@tailwind base;@tailwind components;@tailwind utilities;@layer base{*{@apply border-slate-200;}html{scroll-behavior:smooth}body{@apply bg-white text-slate-900 font-sans antialiased;font-feature-settings:"rlig" 1,"calt" 1}h1,h2,h3,h4,h5,h6{@apply font-semibold tracking-tight;}code{@apply font-mono text-sm bg-slate-100 px-1.5 py-0.5 rounded;}pre{@apply font-mono text-sm bg-slate-900 text-slate-100 p-4 rounded-lg overflow-x-auto;}::selection{@apply bg-brand-100 text-brand-900;}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{@apply bg-slate-100;}::-webkit-scrollbar-thumb{@apply bg-slate-300 rounded-full;}::-webkit-scrollbar-thumb:hover{@apply bg-slate-400;}}@layer components{.btn{@apply inline-flex items-center justify-center rounded-lg text-sm font-medium transition-all focus:outline-none focus:ring-2 focus:ring-offset-2 disabled:opacity-50 disabled:pointer-events-none;}.btn-primary{@apply btn bg-brand-600 text-white hover:bg-brand-700 focus:ring-brand-500 shadow-sm;}.btn-secondary{@apply btn bg-slate-100 text-slate-900 hover:bg-slate-200 focus:ring-slate-500 border border-slate-200;}.btn-outline{@apply btn bg-transparent text-brand-600 hover:bg-brand-50 focus:ring-brand-500 border border-brand-200 hover:border-brand-300;}.btn-ghost{@apply btn text-slate-600 hover:bg-slate-100 focus:ring-slate-500;}.btn-success{@apply btn bg-success-600 text-white hover:bg-success-700 focus:ring-success-500;}.btn-danger{@apply btn bg-danger-600 text-white hover:bg-danger-700 focus:ring-danger-500;}.btn-sm{@apply h-8 px-3 text-xs;}.btn-md{@apply h-10 px-4 py-2;}.btn-lg{@apply h-12 px-6 text-base;}.btn-xl{@apply h-14 px-8 text-lg;}.card{@apply bg-white rounded-xl border border-slate-200 shadow-sm;}.card-hover{@apply card hover:shadow-md hover:border-slate-300 transition-all duration-200;}.input{@apply flex h-11 w-full rounded-lg border border-slate-300 bg-white px-4 py-2 text-sm placeholder:text-slate-500 focus:outline-none focus:ring-2 focus:ring-brand-500 focus:border-transparent disabled:cursor-not-allowed disabled:opacity-50 transition-colors;}.input-error{@apply input border-danger-300 focus:ring-danger-500;}.label{@apply text-sm font-medium leading-none text-slate-700;}.badge{@apply inline-flex items-center rounded-full px-2.5 py-1 text-xs font-medium;}.badge-primary{@apply badge bg-brand-100 text-brand-800;}.badge-success{@apply badge bg-success-100 text-success-800;}.badge-warning{@apply badge bg-warning-100 text-warning-800;}.badge-danger{@apply badge bg-danger-100 text-danger-800;}.badge-secondary{@apply badge bg-slate-100 text-slate-700;}.section{@apply py-16 lg:py-24;}.section-sm{@apply py-12 lg:py-16;}.container{@apply max-w-7xl mx-auto px-4 sm:px-6 lg:px-8;}.hero-title{@apply text-4xl sm:text-5xl lg:text-6xl font-bold tracking-tight;}.hero-subtitle{@apply text-xl sm:text-2xl text-slate-600 max-w-3xl mx-auto;}.section-title{@apply text-3xl sm:text-4xl font-bold text-center mb-4;}.section-subtitle{@apply text-lg text-slate-600 text-center max-w-2xl mx-auto mb-12;}.gradient-bg{background:linear-gradient(135deg,#667eea,#764ba2)}.gradient-text{@apply bg-gradient-to-r from-brand-600 to-brand-800 bg-clip-text text-transparent;}.glass-card{@apply backdrop-blur-lg bg-white/80 border border-white/20 shadow-xl;}}@layer utilities{.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}.text-shadow{text-shadow:0 2px 4px rgba(0,0,0,.1)}.text-shadow-lg{text-shadow:0 4px 8px rgba(0,0,0,.12),0 2px 4px rgba(0,0,0,.08)}}
