body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box;margin:0;padding:0}.App{background-color:#f8fafc;color:#333;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;min-height:100vh}.loading-container{flex-direction:column;gap:20px;min-height:100vh}.loading-container p{color:#6b7280;font-size:1.1rem}.app-nav{background:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 1px 3px #0000001a;padding:0 20px}.nav-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:15px 0}.brand-link{color:inherit;text-decoration:none}.nav-brand h1{color:#1f2937;font-size:1.5rem;font-weight:700;margin:0}.nav-links{align-items:center;display:flex;gap:30px}.nav-link{color:#374151;font-size:1rem;font-weight:500;text-decoration:none;transition:color .2s}.nav-link:hover{color:#4f46e5}.nav-user{align-items:center;display:flex;gap:15px}.nav-user span{color:#374151;font-weight:500}.logout-btn{background:#ef4444;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:8px 16px;transition:all .2s}.logout-btn:hover{background:#dc2626;transform:translateY(-1px)}.App-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:80px 0;text-align:center}.App-header h1{font-size:3.5rem;font-weight:700;margin-bottom:1rem}.App-header p{font-size:1.2rem;margin:0 auto;max-width:600px;opacity:.9}.main-content{background:#f8fafc;padding:80px 0}.audit-section{background:#fff;border-radius:12px;box-shadow:0 10px 30px #0000001a;margin-bottom:80px;padding:60px;text-align:center}.audit-section h2{color:#2d3748;font-size:2.5rem;margin-bottom:1rem}.audit-section p{color:#718096;font-size:1.1rem;margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:700px}.features-section{text-align:center}.features-section h3{color:#2d3748;font-size:2rem;margin-bottom:3rem}.features-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:3rem}.feature-card{background:#fff;border-radius:12px;box-shadow:0 5px 15px #00000014;padding:2rem;transition:transform .3s ease,box-shadow .3s ease}.feature-card:hover{box-shadow:0 15px 30px #00000026;transform:translateY(-5px)}.feature-icon{font-size:3rem;margin-bottom:1rem}.feature-card h4{color:#2d3748;font-size:1.3rem;margin-bottom:1rem}.feature-card p{color:#718096;line-height:1.6}.App-footer{background:#2d3748;color:#fff;padding:2rem 0;text-align:center}.App-footer p{opacity:.8}.app-main{min-height:calc(100vh - 80px)}@media (max-width:768px){.app-nav{padding:0 10px}.nav-container{flex-direction:column;gap:15px;text-align:center}.nav-links{gap:20px}.nav-user{flex-direction:column;gap:8px}.App-header h1{font-size:2.5rem}.App-header p{font-size:1rem}.audit-section{padding:40px 20px}.audit-section h2{font-size:2rem}.features-grid{grid-template-columns:1fr}}.two-factor-verify-page{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);box-sizing:border-box;display:flex;justify-content:center;min-height:100vh;padding:20px}.verify-background{margin:0 auto;max-width:500px;width:100%}.verify-container{background:#fff;border-radius:16px;box-shadow:0 20px 40px #0000001a;overflow:hidden}.verify-card{padding:40px;text-align:center}.verify-header{margin-bottom:30px}.verify-icon{align-items:center;background:#ede9fe;border-radius:50%;display:flex;height:80px;justify-content:center;margin:0 auto 20px;width:80px}.verify-header h1{color:#1f2937;font-size:1.75rem;font-weight:700;margin:0 0 10px}.verify-header p{color:#6b7280;font-size:1rem;line-height:1.5;margin:0}.verify-form{margin:0 auto;max-width:400px;text-align:left}.code-type-toggle{background:#f3f4f6;border-radius:8px;display:flex;margin-bottom:25px;padding:4px}.toggle-btn{background:#0000;border:none;border-radius:6px;color:#6b7280;cursor:pointer;flex:1 1;font-size:.9rem;font-weight:500;padding:10px 16px;transition:all .2s ease}.toggle-btn.active{background:#fff;box-shadow:0 2px 4px #0000001a;color:#4f46e5}.toggle-btn:hover:not(.active){color:#374151}.form-group{margin-bottom:25px}.code-input{letter-spacing:.2em;transition:all .2s ease}.input-help{margin-top:6px;text-align:center}.input-help span{color:#6b7280;font-size:.8rem}.form-actions{display:flex;flex-direction:column;gap:12px;margin-bottom:30px}.btn{padding:14px 24px}.verify-help{text-align:left}.help-section,.verify-help{margin-bottom:20px}.help-section h4{color:#374151;font-size:.95rem;font-weight:600;margin:0 0 12px}.help-section ul{color:#6b7280;margin:0;padding-left:20px}.help-section li{font-size:.85rem;line-height:1.4;margin-bottom:6px}.backup-code-info{text-align:center}.toggle-backup-link{background:none;border:none;color:#4f46e5;cursor:pointer;font-size:.9rem;font-weight:500;padding:8px 0;text-decoration:none;transition:color .2s ease}.toggle-backup-link:hover{color:#4338ca;text-decoration:underline}.verify-footer{border-top:1px solid #e5e7eb;padding-top:20px;text-align:center}.verify-footer p{color:#6b7280;font-size:.85rem;margin:0}.verify-footer a{color:#4f46e5;font-weight:500;text-decoration:none}.verify-footer a:hover{text-decoration:underline}@media (max-width:768px){.two-factor-verify-page{padding:10px}.verify-card{padding:30px 20px}.verify-header h1{font-size:1.5rem}.verify-header p{font-size:.9rem}.code-input{font-size:1.25rem;padding:14px}}@media (max-width:480px){.verify-card{padding:20px 15px}.verify-header h1{font-size:1.25rem}.verify-icon{height:60px;width:60px}.verify-icon svg{height:40px;width:40px}.code-type-toggle{flex-direction:column;gap:2px}.toggle-btn{padding:12px 16px}.code-input{font-size:1.1rem;letter-spacing:.1em}}.verify-container{animation:fadeInUp .5s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.btn:focus,.toggle-backup-link:focus,.verify-footer a:focus{outline:2px solid #4f46e5;outline-offset:2px}@media (prefers-contrast:high){.btn.primary,.verify-container{border:2px solid #000}.btn.primary{background:#000}.btn.secondary{background:#fff;border:2px solid #000;color:#000}.code-type-toggle{background:#e5e7eb}}@media (prefers-reduced-motion:reduce){.btn:hover{transform:none}.verify-container{animation:none}}.auth-page{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;justify-content:center;min-height:100vh;padding:20px}.auth-container{background:#fff;border-radius:12px;box-shadow:0 10px 25px #0000001a;max-width:500px;padding:40px;width:100%}.auth-header{margin-bottom:30px;text-align:center}.auth-header h1{color:#1f2937;font-size:2.5rem;font-weight:700;margin:0 0 10px}.auth-header p{color:#6b7280;font-size:1.1rem;margin:0}.auth-form{width:100%}.form-tabs{border-bottom:2px solid #e5e7eb;display:flex;margin-bottom:30px}.tab-btn{background:none;border:none;border-bottom:2px solid #0000;color:#6b7280;cursor:pointer;flex:1 1;font-size:1rem;font-weight:600;padding:12px 0;transition:all .2s}.tab-btn.active{border-bottom-color:#3b82f6;color:#3b82f6}.tab-btn:hover{color:#3b82f6}.error-message{border-radius:6px;padding:12px}.form-group label{margin-bottom:6px}.form-group input,.form-group select{background:#fff;border:2px solid #d1d5db;font-size:1rem;padding:12px 16px;transition:border-color .2s}.form-group input:focus,.form-group select:focus{border-color:#3b82f6;outline:none}.form-group input::placeholder{color:#9ca3af}.auth-btn{background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:10px;padding:14px 0;transition:all .2s;width:100%}.auth-btn:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-1px)}.auth-btn:disabled{background:#9ca3af;cursor:not-allowed;transform:none}.auth-footer{border-top:1px solid #e5e7eb;margin-top:30px;padding-top:20px;text-align:center}.auth-footer p{color:#6b7280;font-size:.9rem;margin:0}.switch-btn{background:none;border:none;color:#3b82f6;cursor:pointer;font-size:.9rem;font-weight:600;margin-left:8px;text-decoration:underline}.switch-btn:hover{color:#2563eb}.features{border-top:1px solid #e5e7eb;margin-top:30px;padding-top:20px}.features h3{color:#1f2937;font-size:1.1rem;font-weight:600;margin:0 0 15px}.features ul{list-style:none;margin:0;padding:0}.features li{align-items:center;color:#6b7280;display:flex;font-size:.9rem;margin-bottom:8px}.features li:before{font-weight:700;margin-right:10px}.resend-verification-btn{background:#4f46e5;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;margin-top:10px;padding:8px 16px;transition:background .3s ease}.resend-verification-btn:hover{background:#4338ca}.forgot-password-link{margin-top:8px;text-align:right}.forgot-password-link a{color:#4f46e5;font-size:.9rem;font-weight:500;text-decoration:none;transition:color .2s ease}.forgot-password-link a:hover{color:#4338ca;text-decoration:underline}@media (max-width:768px){.auth-page{padding:10px}.auth-container{padding:30px 20px}.auth-header h1{font-size:2rem}.form-tabs{margin-bottom:20px}.form-group{margin-bottom:15px}.features{margin-top:20px;padding-top:15px}}.verification-status{align-items:flex-start;animation:slideDown .3s ease-out;border:1px solid;border-radius:12px;box-shadow:0 4px 6px #0000000d;display:flex;gap:15px;margin-bottom:20px;padding:20px;position:relative}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.verification-status.warning{background:#fef3c7;border-color:#fbbf24;color:#92400e}.verification-status.urgent{background:#fee2e2;border-color:#f87171;color:#dc2626}.verification-status.required{background:#fecaca;border-color:#ef4444;color:#b91c1c}.verification-icon{flex-shrink:0;height:20px;margin-top:2px;width:20px}.verification-content{flex:1 1}.verification-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.verification-header h3{color:currentColor;font-size:1.1rem;font-weight:600;margin:0}.days-left{border-radius:6px;font-size:.85rem;font-weight:500;padding:4px 8px;white-space:nowrap}.verification-status.warning .days-left{background:#fbbf24;color:#92400e}.verification-status.urgent .days-left{background:#f87171;color:#dc2626}.verification-text{color:currentColor;font-size:.95rem;line-height:1.5;margin:0 0 15px;opacity:.9}.verification-message{border-radius:6px;font-size:.9rem;font-weight:500;margin-bottom:15px;padding:10px 12px}.verification-message.success{background:#d1fae5;border:1px solid #10b981;color:#065f46}.verification-message.error{background:#fee2e2;border:1px solid #ef4444;color:#991b1b}.verification-actions{display:flex;flex-direction:column;gap:10px}.btn{align-self:flex-start;border-radius:6px;font-weight:500;padding:10px 16px}.resend-btn{background:currentColor;color:#fff;opacity:.9}.resend-btn:hover:not(:disabled){opacity:1;transform:translateY(-1px)}.resend-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.help-text{color:currentColor;font-size:.85rem;margin:0;opacity:.8}.help-text a{color:currentColor;font-weight:500;text-decoration:underline}.help-text a:hover{opacity:1}.verification-close{background:none;border:none;border-radius:4px;color:currentColor;cursor:pointer;opacity:.6;padding:4px;position:absolute;right:15px;top:15px;transition:opacity .3s ease}.verification-close:hover{opacity:1}@media (max-width:768px){.verification-status{gap:12px;padding:15px}.verification-header{align-items:flex-start;flex-direction:column;gap:5px}.verification-header h3{font-size:1rem}.days-left{font-size:.8rem}.verification-text{font-size:.9rem}.btn{text-align:center;width:100%}.verification-close{right:10px;top:10px}}.two-factor-setup-overlay{align-items:center;background:#000000bf;bottom:0;box-sizing:border-box;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.two-factor-setup-modal{background:#fff;border-radius:16px;box-shadow:0 20px 40px #0003;max-height:90vh;max-width:600px;overflow-y:auto;position:relative;width:100%}.modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:30px}.modal-header h2{color:#1f2937;font-size:1.5rem;font-weight:700;margin:0}.close-btn{align-items:center;background:none;border:none;border-radius:50%;color:#6b7280;cursor:pointer;display:flex;font-size:2rem;height:40px;justify-content:center;transition:all .2s ease;width:40px}.close-btn:hover{background:#f3f4f6;color:#374151}.modal-body{padding:30px}.error-message{background:#fee2e2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;margin-bottom:20px;padding:12px 16px}.loading-state{padding:40px 20px;text-align:center}.spinner{margin:0 auto 20px}.progress-indicators{display:flex;justify-content:center;margin-bottom:30px;position:relative}.progress-indicators:before{background:#e5e7eb;content:"";height:2px;left:25%;position:absolute;right:25%;top:20px;z-index:1}.step-indicator{align-items:center;display:flex;flex:1 1;flex-direction:column;position:relative;z-index:2}.step-indicator span{align-items:center;background:#e5e7eb;border-radius:50%;color:#6b7280;display:flex;font-weight:600;height:40px;justify-content:center;margin-bottom:8px;transition:all .3s ease;width:40px}.step-indicator.active span{background:#4f46e5;color:#fff}.step-indicator.completed span{background:#10b981;color:#fff}.step-indicator label{color:#6b7280;font-size:.8rem;font-weight:500}.step-indicator.active label{color:#4f46e5}.setup-step{margin:0 auto;max-width:500px}.step-header{margin-bottom:30px;text-align:center}.step-header h3{color:#1f2937;font-size:1.25rem;font-weight:600;margin:0 0 10px}.step-header p{color:#6b7280;font-size:1rem;margin:0}.qr-section{text-align:center}.qr-code{background:#fff;border:2px solid #e5e7eb;border-radius:12px;display:inline-block;margin:0 auto 30px;padding:20px}.qr-code img{display:block;height:200px;width:200px}.manual-entry{background:#f9fafb;border-radius:8px;margin-bottom:20px;padding:20px}.manual-entry h4{color:#374151;font-size:1rem;margin:0 0 10px}.manual-entry p{color:#6b7280;font-size:.9rem;margin:0 0 15px}.manual-key{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:6px;display:flex;gap:10px;padding:12px}.manual-key code{color:#374151;flex:1 1;font-family:Courier New,monospace;font-size:.9rem;word-break:break-all}.copy-btn{background:#4f46e5;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.8rem;padding:6px 12px;transition:background .2s ease}.copy-btn:hover{background:#4338ca}.app-recommendations{background:#eff6ff;border-left:4px solid #3b82f6;border-radius:8px;margin-bottom:30px;padding:15px 20px;text-align:left}.app-recommendations h4{color:#1e40af;font-size:.9rem;margin:0 0 10px}.app-recommendations ul{color:#1e40af;margin:0;padding-left:20px}.app-recommendations li{font-size:.85rem;margin-bottom:4px}.verification-form{margin:0 auto;max-width:300px}.code-input-group{margin-bottom:30px}.code-input-group label{color:#374151;display:block;font-weight:600;margin-bottom:8px;text-align:center}.code-input{border:2px solid #e5e7eb;border-radius:8px;box-sizing:border-box;font-family:Courier New,monospace;font-size:1.5rem;letter-spacing:.5em;padding:16px;text-align:center;transition:border-color .2s ease;width:100%}.code-input:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a;outline:none}.backup-codes-section{max-width:100%}.backup-codes-warning{background:#fef3c7;border-left:4px solid #f59e0b;border-radius:8px;display:flex;gap:15px;margin-bottom:25px;padding:20px}.warning-icon{flex-shrink:0;font-size:1.5rem}.backup-codes-warning h4{color:#92400e;font-size:1rem;margin:0 0 10px}.backup-codes-warning ul{color:#92400e;margin:0;padding-left:20px}.backup-codes-warning li{font-size:.9rem;margin-bottom:5px}.backup-codes-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:25px}.backup-code{align-items:center;background:#f9fafb;border:2px solid #e5e7eb;border-radius:6px;display:flex;font-family:Courier New,monospace;gap:8px;padding:12px}.code-number{color:#6b7280;flex-shrink:0;font-size:.8rem;font-weight:600}.code-value{color:#374151;font-size:.9rem;letter-spacing:1px}.management-section{background:#f9fafb;border-radius:8px;margin:20px 0;padding:20px}.management-section h4{color:#374151;font-size:1rem;margin:0 0 15px}.backup-actions,.management-actions,.step-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.step-actions{margin-top:30px}.btn.secondary:hover:not(:disabled){background:#e5e7eb;border-color:#d1d5db}@media (max-width:768px){.two-factor-setup-overlay{padding:10px}.two-factor-setup-modal{max-height:95vh}.modal-body,.modal-header{padding:20px}.qr-code img{height:160px;width:160px}.backup-codes-grid{grid-template-columns:1fr}.btn{margin:5px 0;width:100%}.backup-actions,.management-actions,.step-actions{align-items:center;flex-direction:column}}@media (max-width:480px){.progress-indicators:before{left:20%;right:20%}.step-indicator span{font-size:.9rem;height:35px;width:35px}.step-indicator label{font-size:.7rem}.manual-key{flex-direction:column;gap:8px}.copy-btn{width:100%}}@media (prefers-contrast:high){.btn.primary,.two-factor-setup-modal{border:2px solid #000}.btn.primary{background:#000}.btn.secondary{background:#fff;border:2px solid #000;color:#000}}@media (prefers-reduced-motion:reduce){.spinner{animation:none}.btn:hover{transform:none}.step-indicator span{transition:none}}.audit-form{margin:0 auto;max-width:600px}.form-group{margin-bottom:2rem}.form-group label{color:#2d3748;font-size:1.1rem;margin-bottom:.5rem}.input-group{display:flex;gap:1rem;margin-bottom:1rem}.input-group input{border:2px solid #e2e8f0;border-radius:8px;flex:1 1;font-size:1rem;padding:1rem;transition:border-color .3s ease,box-shadow .3s ease}.input-group input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.input-group input.error{border-color:#e53e3e}.input-group input:disabled{background-color:#f7fafc;opacity:.6}.submit-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:1rem 2rem;transition:all .3s ease;white-space:nowrap}.submit-btn:hover:not(:disabled){box-shadow:0 5px 15px #667eea4d;transform:translateY(-2px)}.submit-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.error-message{color:#e53e3e;display:block;font-size:.9rem;margin-top:.5rem}.form-info{background:#f7fafc;border-left:4px solid #667eea;border-radius:8px;margin-top:2rem;padding:1.5rem}.form-info p{color:#2d3748;font-weight:600;margin-bottom:1rem}.form-info ol{color:#4a5568;margin-left:1.5rem}.form-info li{margin-bottom:.5rem}@media (max-width:768px){.input-group{flex-direction:column}.submit-btn{width:100%}}.dashboard{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0 auto;max-width:1200px;padding:20px}.dashboard-header{align-items:center;border-bottom:2px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:30px;padding-bottom:20px}.dashboard-header h1{color:#1f2937;font-size:2.5rem;margin:0}.user-info{align-items:flex-end;flex-direction:column;text-align:right}.user-info span{color:#374151;display:block;font-size:1.1rem}.quota-info{background:#f3f4f6;border-radius:4px;color:#6b7280;font-size:.9rem;padding:4px 8px}.admin-link{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:6px;box-shadow:0 2px 4px #667eea33;color:#fff!important;font-weight:500;padding:8px 16px;text-decoration:none;transition:all .3s ease}.admin-link:hover{box-shadow:0 4px 8px #667eea4d;transform:translateY(-1px)}.loading{font-size:1.2rem;padding:50px}.stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:30px}.stat-card{border:1px solid #e5e7eb}.stat-card h3{color:#374151;font-size:.9rem;font-weight:600;letter-spacing:.05em;margin:0 0 10px;text-transform:uppercase}.stat-value{font-size:2.5rem;margin-bottom:5px}.stat-label{font-size:.8rem}.quota-bar{background:#e5e7eb;border-radius:3px;height:6px;margin-top:8px;overflow:hidden;width:100%}.quota-fill{background:linear-gradient(90deg,#10b981,#059669);height:100%;transition:width .3s ease}.new-audit-section{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:30px;padding:25px}.new-audit-section h2{color:#1f2937;font-size:1.5rem;margin:0 0 20px}.form-group{gap:15px}.url-input{border:2px solid #d1d5db;border-radius:6px;flex:1 1;font-size:1rem;padding:12px 16px;transition:border-color .2s}.url-input:focus{border-color:#3b82f6;outline:none}.audit-btn{background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;min-width:130px;padding:12px 24px;transition:all .2s}.audit-btn:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-1px)}.audits-section{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:30px;padding:25px}.audits-section h2{color:#1f2937;font-size:1.5rem;margin:0 0 20px}.no-audits{color:#6b7280;font-size:1.1rem;padding:40px;text-align:center}.audits-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin-bottom:20px}.audit-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:20px;transition:all .2s}.audit-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.audit-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.audit-header h3{color:#1f2937;font-size:1.2rem;font-weight:600;margin:0}.status-badge{border-radius:12px;color:#fff;font-size:.75rem;letter-spacing:.05em;padding:4px 8px}.audit-details{margin-bottom:15px}.audit-url{color:#6b7280;font-size:.9rem;margin-bottom:5px;word-break:break-word}.audit-date{color:#9ca3af;font-size:.8rem}.audit-score{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.score-label{color:#6b7280;font-size:.9rem}.score-value{font-size:1.5rem;font-weight:700}.audit-industry{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.industry-label{color:#6b7280;font-size:.9rem}.industry-value{color:#374151;font-weight:600;text-transform:capitalize}.audit-actions{display:flex;gap:10px}.download-btn{background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:6px;color:#fff;cursor:pointer;flex:1 1;font-size:.9rem;font-weight:600;padding:8px 16px;transition:all .2s}.download-btn:hover{background:linear-gradient(135deg,#059669,#047857);transform:translateY(-1px)}.delete-btn{background:#ef4444;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:8px 16px;transition:all .2s}.delete-btn:hover{background:#dc2626;transform:translateY(-1px)}.pagination{align-items:center;display:flex;gap:20px;justify-content:center;margin-top:30px}.page-btn{background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:8px 16px;transition:all .2s}.page-btn:hover:not(:disabled){background:#2563eb;transform:translateY(-1px)}.page-btn:disabled{background:#9ca3af;cursor:not-allowed;transform:none}.page-info{color:#6b7280;font-size:.9rem;font-weight:500}.recent-activity{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:25px}.recent-activity h2{color:#1f2937;font-size:1.5rem;margin:0 0 20px}.activity-list{display:flex;flex-direction:column;gap:15px}.activity-item{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;display:flex;justify-content:space-between;padding:15px}.activity-info{flex:1 1}.activity-domain{color:#1f2937;font-weight:600;margin-bottom:5px}.activity-date{color:#6b7280;font-size:.8rem}.activity-score{font-size:1.2rem;font-weight:700}@media (max-width:768px){.dashboard{padding:10px}.dashboard-header{flex-direction:column;gap:15px;text-align:center}.stats-grid{grid-template-columns:1fr}.form-group{flex-direction:column}.audits-grid{grid-template-columns:1fr}.audit-actions{flex-direction:column}.activity-item,.pagination{flex-direction:column;gap:10px}.activity-item{text-align:center}}.security-section{background:#fff;border-left:4px solid #4f46e5;border-radius:12px;box-shadow:0 2px 4px #0000001a;margin-bottom:30px;padding:20px}.section-header{margin-bottom:20px}.section-header h3{color:#1f2937;font-size:1.25rem;font-weight:600;margin:0}.two-factor-status{align-items:center;display:flex;gap:20px;justify-content:space-between}.status-info{flex:1 1}.status-info h4{color:#374151;font-size:1.1rem;font-weight:600;margin:0 0 8px}.status-info p{color:#6b7280;font-size:.95rem;line-height:1.5;margin:0 0 12px}.status-indicator{margin-bottom:0}.status-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:.8rem;font-weight:600;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase}.status-badge.enabled{background:#d1fae5;color:#065f46}.status-badge.disabled{background:#fef3c7;color:#92400e}.status-actions{flex-shrink:0}.btn{font-size:.9rem;padding:10px 20px}.btn.primary:hover{box-shadow:0 6px 20px #4f46e566}@media (max-width:768px){.two-factor-status{align-items:flex-start;flex-direction:column;gap:15px}.btn,.status-actions{width:100%}.btn{text-align:center}}.admin-dashboard{margin:0 auto;max-width:1400px;padding:20px}.admin-dashboard.error,.admin-dashboard.loading{align-items:center;display:flex;font-size:18px;justify-content:center;min-height:400px}.admin-dashboard.error{color:#ef4444}.admin-header{margin-bottom:30px}.admin-header h1{color:#1f2937;font-size:32px;margin-bottom:20px}.admin-stats{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:30px}.stat-card{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;display:flex;flex-direction:column;padding:20px}.stat-label{color:#6b7280;font-size:14px;margin-bottom:8px}.stat-value{color:#1f2937;font-size:28px;font-weight:700}.admin-controls{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:20px}.search-bar{flex:1 1;min-width:300px}.search-bar input{border:1px solid #d1d5db;border-radius:6px;font-size:16px;padding:10px;width:100%}.filters{align-items:center;display:flex;gap:10px}.filters select{background:#fff;border:1px solid #d1d5db;border-radius:6px;font-size:14px;padding:10px}.filters button{background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;padding:10px 15px}.users-table-container{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow-x:auto}.users-table{border-collapse:collapse;width:100%}.users-table thead{background:#f9fafb;border-bottom:2px solid #e5e7eb}.users-table th{color:#4b5563;font-size:14px;font-weight:600;padding:12px;text-align:left}.users-table td{border-bottom:1px solid #e5e7eb;font-size:14px;padding:12px}.users-table tbody tr:hover{background:#f9fafb}.user-info{align-items:center;display:flex;gap:8px}.badge-2fa{background:#10b981;border-radius:4px;color:#fff;font-size:11px;font-weight:700;padding:2px 6px}.plan-badge,.role-badge,.status-badge{border-radius:4px;font-size:12px;font-weight:600;padding:4px 8px;text-transform:uppercase}.role-badge.admin{background:#dc2626;color:#fff}.role-badge.user{background:#6b7280;color:#fff}.plan-badge.free{background:#e5e7eb;color:#4b5563}.plan-badge.pro{background:#3b82f6;color:#fff}.plan-badge.agency{background:#8b5cf6;color:#fff}.status-badge.verified{background:#d1fae5;color:#065f46}.status-badge.unverified{background:#fee2e2;color:#991b1b}.action-buttons{display:flex;gap:5px}.action-buttons button{background:none;border:1px solid #e5e7eb;border-radius:4px;cursor:pointer;font-size:16px;padding:4px 8px;transition:all .2s}.action-buttons button:hover{background:#f3f4f6;transform:scale(1.1)}.btn-edit:hover{background:#eff6ff;border-color:#3b82f6}.btn-reset:hover{background:#fef3c7;border-color:#f59e0b}.btn-2fa:hover{background:#d1fae5;border-color:#10b981}.btn-impersonate:hover{background:#ede9fe;border-color:#8b5cf6}.btn-delete:hover{background:#fee2e2;border-color:#ef4444}.no-users{color:#6b7280;font-size:16px;padding:40px;text-align:center}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#fff;border-radius:12px;max-height:90vh;max-width:500px;overflow-y:auto;padding:30px;width:90%}.modal-content h2{color:#1f2937}.form-group,.modal-content h2{margin-bottom:20px}.form-group label{color:#4b5563;margin-bottom:5px}.form-group input,.form-group select{border:1px solid #d1d5db;border-radius:6px;font-size:16px;padding:10px;width:100%}.modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:30px}.btn-cancel,.btn-save{border:none;border-radius:6px;cursor:pointer;font-size:16px;font-weight:500;padding:10px 20px}.btn-save{background:#3b82f6;color:#fff}.btn-save:hover{background:#2563eb}.btn-cancel{background:#e5e7eb;color:#4b5563}.btn-cancel:hover{background:#d1d5db}@media (max-width:768px){.admin-controls{flex-direction:column}.filters{flex-wrap:wrap}.users-table{font-size:12px}.action-buttons{flex-direction:column}}.pricing-page{background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh;padding:80px 0}.container{margin:0 auto;max-width:1200px;padding:0 20px}.pricing-header{margin-bottom:60px;text-align:center}.pricing-header h1{color:#fff;font-size:3rem;font-weight:700;margin-bottom:20px}.pricing-header p{color:#ffffffe6;font-size:1.2rem;margin:0 auto;max-width:600px}.pricing-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-bottom:80px}.pricing-card{background:#fff;border-radius:20px;box-shadow:0 20px 40px #0000001a;overflow:hidden;padding:40px 30px;position:relative;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.pricing-card:hover{box-shadow:0 30px 60px #00000026;transform:translateY(-10px)}.pricing-card.popular{border:3px solid #4f46e5;transform:scale(1.05)}.pricing-card.popular:hover{transform:scale(1.05) translateY(-10px)}.pricing-card.current{border:3px solid #10b981}.popular-badge{background:#4f46e5;border-radius:20px;color:#fff;font-size:.9rem;font-weight:600;left:50%;padding:8px 20px;position:absolute;top:20px;transform:translateX(-50%)}.plan-header{margin-bottom:30px}.plan-header h3{color:#1f2937;margin-bottom:15px}.price{align-items:baseline;display:flex;gap:5px;justify-content:center}.currency{color:#6b7280;font-size:1.5rem;font-weight:500}.amount{color:#1f2937;font-size:3rem;font-weight:700}.period{color:#6b7280;font-size:1rem;font-weight:500}.features{list-style:none;margin:0 0 40px;padding:0}.features li{border-bottom:1px solid #f3f4f6;color:#4b5563;font-size:1rem;padding:12px 0 12px 25px;position:relative}.features li:before{color:#10b981;content:"✓";font-weight:600;left:0;position:absolute}.features li:last-child{border-bottom:none}.card-footer{margin-top:30px}.btn{border-radius:10px;font-size:1.1rem;padding:15px 30px;width:100%}.btn.current-plan{background:#10b981;color:#fff}.comparison-section{background:#fff;border-radius:20px;box-shadow:0 10px 30px #0000001a;margin-bottom:60px;padding:40px}.comparison-section h2{color:#1f2937;font-size:2rem;font-weight:600;margin-bottom:30px;text-align:center}.comparison-table{overflow-x:auto}.comparison-table table{border-collapse:collapse;width:100%}.comparison-table td,.comparison-table th{border-bottom:1px solid #e5e7eb;padding:15px;text-align:left}.comparison-table th{background:#f9fafb;color:#1f2937;font-weight:600}.comparison-table td{color:#4b5563}.faq-section{background:#fff;border-radius:20px;box-shadow:0 10px 30px #0000001a;padding:40px}.faq-section h2{color:#1f2937;font-size:2rem;font-weight:600;margin-bottom:30px;text-align:center}.faq-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.faq-item h3{color:#1f2937;font-size:1.2rem;font-weight:600;margin-bottom:10px}.faq-item p{color:#6b7280;line-height:1.6}@media (max-width:768px){.pricing-header h1{font-size:2rem}.pricing-grid{gap:20px;grid-template-columns:1fr}.pricing-card.popular{transform:none}.pricing-card.popular:hover{transform:translateY(-10px)}.comparison-section,.faq-section{padding:20px}.faq-grid{grid-template-columns:1fr}}.subscription-manager{margin:0 auto;max-width:800px;padding:20px}.subscription-header{margin-bottom:40px;text-align:center}.subscription-header h2{color:#1f2937;font-size:2.5rem;font-weight:700;margin-bottom:10px}.loading,.subscription-header p{color:#6b7280;font-size:1.1rem}.loading{padding:40px;text-align:center}.plan-card{background:#fff;border-radius:15px;box-shadow:0 10px 25px #0000001a;margin-bottom:30px;overflow:hidden}.plan-header{align-items:center;color:#fff;display:flex;justify-content:space-between;padding:30px}.plan-header h3{font-size:1.8rem;font-weight:600;margin:0}.plan-status{background:#fff3;border-radius:20px;font-size:.9rem;font-weight:500;padding:8px 16px}.plan-details{padding:30px}.billing-info,.features-info,.usage-info{margin-bottom:30px}.billing-info h4,.features-info h4,.usage-info h4{color:#1f2937;font-size:1.3rem;font-weight:600;margin-bottom:15px}.usage-bar{background:#e5e7eb;border-radius:6px;height:12px;margin-bottom:10px;overflow:hidden;width:100%}.usage-fill{background:linear-gradient(90deg,#10b981,#059669);border-radius:6px;height:100%;transition:width .3s ease}.usage-text{color:#4b5563;font-size:1.1rem;font-weight:500}.remaining-audits{color:#6b7280;font-size:.95rem;margin-top:5px}.billing-details{background:#f9fafb;border-radius:10px;padding:20px}.billing-item{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:10px 0}.billing-item:last-child{border-bottom:none}.billing-item.warning{color:#dc2626;font-weight:500}.features-list{list-style:none;margin:0;padding:0}.features-list li{color:#4b5563;padding:8px 0 8px 25px;position:relative}.features-list li:before{color:#10b981;content:"✓";font-weight:600;left:0;position:absolute}.subscription-actions{display:flex;gap:15px;justify-content:center;margin-bottom:40px}.btn{text-align:center}.upgrade-btn{background:#4f46e5;color:#fff}.upgrade-btn:hover{background:#4338ca;transform:translateY(-2px)}.change-plan-btn{background:#f3f4f6;border:1px solid #d1d5db;color:#374151}.change-plan-btn:hover{background:#e5e7eb}.cancel-btn{background:#fee2e2;border:1px solid #fecaca;color:#dc2626}.cancel-btn:hover{background:#fecaca}.cancel-btn:disabled{cursor:not-allowed;opacity:.6}.white-label-section{background:#fff;border-radius:15px;box-shadow:0 10px 25px #0000001a;padding:30px}.white-label-section h3{color:#1f2937;font-size:1.5rem;font-weight:600;margin-bottom:10px}.white-label-section p{color:#6b7280;margin-bottom:25px}.white-label-form{grid-gap:20px;display:grid;gap:20px}.form-group{display:flex;flex-direction:column}.form-group label{font-weight:500}.form-group input{border:1px solid #d1d5db;padding:12px;transition:border-color .3s ease}.form-group input[type=color]{border:none;border-radius:8px;cursor:pointer;height:40px;padding:0;width:60px}.save-btn{background:#10b981;color:#fff;justify-self:start}.save-btn:hover{background:#059669;transform:translateY(-2px)}@media (max-width:768px){.subscription-manager{padding:15px}.plan-header{flex-direction:column;gap:15px;text-align:center}.subscription-actions{align-items:center;flex-direction:column}.btn{max-width:300px;width:100%}.white-label-form{grid-template-columns:1fr}}.email-verification-page{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;padding:20px}.verification-background{margin:0 auto;max-width:500px;width:100%}.verification-container{animation:slideUp .5s ease-out;background:#fff;border-radius:20px;box-shadow:0 20px 40px #0000001a;overflow:hidden}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.verification-card{padding:60px 40px;text-align:center}.verification-icon{align-items:center;border-radius:50%;display:flex;height:80px;justify-content:center;margin:0 auto 30px;width:80px}.verification-icon.loading{background:#f3f4f6}.verification-icon.success{background:#d1fae5}.verification-icon.error{background:#fee2e2}.spinner{border:3px solid #e5e7eb;height:30px;width:30px}.verification-title{color:#1f2937;font-size:2rem;font-weight:700;margin-bottom:20px}.verification-container.loading .verification-title{color:#4f46e5}.verification-container.success .verification-title{color:#10b981}.verification-container.error .verification-title,.verification-container.expired .verification-title{color:#ef4444}.verification-message{color:#6b7280;font-size:1.1rem;line-height:1.6;margin-bottom:30px}.redirect-info p{color:#10b981;font-size:.9rem}.resend-section{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;margin-bottom:30px;padding:20px}.resend-section p{color:#4b5563;font-size:.95rem;margin-bottom:15px}.help-section{padding-top:20px}.loading-info{margin-top:20px}.loading-info p{color:#6b7280;font-size:.95rem;margin:0}.verification-footer{border-top:1px solid #e5e7eb;margin-top:40px;padding-top:20px}.back-link{font-size:.95rem;transition:color .3s ease}.btn{min-width:120px;padding:12px 24px;transition:all .3s ease}.btn.primary{background:#4f46e5}.btn.primary:hover{background:#4338ca;transform:translateY(-2px)}.btn.secondary{border:1px solid #d1d5db}.btn:disabled{background:#d1d5db;color:#9ca3af;cursor:not-allowed;transform:none}@media (max-width:768px){.email-verification-page{padding:10px}.verification-card{padding:40px 20px}.verification-title{font-size:1.5rem}.verification-message{font-size:1rem}.btn{margin-bottom:10px;width:100%}}.password-reset-page{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);box-sizing:border-box;display:flex;justify-content:center;min-height:100vh;padding:20px}.password-input-container{align-items:center;display:flex;position:relative}.password-input-container input{padding-right:45px;width:100%}.password-toggle-btn{align-items:center;background:none;border:none;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:5px;position:absolute;right:10px;transition:color .2s ease}.password-toggle-btn:hover{color:#4b5563}.password-toggle-btn:focus{border-radius:4px;outline:2px solid #667eea;outline-offset:2px}.password-toggle-btn svg{height:20px;width:20px}.reset-background{margin:0 auto;max-width:600px;width:100%}.reset-container{background:#fff;border-radius:16px;box-shadow:0 20px 40px #0000001a;overflow:hidden;transition:all .3s ease}.reset-container.loading{background:linear-gradient(45deg,#f8f9fa,#fff)}.reset-container.form{background:#fff}.reset-container.success{background:linear-gradient(45deg,#d1fae5,#fff)}.reset-container.error,.reset-container.expired{background:linear-gradient(45deg,#fee2e2,#fff)}.reset-card{padding:40px;text-align:center}.reset-icon{align-items:center;border-radius:50%;display:flex;height:80px;justify-content:center;margin:0 auto 30px;position:relative;width:80px}.reset-icon.loading{background:#f3f4f6}.reset-icon.form{background:#ede9fe}.reset-icon.success{background:#d1fae5}.reset-icon.error{background:#fee2e2}.reset-title{color:#1f2937;font-size:2rem;font-weight:700;margin:0 0 20px}.reset-container.loading .reset-title{color:#4f46e5}.reset-container.success .reset-title{color:#10b981}.reset-container.error .reset-title,.reset-container.expired .reset-title{color:#ef4444}.reset-message{color:#6b7280;font-size:1.1rem;line-height:1.6;margin:0 0 30px}.reset-container.success .reset-message{color:#059669}.reset-container.error .reset-message,.reset-container.expired .reset-message{color:#dc2626}.reset-form{margin:0 auto;max-width:400px;text-align:left}.redirect-info{margin-bottom:20px}.redirect-info p{color:#059669;font-weight:500;margin:0}.error-actions{margin-top:30px}.help-section{background:#f9fafb;border-left:4px solid #4f46e5;border-radius:8px;margin-bottom:30px;padding:20px}.help-section p{color:#374151;font-weight:500;margin:0 0 15px}.support-section{border-top:1px solid #e5e7eb;padding:15px 0}.support-section p{color:#6b7280;font-size:.9rem;margin:0}.support-section a{color:#4f46e5;font-weight:500;text-decoration:none}.support-section a:hover{text-decoration:underline}.reset-footer{border-top:1px solid #e5e7eb;margin-top:40px;padding-top:20px}@media (max-width:768px){.password-reset-page{padding:10px}.reset-card{padding:30px 20px}.reset-title{font-size:1.5rem}.reset-message{font-size:1rem}.btn{padding:12px 24px;width:100%}.help-section{padding:15px}}@media (max-width:480px){.reset-card{padding:20px 15px}.reset-title{font-size:1.25rem}.reset-icon{height:60px;width:60px}.reset-icon svg{height:40px;width:40px}.spinner{border-width:3px;height:30px;width:30px}}.reset-container{animation:fadeIn .5s ease-in-out}.back-link:focus,.btn:focus,.support-section a:focus{outline:2px solid #4f46e5;outline-offset:2px}@media (prefers-contrast:high){.btn.primary,.reset-container{border:2px solid #000}.btn.primary{background:#000}.btn.secondary{background:#fff;border:2px solid #000;color:#000}}@media (prefers-reduced-motion:reduce){.spinner{animation:none}.btn:hover{transform:none}.reset-container{animation:none}}.forgot-password-page{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);box-sizing:border-box;display:flex;justify-content:center;min-height:100vh;padding:20px}.forgot-background{margin:0 auto;max-width:600px;width:100%}.forgot-container{background:#fff;border-radius:16px;box-shadow:0 20px 40px #0000001a;overflow:hidden;transition:all .3s ease}.forgot-container.loading{background:linear-gradient(45deg,#f8f9fa,#fff)}.forgot-container.form{background:#fff}.forgot-container.success{background:linear-gradient(45deg,#d1fae5,#fff)}.forgot-container.error{background:linear-gradient(45deg,#fee2e2,#fff)}.forgot-card{padding:40px;text-align:center}.forgot-icon{align-items:center;border-radius:50%;display:flex;height:80px;justify-content:center;margin:0 auto 30px;position:relative;width:80px}.forgot-icon.loading{background:#f3f4f6}.forgot-icon.form{background:#ede9fe}.forgot-icon.success{background:#d1fae5}.forgot-icon.error{background:#fee2e2}.spinner{border:4px solid #e5e7eb;border-top-color:#4f46e5;height:40px;width:40px}.forgot-title{color:#1f2937;font-size:2rem;font-weight:700;margin:0 0 20px}.forgot-container.loading .forgot-title{color:#4f46e5}.forgot-container.success .forgot-title{color:#10b981}.forgot-container.error .forgot-title{color:#ef4444}.forgot-description{color:#6b7280}.forgot-description,.forgot-message{font-size:1.1rem;line-height:1.6;margin:0 0 30px}.forgot-message.success{color:#059669}.forgot-message.error{color:#dc2626}.forgot-form{margin:0 auto;max-width:400px;text-align:left}.form-group{margin-bottom:24px}.form-group label{color:#374151;display:block;font-size:.9rem;font-weight:600;margin-bottom:8px}.form-group input{border:2px solid #e5e7eb;border-radius:8px;box-sizing:border-box;font-size:1rem;padding:12px 16px;transition:all .2s ease;width:100%}.form-group input:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a;outline:none}.form-group input.error{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.error-text{color:#ef4444;display:block;font-size:.875rem;margin-top:6px}.btn{border:none;border-radius:8px;box-sizing:border-box;cursor:pointer;display:inline-block;font-size:1rem;font-weight:600;margin:5px;min-width:140px;padding:14px 28px;text-decoration:none;transition:all .2s ease}.btn.primary{background:linear-gradient(135deg,#4f46e5,#7c3aed);box-shadow:0 4px 14px #4f46e54d;color:#fff}.btn.primary:hover:not(:disabled){box-shadow:0 6px 20px #4f46e566;transform:translateY(-2px)}.btn.primary:disabled{cursor:not-allowed;opacity:.6;transform:none}.btn.secondary{background:#f3f4f6;border:2px solid #e5e7eb;color:#374151}.btn.secondary:hover{background:#e5e7eb;border-color:#d1d5db}.success-content{margin:0 auto;max-width:480px;text-align:left}.success-tips{background:#f0f9ff;border-left:4px solid #10b981;border-radius:8px;margin:20px 0;padding:20px}.success-tips h3{color:#065f46;font-size:1.1rem;font-weight:600;margin:0 0 15px}.success-tips ul{color:#047857;margin:0;padding-left:20px}.success-tips li{font-size:.95rem;margin-bottom:8px}.success-actions{margin-top:30px;text-align:center}.error-content{margin:0 auto;max-width:480px;text-align:center}.error-actions{margin:30px 0}.help-section{border-top:1px solid #e5e7eb;margin-top:20px;padding:20px 0}.help-section p{color:#6b7280;font-size:.9rem;margin:0}.help-section a{color:#4f46e5;font-weight:500;text-decoration:none}.help-section a:hover{text-decoration:underline}.loading-content{margin:0 auto;max-width:400px}.forgot-footer{border-top:1px solid #e5e7eb;margin-top:40px;padding-top:20px}.back-link{color:#6b7280;font-size:.9rem;font-weight:500;text-decoration:none;transition:color .2s ease}.back-link:hover{color:#4f46e5;text-decoration:underline}@media (max-width:768px){.forgot-password-page{padding:10px}.forgot-card{padding:30px 20px}.forgot-title{font-size:1.5rem}.forgot-description,.forgot-message{font-size:1rem}.btn{margin:10px 0 5px;width:100%}.success-actions{margin-top:20px}.success-tips{padding:15px}}@media (max-width:480px){.forgot-card{padding:20px 15px}.forgot-title{font-size:1.25rem}.forgot-icon{height:60px;width:60px}.forgot-icon svg{height:40px;width:40px}.spinner{border-width:3px;height:30px;width:30px}}.forgot-container{animation:fadeIn .5s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.back-link:focus,.btn:focus,.help-section a:focus{outline:2px solid #4f46e5;outline-offset:2px}@media (prefers-contrast:high){.btn.primary,.forgot-container{border:2px solid #000}.btn.primary{background:#000}.btn.secondary{background:#fff;border:2px solid #000;color:#000}}@media (prefers-reduced-motion:reduce){.spinner{animation:none}.btn:hover{transform:none}.forgot-container{animation:none}}.loading-container{align-items:center;display:flex;justify-content:center;padding:3rem 0}.loading-spinner{max-width:400px;text-align:center}.spinner{animation:spin 1s linear infinite;border:4px solid #e2e8f0;border-radius:50%;border-top-color:#667eea;height:60px;margin:0 auto 2rem;width:60px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-text h3{color:#2d3748;font-size:1.5rem;margin-bottom:1.5rem}.progress-steps{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.step{align-items:center;background:#f7fafc;border-radius:8px;display:flex;gap:1rem;padding:.75rem;transition:all .3s ease}.step.active{background:#e6fffa;border-left:4px solid #38b2ac}.step-icon{font-size:1.2rem;text-align:center;width:30px}.step span{color:#4a5568;font-weight:500}.step.active span{color:#2d3748}.loading-text p{color:#718096;font-style:italic}@media (max-width:768px){.loading-container{padding:2rem 1rem}.loading-spinner{max-width:100%}.progress-steps{align-items:stretch}.step{flex-direction:column;gap:.5rem;text-align:center}}
/*# sourceMappingURL=main.7bbd58ae.css.map*/