:root{--font-main:"Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono", monospace;--bg-app:#fffcfb;--bg-input:#fffaf5;--border-subtle:#8318431f;--border-strong:#83184338;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#78716c;--color-primary:#831843;--color-primary-hover:#701a75;--color-iron-ore:#c2410c;--color-success:#059669;--color-danger:#dc2626;--shadow-card:0 24px 60px -15px #7c2d1224, 0 0 30px #83184314, 0 0 0 1px #ffffffe6 inset}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-main);color:var(--text-primary);-webkit-font-smoothing:antialiased;background-color:var(--bg-app);background-image:radial-gradient(at 8% 12%,#c2410c24 0%,#9a341212 35%,#0000 65%),radial-gradient(at 92% 16%,#701a751f 0%,#83184312 38%,#0000 68%),radial-gradient(circle at 78% 74%,#83184314 0%,#c2410c0d 30%,#0000 62%),radial-gradient(at 35% 88%,#c2410c14 0%,#0000 55%),radial-gradient(circle at 50% 0,#fed7aa38 0%,#0000 48%),linear-gradient(135deg,#fffcfb 0%,#fdf6f1 22%,#faf0eb 48%,#fbf0f6 76%,#fdf5f9 100%);background-attachment:fixed;min-height:100vh;line-height:1.5}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-app)}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:4px}.login-root{justify-content:center;align-items:center;min-height:100vh;padding:28px 32px;display:flex;position:relative;overflow:hidden}.orb{pointer-events:none;z-index:0;border-radius:50%;position:absolute}.orb-1{filter:blur(75px);background:radial-gradient(circle,#c2410c24 0%,#c2410c00 70%);width:580px;height:580px;top:-6%;left:3%}.orb-2{filter:blur(80px);background:radial-gradient(circle,#8318431a 0%,#83184300 70%);width:580px;height:580px;top:25%;left:30%}.orb-3{filter:blur(85px);background:radial-gradient(circle,#701a751f 0%,#701a7500 70%);width:600px;height:600px;bottom:-10%;right:4%}.login-grid{z-index:1;grid-template-columns:1fr 430px;align-items:stretch;gap:28px;width:100%;max-width:1180px;display:grid;position:relative}.showcase{flex-direction:column;justify-content:center;gap:18px;padding:8px 6px;display:flex}.brand{align-items:center;gap:14px;display:flex}.brand-mark{color:#fff;background:linear-gradient(135deg,#831843 0%,#c2410c 100%);border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;display:flex;box-shadow:0 8px 20px #8318434d}.brand-name{letter-spacing:-.03em;color:var(--color-primary);font-size:1.9rem;font-weight:800;line-height:1.1}.brand-name span{color:var(--color-iron-ore)}.brand-tag{color:#701a75;font-size:.85rem;font-weight:600}.showcase h1{letter-spacing:-.03em;max-width:560px;font-size:2.1rem;font-weight:800;line-height:1.15}.showcase h1 em{background:linear-gradient(90deg,#831843,#c2410c);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.showcase p.lead{color:var(--text-secondary);max-width:540px;font-size:.98rem}.feature-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:6px;display:grid}.feature{border:1px solid var(--border-subtle);background:#ffffffeb;border-radius:14px;padding:14px 15px;box-shadow:0 4px 16px -2px #83184312}.feature .ico{width:32px;height:32px;color:var(--color-primary);background:#83184314;border-radius:9px;justify-content:center;align-items:center;margin-bottom:8px;display:flex}.feature h3{color:var(--color-primary);font-size:.86rem;font-weight:800}.feature p{color:var(--text-secondary);margin-top:2px;font-size:.78rem}.card{box-shadow:var(--shadow-card);background:#fff;border:1.5px solid #83184333;border-radius:18px;flex-direction:column;gap:14px;min-height:520px;padding:26px 28px;display:flex}.card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.card-head .left{align-items:center;gap:10px;display:flex}.card-icon{color:#fff;background:linear-gradient(135deg,#831843 0%,#c2410c 100%);border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:flex;box-shadow:0 4px 10px #8318434d}.card h2{color:var(--color-primary);letter-spacing:-.02em;font-size:1.2rem;font-weight:800;line-height:1.2}.card .sub{color:#701a75;font-size:11px;font-weight:600}.pill{color:var(--color-primary);white-space:nowrap;background:#83184314;border:1px solid #83184338;border-radius:12px;padding:3px 8px;font-size:10.5px;font-weight:800}.card .intro{color:var(--text-secondary);font-size:.85rem}form{flex-direction:column;gap:14px;display:flex}label.field-label{color:var(--color-primary);text-transform:uppercase;letter-spacing:.03em;align-items:center;gap:6px;margin-bottom:6px;font-size:12px;font-weight:700;display:flex}.input-wrap{position:relative}.input{width:100%;font:inherit;color:var(--text-primary);background:#fff;border:1.5px solid #83184338;border-radius:10px;outline:none;padding:11px 14px;font-size:13.5px;font-weight:600;transition:all .15s}.input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #83184326}.input.has-toggle{padding-right:44px}.input.code{font-family:var(--font-mono);letter-spacing:.35em;text-align:center;font-size:1.15rem}.toggle{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.toggle:hover{color:var(--color-primary);background:#8318430f}.btn{font:inherit;color:#fff;cursor:pointer;background:linear-gradient(135deg,#831843 0%,#c2410c 100%);border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-size:14px;font-weight:800;transition:transform .12s,box-shadow .12s,opacity .12s;display:inline-flex;box-shadow:0 6px 16px #83184347}.btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 22px #83184357}.btn:disabled{opacity:.6;cursor:not-allowed}.btn.ghost{color:var(--color-primary);box-shadow:none;background:#fff;border:1.5px solid #83184340}.link-btn{color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:4px 0;font-size:12.5px;font-weight:700;display:inline-flex}.link-btn:hover{text-decoration:underline}.alert{color:#be123c;background:#fff1f2;border:1px solid #fecdd3;border-radius:10px;align-items:flex-start;gap:10px;padding:11px 13px;font-size:12px;font-weight:600;line-height:1.45;display:flex}.alert ul{margin:4px 0 0 16px;font-weight:500}.hint{color:var(--text-muted);font-size:11.5px}.strength{grid-template-columns:repeat(4,1fr);gap:4px;margin-top:8px;display:grid}.strength i{background:#e7e5e4;border-radius:2px;height:4px}.strength i.on-1{background:#dc2626}.strength i.on-2{background:#d97706}.strength i.on-3{background:#65a30d}.strength i.on-4{background:#059669}.qr-box{border:1.5px dashed var(--border-strong);background:var(--bg-input);border-radius:14px;flex-direction:column;align-items:center;gap:10px;padding:14px;display:flex}.qr-box img{background:#fff;border-radius:8px;width:168px;height:168px}.secret{font-family:var(--font-mono);word-break:break-all;text-align:center;color:var(--color-primary);font-size:12px;font-weight:600}.recovery{font-family:var(--font-mono);background:var(--bg-input);border:1.5px solid var(--border-strong);text-align:center;border-radius:12px;grid-template-columns:1fr 1fr;gap:8px;padding:14px;font-size:13px;font-weight:700;display:grid}.card-foot{color:var(--text-muted);justify-content:center;align-items:center;gap:6px;margin-top:auto;padding-top:6px;font-size:11px;font-weight:600;display:flex}.kv{background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:12px;grid-template-columns:110px 1fr;gap:8px 12px;padding:14px;font-size:13px;display:grid}.kv dt{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:11.5px;font-weight:700}.kv dd{word-break:break-word;font-weight:600}.stack{flex-direction:column;gap:10px;display:flex}.loading{min-height:100vh;color:var(--color-primary);justify-content:center;align-items:center;font-weight:700;display:flex}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=1000px){.login-root{align-items:flex-start;padding:18px 14px}.login-grid{grid-template-columns:1fr}.showcase{display:none}.card{width:100%;max-width:460px;min-height:0;margin:0 auto}}@media (prefers-reduced-motion:reduce){.spin,.btn{transition:none;animation:none}}
