﻿:root{--bg-primary: #051622;--bg-secondary: #071e2e;--bg-card: #0a2236;--bg-card-hover: #0d2d47;--bg-navbar: #051622;--bg-footer: #040f18;--bg-input: #071e2e;--bg-table-odd: #071e2e;--bg-table-even: #051622;--bg-table-hover: rgba(27, 160, 152, 0.15);--bg-dropdown: #071e2e;--text-primary: #DEB992;--text-bright: #f0c890;--text-dim: #a88560;--text-muted: rgba(222, 185, 146, 0.5);--text-dark: #051622;--text-white: #e8e0d8;--border-gold: rgba(222, 185, 146, 0.25);--border-gold-mid: rgba(222, 185, 146, 0.45);--border-gold-bright: rgba(222, 185, 146, 0.7);--border-teal: rgba(27, 160, 152, 0.5);--accent-teal: #1BA098;--accent-teal-bright: #16c9bd;--accent-teal-dim: rgba(27, 160, 152, 0.3);--accent-gold: #DEB992;--gold-medal: #FFD700;--silver-medal: #C0C0C0;--bronze-medal: #CD7F32;--font-heading: 'Rajdhani', 'Exo 2', sans-serif;--font-body: 'Exo 2', sans-serif;--font-mono: 'Share Tech Mono', monospace;--font-brand: 'Rajdhani', sans-serif;--space-xs: 0.25rem;--space-sm: 0.5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 10px;--shadow-card: 0 4px 20px rgba(0, 0, 0, 0.4), 0 1px 4px rgba(0, 0, 0, 0.3);--shadow-card-hover: 0 8px 32px rgba(0, 0, 0, 0.5), 0 2px 8px rgba(27, 160, 152, 0.2);--shadow-glow-teal: 0 0 12px rgba(27, 160, 152, 0.35);--shadow-glow-gold: 0 0 12px rgba(222, 185, 146, 0.25);--transition-fast: 150ms ease;--transition-base: 250ms ease;--transition-slow: 400ms ease}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-body);font-size:15px;font-weight:400;line-height:1.6;min-height:100vh;display:flex;flex-direction:column;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body>div.container-fluid:last-of-type{flex:1 0 auto}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--text-primary);font-weight:600;letter-spacing:.04em;line-height:1.25;margin-bottom:var(--space-md)}h1{font-size:2.2rem;font-weight:700;letter-spacing:.06em}h2{font-size:1.75rem;font-weight:600;letter-spacing:.05em}h3{font-size:1.4rem;font-weight:600}h4{font-size:1.2rem;font-weight:600}h5{font-size:1.05rem;font-weight:600}h6{font-size:.95rem;font-weight:600}p{color:var(--text-primary);margin-bottom:var(--space-md)}a{color:var(--accent-teal-bright);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--text-bright);text-decoration:none}code,pre,.font-mono{font-family:var(--font-mono);font-size:.9em;color:var(--accent-teal-bright)}.navbar{background-color:var(--bg-navbar) !important;border-bottom:1px solid var(--border-gold);padding:.55rem 1.25rem;box-shadow:0 2px 16px rgba(0,0,0,.5);position:relative}.navbar::after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background:linear-gradient(90deg, transparent, var(--accent-teal), var(--accent-gold), var(--accent-teal), transparent);opacity:.6}.navbar-brand{font-family:var(--font-brand);font-size:1.25rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-primary) !important;display:flex;align-items:center;gap:.5rem;transition:color var(--transition-fast)}.navbar-brand:hover{color:var(--text-bright) !important}.navbar-brand .logo{height:36px;width:auto;border-radius:var(--radius-sm);opacity:.9;transition:opacity var(--transition-fast)}.navbar-brand:hover .logo{opacity:1}.navbar-toggler{border-color:var(--border-gold-mid) !important;padding:.3rem .55rem}.navbar-toggler .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(222,185,146,0.9)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") !important}.navbar-toggler:focus{box-shadow:0 0 0 2px var(--accent-teal-dim)}.navbar-nav .nav-item{position:relative}.navbar-nav .nav-link{font-family:var(--font-heading);font-weight:500;font-size:.95rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-primary) !important;background-color:rgba(0,0,0,0) !important;padding:.55rem .85rem;transition:color var(--transition-fast);position:relative}.navbar-nav .nav-link::after{content:"";position:absolute;bottom:2px;left:.85rem;right:.85rem;height:2px;background:var(--accent-teal-bright);transform:scaleX(0);transition:transform var(--transition-base);border-radius:2px}.navbar-nav .nav-link:hover{color:var(--text-bright) !important;background-color:rgba(0,0,0,0) !important}.navbar-nav .nav-link:hover::after{transform:scaleX(1)}.navbar-nav .nav-link.active{color:var(--text-bright) !important;background-color:rgba(0,0,0,0) !important}.navbar-nav .nav-link.active::after{transform:scaleX(1);background:var(--accent-gold)}.navbar-nav .dropdown-toggle::after{content:"" !important;display:inline-block !important;position:static !important;width:auto !important;height:auto !important;background:none !important;border-top:.3em solid !important;border-right:.3em solid rgba(0,0,0,0) !important;border-bottom:0 !important;border-left:.3em solid rgba(0,0,0,0) !important;border-radius:0 !important;transform:none !important;transition:none !important;margin-left:.35em !important;vertical-align:.2em !important;color:var(--text-primary);opacity:.8}.dropdown-menu{background-color:var(--bg-dropdown);border:1px solid var(--border-gold);border-radius:var(--radius-md);box-shadow:0 8px 32px rgba(0,0,0,.6);padding:.35rem 0;margin-top:4px}.dropdown-menu .dropdown-header{font-family:var(--font-heading);font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);padding:.5rem 1rem .25rem}.dropdown-menu .dropdown-item{font-family:var(--font-body);font-size:.875rem;font-weight:400;color:var(--text-primary);padding:.45rem 1rem;transition:background-color var(--transition-fast),color var(--transition-fast)}.dropdown-menu .dropdown-item:hover,.dropdown-menu .dropdown-item:focus{background-color:rgba(27,160,152,.2);color:var(--text-bright)}.dropdown-menu .dropdown-item:active{background-color:var(--accent-teal);color:var(--text-dark)}.dropdown-menu .dropdown-divider{border-color:var(--border-gold);opacity:.5;margin:.3rem 0}label.mb-0.mr-2.text-white{font-family:var(--font-heading) !important;font-size:.8rem !important;font-weight:600 !important;letter-spacing:.08em !important;text-transform:uppercase !important;color:var(--text-dim) !important}.fai-category-filter select{padding-top:.25rem;padding-bottom:.25rem;line-height:1.6}footer.footer{background-color:var(--bg-footer);border-top:1px solid var(--border-gold) !important;color:var(--text-dim);font-family:var(--font-body);font-size:.85rem;padding:1.25rem 0;position:relative;line-height:1.6;white-space:normal}footer.footer::before{content:"";position:absolute;top:0;left:0;width:100%;height:1px;background:linear-gradient(90deg, transparent, var(--accent-teal), var(--accent-gold), var(--accent-teal), transparent);opacity:.5}footer.footer a{color:var(--text-dim);text-decoration:none;transition:color var(--transition-fast)}footer.footer a:hover{color:var(--text-bright)}footer.footer .text-right{display:flex;align-items:center;justify-content:flex-end}.card{background-color:var(--bg-card);border:1px solid var(--border-gold);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:box-shadow var(--transition-base),transform var(--transition-base),border-color var(--transition-base);color:var(--text-primary);overflow:hidden}.card:hover{box-shadow:var(--shadow-card-hover);border-color:var(--border-gold-mid);transform:translateY(-2px)}.card-header{background-color:rgba(5,22,34,.6);border-bottom:1px solid var(--border-gold);padding:.85rem 1.25rem;font-family:var(--font-heading);font-weight:600;letter-spacing:.04em;color:var(--text-primary)}.card-body{padding:1.25rem;color:var(--text-primary)}.card-footer{background-color:rgba(5,22,34,.4);border-top:1px solid var(--border-gold);padding:.75rem 1.25rem}.card-title{font-family:var(--font-heading);font-weight:700;font-size:1.1rem;letter-spacing:.04em;color:var(--text-bright) !important;margin-bottom:.6rem}.card-text{color:var(--text-primary) !important;font-size:.9rem;line-height:1.6}.card-primary{background-color:var(--bg-card);color:var(--text-primary);border-color:var(--border-gold)}div.card-content{padding:var(--space-md) var(--space-lg)}.table{color:var(--text-primary) !important;border-color:var(--border-gold) !important;font-size:.875rem;font-family:var(--font-body);border-collapse:separate;border-spacing:0;width:100%;margin-bottom:1rem}.table thead th{font-family:var(--font-heading);font-weight:700;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-bright) !important;background-color:rgba(5,22,34,.9) !important;border-bottom:2px solid var(--border-gold-bright) !important;border-top:none !important;padding:.85rem .75rem;white-space:nowrap;vertical-align:middle}.table tbody tr{transition:background-color var(--transition-fast)}.table tbody tr:nth-child(odd){background-color:var(--bg-table-odd) !important}.table tbody tr:nth-child(even){background-color:var(--bg-table-even) !important}.table tbody tr:hover{background-color:var(--bg-table-hover) !important}.table tbody tr:hover td{color:var(--text-bright) !important}.table tbody td{color:var(--text-primary) !important;border-color:var(--border-gold) !important;padding:.6rem .75rem;vertical-align:middle;transition:color var(--transition-fast)}.table td.text-right,.table th.text-right{font-family:var(--font-mono);letter-spacing:.03em}.table.table-striped>tbody>tr:nth-of-type(odd)>*{--bs-table-accent-bg: var(--bg-table-odd);color:var(--text-primary)}.table.table-dark{--bs-table-bg: var(--bg-card);--bs-table-striped-bg: var(--bg-table-odd);--bs-table-hover-bg: var(--bg-table-hover);color:var(--text-primary)}.table-row-link tbody tr{cursor:pointer}.dt-container{color:var(--text-primary)}.dt-container .dt-length,.dt-container .dt-search,.dt-container .dt-info,.dt-container .dt-paging{font-family:var(--font-body);font-size:.85rem;color:var(--text-dim);margin-bottom:.75rem}.dt-container .dt-length label,.dt-container .dt-search label,.dt-container .dt-info label,.dt-container .dt-paging label{color:var(--text-dim);font-size:.85rem}.dt-container .dt-length select,.dt-container .dt-length input,.dt-container .dt-search select,.dt-container .dt-search input,.dt-container .dt-info select,.dt-container .dt-info input,.dt-container .dt-paging select,.dt-container .dt-paging input{background-color:var(--bg-input) !important;color:var(--text-primary) !important;border:1px solid var(--border-gold) !important;border-radius:var(--radius-sm) !important;padding:.25rem .5rem;font-family:var(--font-body);font-size:.85rem;outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.dt-container .dt-length select:focus,.dt-container .dt-length input:focus,.dt-container .dt-search select:focus,.dt-container .dt-search input:focus,.dt-container .dt-info select:focus,.dt-container .dt-info input:focus,.dt-container .dt-paging select:focus,.dt-container .dt-paging input:focus{border-color:var(--accent-teal) !important;box-shadow:0 0 0 2px var(--accent-teal-dim)}.dt-container .dt-paging .dt-paging-button{font-family:var(--font-heading);font-size:.8rem;letter-spacing:.05em;color:var(--text-dim) !important;background:rgba(0,0,0,0) !important;border:1px solid rgba(0,0,0,0) !important;border-radius:var(--radius-sm) !important;padding:.3rem .65rem;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.dt-container .dt-paging .dt-paging-button:hover{background-color:var(--bg-card-hover) !important;color:var(--text-primary) !important;border-color:var(--border-gold) !important}.dt-container .dt-paging .dt-paging-button.current{background-color:var(--accent-teal) !important;color:var(--text-dark) !important;border-color:var(--accent-teal) !important;font-weight:700}.dt-container .dt-paging .dt-paging-button.disabled{color:rgba(222,185,146,.2) !important;cursor:not-allowed}@media(max-width: 767.98px){.dt-container .dt-layout-row:not(.dt-layout-table){display:flex;flex-direction:column}.dt-container .dt-layout-row:not(.dt-layout-table) .dt-layout-start{order:2;width:100%;text-align:left}.dt-container .dt-layout-row:not(.dt-layout-table) .dt-layout-end{order:1;width:100%;text-align:left}.dt-container .dt-search{width:100%;display:flex;align-items:center;gap:.4rem}.dt-container .dt-search label{display:flex;align-items:center;gap:.4rem;width:100%;flex:1}.dt-container .dt-search input[type=search]{flex:1;width:100%;min-width:0}.dt-container .dt-length{display:none}}.btn{font-family:var(--font-heading);font-weight:600;letter-spacing:.07em;text-transform:uppercase;font-size:.85rem;border-radius:var(--radius-md);padding:.45rem 1.1rem;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast);border:1px solid rgba(0,0,0,0);cursor:pointer;position:relative;overflow:hidden}.btn:active{transform:translateY(1px)}.btn-primary{background-color:var(--accent-teal);border-color:var(--accent-teal);color:var(--text-dark) !important}.btn-primary:hover,.btn-primary:focus{background-color:var(--accent-teal-bright);border-color:var(--accent-teal-bright);color:var(--text-dark) !important;box-shadow:0 4px 14px rgba(27,160,152,.4);transform:translateY(-1px)}.btn-primary:active{background-color:#158a83;transform:translateY(1px)}.btn-secondary{background-color:rgba(0,0,0,0);border-color:var(--border-gold-mid);color:var(--text-primary) !important}.btn-secondary:hover,.btn-secondary:focus{background-color:rgba(222,185,146,.1);border-color:var(--text-primary);color:var(--text-bright) !important;box-shadow:0 4px 14px rgba(222,185,146,.15)}.btn-success{background-color:#1a7a5e;border-color:#1a7a5e;color:#d4f0e8 !important}.btn-success:hover,.btn-success:focus{background-color:#1fa070;border-color:#1fa070;color:#fff !important;box-shadow:0 4px 14px rgba(26,122,94,.4);transform:translateY(-1px)}.btn-danger{background-color:#7a2020;border-color:#7a2020;color:#f0d4d4 !important}.btn-danger:hover,.btn-danger:focus{background-color:#a02828;border-color:#a02828;color:#fff !important;box-shadow:0 4px 14px rgba(122,32,32,.4);transform:translateY(-1px)}.btn-warning{background-color:#8a6a10;border-color:#8a6a10;color:#fdefc0 !important}.btn-warning:hover,.btn-warning:focus{background-color:#b08a18;border-color:#b08a18;color:#fff !important;transform:translateY(-1px)}.btn-outline-primary{background-color:rgba(0,0,0,0);border-color:var(--accent-teal);color:var(--accent-teal) !important}.btn-outline-primary:hover,.btn-outline-primary:focus{background-color:var(--accent-teal);border-color:var(--accent-teal);color:var(--text-dark) !important;box-shadow:0 4px 14px rgba(27,160,152,.4);transform:translateY(-1px)}.btn-link{color:var(--accent-teal-bright) !important;text-decoration:none;font-weight:500;padding:0;border:none;background:rgba(0,0,0,0)}.btn-link:hover{color:var(--text-bright) !important;text-decoration:none}.badge-gold{display:inline-flex;align-items:center;justify-content:center;padding:.3em .65em;font-family:var(--font-heading);font-size:.78em;font-weight:700;line-height:1;border-radius:var(--radius-sm);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;color:var(--text-dark) !important;background:linear-gradient(135deg, #FFD700, #e8c300) !important;box-shadow:0 2px 8px rgba(255,215,0,.4)}.badge-silver{display:inline-flex;align-items:center;justify-content:center;padding:.3em .65em;font-family:var(--font-heading);font-size:.78em;font-weight:700;line-height:1;border-radius:var(--radius-sm);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;color:var(--text-dark) !important;background:linear-gradient(135deg, #C0C0C0, #a0a0a0) !important;box-shadow:0 2px 8px rgba(192,192,192,.3)}.badge-bronze{display:inline-flex;align-items:center;justify-content:center;padding:.3em .65em;font-family:var(--font-heading);font-size:.78em;font-weight:700;line-height:1;border-radius:var(--radius-sm);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;color:var(--text-dark) !important;background:linear-gradient(135deg, #CD7F32, #b06a20) !important;box-shadow:0 2px 8px rgba(205,127,50,.35)}.badge-primary-custom{display:inline-flex;align-items:center;justify-content:center;padding:.3em .65em;font-family:var(--font-heading);font-size:.78em;font-weight:700;line-height:1;border-radius:var(--radius-sm);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;color:var(--text-dark) !important;background:linear-gradient(135deg, var(--accent-teal), var(--accent-teal-bright)) !important;box-shadow:0 2px 8px rgba(27,160,152,.4)}.badge{font-family:var(--font-heading);font-weight:700;letter-spacing:.04em;font-size:.75em}.badge.bg-warning{background:linear-gradient(135deg, #e8b800, #c89600) !important;color:var(--text-dark) !important}.badge.bg-primary{background-color:var(--accent-teal) !important;color:var(--text-dark) !important}.badge.bg-success{background-color:#1a7a5e !important}.badge.bg-danger{background-color:#7a2020 !important}.form-control,.form-select{background-color:var(--bg-input);color:var(--text-primary);border:1px solid var(--border-gold);border-radius:var(--radius-md);font-family:var(--font-body);font-size:.9rem;line-height:1.5;padding:.45rem .85rem;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast)}.form-control:hover,.form-select:hover{border-color:var(--border-gold-mid);background-color:var(--bg-card-hover)}.form-control:focus,.form-select:focus{background-color:var(--bg-secondary);color:var(--text-bright);border-color:var(--accent-teal);box-shadow:0 0 0 3px rgba(27,160,152,.2);outline:none}.form-control::placeholder,.form-select::placeholder{color:var(--text-muted)}.form-control:disabled,.form-control[readonly],.form-select:disabled,.form-select[readonly]{background-color:rgba(5,22,34,.5);color:var(--text-dim);cursor:not-allowed}.form-control option,.form-select option{background-color:var(--bg-input);color:var(--text-primary)}.form-control option:hover,.form-control option:focus,.form-select option:hover,.form-select option:focus{background-color:var(--accent-teal);color:var(--text-dark)}.form-control option:checked,.form-select option:checked{background-color:var(--accent-teal-dim);color:var(--text-bright)}select.form-control,select.form-select{height:auto !important;line-height:1.5 !important}.form-label{font-family:var(--font-heading);font-size:.82rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--text-dim);margin-bottom:.35rem}.form-check-input{background-color:var(--bg-input);border-color:var(--border-gold)}.form-check-input:checked{background-color:var(--accent-teal);border-color:var(--accent-teal)}.form-check-input:focus{box-shadow:0 0 0 3px rgba(27,160,152,.2)}.input-group-text{background-color:var(--bg-secondary);border-color:var(--border-gold);color:var(--text-dim);font-family:var(--font-body)}.text-danger,.field-validation-error{color:#e87070 !important;font-size:.82rem;font-family:var(--font-body)}.valid-feedback{color:#70c8a0}.select2-container--default .select2-selection--single{background-color:var(--bg-input);border:1px solid var(--border-gold);border-radius:var(--radius-md);height:38px;transition:border-color var(--transition-fast)}.select2-container--default .select2-selection--single .select2-selection__rendered{color:var(--text-primary);font-family:var(--font-body);font-size:.9rem;line-height:36px;padding-left:.85rem}.select2-container--default .select2-selection--single .select2-selection__arrow{height:36px}.select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:var(--text-dim) rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0)}.select2-container--default .select2-selection--single:hover{border-color:var(--border-gold-mid)}.select2-container--default.select2-container--open .select2-selection--single{border-color:var(--accent-teal);box-shadow:0 0 0 2px var(--accent-teal-dim)}.select2-container--default .select2-results__option{background-color:var(--bg-dropdown) !important;color:var(--text-primary) !important;font-family:var(--font-body);font-size:.9rem;padding:.45rem .85rem;transition:background-color var(--transition-fast)}.select2-container--default .select2-results__option--highlighted[aria-selected]{background-color:rgba(27,160,152,.25) !important;color:var(--text-bright) !important}.select2-container--default .select2-results__option[aria-selected=true]{background-color:rgba(27,160,152,.15) !important;color:var(--text-bright) !important}.select2-container--default .select2-selection--multiple{background-color:var(--bg-input);border-color:var(--border-gold);border-radius:var(--radius-md);min-height:42px;padding:2px 4px}.select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:var(--accent-teal);color:var(--text-dark);border:none;font-family:var(--font-heading);font-size:.82rem;font-weight:600;letter-spacing:.04em;border-radius:var(--radius-sm);padding:.3rem .6rem .3rem .4rem;margin:3px 4px 3px 0;display:inline-flex;align-items:center}.select2-container--default .select2-selection--multiple .select2-selection__choice .select2-selection__choice__remove{position:static !important;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;background-color:rgba(0,0,0,.25);border-radius:50%;color:var(--text-dark);font-size:1rem;font-weight:700;line-height:1;order:-1;margin-right:.4rem;flex-shrink:0;transition:background-color var(--transition-fast);border:none;padding:0;cursor:pointer}.select2-container--default .select2-selection--multiple .select2-selection__choice .select2-selection__choice__remove:hover{background-color:rgba(0,0,0,.45)}.select2-container--default .select2-selection--multiple .select2-selection__choice .select2-selection__choice__remove span{display:none}.select2-container--default .select2-selection--multiple .select2-selection__choice .select2-selection__choice__remove::after{content:"×";font-size:1.1em;line-height:1}.select2-container--default .select2-selection--multiple .select2-selection__choice .select2-selection__choice__display{padding-left:.1rem}.select2-dropdown{background-color:var(--bg-dropdown);border:1px solid var(--border-gold);border-radius:var(--radius-md);box-shadow:0 8px 32px rgba(0,0,0,.6);overflow:hidden}.select2-search--dropdown{padding:.5rem}.select2-search--dropdown .select2-search__field{background-color:var(--bg-input) !important;color:var(--text-primary) !important;border:1px solid var(--border-gold) !important;border-radius:var(--radius-sm);padding:.4rem .7rem;font-family:var(--font-body)}.select2-search--dropdown .select2-search__field:focus{border-color:var(--accent-teal) !important;outline:none}.login-logout-tab{background-color:var(--bg-card);border:1px solid var(--border-gold);border-radius:var(--radius-lg);overflow:hidden}.login-logout-tab div.card-header{padding:0;background-color:rgba(5,22,34,.8);border-bottom:1px solid var(--border-gold)}.login-logout-tab ul.nav-tabs{margin:0;border-bottom:none}.login-logout-tab li.nav-item{width:50%}.login-logout-tab a.nav-link{font-family:var(--font-heading);font-size:1.1rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim) !important;background-color:rgba(0,0,0,0) !important;text-align:center;padding:.85rem;border:none;border-bottom:3px solid rgba(0,0,0,0);border-radius:0;transition:color var(--transition-fast),border-color var(--transition-fast)}.login-logout-tab a.nav-link:hover{color:var(--text-primary) !important;background-color:rgba(222,185,146,.05) !important;border-bottom-color:var(--border-gold)}.login-logout-tab a.nav-link.active{color:var(--text-bright) !important;background-color:rgba(27,160,152,.1) !important;border-bottom-color:var(--accent-teal) !important}div.login-form-icon{text-align:center;font-size:3rem;color:var(--text-dim);margin-bottom:1rem;opacity:.8}.nation-flag{height:1em;width:auto;vertical-align:middle;margin-right:.45em;border-radius:1px}.select2-selection__rendered .nation-flag{height:.9em;max-height:16px}.select2-results__option .nation-flag{height:.9em;max-height:18px}.page-header,header.text-center{padding:2.5rem 0 1.5rem}.page-header h1,header.text-center h1{font-family:var(--font-heading);font-size:2.4rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-bright);margin-bottom:.5rem;text-shadow:0 2px 12px rgba(222,185,146,.2)}.page-header p,header.text-center p{font-size:1rem;color:var(--text-dim);letter-spacing:.05em}section h2{font-family:var(--font-heading);font-weight:700;font-size:1.6rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-primary);padding-bottom:.5rem;margin-bottom:1.5rem;border-bottom:2px solid var(--border-gold);position:relative}section h2::after{content:"";position:absolute;bottom:-2px;left:0;width:3rem;height:2px;background:var(--accent-teal)}.alert{border-radius:var(--radius-md);font-family:var(--font-body);font-size:.9rem;border-left-width:4px;padding:.85rem 1.1rem}.alert.alert-success{background-color:rgba(26,122,94,.15);border-color:#1a7a5e;color:#70c8a0}.alert.alert-danger{background-color:rgba(122,32,32,.15);border-color:#7a2020;color:#e87070}.alert.alert-warning{background-color:rgba(138,106,16,.15);border-color:#8a6a10;color:#e8c870}.alert.alert-info{background-color:rgba(27,160,152,.15);border-color:var(--accent-teal);color:var(--accent-teal-bright)}.container-fluid{padding-left:1.25rem;padding-right:1.25rem}@media(max-width: 767.98px){.container-fluid{padding-left:.5rem;padding-right:.5rem}}main[role=main]{padding-top:1.5rem;padding-bottom:3rem}.nav-tabs{border-bottom:1px solid var(--border-gold)}.nav-tabs .nav-link{font-family:var(--font-heading);font-weight:600;font-size:.85rem;letter-spacing:.07em;text-transform:uppercase;color:var(--text-dim) !important;background-color:rgba(0,0,0,0) !important;border:none;border-bottom:3px solid rgba(0,0,0,0);padding:.65rem 1.1rem;border-radius:0;transition:color var(--transition-fast),border-color var(--transition-fast)}.nav-tabs .nav-link:hover{color:var(--text-primary) !important;border-bottom-color:var(--border-gold)}.nav-tabs .nav-link.active{color:var(--text-bright) !important;background-color:rgba(0,0,0,0) !important;border-bottom-color:var(--accent-teal) !important}.nav-pills .nav-link{font-family:var(--font-heading);font-weight:600;font-size:.85rem;letter-spacing:.07em;text-transform:uppercase;color:var(--text-dim) !important;background-color:rgba(0,0,0,0);border-radius:var(--radius-md);padding:.5rem 1rem;transition:background-color var(--transition-fast),color var(--transition-fast)}.nav-pills .nav-link:hover{color:var(--text-primary) !important;background-color:rgba(222,185,146,.08)}.nav-pills .nav-link.active{background-color:var(--accent-teal) !important;color:var(--text-dark) !important}.modal-content{background-color:var(--bg-card);border:1px solid var(--border-gold);border-radius:var(--radius-lg);box-shadow:0 16px 64px rgba(0,0,0,.7);color:var(--text-primary)}.modal-header{background-color:rgba(5,22,34,.8);border-bottom:1px solid var(--border-gold);padding:1rem 1.25rem}.modal-header .modal-title{font-family:var(--font-heading);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-bright);font-size:1.1rem}.modal-header .btn-close{filter:invert(0.8) sepia(1) saturate(2) hue-rotate(350deg);opacity:.7}.modal-header .btn-close:hover{opacity:1}.modal-footer{background-color:rgba(5,22,34,.5);border-top:1px solid var(--border-gold)}.modal-body{padding:1.25rem}.text-muted{color:var(--text-dim) !important}.text-center header h1,.text-center h1{color:var(--text-bright)}hr{border-color:var(--border-gold);opacity:.4}.border-top{border-top:1px solid var(--border-gold) !important}.border-bottom{border-bottom:1px solid var(--border-gold) !important}.shadow-sm{box-shadow:var(--shadow-card) !important}.shadow-lg{box-shadow:0 8px 32px rgba(0,0,0,.5) !important}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:rgba(222,185,146,.25);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:rgba(222,185,146,.45)}:focus-visible{outline:2px solid var(--accent-teal);outline-offset:2px}@media(min-width: 250px){.d-sm-none{display:none !important}.d-sm-inline{display:inline !important}.d-sm-inline-block{display:inline-block !important}.d-sm-block{display:block !important}.d-sm-table{display:table !important}.d-sm-table-row{display:table-row !important}.d-sm-table-cell{display:table-cell !important}.d-sm-flex{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important}.d-sm-inline-flex{display:-webkit-inline-box !important;display:-ms-inline-flexbox !important;display:inline-flex !important}}@media(max-width: 767.98px){h1{font-size:1.75rem}h2{font-size:1.4rem}.navbar-nav{padding:.5rem 0;gap:.15rem}.navbar-nav .nav-link::after{display:none}.navbar-nav .nav-link{padding:.55rem .75rem;border-radius:var(--radius-sm)}.navbar-nav .nav-link:hover{background-color:rgba(222,185,146,.08) !important}.navbar{padding-left:.5rem;padding-right:.5rem}.dropdown-menu{background-color:rgba(7,30,46,.95);border-left:2px solid var(--accent-teal);margin-left:.75rem}.card-body{padding:.75rem}.row{--bs-gutter-x: 0.75rem}main[role=main]{padding-top:.75rem}.table{font-size:.8rem}.table thead th{padding:.65rem .5rem}.table tbody td{padding:.5rem .5rem}}@keyframes fadeInUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}.fade-in-up{animation:fadeInUp .4s ease forwards}.table tbody tr{animation:fadeInUp .3s ease forwards;animation-fill-mode:both}.table tbody tr:nth-child(1){animation-delay:0s}.table tbody tr:nth-child(2){animation-delay:0.04s}.table tbody tr:nth-child(3){animation-delay:0.08s}.table tbody tr:nth-child(4){animation-delay:0.12s}.table tbody tr:nth-child(5){animation-delay:0.16s}.table tbody tr:nth-child(6){animation-delay:0.2s}.table tbody tr:nth-child(7){animation-delay:0.24s}.table tbody tr:nth-child(8){animation-delay:0.28s}.table tbody tr:nth-child(9){animation-delay:0.32s}.table tbody tr:nth-child(10){animation-delay:0.36s}.card{animation:fadeInUp .35s ease forwards}.dt-processing{background:linear-gradient(90deg, var(--bg-card) 25%, rgba(27, 160, 152, 0.15) 50%, var(--bg-card) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border:1px solid var(--border-gold);border-radius:var(--radius-md);color:var(--text-dim);font-family:var(--font-heading);font-size:.85rem;letter-spacing:.08em;text-transform:uppercase}.rank-1 td:first-child{color:var(--gold-medal) !important;font-weight:700}.rank-2 td:first-child{color:var(--silver-medal) !important;font-weight:700}.rank-3 td:first-child{color:var(--bronze-medal) !important;font-weight:700}
