:root{color-scheme:light}*{box-sizing:border-box}.auth-page{margin:0;background:#f6f7fc;color:#17213d;font:16px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif;min-height:100dvh;display:grid;place-items:center;padding:24px}.auth-card{background:white;border:1px solid #e1e5f0;border-radius:20px;padding:38px;width:100%;max-width:440px;box-shadow:0 16px 48px #26335c0b}.auth-brand{color:#7543e8;letter-spacing:.15em;font-size:12px;font-weight:750;margin-bottom:18px}.auth-card h1{font-size:28px;line-height:1.2;margin:0 0 12px;letter-spacing:-.02em}.auth-subtitle{color:#65718a;margin:0 0 28px}.auth-card label{display:block;font-size:14px;font-weight:550;margin:16px 0 7px}.auth-card input:not([type=checkbox]){width:100%;height:48px;border:1px solid #ced5e7;border-radius:10px;padding:10px 12px;font:inherit;background:white;color:#17213d}.auth-card input:focus-visible,.auth-card button:focus-visible,.office-session button:focus-visible{outline:3px solid #b498ff;outline-offset:3px}.auth-card .show-password{display:flex;gap:9px;align-items:center;min-height:36px;font-weight:400;margin:12px 0}.show-password input{width:18px;height:18px;accent-color:#7543e8}.auth-submit{width:100%;min-height:48px;border:0;border-radius:10px;background:#7543e8;color:white;font:600 16px system-ui;cursor:pointer;margin-top:8px}.auth-submit:hover{background:#6233d0}.auth-submit:disabled{opacity:.65;cursor:wait}.auth-error{color:#af2038;font-size:14px;min-height:21px;margin:12px 0 4px}.auth-footer{font-size:12px;text-align:center;color:#68738a;margin:24px 0 0}.auth-card a{color:#6734d2;display:inline-block;margin-bottom:22px}.office-session{display:flex;align-items:center;justify-content:flex-end;gap:16px;padding:8px 24px;background:white;border-bottom:1px solid #e2e5f1;color:#57627e;font:13px system-ui}.office-session a,.office-session button{color:#6132c8}.office-session button{background:white;border:1px solid #dce0ee;border-radius:8px;padding:8px 14px;cursor:pointer;min-height:36px}.office-preview{padding:12px 24px;background:#fff6db;color:#634c08;font:14px/1.4 system-ui}@media(max-width:480px){.auth-card{padding:26px}.auth-page{padding:16px}.office-session{padding:6px 12px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
