.auth-body{color:#1e131d;background:#f8f3f8;min-height:100vh;font-family:Plus Jakarta Sans,sans-serif}.auth-shell{width:100%;min-height:100vh;display:flex}.auth-brand-panel{color:#fff;background:linear-gradient(165deg,#170914 0%,#3a0d2e 55%,#64034e 120%);flex-direction:column;flex-shrink:0;width:47%;max-width:560px;padding:3rem;display:flex;position:relative;overflow:hidden}.auth-brand-panel:before{content:"";pointer-events:none;background:radial-gradient(600px 320px at 0 0,#c5008b59,#0000 60%),radial-gradient(500px 300px at 100% 100%,#c5008b2e,#0000 60%);position:absolute;inset:0}.auth-brand-inner{z-index:1;flex-direction:column;height:100%;display:flex;position:relative}.auth-brand-logo{color:#fff;align-items:center;gap:.75rem;text-decoration:none;display:inline-flex}.auth-brand-logo .chip{background:#fff;border:1px solid #ffffff59;border-radius:14px;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 8px 20px #00000059}.auth-brand-logo .chip img{-o-object-fit:contain;object-fit:contain;max-width:38px;max-height:38px}.auth-brand-logo .name{font-size:1.05rem;font-weight:800;line-height:1.1}.auth-brand-logo .tag{letter-spacing:.14em;color:#f6b8e2;font-size:.6rem;font-weight:700}.auth-hero{margin:auto 0;padding:2.5rem 0}.auth-hero h1{letter-spacing:-.02em;font-size:clamp(1.6rem,2.4vw,2.1rem);font-weight:800;line-height:1.2}.auth-hero p{color:#ffffffc7;margin-top:.8rem;font-size:.95rem;line-height:1.6}.auth-feature{align-items:flex-start;gap:.8rem;padding:.55rem 0;display:flex}.auth-feature-icon{color:#f6b8e2;background:#c5008b47;border:1px solid #c5008b73;border-radius:10px;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:.8rem;display:grid}.auth-feature strong{font-size:.9rem;display:block}.auth-feature span{color:#ffffffb3;font-size:.78rem}.auth-stats{border-top:1px solid #ffffff1f;gap:1.5rem;padding-top:1.4rem;display:flex}.auth-stats .num{font-size:1.35rem;font-weight:800}.auth-stats .lbl{color:#ffffffa6;text-transform:uppercase;letter-spacing:.08em;font-size:.68rem}.auth-form-panel{flex:1;justify-content:center;align-items:center;padding:2.5rem 1.5rem;display:flex}.auth-form-wrap{background:#fff;border:1px solid #f1dcea;border-radius:1.4rem;width:100%;max-width:440px;padding:2.4rem 2.2rem;animation:.45s both authCardIn;position:relative;overflow:hidden;box-shadow:0 1px 2px #64034e0a,0 24px 60px #64034e1f}.auth-form-wrap:before{content:"";background:linear-gradient(90deg,#c5008b 0%,#64034e 100%);height:5px;position:absolute;top:0;left:0;right:0}@keyframes authCardIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.auth-mobile-brand{flex-direction:column;align-items:center;gap:.5rem;margin-bottom:1.5rem;display:none}.auth-mobile-brand .chip{background:#fff;border:1px solid #f1dcea;border-radius:18px;place-items:center;width:64px;height:64px;display:grid;box-shadow:0 10px 24px #64034e1f}.auth-mobile-brand .chip img{-o-object-fit:contain;object-fit:contain;max-width:48px;max-height:48px}.auth-mobile-brand .name{color:#64034e;font-weight:800}.auth-title{letter-spacing:-.02em;color:#1e131d;justify-content:center;align-items:center;gap:.6rem;font-size:1.45rem;font-weight:800;display:flex}.auth-title i{color:#c5008b;background:#fdf2f8;border:1px solid #f3d5ea;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:1rem;display:inline-flex}.auth-sub{color:#6e5e6d;margin-top:.3rem;font-size:.88rem}.auth-label{color:#1e131d;margin-bottom:.35rem;font-size:.78rem;font-weight:700;display:block}.input-wrap{position:relative}.input-wrap>.lead{color:#b38da9;pointer-events:none;z-index:2;font-size:.85rem;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.input-wrap .auth-input{padding-left:2.55rem}.input-wrap.has-toggle .auth-input{padding-right:2.6rem}.auth-input{background:#fff;border:1px solid #e5cdde;border-radius:.8rem;width:100%;padding:.7rem .95rem;font-size:.92rem;transition:border-color .2s,box-shadow .2s}.input-wrap .auth-input{border-color:#e5cdde}.auth-input:focus{border-color:#c5008b;outline:none;box-shadow:0 0 0 3px #c5008b24}.toggle-password{color:#b38da9;cursor:pointer;z-index:2;background:0 0;border:none;padding:.25rem;font-size:.9rem;line-height:1;position:absolute;top:50%;right:.7rem;transform:translateY(-50%)}.toggle-password:hover{color:#c5008b}.auth-check{accent-color:#c5008b;cursor:pointer;border-radius:.3rem;width:1rem;height:1rem}.auth-link{color:#c5008b;font-weight:700;text-decoration:none;transition:color .15s}.auth-link:hover{color:#64034e}.auth-note{color:#6e5e6d;justify-content:center;align-items:center;gap:.5rem;font-size:.72rem;display:flex}.auth-note i{color:#c5008b}.auth-back{color:#6e5e6d;align-items:center;gap:.4rem;margin-top:1.4rem;font-size:.82rem;font-weight:600;text-decoration:none;transition:color .15s;display:inline-flex}.auth-back:hover{color:#c5008b}.auth-trust{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:1.4rem;display:flex}.auth-trust-badge{color:#64034e;background:#fff;border:1px solid #f3d5ea;border-radius:999px;align-items:center;gap:.45rem;padding:.4rem .85rem;font-size:.72rem;font-weight:700;display:inline-flex;box-shadow:0 6px 16px #64034e12}.auth-trust-badge i{color:#c5008b;font-size:.8rem}.auth-review{border-top:1px solid #ffffff1f;align-items:center;gap:.8rem;margin-top:1.2rem;padding-top:1.2rem;display:flex}.auth-review .stars{color:#ffc107;letter-spacing:.15em;flex-shrink:0;font-size:.8rem}.auth-review p{color:#ffffffb8;margin:0;font-size:.78rem;line-height:1.5}@media (prefers-reduced-motion:reduce){.auth-form-wrap{animation:none}}@media (width<=991.98px){.auth-brand-panel{display:none}.auth-mobile-brand{display:flex}.auth-form-panel{padding:1.5rem 1rem 7rem}.auth-form-wrap{padding:1.75rem 1.4rem}.auth-trust{margin-bottom:.5rem}}
