:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--mp-primary:#8b2fc9;--mp-primary-hover:#7a1ab8;--mp-text:#0f0f0f;--mp-text-muted:#00000080;--mp-bg:#f5f6f8;--mp-bg-card:#fff;--mp-bg-subtle:#eef0f3;--mp-border:#00000014;--mp-danger:#e0533f;--mp-font:"Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}body{background:var(--mp-bg);min-height:100vh;font-family:var(--mp-font);color:var(--mp-text);margin:0}.auth-page{flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:100vh;padding:32px 16px;display:flex}.auth-top{justify-content:space-between;align-items:center;width:100%;max-width:400px;display:flex}.auth-brand{font-size:22px;font-weight:800}.auth-brand span{color:var(--mp-primary)}.auth-card{background:var(--mp-bg-card);border:1px solid var(--mp-border);border-radius:16px;width:100%;max-width:400px;padding:28px 28px 24px;box-shadow:0 20px 40px #0f0f0f14,0 2px 8px #0f0f0f0a}.auth-card h1{margin:0 0 8px;font-size:18px;font-weight:800}.auth-card p{color:var(--mp-text-muted);margin:0 0 16px;font-size:14px;line-height:1.5}.auth-card label{margin-bottom:12px;font-size:13px;font-weight:600;display:block}.auth-card input{border:1px solid var(--mp-border);background:var(--mp-bg-subtle);width:100%;font:500 15px var(--mp-font);color:var(--mp-text);border-radius:12px;outline:none;margin-top:6px;padding:11px 14px;display:block}.auth-card input:focus{border-color:var(--mp-primary);background:#fff}.auth-btn{background:var(--mp-primary);color:#fff;width:100%;font:700 15px var(--mp-font);cursor:pointer;border:none;border-radius:12px;padding:12px}.auth-btn:hover:not(:disabled){background:var(--mp-primary-hover)}.auth-btn:disabled{opacity:.6;cursor:default}.auth-link{color:var(--mp-primary);font:600 13px var(--mp-font);cursor:pointer;background:0 0;border:none;margin-top:14px;padding:0;display:inline-block}.auth-link:hover{text-decoration:underline}.auth-error{color:var(--mp-danger);margin:0 0 12px;font-size:13px;font-weight:600}.auth-note{color:var(--mp-text-muted);text-align:center;max-width:400px;font-size:13px;line-height:1.5}.auth-status{color:var(--mp-text-muted);font-weight:600}.lang-switch{background:var(--mp-bg-subtle);border-radius:999px;gap:2px;padding:3px;display:inline-flex}.lang-switch button{color:var(--mp-text-muted);font:700 12px var(--mp-font);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:5px 10px}.lang-switch button.active{background:var(--mp-bg-card);color:var(--mp-primary);box-shadow:0 1px 3px #0000001f}
