:root{--radius-lg: 16px;--radius-md: 12px;--radius-sm: 8px;--shadow-soft: 0 4px 24px 1px rgba(0, 0, 0, .1);--shadow-layered: 0 4px 24px 1px rgba(0, 0, 0, .1), 0 2px 8px rgba(0, 0, 0, .06);--backdrop-blur: 8px;--border-opaque: rgba(0, 0, 0, .1);--border-contrast: rgba(255, 255, 255, .1);--space-4: 4px;--space-8: 8px;--space-12: 12px;--space-16: 16px;--space-24: 24px;--space-32: 32px;--space-48: 48px;--font-family-primary: Inter, ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji";--font-size-header: 20px;--font-size-body: 16px;--font-size-secondary: 14px;--font-size-button: 15px;--line-height-body: 1.5;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--color-primary: #2563EB;--color-secondary: #64748B;--color-error: #DC2626;--color-bg-light: #F8FAFC;--color-bg-dark: #0F172A;--color-surface-light: rgba(255, 255, 255, .95);--color-surface-dark: rgba(30, 41, 59, .95);--color-text-primary: #0B1220;--color-text-secondary: rgba(11, 18, 32, .6);--overlay-secondary: rgba(100, 116, 139, .2);--overlay-error: rgba(220, 38, 38, .1);--btn-primary-height: 40px;--btn-secondary-height: 36px;--btn-primary-radius: 16px;--btn-secondary-radius: 12px;--btn-primary-padding-x: 24px;--btn-secondary-padding-x: 20px;--field-height: 44px;--field-radius: 12px;--motion-modal-fade: .3s;--motion-modal-scale: .2s;--motion-focus: .15s;--motion-hover: .2s;--motion-error: .4s;--press-scale: .98}[data-bs-theme=dark]{--border-opaque: rgba(255, 255, 255, .12);--color-text-primary: #E5E7EB;--color-text-secondary: rgba(229, 231, 235, .6)}@media (forced-colors: active){:root{--color-primary: CanvasText;--color-secondary: GrayText;--color-error: RedText;--color-text-primary: CanvasText;--color-text-secondary: GrayText}}.modal.modal-modern .modal-content{border-radius:14px;overflow:hidden}.modal-glass{background:#ffffffd9;backdrop-filter:saturate(180%) blur(12px)}.modal-header-gradient{background:linear-gradient(135deg,#eef2ff,#e0e7ff 60%,#f8fafc)}.modal-modern .modal-header{border-bottom:1px solid rgba(0,0,0,.06)}.modal-modern .modal-title{letter-spacing:.2px}.modal-modern .modal-body{padding:1rem 1.25rem}.modal-modern .modal-footer{border-top:1px solid rgba(0,0,0,.06)}.modal.fade .modal-dialog{transition:transform .22s ease,opacity .18s ease;transform:translate3d(0,6px,0)}.modal.show .modal-dialog{transform:translateZ(0)}.modal-modern .btn:focus-visible,.modal-modern .form-control:focus-visible,.modal-modern .form-select:focus-visible{outline:2px solid #6366f1;outline-offset:2px}@media (prefers-reduced-motion: reduce){.modal.fade .modal-dialog{transition:none}}.modal-loading-overlay{position:absolute;inset:0;background:#ffffffd9;display:none;align-items:center;justify-content:center;z-index:1055}.modal-loading-overlay.active{display:flex}.modal-loading-spinner{width:2.5rem;height:2.5rem;border:.35rem solid #e5e7eb;border-top-color:#6366f1;border-radius:50%;animation:modal-spin 1s linear infinite}@keyframes modal-spin{to{transform:rotate(360deg)}}.modal-premium .modal-dialog{width:48vw;max-width:100%}.modal-premium .modal-content{border-radius:var(--radius-lg);background:var(--color-surface-light);backdrop-filter:blur(var(--backdrop-blur));-webkit-backdrop-filter:blur(var(--backdrop-blur));box-shadow:var(--shadow-layered);border:1px solid var(--border-opaque);position:relative}[data-bs-theme=dark] .modal-premium .modal-content{background:var(--color-surface-dark);border-color:var(--border-opaque)}.modal-premium .modal-header{padding:var(--space-16) var(--space-24);border-bottom:1px solid var(--border-opaque)}.modal-premium .modal-title{font-family:var(--font-family-primary);font-size:var(--font-size-header);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.modal-premium .modal-body{padding:var(--space-24)}.modal-premium .modal-footer{padding:var(--space-16) var(--space-24);border-top:1px solid var(--border-opaque)}.modal-premium .modal-content:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(1200px 400px at 20% -10%,rgba(37,99,235,.08),transparent 60%),radial-gradient(800px 300px at 120% 110%,rgba(100,116,139,.06),transparent 60%);transform:translate3d(0,calc(var(--parallax, 0) * 1px),0);transition:transform 80ms linear}.text-secondary-premium{font-size:var(--font-size-secondary);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.modal-premium .btn-primary{height:var(--btn-primary-height);border-radius:var(--btn-primary-radius);padding:0 var(--btn-primary-padding-x);font-size:var(--font-size-button);font-weight:var(--font-weight-semibold);text-transform:uppercase;background-color:var(--color-primary);border-color:var(--color-primary);transition:filter var(--motion-hover) ease,transform 80ms ease}.modal-premium .btn-primary:hover{filter:saturate(1.2)}.modal-premium .btn-primary:active{transform:scale(var(--press-scale))}.modal-premium .btn-outline-secondary,.modal-premium .btn-secondary{height:var(--btn-secondary-height);border-radius:var(--btn-secondary-radius);padding:0 var(--btn-secondary-padding-x);font-size:var(--font-size-button);font-weight:var(--font-weight-semibold);text-transform:uppercase;color:var(--color-secondary);border-color:var(--color-secondary);background-color:transparent;transition:filter var(--motion-hover) ease,transform 80ms ease}.modal-premium .btn-outline-secondary:hover{filter:saturate(1.2)}.modal-premium .btn-outline-secondary:active{transform:scale(var(--press-scale))}.modal-premium .form-control,.modal-premium .form-select{height:var(--field-height);border-radius:var(--field-radius);border:1px solid var(--border-opaque);transition:box-shadow var(--motion-focus) ease,border-color var(--motion-focus) ease,opacity var(--motion-focus) ease;opacity:.6}.modal-premium .form-control:focus,.modal-premium .form-select:focus{opacity:1;box-shadow:0 0 0 2px var(--color-primary);border-color:var(--color-primary)}.modal-premium.modal.fade .modal-dialog{opacity:0;transform:scale(.98);transition:opacity var(--motion-modal-fade) ease,transform var(--motion-modal-scale) ease}.modal-premium.modal.show .modal-dialog{opacity:1;transform:scale(1)}@keyframes premium-shake-x{0%,to{transform:translate(0)}20%{transform:translate(-3px)}40%{transform:translate(3px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}.modal-premium .shake-error{animation:premium-shake-x var(--motion-error) ease}.modal-premium .invalid-feedback{color:var(--color-error)}@media (prefers-reduced-motion: reduce){.modal-premium.modal.fade .modal-dialog{transition:none;transform:none}.modal-premium .btn-primary:active,.modal-premium .btn-outline-secondary:active{transform:none}.modal-premium .shake-error{animation:none}}@media (forced-colors: active){.modal-premium .modal-content{border:1px solid CanvasText;box-shadow:none}.modal-premium .btn-primary{background:ButtonFace;color:ButtonText;border-color:ButtonText}.modal-premium .btn-outline-secondary{color:ButtonText;border-color:ButtonText}.modal-premium .form-control:focus,.modal-premium .form-select:focus{outline:2px solid Highlight}}@media (max-width: 576px){.modal-premium .modal-dialog{width:100vw;margin:0}.modal-premium .modal-content{border-radius:var(--radius-md)}.modal-premium .btn-primary{height:48px}}.modal-premium .section{margin-bottom:var(--space-24)}.modal-premium .section-title{display:flex;align-items:center;gap:var(--space-8);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.modal-premium .section-divider{height:1px;background:var(--border-opaque);margin:var(--space-12) 0 var(--space-16)}.searchable-select{position:relative}.searchable-select .searchable-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;height:44px;border-radius:12px;padding:8px 12px;border:1px solid var(--border-opaque);background:var(--color-surface-light)}[data-bs-theme=dark] .searchable-select .searchable-toggle{background:var(--color-surface-dark)}.searchable-select .searchable-panel{position:absolute;z-index:1050;left:0;right:0;margin-top:6px;border-radius:12px;border:1px solid var(--border-opaque);background:var(--color-surface-light);box-shadow:var(--shadow-layered);display:none}[data-bs-theme=dark] .searchable-select .searchable-panel{background:var(--color-surface-dark)}.searchable-select .searchable-search{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border-opaque)}.searchable-select .searchable-input{flex:1;height:40px;border:0;outline:none;background:transparent}.searchable-select .searchable-list{max-height:260px;overflow:auto;list-style:none;margin:0;padding:8px}.searchable-select .searchable-option{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-radius:10px;cursor:pointer}.searchable-select .searchable-option.is-active{background:#2563eb14}.searchable-select .searchable-option.is-selected .selected-indicator{opacity:1}.searchable-select .selected-indicator{opacity:0}.searchable-select .enter{animation:fadeScale .2s ease}@keyframes fadeScale{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.swal2-popup{border-radius:var(--radius-lg, 16px);background:var(--color-surface-light, #ffffffF2);backdrop-filter:blur(var(--backdrop-blur, 8px));box-shadow:var(--shadow-layered, 0 4px 24px 1px rgba(0,0,0,.1), 0 2px 8px rgba(0,0,0,.06));border:1px solid var(--border-opaque, rgba(0,0,0,.1))}[data-bs-theme=dark] .swal2-popup{background:var(--color-surface-dark, #1E293BF2)}.swal2-popup:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(1200px 400px at 20% -10%,rgba(37,99,235,.08),transparent 60%),radial-gradient(800px 300px at 120% 110%,rgba(100,116,139,.06),transparent 60%)}.swal2-title{font-size:var(--font-size-header, 20px);font-weight:var(--font-weight-semibold, 600)}.swal2-html-container{font-size:16px;line-height:1.5;opacity:.9}.swal2-icon{box-shadow:0 8px 24px #00000014;border-radius:12px}.swal2-icon.swal2-success .swal2-success-circular-line-left,.swal2-icon.swal2-success .swal2-success-circular-line-right,.swal2-icon.swal2-success .swal2-success-fix{display:none!important;background:transparent!important}.swal2-icon.swal2-success .swal2-success-ring{box-shadow:none}.swal2-show{animation:swal-fade-scale var(--motion-modal-fade, .3s) ease}.swal2-hide{animation:swal-fade-scale-out .2s ease forwards}@keyframes swal-fade-scale{0%{opacity:0;transform:scale(.98) translate3d(0,4px,0)}to{opacity:1;transform:scale(1) translateZ(0)}}@keyframes swal-fade-scale-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.98)}}@media (prefers-reduced-motion: reduce){.swal2-show,.swal2-hide{animation:none!important}}.swal2-confirm,.swal2-cancel,.swal2-deny{height:40px;border-radius:12px;padding:0 24px;font-weight:600;letter-spacing:.01em}.swal2-confirm{background-color:var(--color-primary, #2563EB);color:#fff;border:none}.swal2-confirm:hover{filter:saturate(1.2);transform:translateZ(0) scale(1.02)}.swal2-cancel{background-color:transparent;border:1px solid var(--border-opaque, rgba(0,0,0,.1));color:var(--color-primary, #2563EB)}.swal2-actions{gap:8px}@media (prefers-reduced-motion: reduce){.swal2-confirm:hover{transform:none}}.swal2-confirm:focus,.swal2-cancel:focus,.swal2-deny:focus{outline:2px solid var(--color-primary, #2563EB);outline-offset:2px}@media (max-width: 576px){.swal2-popup{border-radius:12px;width:calc(100% - 1rem)}.swal2-confirm,.swal2-cancel,.swal2-deny{height:48px}}@media (forced-colors: active){.swal2-popup{backdrop-filter:none;box-shadow:none}.swal2-confirm,.swal2-cancel,.swal2-deny{outline:1px solid ButtonText}}
