@tailwind base;@tailwind components;@tailwind utilities;:root{--color-bg-primary: 248 250 252;--color-bg-secondary: 255 255 255;--color-bg-elevated: 255 255 255;--color-bg-subtle: 241 245 249;--color-text-primary: 15 23 42;--color-text-secondary: 71 85 105;--color-text-muted: 148 163 184;--color-border: 226 232 240;--color-border-subtle: 241 245 249;--color-accent: 249 115 22;--color-accent-hover: 234 88 12;color-scheme:light}.dark{--color-bg-primary: 10 13 18;--color-bg-secondary: 15 20 25;--color-bg-elevated: 23 28 40;--color-bg-subtle: 30 41 59;--color-text-primary: 241 245 249;--color-text-secondary: 203 213 225;--color-text-muted: 148 163 184;--color-border: 51 65 85;--color-border-subtle: 30 41 59;--color-accent: 251 146 60;--color-accent-hover: 249 115 22;color-scheme:dark}body{@apply bg-slate-50 text-slate-900 antialiased;}.dark body{@apply bg-dark-950 text-slate-100;}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.dark ::-webkit-scrollbar-track{background:#151a24}.dark ::-webkit-scrollbar-thumb{background:#36425c;border-radius:4px}.dark ::-webkit-scrollbar-thumb:hover{background:#545f75}.glass{background:#ffffffd9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(226,232,240,.8)}.dark .glass{background:#151a24d9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(51,65,85,.5)}.card{@apply bg-white border border-slate-200 rounded-xl shadow-sm;}.dark .card{@apply bg-dark-800 border-slate-700/50;}.card-hover{@apply transition-all duration-200 hover:shadow-lg hover:border-slate-300;}.dark .card-hover{@apply hover:shadow-xl hover:border-slate-600;}.bg-gradient-light{background:linear-gradient(180deg,#f8fafc,#fff,#f1f5f9)}.dark .bg-gradient-dark{background:linear-gradient(180deg,#0a0d12,#0f1419,#171c28)}.hero-gradient{background:linear-gradient(135deg,#1e3a5f,#0f172a,#1e293b)}.btn-primary{@apply bg-orange-500 hover:bg-orange-600 text-white font-medium px-6 py-2.5 rounded-lg transition-all duration-200 shadow-sm hover:shadow-md;}.btn-secondary{@apply bg-white hover:bg-slate-50 text-slate-700 font-medium px-6 py-2.5 rounded-lg border border-slate-300 transition-all duration-200;}.dark .btn-secondary{@apply bg-dark-800 hover:bg-dark-700 text-slate-100 border-slate-600;}.input-field{@apply w-full px-4 py-2.5 bg-white border border-slate-300 rounded-lg text-slate-900 placeholder-slate-400 focus:outline-none focus:ring-2 focus:ring-orange-500/20 focus:border-orange-500 transition-all duration-200;}.dark .input-field{@apply bg-dark-800 border-slate-600 text-slate-100 placeholder-slate-500 focus:ring-orange-400/20 focus:border-orange-400;}.badge{@apply inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium;}.badge-primary{@apply bg-orange-100 text-orange-700;}.dark .badge-primary{@apply bg-orange-500/20 text-orange-400;}.badge-success{@apply bg-emerald-100 text-emerald-700;}.dark .badge-success{@apply bg-emerald-500/20 text-emerald-400;}.badge-info{@apply bg-blue-100 text-blue-700;}.dark .badge-info{@apply bg-blue-500/20 text-blue-400;}.section-divider{@apply border-t border-slate-200;}.dark .section-divider{@apply border-slate-800;}.text-link{@apply text-orange-600 hover:text-orange-700 font-medium transition-colors duration-150;}.dark .text-link{@apply text-orange-400 hover:text-orange-300;}*{transition-property:background-color,border-color,color;transition-duration:.15s;transition-timing-function:ease-out}.no-transitions *{transition:none!important}.focus-ring{@apply focus:outline-none focus:ring-2 focus:ring-orange-500/40 focus:ring-offset-2 focus:ring-offset-white;}.dark .focus-ring{@apply focus:ring-orange-400/40 focus:ring-offset-dark-900;}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{@apply bg-gradient-to-r from-slate-200 via-slate-100 to-slate-200 bg-[length:200%_100%] animate-[shimmer_1.5s_ease-in-out_infinite];}.dark .skeleton{@apply from-slate-800 via-slate-700 to-slate-800;}.g-recaptcha,.g-recaptcha>div,.g-recaptcha iframe{position:relative!important;z-index:9999!important;pointer-events:auto!important;transform:translateZ(0)}.recaptcha-container{position:relative;z-index:9999;isolation:isolate;transform:translateZ(0);-webkit-transform:translateZ(0)}.recaptcha-container *{-webkit-backface-visibility:hidden;backface-visibility:hidden}
