.afp-auth-shell{font-family:var(--font-jakarta), "Plus Jakarta Sans", system-ui, sans-serif;background:#fce4ef;justify-content:center;align-items:center;min-height:100vh;padding:1.5rem;display:flex;position:relative;overflow:hidden}.afp-auth-shell:before{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff73 0%,#0000 70%);border-radius:50%;width:600px;height:600px;position:absolute;top:-150px;right:-150px}.afp-auth-shell:after{content:"";pointer-events:none;background:radial-gradient(circle,#e4268f33 0%,#0000 70%);border-radius:50%;width:400px;height:400px;position:absolute;bottom:-100px;left:-80px}.afp-auth-card{z-index:1;background:#fff;border-radius:28px;width:100%;max-width:420px;padding:2.8rem 2.5rem 2.2rem;animation:.4s afpAuthUp;position:relative;box-shadow:0 8px 60px #e4268f26,0 2px 12px #0000000f}@keyframes afpAuthUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.afp-auth-logo-area{flex-direction:column;align-items:center;margin-bottom:1.6rem;display:flex}.afp-auth-brand-title{color:#0e0828;letter-spacing:-1px;margin-bottom:6px;font-size:32px;font-weight:900}.afp-auth-brand-sub{color:#b0a8b0;font-size:12px}.afp-auth-pill-wrap{justify-content:center;margin-bottom:1.6rem;display:flex}.afp-auth-pill{background:#fdf2f8;border:1px solid #fbcfe8;border-radius:999px;align-items:center;gap:6px;padding:4px 12px;display:inline-flex}.afp-auth-pill-dot{background:#e4268f;border-radius:50%;width:6px;height:6px}.afp-auth-pill span{color:#be185d;font-size:11px;font-weight:500}.afp-auth-alert{text-align:center;border-radius:12px;margin-bottom:1.2rem;padding:10px 14px;font-size:13px}.afp-auth-alert-error{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.afp-auth-alert-success{color:#16a34a;background:#f0fdf4;border:1px solid #bbf7d0}.afp-auth-alert-info{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.afp-auth-field{margin-bottom:1.1rem}.afp-auth-field label{color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin-bottom:7px;font-size:11px;font-weight:600;display:block}.afp-auth-field input{color:#111;background:#fafafa;border:1.5px solid #f3f4f6;border-radius:14px;outline:none;width:100%;padding:13px 15px;font-family:inherit;font-size:14px;transition:all .2s}.afp-auth-field input:focus{background:#fff;border-color:#e4268f;box-shadow:0 0 0 4px #e4268f14}.afp-auth-field input::placeholder{color:#d1d5db}.afp-auth-field-row{justify-content:flex-end;margin:-4px 0 1.2rem;display:flex}.afp-auth-field-row a{color:#e4268f;font-size:12px;font-weight:500;text-decoration:none}.afp-auth-field-row a:hover{text-decoration:underline}.afp-auth-btn-main{color:#fff;cursor:pointer;background:linear-gradient(135deg,#e4268f,#ff4eb8);border:none;border-radius:14px;width:100%;padding:14px;font-family:inherit;font-size:14px;font-weight:700;transition:all .2s;box-shadow:0 4px 16px #e4268f4d}.afp-auth-btn-main:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 24px #e4268f66}.afp-auth-btn-main:active:not(:disabled){transform:translateY(0)}.afp-auth-btn-main:disabled{opacity:.6;cursor:not-allowed}.afp-auth-sep{align-items:center;gap:10px;margin:1.4rem 0;display:flex}.afp-auth-sep:before,.afp-auth-sep:after{content:"";background:#f3f4f6;flex:1;height:1px}.afp-auth-sep span{color:#d1d5db;font-size:11px}.afp-auth-btn-out{color:#6b7280;cursor:pointer;text-align:center;background:#fff;border:1.5px solid #f3f4f6;border-radius:14px;width:100%;padding:13px;font-family:inherit;font-size:13px;font-weight:500;text-decoration:none;transition:all .2s;display:block}.afp-auth-btn-out:hover{color:#e4268f;border-color:#e4268f}.afp-auth-foot{text-align:center;color:#d1d5db;margin-top:1.5rem;font-size:11px}.afp-auth-foot a{color:#e4268f;font-weight:600;text-decoration:none}.afp-auth-foot a:hover{text-decoration:underline}
