.modal-overlay{z-index:10000;opacity:0;visibility:hidden;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#0006;justify-content:center;align-items:center;width:100%;height:100%;transition:all .2s;display:flex;position:fixed;top:0;left:0}[data-theme=dark] .modal-overlay{background:#0009}.modal-overlay.show{opacity:1;visibility:visible}.modal{background:var(--color-background);border:1px solid var(--color-border);border-radius:6px;width:420px;min-width:380px;max-width:90vw;max-height:90vh;transition:transform .2s;overflow-y:auto;transform:scale(.95);box-shadow:0 8px 24px #00000026}[data-theme=dark] .modal{box-shadow:0 8px 24px #0006}.modal-overlay.show .modal{transform:scale(1)}@media (max-width:768px){:is(body:has(.modal-overlay.show) #apiverve-help-widget,body:has(.modal-overlay.active) #apiverve-help-widget,body:has(.confirm-modal-overlay.show) #apiverve-help-widget,body:has(.onboarding-questionnaire-overlay) #apiverve-help-widget,body:has(.fullscreen-processing.visible) #apiverve-help-widget){display:none!important}}.modal-header{border-bottom:1px solid var(--color-border);background:var(--color-surface);justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.modal-title{font-size:var(--text-sm);color:var(--color-text-primary);margin:0;font-weight:600}.modal-close{font-size:var(--text-lg);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;padding:.25rem;transition:all .15s;display:flex}.modal-close:hover{color:#fff;background:#e53e3e}.modal-content{padding:1rem}.modal-actions{border-top:1px solid var(--color-border);background:var(--color-surface);justify-content:flex-end;gap:.5rem;padding:.75rem 1rem;display:flex}.confirm-modal{width:420px;min-width:380px}.confirm-content-row{align-items:center;gap:.875rem;display:flex}.confirm-icon{font-size:var(--text-3xl);flex-shrink:0;justify-content:center;align-items:center;display:flex}.confirm-icon i{font-size:var(--text-4xl)}.confirm-icon.text-blue-500{color:#3b82f6}.confirm-icon.text-green-500{color:#10b981}.confirm-icon.text-yellow-500{color:#f59e0b}.confirm-icon.text-red-500{color:#ef4444}[data-theme=dark] .confirm-icon.text-blue-500{color:#60a5fa}[data-theme=dark] .confirm-icon.text-green-500{color:#34d399}[data-theme=dark] .confirm-icon.text-yellow-500{color:#fbbf24}[data-theme=dark] .confirm-icon.text-red-500{color:#f87171}.confirm-message{flex:1}.confirm-message p{font-size:var(--text-md);color:var(--color-text-primary);margin:0;line-height:1.4}.modal-actions .btn-primary{background:var(--color-primary);color:#fff;font-size:var(--text-sm);cursor:pointer;border:none;border-radius:4px;justify-content:center;align-items:center;gap:.5rem;min-width:70px;padding:.375rem 1rem;font-weight:500;transition:all .15s;display:flex}.modal-actions .btn-primary:hover{background:var(--color-primary-hover)}.modal-actions .btn-secondary{background:var(--color-surface);color:var(--color-text-primary);border:1px solid var(--color-border);font-size:var(--text-sm);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;gap:.5rem;min-width:70px;padding:.375rem 1rem;font-weight:500;transition:all .15s;display:flex}.modal-actions .btn-secondary:hover{background:var(--color-background);border-color:var(--color-border-hover)}.modal-actions .btn-danger{color:#fff;font-size:var(--text-sm);cursor:pointer;background:#ef4444;border:1px solid #ef4444;border-radius:4px;justify-content:center;align-items:center;gap:.5rem;min-width:70px;padding:.375rem 1rem;font-weight:500;transition:all .15s;display:flex}.modal-actions .btn-danger:hover{background:#dc2626;border-color:#dc2626}.modal-actions .btn-danger:disabled{opacity:.6;cursor:not-allowed}.modal-actions .btn-gradient{color:#fff;font-size:var(--text-sm);cursor:pointer;background:linear-gradient(135deg,#635bff,#8b5cf6);border:none;border-radius:4px;justify-content:center;align-items:center;gap:.5rem;min-width:70px;padding:.375rem 1rem;font-weight:600;transition:all .15s;display:flex;box-shadow:0 2px 6px #635bff4d}.modal-actions .btn-gradient:hover{transform:translateY(-1px);box-shadow:0 4px 10px #635bff66}.modal-actions .btn-gradient:disabled{opacity:.6;cursor:not-allowed;transform:none}.modal-actions .btn-gradient i.fa-rocket{color:#f59e0b}.error-dialog-overlay{z-index:10000;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#0006;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}[data-theme=dark] .error-dialog-overlay{background:#0009}.error-dialog{background:var(--color-background);border:1px solid var(--color-border);border-radius:6px;width:420px;min-width:380px;max-width:90vw;box-shadow:0 8px 24px #00000026}[data-theme=dark] .error-dialog{box-shadow:0 8px 24px #0006}.error-dialog-header{border-bottom:1px solid var(--color-border);background:var(--color-surface);justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.error-dialog-title{font-size:var(--text-md);color:var(--color-text-primary);margin:0;font-weight:600}.error-dialog-close{font-size:var(--text-lg);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;padding:.25rem;transition:all .15s;display:flex}.error-dialog-close:hover{color:#fff;background:#e53e3e}.error-dialog-content{padding:1rem}.error-content-row{align-items:flex-start;gap:.75rem;display:flex}.error-icon{font-size:var(--text-3xl);color:#e53e3e;flex-shrink:0;margin-top:.125rem}[data-theme=dark] .error-icon{color:#fc8181}.error-message{font-size:var(--text-md);color:var(--color-text-primary);flex:1;margin:0;line-height:1.4}.error-dialog-actions{border-top:1px solid var(--color-border);background:var(--color-surface);justify-content:flex-end;gap:.5rem;padding:.75rem 1rem;display:flex}.error-dialog-actions .btn-primary{background:var(--color-primary);color:#fff;font-size:var(--text-sm);cursor:pointer;border:none;border-radius:4px;min-width:70px;padding:.375rem 1rem;font-weight:500;transition:all .15s}.error-dialog-actions .btn-primary:hover{background:var(--color-primary-hover)}@media (max-width:640px){.modal{width:95%;max-width:95%}.modal-header,.modal-content,.modal-actions{padding:1rem}.modal-actions{flex-direction:column-reverse}.modal-actions .btn-primary,.modal-actions .btn-secondary{justify-content:center;width:100%}.confirm-content{padding:.5rem 0}.confirm-icon{font-size:var(--text-6xl);margin-bottom:.75rem}.confirm-icon i{font-size:var(--text-6xl)}}.modal.large{width:600px;max-width:95vw}.downgrade-warning-content{text-align:center}.downgrade-warning-content .warning-icon{font-size:var(--text-7xl);color:#f59e0b;margin-bottom:1rem}.downgrade-details h4{color:var(--color-text-primary);font-size:var(--text-3xl);margin-bottom:.5rem}.downgrade-details p{color:var(--color-text-secondary);margin-bottom:1.5rem;line-height:1.5}.features-comparison{text-align:left;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:2rem;display:grid}.losing-features,.keeping-features{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:1rem}.losing-features{border-left:4px solid #ef4444}.keeping-features{border-left:4px solid #10b981}.losing-features h5,.keeping-features h5{font-size:var(--text-lg);align-items:center;gap:.5rem;margin-bottom:.75rem;font-weight:600;display:flex}.losing-features h5 i{color:#ef4444}.keeping-features h5 i{color:#10b981}.losing-features ul,.keeping-features ul{margin:0;padding:0;list-style:none}.losing-features li,.keeping-features li{font-size:var(--text-lg);color:var(--color-text-secondary);align-items:center;gap:.5rem;padding:.25rem 0;display:flex}.losing-features li i{color:#ef4444;font-size:var(--text-base)}.keeping-features li i{color:#10b981;font-size:var(--text-base)}.retention-offer{margin-bottom:2rem}.offer-box{color:#fff;text-align:center;background:linear-gradient(135deg,#3b82f6,#8b5cf6);border-radius:12px;padding:1.5rem}.offer-box h5{font-size:var(--text-2xl);margin-bottom:.5rem;font-weight:600}.offer-box p{opacity:.95;margin-bottom:1rem;line-height:1.4}.savings-highlight{font-weight:600;font-size:var(--text-2xl);background:#fff3;border-radius:6px;padding:.5rem 1rem}.downgrade-warning-content .modal-actions{flex-direction:column;align-items:center;gap:.75rem;display:flex}.downgrade-warning-content .modal-actions .button-row{justify-content:center;align-items:center;gap:.75rem;display:flex}.retention-btn{color:#fff;cursor:pointer;font-weight:600;font-size:var(--text-lg);background:linear-gradient(135deg,#3b82f6,#8b5cf6);border:none;border-radius:6px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s;display:flex}.retention-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #3b82f666}.downgrade-btn{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;font-weight:500;font-size:var(--text-lg);border-radius:6px;justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1.5rem;transition:all .2s;display:flex}.downgrade-btn:hover{background:var(--color-hover)}.btn-link{color:var(--color-text-secondary);font-size:var(--text-md);justify-content:center;align-items:center;gap:.5rem;padding:.5rem;text-decoration:none;transition:color .2s;display:flex}.btn-link:hover{color:var(--color-primary)}@media (max-width:768px){.modal.large{width:calc(100% - 2rem)}.features-comparison{grid-template-columns:1fr;gap:1rem}}.confirm-warnings{background:var(--color-surface);border:1px solid var(--color-border);border-left:4px solid #f59e0b;border-radius:6px;margin-top:1.25rem;padding:1rem}[data-theme=dark] .confirm-warnings{border-left-color:#fbbf24}.warnings-title{font-size:var(--text-lg);color:var(--color-text-primary);align-items:center;gap:.5rem;margin-bottom:.75rem;font-weight:600;display:flex}.warnings-title i{color:#f59e0b;font-size:var(--text-xl)}[data-theme=dark] .warnings-title i{color:#fbbf24}.warnings-list{flex-direction:column;gap:.625rem;margin:0;padding:0;list-style:none;display:flex}.warnings-list li{font-size:var(--text-md);color:var(--color-text-secondary);align-items:flex-start;gap:.625rem;line-height:1.5;display:flex}.warnings-list li i{color:#f59e0b;font-size:var(--text-base);flex-shrink:0;margin-top:.25rem}[data-theme=dark] .warnings-list li i{color:#fbbf24}.warnings-list li span{flex:1}.confirm-checkbox{background:var(--color-background);border:1px solid var(--color-border);border-radius:6px;margin-top:1.25rem;padding:1rem}.checkbox-label{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.75rem;display:flex}.checkbox-label input[type=checkbox]{cursor:pointer;width:1.125rem;height:1.125rem;accent-color:var(--color-primary);flex-shrink:0}.checkbox-label input[type=checkbox]:disabled{cursor:not-allowed;opacity:.5}.checkbox-text{font-size:var(--text-sm);color:var(--color-text-primary);font-weight:500;line-height:1.4}.modal-actions .btn-primary:disabled,.modal-actions .btn-secondary:disabled{opacity:.5;cursor:not-allowed}.modal-actions .btn-primary:disabled:hover,.modal-actions .btn-secondary:disabled:hover{background:var(--color-primary);border-color:var(--color-border)}.modal-actions .btn-danger:disabled:hover{background:#ef4444;border-color:#ef4444}.form-modal{flex-direction:column;display:flex;overflow:hidden}.form-modal.modal-small{width:400px;max-width:95vw}.form-modal.modal-medium{width:560px;max-width:95vw}.form-modal.modal-large{width:720px;max-width:95vw}.form-modal.modal-xlarge{width:900px;max-width:95vw;max-height:85vh}.form-modal .modal-header{gap:.75rem;padding:.875rem 1rem}.form-modal .modal-header-content{flex:1;align-items:center;gap:.75rem;display:flex}.form-modal .modal-header-icon{background:var(--color-primary);border-radius:var(--radius-sm);color:#fff;width:2rem;height:2rem;font-size:var(--text-sm);flex-shrink:0;justify-content:center;align-items:center;display:flex}.form-modal .modal-header-text{flex:1}.form-modal .modal-title{font-size:var(--text-base);margin:0;font-weight:600}.form-modal .modal-subtitle{font-size:var(--text-xs);color:var(--color-text-secondary);margin:.125rem 0 0}.form-modal .form-modal-content{flex:1;padding:.875rem 1rem;overflow-y:auto}.form-modal .modal-footer{border-top:1px solid var(--color-border);background:var(--color-surface);justify-content:flex-end;gap:.5rem;padding:.75rem 1rem;display:flex}.form-modal .modal-footer .btn-primary,.form-modal .modal-footer .btn-secondary{font-size:var(--text-sm);border-radius:var(--radius-sm);min-width:auto;padding:.5rem 1rem}.form-modal .form-group{margin-bottom:.75rem}.form-modal .form-group:last-child{margin-bottom:0}.form-modal .form-label{font-size:var(--text-xs);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.02em;margin-bottom:.25rem;font-weight:600;display:block}.form-modal .form-input,.form-modal .form-select{width:100%;font-size:var(--text-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-background);color:var(--color-text-primary);padding:.4rem .625rem;transition:border-color .15s}.form-modal .form-input:focus,.form-modal .form-select:focus{border-color:var(--color-primary);outline:none}.form-modal .form-textarea{width:100%;font-size:var(--text-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-background);color:var(--color-text-primary);resize:vertical;min-height:100px;padding:.4rem .625rem;font-family:JetBrains Mono,Monaco,Menlo,monospace;line-height:1.5;transition:border-color .15s}.form-modal .form-textarea:focus{border-color:var(--color-primary);outline:none}.form-modal .form-row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;display:grid}.form-modal .form-row .form-group{margin-bottom:0}.form-modal .form-error{font-size:var(--text-xs);color:#ef4444;align-items:center;gap:.375rem;margin-top:.5rem;display:flex}.form-modal .form-error i{font-size:var(--text-xs)}.form-modal .form-hint{font-size:var(--text-xs);color:var(--color-text-tertiary);margin-top:.25rem}.form-modal .form-tabs{border-bottom:1px solid var(--color-border);gap:0;margin-bottom:.75rem;display:flex}.form-modal .form-tab{font-size:var(--text-xs);color:var(--color-text-secondary);cursor:pointer;text-transform:uppercase;letter-spacing:.02em;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.375rem .75rem;font-weight:500;transition:all .15s}.form-modal .form-tab:hover{color:var(--color-text-primary)}.form-modal .form-tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}@media (max-width:768px){.form-modal.modal-large,.form-modal.modal-xlarge{width:calc(100% - 1rem);max-height:90vh}.form-modal .form-row{grid-template-columns:1fr}.form-modal .modal-footer{flex-direction:column-reverse}.form-modal .modal-footer .btn-primary,.form-modal .modal-footer .btn-secondary{justify-content:center;width:100%}}.support-modal{max-height:85vh}
