@tailwind base;@tailwind components;@tailwind utilities;@layer base{:root{--bg-primary: 248 250 252;--bg-secondary: 255 255 255;--text-primary: 15 23 42;--text-secondary: 71 85 105;--border-primary: 226 232 240;--border-secondary: 203 213 225}.dark{--bg-primary: 15 23 42;--bg-secondary: 30 41 59;--text-primary: 248 250 252;--text-secondary: 148 163 184;--border-primary: 51 65 85;--border-secondary: 71 85 105}body{background-color:rgb(var(--bg-primary));color:rgb(var(--text-primary))}}@layer components{.btn-primary{@apply inline-flex items-center justify-center gap-2 rounded-lg bg-blue-600 px-4 py-2 text-sm font-semibold text-white shadow-sm transition-all duration-200 hover:bg-blue-700 hover:shadow-md focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-blue-600 disabled:opacity-50 disabled:cursor-not-allowed;}.dark .btn-primary{@apply bg-blue-500 hover:bg-blue-600;}.btn-secondary{@apply inline-flex items-center justify-center gap-2 rounded-lg border border-slate-300 bg-white px-4 py-2 text-sm font-semibold text-slate-800 shadow-sm transition-all duration-200 hover:bg-slate-50 hover:shadow-md focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-blue-600 disabled:opacity-50 disabled:cursor-not-allowed;}.dark .btn-secondary{@apply border-slate-600 bg-slate-800 text-slate-200 hover:bg-slate-700;}.form-input,.form-select{@apply block w-full rounded-lg border-slate-300 bg-white shadow-sm transition-colors duration-200 focus:border-blue-500 focus:ring-blue-500 sm:text-sm;}.dark .form-input,.dark .form-select{@apply border-slate-600 bg-slate-800 text-slate-200 placeholder-slate-400;}.form-label{@apply block text-sm font-medium text-slate-700 mb-1;}.dark .form-label{@apply text-slate-300;}.card{@apply bg-white border border-slate-200 rounded-xl shadow-sm;}.dark .card{@apply bg-slate-800 border-slate-700;}.modal-overlay{@apply bg-black/60 backdrop-blur-sm;}.modal-content{@apply bg-white border-slate-200;}.dark .modal-content{@apply bg-slate-800 border-slate-700;}.sidebar{@apply bg-white/80 backdrop-blur-xl border-slate-200/60;}.dark .sidebar{@apply bg-slate-900/80 border-slate-700/60;}.header{@apply bg-white/60 backdrop-blur-sm border-white/20;}.dark .header{@apply bg-slate-900/60 border-slate-700/20;}}@layer utilities{@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-4px)}20%,40%,60%,80%{transform:translate(4px)}}.shake{animation:shake .5s ease-in-out}@keyframes pulse-glow{0%,to{opacity:1;box-shadow:0 0 #6366f166}50%{opacity:.8;box-shadow:0 0 0 8px #6366f100}}.pulse-glow{animation:pulse-glow 2s cubic-bezier(.4,0,.6,1) infinite}.gradient-text{@apply bg-clip-text text-transparent bg-gradient-to-r from-indigo-600 via-blue-600 to-cyan-600;}.dark .gradient-text{@apply from-indigo-400 via-blue-400 to-cyan-400;}.glass-effect{@apply bg-white/80 backdrop-blur-xl border border-white/20 shadow-xl;}.dark .glass-effect{@apply bg-slate-800/80 border-slate-700/50;}html{font-size:80%;overflow-x:hidden}body{overflow-x:hidden}.custom-scrollbar::-webkit-scrollbar{width:8px;height:8px}.custom-scrollbar::-webkit-scrollbar-track{@apply bg-slate-100 rounded-full;}.dark .custom-scrollbar::-webkit-scrollbar-track{@apply bg-slate-800;}.custom-scrollbar::-webkit-scrollbar-thumb{@apply bg-slate-400 rounded-full hover:bg-slate-500;}.dark .custom-scrollbar::-webkit-scrollbar-thumb{@apply bg-slate-600 hover:bg-slate-500;}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-float{animation:float 3s ease-in-out infinite}@keyframes shimmer{0%{background-position:200% center}to{background-position:-200% center}}.animate-shimmer{animation:shimmer 2s infinite}@keyframes text-reveal{0%{opacity:0;transform:scale(.9) translateY(10px);filter:blur(4px)}to{opacity:1;transform:scale(1) translateY(0);filter:blur(0)}}@keyframes fade-scale-in{0%{opacity:0;transform:scale(.92)}60%{transform:scale(1.02)}to{opacity:1;transform:scale(1)}}.font-calligraphy{font-family:Great Vibes,cursive}.font-elegant{font-family:Playfair Display,serif}.font-script{font-family:Dancing Script,cursive}.font-luxury{font-family:Cinzel,serif}.font-refined{font-family:Cormorant Garamond,serif}@keyframes brand-glow{0%,to{text-shadow:0 0 10px rgba(99,102,241,.5),0 0 20px rgba(59,130,246,.3),0 0 30px rgba(6,182,212,.2)}50%{text-shadow:0 0 15px rgba(99,102,241,.8),0 0 30px rgba(59,130,246,.5),0 0 45px rgba(6,182,212,.3)}}.brand-glow{animation:brand-glow 3s ease-in-out infinite}}
