@tailwind base;@tailwind components;@tailwind utilities;:root{--primary-color:#007bff;--primary-rgb:0,123,255;--primary-hover:#0056b3;--secondary-color:#007bff;--success-color:#28a745;--danger-color:#dc3545;--warning-color:#ffc107;--info-color:#17a2b8;--background-color:#fff;--surface-color:#f8f9fa;--border-color:#dee2e6;--text-primary:#212529;--text-secondary:#6c757d;--text-muted:#868e96;--shadow:0 2px 4px rgba(0,0,0,.1);--shadow-lg:0 4px 8px rgba(0,0,0,.15);--color-primary:#007bff;--color-secondary:#6c757d;--text-color:#212529;--text-secondary-color:#6c757d;--background-secondary-color:#f8f9fa}.color-theme-default{--primary-color:#007bff;--secondary-color:#6c757d;--success-color:#28a745;--danger-color:#dc3545;--warning-color:#ffc107;--info-color:#17a2b8}[data-theme=light].color-theme-default{--background-color:#fff;--surface-color:#f8f9fa;--border-color:#dee2e6;--text-primary:#212529;--text-secondary:#6c757d;--text-muted:#868e96}[data-theme=dark].color-theme-default{--background-color:#121212;--surface-color:#1e1e1e;--border-color:#333;--text-primary:#fff;--text-secondary:#b3b3b3;--text-muted:#888}[data-theme=dark]{--primary-color:#007bff;--primary-rgb:0,123,255;--primary-hover:#0056b3;--secondary-color:#6c757d;--success-color:#28a745;--danger-color:#dc3545;--warning-color:#ffc107;--info-color:#17a2b8;--background-color:#121212;--surface-color:#1e1e1e;--border-color:#333;--text-primary:#fff;--text-secondary:#b3b3b3;--text-muted:#888;--shadow:0 2px 4px rgba(0,0,0,.3);--shadow-lg:0 4px 8px rgba(0,0,0,.4);--color-primary:#007bff;--color-secondary:#6c757d;--text-color:#fff;--text-secondary-color:#b3b3b3;--background-secondary-color:#1e1e1e}@media (prefers-color-scheme:dark){:root[data-theme=auto]:not([data-theme=light]){--primary-color:#007bff;--primary-rgb:0,123,255;--primary-hover:#0056b3;--secondary-color:#6c757d;--success-color:#28a745;--danger-color:#dc3545;--warning-color:#ffc107;--info-color:#17a2b8;--background-color:#121212;--surface-color:#1e1e1e;--surface-rgb:30,30,30;--border-color:#333;--text-primary:#fff;--text-secondary:#b3b3b3;--text-muted:#888;--shadow:0 2px 4px rgba(0,0,0,.3);--shadow-lg:0 4px 8px rgba(0,0,0,.4);--color-primary:#007bff;--color-secondary:#6c757d;--text-color:#fff;--text-secondary-color:#b3b3b3;--background-secondary-color:#1e1e1e}body,html{background-color:var(--background-color)!important;color:var(--text-primary)!important}:not(input):not(textarea):not(select){color:var(--text-primary)}input:not([type=radio]):not([type=checkbox]),select,textarea{background-color:var(--surface-color);border-color:var(--border-color);color:#212529!important}input::-moz-placeholder,textarea::-moz-placeholder{color:#6c757d!important}input::placeholder,textarea::placeholder{color:#6c757d!important}div,h1,h2,h3,h4,h5,h6,label,p,span{color:var(--text-primary)}.text-muted,.text-secondary,small{color:var(--text-secondary)!important}button{color:inherit}a{color:var(--primary-color)}a:hover{color:var(--primary-hover)}}.color-theme-black-gold{--primary-color:gold;--secondary-color:#ffed4e;--success-color:#10b981;--danger-color:#ef4444;--warning-color:#f59e0b;--info-color:#06b6d4}[data-theme=dark].color-theme-black-gold{--background-color:#000;--surface-color:#1a1a1a;--border-color:#333;--text-primary:gold;--text-secondary:#ffed4e}[data-theme=light].color-theme-black-gold{--background-color:#fafafa;--surface-color:#fff;--border-color:#e5e5e5;--text-primary:#1a1a1a;--text-secondary:#666}.color-theme-ocean-blue{--primary-color:#0ea5e9;--secondary-color:#38bdf8;--success-color:#059669;--danger-color:#dc2626;--warning-color:#d97706;--info-color:#0891b2}[data-theme=dark].color-theme-ocean-blue{--background-color:#0f172a;--surface-color:#1e293b;--border-color:#334155;--text-primary:#e2e8f0;--text-secondary:#94a3b8}[data-theme=light].color-theme-ocean-blue{--background-color:#f0f9ff;--surface-color:#fff;--border-color:#e0f2fe;--text-primary:#0f172a;--text-secondary:#475569}.color-theme-forest-green{--primary-color:#16a34a;--secondary-color:#22c55e;--success-color:#15803d;--danger-color:#dc2626;--warning-color:#ca8a04;--info-color:#0284c7}[data-theme=dark].color-theme-forest-green{--background-color:#0f1419;--surface-color:#1a2332;--border-color:#2d3748;--text-primary:#f0fff4;--text-secondary:#9ca3af}[data-theme=light].color-theme-forest-green{--background-color:#f0fdf4;--surface-color:#fff;--border-color:#dcfce7;--text-primary:#14532d;--text-secondary:#374151}.color-theme-sunset-orange{--primary-color:#ea580c;--secondary-color:#fb923c;--success-color:#16a34a;--danger-color:#dc2626;--warning-color:#eab308;--info-color:#0284c7}[data-theme=dark].color-theme-sunset-orange{--background-color:#1a0f0a;--surface-color:#2d1b12;--border-color:#451a03;--text-primary:#fff7ed;--text-secondary:#fdba74}[data-theme=light].color-theme-sunset-orange{--background-color:#fff7ed;--surface-color:#fff;--border-color:#fed7aa;--text-primary:#9a3412;--text-secondary:#c2410c}.color-theme-royal-purple{--primary-color:#9333ea;--secondary-color:#a855f7;--success-color:#16a34a;--danger-color:#dc2626;--warning-color:#ca8a04;--info-color:#0284c7}[data-theme=dark].color-theme-royal-purple{--background-color:#1e1024;--surface-color:#2e1a47;--border-color:#4c1d95;--text-primary:#faf5ff;--text-secondary:#c4b5fd}[data-theme=light].color-theme-royal-purple{--background-color:#faf5ff;--surface-color:#fff;--border-color:#e9d5ff;--text-primary:#581c87;--text-secondary:#7c3aed}.color-theme-cherry-red{--primary-color:#dc2626;--secondary-color:#ef4444;--success-color:#16a34a;--danger-color:#b91c1c;--warning-color:#d97706;--info-color:#0284c7}[data-theme=dark].color-theme-cherry-red{--background-color:#1f0a0a;--surface-color:#2d1212;--border-color:#450a0a;--text-primary:#fef2f2;--text-secondary:#fca5a5}[data-theme=light].color-theme-cherry-red{--background-color:#fef2f2;--surface-color:#fff;--border-color:#fecaca;--text-primary:#7f1d1d;--text-secondary:#991b1b}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--background-color);color:var(--text-primary);transition:background-color .3s ease,color .3s ease}*{box-sizing:border-box}button{background-color:var(--primary-color);border:none;border-radius:4px;color:#fff;cursor:pointer;padding:8px 16px;transition:all .3s ease}button:hover{opacity:.9;transform:translateY(-1px)}button:disabled{cursor:not-allowed;opacity:.6;transform:none}input,select,textarea{background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);padding:8px 12px;transition:all .3s ease}@media (prefers-color-scheme:dark){input:not([type=radio]):not([type=checkbox]),select,textarea{color:#212529!important}input::-moz-placeholder,textarea::-moz-placeholder{color:#6c757d!important}input::placeholder,textarea::placeholder{color:#6c757d!important}option{background-color:var(--surface-color);color:#212529!important}}input:focus,select:focus,textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(var(--primary-color),.2);outline:none}option{color:var(--text-primary)}.card,option{background-color:var(--surface-color)}.card{border:1px solid var(--border-color);border-radius:8px;box-shadow:var(--shadow);padding:16px;transition:all .3s ease}.card:hover{box-shadow:var(--shadow-lg)}@layer components{.btn-primary{@apply bg-primary text-white border-none px-4 py-2 rounded cursor-pointer transition-all duration-300 ease-in-out}.btn-primary:hover{@apply opacity-90 transform -translate-y-0.5}.btn-primary:disabled{@apply opacity-60 cursor-not-allowed transform-none}.btn-secondary{@apply bg-secondary text-white border-none px-4 py-2 rounded cursor-pointer transition-all duration-300 ease-in-out}.input-theme{@apply bg-theme-surface text-theme-primary border border-theme-border rounded px-3 py-2 transition-all duration-300 ease-in-out}.input-theme:focus{@apply outline-none border-primary shadow-[0_0_0_2px_rgba(var(--primary-rgb),0.2)]}.card-theme{@apply bg-theme-surface border border-theme-border rounded-lg p-4 shadow-theme transition-all duration-300 ease-in-out}.card-theme:hover{@apply shadow-theme-lg}.dashboard-container{@apply min-h-screen bg-theme transition-theme}.dashboard-main{@apply max-w-7xl mx-auto px-4 py-8}.dashboard-cards{@apply grid gap-6}.dashboard-card{@apply card-theme}.tools-grid{@apply grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-4 mt-4}.tool-item{@apply flex items-center gap-3 p-4 rounded-lg border border-theme-border bg-theme-surface text-theme-primary no-underline transition-all duration-200 ease-in-out hover:bg-primary hover:text-white hover:border-primary hover:shadow-md hover:transform hover:-translate-y-0.5}.tool-icon{@apply text-xl}.category-item{@apply font-semibold}.profile-summary{@apply flex items-start gap-4}.profile-avatar{@apply w-16 h-16 bg-primary rounded-full flex items-center justify-center text-white text-2xl}.profile-details{@apply flex-1}.profile-actions{@apply flex flex-wrap gap-2 mt-3}.link-button{@apply inline-flex items-center px-3 py-2 text-sm bg-theme-surface border border-theme-border rounded text-theme-primary no-underline transition-all duration-200 ease-in-out hover:bg-primary hover:text-white hover:border-primary}.locked-button{@apply opacity-60 cursor-not-allowed}.locked-button:hover{@apply bg-theme-surface text-theme-primary border-theme-border}}