@charset "UTF-8";:root{--font-family: "Inter", system-ui, -apple-system, sans-serif;--color-brand-bg: #1c222e;--color-brand-navy: #0b204d;--color-brand-mint: #2ce295;--color-brand-cyan: #78f9e9;--color-primary: #2ce295;--color-primary-container: #0b204d;--color-primary-hover: #24c27f;--color-on-primary: #0b204d;--color-accent: #78f9e9;--color-accent-hover: #5ce0d0;--color-navy: #1c222e;--color-navy-card: #252c3b;--color-surface: #f8fafc;--color-surface-white: #ffffff;--color-surface-dim: #e2e8f0;--color-text-main: #0f172a;--color-text-muted: #64748b;--color-text-light: #94a3b8;--color-border: #e2e8f0;--color-border-focus: #2ce295;--color-error: #ef4444;--color-success: #2ce295;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-full: 9999px;--shadow-subtle: 0 1px 3px 0 rgba(0, 0, 0, .05);--shadow-card: 0 4px 6px -1px rgba(0, 0, 0, .07), 0 2px 4px -2px rgba(0, 0, 0, .05);--shadow-floating: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .1)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;font-family:var(--font-family);background-color:var(--color-surface);color:var(--color-text-main);-webkit-font-smoothing:antialiased}.material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:20px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;vertical-align:middle}.btn-primary,button.btn-primary,a.btn-primary,.btn-action.primary,button.btn-action.primary,.btn-brand,button.btn-brand,a.btn-brand,.btn-submit:not(.btn-danger):not(.btn-secondary){background:linear-gradient(135deg,#2ce295,#24c27f)!important;color:#0b204d!important;font-weight:700!important;border:none!important;box-shadow:0 4px 14px #2ce29552!important;cursor:pointer;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1)}.btn-primary .material-symbols-outlined,button.btn-primary .material-symbols-outlined,a.btn-primary .material-symbols-outlined,.btn-action.primary .material-symbols-outlined,button.btn-action.primary .material-symbols-outlined,.btn-brand .material-symbols-outlined,button.btn-brand .material-symbols-outlined,a.btn-brand .material-symbols-outlined,.btn-submit:not(.btn-danger):not(.btn-secondary) .material-symbols-outlined{color:#0b204d!important}.btn-primary:hover:not(:disabled),button.btn-primary:hover:not(:disabled),a.btn-primary:hover:not(:disabled),.btn-action.primary:hover:not(:disabled),button.btn-action.primary:hover:not(:disabled),.btn-brand:hover:not(:disabled),button.btn-brand:hover:not(:disabled),a.btn-brand:hover:not(:disabled),.btn-submit:not(.btn-danger):not(.btn-secondary):hover:not(:disabled){background:linear-gradient(135deg,#3ef2a5,#2ce295)!important;box-shadow:0 6px 18px #2ce2957a!important;transform:translateY(-1px);color:#0b204d!important}.btn-primary:hover:not(:disabled) .material-symbols-outlined,button.btn-primary:hover:not(:disabled) .material-symbols-outlined,a.btn-primary:hover:not(:disabled) .material-symbols-outlined,.btn-action.primary:hover:not(:disabled) .material-symbols-outlined,button.btn-action.primary:hover:not(:disabled) .material-symbols-outlined,.btn-brand:hover:not(:disabled) .material-symbols-outlined,button.btn-brand:hover:not(:disabled) .material-symbols-outlined,a.btn-brand:hover:not(:disabled) .material-symbols-outlined,.btn-submit:not(.btn-danger):not(.btn-secondary):hover:not(:disabled) .material-symbols-outlined{color:#0b204d!important}.btn-primary:active:not(:disabled),button.btn-primary:active:not(:disabled),a.btn-primary:active:not(:disabled),.btn-action.primary:active:not(:disabled),button.btn-action.primary:active:not(:disabled),.btn-brand:active:not(:disabled),button.btn-brand:active:not(:disabled),a.btn-brand:active:not(:disabled),.btn-submit:not(.btn-danger):not(.btn-secondary):active:not(:disabled){transform:translateY(0)}.btn-primary:disabled,button.btn-primary:disabled,a.btn-primary:disabled,.btn-action.primary:disabled,button.btn-action.primary:disabled,.btn-brand:disabled,button.btn-brand:disabled,a.btn-brand:disabled,.btn-submit:not(.btn-danger):not(.btn-secondary):disabled{opacity:.6!important;cursor:not-allowed!important;box-shadow:none!important;transform:none!important}@keyframes spin{to{transform:rotate(360deg)}}@keyframes slideIn{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleUp{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;gap:1rem;color:var(--color-text-muted, #64748b);text-align:center;width:100%;box-sizing:border-box}.loading-state .spinner{width:2.5rem;height:2.5rem;border:3px solid var(--color-surface-dim, #e2e8f0);border-top-color:var(--color-brand-mint, #2ce295);border-radius:50%;animation:spin .7s linear infinite}.loading-state .material-symbols-outlined{font-size:2.5rem;color:var(--color-brand-mint, #2ce295)}.loading-state p{font-size:.875rem;color:var(--color-text-muted, #64748b);margin:0}.spinner{width:2.5rem;height:2.5rem;border:3px solid #e2e8f0;border-top-color:#2ce295;border-radius:50%;animation:spin .7s linear infinite}.spin{animation:spin 1s linear infinite;display:inline-block}.btn-spinner{width:1rem;height:1rem;border:2px solid rgba(11,32,77,.2);border-top-color:#0b204d;border-radius:50%;animation:spin .6s linear infinite;display:inline-block;vertical-align:middle}.empty-state,.empty-state-box,.empty-state-card{background:#fff;border:1px dashed #cbd5e1;border-radius:1rem;padding:4rem 2rem;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;width:100%;box-sizing:border-box}.empty-state .empty-icon-circle,.empty-state .empty-icon-wrapper,.empty-state .empty-icon-wrap,.empty-state-box .empty-icon-circle,.empty-state-box .empty-icon-wrapper,.empty-state-box .empty-icon-wrap,.empty-state-card .empty-icon-circle,.empty-state-card .empty-icon-wrapper,.empty-state-card .empty-icon-wrap{width:4rem;height:4rem;border-radius:50%;background-color:#2ce29526;color:#0b204d;display:flex;align-items:center;justify-content:center;margin-bottom:.5rem}.empty-state .empty-icon-circle span,.empty-state .empty-icon-circle .empty-icon,.empty-state .empty-icon-wrapper span,.empty-state .empty-icon-wrapper .empty-icon,.empty-state .empty-icon-wrap span,.empty-state .empty-icon-wrap .empty-icon,.empty-state-box .empty-icon-circle span,.empty-state-box .empty-icon-circle .empty-icon,.empty-state-box .empty-icon-wrapper span,.empty-state-box .empty-icon-wrapper .empty-icon,.empty-state-box .empty-icon-wrap span,.empty-state-box .empty-icon-wrap .empty-icon,.empty-state-card .empty-icon-circle span,.empty-state-card .empty-icon-circle .empty-icon,.empty-state-card .empty-icon-wrapper span,.empty-state-card .empty-icon-wrapper .empty-icon,.empty-state-card .empty-icon-wrap span,.empty-state-card .empty-icon-wrap .empty-icon{font-size:2rem}.empty-state h3,.empty-state-box h3,.empty-state-card h3{font-size:1.25rem;font-weight:700;color:#0f172a;margin:0 0 .25rem}.empty-state p,.empty-state-box p,.empty-state-card p{font-size:.875rem;color:#64748b;max-width:440px;margin:0 0 1rem;line-height:1.45}.toast-notification{position:fixed!important;top:1.5rem!important;right:1.5rem!important;z-index:99999!important;background-color:#0f172a;color:#fff;padding:.85rem 1.25rem;border-radius:.5rem;box-shadow:0 10px 25px #0003;display:flex;align-items:center;gap:.75rem;animation:slideIn .3s ease;pointer-events:auto}.toast-notification .icon{color:#2ce295;font-size:1.35rem}.toast-notification .text,.toast-notification span:not(.icon){font-size:.875rem;font-weight:500}.modal-backdrop{position:fixed;inset:0;background-color:#0f172a99;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:1.5rem;z-index:1000;box-sizing:border-box}.confirm-modal-card{background-color:#fff;border-radius:1rem;width:100%;max-width:440px;padding:1.75rem;display:flex;flex-direction:column;align-items:center;text-align:center;gap:1rem;box-shadow:0 20px 25px -5px #0000001a;box-sizing:border-box}.confirm-modal-card .confirm-icon-wrap,.confirm-modal-card .confirm-icon-circle{width:3.5rem;height:3.5rem;border-radius:50%;background-color:#fee2e2;display:flex;align-items:center;justify-content:center}.confirm-modal-card .confirm-icon-wrap span,.confirm-modal-card .confirm-icon-circle span{font-size:2rem;color:#ef4444}.confirm-modal-card h3{font-size:1.25rem;font-weight:800;color:#0f172a;margin:0}.confirm-modal-card p{font-size:.875rem;color:#64748b;margin:0;line-height:1.45}.confirm-modal-card .confirm-actions{display:flex;justify-content:center;gap:.75rem;width:100%;margin-top:.5rem}.confirm-modal-card .confirm-actions button{flex:1;justify-content:center}
