@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap");@tailwind base;@tailwind components;@tailwind utilities;@layer base{:root{--background:#fff;--foreground:#18181b;--card:#fff;--card-foreground:#18181b;--popover:#fff;--popover-foreground:#18181b;--primary:#3b82f6;--primary-foreground:#fff;--secondary:#f4f4f5;--secondary-foreground:#18181b;--muted:#f4f4f5;--muted-foreground:#71717a;--accent:#f4f4f5;--accent-foreground:#18181b;--destructive:#ef4444;--destructive-foreground:#fff;--border:#e4e4e7;--input:#e4e4e7;--ring:#3b82f6;--space-xs:0.25rem;--space-sm:0.5rem;--space-md:0.75rem;--space-lg:1rem;--space-xl:1.5rem;--space-2xl:2rem;--space-3xl:3rem;--space-4xl:4rem;--icon-xs:0.75rem;--icon-sm:1rem;--icon-md:1.25rem;--icon-lg:1.5rem;--icon-xl:2rem;--icon-2xl:3rem;--radius-sm:0.25rem;--radius:0.5rem;--radius-md:0.75rem;--radius-lg:1rem;--radius-xl:1.5rem;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--transition-fast:150ms ease;--transition-normal:200ms ease;--transition-slow:300ms ease}*{@apply border-border}html{@apply antialiased;font-feature-settings:"rlig" 1,"calt" 1;-webkit-tap-highlight-color:transparent}body{@apply bg-white text-gray-900;font-family:Inter,system-ui,-apple-system,sans-serif;line-height:1.5}:focus:not(:focus-visible){outline:none}:focus-visible{@apply outline-none ring-2 ring-primary-500 ring-offset-2}html{scroll-behavior:smooth}::selection{@apply bg-primary-100 text-primary-900}}@layer components{.btn{@apply inline-flex items-center justify-center rounded-lg font-medium;@apply focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-primary-500 focus-visible:ring-offset-2;@apply disabled:pointer-events-none disabled:opacity-50;transition:all var(--transition-normal)}.btn:active{transform:translateY(.5px)}.btn-primary{@apply btn bg-primary-500 text-white hover:bg-primary-600;box-shadow:var(--shadow-sm)}.btn-primary:hover{box-shadow:var(--shadow)}.btn-ghost,.btn-outline,.btn-secondary{@apply btn border border-gray-300 bg-transparent hover:bg-gray-50 text-gray-700}.btn-danger{@apply btn bg-red-500 text-white hover:bg-red-600;box-shadow:var(--shadow-sm)}.btn-danger:hover{box-shadow:var(--shadow)}.btn-success{@apply btn bg-green-500 text-white hover:bg-green-600;box-shadow:var(--shadow-sm)}.btn-success:hover{box-shadow:var(--shadow)}.btn-lg,.btn-md,.btn-sm,.btn-xl,.btn-xs,.input,.input:hover:not(:disabled):not(:focus),.label{@apply text-sm font-medium text-gray-700}.card{@apply rounded-xl border border-gray-200 bg-white;box-shadow:var(--shadow-sm)}.card,.card-hover{transition:all var(--transition-normal)}.card-hover{@apply card hover:border-gray-300}.card-hover:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.card-interactive{@apply card-hover cursor-pointer}.card-interactive:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.animate-in{animation:animateIn .3s ease-out}@keyframes animateIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.skeleton{@apply animate-pulse bg-gray-200 rounded;background:linear-gradient(90deg,#f4f4f5 25%,#e4e4e7 50%,#f4f4f5 75%);background-size:200% 100%;animation:loading 1.5s ease-in-out infinite}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.glass{@apply bg-white/80 backdrop-blur-md border border-gray-200/50}.heading-1{@apply text-4xl font-bold tracking-tight text-gray-900;line-height:1.1}.heading-2{@apply text-3xl font-semibold tracking-tight text-gray-900;line-height:1.2}.heading-3{@apply text-2xl font-semibold text-gray-900;line-height:1.3}.heading-4,.heading-5{@apply text-lg font-medium text-gray-900;line-height:1.4}.text-caption,.text-muted,.text-small{@apply text-xs text-gray-500}.text-light{font-weight:300}.text-normal{font-weight:400}.text-medium{font-weight:500}.text-semibold{font-weight:600}.text-bold{font-weight:700}.container,.container-fluid,.container-narrow,.container-wide{@apply container-fluid max-w-full}.space-y-xs>*+*{margin-top:var(--space-xs)}.space-y-sm>*+*{margin-top:var(--space-sm)}.space-y-md>*+*{margin-top:var(--space-md)}.space-y-lg>*+*{margin-top:var(--space-lg)}.space-y-xl>*+*{margin-top:var(--space-xl)}.divider,.divider-dashed,.divider-thick,.divider-vertical,.status-error,.status-indicator,.status-info,.status-neutral,.status-success,.status-warning{@apply status-indicator bg-gray-100 text-gray-800}}@layer utilities{.animation-delay-200{animation-delay:.2s}.animation-delay-400{animation-delay:.4s}.animation-delay-600{animation-delay:.6s}.transition-smooth{transition:all var(--transition-slow) ease-in-out}.transition-fast{transition:all var(--transition-fast)}.transition-normal{transition:all var(--transition-normal)}.transition-slow{transition:all var(--transition-slow)}.hover-lift{transition:all var(--transition-normal)}.hover-lift:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.hover-glow{transition:all var(--transition-normal)}.hover-glow:hover{box-shadow:0 0 0 3px rgba(59,130,246,.1)}.focus-ring,.focus-ring-error,.focus-ring-success{@apply focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-green-500 focus-visible:ring-offset-2}.interactive{@apply cursor-pointer select-none;transition:all var(--transition-normal)}.interactive:active,.interactive:hover{@apply scale-95}.no-select{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}.scrollbar-thin{scrollbar-width:thin;scrollbar-color:#d4d4d8 transparent}.scrollbar-thin::-webkit-scrollbar{width:6px;height:6px}.scrollbar-thin::-webkit-scrollbar-track{background:transparent}.scrollbar-thin::-webkit-scrollbar-thumb,.scrollbar-thin::-webkit-scrollbar-thumb:hover{@apply bg-gray-400}.gradient-text{@apply bg-gradient-to-r from-primary-600 to-primary-400 bg-clip-text text-transparent}.no-tap-zoom{touch-action:manipulation}}@media print{body{@apply bg-white}.no-print{display:none!important}}