:root{--primary-main:#2c3e57;--primary-light:#8fa3b3;--primary-dark:#0e1629;--secondary-main:#65889b;--accent-main:#c8a35a;--color-primary-solid:#2c3e57;--color-secondary-solid:#65889b;--color-accent-solid:#c8a35a;--color-success:#10b981;--color-warning:#f59e0b;--color-error:#ef4444;--color-info:#65889b;--background-default:#faf8f4;--background-paper:#fff;--background-surface:#f7f5f0;--background-accent:#f5f2ec;--text-primary:#0f172a;--text-secondary:#475569;--text-tertiary:#94a3b8;--text-disabled:#cbd5e1;--mui-palette-primary-main:var(--primary-main);--mui-palette-primary-light:var(--primary-light);--mui-palette-primary-dark:var(--primary-dark);--mui-palette-primary-contrast-text:#fff;--mui-palette-secondary-main:var(--secondary-main);--mui-palette-background-default:var(--background-default);--mui-palette-background-paper:var(--background-paper);--mui-palette-background-accent:var(--background-accent);--mui-palette-text-primary:var(--text-primary);--mui-palette-text-secondary:var(--text-secondary);--mui-palette-text-disabled:var(--text-disabled);--mui-palette-text-inverse:#fff;--mui-palette-divider:#0f172a1f;--mui-palette-grey-50:#f8fafc;--mui-palette-grey-100:#f1f5f9;--mui-palette-grey-200:#e2e8f0;--mui-palette-grey-300:#cbd5e1;--mui-palette-grey-400:#94a3b8;--mui-palette-grey-500:#64748b;--mui-palette-grey-600:#475569;--mui-palette-grey-700:#334155;--mui-palette-grey-800:#1e293b;--mui-palette-grey-900:#0f172a;--mui-palette-action-hover:#0f172a0d;--mui-palette-action-selected:#2c3e5714;--slate-50:#f8fafc;--slate-100:#f1f5f9;--slate-200:#e2e8f0;--slate-300:#cbd5e1;--slate-400:#94a3b8;--slate-500:#64748b;--slate-600:#475569;--slate-700:#334155;--slate-800:#1e293b;--slate-900:#0f172a;--radius-sm:.125rem;--radius-base:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--radius-full:9999px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-base:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--shadow-2xl:0 25px 50px -12px #00000040;--shadow-card:0 4px 6px -1px #0000000d, 0 2px 4px -1px #00000008;--shadow-card-hover:0 10px 15px -3px #00000014, 0 4px 6px -2px #0000000a;--shadow-primary-glow:0 4px 14px 0 #2c3e5738;--shadow-focus-ring:0 0 0 3px #2c3e572e;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:.75rem;--spacing-lg:1rem;--spacing-xl:1.5rem;--spacing-2xl:2rem;--spacing-3xl:3rem;--font-sans:"Inter", system-ui, -apple-system, sans-serif;--font-display:"Outfit", "Inter", system-ui, sans-serif;--transition-fast:90ms cubic-bezier(.4, 0, .2, 1);--transition-normal:.12s cubic-bezier(.4, 0, .2, 1);--transition-slow:.16s cubic-bezier(.4, 0, .2, 1);--glass-bg:#ffffffd9;--glass-bg-hover:#ffffffeb;--glass-border:#0f172a0f;--glass-border-hover:#0f172a1f;--glass-shine:#ffffff80;--glass-shadow:0 1px 3px #0000000a;--glass-shadow-hover:0 4px 12px -2px #00000014}[data-theme=dark]{--background-default:#0b0f1a;--background-paper:#141926;--background-surface:#1c2333;--background-accent:#1c2333;--text-primary:#ffffffeb;--text-secondary:#ffffffb8;--text-tertiary:#ffffff8a;--text-disabled:#ffffff40;--slate-50:#0b0f1a;--slate-100:#141926;--slate-200:#1c2333;--slate-300:#2a3346;--slate-400:#4a5568;--slate-500:#718096;--slate-600:#a0aec0;--slate-700:#cbd5e0;--slate-800:#e2e8f0;--slate-900:#f7fafc;--glass-bg:#141926e6;--glass-bg-hover:#141926f5;--glass-border:#ffffff1f;--glass-border-hover:#ffffff38;--glass-shine:#ffffff14;--glass-shadow:0 2px 8px #00000047;--glass-shadow-hover:0 8px 24px -6px #0006;--shadow-card:0 4px 6px -1px #0003, 0 2px 4px -1px #0000001f;--shadow-card-hover:0 10px 15px -3px #00000040, 0 4px 6px -2px #00000026;--shadow-primary-glow:0 4px 14px 0 #c8a35a26;--shadow-focus-ring:0 0 0 3px #c8a35a33;--mui-palette-divider:#ffffff1f;--mui-palette-grey-50:#111827;--mui-palette-grey-100:#1f2937;--mui-palette-grey-200:#374151;--mui-palette-grey-300:#4b5563;--mui-palette-grey-400:#6b7280;--mui-palette-grey-500:#9ca3af;--mui-palette-grey-600:#d1d5db;--mui-palette-grey-700:#e5e7eb;--mui-palette-grey-800:#f3f4f6;--mui-palette-grey-900:#f9fafb;--mui-palette-action-hover:#ffffff14;--mui-palette-action-selected:#8fa3b333;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#ffffff1f}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#fff3}[data-theme=dark] ::selection{color:#fff;background:#c8a35a4d}[data-theme=dark] :focus-visible{outline-color:#c8a35a99}[data-theme=dark] a:hover{color:#c8a35ae6}[data-theme=dark] .gradient-text{background:linear-gradient(135deg,#fffffff2 0%,#cbd5e1cc 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}body{background-color:var(--background-default);color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none;margin:0;padding:0;transition:background-color .3s,color .3s}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--slate-300);background-clip:content-box;border:2px solid #0000;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--slate-400);background-clip:content-box}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleUp{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.animate-fade-in{animation:.18s ease-out forwards fadeIn}.animate-slide-in{animation:.22s ease-out forwards slideIn}.animate-scale-up{animation:.2s ease-out forwards scaleUp}.animate-float{animation:4s ease-in-out infinite float}.stagger-item{opacity:0;animation:.22s ease-out forwards slideIn;transform:translateY(12px)}.stagger-list>.stagger-item:first-child{animation-delay:0s}.stagger-list>.stagger-item:nth-child(2){animation-delay:50ms}.stagger-list>.stagger-item:nth-child(3){animation-delay:.1s}.stagger-list>.stagger-item:nth-child(4){animation-delay:.15s}.stagger-list>.stagger-item:nth-child(5){animation-delay:.2s}.stagger-list>.stagger-item:nth-child(6){animation-delay:.25s}.stagger-list>.stagger-item:nth-child(7){animation-delay:.3s}.stagger-list>.stagger-item:nth-child(8){animation-delay:.35s}.stagger-list>.stagger-item:nth-child(9){animation-delay:.4s}.stagger-list>.stagger-item:nth-child(10){animation-delay:.45s}.stagger-list>.stagger-item:nth-child(11){animation-delay:.5s}.stagger-list>.stagger-item:nth-child(12){animation-delay:.55s}.stagger-list>.stagger-item:nth-child(n+13){animation-delay:.6s}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:blur(20px)saturate(180%);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);transition:background-color .2s,border-color .2s,box-shadow .2s;position:relative}.glass-panel:before{content:"";background:linear-gradient(90deg, transparent, var(--glass-shine), transparent);border-radius:inherit;pointer-events:none;height:1px;position:absolute;top:0;left:0;right:0}.glass-panel:hover{background:var(--glass-bg-hover);box-shadow:var(--glass-shadow-hover);border-color:var(--glass-border-hover)}.glass-panel-static{background:var(--glass-bg);-webkit-backdrop-filter:blur(20px)saturate(180%);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);transition:background-color .2s,border-color .2s,box-shadow .2s;position:relative}.glass-panel-static:before{content:"";background:linear-gradient(90deg, transparent, var(--glass-shine), transparent);border-radius:inherit;pointer-events:none;height:1px;position:absolute;top:0;left:0;right:0}.bg-white{background-color:var(--mui-palette-background-paper)}.bg-gray-50{background-color:var(--mui-palette-grey-50)}.bg-gray-100{background-color:var(--mui-palette-grey-100)}.bg-blue-50{background-color:#2563eb1f}.bg-blue-600{background-color:#2563eb}.text-white{color:#fff}.text-gray-900{color:var(--mui-palette-grey-900)}.text-gray-800{color:var(--mui-palette-grey-800)}.text-gray-700{color:var(--mui-palette-grey-700)}.text-gray-600{color:var(--mui-palette-grey-600)}.text-gray-500{color:var(--mui-palette-grey-500)}.text-blue-600{color:#2563eb}.text-blue-800{color:#1e40af}.text-red-600{color:#dc2626}.text-red-800{color:#991b1b}.border-gray-200{border-color:var(--mui-palette-grey-200)}.border-gray-300{border-color:var(--mui-palette-grey-300)}.border-red-200{border-color:#fecaca}.bg-red-50{background-color:#fef2f2}.hover\:bg-gray-100:hover{background-color:var(--mui-palette-grey-100)}.hover\:bg-blue-700:hover{background-color:#1d4ed8}.hover\:text-blue-700:hover{color:#1d4ed8}.hover\:text-red-800:hover{color:#991b1b}.hover\:border-blue-300:hover{border-color:#93c5fd}.page-enter-active{animation:.22s ease-out forwards pageEnter}@keyframes pageEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.glass-panel-dark{-webkit-backdrop-filter:blur(16px)saturate(180%);backdrop-filter:blur(16px)saturate(180%);color:#fff;transition:background-color var(--transition-slow), border-color var(--transition-slow), box-shadow var(--transition-slow);background:#0f172aeb;border:1px solid #ffffff1a;box-shadow:0 4px 16px #0003}.glass-panel-dark:hover{background:#0f172af5;box-shadow:0 6px 20px #00000040}.gradient-text{background:linear-gradient(135deg, var(--primary-main) 0%, var(--primary-dark) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.gradient-text-accent{background:linear-gradient(135deg,#dcc580 0%,#c8a35a 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.shimmer-effect{background:linear-gradient(90deg,#fff0 0%,#ffffff4d 50%,#fff0 100%) 0 0/1000px 100%;animation:2s linear infinite shimmer}a{color:inherit;transition:all var(--transition-normal);text-decoration:none;position:relative}a:hover{color:var(--primary-main)}a.link-underline:after{content:"";background:var(--primary-main);width:0;height:1.5px;transition:width var(--transition-slow);position:absolute;bottom:-2px;left:0}a.link-underline:hover:after{width:100%}:focus-visible{outline:2px solid var(--primary-main);outline-offset:2px;border-radius:4px}::selection{color:var(--text-primary);background:#c8a35a38}*{scroll-behavior:smooth}img{image-rendering:auto}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.flex-center{justify-content:center;align-items:center;display:flex}.flex-between{justify-content:space-between;align-items:center;display:flex}.flex-column{flex-direction:column;display:flex}.flex-column-center{flex-direction:column;align-items:center;display:flex}.full-height{height:100%}.full-width{width:100%}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.m-0{margin:0}.mt-1{margin-top:var(--spacing-xs)}.mt-2{margin-top:var(--spacing-sm)}.mt-3{margin-top:var(--spacing-md)}.mt-4{margin-top:var(--spacing-lg)}.mb-1{margin-bottom:var(--spacing-xs)}.mb-2{margin-bottom:var(--spacing-sm)}.mb-3{margin-bottom:var(--spacing-md)}.mb-4{margin-bottom:var(--spacing-lg)}.p-1{padding:var(--spacing-xs)}.p-2{padding:var(--spacing-sm)}.p-3{padding:var(--spacing-md)}.p-4{padding:var(--spacing-lg)}.px-2{padding-left:var(--spacing-sm);padding-right:var(--spacing-sm)}.px-3{padding-left:var(--spacing-md);padding-right:var(--spacing-md)}.py-2{padding-top:var(--spacing-sm);padding-bottom:var(--spacing-sm)}.py-3{padding-top:var(--spacing-md);padding-bottom:var(--spacing-md)}.card-elevated{border-radius:var(--radius-xl);box-shadow:var(--shadow-base);border:1px solid var(--mui-palette-divider);background-color:var(--mui-palette-background-paper);transition:background-color .2s,border-color .2s,box-shadow .2s,transform .2s;position:relative}.card-elevated:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff80,#0000);height:1px;position:absolute;top:0;left:0;right:0}.card-elevated:hover{box-shadow:var(--shadow-card-hover);border-color:var(--mui-palette-divider);transform:translateY(-2px)}.card-subtle{border-radius:var(--radius-lg);border:1px solid var(--mui-palette-divider);background-color:var(--mui-palette-background-paper);transition:background-color var(--transition-normal), border-color var(--transition-normal), box-shadow var(--transition-normal)}.card-subtle:hover{border-color:var(--mui-palette-divider);box-shadow:var(--shadow-sm)}.card-modern{border-radius:var(--radius-2xl);-webkit-backdrop-filter:blur(20px)saturate(180%);box-shadow:var(--shadow-sm);background:#ffffffeb;border:1px solid #0f172a0f;transition:background-color .2s,border-color .2s,box-shadow .2s,transform .2s;position:relative;overflow:hidden}.card-modern:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(90deg,#0000,#fff9,#0000);height:1px;position:absolute;top:0;left:0;right:0}.card-modern:hover{box-shadow:var(--shadow-card-hover);border-color:#0f172a1f;transform:translateY(-2px)}.btn-primary{background:var(--color-primary-solid);color:var(--mui-palette-text-inverse);border-radius:var(--radius-full);padding:var(--spacing-md) var(--spacing-xl);cursor:pointer;box-shadow:var(--shadow-primary-glow);border:none;font-size:.875rem;font-weight:600;transition:background-color .16s,box-shadow .16s,transform .16s}.btn-primary:hover{filter:brightness(1.08);box-shadow:0 6px 20px #2c3e574d}.btn-primary:active{box-shadow:var(--shadow-primary-glow);transform:scale(.98)}.btn-secondary{background:var(--color-secondary-solid);color:var(--mui-palette-text-inverse);border-radius:var(--radius-full);padding:var(--spacing-md) var(--spacing-xl);cursor:pointer;box-shadow:var(--shadow-sm);border:none;font-size:.875rem;font-weight:600;transition:background-color .16s,box-shadow .16s,transform .16s}.btn-secondary:hover{filter:brightness(1.08);box-shadow:var(--shadow-base)}.btn-secondary:active{transform:scale(.98)}.btn-outline{color:var(--mui-palette-primary-main);border:2px solid var(--mui-palette-primary-main);border-radius:var(--radius-full);padding:calc(var(--spacing-md) - 2px) calc(var(--spacing-xl) - 2px);cursor:pointer;background:0 0;font-size:.875rem;font-weight:600;transition:background-color .16s,border-color .16s,box-shadow .16s,transform .16s}.btn-outline:hover{border-color:var(--color-primary-solid);color:var(--color-primary-solid);background-color:#2c3e570f}.btn-outline:active{transform:scale(.98)}.btn-ghost{color:var(--mui-palette-primary-main);border-radius:var(--radius-full);padding:var(--spacing-md) var(--spacing-xl);cursor:pointer;background:#0f172a0d;border:1px solid #0000;font-size:.875rem;font-weight:500;transition:background-color .16s,border-color .16s,transform .16s}.btn-ghost:hover{background:#0f172a1a;border-color:#0f172a33}.btn-ghost:active{transform:scale(.98)}.loading-container{justify-content:center;align-items:center;gap:var(--spacing-lg);flex-direction:column;min-height:200px;display:flex}.loading-spinner{border:3px solid #0f172a1a;border-top:3px solid var(--mui-palette-primary-main);border-radius:50%;width:40px;height:40px;animation:1s cubic-bezier(.4,0,.2,1) infinite spin}.loading-dots{gap:4px;display:flex}.loading-dots span{background-color:var(--mui-palette-primary-main);border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite both bounce}.loading-dots span:first-child{animation-delay:-.32s}.loading-dots span:nth-child(2){animation-delay:-.16s}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes bounce{0%,80%,to{opacity:.5;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.form-group{margin-bottom:var(--spacing-lg)}.form-row{gap:var(--spacing-md);margin-bottom:var(--spacing-lg);display:flex}.form-row>*{flex:1}@media (max-width:640px){.mobile-stack{flex-direction:column}.mobile-full{width:100%}.mobile-center{text-align:center}}@media (max-width:768px){.tablet-hide{display:none}}.social-facebook{color:#1877f2}.social-twitter{color:#1da1f2}.social-linkedin{color:#0a66c2}.social-whatsapp{color:#25d366}.social-telegram{color:#08c}.social-instagram{color:#e4405f}.rank-gold{color:gold}.rank-silver{color:silver}.rank-bronze{color:#cd7f32}.error-container{padding:var(--spacing-lg);text-align:center;color:var(--color-error);border-radius:var(--radius-lg);background-color:#fef2f2;border:1px solid #ef44444d}.success-container{padding:var(--spacing-lg);text-align:center;color:var(--color-success);border-radius:var(--radius-lg);background-color:#ecfdf5;border:1px solid #10b9814d}.glass-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-2xl);background:linear-gradient(135deg,#ffffff1a 0%,#ffffff0d 100%);border:1px solid #fff3}.hero-modern{background:linear-gradient(135deg, var(--mui-palette-background-paper) 0%, var(--mui-palette-background-accent) 100%);color:var(--mui-palette-text-primary);padding:var(--spacing-2xl) var(--spacing-xl);text-align:center;border-radius:var(--radius-2xl);border:1px solid #0f172a14;position:relative;overflow:hidden}.hero-modern:before{content:"";background:linear-gradient(90deg,#0000,#0f172a33,#0000);height:1px;position:absolute;top:0;left:0;right:0}.hero-primary{background:var(--color-primary-solid);color:var(--mui-palette-text-inverse);padding:var(--spacing-2xl) var(--spacing-xl);text-align:center;border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg)}.list-item-hover{transition:background-color var(--transition-normal), border-color var(--transition-normal), box-shadow var(--transition-normal), color var(--transition-normal);border-radius:var(--radius-md);margin:0 var(--spacing-sm);position:relative}.list-item-hover:hover{background-color:#0f172a0d}.list-item-selected{border-left:3px solid var(--mui-palette-primary-main);background-color:#0f172a1a}.list-item-selected:hover{background-color:#0f172a26}.list-modern{gap:var(--spacing-xs);padding:0}.list-modern .list-item-hover{padding:var(--spacing-md);border-radius:var(--radius-lg);border:1px solid #0000;margin:0}.list-modern .list-item-hover:hover{background-color:var(--mui-palette-background-accent);box-shadow:var(--shadow-sm);border-color:#0f172a1a;transform:none}[data-theme=dark] .card-elevated,[data-theme=dark] .card-subtle{background-color:var(--mui-palette-background-paper);border-color:#ffffff24}[data-theme=dark] .card-elevated:hover,[data-theme=dark] .card-subtle:hover{border-color:#ffffff3d}[data-theme=dark] .card-modern{background:#141926e6;border-color:#ffffff24}[data-theme=dark] .card-modern:before,[data-theme=dark] .card-elevated:before{background:linear-gradient(90deg,#0000,#fff3,#0000)}[data-theme=dark] .btn-outline{color:#c8a35a;border-color:#c8a35aa6}[data-theme=dark] .btn-outline:hover{color:#f5edd4;background-color:#c8a35a24;border-color:#c8a35a}[data-theme=dark] .btn-ghost{color:var(--mui-palette-text-primary);background:#ffffff0f;border-color:#ffffff1f}[data-theme=dark] .btn-ghost:hover{background:#ffffff1f;border-color:#fff3}[data-theme=dark] .loading-spinner{border-color:#ffffff29;border-top-color:var(--mui-palette-primary-main)}[data-theme=dark] .hero-modern{border-color:#ffffff24}[data-theme=dark] .hero-modern:before{background:linear-gradient(90deg,#0000,#ffffff3d,#0000)}[data-theme=dark] .list-item-hover:hover{background-color:#ffffff14}[data-theme=dark] .list-item-selected{background-color:#ffffff1f}[data-theme=dark] .list-item-selected:hover{background-color:#ffffff2e}[data-theme=dark] .list-modern .list-item-hover:hover{border-color:#ffffff2e}[data-theme=dark] .error-container{color:#fecaca;background-color:#ef444429;border-color:#ef444459}[data-theme=dark] .success-container{color:#bbf7d0;background-color:#10b98129;border-color:#10b98159}
