.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:10000;display:flex;align-items:flex-start;justify-content:flex-end;padding:1rem;pointer-events:none}.modal-overlay--toast{z-index:12000}.modal-overlay--toast.is-dark .modal-toast,.modal-toast.is-dark,.modal-toast[data-theme=dark],html.dark .modal-overlay--toast .modal-toast,html.dark .modal-toast{background:#1e293b!important;background-color:#1e293b!important;border-color:#334155!important;color:#f1f5f9!important;box-shadow:0 12px 32px rgba(0,0,0,.5)!important}.modal-toast.is-dark .modal-toast__body,.modal-toast[data-theme=dark] .modal-toast__body,html.dark .modal-toast .modal-content,html.dark .modal-toast .modal-toast__body{background:transparent!important;background-color:transparent!important}.modal-overlay--toast.is-dark .modal-message,.modal-toast.is-dark .modal-message,.modal-toast[data-theme=dark] .modal-message,html.dark .modal-toast .modal-message{color:#e2e8f0!important}.modal-overlay--toast.is-dark .modal-title,.modal-toast.is-dark .modal-title,.modal-toast[data-theme=dark] .modal-title,html.dark .modal-toast .modal-title{color:#f8fafc!important}.modal-overlay--toast.is-dark .modal-close,.modal-toast.is-dark .modal-close,.modal-toast[data-theme=dark] .modal-close,html.dark .modal-toast .modal-close{color:#e2e8f0!important;background:rgba(148,163,184,.22)!important}.modal-overlay--dialog{align-items:center;justify-content:center;padding:1.5rem;background:rgba(0,0,0,.65);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:all}.modal-overlay.top-right{align-items:flex-start;justify-content:flex-end}.modal-overlay.top-left{align-items:flex-start;justify-content:flex-start}.modal-overlay.bottom-right{align-items:flex-end;justify-content:flex-end}.modal-overlay.bottom-left{align-items:flex-end;justify-content:flex-start}.modal{background:white;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.15);min-width:300px;max-width:500px;pointer-events:all;animation:slideIn .3s ease-out;border-left:4px solid}.modal.modal-toast.is-dark,.modal.modal-toast[data-theme=dark],html.dark .modal.modal-toast{background:#1e293b!important;background-color:#1e293b!important;border-color:#334155!important;color:#f1f5f9!important}.modal--dialog{min-width:0;max-width:480px;width:100%;max-height:calc(100vh - 3rem);overflow:hidden;display:flex;flex-direction:column;animation:modalDialogIn .25s ease-out}.modal--dialog-large{max-width:min(640px,92vw);width:92vw;overflow:visible}@keyframes modalDialogIn{0%{opacity:0;transform:scale(.97) translateY(-8px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-dialog-header{display:flex;align-items:center;gap:1rem;padding:1.25rem 1.5rem 1.25rem 3rem;border-bottom:1px solid var(--color-border,#e0e0e0);flex-shrink:0;background:rgba(0,188,212,.05);position:relative}.modal-dialog-header .modal-close--dialog{position:absolute;left:1rem;top:50%;transform:translateY(-50%);margin:0;width:32px;height:32px;background:rgba(8,145,178,.1);color:#0e7490}.modal-dialog-header .modal-close--dialog:hover{background:rgba(8,145,178,.18);color:#0891b2;transform:translateY(-50%) scale(1.06)}.modal-dialog-title{font-size:1.25rem;font-weight:700;margin:0;color:var(--dashboard-text,#1a1a1a);flex:1 1;text-align:start}.modal-dialog-body{padding:1.5rem;overflow:auto;flex:1 1;min-height:0}.modal-overlay--bottom-sheet{align-items:flex-end;justify-content:center;padding:0;background:rgba(8,15,26,.42);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.modal--bottom-sheet{max-width:100%;width:100%;max-height:min(92vh,720px);border-radius:20px;border-left:none;animation:modalBottomSheetIn .32s cubic-bezier(.22,1,.36,1)}.modal--bottom-sheet.modal--dialog-large{max-width:min(560px,100%);width:100%}.modal-dialog-body--flush{padding:0;display:flex;flex-direction:column;min-height:0}@keyframes modalBottomSheetIn{0%{transform:translateY(100%);opacity:.96}to{transform:translateY(0);opacity:1}}@keyframes slideIn{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes slideInFromLeft{0%{transform:translateX(-100%);opacity:0}to{transform:translateX(0);opacity:1}}.modal-overlay.top-left .modal{animation:slideInFromLeft .3s ease-out}.modal-content,.modal-toast__body{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem}.modal-toast__body{background:transparent!important;max-width:none;width:auto;max-height:none;overflow:visible;box-shadow:none}.modal-icon{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.2rem;flex-shrink:0}.modal-text{flex:1 1}.modal-title{font-weight:600;font-size:1rem;margin-bottom:.25rem;color:var(--text-primary,#000)}.modal-message{font-size:.9rem;color:var(--text-secondary,#666);line-height:1.5}.modal-close{background:rgba(148,163,184,.14);border:none;font-size:1rem;cursor:pointer;color:#64748b;padding:0;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:color .2s ease,background .2s ease,transform .2s ease}.modal-close:hover{color:#0f172a;background:rgba(148,163,184,.28);transform:scale(1.06)}.modal-close:active,.modal-close:focus,.modal-close:focus-visible{outline:none;border:none}.modal-close svg{display:block}.modal-success{border-left-color:#4caf50}.modal-success .modal-icon{background:rgba(76,175,80,.1);color:#4caf50}.modal-error{border-left-color:#f44336}.modal-error .modal-icon{background:rgba(244,67,54,.1);color:#f44336}.modal-warning{border-left-color:#ff9800}.modal-warning .modal-icon{background:rgba(255,152,0,.1);color:#ff9800}.modal-info{border-left-color:var(--color-primary,#00BCD4)}.modal-info .modal-icon{background:rgba(0,188,212,.1);color:var(--color-primary,#00BCD4)}.dark .modal,.modal-overlay.dark .modal,.modal.dark,html.dark .modal,html.dark .modal-overlay .modal{background:#1e293b!important;background-color:#1e293b!important;border-color:#334155!important;color:#f1f5f9;box-shadow:0 10px 28px rgba(0,0,0,.45)}.dark .modal-dialog-header,.modal.dark .modal-dialog-header,html.dark .modal-dialog-header{border-bottom-color:#334155}.dark .modal-dialog-title,.dark .modal-title,.modal.dark .modal-dialog-title,.modal.dark .modal-title,html.dark .modal-dialog-title,html.dark .modal-title{color:#f8fafc}.dark .modal-message,.modal-overlay.dark .modal-message,.modal.dark .modal-message,html.dark .modal-message,html.dark .modal-overlay .modal-message{color:#e2e8f0!important}.dark .modal-close,.modal.dark .modal-close,html.dark .modal-close{color:#e2e8f0;background:rgba(148,163,184,.2)}.dark .modal-close:hover,.modal.dark .modal-close:hover,html.dark .modal-close:hover{color:#fff;background:rgba(148,163,184,.32)}.dark .modal--dialog,.modal.dark.modal--dialog,html.dark .modal--dialog{background:#1e293b;border:1px solid #334155;box-shadow:0 8px 36px rgba(0,0,0,.45)}.dark .modal--dialog .modal-dialog-header,.modal.dark.modal--dialog .modal-dialog-header,html.dark .modal--dialog .modal-dialog-header{background:#0f172a;border-bottom-color:#334155}.dark .modal--dialog .modal-dialog-body,.modal.dark.modal--dialog .modal-dialog-body,html.dark .modal--dialog .modal-dialog-body{background:#1e293b;color:#f1f5f9}.dark .modal--dialog .footer-policy-content,.modal.dark.modal--dialog .footer-policy-content,html.dark .modal--dialog .footer-policy-content{color:#f1f5f9}.dark .modal-success .modal-icon,.modal.dark.modal-success .modal-icon,html.dark .modal-success .modal-icon{background:rgba(74,222,128,.16);color:#4ade80}.dark .modal-error .modal-icon,.modal.dark.modal-error .modal-icon,html.dark .modal-error .modal-icon{background:rgba(248,113,113,.16);color:#f87171}@media (max-width:480px){.modal-overlay{padding:.5rem}.modal{min-width:auto;width:100%;max-width:calc(100% - 1rem)}}