/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
:root{--design-width:1280;--fluid-min-viewport:360;--fluid-max-viewport:1280;--color-brand:#014289;--color-brand-strong:#013269;--color-button:#014289;--color-button-hover:#013269;--color-accent:#ef9017;--color-accent-strong:#c9760e;--color-surface:#ffffff;--color-surface-alt:#f4f6f9;--color-text:#303030;--color-text-muted:#5f6b7a;--color-border:#d3dae2;--color-danger:#b3261e;--color-success:#1a7a4b;--font-body:'IsidoraSans-Medium','IsidoraSans','Segoe UI','Helvetica Neue',Helvetica,Arial,sans-serif;--font-heading:'IsidoraSans-Medium','IsidoraSans','Segoe UI','Helvetica Neue',Helvetica,Arial,sans-serif;--font-strong:'IsidoraSans-Bold','IsidoraSans','Segoe UI','Helvetica Neue',Helvetica,Arial,sans-serif;--u:clamp(0.375rem,0.3261rem + 0.2174vw,0.5rem);--space-1:calc(var(--u) * 1);--space-2:calc(var(--u) * 2);--space-3:calc(var(--u) * 3);--space-4:calc(var(--u) * 4);--space-6:calc(var(--u) * 6);--space-8:calc(var(--u) * 8);--font-size-small:clamp(0.8438rem,0.8315rem + 0.0543vw,0.875rem);--font-size-body:clamp(1rem,0.9755rem + 0.1087vw,1.0625rem);--font-size-label:clamp(0.9375rem,0.913rem + 0.1087vw,1rem);--font-size-h2:clamp(1.375rem,1.2772rem + 0.4348vw,1.625rem);--font-size-h1:clamp(1.5625rem,1.4158rem + 0.6522vw,1.9375rem);--line-tight:1.2;--line-body:1.55;--radius-control:0;--radius-card:calc(var(--u) * 0.5);--border-hair:clamp(1px,calc(var(--u) * 0.125),2px);--focus-ring:3px;--shadow-card:0 calc(var(--u) * 0.25) calc(var(--u) * 2) rgba(1,66,137,0.12);--container-card:calc(var(--u) * 52);}
*,*::before,*::after{box-sizing:border-box;}html{-webkit-text-size-adjust:100%;}body{margin:0;min-height:100vh;display:flex;flex-direction:column;font-family:var(--font-body);font-size:var(--font-size-body);line-height:var(--line-body);color:var(--color-text);background-color:var(--color-surface-alt);}.login-page{flex:1 0 auto;display:flex;align-items:center;justify-content:center;padding:var(--space-6) var(--space-4);}.login-page__inner{width:100%;max-width:var(--container-card);}.login-card{background:var(--color-surface);border-top:calc(var(--u) * 0.5) solid var(--color-accent);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--space-8) var(--space-6) var(--space-6);}.login-card__brand{display:flex;justify-content:center;margin-bottom:var(--space-6);}.login-card__logo{display:block;width:clamp(9rem,40%,13rem);height:auto;}.login-card__title,.login-card h1{margin:0 0 var(--space-4);font-family:var(--font-heading);font-size:var(--font-size-h1);line-height:var(--line-tight);font-weight:600;color:var(--color-brand);text-align:center;}.login-card__intro{margin:0 0 var(--space-6);color:var(--color-text-muted);text-align:center;}form{margin:0;}.form-item,.js-form-item{margin-block:var(--space-4);}label{display:block;margin-bottom:var(--space-1);font-family:var(--font-strong);font-size:var(--font-size-label);font-weight:700;color:var(--color-text);}label .form-required{color:var(--color-accent-strong);margin-inline-start:0.15em;}input[type='text'],input[type='email'],input[type='password'],input[type='tel'],input[type='number'],select,textarea{width:100%;padding:var(--space-2) var(--space-3);font-family:inherit;font-size:var(--font-size-body);line-height:var(--line-body);color:var(--color-text);background:var(--color-surface);border:var(--border-hair) solid var(--color-border);border-radius:var(--radius-control);transition:border-color 120ms ease,box-shadow 120ms ease;}input:hover,select:hover,textarea:hover{border-color:var(--color-brand);}input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible,button:focus-visible,.button:focus-visible,input[type='submit']:focus-visible{outline:var(--focus-ring) solid var(--color-brand);outline-offset:2px;}input:focus,select:focus,textarea:focus,button:focus,.button:focus{outline:none;}.description,.form-item__description{margin-top:var(--space-1);font-size:var(--font-size-small);color:var(--color-text-muted);}.form-actions{margin-top:var(--space-6);display:flex;flex-wrap:wrap;gap:var(--space-3);}.button,button,input[type='submit']{display:inline-flex;align-items:center;justify-content:center;min-height:calc(var(--u) * 6);padding:var(--space-2) var(--space-6);font-family:var(--font-strong);font-size:var(--font-size-body);font-weight:700;line-height:var(--line-tight);color:var(--color-surface);background:var(--color-button);border:var(--border-hair) solid var(--color-button);border-radius:var(--radius-control);cursor:pointer;text-decoration:none;transition:background-color 120ms ease,border-color 120ms ease;}.button:hover,button:hover,input[type='submit']:hover{background:var(--color-button-hover);border-color:var(--color-button-hover);}.button--secondary,.button--danger{color:var(--color-brand);background:transparent;border-color:var(--color-border);}.button--secondary:hover,.button--danger:hover{color:var(--color-surface);background:var(--color-brand);border-color:var(--color-brand);}button[disabled],input[type='submit'][disabled]{opacity:0.55;cursor:not-allowed;}a{color:var(--color-brand);text-decoration:underline;text-underline-offset:0.15em;}a:hover{color:var(--color-brand-strong);}.login-card nav a,.item-list a{font-family:var(--font-strong);font-weight:700;}.item-list ul{margin:var(--space-4) 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);justify-content:center;}[id*='local-tasks']{margin-top:var(--space-6);padding-top:var(--space-4);border-top:var(--border-hair) solid var(--color-border);}[id*='local-tasks'] h2{margin:0;}[id*='local-tasks'] ul{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-6);justify-content:center;}[id*='local-tasks'] li{margin:0;}[id*='local-tasks'] a{font-family:var(--font-strong);font-weight:700;color:var(--color-brand);text-decoration:none;}[id*='local-tasks'] a:hover{color:var(--color-brand-strong);text-decoration:underline;}[id*='local-tasks'] li:has(> a.is-active){display:none;}.messages{margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border-inline-start:calc(var(--u) * 0.5) solid var(--color-brand);border-radius:var(--radius-control);background:var(--color-surface-alt);color:var(--color-text);}.messages--status{border-inline-start-color:var(--color-success);}.messages--warning{border-inline-start-color:var(--color-accent-strong);}.messages--error{border-inline-start-color:var(--color-danger);color:var(--color-danger);}.login-footer{flex-shrink:0;padding:var(--space-4);text-align:center;font-size:var(--font-size-small);color:var(--color-text-muted);}.visually-hidden{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;}@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition-duration:0.01ms !important;}}
