*{box-sizing:border-box}body{color:#e2e8f0;background:linear-gradient(145deg,#0f172a 0%,#1e3a5f 100%);justify-content:center;align-items:center;min-height:100vh;margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;display:flex}.card{color:#1e293b;background:#fff;border-radius:14px;width:min(420px,92vw);padding:28px 26px;box-shadow:0 20px 50px #00000059}h1{margin:0 0 6px;font-size:1.35rem}p.sub{color:#64748b;margin:0 0 20px;font-size:.9rem;line-height:1.45}label{color:#475569;margin-bottom:6px;font-size:.8rem;font-weight:600;display:block}input{border:1px solid #cbd5e1;border-radius:8px;width:100%;margin-bottom:14px;padding:10px 12px;font-size:1rem}input:focus{border-color:#0ea5e9;outline:2px solid #0ea5e9}button[type=submit],.btn-primary{color:#fff;cursor:pointer;background:#0ea5e9;border:none;border-radius:8px;width:100%;padding:11px;font-size:1rem;font-weight:600}button:disabled{opacity:.6;cursor:wait}.err,.ok{border-radius:8px;margin-bottom:12px;padding:10px 12px;font-size:.85rem;display:none}.err{color:#b91c1c;background:#fef2f2}.ok{color:#15803d;background:#f0fdf4}.err.show,.ok.show{display:block}.logo{margin-bottom:8px;font-size:1.8rem}.link-row{text-align:center;margin-top:14px;font-size:.88rem}.link-row a{color:#0ea5e9;text-decoration:none}.link-row a.btn-primary{text-align:center;width:auto;padding:10px 20px;text-decoration:none;display:inline-block}.auth-lang-bar{z-index:10;color:#e2e8f0;align-items:center;gap:8px;font-size:.85rem;display:flex;position:fixed;top:16px;right:16px}.auth-lang-bar select{color:#fff;background:#0f172a99;border:1px solid #ffffff40;border-radius:8px;padding:6px 10px}.auth-card{margin-top:8px}.auth-tabs{border:1px solid #e2e8f0;border-radius:10px;gap:0;margin-bottom:18px;display:flex;overflow:hidden}.auth-tab{color:#64748b;cursor:pointer;background:#f8fafc;border:none;flex:1;padding:10px 12px;font-size:.9rem;font-weight:600}.auth-tab.active{color:#fff;background:#0ea5e9}.auth-panel[hidden]{display:none!important}.auth-account-type{border:1px solid #e2e8f0;border-radius:10px;margin:0 0 14px;padding:12px 14px}.auth-account-type legend{color:#475569;padding:0 4px;font-size:.8rem;font-weight:600}.auth-radio{cursor:pointer;align-items:center;gap:8px;margin:8px 0 0;font-size:.92rem;display:flex}.link-row a:hover{text-decoration:underline}.hint{color:#64748b;margin:-8px 0 14px;font-size:.8rem}
