@font-face{font-family:"Open Sans Condensed";font-style:normal;font-weight:300;font-display:swap;src:url("../fonts/open-sans-condensed-300.ttf") format("truetype")}:root{--blue:#272d3b;--accent:#0097da;--text:#4d4d4d;--line:#e1e5ea}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{color:var(--text);font-family:"Open Sans Condensed","Arial Narrow",Arial,sans-serif;font-size:20px;font-weight:300;line-height:1.45;-webkit-font-smoothing:subpixel-antialiased}a{color:inherit;text-decoration:none}.auth-screen{display:grid;place-items:center;min-height:100vh;min-height:100svh;padding:17px;background:linear-gradient(180deg,rgba(39,45,59,.72),rgba(39,45,59,.86)),url("../img/login-background.webp") center / cover no-repeat}.auth-card{width:min(480px,100%);padding:34px;border:1px solid rgba(255,255,255,.2);background:#fff;color:var(--text);text-align:center;box-shadow:0 28px 85px rgba(0,0,0,.22)}.auth-logo{display:block;width:169px;height:40px;margin:0 auto 24px;object-fit:contain}.eyebrow{display:inline-flex;flex-direction:column;align-items:center;gap:14px;margin:0 auto 18px;color:var(--accent);font-size:18px;line-height:1;text-transform:uppercase}.eyebrow:before{content:"";display:block;width:58px;height:4px;order:2;background:var(--accent)}.auth-card h1{margin:0 0 12px;color:var(--blue);font-size:38px;font-weight:300;line-height:1.08;text-transform:uppercase}.auth-card p{margin:0 0 24px;color:#777}.notice{margin:0 0 18px;padding:12px 14px;border:1px solid var(--line);background:#fff;color:var(--blue)}.notice.error{border-color:rgba(160,40,40,.35);background:rgba(160,40,40,.08)}.auth-card label{display:block;margin-bottom:14px;text-align:center}.auth-card label span{display:block;margin-bottom:6px;color:var(--blue);font-size:16px;text-transform:uppercase}.auth-card input{width:100%;min-height:48px;padding:9px 12px;border:1px solid var(--line);color:var(--blue);font:inherit;text-align:center}.btn{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:50px;padding:13px 26px;border:1px solid var(--accent);background:var(--accent);color:#fff;font:inherit;font-size:19px;line-height:1.2;text-transform:uppercase;cursor:pointer}.btn:hover{background:var(--blue);border-color:var(--blue)}.auth-forgot-link{display:inline-block;margin-top:14px;color:var(--accent);font-size:17px;line-height:1.2;text-decoration:underline;text-underline-offset:4px}@media (max-width:520px){.auth-screen{padding:14px}.auth-card{padding:26px 20px}.auth-card h1{font-size:32px}}.auth-card.is-disabled{filter:saturate(.8);opacity:.92}.auth-card .btn:disabled,.auth-card input:disabled{cursor:not-allowed;opacity:.55}.cookie-modal-backdrop{position:fixed;z-index:20;inset:0;display:grid;place-items:center;padding:18px;background:rgba(9,35,61,.64);backdrop-filter:blur(5px)}.cookie-modal{width:min(560px,100%);padding:34px;background:#fff;border:1px solid rgba(255,255,255,.28);box-shadow:0 28px 85px rgba(0,0,0,.28);text-align:left}.cookie-modal .eyebrow{align-items:flex-start;margin:0 0 16px;color:var(--accent);text-align:left}.cookie-modal .eyebrow:before{margin-left:0}.cookie-modal h2{margin:0 0 14px;color:var(--blue);font-size:34px;font-weight:300;line-height:1.08;text-transform:uppercase}.cookie-modal p{margin:0 0 13px;color:#4d4d4d;font-size:18px;line-height:1.45}.cookie-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}.cookie-actions .btn{width:100%;text-decoration:none}@media (max-width:520px){.cookie-modal{padding:26px 20px}.cookie-actions{grid-template-columns:1fr}.cookie-modal h2{font-size:29px}}
