.auth-page{background:linear-gradient(#f8fafc 0%,#f1f5f9 100%);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.auth-container{flex-direction:column;align-items:center;gap:32px;width:100%;max-width:420px;display:flex}.auth-logo{color:#1a1a2e;align-items:center;gap:10px;font-size:20px;font-weight:700;text-decoration:none;display:flex}.auth-logo-icon{object-fit:contain;border-radius:12px;flex-shrink:0;width:40px;height:40px}.auth-card{background:#fff;border:1px solid #f1f5f9;border-radius:20px;width:100%;padding:32px;box-shadow:0 4px 24px #0000000f}.auth-header{text-align:center;margin-bottom:28px}.auth-header h1{color:#1a1a2e;margin:0 0 8px;font-size:24px;font-weight:700}.auth-header p{color:#64748b;margin:0;font-size:14px}.auth-error{color:#dc2626;text-align:center;background:#ef44441a;border:1px solid #ef444433;border-radius:12px;margin-bottom:20px;padding:12px 16px;font-size:13px}.auth-form{flex-direction:column;gap:20px;display:flex}.auth-field{flex-direction:column;gap:8px;display:flex}.auth-field label{color:#1a1a2e;font-size:13px;font-weight:600}.auth-field-header{justify-content:space-between;align-items:center;display:flex}.auth-forgot{color:#06b6a4;font-size:12px;font-weight:500;text-decoration:none}.auth-forgot:hover{text-decoration:underline}.auth-input-wrapper{align-items:center;display:flex;position:relative}.auth-input-icon{color:#94a3b8;pointer-events:none;position:absolute;left:14px}.auth-input-wrapper input{color:#1a1a2e;background:#fafbfc;border:1px solid #e2e8f0;border-radius:12px;width:100%;padding:14px 14px 14px 44px;font-size:14px;transition:all .2s}.auth-input-wrapper input:focus{background:#fff;border-color:#06b6a4;outline:none;box-shadow:0 0 0 3px #06b6a41a}.auth-input-wrapper input::placeholder{color:#94a3b8}.auth-toggle-password{color:#94a3b8;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:color .2s;display:flex;position:absolute;right:14px}.auth-toggle-password:hover{color:#64748b}.auth-submit{color:#fff;cursor:pointer;background:#06b6a4;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:4px;padding:14px 24px;font-size:15px;font-weight:600;transition:all .2s;display:flex}.auth-submit:hover:not(:disabled){background:#059489;transform:translateY(-1px)}.auth-submit:disabled{opacity:.6;cursor:not-allowed}.auth-submit svg{transition:transform .2s}.auth-submit:hover:not(:disabled) svg{transform:translate(4px)}.auth-spinner{animation:1s linear infinite auth-spin}@keyframes auth-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.auth-divider{align-items:center;gap:16px;margin:24px 0;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#e2e8f0;flex:1;height:1px}.auth-divider span{color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;font-size:12px}.auth-google{color:#1a1a2e;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;padding:14px 24px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.auth-google:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.auth-google:disabled{opacity:.6;cursor:not-allowed}.auth-footer-text{text-align:center;color:#64748b;margin:24px 0 0;font-size:13px}.auth-footer-text a{color:#06b6a4;font-weight:600;text-decoration:none}.auth-footer-text a:hover{text-decoration:underline}.auth-legal{color:#94a3b8;text-align:center;margin:0;font-size:12px}.auth-password-strength{gap:6px;margin-top:10px;display:flex}.auth-password-bar{background:#e2e8f0;border-radius:2px;flex:1;height:4px;transition:background .2s}.auth-password-bar.weak{background:#ef4444}.auth-password-bar.medium{background:#f59e0b}.auth-password-bar.strong{background:#06b6a4}.auth-password-checks{flex-wrap:wrap;gap:12px;margin-top:10px;display:flex}.auth-check{color:#94a3b8;align-items:center;gap:6px;font-size:12px;display:flex}.auth-check.valid{color:#06b6a4}.auth-check svg{flex-shrink:0}.auth-checkbox{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.auth-checkbox-box{border:2px solid #e2e8f0;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-top:2px;transition:all .2s;display:flex}.auth-checkbox-box.checked{background:#06b6a4;border-color:#06b6a4}.auth-checkbox span{color:#64748b;font-size:13px;line-height:1.5}.auth-checkbox a{color:#06b6a4;text-decoration:none}.auth-checkbox a:hover{text-decoration:underline}.auth-no-charge{background:linear-gradient(135deg,#ecfdf5 0%,#d1fae5 100%);border:1px solid #a7f3d0;border-radius:12px;align-items:center;gap:14px;margin-bottom:20px;padding:16px;display:flex}.auth-no-charge-icon{color:#fff;background:#10b981;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.auth-no-charge-content{flex-direction:column;gap:2px;display:flex}.auth-no-charge-content strong{color:#065f46;font-size:15px;font-weight:700}.auth-no-charge-content span{color:#047857;font-size:12px}.auth-benefits{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px;display:grid}.auth-benefit{background:#f8fafc;border-radius:10px;align-items:flex-start;gap:10px;padding:12px;transition:background .2s;display:flex}.auth-benefit:hover{background:#f1f5f9}.auth-benefit-icon{color:#06b6a4;background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.auth-benefit-text{flex-direction:column;gap:1px;min-width:0;display:flex}.auth-benefit-text strong{color:#1a1a2e;font-size:13px;font-weight:600}.auth-benefit-text span{color:#64748b;font-size:11px}.auth-card-error{color:#dc2626;margin-top:6px;font-size:12px}.auth-guarantee{background:#fafbfc;border-radius:8px;justify-content:center;align-items:center;gap:8px;margin-top:20px;padding:12px;display:flex}.auth-guarantee svg{color:#06b6a4;flex-shrink:0}.auth-guarantee span{color:#64748b;text-align:center;font-size:12px}.auth-trial-badge{background:linear-gradient(135deg,#06b6a41a 0%,#9333ea1a 100%);border-radius:20px;justify-content:center;align-items:center;margin-bottom:16px;padding:8px 16px;display:inline-flex}.auth-trial-badge span{color:#06b6a4;font-size:13px;font-weight:600}.auth-features{background:#f8fafc;border-radius:12px;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:24px;padding:16px;display:grid}.auth-feature{color:#1a1a2e;align-items:center;gap:8px;font-size:13px;display:flex}.auth-feature svg{color:#06b6a4;flex-shrink:0}.auth-security-badge{background:#f0fdf4;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin-bottom:16px;padding:12px;display:flex}.auth-security-badge svg{color:#22c55e}.auth-security-badge span{color:#15803d;font-size:12px;font-weight:500}.auth-success-icon{background:linear-gradient(135deg,#22c55e 0%,#16a34a 100%);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto;display:flex;box-shadow:0 8px 24px #22c55e4d}@media (max-width:480px){.auth-page{padding:16px}.auth-card{border-radius:16px;padding:24px}.auth-header h1{font-size:22px}.auth-features{grid-template-columns:1fr}.auth-benefits{grid-template-columns:1fr;gap:8px}.auth-benefit{padding:10px}.auth-benefit-icon{width:28px;height:28px}.auth-benefit-icon svg{width:14px;height:14px}.auth-benefit-text strong{font-size:12px}.auth-benefit-text span{font-size:10px}.auth-no-charge{gap:12px;padding:14px}.auth-no-charge-icon{width:38px;height:38px}.auth-no-charge-content strong{font-size:14px}.auth-no-charge-content span{font-size:11px}.auth-guarantee{text-align:center;flex-direction:column;gap:6px}.auth-guarantee span{font-size:11px}}
