@tailwind base;@tailwind components;@tailwind utilities;body{font-family:Arial,Helvetica,sans-serif}@layer utilities{.text-balance{text-wrap:balance}}@layer base{:root{--background:0 0% 100%;--foreground:0 0% 3.9%;--card:0 0% 100%;--card-foreground:0 0% 3.9%;--popover:0 0% 100%;--popover-foreground:0 0% 3.9%;--primary:0 0% 9%;--primary-foreground:0 0% 98%;--secondary:0 0% 96.1%;--secondary-foreground:0 0% 9%;--muted:0 0% 96.1%;--muted-foreground:0 0% 45.1%;--accent:0 0% 96.1%;--accent-foreground:0 0% 9%;--destructive:0 84.2% 60.2%;--destructive-foreground:0 0% 98%;--border:0 0% 89.8%;--input:0 0% 89.8%;--ring:0 0% 3.9%;--chart-1:12 76% 61%;--chart-2:173 58% 39%;--chart-3:197 37% 24%;--chart-4:43 74% 66%;--chart-5:27 87% 67%;--radius:0.5rem;--sidebar-background:0 0% 98%;--sidebar-foreground:240 5.3% 26.1%;--sidebar-primary:240 5.9% 10%;--sidebar-primary-foreground:0 0% 98%;--sidebar-accent:240 4.8% 95.9%;--sidebar-accent-foreground:240 5.9% 10%;--sidebar-border:220 13% 91%;--sidebar-ring:217.2 91.2% 59.8%}.dark{--background:0 0% 3.9%;--foreground:0 0% 98%;--card:0 0% 3.9%;--card-foreground:0 0% 98%;--popover:0 0% 3.9%;--popover-foreground:0 0% 98%;--primary:0 0% 98%;--primary-foreground:0 0% 9%;--secondary:0 0% 14.9%;--secondary-foreground:0 0% 98%;--muted:0 0% 14.9%;--muted-foreground:0 0% 63.9%;--accent:0 0% 14.9%;--accent-foreground:0 0% 98%;--destructive:0 62.8% 30.6%;--destructive-foreground:0 0% 98%;--border:0 0% 14.9%;--input:0 0% 14.9%;--ring:0 0% 83.1%;--chart-1:220 70% 50%;--chart-2:160 60% 45%;--chart-3:30 80% 55%;--chart-4:280 65% 60%;--chart-5:340 75% 55%;--sidebar-background:240 5.9% 10%;--sidebar-foreground:240 4.8% 95.9%;--sidebar-primary:224.3 76.3% 48%;--sidebar-primary-foreground:0 0% 100%;--sidebar-accent:240 3.7% 15.9%;--sidebar-accent-foreground:240 4.8% 95.9%;--sidebar-border:240 3.7% 15.9%;--sidebar-ring:217.2 91.2% 59.8%}*,body{@apply bg-background text-foreground}}.fifa-card{background:hsla(0,0%,100%,.98);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(59,130,246,.3);box-shadow:0 8px 32px rgba(0,0,0,.15)}.fifa-text-primary{color:#1f2937}.fifa-text-secondary{color:#4b5563}.fifa-text-accent{color:#1d4ed8}.fifa-button-primary{background:linear-gradient(135deg,#1d4ed8,#1e40af);color:#fff;border:none;transition:all .3s ease;font-weight:600}.fifa-button-primary:hover{background:linear-gradient(135deg,#1e40af,#1e3a8a);transform:translateY(-2px)}.fifa-button-secondary{background:hsla(0,0%,100%,.95);color:#1f2937;border:2px solid #d1d5db;font-weight:500}.fifa-button-secondary:hover{background:#f9fafb;border-color:#9ca3af}.fifa-input{background:hsla(0,0%,100%,.98);border:2px solid #d1d5db;color:#1f2937;transition:all .3s ease}.fifa-input:focus{border-color:#1d4ed8;box-shadow:0 0 0 3px rgba(29,78,216,.1);outline:none}.fifa-stat-card{background:hsla(0,0%,100%,.95);border:2px solid rgba(59,130,246,.2);transition:all .3s ease}.fifa-stat-card:hover{background:#fff;transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,.15)}.fifa-depth{box-shadow:0 20px 60px rgba(0,0,0,.2)}.fifa-icon-glow{filter:drop-shadow(0 2px 8px rgba(29,78,216,.3))}.fifa-progress{background:rgba(209,213,219,.8);border-radius:9999px}.fifa-progress-fill{background:linear-gradient(90deg,#10b981,#059669);border-radius:9999px}.fifa-floating{animation:float 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}:root{--primary-accent:#1d4ed8;--highlight-yellow:#f59e0b;--sky-blue:#0ea5e9;--green-positive:#10b981;--white-text:#fff;--dark-text:#1f2937;--medium-text:#4b5563;--light-bg:hsla(0,0%,100%,.98);--card-border:rgba(59,130,246,.3)}.responsive-text{font-size:clamp(.875rem,1vw + .5rem,1.125rem);line-height:1.5;letter-spacing:-.01em}.responsive-heading-xl{font-size:clamp(1.75rem,3vw + 1rem,2.5rem);line-height:1.1;letter-spacing:-.02em;font-weight:700}.responsive-heading-lg{font-size:clamp(1.5rem,2vw + .75rem,2rem);line-height:1.2;letter-spacing:-.015em;font-weight:700}.responsive-heading-md{font-size:clamp(1.25rem,1.5vw + .5rem,1.5rem);line-height:1.3;letter-spacing:-.01em;font-weight:600}.responsive-heading-sm{font-size:clamp(1rem,1vw + .5rem,1.25rem);line-height:1.4;letter-spacing:-.005em;font-weight:600}.responsive-caption{font-size:clamp(.75rem,.5vw + .5rem,.875rem);line-height:1.5;letter-spacing:.01em}.compact-layout{display:flex;flex-direction:column;gap:clamp(.5rem,1vh,1rem)}.compact-card{padding:clamp(.75rem,1.5vh,1.5rem)}.compact-section{margin-bottom:clamp(.5rem,1vh,1rem)}.enhanced-readability{max-width:70ch;margin-left:auto;margin-right:auto}.viewport-fit{height:100vh;overflow:hidden;display:flex;flex-direction:column}.content-scale{transform-origin:top center;transform:scale(var(--content-scale,1))}.high-contrast-text{text-shadow:0 1px 2px rgba(0,0,0,.1)}.fifa-card-optimized{display:grid;grid-gap:clamp(.5rem,1vh,.75rem);gap:clamp(.5rem,1vh,.75rem)}.fifa-stat-optimized{font-size:clamp(.75rem,.8vw + .5rem,1rem);line-height:1.2;display:flex;justify-content:space-between;align-items:center}.fifa-button-optimized{padding:clamp(.4rem,.5vh + .25rem,.75rem) clamp(.75rem,1vw + .5rem,1.25rem);font-size:clamp(.875rem,.5vw + .75rem,1rem)}@media (max-height:700px){.auto-scale-container{--content-scale:0.9}}@media (max-height:600px){.auto-scale-container{--content-scale:0.85}}@media (max-height:500px){.auto-scale-container{--content-scale:0.8}}