:root{--auth-accent: #3d3dc7;--auth-accent-hi: #5050d8;--auth-accent-low: #2d2dab;--auth-bg-deep: #0a0a14;--auth-bg-card: #14141f;--auth-bg-input: #1d1d2c;--auth-border: #2a2a40;--auth-text: #e8e8ff;--auth-text-dim: #8888aa;--auth-text-faint: #555575}html,body{overflow:auto!important;height:auto!important;min-height:100vh;background:radial-gradient(ellipse 800px 600px at 50% 50%,rgba(61,61,199,.04) 0%,transparent 60%),var(--auth-bg-deep)!important}body.auth-body{display:flex;flex-direction:column;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body.auth-body:before{content:"";position:fixed;inset:0;background-image:radial-gradient(circle at 20% 30%,rgba(61,61,199,.025) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(61,61,199,.025) 0%,transparent 50%);pointer-events:none;z-index:0}.auth-main{flex:1;display:flex;align-items:center;justify-content:center;padding:40px 20px;position:relative;z-index:1}.auth-card{display:grid;grid-template-columns:1fr 1fr;width:100%;max-width:940px;min-height:620px;background:var(--auth-bg-card);border-radius:20px;overflow:hidden;box-shadow:0 30px 80px #0009,0 0 0 1px #3d3dc714;animation:cardSlide .4s ease}@keyframes cardSlide{0%{transform:translateY(20px);opacity:0}to{transform:none;opacity:1}}.auth-img{position:relative;background:#1a1a28;overflow:hidden;display:flex;align-items:center;justify-content:center}.auth-img img{width:100%;height:100%;object-fit:cover;filter:brightness(.88)}.auth-img-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 30% 40%,rgba(61,61,199,.4) 0%,transparent 60%),radial-gradient(circle at 70% 60%,rgba(180,30,60,.3) 0%,transparent 60%),linear-gradient(135deg,#1a1a28,#0d0d18);color:var(--auth-accent);font-size:80px;text-shadow:0 0 60px rgba(61,61,199,.6)}.auth-form{padding:48px 48px 40px;display:flex;flex-direction:column;justify-content:center;background:var(--auth-bg-card)}.auth-badge{align-self:center;display:inline-block;padding:5px 16px;background:#3d3dc726;border:1px solid rgba(61,61,199,.35);color:var(--auth-accent-hi);font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;border-radius:4px;margin-bottom:16px}.auth-title{font-size:38px;font-weight:800;text-align:center;color:var(--auth-text);margin:0 0 12px;letter-spacing:-.5px;line-height:1.1}.auth-sub{text-align:center;font-size:13px;color:var(--auth-text-dim);line-height:1.55;margin-bottom:28px}.auth-field{margin-bottom:14px}.auth-label{display:block;font-size:12px;font-weight:700;color:var(--auth-text);margin-bottom:6px}.auth-label-optional{color:var(--auth-text-faint);font-weight:500;font-style:italic;margin-left:4px}.auth-input-wrap{position:relative;display:flex;align-items:center}.auth-input-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);font-size:14px;color:var(--auth-accent);pointer-events:none;display:flex;align-items:center;justify-content:center;width:18px}.auth-input{width:100%;padding:12px 14px 12px 42px;background:var(--auth-bg-input);border:1px solid var(--auth-border);border-radius:8px;color:var(--auth-text);font-size:14px;font-family:inherit;outline:none;transition:border-color .2s,box-shadow .2s,background .2s}.auth-input::placeholder{color:var(--auth-text-faint)}.auth-input:focus{border-color:var(--auth-accent);background:#21212f;box-shadow:0 0 0 3px #3d3dc726}.auth-input:hover:not(:focus){border-color:#3a3a55}.auth-input-pass{padding-right:42px}.auth-pass-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--auth-accent);cursor:pointer;padding:6px;font-size:14px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:color .2s,background .2s}.auth-pass-toggle:hover{color:var(--auth-accent-hi);background:#3d3dc71a}.auth-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.auth-error{color:#f55;font-size:12px;min-height:16px;margin-top:4px}.auth-hint{color:var(--auth-text-faint);font-size:11px;margin-top:4px}.auth-submit{width:100%;padding:14px 20px;margin-top:14px;background:linear-gradient(135deg,#d92d4a,#b41e3c);border:none;border-radius:8px;color:#fff;font-size:15px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s;box-shadow:0 4px 16px #d92d4a4d}.auth-submit:hover:not(:disabled){background:linear-gradient(135deg,#e83a57,#c12849);transform:translateY(-1px);box-shadow:0 6px 24px #d92d4a66}.auth-submit:active:not(:disabled){transform:translateY(0)}.auth-submit:disabled{opacity:.5;cursor:not-allowed;transform:none}.auth-submit-arrow{font-size:16px;transition:transform .2s}.auth-submit:hover:not(:disabled) .auth-submit-arrow{transform:translate(3px)}.auth-submit-blue{background:linear-gradient(135deg,var(--auth-accent),var(--auth-accent-low));box-shadow:0 4px 16px #3d3dc74d}.auth-submit-blue:hover:not(:disabled){background:linear-gradient(135deg,var(--auth-accent-hi),var(--auth-accent));box-shadow:0 6px 24px #3d3dc766}.auth-bottom{text-align:center;margin-top:18px;font-size:13px;color:var(--auth-text-dim)}.auth-bottom-link{color:#fc4;text-decoration:none;font-weight:700;margin-left:4px;transition:color .2s}.auth-bottom-link:hover{color:#ffd866;text-decoration:underline}.auth-footer{padding:24px 20px 32px;text-align:center;position:relative;z-index:1}.auth-footer-links{display:flex;justify-content:center;align-items:center;gap:24px;margin-bottom:12px;flex-wrap:wrap}.auth-footer-link{color:var(--auth-text-dim);text-decoration:none;font-size:13px;font-weight:500;transition:color .2s}.auth-footer-link:hover{color:var(--auth-accent-hi)}.auth-footer-divider{width:1px;height:12px;background:var(--auth-border)}.auth-footer-copy{font-size:11px;color:var(--auth-text-faint);letter-spacing:.3px}.auth-footer-copy span{color:var(--auth-accent-hi);font-weight:600}.auth-spin{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:authSpin .7s linear infinite}@keyframes authSpin{to{transform:rotate(360deg)}}@media (max-width: 880px){.auth-card{grid-template-columns:1fr;max-width:480px;min-height:auto}.auth-img{height:200px}.auth-form{padding:36px 32px 32px}.auth-title{font-size:32px}}@media (max-width: 480px){.auth-main{padding:20px 12px}.auth-card{border-radius:16px}.auth-img{height:160px}.auth-form{padding:28px 22px 24px}.auth-title{font-size:26px}.auth-sub{font-size:12px;margin-bottom:20px}.auth-row{grid-template-columns:1fr;gap:0}.auth-footer-links{gap:14px}.auth-footer-divider{display:none}}
