.auth-page{--auth-surface:#f7f9fa;--auth-input:#f2f5f7;--auth-text:#0b2f46;--auth-muted:#5b6b7b;--auth-border:#d2dee5;--auth-link:#1f78b4;--auth-error-bg:#fff2f4;--auth-error-text:#a92940;min-height:calc(100svh - 62px);color:var(--auth-text);justify-content:center;align-items:flex-start;padding:36px 16px 48px;display:flex}.auth-card{border:1px solid var(--auth-border);background:var(--auth-surface);border-radius:16px;width:100%;max-width:440px;padding:28px;box-shadow:0 6px 20px #113d5a0b}.auth-heading{margin-bottom:24px}.auth-heading h1{color:var(--auth-text);letter-spacing:-.02em;margin:0;font-size:26px;font-weight:750;line-height:1.2}.auth-heading p{color:var(--auth-muted);margin:8px 0 0;font-size:14px;line-height:1.55}.auth-page button,.auth-page input{font:inherit}.auth-google{border:1px solid var(--auth-border);background:var(--auth-surface);width:100%;min-height:46px;color:var(--auth-text);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:10px 14px;display:flex;font-size:14px!important;font-weight:600!important}.auth-divider{color:var(--auth-muted);align-items:center;gap:14px;margin:20px 0;font-size:12px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--auth-border);flex:1;height:1px}.auth-form{flex-direction:column;gap:18px;display:flex}.auth-field label{color:var(--auth-text);margin-bottom:7px;font-size:13px;font-weight:600;display:block}.auth-control{position:relative}.auth-control input{border:1px solid var(--auth-border);background:var(--auth-input);width:100%;min-height:46px;color:var(--auth-text);border-radius:10px;outline:none;padding:11px 13px;font-size:16px;line-height:1.35;display:block}.auth-control input.auth-secret-input{padding-right:48px}.auth-control input::placeholder{color:var(--auth-muted);opacity:.8}.auth-control input:focus{box-shadow:none;border-color:#1f78b4}.auth-field small{color:var(--auth-muted);margin-top:6px;font-size:12px;line-height:1.4;display:block}.auth-eye{width:44px;height:calc(100% - 2px);color:var(--auth-muted);cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;display:grid;position:absolute;top:1px;right:1px}.auth-forgot{text-align:right;margin-top:-8px;font-size:13px}.auth-page a{color:var(--auth-link);font-weight:600;text-decoration:none}.auth-page a:hover{text-decoration:underline}.auth-primary{color:#fff;cursor:pointer;background:#1f78b4;border:0;border-radius:10px;width:100%;min-height:46px;padding:11px 16px;font-size:14px!important;font-weight:650!important}.auth-primary:hover:not(:disabled){background:#176795}.auth-page button:disabled{opacity:.6;cursor:default}.auth-page input:disabled{opacity:.75}.auth-page button:focus-visible,.auth-page a:focus-visible{outline:2px solid var(--auth-link);outline-offset:3px}.auth-error{color:var(--auth-error-text);background:var(--auth-error-bg);overflow-wrap:anywhere;border-radius:10px;margin:0;padding:11px 13px;font-size:13px;line-height:1.5}.auth-footer{color:var(--auth-muted);text-align:center;margin:24px 0 0;font-size:13px;line-height:1.5}.auth-google-account{border:1px solid var(--auth-border);background:var(--auth-input);color:var(--auth-text);overflow-wrap:anywhere;border-radius:10px;margin-bottom:20px;padding:12px 14px;font-size:14px}.auth-notice{color:var(--auth-muted);margin:0;font-size:13px;line-height:1.5}.auth-challenge{min-width:0}.auth-challenge-widget{justify-content:center;align-items:flex-start;line-height:0;display:flex}.auth-challenge-note{color:var(--auth-muted);margin:8px 0 0;font-size:12px;line-height:1.4}.auth-challenge-retry{color:var(--auth-link);cursor:pointer;background:0 0;border:0;margin-top:6px;padding:4px 0;font-size:12px!important;font-weight:600!important}@media (max-width:480px){.auth-page{padding-top:24px}.auth-card{border-radius:14px;padding:24px 18px}.auth-heading h1{font-size:24px}}@media (min-width:768px){.auth-page{min-height:calc(100vh - 64px);padding-top:64px}}.auth-desktop-panel{display:none}.auth-form-panel{display:contents}@media (min-width:768px){.auth-page.auth-page-split{justify-content:flex-start;align-items:stretch;padding:0}.auth-page-split .auth-desktop-panel{color:#fff;background:#0b2f46;flex-direction:column;flex:0 0 50%;justify-content:center;align-items:flex-start;min-width:0;padding:64px;display:flex}.auth-desktop-copy{width:100%;max-width:512px}.auth-desktop-badge{color:#60a5fa;background:#2563eb4d;border:1px solid #3b82f64d;border-radius:999px;margin-bottom:16px;padding:4px 12px;font-size:12px;font-weight:600;line-height:16px;display:inline-block}.auth-desktop-copy h2{color:#fff;letter-spacing:-.025em;margin:0 0 16px;font-size:36px;font-weight:800;line-height:1.12}.auth-desktop-copy p{color:#cbd5e1;margin:0 0 24px;font-size:16px;line-height:1.625}.auth-page-split .auth-form-panel{flex:0 0 50%;justify-content:center;align-items:center;min-width:0;padding:48px;display:flex}.auth-page-split .auth-card{border-radius:24px;max-width:512px;padding:36px;box-shadow:0 20px 25px -5px #113d5a1a,0 8px 10px -6px #113d5a14}}html:has(.auth-page){scrollbar-gutter:stable}.auth-challenge{position:relative;container-type:inline-size}.auth-challenge-widget{min-height:65px}.auth-challenge-loading{text-align:center;pointer-events:none;place-items:center;margin:0;display:grid;position:absolute;inset:0}@container not (min-width:300px){.auth-challenge-widget{min-height:140px}}.auth-page-split .auth-card,.auth-page-split .auth-desktop-copy{animation:none}@media (min-width:768px){.auth-page-split .auth-form-panel{align-items:flex-start}.auth-page-split .auth-desktop-panel{justify-content:flex-start}.auth-page-split .auth-desktop-copy{flex-direction:column;justify-content:center;align-items:flex-start;min-height:max(0px,100svh - 192px);display:flex}}@media (prefers-reduced-motion:reduce){.auth-page-split .auth-card,.auth-page-split .auth-desktop-copy{animation:none}}.auth-card,.auth-page-split .auth-card{box-shadow:none!important;border:0!important}.kemmo-auth-page .auth-card .auth-back{max-width:100%;min-height:40px;color:var(--auth-muted);align-items:center;gap:7px;margin:-8px 0 14px;padding:6px 0;font-size:13px;font-weight:600;line-height:1.4;text-decoration:none;display:inline-flex}.kemmo-auth-page .auth-back svg{flex:none}.kemmo-auth-page .auth-card .auth-back:hover{color:var(--auth-link);text-decoration:underline}.kemmo-auth-page .auth-card .auth-back:focus-visible{outline:2px solid var(--auth-link);outline-offset:4px;border-radius:4px}.kemmo-auth-page[data-kemmo-auth-desktop=register] .auth-form{gap:14px}.auth-challenge-widget iframe{display:block}.kemmo-auth-exit-v1{z-index:155;overscroll-behavior:contain;background:var(--kemmo-app-page,#e3e7eb);position:fixed;inset:0;overflow:hidden auto}.kemmo-auth-exit-v1 .auth-page{min-height:100svh;padding-top:24px}[data-kemmo-loading=login-v1] :is(input,button){opacity:1!important}@media (min-width:768px){.kemmo-auth-exit-v1 .auth-page.auth-page-split{min-height:100svh;padding:0}.kemmo-auth-exit-v1 .auth-page-split .auth-desktop-copy{min-height:max(0px,100svh - 128px)}}@media (min-width:1024px){.kemmo-auth-exit-v1{top:var(--kemmo-desktop-header-height,73px)}}html:root body .kemmo-auth-page.auth-page{--auth-surface:#fff;--auth-input:#f8f9fb;--auth-border:#dfe5eb}html:root body .kemmo-auth-page .auth-card{box-sizing:border-box;background:#fff;border-radius:18px;min-width:0;padding:20px;border:1px solid #fff!important;box-shadow:0 2px 8px #18344b05!important}html:root body .kemmo-auth-page .auth-card-heading{background:#f8f9fb;border-bottom:1px solid #eef0f3;border-radius:18px 18px 0 0;margin:-20px -20px 22px;padding:20px}html:root body .kemmo-auth-page .auth-card-heading .auth-back{min-height:36px;margin:0 0 14px;padding:0;font-size:12px}html:root body .kemmo-auth-page .auth-heading{margin:0}html:root body .kemmo-auth-page .auth-heading h1{font-size:24px;line-height:1.35}html:root body .kemmo-auth-page .auth-heading p{margin-top:8px;font-size:13px;line-height:1.65}html:root body .kemmo-auth-page .auth-google{background:#fff;border:1px solid #dfe5eb;border-radius:12px;min-height:48px}html:root body .kemmo-auth-page .auth-control input{box-sizing:border-box;background:#f8f9fb;border-radius:12px;min-height:48px}html:root body .kemmo-auth-page .auth-control input:focus{border-color:#1f78b4;box-shadow:0 0 0 3px #1f78b412}html:root body .kemmo-auth-page .auth-error{border:1px solid #f1d3d9;border-radius:11px;padding:12px;line-height:1.6}html:root body .kemmo-auth-page .auth-primary{border-radius:12px;min-height:48px}html:root body .kemmo-auth-page .auth-footer{margin-top:22px;line-height:1.7}
