@import"tailwindcss";@theme inline{ --font-display: "Playfair Display", serif; --font-body: "Source Sans Pro", sans-serif; --color-background: #F8FAFC; --color-foreground: #111827; --color-card: #FFFFFF; --color-card-foreground: #111827; --color-popover: #FFFFFF; --color-popover-foreground: #111827; --color-primary: #0F172A; --color-primary-foreground: #FFFFFF; --color-secondary: #2563EB; --color-secondary-foreground: #FFFFFF; --color-accent: #14B8A6; --color-accent-foreground: #FFFFFF; --color-destructive: #EF4444; --color-destructive-foreground: #FFFFFF; --color-border: #E2E8F0; --color-input: #E2E8F0; --color-ring: #2563EB; --color-muted: #F1F5F9; --color-muted-foreground: #64748B; --radius-sm: .25rem; --radius-md: .5rem; --radius-lg: .75rem; --radius-xl: 1rem; }:root{--radius: .5rem;--glass-bg: rgba(255, 255, 255, .7);--glass-border: rgba(255, 255, 255, .2);--glass-shadow: 0 8px 32px 0 rgba(31, 38, 135, .15);--glass-blur: blur(20px);--brand-navy: #0F172A;--brand-blue: #2563EB;--brand-teal: #14B8A6;--brand-gold: #F59E0B;--brand-green: #10B981;--brand-bg: #F8FAFC}@layer base{*{@apply border-border;}html{scroll-behavior:smooth}body{@apply bg-background text-foreground;font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:600;line-height:1.2}.glass{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow)}.glass-dark{background:#0f172acc;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1)}.gradient-premium{background:linear-gradient(135deg,#0f172a,#2563eb,#14b8a6)}.gradient-subtle{background:linear-gradient(135deg,#f8fafc,#e2e8f0)}.text-gradient{background:linear-gradient(135deg,#0f172a,#2563eb);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.transition-smooth{transition:all .3s cubic-bezier(.4,0,.2,1)}.shadow-premium{box-shadow:0 10px 40px #0000001a}.shadow-premium-lg{box-shadow:0 20px 60px #00000026}@container (max-width: 640px){.container-responsive{padding-left:1rem;padding-right:1rem}}}
