:root{--ink:#16181d;--ink2:#4a4e57;--muted:#82868f;--line:#ecedf0;--bg:#fafafb;--acc:#4b57e6}*{box-sizing:border-box}html,body{min-width:0;min-height:100%;margin:0}html{background:#e9e9ed}body{color:var(--ink);-webkit-font-smoothing:antialiased;background:#e9e9ed;font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;overflow-x:hidden}button,input{min-width:0;font:inherit}.auth-shell{background:var(--bg);width:min(430px,100%);min-height:100dvh;padding:max(54px, env(safe-area-inset-top)) max(22px, env(safe-area-inset-right)) max(30px, env(safe-area-inset-bottom)) max(22px, env(safe-area-inset-left));margin:0 auto;box-shadow:0 0 60px #11131824}.auth-brand{align-items:center;gap:12px;display:flex}.auth-mark{background:var(--ink) url(/icon-192.png?v=20260810-1958) center / cover no-repeat;border-radius:13px;flex:0 0 42px;width:42px;height:42px;overflow:hidden}.auth-brand-name{letter-spacing:-.03em;font-size:24px;font-weight:800}.auth-copy{margin-top:72px}.auth-copy h1{letter-spacing:-.035em;margin:0;font-size:29px;line-height:1.12}.auth-copy p{color:var(--muted);margin:11px 0 0;font-size:14px;line-height:1.55}.auth-form{gap:12px;margin-top:30px;display:grid}.auth-label{color:var(--ink2);gap:7px;font-size:12.5px;font-weight:700;display:grid}.auth-input{width:100%;height:54px;color:var(--ink);background:#fff;border:1px solid #dfe1e6;border-radius:16px;outline:none;padding:0 15px;font-size:16px}.auth-input:focus{border-color:var(--acc);box-shadow:0 0 0 3px #4b57e61a}.auth-hint{color:var(--muted);font-size:11.5px;font-weight:500;line-height:1.4}.auth-button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:18px;width:100%;height:56px;margin-top:8px;font-weight:700}.auth-button:disabled{opacity:.6;cursor:wait}.auth-error{color:#a5534b;background:#fbf2f1;border:1px solid #e8c9c5;border-radius:13px;margin:0;padding:11px 13px;font-size:12.5px;line-height:1.4}.auth-switch{text-align:center;color:var(--muted);margin-top:23px;font-size:13px}.auth-switch a{color:var(--acc);font-weight:700;text-decoration:none}.auth-copy,.auth-label,.auth-error,.auth-switch{overflow-wrap:anywhere}@media (max-width:430px){html,body{background:var(--bg)}.auth-shell{width:100%;max-width:100%;padding-left:max(20px, env(safe-area-inset-left));padding-right:max(20px, env(safe-area-inset-right));box-shadow:none}}@media (max-width:390px){.auth-shell{padding-left:max(18px, env(safe-area-inset-left));padding-right:max(18px, env(safe-area-inset-right))}.auth-copy{margin-top:60px}.auth-copy h1{font-size:28px}}@media (max-width:375px){.auth-shell{padding-left:max(16px, env(safe-area-inset-left));padding-right:max(16px, env(safe-area-inset-right))}.auth-copy{margin-top:52px}.auth-copy h1{font-size:27px}}@media (max-width:320px){.auth-shell{padding-left:max(14px, env(safe-area-inset-left));padding-right:max(14px, env(safe-area-inset-right))}.auth-brand{gap:10px}.auth-brand-name{font-size:22px}.auth-copy{margin-top:44px}.auth-copy h1{font-size:25px}.auth-form{margin-top:24px}}@media (max-height:700px){.auth-shell{padding-top:max(36px, env(safe-area-inset-top))}.auth-copy{margin-top:48px}}
