:root{--auth-bg-white:#fff;--auth-bg-subtle:#f8fafc;--auth-text-dark:#0f172a;--auth-text-muted:#64748b;--auth-text-subtle:#94a3b8;--auth-border-light:#e2e8f0;--auth-border-active:#6366f1;--auth-brand-primary:#4f46e5;--auth-brand-indigo:#6366f1;--auth-brand-purple:#8b5cf6;--auth-brand-blue:#3b82f6;--auth-brand-gradient:linear-gradient(135deg,#4f46e5,#6366f1 50%,#8b5cf6);--auth-card-shadow:0 16px 48px -12px rgba(15,23,42,.08),0 0 1px 1px rgba(15,23,42,.05);--auth-float-shadow:0 12px 32px -8px rgba(15,23,42,.12),0 0 0 1px rgba(226,232,240,.8)}.auth-master-page{min-height:100vh;width:100%;background-color:#fff;background-image:radial-gradient(circle at 10% 20%,rgba(99,102,241,.04) 0,transparent 40%),radial-gradient(circle at 90% 80%,rgba(59,130,246,.04) 0,transparent 45%),linear-gradient(180deg,#fff 0,#fbfcfe);display:flex;align-items:center;justify-content:center;position:relative;overflow-x:hidden;font-family:Plus Jakarta Sans,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--auth-text-dark);padding:40px 24px;box-sizing:border-box}.auth-ambient-orbs{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:0}.auth-orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.6}.auth-orb-1{width:450px;height:450px;background:radial-gradient(circle,rgba(99,102,241,.07) 0,transparent 70%);top:-80px;left:-60px}.auth-orb-2{width:500px;height:500px;background:radial-gradient(circle,rgba(139,92,246,.06) 0,transparent 70%);bottom:-100px;right:-80px}.auth-split-layout{position:relative;z-index:10;width:100%;max-width:1200px;display:grid;grid-template-columns:1.1fr .9fr;grid-gap:60px;gap:60px;align-items:center;margin:0 auto}@media (max-width:1024px){.auth-split-layout{grid-template-columns:1fr;gap:36px;max-width:480px}}.auth-showcase-column{display:flex;flex-direction:column;justify-content:center;position:relative}@media (max-width:1024px){.auth-showcase-column{display:none}}.auth-brand-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;font-size:.8rem;font-weight:700;color:#4f46e5;margin-bottom:18px;width:-moz-fit-content;width:fit-content}.auth-brand-badge-dot{width:7px;height:7px;border-radius:50%;background:#10b981;box-shadow:0 0 8px #10b981}.auth-hero-title{font-size:2.75rem;font-weight:800;line-height:1.18;letter-spacing:-.035em;margin:0 0 16px;color:#0f172a}.auth-gradient-text{background:linear-gradient(135deg,#4f46e5,#7c3aed 50%,#2563eb);-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:inline}.auth-hero-subtitle{font-size:1.05rem;line-height:1.6;color:#475569;margin:0 0 32px;max-width:520px}.auth-mockup-stage{position:relative;width:100%;max-width:480px;height:460px;display:flex;align-items:center;justify-content:center}.auth-phone-frame{position:relative;width:250px;height:440px;background:#0f172a;border-radius:36px;border:4px solid #334155;box-shadow:0 25px 50px -12px rgba(15,23,42,.25),0 0 0 1px rgba(0,0,0,.1),0 0 40px rgba(99,102,241,.12);overflow:hidden;z-index:5;transition:transform .35s ease;transform:rotate(-1.5deg) translateY(-4px)}.auth-phone-frame:hover{transform:rotate(0deg) translateY(-8px) scale(1.02)}.auth-phone-notch{position:absolute;top:9px;left:50%;transform:translateX(-50%);width:74px;height:16px;background:#000;border-radius:20px;z-index:20}.auth-nets-screen{width:100%;height:100%;position:relative;background:linear-gradient(170deg,#1e1b4b,#0f172a 60%,#090d16);overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:30px 14px 16px;box-sizing:border-box;color:#fff}.auth-nets-backdrop-art{position:absolute;inset:0;opacity:.25;background-image:radial-gradient(circle at 70% 30%,#6366f1 0,transparent 50%),radial-gradient(circle at 20% 80%,#a855f7 0,transparent 60%);pointer-events:none}.auth-nets-audio-wave{display:flex;align-items:center;gap:3px;height:14px}.auth-wave-bar{width:3px;height:100%;background:#6366f1;border-radius:2px;animation:waveMotion 1.2s ease-in-out infinite alternate}.auth-wave-bar:nth-child(2){animation-delay:.2s;height:60%}.auth-wave-bar:nth-child(3){animation-delay:.4s;height:90%}.auth-wave-bar:nth-child(4){animation-delay:.1s;height:40%}@keyframes waveMotion{0%{transform:scaleY(.3)}to{transform:scaleY(1)}}.auth-nets-top-bar{display:flex;align-items:center;justify-content:space-between;position:relative;z-index:2}.auth-nets-tag-badge{display:inline-flex;align-items:center;gap:4px;background:rgba(99,102,241,.9);padding:3px 8px;border-radius:6px;font-size:.65rem;font-weight:800;letter-spacing:.5px}.auth-nets-action-col{position:absolute;right:10px;bottom:60px;gap:12px;z-index:2}.auth-nets-action-col,.auth-nets-action-item{display:flex;flex-direction:column;align-items:center}.auth-nets-action-item{gap:2px}.auth-nets-action-circle{width:32px;height:32px;border-radius:50%;background:hsla(0,0%,100%,.18);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;font-size:.85rem;border:1px solid hsla(0,0%,100%,.2)}.auth-nets-action-num{font-size:.65rem;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.6)}.auth-nets-bottom-content{position:relative;z-index:2}.auth-nets-creator-row{display:flex;align-items:center;gap:6px;margin-bottom:4px}.auth-nets-avatar{width:22px;height:22px;border-radius:50%;border:1.5px solid #fff;object-fit:cover}.auth-nets-creator-name{font-size:.78rem;font-weight:700}.auth-nets-caption{font-size:.68rem;color:hsla(0,0%,100%,.9);line-height:1.35;margin:0}.auth-float-card{position:absolute;background:#fff;border:1px solid var(--auth-border-light);border-radius:14px;padding:12px 14px;box-shadow:var(--auth-float-shadow);z-index:6;animation:cardFloatLight 4.5s ease-in-out infinite alternate}.auth-card-top-left{top:25px;left:0;animation-delay:0s}.auth-card-bottom-right{bottom:35px;right:0;animation-delay:1.5s}.auth-card-bottom-left{bottom:5px;left:15px;animation-delay:2.2s}@keyframes cardFloatLight{0%{transform:translateY(0)}to{transform:translateY(-7px)}}.auth-card-header{display:flex;align-items:center;gap:8px}.auth-card-icon{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:.85rem}.auth-card-title{font-size:.8rem;font-weight:700;color:#0f172a}.auth-card-sub{font-size:.7rem;color:#64748b}.auth-card-badge{font-size:.66rem;font-weight:700;padding:2px 6px;border-radius:4px;margin-left:6px}.auth-card-panel{background:#fff;border:1px solid var(--auth-border-light);border-radius:24px;padding:38px 34px;box-shadow:var(--auth-card-shadow);box-sizing:border-box;width:100%;position:relative}@media (max-width:480px){.auth-card-panel{padding:28px 20px;border-radius:18px}}.auth-card-header-block{text-align:center;margin-bottom:24px}.auth-logo-row{display:inline-flex;align-items:center;gap:10px;text-decoration:none;margin-bottom:8px}.auth-logo-icon{width:40px;height:40px;border-radius:12px;background:var(--auth-brand-gradient);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:900;font-size:1.25rem;box-shadow:0 4px 12px rgba(79,70,229,.25)}.auth-logo-text{font-size:1.6rem;font-weight:800;color:#0f172a;letter-spacing:-.03em}.auth-card-desc{font-size:.88rem;color:#64748b;margin:0}.auth-recent-account-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:24px 20px;text-align:center;margin-bottom:24px;display:flex;flex-direction:column;align-items:center;gap:12px}.auth-recent-avatar-wrap{position:relative;width:68px;height:68px}.auth-recent-avatar{width:100%;height:100%;border-radius:50%;object-fit:cover;border:2.5px solid #4f46e5;box-shadow:0 4px 14px rgba(79,70,229,.18)}.auth-recent-name{font-size:1.05rem;font-weight:700;color:#0f172a;margin:0}.auth-recent-handle{font-size:.84rem;color:#6366f1;margin:0;font-weight:600}.auth-recent-continue-btn{width:100%;padding:13px 18px;background:var(--auth-brand-gradient);color:#fff;border:none;border-radius:12px;font-weight:700;font-size:.94rem;cursor:pointer;box-shadow:0 4px 14px rgba(79,70,229,.28);transition:transform .16s ease,box-shadow .16s ease;display:flex;align-items:center;justify-content:center;gap:8px}.auth-recent-continue-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(79,70,229,.4)}.auth-switch-account-btn{background:none;border:none;color:#64748b;font-size:.82rem;font-weight:600;cursor:pointer;padding:4px;transition:color .15s}.auth-switch-account-btn:hover{color:#0f172a;text-decoration:underline}.auth-mode-pill-track{display:flex;background:#f1f5f9;border-radius:12px;padding:4px;margin-bottom:22px}.auth-mode-pill-btn{flex:1 1;padding:9px 14px;border:none;border-radius:9px;font-weight:600;font-size:.88rem;cursor:pointer;transition:all .2s ease;background:transparent;color:#64748b;display:flex;align-items:center;justify-content:center}.auth-mode-pill-btn.active{background:#fff;color:#0f172a;box-shadow:0 2px 6px rgba(0,0,0,.06)}.auth-input-group{margin-bottom:16px}.auth-input-label-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.auth-input-label{font-size:.82rem;font-weight:600;color:#334155}.auth-toggle-pwd-btn{font-size:.75rem;color:#4f46e5;cursor:pointer;font-weight:600;background:none;border:none;padding:0}.auth-input-wrapper{position:relative;display:flex;align-items:center}.auth-input-icon{position:absolute;left:14px;color:#94a3b8;pointer-events:none;display:flex;align-items:center}.auth-field{width:100%;padding:12px 14px 12px 42px;background:#fff;border:1.5px solid var(--auth-border-light);border-radius:11px;color:#0f172a;font-size:.92rem;outline:none;box-sizing:border-box;transition:all .2s ease}.auth-field::placeholder{color:#94a3b8}.auth-field:focus{border-color:#4f46e5;box-shadow:0 0 0 3px rgba(79,70,229,.12)}.auth-field-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.auth-submit-btn{width:100%;padding:13px;margin-top:6px;background:var(--auth-brand-gradient);color:#fff;border:none;border-radius:11px;font-weight:700;font-size:.95rem;cursor:pointer;box-shadow:0 4px 14px rgba(79,70,229,.28);transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px}.auth-submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px rgba(79,70,229,.4)}.auth-submit-btn:disabled{opacity:.65;cursor:not-allowed;transform:none}.auth-toast-container{position:fixed;top:24px;right:24px;z-index:99999;display:flex;flex-direction:column;gap:10px;pointer-events:none;max-width:380px;width:calc(100% - 48px)}@media (max-width:600px){.auth-toast-container{top:16px;right:16px;left:16px;width:auto;max-width:100%}}.auth-toast{pointer-events:auto;display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:#fff;border-radius:14px;box-shadow:0 16px 36px -8px rgba(15,23,42,.16),0 0 0 1px rgba(226,232,240,.9);animation:toastSlideInRight .35s cubic-bezier(.16,1,.3,1) forwards;position:relative}@keyframes toastSlideInRight{0%{opacity:0;transform:translateX(50px) scale(.96)}to{opacity:1;transform:translateX(0) scale(1)}}.auth-toast.success{border-left:4px solid #10b981}.auth-toast.error{border-left:4px solid #ef4444}.auth-toast.warning{border-left:4px solid #f59e0b}.auth-toast-icon{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.auth-toast.success .auth-toast-icon{background:#ecfdf5;color:#10b981}.auth-toast.error .auth-toast-icon{background:#fef2f2;color:#ef4444}.auth-toast.warning .auth-toast-icon{background:#fffbeb;color:#f59e0b}.auth-toast-content{flex:1 1}.auth-toast-title{font-size:.88rem;font-weight:700;color:#0f172a;margin:0 0 3px}.auth-toast-msg{font-size:.8rem;color:#475569;margin:0;line-height:1.35}.auth-toast-close{background:none;border:none;color:#94a3b8;cursor:pointer;padding:2px;font-size:1rem;line-height:1;transition:color .15s}.auth-toast-close:hover{color:#0f172a}.auth-card-footer{text-align:center;margin-top:22px;font-size:.78rem;color:#64748b;line-height:1.45}.auth-card-footer a{color:#4f46e5;text-decoration:none;font-weight:600}.auth-card-footer a:hover{text-decoration:underline}