:root{--color-primary:#2e6f95;--color-primary-dark:#1c4966;--color-primary-light:#4a8bb0;--color-accent:#f4d06f;--color-success:#4a8b6f;--color-warning:#b8860b;--color-error:#c45656;--color-info:#5b7fa6;--color-success-bright:#10b981;--color-warning-bright:#f59e0b;--color-error-bright:#ef4444;--color-info-bright:#3b82f6;--color-gray-50:#fafbfc;--color-gray-100:#f0f2f5;--color-gray-200:#e1e5eb;--color-gray-300:#c8cdd5;--color-gray-400:#9197a3;--color-gray-500:#646b7a;--color-gray-600:#484f5e;--color-gray-700:#2e3542;--color-gray-800:#1a1f2a;--color-gray-900:#0f1218;--bg-primary:#fff;--bg-secondary:#f5f7fa;--bg-tertiary:#ebf0f5;--bg-elevated:#fff;--bg-accent:#fafbfc;--font-heading:"Montserrat",sans-serif;--font-body:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:"Monaco","Courier New",monospace;--text-xs:12px;--text-sm:14px;--text-base:16px;--text-lg:18px;--text-xl:20px;--text-2xl:24px;--text-3xl:30px;--text-4xl:36px;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--spacing-unit:8px;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-2xl:48px;--spacing-3xl:64px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-2xl:16px;--shadow-sm:0 1px 2px rgba(0,0,0,.05);--shadow-md:0 2px 8px rgba(0,0,0,.06);--shadow-lg:0 4px 12px rgba(0,0,0,.08);--shadow-xl:0 8px 24px rgba(28,73,102,.12);--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070;--transition-fast:150ms ease-in-out;--transition-normal:200ms ease-in-out;--transition-slow:300ms ease-in-out;--sidebar-width:260px;--sidebar-collapsed-width:60px;--header-height:72px;--container-max-width:1280px;--bg-hover:rgba(46,111,149,.06);--border-color:#c8cdd5;--border-hover:#9197a3;--border-divider:#e1e5eb;--border-focus:#2e6f95;--bg-header:#f5f7fa;--bg-sidebar:#fafbfc;--bg-card:#fff;--bg-input:#fff}[data-theme=dark]{--bg-primary:#1a3a52;--bg-secondary:#0f2537;--bg-tertiary:#225573;--bg-hover:rgba(59,127,166,.25);--gradient-nav:linear-gradient(135deg,rgba(59,127,166,.15),rgba(34,85,115,.15));--gradient-highlight:linear-gradient(180deg,#3b7fa6,#225573);--color-primary:#3b7fa6;--color-primary-dark:#2e6f95;--color-primary-light:#4a8bb0;--color-accent:#f4d06f;--color-success:#10b981;--color-warning:#f59e0b;--color-error:#ef4444;--color-info:#60a5fa;--color-gray-50:#1a3a52;--color-gray-100:#2a4a62;--color-gray-200:#3a5a72;--color-gray-300:#4a6a82;--color-gray-400:#7a9aaf;--color-gray-500:#9aafc0;--color-gray-600:#b8c5d6;--color-gray-700:#d0d8e0;--color-gray-800:#e5e9ed;--color-gray-900:#fff;--shadow-sm:0 1px 3px rgba(0,0,0,.4);--shadow-md:0 2px 8px rgba(0,0,0,.5);--shadow-lg:0 4px 16px rgba(0,0,0,.6);--shadow-xl:0 8px 32px rgba(0,0,0,.7);--border-color:rgba(46,111,149,.2);--border-hover:rgba(46,111,149,.3);--border-divider:rgba(46,111,149,.15)}.text-primary{color:var(--color-primary)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-error{color:var(--color-error)}.bg-primary{background-color:var(--bg-primary)}.bg-secondary{background-color:var(--bg-secondary)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.transition-fast{transition:all var(--transition-fast)}.transition-normal{transition:all var(--transition-normal)}.transition-slow{transition:all var(--transition-slow)}:root{--yellow-primary:#f4d06f;--blue-primary:#2e6f95;--blue-dark:#1c4966;--blue-gradient-start:#3b7fa6;--blue-gradient-end:#225573;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-full:9999px;--shadow-sm:0 2px 4px rgba(28,73,102,.1);--shadow-md:0 4px 12px rgba(28,73,102,.15);--shadow-lg:0 8px 24px rgba(28,73,102,.2);--transition-fast:150ms ease;--transition-normal:250ms ease;--transition-slow:350ms ease}.btn{display:inline-flex;align-items:center;justify-content:center;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif;font-weight:600;text-align:center;text-decoration:none;white-space:nowrap;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:1px solid transparent;border-radius:4px;transition:all .2s ease-in-out;cursor:pointer;font-size:16px;padding:8px 16px;min-width:80px;height:40px}.btn:focus{outline:none;box-shadow:0 0 0 2px rgba(46,111,149,.3)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn .btn-icon{width:20px;height:20px;margin-right:4px}.btn .btn-icon:last-child{margin-right:0;margin-left:4px}.btn .btn-icon:first-child:last-child{margin:0}.btn-primary{background:linear-gradient(135deg,#3b7fa6,#225573);color:#fff;border:none;box-shadow:0 1px 3px rgba(0,0,0,.1)}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#347193,#1c465f);box-shadow:0 4px 12px rgba(28,73,102,.08)}.btn-primary:active:not(:disabled){background:linear-gradient(135deg,#2e6280,#16384c)}.btn-primary:hover:not(:disabled){box-shadow:0 2px 8px rgba(28,73,102,.06)}.btn-secondary{background-color:#2e6f95;color:#fff;border-color:#2e6f95}.btn-secondary:hover:not(:disabled){background-color:#286082;border-color:#286082}.btn-secondary:active:not(:disabled){background-color:#22526e;border-color:#22526e}.btn-accent{background-color:#f4d06f;color:#1c4966;border-color:#f4d06f}.btn-accent:hover:not(:disabled){background-color:#f2c857;border-color:#f2c857}.btn-accent:active:not(:disabled){background-color:#f0c140;border-color:#f0c140}.btn-accent:hover:not(:disabled){background-color:#dcbb64}.btn-success{background-color:#10b981;color:#fff;border-color:#10b981}.btn-success:hover:not(:disabled){background-color:#0ea271;border-color:#0ea271}.btn-success:active:not(:disabled){background-color:#0c8a60;border-color:#0c8a60}.btn-warning{background-color:#f59e0b;color:#fff;border-color:#f59e0b}.btn-warning:hover:not(:disabled){background-color:#dd8e09;border-color:#dd8e09}.btn-warning:active:not(:disabled){background-color:#c57f08;border-color:#c57f08}.btn-danger,.btn-error{background-color:#ef4444;color:#fff;border-color:#ef4444}.btn-danger:hover:not(:disabled),.btn-error:hover:not(:disabled){background-color:#ed2d2d;border-color:#ed2d2d}.btn-danger:active:not(:disabled),.btn-error:active:not(:disabled){background-color:#eb1515;border-color:#eb1515}.btn-info{background-color:#3b82f6;color:#fff;border-color:#3b82f6}.btn-info:hover:not(:disabled){background-color:#2372f5;border-color:#2372f5}.btn-info:active:not(:disabled){background-color:#0b63f3;border-color:#0b63f3}.btn-ghost{background-color:transparent;color:#111827;border-color:transparent}.btn-ghost:hover:not(:disabled){background-color:#f8f9fa;color:#2e6f95}.btn-ghost:active:not(:disabled){background-color:#f3f4f6}.btn-outline-primary{background-color:transparent;color:#2e6f95;border-color:#2e6f95}.btn-outline-primary:hover:not(:disabled){background-color:#2e6f95;color:#fff}.btn-outline-primary:active:not(:disabled){background-color:#286082;border-color:#286082}.btn-outline-secondary{background-color:transparent;color:#1c4966;border-color:#1c4966}.btn-outline-secondary:hover:not(:disabled){background-color:#1c4966;color:#fff}.btn-outline-secondary:active:not(:disabled){background-color:#173b52;border-color:#173b52}.btn-outline-accent{background-color:transparent;color:#f4d06f;border-color:#f4d06f}.btn-outline-accent:hover:not(:disabled){background-color:#f4d06f;color:#fff}.btn-outline-accent:active:not(:disabled){background-color:#f2c857;border-color:#f2c857}.btn-outline-accent:hover:not(:disabled){color:#1c4966}.btn-outline-success{background-color:transparent;color:#10b981;border-color:#10b981}.btn-outline-success:hover:not(:disabled){background-color:#10b981;color:#fff}.btn-outline-success:active:not(:disabled){background-color:#0ea271;border-color:#0ea271}.btn-outline-warning{background-color:transparent;color:#f59e0b;border-color:#f59e0b}.btn-outline-warning:hover:not(:disabled){background-color:#f59e0b;color:#fff}.btn-outline-warning:active:not(:disabled){background-color:#dd8e09;border-color:#dd8e09}.btn-outline-danger,.btn-outline-error{background-color:transparent;color:#ef4444;border-color:#ef4444}.btn-outline-danger:hover:not(:disabled),.btn-outline-error:hover:not(:disabled){background-color:#ef4444;color:#fff}.btn-outline-danger:active:not(:disabled),.btn-outline-error:active:not(:disabled){background-color:#ed2d2d;border-color:#ed2d2d}.btn-link{background-color:transparent;color:#2e6f95;border-color:transparent;text-decoration:underline;padding:0;height:auto;min-width:auto}.btn-link:hover:not(:disabled){color:#1c4966;text-decoration:none}.btn-link:focus{box-shadow:none;text-decoration:underline}.btn-sm{font-size:14px;padding:4px 8px;height:32px;min-width:64px}.btn-sm .btn-icon{width:16px;height:16px}.btn-lg{font-size:18px;padding:16px 24px;height:48px;min-width:96px}.btn-lg .btn-icon{width:24px;height:24px}.btn-xl{font-size:20px;padding:24px 32px;height:56px;min-width:128px}.btn-xl .btn-icon{width:32px;height:32px}.btn-block{display:flex;width:100%}.btn-round{border-radius:9999px}.btn-icon-only{padding:8px;min-width:auto}.btn-icon-only .btn-icon{margin:0}.btn-icon-only.btn-sm{padding:4px;width:32px;height:32px}.btn-icon-only.btn-lg{padding:16px;width:48px;height:48px}.btn-icon-only.btn-xl{padding:24px;width:56px;height:56px}.btn-loading{position:relative;color:transparent;pointer-events:none}.btn-loading:after{content:"";position:absolute;width:20px;height:20px;top:50%;left:50%;margin-left:-10px;margin-top:-10px;border-radius:9999px;border:2px solid #fff;border-top-color:transparent;animation:btn-spinner .6s linear infinite}.btn-loading.btn-ghost:after,.btn-loading.btn-outline-primary:after,.btn-loading.btn-outline-secondary:after{border-color:transparent #2e6f95 #2e6f95}@keyframes btn-spinner{to{transform:rotate(1turn)}}.btn-group{position:relative;display:inline-flex;vertical-align:middle}.btn-group>.btn{position:relative;flex:1 1 auto}.btn-group>.btn:not(:first-child){margin-left:-1px;border-top-left-radius:0;border-bottom-left-radius:0}.btn-group>.btn:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:1}@media(prefers-color-scheme:dark){.btn-ghost{color:#fff}.btn-ghost:hover:not(:disabled){background-color:rgba(59,127,166,.2);color:#f4d06f}.btn-ghost:active:not(:disabled){background-color:#225573}}[data-theme=dark] .btn-ghost{color:#fff}[data-theme=dark] .btn-ghost:hover:not(:disabled){background-color:rgba(59,127,166,.2);color:#f4d06f}[data-theme=dark] .btn-ghost:active:not(:disabled){background-color:#225573}@media(prefers-color-scheme:dark){.btn-outline-primary,.btn-outline-secondary{color:#4a8bb0;border-color:#4a8bb0}.btn-outline-primary:hover:not(:disabled),.btn-outline-secondary:hover:not(:disabled){background-color:#4a8bb0;color:#1a3a52}}[data-theme=dark] .btn-outline-primary,[data-theme=dark] .btn-outline-secondary{color:#4a8bb0;border-color:#4a8bb0}[data-theme=dark] .btn-outline-primary:hover:not(:disabled),[data-theme=dark] .btn-outline-secondary:hover:not(:disabled){background-color:#4a8bb0;color:#1a3a52}@media(prefers-color-scheme:dark){.btn-link{color:#4a8bb0}.btn-link:hover:not(:disabled){color:#f4d06f}}[data-theme=dark] .btn-link{color:#4a8bb0}[data-theme=dark] .btn-link:hover:not(:disabled){color:#f4d06f}