@tailwind base;@tailwind components;@tailwind utilities;@layer base{:root{--radius-sm: calc(var(--radius) - 4px);--radius-md: calc(var(--radius) - 2px);--radius-lg: var(--radius);--radius-xl: calc(var(--radius) + 4px);--spacing-responsive-xs: 4px;--spacing-responsive-sm: 8px;--spacing-responsive-md: 16px;--spacing-responsive-lg: 24px;--spacing-responsive-xl: 32px;--spacing-responsive-2xl: 48px;--color-background: hsl(var(--background));--color-foreground: hsl(var(--foreground));--color-card: hsl(var(--card));--color-card-foreground: hsl(var(--card-foreground));--color-popover: hsl(var(--popover));--color-popover-foreground: hsl(var(--popover-foreground));--color-primary: hsl(var(--primary));--color-primary-foreground: hsl(var(--primary-foreground));--color-secondary: hsl(var(--secondary));--color-secondary-foreground: hsl(var(--secondary-foreground));--color-muted: hsl(var(--muted));--color-muted-foreground: hsl(var(--muted-foreground));--color-accent: hsl(var(--accent));--color-accent-foreground: hsl(var(--accent-foreground));--color-destructive: hsl(var(--destructive));--color-destructive-foreground: hsl(var(--destructive-foreground));--color-success: hsl(var(--success));--color-success-foreground: hsl(var(--success-foreground));--color-warning: hsl(var(--warning));--color-warning-foreground: hsl(var(--warning-foreground));--color-info: hsl(var(--info));--color-info-foreground: hsl(var(--info-foreground));--color-border: hsl(var(--border));--color-input: hsl(var(--input));--color-ring: hsl(var(--ring));--color-status-new: 142 71% 35%;--color-status-qualification: 258 70% 45%;--color-status-visit: 25 90% 45%;--color-status-proposal: 189 85% 35%;--color-status-negotiation: 330 70% 45%;--color-status-contract: 142 71% 35%;--color-status-closed: 142 71% 35%;--color-status-lost: 0 70% 45%;--color-link-action: 217 91% 40%;--color-link-hover: 217 91% 35%;--color-chart-1: hsl(var(--chart-1));--color-chart-2: hsl(var(--chart-2));--color-chart-3: hsl(var(--chart-3));--color-chart-4: hsl(var(--chart-4));--color-chart-5: hsl(var(--chart-5));--color-sidebar: hsl(var(--sidebar));--color-sidebar-foreground: hsl(var(--sidebar-foreground));--color-sidebar-primary: hsl(var(--sidebar-primary));--color-sidebar-primary-foreground: hsl(var(--sidebar-primary-foreground));--color-sidebar-accent: hsl(var(--sidebar-accent));--color-sidebar-accent-foreground: hsl(var(--sidebar-accent-foreground));--color-sidebar-border: hsl(var(--sidebar-border));--color-sidebar-ring: hsl(var(--sidebar-ring));--font-sans: "Inter", sans-serif;--font-heading: "Plus Jakarta Sans", sans-serif;--radius: .5rem;--brand-primary: #0066FF;--brand-primary-light: #3385FF;--brand-primary-dark: #0052CC;--brand-secondary: #00AA44;--brand-secondary-light: #00D455;--brand-secondary-dark: #008835;--card-compact-padding: .75rem;--card-compact-gap: .5rem;--card-compact-min-height: 80px;--card-normal-padding: 1rem;--card-normal-gap: .75rem;--card-normal-min-height: 120px;--card-expanded-padding: 1.5rem;--card-expanded-gap: 1rem;--card-expanded-min-height: 160px;--icon-sm: 1rem;--icon-md: 1.25rem;--icon-lg: 1.5rem;--icon-xl: 2rem;--icon-2xl: 2.5rem;--icon-3xl: 3rem}:root{--background: 210 20% 98%;--foreground: 222 47% 11%;--card: 0 0% 100%;--card-foreground: 222 47% 11%;--popover: 0 0% 100%;--popover-foreground: 222 47% 11%;--primary: 217 91% 45%;--primary-foreground: 0 0% 100%;--secondary: 210 20% 96%;--secondary-foreground: 222 47% 11%;--muted: 210 20% 96%;--muted-foreground: 215 25% 30%;--accent: 210 20% 96%;--accent-foreground: 222 47% 11%;--destructive: 0 72% 51%;--destructive-foreground: 0 0% 100%;--success: 160 84% 39%;--success-foreground: 0 0% 100%;--warning: 38 92% 38%;--warning-foreground: 0 0% 100%;--info: 199 89% 48%;--info-foreground: 0 0% 100%;--border: 214 32% 91%;--input: 214 32% 91%;--ring: 217 91% 50%;--radius: .5rem;--chart-1: 217 91% 50%;--chart-2: 160 84% 39%;--chart-3: 38 92% 50%;--chart-4: 280 68% 60%;--chart-5: 0 72% 51%;--sidebar: 222 47% 11%;--sidebar-foreground: 210 20% 98%;--sidebar-primary: 217 91% 50%;--sidebar-primary-foreground: 0 0% 100%;--sidebar-accent: 217 33% 17%;--sidebar-accent-foreground: 210 20% 98%;--sidebar-border: 217 33% 20%;--sidebar-ring: 217 91% 50%;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--leading-tight: 1.25;--leading-snug: 1.4;--leading-normal: 1.5;--leading-relaxed: 1.6;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--card-padding-mobile: var(--space-4);--card-padding-desktop: var(--space-6);--card-gap: var(--space-6);--card-header-gap: var(--space-2)}.dark{--background: 222 47% 11%;--foreground: 210 20% 98%;--card: 217 33% 17%;--card-foreground: 210 20% 98%;--popover: 222 47% 11%;--popover-foreground: 210 20% 98%;--primary: 217 91% 60%;--primary-foreground: 0 0% 100%;--secondary: 217 33% 17%;--secondary-foreground: 210 20% 98%;--muted: 217 33% 17%;--muted-foreground: 215 20% 65%;--accent: 217 33% 17%;--accent-foreground: 210 20% 98%;--destructive: 0 72% 51%;--destructive-foreground: 0 0% 100%;--success: 160 84% 39%;--success-foreground: 0 0% 100%;--warning: 38 92% 38%;--warning-foreground: 0 0% 100%;--info: 199 89% 48%;--info-foreground: 0 0% 100%;--border: 217 33% 22%;--input: 217 33% 22%;--ring: 224.3 76.3% 48%;--color-status-new: 217 91% 60%;--color-status-qualification: 258 90% 66%;--color-status-visit: 25 95% 53%;--color-status-proposal: 189 94% 43%;--color-status-negotiation: 330 81% 60%;--color-status-contract: 142 71% 45%;--color-status-closed: 142 71% 45%;--color-status-lost: 0 72% 60%;--sidebar: 217 33% 17%;--sidebar-foreground: 210 40% 98%;--sidebar-primary: 221 83% 53%;--sidebar-primary-foreground: 0 0% 100%;--sidebar-accent: 217 33% 17%;--sidebar-accent-foreground: 210 40% 98%;--sidebar-border: 217 33% 17%;--sidebar-ring: 217 91% 60%}*{@apply border-border;}html{scroll-behavior:smooth}body{@apply font-sans antialiased bg-background text-foreground;}h1,h2,h3,h4,h5,h6{@apply font-heading font-bold tracking-tight;}}@layer utilities{.responsive-grid{@apply grid gap-4 sm:gap-6;}.responsive-grid-2{@apply grid gap-4 sm:gap-6 sm:grid-cols-2;}.responsive-grid-3{@apply grid gap-4 sm:gap-6 sm:grid-cols-2 lg:grid-cols-3;}.responsive-grid-4{@apply grid gap-4 sm:gap-6 sm:grid-cols-2 lg:grid-cols-4;}.responsive-grid-5{@apply grid gap-4 sm:gap-6 sm:grid-cols-2 md:grid-cols-3 lg:grid-cols-5;}.responsive-grid-6{@apply grid gap-4 sm:gap-6 grid-cols-2 sm:grid-cols-3 md:grid-cols-4 lg:grid-cols-6;}.grid-auto-fill-xs{@apply grid gap-4 sm:gap-6;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.grid-auto-fill-sm{@apply grid gap-4 sm:gap-6;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.grid-auto-fill-md{@apply grid gap-4 sm:gap-6;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.grid-auto-fill-lg{@apply grid gap-4 sm:gap-6;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.kpi-scroll{@apply flex gap-2 overflow-x-auto pb-2 -mx-4 px-4 sm:mx-0 sm:px-0;scrollbar-width:none;-ms-overflow-style:none}.kpi-scroll::-webkit-scrollbar{display:none}.kpi-card{@apply min-w-[160px] flex-shrink-0 sm:min-w-0 sm:flex-shrink;}.horizontal-scroll{@apply flex gap-3 overflow-x-auto pb-2 -mx-4 px-4 sm:mx-0 sm:px-0 snap-x snap-mandatory;scrollbar-width:none;-ms-overflow-style:none}.horizontal-scroll::-webkit-scrollbar{display:none}.horizontal-scroll-item{@apply shrink-0 snap-start;}.touch-target{@apply min-h-[44px] min-w-[44px];}.touch-target-sm{@apply min-h-[36px] min-w-[36px];}.text-responsive-xs{@apply text-xs sm:text-sm;}.text-responsive-sm{@apply text-sm sm:text-base;}.text-responsive-base{@apply text-base sm:text-lg;}.text-responsive-lg{@apply text-lg sm:text-xl lg:text-2xl;}.text-responsive-xl{@apply text-xl sm:text-2xl lg:text-3xl;}.text-responsive-2xl{@apply text-2xl sm:text-3xl lg:text-4xl;}.text-responsive-3xl{@apply text-3xl sm:text-4xl lg:text-5xl;}.container-responsive{@apply px-4 sm:px-6 lg:px-8;}.p-responsive{@apply p-3 sm:p-4 lg:p-6;}.py-responsive{@apply py-3 sm:py-4 lg:py-6;}.px-responsive{@apply px-3 sm:px-4 lg:px-6;}.table-scroll{@apply overflow-x-auto -mx-4 px-4 sm:mx-0 sm:px-0;}.space-responsive{@apply space-y-4 sm:space-y-6 lg:space-y-8;}.gap-responsive{@apply gap-4 sm:gap-6 lg:gap-8;}.gap-responsive-sm{@apply gap-3 sm:gap-4 lg:gap-6;}.flex-col-mobile{@apply flex flex-col sm:flex-row;}.flex-col-tablet{@apply flex flex-col md:flex-row;}.items-start-mobile{@apply items-start sm:items-center;}.w-full-mobile{@apply w-full sm:w-auto;}.max-w-screen-responsive{@apply max-w-full sm:max-w-screen-sm md:max-w-screen-md lg:max-w-screen-lg xl:max-w-screen-xl;}.hide-mobile{@apply hidden sm:block;}.hide-tablet{@apply hidden md:block;}.show-mobile-only{@apply block sm:hidden;}.show-tablet-only{@apply hidden sm:block md:hidden;}.card-hover{@apply transition-all duration-200 hover:shadow-md hover:-translate-y-0.5;}.card-hover-subtle{@apply transition-shadow duration-200 hover:shadow-md;}.card-clean{@apply p-6 sm:p-8 space-y-4;}.card-clean-compact{@apply p-4 sm:p-6 space-y-3;}.card-stats{@apply p-4 sm:p-6 flex flex-col gap-2;}.glass{@apply bg-background/80 backdrop-blur-md;}.glass-dark{@apply bg-background/95 backdrop-blur-lg;}.skeleton-pulse{@apply animate-pulse bg-muted;}.truncate-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.truncate-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.safe-area-inset-top{padding-top:env(safe-area-inset-top)}.safe-area-inset-bottom{padding-bottom:env(safe-area-inset-bottom)}.safe-area-inset-x{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.pb-safe-4{padding-bottom:calc(env(safe-area-inset-bottom,0px) + 1rem)}.pb-safe-6{padding-bottom:calc(env(safe-area-inset-bottom,0px) + 1.5rem)}.pt-safe-4{padding-top:calc(env(safe-area-inset-top,0px) + 1rem)}.focus-ring{@apply focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2;}.container-premium{@apply w-full mx-auto px-4 sm:px-6 lg:px-8;max-width:100%}@media (min-width: 1280px){.container-premium{max-width:1280px}}@media (min-width: 1920px){.container-premium{max-width:1600px}}.content-area{@apply w-full max-w-full;}@media (min-width: 1920px){.content-area{max-width:1600px;margin-left:auto;margin-right:auto}}.grid-cards{@apply grid gap-4 sm:gap-6;grid-template-columns:1fr}@media (min-width: 480px){.grid-cards{grid-template-columns:repeat(2,1fr)}}@media (min-width: 768px){.grid-cards{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1024px){.grid-cards{grid-template-columns:repeat(4,1fr)}}@media (min-width: 1920px){.grid-cards{grid-template-columns:repeat(5,1fr)}}.grid-stats{@apply flex gap-2 overflow-x-auto pb-2 -mx-4 px-4 snap-x snap-mandatory;scrollbar-width:none;-ms-overflow-style:none}.grid-stats::-webkit-scrollbar{display:none}@media (min-width: 640px){.grid-stats{@apply grid mx-0 px-0 overflow-visible;grid-template-columns:repeat(3,1fr)}}@media (min-width: 1024px){.grid-stats{grid-template-columns:repeat(6,1fr)}}.stat-card{@apply min-w-[120px] shrink-0 snap-start sm:min-w-0 sm:shrink;}.kanban-board{@apply flex gap-2 overflow-x-auto pb-4 -mx-4 px-4 snap-x;scrollbar-width:thin}@media (min-width: 1024px){.kanban-board{@apply grid mx-0 px-0 overflow-visible;grid-template-columns:repeat(5,1fr)}}.kanban-column{@apply min-w-[260px] w-[260px] shrink-0 snap-start;}@media (min-width: 1024px){.kanban-column{@apply w-full min-w-0;}}.dialog-responsive{@apply fixed inset-0 w-full h-full max-w-full max-h-full p-0 rounded-none;}@media (min-width: 640px){.dialog-responsive{@apply relative inset-auto w-auto h-auto max-w-lg max-h-[90vh] p-6 rounded-lg;}}.sheet-responsive{@apply w-full;}@media (min-width: 480px){.sheet-responsive{@apply w-[320px];}}@media (min-width: 640px){.sheet-responsive{@apply w-[400px];}}.table-container{@apply w-full overflow-x-auto -mx-4 px-4 sm:mx-0 sm:px-0;}.table-container table{@apply min-w-[600px] sm:min-w-full;}.btn-group{@apply flex flex-col gap-2 w-full;}@media (min-width: 480px){.btn-group{@apply flex-row w-auto;}}.form-grid{@apply grid gap-4;grid-template-columns:1fr}@media (min-width: 640px){.form-grid{grid-template-columns:repeat(2,1fr)}}.form-full{grid-column:1 / -1}.action-bar{@apply flex flex-col gap-3;}@media (min-width: 480px){.action-bar{@apply flex-row items-center justify-between;}}.text-truncate-responsive{@apply truncate max-w-[150px] xs:max-w-[200px] sm:max-w-[300px] md:max-w-none;}.img-responsive{@apply w-full object-cover;aspect-ratio:16/10}@media (min-width: 640px){.img-responsive{aspect-ratio:4/3}}.thumb-xs{@apply w-12 h-12;}.thumb-sm{@apply w-16 h-16 xs:w-20 xs:h-20;}.thumb-md{@apply w-20 h-20 sm:w-24 sm:h-24 md:w-28 md:h-28;}.thumb-lg{@apply w-24 h-24 sm:w-32 sm:h-32 md:w-40 md:h-40;}.min-touch{min-height:44px;min-width:44px}.icon-responsive{@apply w-4 h-4 sm:w-5 sm:h-5;}.icon-responsive-lg{@apply w-5 h-5 sm:w-6 sm:h-6;}.badge-responsive{@apply text-[10px] px-1.5 py-0.5 sm:text-xs sm:px-2 sm:py-0.5;}.layout-sidebar{@apply hidden lg:block w-64 shrink-0 fixed inset-y-0 left-0 z-50;}.layout-main{@apply flex-1 lg:pl-64 min-h-screen;}.settings-sidebar{@apply hidden lg:block w-[280px] border-r bg-muted/30 shrink-0 sticky top-0 h-screen;}.settings-main{@apply flex-1 min-w-0 p-4 sm:p-6;}.skeleton{@apply bg-muted animate-pulse rounded;}.skeleton-text{@apply h-4 w-full bg-muted animate-pulse rounded;}.skeleton-text-sm{@apply h-3 w-3/4 bg-muted animate-pulse rounded;}.skeleton-avatar{@apply h-10 w-10 rounded-full bg-muted animate-pulse;}.skeleton-card{@apply h-32 w-full bg-muted animate-pulse rounded;}.empty-state{@apply flex flex-col items-center justify-center py-8 sm:py-12 md:py-16 px-4 text-center;}.empty-state-icon{@apply w-10 h-10 sm:w-12 sm:h-12 md:w-16 md:h-16 text-muted-foreground/30 mb-3 sm:mb-4;}.empty-state-title{@apply text-base sm:text-lg font-medium text-foreground;}.empty-state-description{@apply text-xs sm:text-sm text-muted-foreground mt-1 max-w-sm;}.page-enter{animation:pageEnter .3s ease-out}@keyframes pageEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.card-lift{@apply transition-all duration-200;}.card-lift:hover{@apply shadow-lg -translate-y-0.5;}.btn-press:active{transform:scale(.98)}.fade-in{animation:fadeIn .2s ease-out}.slide-in-right{animation:slideInRight .3s ease-out}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.slide-in-bottom{animation:slideInBottom .3s ease-out}@keyframes slideInBottom{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.scale-in{animation:scaleIn .2s ease-out}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.animate-slideDown{animation:slideDown .2s ease-out}@keyframes slideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.animate-slideIn{animation:slideIn .3s ease-out}a:hover:not(.no-underline):not(.no-hover){text-decoration:underline;transition:all .2s ease}.table-row-hover{@apply transition-colors duration-200 hover:bg-muted/50 cursor-pointer;}.nav-link-hover{@apply transition-all duration-200 hover:text-foreground hover:underline underline-offset-2;}.card-interactive{@apply transition-all duration-200 ease-out;@apply hover:shadow-lg hover:border-primary/20;}.card-interactive:hover{transform:translateY(-2px)}.stat-card-hover{@apply transition-all duration-200 cursor-pointer;@apply hover:bg-muted/50 hover:shadow-sm;}.btn-interactive{@apply transition-all duration-150 ease-out;@apply active:scale-[.98] active:shadow-inner;}.link-animated{@apply relative;}.link-animated:after{content:"";@apply absolute bottom-0 left-0 w-0 h-0.5 bg-primary transition-all duration-200;}.link-animated:hover:after{@apply w-full;}.focus-visible-ring{@apply outline-none;@apply focus-visible:ring-2 focus-visible:ring-primary focus-visible:ring-offset-2;}.draggable{@apply cursor-grab transition-all duration-150;}.draggable:active{@apply cursor-grabbing shadow-lg scale-[1.02];}.draggable.is-dragging{@apply opacity-50 shadow-2xl rotate-2;}.drop-zone{@apply transition-all duration-150;@apply border-2 border-dashed border-transparent;}.drop-zone.is-over{@apply border-primary bg-primary/5;}.link-action{color:hsl(var(--color-link-action));text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;@apply transition-colors;}.link-action:hover{color:hsl(var(--color-link-hover));text-decoration-thickness:2px}.bg-success{background-color:hsl(var(--success))}.text-success{color:hsl(var(--success))}.border-success{border-color:hsl(var(--success))}.bg-status-new{background-color:hsl(var(--color-status-new))}.text-status-new{color:hsl(var(--color-status-new))}.border-status-new{border-color:hsl(var(--color-status-new))}.bg-status-qualification{background-color:hsl(var(--color-status-qualification))}.text-status-qualification{color:hsl(var(--color-status-qualification))}.border-status-qualification{border-color:hsl(var(--color-status-qualification))}.bg-status-visit{background-color:hsl(var(--color-status-visit))}.text-status-visit{color:hsl(var(--color-status-visit))}.border-status-visit{border-color:hsl(var(--color-status-visit))}.bg-status-proposal{background-color:hsl(var(--color-status-proposal))}.text-status-proposal{color:hsl(var(--color-status-proposal))}.border-status-proposal{border-color:hsl(var(--color-status-proposal))}.bg-status-negotiation{background-color:hsl(var(--color-status-negotiation))}.text-status-negotiation{color:hsl(var(--color-status-negotiation))}.border-status-negotiation{border-color:hsl(var(--color-status-negotiation))}.bg-status-contract{background-color:hsl(var(--color-status-contract))}.text-status-contract{color:hsl(var(--color-status-contract))}.border-status-contract{border-color:hsl(var(--color-status-contract))}.bg-status-lost{background-color:hsl(var(--color-status-lost))}.text-status-lost{color:hsl(var(--color-status-lost))}.border-status-lost{border-color:hsl(var(--color-status-lost))}.bg-warning{background-color:hsl(var(--warning))}.text-warning{color:hsl(var(--warning))}.border-warning{border-color:hsl(var(--warning))}.bg-info{background-color:hsl(var(--info))}.text-info{color:hsl(var(--info))}.border-info{border-color:hsl(var(--info))}.badge-success{@apply bg-emerald-100 text-emerald-700 dark:bg-emerald-900/30 dark:text-emerald-400;}.badge-warning{@apply bg-amber-100 text-amber-700 dark:bg-amber-900/30 dark:text-amber-400;}.badge-error{@apply bg-red-100 text-red-700 dark:bg-red-900/30 dark:text-red-400;}.badge-info{@apply bg-sky-100 text-sky-700 dark:bg-sky-900/30 dark:text-sky-400;}.badge-neutral{@apply bg-slate-100 text-slate-700 dark:bg-slate-900/30 dark:text-slate-400;}.skip-link{@apply absolute -top-10 left-4 z-[100] px-4 py-2 bg-primary text-primary-foreground rounded-md;@apply focus:top-4 transition-all;}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}*{transform:none!important}}.reduce-motion{scroll-behavior:auto}.reduce-motion *,.reduce-motion *:before,.reduce-motion *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}@media (prefers-contrast: high){:root{--border: 222 47% 30%;--muted-foreground: 222 47% 20%}}.high-contrast{--foreground: 222 47% 5%;--muted-foreground: 222 47% 25%;--border: 222 47% 35%;--input: 222 47% 35%;--primary: 217 91% 45%;--card-foreground: 222 47% 5%;--popover-foreground: 222 47% 5%}.high-contrast.dark{--foreground: 210 20% 100%;--muted-foreground: 215 20% 75%;--border: 217 33% 35%;--primary: 217 91% 65%}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[role=button]:focus-visible,[role=link]:focus-visible,[role=menuitem]:focus-visible,[role=option]:focus-visible,[role=tab]:focus-visible,[role=checkbox]:focus-visible,[role=radio]:focus-visible,[role=switch]:focus-visible,[tabindex]:focus-visible{@apply outline-none ring-2 ring-primary ring-offset-2;outline:2px solid hsl(var(--primary));outline-offset:2px}*:focus-visible{@apply outline-none ring-2 ring-primary ring-offset-2;}.focus-within-indicator:focus-within{@apply ring-2 ring-primary ring-offset-2;}*:focus:not(:focus-visible){outline:none;box-shadow:none}.high-contrast a:focus-visible,.high-contrast button:focus-visible,.high-contrast input:focus-visible,.high-contrast select:focus-visible,.high-contrast textarea:focus-visible,.high-contrast [role=button]:focus-visible,.high-contrast [role=menuitem]:focus-visible,.high-contrast [role=option]:focus-visible,.high-contrast [tabindex]:focus-visible{outline:3px solid currentColor;outline-offset:2px;box-shadow:0 0 0 3px hsl(var(--background)),0 0 0 6px currentColor}.screen-reader-mode .decorative{display:none}.card-interactive:focus-within{@apply ring-2 ring-primary ring-offset-2;}[data-focus-trap=true]{position:relative}.touch-target{min-height:44px;min-width:44px}.touch-target-lg{min-height:48px;min-width:48px}.btn-touch{@apply py-3 px-4;}.heading-1{font-size:var(--text-4xl);line-height:var(--leading-tight);letter-spacing:-.02em;@apply font-heading font-semibold;}.heading-2{font-size:var(--text-3xl);line-height:var(--leading-tight);letter-spacing:-.01em;@apply font-heading font-semibold;}.heading-3{font-size:var(--text-2xl);line-height:var(--leading-snug);@apply font-heading font-semibold;}.heading-4{font-size:var(--text-xl);line-height:var(--leading-snug);@apply font-medium;}.heading-5{font-size:var(--text-lg);line-height:var(--leading-snug);@apply font-medium;}.heading-6{font-size:var(--text-base);line-height:var(--leading-normal);@apply font-medium;}.body-lg{font-size:var(--text-lg);line-height:var(--leading-relaxed)}.body-base{font-size:var(--text-base);line-height:var(--leading-normal)}.body-sm{font-size:var(--text-sm);line-height:var(--leading-normal)}.body-xs{font-size:var(--text-xs);line-height:var(--leading-normal)}.caption,.text-meta{font-size:var(--text-xs);line-height:var(--leading-relaxed);@apply text-muted-foreground;}.text-balance{text-wrap:balance}.text-pretty{text-wrap:pretty}.scrollbar-hide{scrollbar-width:none;-ms-overflow-style:none}.scrollbar-hide::-webkit-scrollbar{display:none}@media print{.no-print{display:none!important}.print-only{display:block!important}body{font-size:12pt}.container-responsive,.container-premium{max-width:100%!important;padding:0!important}}.page-container{@apply space-y-8 p-8 lg:p-10;}.metrics-grid{@apply grid grid-cols-1 xs:grid-cols-2 lg:grid-cols-4 gap-6;}.cards-grid{@apply grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-6;}.section{@apply space-y-6;}.card-metric{@apply p-6 transition-all duration-200 hover:shadow-lg hover:-translate-y-0.5 cursor-pointer;}.card-standard{@apply p-6 space-y-4;}.card-compact{@apply p-4 space-y-3;}.skeleton-card{@apply animate-pulse bg-muted rounded-lg;}.skeleton-text{@apply animate-pulse bg-muted rounded h-4 w-full;}.skeleton-circle{@apply animate-pulse bg-muted rounded-full;}@keyframes pageEnterFade{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.animate-page-enter{animation:pageEnterFade .25s ease-out}@keyframes pageExitFade{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}.animate-page-exit{animation:pageExitFade .2s ease-in}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fadeIn{animation:fadeIn .2s ease-out}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.animate-fadeOut{animation:fadeOut .2s ease-in}@keyframes slideInFromRight{0%{transform:translate(20px);opacity:0}to{transform:translate(0);opacity:1}}.animate-slideInRight{animation:slideInFromRight .25s ease-out}@keyframes slideInFromLeft{0%{transform:translate(-20px);opacity:0}to{transform:translate(0);opacity:1}}.animate-slideInLeft{animation:slideInFromLeft .25s ease-out}@keyframes slideInFromBottom{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.animate-slideInBottom{animation:slideInFromBottom .25s ease-out}@keyframes slideInFromTop{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.animate-slideInTop{animation:slideInFromTop .25s ease-out}@keyframes scaleIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.animate-scaleIn{animation:scaleIn .2s ease-out}@keyframes scaleOut{0%{transform:scale(1);opacity:1}to{transform:scale(.95);opacity:0}}.animate-scaleOut{animation:scaleOut .2s ease-in}@keyframes cardEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.animate-cardEnter{animation:cardEnter .25s ease-out}@keyframes slide-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-slide-up{animation:slide-up .25s ease-out}@keyframes spin-smooth{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin-smooth{animation:spin-smooth 1s linear infinite}@keyframes pulse-subtle{0%,to{opacity:1}50%{opacity:.7}}.animate-pulse-subtle{animation:pulse-subtle 2s ease-in-out infinite}@keyframes bounce-gentle{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.animate-bounce-gentle{animation:bounce-gentle 1s ease-in-out infinite}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-4px)}20%,40%,60%,80%{transform:translate(4px)}}.animate-shake{animation:shake .4s ease-in-out}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.animate-shimmer{background:linear-gradient(90deg,hsl(var(--muted)),hsl(var(--muted-foreground) / .1),hsl(var(--muted)));background-size:1000px 100%;animation:shimmer 2s infinite}.animation-delay-100{animation-delay:.1s}.animation-delay-200{animation-delay:.2s}.animation-delay-300{animation-delay:.3s}.animation-delay-400{animation-delay:.4s}.animation-delay-500{animation-delay:.5s}.animation-fill-forwards{animation-fill-mode:forwards}.animation-fill-backwards{animation-fill-mode:backwards}.animation-fill-both{animation-fill-mode:both}@keyframes float-slow{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes float-delayed{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.animate-float-slow{animation:float-slow 4s ease-in-out infinite}.animate-float-delayed{animation:float-delayed 5s ease-in-out 1s infinite}.focus-ring-primary{@apply focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-primary focus-visible:ring-offset-2;}.focus-ring-error{@apply focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-red-500 focus-visible:ring-offset-2;}}
