@tailwind base;@tailwind components;@tailwind utilities;:root{--font-size: 16px;--font-sans: "Plus Jakarta Sans", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-display: "Lora", Georgia, serif;--font-body: "Plus Jakarta Sans", "Inter", sans-serif;--background: #FFFFFF;--foreground: #1a1a1a;--card: #FFFFFF;--card-foreground: #1a1a1a;--popover: #FFFFFF;--popover-foreground: #1a1a1a;--primary: #DC2626;--primary-light: #EF4444;--primary-dark: #B91C1C;--primary-foreground: #ffffff;--secondary: #FFFBEB;--secondary-foreground: #1a1a1a;--accent: #FEF3C7;--accent-foreground: #D97706;--accent-gold: #F59E0B;--accent-amber: #FBBF24;--muted: #F5F5F5;--muted-foreground: #6B7280;--destructive: #DC2626;--destructive-foreground: #ffffff;--border: #E5E7EB;--input: #E5E7EB;--input-background: #F9FAFB;--switch-background: #D1D5DB;--ring: #DC2626;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--chart-1: #DC2626;--chart-2: #F59E0B;--chart-3: #FBBF24;--chart-4: #10b981;--chart-5: #EF4444;--radius: .75rem;--radius-sm: .5rem;--radius-md: .625rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--shadow-2xl: 0 25px 50px -12px rgb(0 0 0 / .25);--shadow-inner: inset 0 2px 4px 0 rgb(0 0 0 / .05);--gradient-primary: linear-gradient(135deg, #DC2626 0%, #B91C1C 100%);--gradient-secondary: linear-gradient(135deg, #F59E0B 0%, #D97706 100%);--gradient-accent: linear-gradient(135deg, #EF4444 0%, #DC2626 100%);--gradient-hero: linear-gradient(135deg, #DC2626 0%, #B91C1C 50%, #991B1B 100%)}.dark{--background: #0f172a;--foreground: #f8fafc;--card: #1e293b;--card-foreground: #f8fafc;--popover: #1e293b;--popover-foreground: #f8fafc;--primary: #EF4444;--primary-light: #F87171;--primary-dark: #DC2626;--primary-foreground: #ffffff;--secondary: #374151;--secondary-foreground: #f8fafc;--accent: #422006;--accent-foreground: #FCD34D;--accent-gold: #FBBF24;--accent-amber: #F59E0B;--muted: #334155;--muted-foreground: #94a3b8;--destructive: #ef4444;--destructive-foreground: #ffffff;--border: #334155;--input: #334155;--input-background: #1e293b;--switch-background: #475569;--ring: #EF4444;--chart-1: #EF4444;--chart-2: #FBBF24;--chart-3: #FCD34D;--chart-4: #34d399;--chart-5: #F87171;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .3);--shadow: 0 1px 3px 0 rgb(0 0 0 / .4), 0 1px 2px -1px rgb(0 0 0 / .4);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .4), 0 2px 4px -2px rgb(0 0 0 / .4);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .4), 0 4px 6px -4px rgb(0 0 0 / .4);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .5), 0 8px 10px -6px rgb(0 0 0 / .5);--shadow-2xl: 0 25px 50px -12px rgb(0 0 0 / .6);--shadow-inner: inset 0 2px 4px 0 rgb(0 0 0 / .3);--gradient-primary: linear-gradient(135deg, #EF4444 0%, #DC2626 100%);--gradient-secondary: linear-gradient(135deg, #FBBF24 0%, #F59E0B 100%);--gradient-accent: linear-gradient(135deg, #F87171 0%, #EF4444 100%);--gradient-hero: linear-gradient(135deg, #EF4444 0%, #DC2626 50%, #B91C1C 100%)}@layer base{*{@apply border-[#E5E7EB];min-width:0}html{font-size:var(--font-size);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden}body{@apply bg-white text-[#1a1a1a];font-family:var(--font-body);letter-spacing:-.011em;overflow-x:hidden;width:100%}.dark body{@apply bg-[#0f172a] text-[#f8fafc];}p,span,div,label,button,h1,h2,h3,h4,h5,h6{word-wrap:break-word;overflow-wrap:break-word}h1{font-size:1.75rem;font-weight:var(--font-weight-bold);line-height:1.2;letter-spacing:-.03em;font-family:var(--font-display)}@media(min-width:640px){h1{font-size:2.5rem}}h2{font-size:1.5rem;font-weight:var(--font-weight-bold);line-height:1.3;letter-spacing:-.025em;font-family:var(--font-display)}@media(min-width:640px){h2{font-size:2rem}}h3{font-size:1.25rem;font-weight:var(--font-weight-semibold);line-height:1.4;letter-spacing:-.02em;font-family:var(--font-body)}@media(min-width:640px){h3{font-size:1.5rem}}h4{font-size:1.125rem;font-weight:var(--font-weight-semibold);line-height:1.4;letter-spacing:-.015em;font-family:var(--font-body)}@media(min-width:640px){h4{font-size:1.25rem}}h5{font-size:1rem;font-weight:var(--font-weight-semibold);line-height:1.5;letter-spacing:-.01em;font-family:var(--font-body)}@media(min-width:640px){h5{font-size:1.125rem}}h6{font-size:.9375rem;font-weight:var(--font-weight-semibold);line-height:1.5;letter-spacing:-.01em;font-family:var(--font-body)}@media(min-width:640px){h6{font-size:1rem}}p{font-size:1rem;font-weight:var(--font-weight-normal);line-height:1.75;letter-spacing:-.011em}label{font-size:.875rem;font-weight:var(--font-weight-medium);line-height:1.5;letter-spacing:-.006em}button{font-size:.9375rem;font-weight:var(--font-weight-medium);line-height:1.5;letter-spacing:-.006em}input,textarea,select{font-size:.9375rem;font-weight:var(--font-weight-normal);line-height:1.5;letter-spacing:-.011em}table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}@media(min-width:768px){table{display:table;overflow-x:visible}}}@layer utilities{.text-gradient{background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.text-gradient-gold{background:var(--gradient-secondary);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.shadow-soft{box-shadow:0 2px 8px #0000000a,0 1px 2px #0000000f}.shadow-glow{box-shadow:0 0 20px #dc262626,0 4px 12px #00000014}.shadow-glow-strong{box-shadow:0 0 30px #dc262640,0 8px 20px #0000001f}.bg-gradient-primary{background:var(--gradient-primary)}.bg-gradient-hero{background:var(--gradient-hero)}.bg-gradient-gold{background:var(--gradient-secondary)}.backdrop-blur-glass{backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%)}.hover-lift{transition:transform .2s ease,box-shadow .2s ease}.hover-lift:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl)}}
