:root{--color-primary-50:#eff6ff;--color-primary-100:#dbeafe;--color-primary-200:#bfdbfe;--color-primary-300:#93c5fd;--color-primary-400:#60a5fa;--color-primary-500:#3b82f6;--color-primary-600:#2563eb;--color-primary-700:#1d4ed8;--color-primary-800:#1e40af;--color-primary-900:#1e3a8a;--color-primary-950:#172554;--color-secondary-50:#f8fafc;--color-secondary-100:#f1f5f9;--color-secondary-200:#e2e8f0;--color-secondary-300:#cbd5e1;--color-secondary-400:#94a3b8;--color-secondary-500:#64748b;--color-secondary-600:#475569;--color-secondary-700:#334155;--color-secondary-800:#1e293b;--color-secondary-900:#0f172a;--color-secondary-950:#020617;--color-accent-blue:#3b82f6;--color-accent-purple:#8b5cf6;--color-accent-green:#10b981;--color-accent-orange:#f59e0b;--color-accent-red:#ef4444;--color-accent-pink:#ec4899;--color-success:#10b981;--color-warning:#f59e0b;--color-error:#ef4444;--color-info:#3b82f6;--btn-primary-bg:#3b82f6;--btn-primary-hover:#2563eb;--btn-primary-text:#fff;--btn-primary-border:#3b82f6;--button-hover-start:#3b82f6;--button-hover-end:#2563eb;--btn-secondary-bg:#f8fafc;--btn-secondary-hover:#f1f5f9;--btn-secondary-text:#0f172a;--btn-secondary-border:#e2e8f0;--btn-success-bg:#10b981;--btn-success-hover:#059669;--btn-success-text:#fff;--btn-success-border:#059669;--btn-warning-bg:#f59e0b;--btn-warning-hover:#d97706;--btn-warning-text:#fff;--btn-warning-border:#d97706;--btn-error-bg:#ef4444;--btn-error-hover:#dc2626;--btn-error-text:#fff;--btn-error-border:#dc2626;--btn-outline-bg:transparent;--btn-outline-hover:#f8fafc;--btn-outline-text:#2563eb;--btn-outline-border:#2563eb;--bg-primary:#fff;--bg-secondary:#f8fafc;--bg-tertiary:#f1f5f9;--bg-card:#fff;--bg-input:#fff;--bg-overlay:#00000080;--text-primary:#0f172a;--text-secondary:#475569;--text-tertiary:#64748b;--text-inverse:#fff;--text-muted:#94a3b8;--card:#fff;--card-foreground:#0f172a;--muted:#f1f5f9;--muted-foreground:#64748b;--foreground:#0f172a;--input:#f1f5f9;--ring:#3b82f6;--border-primary:#e2e8f0;--border-secondary:#cbd5e1;--border-focus:#3b82f6;--border-error:#ef4444;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--shadow-input:0 1px 2px 0 #0000000d;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--radius-sm:.125rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-full:9999px;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.75;--transition-fast:.15s ease-in-out;--transition-normal:.2s ease-in-out;--transition-slow:.3s ease-in-out;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070;--z-toast:1080}input[type=text],input[type=email],input[type=password],input[type=number],input[type=url],input[type=tel],input[type=search],input[type=file],textarea,select{background-color:var(--bg-input)!important;border-color:var(--border-primary)!important;color:var(--text-primary)!important;border-style:solid!important;border-width:1px!important}input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,input[type=number]:focus,input[type=url]:focus,input[type=tel]:focus,input[type=search]:focus,input[type=file]:focus,textarea:focus,select:focus{border-color:var(--border-focus)!important;box-shadow:0 0 0 2px var(--color-primary-100)!important;outline:none!important}[data-theme=dark] input[type=text],[data-theme=dark] input[type=email],[data-theme=dark] input[type=password],[data-theme=dark] input[type=number],[data-theme=dark] input[type=url],[data-theme=dark] input[type=tel],[data-theme=dark] input[type=search],[data-theme=dark] input[type=file],[data-theme=dark] textarea,[data-theme=dark] select{box-shadow:0 1px 3px #0000004d!important}[data-theme=dark]{background-color:var(--bg-primary)!important}[data-theme=dark] body{background-color:var(--bg-primary)!important;color:var(--text-primary)!important}[data-theme=dark] html{background-color:var(--bg-primary)!important}[data-theme=dark]{--color-primary-50:#172554;--color-primary-100:#1e3a8a;--color-primary-200:#1e40af;--color-primary-300:#1d4ed8;--color-primary-400:#2563eb;--color-primary-500:#3b82f6;--color-primary-600:#60a5fa;--color-primary-700:#93c5fd;--color-primary-800:#bfdbfe;--color-primary-900:#dbeafe;--color-primary-950:#eff6ff;--bg-primary:#0f172a;--bg-secondary:#1e293b;--bg-tertiary:#334155;--bg-card:#1e293b;--bg-input:#475569;--bg-overlay:#000c;--text-primary:#f8fafc;--text-secondary:#cbd5e1;--text-tertiary:#94a3b8;--text-inverse:#0f172a;--text-muted:#64748b;--card:#1e293b;--card-foreground:#f8fafc;--muted:#334155;--muted-foreground:#94a3b8;--foreground:#f8fafc;--input:#334155;--ring:#60a5fa;--border-primary:#334155;--border-secondary:#475569;--border-focus:#60a5fa;--border-error:#f87171;--btn-primary-bg:#2563eb;--btn-primary-hover:#1d4ed8;--btn-primary-text:#fff;--btn-primary-border:#1d4ed8;--button-hover-start:#3b82f6;--button-hover-end:#2563eb;--btn-secondary-bg:#1e293b;--btn-secondary-hover:#334155;--btn-secondary-text:#f8fafc;--btn-secondary-border:#334155;--btn-success-bg:#10b981;--btn-success-hover:#059669;--btn-success-text:#fff;--btn-success-border:#059669;--btn-warning-bg:#f59e0b;--btn-warning-hover:#d97706;--btn-warning-text:#fff;--btn-warning-border:#d97706;--btn-error-bg:#ef4444;--btn-error-hover:#dc2626;--btn-error-text:#fff;--btn-error-border:#dc2626;--btn-outline-bg:transparent;--btn-outline-hover:#1e293b;--btn-outline-text:#60a5fa;--btn-outline-border:#60a5fa;--shadow-sm:0 1px 2px 0 #0000004d;--shadow-md:0 4px 6px -1px #0006,0 2px 4px -1px #0000004d;--shadow-lg:0 10px 15px -3px #0006,0 4px 6px -2px #0000004d;--shadow-xl:0 20px 25px -5px #0006,0 10px 10px -5px #0000004d;--shadow-input:0 1px 3px 0 #0000004d}.card{background-color:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:all var(--transition-normal)}.card:hover{box-shadow:var(--shadow-md);border-color:var(--border-secondary)}.card-header{background:linear-gradient(135deg,var(--color-primary-50),var(--color-primary-100));border-bottom:1px solid var(--border-primary);padding:var(--space-6);border-radius:var(--radius-lg)var(--radius-lg)0 0}[data-theme=dark] .card-header{background:linear-gradient(135deg,var(--color-primary-900),var(--color-primary-800))}.btn-primary{background:linear-gradient(135deg,var(--color-primary-600),var(--color-primary-700));color:var(--text-inverse);border-radius:var(--radius-md);padding:var(--space-3)var(--space-6);font-weight:var(--font-weight-medium);transition:all var(--transition-fast);box-shadow:var(--shadow-sm);border:none}.btn-primary:hover{background:linear-gradient(135deg,var(--color-primary-700),var(--color-primary-800));box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-secondary{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:var(--space-3)var(--space-6);font-weight:var(--font-weight-medium);transition:all var(--transition-fast)}.btn-secondary:hover{background:var(--bg-tertiary);border-color:var(--border-secondary)}.form-input{background-color:var(--bg-primary);border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:var(--space-3)var(--space-4);color:var(--text-primary);transition:all var(--transition-fast);width:100%}.form-input:focus{border-color:var(--border-focus);outline:none;box-shadow:0 0 0 3px #3b82f61a}.form-input::placeholder{color:var(--text-muted)}.form-label{color:var(--text-secondary);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);margin-bottom:var(--space-2);display:block}.badge{padding:var(--space-1)var(--space-3);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);transition:all var(--transition-fast);align-items:center;display:inline-flex}.badge-primary{background-color:var(--color-primary-100);color:var(--color-primary-800)}[data-theme=dark] .badge-primary{background-color:var(--color-primary-900);color:var(--color-primary-200)}.badge-success{color:#166534;background-color:#dcfce7}[data-theme=dark] .badge-success{color:#bbf7d0;background-color:#14532d}.badge-warning{color:#92400e;background-color:#fef3c7}[data-theme=dark] .badge-warning{color:#fde68a;background-color:#78350f}.badge-error{color:#991b1b;background-color:#fee2e2}[data-theme=dark] .badge-error{color:#fecaca;background-color:#7f1d1d}.progress-bar{background-color:var(--bg-tertiary);border-radius:var(--radius-full);height:var(--space-2);overflow:hidden}.progress-fill{background:linear-gradient(90deg,var(--color-primary-500),var(--color-primary-600));height:100%;transition:width var(--transition-slow);border-radius:var(--radius-full)}.alert{padding:var(--space-4);border-radius:var(--radius-md);margin-bottom:var(--space-4);border:1px solid}.alert-success{color:#166534;background-color:#f0fdf4;border-color:#bbf7d0}[data-theme=dark] .alert-success{color:#bbf7d0;background-color:#14532d;border-color:#22c55e}.alert-warning{color:#92400e;background-color:#fffbeb;border-color:#fde68a}[data-theme=dark] .alert-warning{color:#fde68a;background-color:#78350f;border-color:#f59e0b}.alert-error{color:#991b1b;background-color:#fef2f2;border-color:#fecaca}[data-theme=dark] .alert-error{color:#fecaca;background-color:#7f1d1d;border-color:#ef4444}.alert-info{color:#1e40af;background-color:#eff6ff;border-color:#bfdbfe}[data-theme=dark] .alert-info{color:#bfdbfe;background-color:#1e3a8a;border-color:#3b82f6}.text-gradient{background:linear-gradient(135deg,var(--color-primary-600),var(--color-primary-800));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.glass-effect{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3}[data-theme=dark] .glass-effect{background:#0003;border:1px solid #ffffff1a}button.ds-tab[data-state=active],.ds-tab[data-state=active]{background-color:var(--color-primary-600)!important;color:var(--text-inverse)!important;border-color:var(--color-primary-600)!important;box-shadow:var(--shadow-md)!important}button.ds-tab,.ds-tab{background-color:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-secondary)}button.ds-tab:hover,.ds-tab:hover{background-color:var(--bg-secondary)}.ds-select-trigger{background-color:var(--bg-secondary);color:var(--text-primary);border-color:var(--border-primary)}.ds-select-content{background-color:var(--bg-secondary);border-color:var(--border-primary)}.ds-select-item{background-color:var(--bg-secondary);color:var(--text-primary)}.ds-select-item:hover{background-color:var(--bg-tertiary)}.ds-select-item[data-state=checked]{background-color:var(--color-primary-600);color:var(--text-inverse)}.btn-text-visible,.btn-text-visible:hover,.btn-text-visible:focus,.btn-text-visible:active{color:var(--text-primary)!important}.animate-fade-in{animation:.3s ease-in-out fadeIn}.animate-slide-up{animation:.3s ease-out slideUp}.animate-scale-in{animation:.2s ease-out scaleIn}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media (max-width:768px){:root{--space-4:.75rem;--space-6:1rem;--space-8:1.5rem}.card-header{padding:var(--space-4)}}
