/* Start reset */ *, *::before, *::after { box-sizing: border-box; } * { margin: 0; } body { line-height: 1.5; } img, picture, video, canvas, svg { display: block; max-width: 100%; } input, button, textarea, select { font: inherit; } p, h1, h2, h3, h4, h5, h6 { overflow-wrap: break-word; } #root, #__next { isolation: isolate; } /* Variables */ :root { /* Colors */ --light : #fff; --light-dust : #fefefe; --dust : #f1f1f1; --dark-dust : #bfbfbf; --twilight : #404040; --dark : #323232; --custard : #f0dcac; --splash : #4b3aba; /* Sizes */ --space : 12px; --double-space : calc(--space * 2); --half-space : calc(--space / 2); --quarter-space : calc(--space / 4); } body { margin : 0; padding : 0; background : var(--custard); font-family : sans-serif; color : var(--dark); } header { display : flex; padding : 12px 24px; background : var(--light); justify-content : space-between; align-items : center; } header > h1 { font-size : 1.44em; } header > div.logout { padding : 6px; } header > div.logout a { padding : 6px; } aside { padding : 24px 24px; background : var(--light); } aside > div { background : var(--dust); padding : 24px; border-radius : 6px; overflow : hidden; } aside > div > h2 { font-size : 1.22em; margin : 0 0 6px 0; } aside > div > figure { width : 100px; height : 100px; border : 1px solid var(--dark-dust); float : left; margin-right : 24px; } aside > div > dl { overflow : hidden; } aside > div > dl > dt { float : left; clear : left; margin : 0 24px 0 0; width : 180px; font-weight : bold; } nav { display : block; border-bottom : 1px solid var(--dark-dust); background : var(--light); padding : 0 12px; } nav ol { margin : 0; padding : 0; list-style-type : none; overflow : hidden; } nav ol li { margin : 0; padding : 0; float : left; } nav > ol > li > a { display : block; padding : 6px 6px 3px 6px; margin : 0 12px; cursor : pointer; border-bottom : 4px solid transparent; text-decoration : none; color : var(--dark); } nav ol li a:hover { border-color : rgba(0,0,0,0.6); } nav ol li a.current { font-weight : bold; border-color : var(--splash); color : var(--splash); } article { padding : 24px; } article > div { background : var(--dust); padding : 24px; margin-bottom : 24px; } div.view-list > h2 { margin : 0 0 24px 0; } div.services { display : flex; justify-content : space-between; gap : 24px; flex-wrap: wrap; } div.services > div { background : var(--light); padding : 24px; border-radius : 6px; flex : 240px; max-width : 420px; display : flex; flex-flow : column; justify-content : space-between; } /* div.services > div:hover { transform : scale(1.02); transition : all 0.2s; } */ div.services > div > div.description { margin-bottom : 24px; } div.services > div > a, button { color : var(--light); background : var(--splash); padding : 6px 12px; border-radius : 3px; opacity : 0.8; cursor : pointer; text-align : center; border : 0; } div.services > div > a:hover, button:hover { opacity : 1.0; } form > div { margin : 0 0 24px; } form > div >label { display : block; margin : 0 0 6px; } form > div > input[type="text"] { border : 1px solid var(--twilight); border-radius : 3px; padding : 6px 12px; background : var(--dust); width : 100%; } footer { position : fixed; bottom : 0; left : 0; right : 0; background : var(--dark); color : var(--dust); padding : 12px; font-size : 0.78em; opacity : 0.8; } span.time_remaining { opacity : 0.6; }