:root{--white: rgba(255, 255, 255);--grey-lightest: rgba(245, 245, 245);--grey-light: rgba(235, 235, 235);--grey-midlight: rgba(200, 200, 200);--grey-midlight-2: rgba(175, 175, 175);--grey-midlight-3: rgba(150, 150, 150);--grey-mid: rgba(125, 125, 125);--grey-middark: rgba(100, 100, 100);--grey-middark-2: rgba(75, 75, 75);--grey-middark-3: rgb(50, 50, 50);--grey-dark: rgb(25, 25, 10);--black: rgba(0, 0, 0);--shadow: rgba(0, 0, 0, .75);--margin: .5rem;--error-red: #d32f2f;--error-bg: #ffebee}*{box-sizing:border-box;margin:0;padding:0}body{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;background-color:var(--white);color:var(--grey-dark);line-height:1.6}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}.footer{padding:2rem 1rem;background-color:transparent;border-top:1px solid var(--grey-light);margin-top:4rem}@media screen and (max-width:56.25em){.footer{padding-bottom:12rem}}.footer__container{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;color:var(--grey-mid);font-size:clamp(.7rem,.6rem + .4vw,1rem)}.footer__socials{display:flex;gap:1.5rem}.footer__social-link{color:var(--grey-middark-2);transition:color .2s,transform .2s;display:flex;align-items:center}.footer__social-link:hover{color:var(--black);text-decoration:none;transform:translateY(-2px)}@media(max-width:600px){.footer__container{flex-direction:column;gap:1.5rem;text-align:center}}.footer__admin-link{color:var(--grey-mid);text-decoration:underline;transition:opacity .2s}.footer__link-divider{color:var(--grey-mid);margin:0 .5rem}.footer__admin-link:hover{opacity:1;text-decoration:underline}.form-group{display:flex;flex-direction:column;gap:.5rem;position:relative;margin-bottom:1.5rem}.input-container{position:relative;display:flex;align-items:center}label{font-weight:600;margin-bottom:.25rem}input,textarea,select{width:100%;padding:.875rem 1rem;border:1px solid var(--grey-mid);border-radius:4px;font-family:inherit;font-size:1rem;transition:border-color .2s,outline .2s;background-color:var(--white)}input[type=submit],input[type=button],button{width:auto}input:focus,textarea:focus,select:focus{outline:2px solid var(--grey-mid);outline-offset:-1px}.was-validated input:invalid,.was-validated textarea:invalid,.was-validated select:invalid,input:user-invalid,textarea:user-invalid,select:user-invalid,.has-error input,.has-error textarea,.has-error select{border-color:var(--error-red);outline:1px solid var(--error-red)}.was-validated input:invalid+.error-icon,.was-validated textarea:invalid+.error-icon,input:user-invalid+.error-icon,textarea:user-invalid+.error-icon,.has-error .error-icon{display:block}.was-validated input:invalid~.field-error-message,.was-validated textarea:invalid~.field-error-message,.was-validated select:invalid~.field-error-message,input:user-invalid~.field-error-message,textarea:user-invalid~.field-error-message,select:user-invalid~.field-error-message,.was-validated .input-container:has(input:invalid,textarea:invalid,select:invalid)~.field-error-message,.input-container:has(input:user-invalid,textarea:user-invalid,select:user-invalid)~.field-error-message,.has-error .field-error-message{display:block}.error-icon{display:none;position:absolute;right:1rem;color:var(--error-red);pointer-events:none;line-height:0}.field-error-message{display:none;color:var(--error-red);font-size:.85rem;font-weight:500;margin-top:.25rem}.server-error,.error-summary{color:var(--error-red);background:var(--error-bg);padding:1rem;border-radius:4px;display:flex;align-items:center;gap:.75rem;font-weight:500;border:1px solid var(--error-red);margin-bottom:1.5rem}.server-error svg,.error-summary svg{flex-shrink:0}
