@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";:root{--color-primary-50: #e8f4f8;--color-primary-100: #b8e0ea;--color-primary-200: #8cccdc;--color-primary-300: #60b8ce;--color-primary-400: #3da8c4;--color-primary-500: #1a98ba;--color-primary-600: #1585a3;--color-primary-700: #0f6d8c;--color-primary-800: #0a5575;--color-primary-900: #053d5e;--color-secondary-50: #fef3e2;--color-secondary-100: #fde4b8;--color-secondary-200: #fcd58e;--color-secondary-300: #fbc664;--color-secondary-400: #fab73a;--color-secondary-500: #f9a810;--color-secondary-600: #d98a0e;--color-secondary-700: #b96c0c;--color-secondary-800: #994e0a;--color-secondary-900: #793008;--color-accent-50: #f0f9ff;--color-accent-100: #e0f2fe;--color-accent-200: #bae6fd;--color-accent-300: #7dd3fc;--color-accent-400: #38bdf8;--color-accent-500: #0ea5e9;--color-accent-600: #0284c7;--color-accent-700: #0369a1;--color-accent-800: #075985;--color-accent-900: #0c4a6e;--color-gray-50: #f9fafb;--color-gray-100: #f3f4f6;--color-gray-200: #e5e7eb;--color-gray-300: #d1d5db;--color-gray-400: #9ca3af;--color-gray-500: #6b7280;--color-gray-600: #4b5563;--color-gray-700: #374151;--color-gray-800: #1f2937;--color-gray-900: #111827;--color-success: #10b981;--color-success-light: #34d399;--color-success-dark: #059669;--color-error: #ef4444;--color-error-light: #f87171;--color-error-dark: #dc2626;--color-warning: #f59e0b;--color-warning-light: #fbbf24;--color-warning-dark: #d97706;--color-info: #3b82f6;--color-info-light: #60a5fa;--color-info-dark: #2563eb;--color-bg-primary: #ffffff;--color-bg-secondary: #f8fafc;--color-bg-tertiary: #f1f5f9;--color-bg-dark: #0f172a;--color-bg-card: #ffffff;--color-bg-overlay: rgba(15, 23, 42, .75);--color-text-primary: #0f172a;--color-text-secondary: #475569;--color-text-tertiary: #64748b;--color-text-inverse: #ffffff;--color-text-muted: #94a3b8;--gradient-primary: linear-gradient(135deg, #1a98ba 0%, #0f6d8c 100%);--gradient-secondary: linear-gradient(135deg, #f9a810 0%, #d98a0e 100%);--gradient-accent: linear-gradient(135deg, #0ea5e9 0%, #0284c7 100%);--gradient-hero: linear-gradient(135deg, #1a98ba 0%, #0f6d8c 50%, #0ea5e9 100%);--gradient-futuristic: linear-gradient(135deg, #0ea5e9 0%, #1a98ba 50%, #0f6d8c 100%);--gradient-overlay: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,.4) 50%, rgba(0,0,0,.8) 100%);--gradient-glass: linear-gradient(135deg, rgba(255,255,255,.1) 0%, rgba(255,255,255,.05) 100%);--gradient-card: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%);--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-sm: 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);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, .05);--shadow-colored: 0 10px 30px -5px rgba(26, 152, 186, .3);--shadow-primary: 0 8px 24px -4px rgba(26, 152, 186, .25);--radius-none: 0;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 20px;--radius-3xl: 24px;--radius-full: 9999px;--spacing-0: 0;--spacing-1: 4px;--spacing-2: 8px;--spacing-3: 12px;--spacing-4: 16px;--spacing-5: 20px;--spacing-6: 24px;--spacing-8: 32px;--spacing-10: 40px;--spacing-12: 48px;--spacing-16: 64px;--spacing-20: 80px;--spacing-24: 96px;--spacing-xs: var(--spacing-2);--spacing-sm: var(--spacing-3);--spacing-md: var(--spacing-4);--spacing-lg: var(--spacing-6);--spacing-xl: var(--spacing-8);--spacing-2xl: var(--spacing-12);--spacing-3xl: var(--spacing-16);--spacing-4xl: var(--spacing-24);--font-family-heading: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-family-mono: "Fira Code", "Courier New", monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-size-6xl: 3.75rem;--font-size-7xl: 4.5rem;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--line-height-none: 1;--line-height-tight: 1.25;--line-height-snug: 1.375;--line-height-normal: 1.5;--line-height-relaxed: 1.625;--line-height-loose: 2;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: .5s cubic-bezier(.4, 0, .2, 1);--transition-bounce: .6s cubic-bezier(.68, -.55, .265, 1.55);--transition-smooth: .8s cubic-bezier(.25, .46, .45, .94);--glow-primary: 0 0 20px rgba(26, 152, 186, .4);--glow-secondary: 0 0 40px rgba(249, 168, 16, .3);--glow-soft: 0 0 30px rgba(14, 165, 233, .3);--glow-intense: 0 0 50px rgba(26, 152, 186, .6);--z-index-base: 0;--z-index-dropdown: 1000;--z-index-sticky: 1020;--z-index-fixed: 1030;--z-index-modal-backdrop: 1040;--z-index-modal: 1050;--z-index-popover: 1060;--z-index-tooltip: 1070;--z-index-toast: 1080;--border-width: 1px;--border-color: var(--color-gray-200);--border-radius: var(--radius-lg);--container-max-width: 1280px;--container-padding: var(--spacing-6)}@media (prefers-color-scheme: dark){:root{--color-bg-primary: #0f172a;--color-bg-secondary: #1e293b;--color-bg-tertiary: #334155;--color-text-primary: #f1f5f9;--color-text-secondary: #cbd5e1;--color-text-tertiary: #94a3b8}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-family-body);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text-primary);background-color:var(--color-bg-secondary);overflow-x:hidden;min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-text-primary);letter-spacing:-.02em}h1{font-size:var(--font-size-5xl);font-weight:var(--font-weight-extrabold)}h2{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold)}h3{font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold)}h4{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold)}h5{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}h6{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium)}p{margin-bottom:var(--spacing-4);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}a{color:var(--color-primary-600);text-decoration:none;transition:color var(--transition-fast);font-weight:var(--font-weight-medium)}a:hover{color:var(--color-primary-700)}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--color-bg-tertiary);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb{background:var(--color-gray-400);border-radius:var(--radius-full);border:2px solid var(--color-bg-tertiary);transition:background var(--transition-base)}::-webkit-scrollbar-thumb:hover{background:var(--color-gray-500)}::selection{background-color:var(--color-primary-200);color:var(--color-text-primary)}::-moz-selection{background-color:var(--color-primary-200);color:var(--color-text-primary)}.container{width:100%;max-width:var(--container-max-width);margin:0 auto;padding:0 var(--container-padding);position:relative;animation:fadeIn .6s ease-in-out}.container:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:100%;max-width:1200px;height:1px;background:linear-gradient(90deg,transparent,var(--color-primary-200),transparent);opacity:.3}.gradient-text{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glass-effect{background:#fffc;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.3);box-shadow:var(--shadow-lg)}.glass-dark{background:#0f172acc;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.1)}.card{background:var(--color-bg-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);border:1px solid var(--color-gray-200);transition:all var(--transition-base);position:relative;overflow:hidden}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--gradient-primary);transform:scaleX(0);transform-origin:left;transition:transform var(--transition-base)}.card:hover:before{transform:scaleX(1)}.card:hover{box-shadow:var(--shadow-xl),var(--glow-soft);transform:translateY(-4px);border-color:var(--color-primary-200)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.animate-fade-in{animation:fadeIn .6s ease-out}.animate-slide-up{animation:slideUp .6s ease-out}.animate-slide-down{animation:slideDown .6s ease-out}.animate-scale-in{animation:scaleIn .5s ease-out}.animate-float{animation:float 3s ease-in-out infinite}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@media (max-width: 1024px){.container{padding:0 var(--spacing-4)}}@media (max-width: 768px){h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}.container{padding:0 var(--spacing-3)}}:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px;border-radius:var(--radius-sm)}button{font-family:inherit;cursor:pointer;border:none;background:none}input,textarea,select{font-family:inherit;font-size:inherit;line-height:inherit}img{max-width:100%;height:auto;display:block}.loading{display:flex;align-items:center;justify-content:center;padding:var(--spacing-8)}.empty-state{text-align:center;padding:var(--spacing-12);color:var(--color-text-tertiary)}.error-state{text-align:center;padding:var(--spacing-12);color:var(--color-error)}.page-enter-active{transition:all .4s cubic-bezier(.4,0,.2,1)}.page-leave-active{transition:all .3s cubic-bezier(.4,0,.2,1)}.page-enter-from{opacity:0;transform:translateY(30px) scale(.98);filter:blur(4px)}.page-leave-to{opacity:0;transform:translateY(-20px) scale(1.02);filter:blur(4px)}.page-enter-to,.page-leave-from{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.fade-enter-active,.fade-leave-active{transition:opacity var(--transition-base)}.fade-enter-from,.fade-leave-to{opacity:0}.slide-enter-active,.slide-leave-active{transition:all var(--transition-base)}.slide-enter-from{opacity:0;transform:translate(-20px)}.slide-leave-to{opacity:0;transform:translate(20px)}.scale-enter-active,.scale-leave-active{transition:all var(--transition-base)}.scale-enter-from,.scale-leave-to{opacity:0;transform:scale(.95)}.admin-page{animation:fadeIn .5s ease-in-out}.admin-card{transition:all var(--transition-base)}.admin-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.admin-button{transition:all var(--transition-base)}.admin-button:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.admin-button:active{transform:translateY(0)}.admin-input{transition:all var(--transition-base)}.admin-input:focus{transform:scale(1.02)}.admin-table-row{transition:all var(--transition-base)}.admin-table-row:hover{transform:scale(1.01);background:var(--color-primary-50)}.admin-badge,.admin-modal{animation:scaleIn .3s ease-out}.admin-toast{animation:slideDown .3s ease-out}.admin-loading{animation:pulse 1.5s ease-in-out infinite}.admin-skeleton{animation:shimmer 1.5s ease-in-out infinite}
