@import"https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css";@import"https://cdn.jsdelivr.net/npm/bootstrap-icons@1.10.0/font/bootstrap-icons.css";:root{--sunset-orange: #FF6B00;--sunset-orange-light: #FF8533;--sunset-orange-dark: #CC5500;--sunset-purple: #8B7BA8;--sunset-purple-light: #A895C4;--sunset-purple-dark: #6E5F8A;--sunset-pink: #D4728F;--dark-bg: rgba(15, 23, 42, .95);--dark-surface: rgba(30, 41, 59, .8);--dark-overlay: rgba(0, 0, 0, .5);--glass-bg: rgba(20, 30, 50, .75);--glass-border: rgba(255, 255, 255, .1);--glass-shadow: rgba(0, 0, 0, .3);--text-primary: #ffffff;--text-secondary: #e0e0e0;--text-muted: #a0a0a0;--text-dark: #1a1a1a;--primary-blue: var(--sunset-orange);--primary-blue-light: var(--sunset-orange-light);--primary-blue-dark: var(--sunset-orange-dark);--secondary-blue: var(--sunset-purple);--light-blue: var(--sunset-purple-light);--success: #10b981;--success-light: #34d399;--success-dark: #059669;--danger: #ef4444;--danger-light: #f87171;--danger-dark: #dc2626;--warning: #f59e0b;--warning-light: #fbbf24;--warning-dark: #d97706;--info: var(--sunset-purple);--info-light: var(--sunset-purple-light);--info-dark: var(--sunset-purple-dark);--bg-primary: var(--glass-bg);--bg-secondary: var(--dark-surface);--bg-tertiary: rgba(30, 41, 59, .6);--bg-gradient: linear-gradient(135deg, var(--glass-bg) 0%, rgba(30, 41, 59, .9) 100%);--border-color: var(--glass-border);--border-color-dark: rgba(255, 255, 255, .2);--border-radius: 12px;--border-radius-lg: 16px;--border-radius-xl: 24px;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 2px 8px rgba(0, 0, 0, .08);--shadow-lg: 0 4px 16px rgba(0, 0, 0, .12);--shadow-xl: 0 8px 32px rgba(0, 0, 0, .15);--shadow-primary: 0 4px 12px rgba(37, 99, 235, .3);--font-family-base: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", sans-serif;--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;--line-height-base: 1.6;--line-height-tight: 1.25;--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--bs-primary: #2664EB;--bs-secondary: #464555;--bs-success: #2F9592;--bs-info: #A6C2C0;--bs-warning: #C59D00;--bs-danger: #ef4444;--bs-pink: #EEE8A9;--bs-teal: #2F9592}:root{--bs-primary: #5B8DBE;--bs-primary-rgb: 91, 141, 190;--bs-btn-active-bg: #4A7AA8;--bs-btn-active-border-color: #4A7AA8}.card-header.bg-primary{background:linear-gradient(135deg,#5b8dbe,#4a7aa8)!important}.btn-primary{background:linear-gradient(135deg,#5b8dbe,#4a7aa8);border-color:#5b8dbe}.btn-primary:hover{background:linear-gradient(135deg,#4a7aa8,#3a6a98);border-color:#4a7aa8}.btn-outline-primary{color:#7ba3d1;border-color:#7ba3d1}.btn-outline-primary:hover{background-color:#5b8dbe33;border-color:#5b8dbe;color:#7ba3d1}*{box-sizing:border-box}*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;height:100%}body{margin:0;padding:0;font-family:var(--font-family-base);font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--text-primary);background:linear-gradient(var(--dark-overlay),var(--dark-overlay)),url(/assets/background_v2-B6cAYKoX-1765549572035.jpg) no-repeat center center fixed;background-size:cover;min-height:100vh;height:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh;height:100%;display:flex;flex-direction:column}::selection{background-color:var(--primary-blue-light);color:#fff}*:focus{outline:2px solid var(--primary-blue);outline-offset:2px}h1,h2,h3,h4,h5,h6{margin:0 0 var(--spacing-md) 0;font-weight:600;line-height:var(--line-height-tight);color:var(--gray-900)}h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}h4{font-size:var(--font-size-lg)}h5{font-size:var(--font-size-base)}h6{font-size:var(--font-size-sm)}p{margin:0 0 var(--spacing-md) 0}a{color:var(--primary-blue);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--primary-blue-dark);text-decoration:underline}ul,ol{margin:0 0 var(--spacing-md) 0;padding-left:var(--spacing-lg)}li{margin-bottom:var(--spacing-xs)}img{max-width:100%;height:auto}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}@media (min-width: 576px){.container{padding:0 var(--spacing-lg)}}@media (min-width: 992px){.container{padding:0 var(--spacing-xl)}}.card{background:var(--glass-bg)!important;border:1px solid var(--glass-border)!important;border-radius:var(--border-radius-lg)!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 8px 32px 0 var(--glass-shadow);color:var(--text-primary)}.card-header{background:#ff6b0026!important;border-bottom:1px solid var(--glass-border)!important;color:var(--text-primary)!important}.card-body{color:var(--text-secondary)}.table{color:var(--text-primary)}.table-light{background-color:#ffffff0d!important;color:var(--text-primary)!important}.table-hover tbody tr:hover{background-color:#ff6b001a!important}.btn-primary{background-color:var(--sunset-orange)!important;border-color:var(--sunset-orange)!important;color:#fff!important}.btn-primary:hover{background-color:var(--sunset-orange-light)!important;border-color:var(--sunset-orange-light)!important}.bg-primary{background-color:var(--sunset-orange)!important}.text-muted{color:var(--text-muted)!important}.admin-section,.timekeeper-section{background:#f8f9fa!important;min-height:100vh;padding:2rem 0}.admin-section .card,.admin-section .card-body,.admin-section .card-header,.timekeeper-section .card,.timekeeper-section .card-body,.timekeeper-section .card-header{background:#fff!important;border:1px solid #dee2e6!important;box-shadow:0 .125rem .25rem #00000013!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;color:#212529!important}.admin-section .card-header,.timekeeper-section .card-header{background:#f8f9fa!important;border-bottom:1px solid #dee2e6!important}.admin-section .table,.timekeeper-section .table{background:#fff!important;color:#212529!important}.admin-section .table thead,.timekeeper-section .table thead,.admin-section .table-dark,.timekeeper-section .table-dark{background:#343a40!important;color:#fff!important}.admin-section .table-dark th,.timekeeper-section .table-dark th{color:#fff!important}.admin-section .table thead th,.timekeeper-section .table thead th{color:#fff!important;background:#343a40!important}.admin-section .nav-tabs .nav-link,.timekeeper-section .nav-tabs .nav-link{color:#495057!important;background-color:transparent!important;border-color:transparent transparent #dee2e6!important}.admin-section .nav-tabs .nav-link:hover,.timekeeper-section .nav-tabs .nav-link:hover{color:#212529!important;background-color:#e9ecef!important;border-color:transparent transparent #dee2e6!important}.admin-section .nav-tabs .nav-link.active,.timekeeper-section .nav-tabs .nav-link.active{color:#fff!important;background-color:#0d6efd!important;border-color:#0d6efd!important}.admin-section h1,.admin-section h2,.admin-section h3,.admin-section h4,.admin-section h5,.admin-section h6,.timekeeper-section h1,.timekeeper-section h2,.timekeeper-section h3,.timekeeper-section h4,.timekeeper-section h5,.timekeeper-section h6,.admin-section label,.admin-section .form-label,.admin-section .form-check-label,.timekeeper-section label,.timekeeper-section .form-label,.timekeeper-section .form-check-label{color:#212529!important}.admin-section .table tbody,.admin-section .table tbody tr{background:#fff!important}.admin-section .table tbody tr:hover{background:#f8f9fa!important}.admin-section .table tbody td{color:#212529!important;background:transparent!important}.admin-section .form-control,.admin-section .form-select{background:#fff;border:1px solid #ced4da;color:#212529}.admin-section .form-control:focus,.admin-section .form-select:focus{background:#fff;border-color:#86b7fe;color:#212529;box-shadow:0 0 0 .25rem #0d6efd40}.admin-section .modal-content{background:#fff;color:#212529}.admin-section h1,.admin-section h2,.admin-section h3,.admin-section h4,.admin-section h5,.admin-section h6,.admin-section p,.admin-section span,.admin-section label,.admin-section td,.admin-section th{color:#212529!important}.admin-section .text-muted{color:#6c757d!important}.admin-section .badge{color:#fff!important}.admin-section .btn-outline-primary,.admin-section .btn-outline-secondary,.admin-section .btn-outline-danger,.admin-section .btn-outline-success,.admin-section .btn-outline-info,.admin-section .btn-outline-warning{background:transparent!important}.admin-section .bi,.admin-section i{display:inline-block!important;visibility:visible!important;opacity:1!important;font-style:normal!important;font-weight:400!important;font-variant:normal!important;text-transform:none!important;line-height:1!important;vertical-align:-.125em!important}.admin-section .bi:before,.admin-section i.bi:before{display:inline-block!important;font-family:bootstrap-icons!important;font-style:normal!important;font-weight:400!important;font-variant:normal!important;text-transform:none!important;line-height:1!important;vertical-align:-.125em!important;-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important}.admin-section .btn-outline-primary{color:#0d6efd}.admin-section .btn-outline-primary .bi,.admin-section .btn-outline-primary i{color:#0d6efd!important}.admin-section .btn-outline-success{color:#198754}.admin-section .btn-outline-success .bi,.admin-section .btn-outline-success i{color:#198754!important}.admin-section .btn-outline-danger{color:#dc3545}.admin-section .btn-outline-danger .bi,.admin-section .btn-outline-danger i{color:#dc3545!important}.admin-section .btn-outline-info{color:#0dcaf0}.admin-section .btn-outline-info .bi,.admin-section .btn-outline-info i{color:#0dcaf0!important}.admin-section .btn-outline-warning{color:#ffc107}.admin-section .btn-outline-warning .bi,.admin-section .btn-outline-warning i{color:#ffc107!important}.admin-section .btn-outline-secondary{color:#6c757d}.admin-section .btn-outline-secondary .bi,.admin-section .btn-outline-secondary i{color:#6c757d!important}.admin-section .hover-bg-light:hover{background-color:#f8f9fa!important}.admin-section .cursor-pointer{cursor:pointer!important}.navbar{background:var(--primary-blue);border-bottom:1px solid var(--primary-blue-dark);box-shadow:var(--shadow-md);position:sticky;top:0;z-index:1030}.navbar-brand{font-weight:600;font-size:var(--font-size-xl);color:#fff!important;transition:opacity var(--transition-fast)}.navbar-brand:hover{opacity:.9}.nav-pills .btn{border-radius:var(--border-radius);font-weight:500;padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-base)}.nav-pills .btn-outline-light:hover{background-color:#ffffff1a;border-color:#fff3}.main-content{flex:1;padding:var(--spacing-xl) 0}.content-wrapper{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}.min-h-screen{min-height:100vh!important;display:flex!important;flex-direction:column!important}.flex-grow-1{flex-grow:1!important}footer{margin-top:auto!important;flex-shrink:0!important}@media (min-width: 768px){.content-wrapper{padding:0 var(--spacing-lg)}}.grid{display:grid;gap:var(--spacing-lg)}.grid-1{grid-template-columns:1fr}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media (max-width: 768px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.flex{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);overflow:hidden;transition:all var(--transition-base)}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.card-header{padding:var(--spacing-lg);border-bottom:1px solid var(--border-color);background:var(--bg-secondary)}.card-body{padding:var(--spacing-lg)}.card-footer{padding:var(--spacing-lg);border-top:1px solid var(--border-color);background:var(--bg-secondary)}.card-title{margin:0 0 var(--spacing-sm) 0;font-size:var(--font-size-lg);font-weight:600;color:var(--gray-900)}.card-text{margin:0;color:var(--gray-600)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-base);font-weight:500;line-height:1.5;text-align:center;text-decoration:none;border:1px solid transparent;border-radius:var(--border-radius);cursor:pointer;transition:all var(--transition-base);-webkit-user-select:none;user-select:none}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{color:#fff;background-color:var(--primary-blue);border-color:var(--primary-blue)}.btn-primary:hover:not(:disabled){background-color:var(--primary-blue-dark);border-color:var(--primary-blue-dark)}.btn-secondary{color:var(--gray-700);background-color:var(--gray-200);border-color:var(--gray-200)}.btn-secondary:hover:not(:disabled){background-color:var(--gray-300);border-color:var(--gray-300)}.btn-outline-primary{color:var(--primary-blue);background-color:transparent;border-color:var(--primary-blue)}.btn-outline-primary:hover:not(:disabled){color:#fff;background-color:var(--primary-blue)}.btn-outline-light{color:#ffffffe6;background-color:transparent;border-color:#ffffff4d}.btn-outline-light:hover:not(:disabled){color:#fff;background-color:#ffffff1a;border-color:#ffffff80}.btn-light{color:var(--gray-800);background-color:#fff;border-color:#fff}.btn-success{color:#fff;background-color:var(--success);border-color:var(--success)}.btn-success:hover:not(:disabled){background-color:var(--success-dark);border-color:var(--success-dark)}.btn-danger{color:#fff;background-color:var(--danger);border-color:var(--danger)}.btn-danger:hover:not(:disabled){background-color:var(--danger-dark);border-color:var(--danger-dark)}.btn-sm{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm)}.btn-lg{padding:var(--spacing-md) var(--spacing-xl);font-size:var(--font-size-lg)}.form-group{margin-bottom:var(--spacing-lg)}.form-label{display:block;margin-bottom:var(--spacing-xs);font-weight:500;color:var(--gray-700)}.form-control{display:block;width:100%;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--gray-900);background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-control:focus{border-color:var(--primary-blue);box-shadow:0 0 0 2px #2563eb1a}.form-control::placeholder{color:var(--gray-400)}.table{width:100%;border-collapse:collapse;background-color:var(--bg-primary);border-radius:var(--border-radius-lg);overflow:hidden;box-shadow:var(--shadow-md)}.table th,.table td{padding:var(--spacing-md);text-align:left;border-bottom:1px solid var(--border-color)}.table th{background-color:var(--bg-secondary);font-weight:600;color:var(--gray-700)}.table tbody tr:hover{background-color:var(--bg-tertiary)}.badge{display:inline-flex;align-items:center;padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs);font-weight:500;line-height:1;color:#fff;background-color:var(--gray-500);border-radius:var(--border-radius)}.badge-primary{background-color:var(--primary-blue)}.badge-success{background-color:var(--success)}.badge-danger{background-color:var(--danger)}.badge-warning{background-color:var(--warning)}.alert{padding:var(--spacing-md);border:1px solid transparent;border-radius:var(--border-radius);margin-bottom:var(--spacing-lg)}.alert-info{color:var(--info-dark);background-color:#3b82f61a;border-color:#3b82f633}.alert-success{color:var(--success-dark);background-color:#10b9811a;border-color:#10b98133}.alert-warning{color:var(--warning-dark);background-color:#f59e0b1a;border-color:#f59e0b33}.alert-danger{color:var(--danger-dark);background-color:#ef44441a;border-color:#ef444433}@media (max-width: 991px){.navbar-collapse{background:#141e32f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:1rem;margin-top:1rem;border-radius:8px}.navbar-collapse .btn{width:100%;text-align:left;justify-content:flex-start}.navbar-collapse .gap-2{gap:.5rem!important}}@media (max-width: 768px){.card{margin-bottom:1rem}.card-body{padding:1rem}.table-responsive,.table{font-size:.875rem}.table th,.table td{padding:.5rem}.badge{font-size:.7rem;padding:.25rem .5rem}.mb-4{margin-bottom:1.5rem!important}.mb-3{margin-bottom:1rem!important}}@media (max-width: 576px){h1{font-size:1.75rem}h2{font-size:1.5rem}h3{font-size:1.25rem}h4{font-size:1.1rem}h5{font-size:1rem}.container{padding-left:1rem;padding-right:1rem}.btn:not(.btn-sm):not(.btn-lg){font-size:.9rem}}@media (max-width: 768px){.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}table{font-size:.8125rem}table th,table td{padding:.5rem .25rem}table .btn{padding:.25rem .5rem;font-size:.75rem}table .btn-group{gap:.125rem}}@media (max-width: 576px){.row>[class*=col-]{margin-bottom:1rem}.card-header h5{font-size:1rem}.card-title{font-size:.9rem}.list-group-item{padding:.5rem .75rem}.modal-dialog{margin:.5rem}.modal-header,.modal-footer{padding:.75rem 1rem}.modal-body{padding:1rem}}.d-flex[style*=overflowX]::-webkit-scrollbar{height:8px}.d-flex[style*=overflowX]::-webkit-scrollbar-track{background:#ffffff1a;border-radius:4px}.d-flex[style*=overflowX]::-webkit-scrollbar-thumb{background:var(--sunset-orange);border-radius:4px}.d-flex[style*=overflowX]::-webkit-scrollbar-thumb:hover{background:#e65a00}.hero-section{background:var(--bg-gradient);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-primary);border:1px solid var(--border-color);margin-bottom:var(--spacing-xl)}.hero-section img{transition:transform .3s ease;max-height:100px!important;width:auto}.hero-section img:hover{transform:scale(1.05)}.hero-title{font-size:var(--font-size-3xl);font-weight:700;margin-bottom:var(--spacing-md);color:var(--primary-blue);text-shadow:0 2px 4px rgba(0,0,0,.1)}.hero-subtitle{font-size:var(--font-size-lg);opacity:.9;margin-bottom:0}.posts-grid{display:grid;gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}@media (min-width: 768px){.posts-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}}.post-card{background:var(--bg-primary);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);overflow:hidden;transition:all var(--transition-base)}.post-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.post-image{width:100%;height:200px;object-fit:cover;background:var(--bg-tertiary)}.post-content{padding:var(--spacing-lg)}.post-title{font-size:var(--font-size-xl);font-weight:600;margin-bottom:var(--spacing-sm);color:var(--gray-900)}.post-meta{font-size:var(--font-size-sm);color:var(--gray-500);margin-bottom:var(--spacing-md)}.post-excerpt{color:var(--gray-600);line-height:var(--line-height-base)}.widget-grid{display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.widget-card{background:var(--bg-primary);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);padding:var(--spacing-lg);transition:all var(--transition-base)}.widget-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.widget-header{display:flex;align-items:center;margin-bottom:var(--spacing-lg)}.widget-icon{width:24px;height:24px;margin-right:var(--spacing-sm);color:var(--primary-blue)}.widget-title{font-size:var(--font-size-lg);font-weight:600;margin:0;color:var(--gray-900)}.widget-content{color:var(--gray-600)}.race-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-md);transition:all var(--transition-base)}.race-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-1px);border-color:var(--primary-blue-light)}.race-header{display:flex;justify-content:space-between;align-items:start;margin-bottom:var(--spacing-md)}.race-title{font-size:var(--font-size-lg);font-weight:600;margin:0;color:var(--gray-900)}.race-date{font-size:var(--font-size-sm);color:var(--gray-500);font-weight:500}.race-details{display:grid;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.race-detail-item{display:flex;align-items:center;font-size:var(--font-size-sm);color:var(--gray-600)}.race-detail-icon{width:16px;height:16px;margin-right:var(--spacing-sm);color:var(--gray-400)}.race-actions{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.registration-status{display:inline-flex;align-items:center;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius);font-size:var(--font-size-sm);font-weight:500}.registration-status.open{background-color:#2f95921a;color:var(--success-dark);border:1px solid rgba(47,149,146,.2)}.registration-status.closed{background-color:#ef44441a;color:var(--danger-dark);border:1px solid rgba(239,68,68,.2)}.season-section{margin-bottom:var(--spacing-2xl)}.season-title{font-size:var(--font-size-2xl);font-weight:600;margin-bottom:var(--spacing-lg);color:var(--gray-900);border-bottom:2px solid var(--primary-blue);padding-bottom:var(--spacing-sm)}.loading{display:flex;align-items:center;justify-content:center;padding:var(--spacing-2xl);color:var(--gray-500)}.spinner{width:24px;height:24px;border:2px solid var(--gray-200);border-top:2px solid var(--primary-blue);border-radius:50%;animation:spin 1s linear infinite;margin-right:var(--spacing-sm)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.empty-state{text-align:center;padding:var(--spacing-2xl);color:var(--gray-500)}.empty-state-icon{width:48px;height:48px;margin:0 auto var(--spacing-md);color:var(--gray-300)}.empty-state-title{font-size:var(--font-size-lg);font-weight:600;margin-bottom:var(--spacing-sm);color:var(--gray-700)}.empty-state-text{color:var(--gray-500)}.m-0{margin:0}.m-1{margin:var(--spacing-xs)}.m-2{margin:var(--spacing-sm)}.m-3{margin:var(--spacing-md)}.m-4{margin:var(--spacing-lg)}.m-5{margin:var(--spacing-xl)}.m-6{margin:var(--spacing-2xl)}.mt-0{margin-top: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)}.mt-5{margin-top:var(--spacing-xl)}.mt-6{margin-top:var(--spacing-2xl)}.mb-0{margin-bottom:0}.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)}.mb-5{margin-bottom:var(--spacing-xl)}.mb-6{margin-bottom:var(--spacing-2xl)}.ml-0{margin-left:0}.ml-1{margin-left:var(--spacing-xs)}.ml-2{margin-left:var(--spacing-sm)}.ml-3{margin-left:var(--spacing-md)}.ml-4{margin-left:var(--spacing-lg)}.ml-5{margin-left:var(--spacing-xl)}.mr-0{margin-right:0}.mr-1{margin-right:var(--spacing-xs)}.mr-2{margin-right:var(--spacing-sm)}.mr-3{margin-right:var(--spacing-md)}.mr-4{margin-right:var(--spacing-lg)}.mr-5{margin-right:var(--spacing-xl)}.p-0{padding:0}.p-1{padding:var(--spacing-xs)}.p-2{padding:var(--spacing-sm)}.p-3{padding:var(--spacing-md)}.p-4{padding:var(--spacing-lg)}.p-5{padding:var(--spacing-xl)}.p-6{padding:var(--spacing-2xl)}.pt-0{padding-top:0}.pt-1{padding-top:var(--spacing-xs)}.pt-2{padding-top:var(--spacing-sm)}.pt-3{padding-top:var(--spacing-md)}.pt-4{padding-top:var(--spacing-lg)}.pt-5{padding-top:var(--spacing-xl)}.pb-0{padding-bottom:0}.pb-1{padding-bottom:var(--spacing-xs)}.pb-2{padding-bottom:var(--spacing-sm)}.pb-3{padding-bottom:var(--spacing-md)}.pb-4{padding-bottom:var(--spacing-lg)}.pb-5{padding-bottom:var(--spacing-xl)}.pl-0{padding-left:0}.pl-1{padding-left:var(--spacing-xs)}.pl-2{padding-left:var(--spacing-sm)}.pl-3{padding-left:var(--spacing-md)}.pl-4{padding-left:var(--spacing-lg)}.pl-5{padding-left:var(--spacing-xl)}.pr-0{padding-right:0}.pr-1{padding-right:var(--spacing-xs)}.pr-2{padding-right:var(--spacing-sm)}.pr-3{padding-right:var(--spacing-md)}.pr-4{padding-right:var(--spacing-lg)}.pr-5{padding-right:var(--spacing-xl)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-justify{text-align:justify}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-3xl{font-size:var(--font-size-3xl)}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.text-primary{color:var(--primary-blue)}.text-secondary{color:var(--gray-600)}.text-success{color:var(--success)}.text-danger{color:var(--danger)}.text-warning{color:var(--warning)}.text-muted{color:var(--gray-500)}.text-white{color:#fff}.d-none{display:none}.d-block{display:block}.d-inline{display:inline}.d-inline-block{display:inline-block}.d-flex{display:flex}.d-grid{display:grid}@media (max-width: 575px){.d-sm-none{display:none}.d-sm-block{display:block}.d-sm-flex{display:flex}}@media (min-width: 576px) and (max-width: 767px){.d-md-none{display:none}.d-md-block{display:block}.d-md-flex{display:flex}}@media (min-width: 768px){.d-lg-none{display:none}.d-lg-block{display:block}.d-lg-flex{display:flex}}.w-25{width:25%}.w-50{width:50%}.w-75{width:75%}.w-100{width:100%}.w-auto{width:auto}.h-25{height:25%}.h-50{height:50%}.h-75{height:75%}.h-100{height:100%}.h-auto{height:auto}.border{border:1px solid var(--border-color)}.border-0{border:0}.border-top{border-top:1px solid var(--border-color)}.border-bottom{border-bottom:1px solid var(--border-color)}.border-left{border-left:1px solid var(--border-color)}.border-right{border-right:1px solid var(--border-color)}.rounded{border-radius:var(--border-radius)}.rounded-lg{border-radius:var(--border-radius-lg)}.rounded-xl{border-radius:var(--border-radius-xl)}.rounded-full{border-radius:50%}.shadow-none{box-shadow:none}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.bg-primary{background-color:var(--primary-blue)}.bg-secondary{background-color:var(--bg-secondary)}.bg-success{background-color:var(--success)}.bg-danger{background-color:var(--danger)}.bg-warning{background-color:var(--warning)}.bg-light{background-color:var(--bg-primary)}.bg-white{background-color:#fff}.bg-transparent{background-color:transparent}.position-relative{position:relative}.position-absolute{position:absolute}.position-fixed{position:fixed}.position-sticky{position:sticky}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-scroll{overflow:scroll}.cursor-pointer{cursor:pointer}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.select-none{-webkit-user-select:none;user-select:none}.select-all{-webkit-user-select:all;user-select:all}.select-auto{-webkit-user-select:auto;user-select:auto}.bg-primary{background-color:var(--bs-primary)!important}.bg-secondary{background-color:var(--bs-secondary)!important}.bg-success{background-color:var(--bs-success)!important}.bg-info{background-color:var(--bs-info)!important}.bg-warning{background-color:var(--bs-warning)!important}.bg-danger{background-color:var(--bs-danger)!important}.bg-pink{background-color:var(--bs-pink)!important}.text-primary{color:var(--bs-primary)!important}.text-secondary{color:var(--bs-secondary)!important}.text-success{color:var(--bs-success)!important}.text-info{color:var(--bs-info)!important}.text-warning{color:var(--bs-warning)!important}.text-danger{color:var(--bs-danger)!important}.border-primary{border-color:var(--bs-primary)!important}.border-secondary{border-color:var(--bs-secondary)!important}.border-success{border-color:var(--bs-success)!important}.border-info{border-color:var(--bs-info)!important}.border-warning{border-color:var(--bs-warning)!important}.border-danger{border-color:var(--bs-danger)!important}.btn-primary{background-color:var(--bs-primary)!important;border-color:var(--bs-primary)!important}.btn-secondary{background-color:var(--bs-secondary)!important;border-color:var(--bs-secondary)!important}.btn-success{background-color:var(--bs-success)!important;border-color:var(--bs-success)!important}.btn-info{background-color:var(--bs-info)!important;border-color:var(--bs-info)!important}.btn-warning{background-color:var(--bs-warning)!important;border-color:var(--bs-warning)!important}.btn-danger{background-color:var(--bs-danger)!important;border-color:var(--bs-danger)!important}.btn-primary{--bs-btn-bg: #2664EB !important;--bs-btn-border-color: #2664EB !important;--bs-btn-hover-bg: #1d4ed8 !important;--bs-btn-hover-border-color: #1d4ed8 !important;--bs-btn-active-bg: #1d4ed8 !important;--bs-btn-active-border-color: #1d4ed8 !important}.btn-secondary{--bs-btn-bg: #464555 !important;--bs-btn-border-color: #464555 !important;--bs-btn-hover-bg: #374151 !important;--bs-btn-hover-border-color: #374151 !important;--bs-btn-active-bg: #374151 !important;--bs-btn-active-border-color: #374151 !important}.btn-success{--bs-btn-bg: #2F9592 !important;--bs-btn-border-color: #2F9592 !important;--bs-btn-hover-bg: #235E5C !important;--bs-btn-hover-border-color: #235E5C !important;--bs-btn-active-bg: #235E5C !important;--bs-btn-active-border-color: #235E5C !important}.btn-info{--bs-btn-bg: #A6C2C0 !important;--bs-btn-border-color: #A6C2C0 !important;--bs-btn-hover-bg: #8da8a6 !important;--bs-btn-hover-border-color: #8da8a6 !important;--bs-btn-active-bg: #8da8a6 !important;--bs-btn-active-border-color: #8da8a6 !important;--bs-btn-color: #000 !important}.btn-warning{--bs-btn-bg: #C59D00 !important;--bs-btn-border-color: #C59D00 !important;--bs-btn-hover-bg: #896A00 !important;--bs-btn-hover-border-color: #896A00 !important;--bs-btn-active-bg: #896A00 !important;--bs-btn-active-border-color: #896A00 !important}.btn-outline-primary{--bs-btn-color: #2664EB !important;--bs-btn-border-color: #2664EB !important;--bs-btn-hover-bg: #2664EB !important;--bs-btn-hover-color: #fff !important;--bs-btn-hover-border-color: #2664EB !important;--bs-btn-active-bg: #1d4ed8 !important;--bs-btn-active-color: #fff !important;--bs-btn-active-border-color: #1d4ed8 !important}.btn-outline-secondary{--bs-btn-color: #464555 !important;--bs-btn-border-color: #464555 !important;--bs-btn-hover-bg: #464555 !important;--bs-btn-hover-color: #fff !important;--bs-btn-hover-border-color: #464555 !important;--bs-btn-active-bg: #374151 !important;--bs-btn-active-color: #fff !important;--bs-btn-active-border-color: #374151 !important}.btn-outline-success{--bs-btn-color: #2F9592 !important;--bs-btn-border-color: #2F9592 !important;--bs-btn-hover-bg: #2F9592 !important;--bs-btn-hover-color: #fff !important;--bs-btn-hover-border-color: #2F9592 !important;--bs-btn-active-bg: #235E5C !important;--bs-btn-active-color: #fff !important;--bs-btn-active-border-color: #235E5C !important}.btn-outline-warning{--bs-btn-color: #C59D00 !important;--bs-btn-border-color: #C59D00 !important;--bs-btn-hover-bg: #C59D00 !important;--bs-btn-hover-color: #000 !important;--bs-btn-hover-border-color: #C59D00 !important;--bs-btn-active-bg: #896A00 !important;--bs-btn-active-color: #000 !important;--bs-btn-active-border-color: #896A00 !important}.bg-primary{background-color:#2664eb!important}.bg-secondary{background-color:#464555!important}.bg-success{background-color:#2f9592!important}.bg-info{background-color:#a6c2c0!important;color:#000!important}.bg-warning{background-color:#c59d00!important}.bg-danger{background-color:#ef4444!important}.text-primary{color:#2664eb!important}.text-secondary{color:#464555!important}.text-success{color:#2f9592!important}.text-info{color:#a6c2c0!important}.text-warning{color:#c59d00!important}.text-danger{color:#ef4444!important}.border-primary{border-color:#2664eb!important}.border-secondary{border-color:#464555!important}.border-success{border-color:#2f9592!important}.border-info{border-color:#a6c2c0!important}.border-warning{border-color:#c59d00!important}.border-danger{border-color:#ef4444!important}.spinner-border.text-primary{color:#2664eb!important}.bg-pink{background-color:#eee8a9!important;color:#000!important}
