:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.auth-page{background:#f8f9fa;justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.auth-card{background:#fff;border-radius:12px;flex-direction:column;gap:16px;width:100%;max-width:380px;padding:32px;display:flex;box-shadow:0 1px 3px #00000014,0 8px 30px #0000000f}.auth-title{color:#111827;text-align:center;letter-spacing:-.5px;font-size:24px;font-weight:700}.auth-subtitle{color:#6b7280;text-align:center;margin-top:-8px;font-size:14px}.auth-trial-badge{color:#059669;text-align:center;background:#ecfdf5;border-radius:6px;padding:6px 12px;font-size:13px;font-weight:500}.auth-error{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:8px 12px;font-size:13px}.auth-message{color:#374151;text-align:center;font-size:14px;line-height:1.5}.auth-divider{color:#9ca3af;align-items:center;gap:12px;font-size:12px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#e5e7eb;flex:1;height:1px}.auth-form{flex-direction:column;gap:12px;display:flex}.auth-field{flex-direction:column;gap:4px;display:flex}.auth-field label{color:#374151;font-size:13px;font-weight:500}.auth-field input{color:#111827;border:1px solid #d1d5db;border-radius:6px;outline:none;padding:8px 12px;font-family:inherit;font-size:14px;transition:border-color .15s}.auth-field input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.auth-btn{cursor:pointer;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-family:inherit;font-size:14px;font-weight:500;transition:all .15s;display:flex}.auth-btn:disabled{opacity:.6;cursor:not-allowed}.auth-btn-primary{color:#fff;background:#2563eb;border-color:#2563eb}.auth-btn-primary:hover:not(:disabled){background:#1d4ed8}.auth-btn-secondary{color:#374151;background:#fff;border-color:#d1d5db}.auth-btn-secondary:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.auth-btn-google{color:#374151;background:#fff;border-color:#d1d5db}.auth-btn-google:hover{background:#f9fafb;border-color:#9ca3af}.auth-footer{color:#6b7280;text-align:center;font-size:13px}.auth-footer a{color:#2563eb;font-weight:500;text-decoration:none}.auth-footer a:hover{text-decoration:underline}.account-section{background:#f9fafb;border-radius:8px;flex-direction:column;gap:12px;padding:16px;display:flex}.account-row{justify-content:space-between;align-items:center;display:flex}.account-label{color:#6b7280;font-size:13px}.account-value{color:#111827;font-size:13px;font-weight:500}.account-status{border-radius:10px;padding:2px 8px;font-size:12px;font-weight:600}.account-status-active{color:#059669;background:#ecfdf5}.account-status-trialing{color:#2563eb;background:#eff6ff}.account-status-free{color:#6b7280;background:#f3f4f6}.account-actions{flex-direction:column;gap:8px;display:flex}.pricing-page{background:#f8f9fa;justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.pricing-container{text-align:center;width:100%;max-width:700px}.pricing-title{color:#111827;letter-spacing:-.5px;margin-bottom:8px;font-size:28px;font-weight:700}.pricing-subtitle{color:#6b7280;margin-bottom:24px;font-size:15px}.pricing-trial-notice{color:#2563eb;background:#eff6ff;border-radius:6px;margin-bottom:20px;padding:8px 16px;font-size:14px;display:inline-block}.pricing-expired-notice{color:#dc2626;background:#fef2f2;border-radius:6px;margin-bottom:20px;padding:8px 16px;font-size:14px;display:inline-block}.pricing-cards{justify-content:center;gap:20px;margin-bottom:20px;display:flex}.pricing-card{text-align:left;background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;gap:16px;width:280px;padding:24px;display:flex;position:relative}.pricing-card-popular{border-color:#2563eb;box-shadow:0 0 0 1px #2563eb}.pricing-badge{color:#fff;background:#2563eb;border-radius:10px;padding:2px 10px;font-size:11px;font-weight:600;position:absolute;top:-10px;right:16px}.pricing-card-header h2{color:#111827;margin:0 0 4px;font-size:16px;font-weight:600}.pricing-price{align-items:baseline;gap:2px;display:flex}.pricing-amount{color:#111827;letter-spacing:-1px;font-size:36px;font-weight:700}.pricing-period{color:#6b7280;font-size:14px}.pricing-savings{color:#059669;margin-top:2px;font-size:13px;font-weight:500}.pricing-features{flex-direction:column;flex:1;gap:8px;padding:0;list-style:none;display:flex}.pricing-features li{color:#374151;padding-left:20px;font-size:13px;position:relative}.pricing-features li:before{content:"";border-bottom:2px solid #059669;border-left:2px solid #059669;width:12px;height:6px;position:absolute;top:5px;left:0;transform:rotate(-45deg)}.pricing-back{color:#6b7280;cursor:pointer;background:0 0;border:none;padding:8px;font-family:inherit;font-size:13px}.pricing-back:hover{color:#374151;text-decoration:underline}.pricing-free-note{color:#6b7280;text-align:center;background:#f9fafb;border-radius:8px;max-width:560px;margin:0 auto 16px;padding:12px 16px;font-size:13px}@media (max-width:640px){.pricing-cards{flex-direction:column;align-items:center}}
