.auth-wrap{position:fixed;inset:0;z-index:100;display:grid;place-items:center;background:var(--bg);padding:24px}.auth-card{background:var(--card);border-radius:var(--r-card);box-shadow:var(--shadow-card);padding:32px 34px;width:360px;max-width:92vw;text-align:center}.auth-card .plaque{width:46px;height:46px;border-radius:13px;background:var(--ink);color:var(--lime);display:grid;place-items:center;font-weight:800;margin:0 auto 16px}.auth-card h1{font-size:19px;font-weight:750;letter-spacing:-.02em;margin:0 0 6px}.auth-card p{color:var(--muted);font-size:13.5px;margin:0 0 20px}.auth-card .btn{width:100%;height:46px;border:none;border-radius:999px;cursor:pointer;background:var(--lime);color:var(--ink-2);font:700 15px/1 inherit}.auth-card .btn:disabled{opacity:.5;cursor:default}.auth-label{display:block;text-align:left;color:var(--muted);font-size:12.5px;font-weight:600;margin:0 0 6px}.auth-input{width:100%;height:44px;box-sizing:border-box;border:1px solid var(--line,#d9d9de);border-radius:12px;padding:0 14px;font:500 15px/1 inherit;margin:0 0 8px;background:var(--card);color:var(--ink)}.auth-input:disabled{opacity:.5}.auth-hint{text-align:left;color:var(--muted);font-size:12px;margin:0 0 10px}.auth-err{color:var(--warn);font-size:13px;margin-top:14px;min-height:18px}