:root{--l5-primary:var(--main-red);--l5-primary-rgb:var(--main-red-rgb);--l5-primary-light:var(--main-red-light);--l5-primary-dark:var(--main-red-dark);--l5-secondary:var(--accent-pink);--l5-secondary-rgb:var(--accent-pink-rgb);--l5-secondary-light:var(--accent-pink);--l5-secondary-dark:var(--main-red-dark);--l5-accent:var(--accent-yellow);--l5-accent-rgb:var(--accent-yellow-rgb);--l5-accent-light:var(--accent-yellow-light);--l5-accent-dark:var(--accent-yellow-dark);--l5-bg-primary:var(--bg-primary);--l5-bg-secondary:var(--bg-secondary);--l5-bg-tertiary:var(--bg-tertiary);--l5-bg-card:var(--bg-card);--l5-text-primary:var(--text-primary);--l5-text-secondary:var(--text-secondary);--l5-text-muted:var(--text-muted);--l5-border-color:var(--border-color);--l5-border-color-hover:var(--border-color-hover);--l5-glow-primary:var(--main-red-glow);--l5-glow-accent:var(--accent-yellow-glow);--l5-glow-secondary:var(--accent-pink-glow);--l5-gradient-primary:var(--red-pink-gradient);--l5-gradient-accent:var(--pink-yellow-gradient);--l5-gradient-mixed:var(--mixed-gradient);--l5-font-display:var(--font-display);--l5-font-body:var(--font-body)}[data-bs-theme="dark"]{--bs-body-bg:var(--l5-bg-primary);--bs-body-color:var(--l5-text-primary);--bs-primary:var(--l5-primary);--bs-primary-rgb:var(--l5-primary-rgb);--bs-secondary:var(--l5-secondary);--bs-secondary-rgb:var(--l5-secondary-rgb);--bs-success:var(--accent-pink);--bs-danger:#ef4444;--bs-warning:var(--l5-accent);--bs-info:var(--accent-pink);--bs-light:var(--main-light);--bs-dark:var(--l5-bg-tertiary);--bs-primary-bg-subtle:rgba(var(--l5-primary-rgb),.15);--bs-primary-text-emphasis:var(--l5-primary-light);--bs-secondary-bg-subtle:rgba(var(--l5-secondary-rgb),.15);--bs-secondary-text-emphasis:var(--l5-secondary-light);--bs-body-bg-rgb:var(--main-dark-rgb);--bs-body-font-family:var(--l5-font-body);--bs-headings-font-family:var(--l5-font-display);--bs-border-color:var(--l5-border-color);--bs-border-color-translucent:rgba(var(--l5-primary-rgb),.15);--bs-link-color:var(--l5-primary-light);--bs-link-hover-color:var(--l5-accent);--bs-accordion-bg:var(--l5-bg-card);--bs-accordion-border-color:var(--l5-border-color);--bs-accordion-active-bg:rgba(var(--l5-primary-rgb),.2);--bs-card-bg:var(--l5-bg-card);--bs-card-border-color:var(--l5-border-color);--bs-btn-bg:var(--l5-primary);--bs-btn-border-color:var(--l5-primary);--bs-btn-hover-bg:var(--l5-primary-light);--bs-btn-hover-border-color:var(--l5-primary-light);--bs-nav-link-color:var(--l5-text-primary);--bs-nav-link-hover-color:var(--l5-accent);--bs-navbar-color:var(--main-light);--bs-navbar-hover-color:var(--main-light);--bs-navbar-brand-color:var(--l5-primary);--bs-dropdown-bg:var(--l5-bg-tertiary);--bs-dropdown-border-color:var(--l5-border-color);--bs-dropdown-link-color:var(--l5-text-primary);--bs-dropdown-link-hover-color:var(--l5-accent);--bs-dropdown-link-hover-bg:rgba(var(--l5-primary-rgb),.2);--bs-modal-bg:var(--l5-bg-tertiary);--bs-modal-border-color:var(--l5-border-color);--bs-popover-bg:var(--l5-bg-tertiary);--bs-popover-border-color:var(--l5-border-color);--bs-tooltip-bg:var(--l5-bg-tertiary)}[data-bs-theme="light"]{--bs-body-bg:var(--main-light);--bs-body-bg-rgb:var(--main-light-rgb);--bs-body-color:var(--main-dark);--bs-primary:var(--l5-primary);--bs-primary-rgb:var(--l5-primary-rgb);--bs-secondary:var(--l5-secondary);--bs-secondary-rgb:var(--l5-secondary-rgb);--bs-success:var(--accent-pink);--bs-danger:#ef4444;--bs-warning:var(--l5-accent);--bs-info:var(--accent-pink);--bs-light:var(--main-light);--bs-dark:var(--l5-bg-tertiary);--bs-body-font-family:var(--l5-font-body);--bs-headings-font-family:var(--l5-font-display);--bs-primary-bg-subtle:rgba(var(--l5-primary-rgb),.1);--bs-primary-text-emphasis:var(--l5-primary-dark);--bs-secondary-bg-subtle:rgba(var(--l5-secondary-rgb),.1);--bs-secondary-text-emphasis:var(--l5-secondary-dark);--bs-link-color:var(--l5-primary-dark);--bs-link-hover-color:var(--l5-accent-dark);--bs-border-color:rgba(var(--l5-primary-rgb),.25);--bs-border-color-translucent:rgba(var(--l5-primary-rgb),.1);--bs-card-bg:#fff;--bs-card-border-color:rgba(var(--l5-primary-rgb),.2);--bs-btn-bg:var(--l5-primary);--bs-btn-border-color:var(--l5-primary);--bs-btn-hover-bg:var(--l5-primary-light);--bs-btn-hover-border-color:var(--l5-primary-light);--bs-btn-active-bg:var(--l5-primary-dark);--bs-btn-active-border-color:var(--l5-primary-dark);--bs-btn-focus-shadow-rgb:var(--l5-primary-rgb);--bs-btn-color:#fff;--bs-btn-hover-color:#fff;--bs-nav-link-color:var(--main-dark);--bs-nav-link-hover-color:var(--l5-accent-dark);--bs-dropdown-bg:#fff;--bs-dropdown-border-color:rgba(var(--l5-primary-rgb),.2);--bs-dropdown-link-color:var(--main-dark);--bs-dropdown-link-hover-color:var(--l5-accent-dark);--bs-dropdown-link-hover-bg:rgba(var(--l5-primary-rgb),.1);--bs-modal-bg:#fff;--bs-modal-border-color:rgba(var(--l5-primary-rgb),.2);--bs-popover-bg:#fff;--bs-popover-border-color:rgba(var(--l5-primary-rgb),.2);--bs-tooltip-bg:var(--main-dark);--bs-tooltip-color:#fff}.btn-primary{--bs-btn-bg:var(--l5-primary);--bs-btn-border-color:var(--l5-primary);--bs-btn-hover-bg:var(--l5-primary-light);--bs-btn-hover-border-color:var(--l5-primary-light);--bs-btn-active-bg:var(--l5-primary-dark);--bs-btn-active-border-color:var(--l5-primary-dark);--bs-btn-focus-shadow-rgb:var(--l5-primary-rgb);box-shadow:0 0 20px var(--l5-glow-primary);transition:all .3s ease}.btn-primary:hover{box-shadow:0 0 30px var(--l5-glow-accent);transform:translateY(-2px)}.btn-outline-primary{--bs-btn-color:var(--l5-primary);--bs-btn-border-color:var(--l5-primary);--bs-btn-hover-bg:var(--l5-primary);--bs-btn-hover-border-color:var(--l5-primary)}.btn-outline-primary:hover{box-shadow:0 0 25px var(--l5-glow-primary)}.btn-accent{--bs-btn-bg:var(--l5-accent);--bs-btn-border-color:var(--l5-accent);--bs-btn-color:var(--main-dark);--bs-btn-hover-bg:var(--l5-accent-light);--bs-btn-hover-border-color:var(--l5-accent-light);--bs-btn-hover-color:var(--main-dark);box-shadow:0 0 20px var(--l5-glow-accent);transition:all .3s ease}.btn-accent:hover{box-shadow:0 0 30px var(--l5-glow-accent);transform:translateY(-2px)}.text-primary{--bs-text-opacity:1;color:var(--l5-primary)!important}.bg-primary{--bs-bg-opacity:1;background-color:var(--l5-primary)!important}.border-primary{--bs-border-opacity:1;border-color:var(--l5-primary)!important}.text-accent{color:var(--l5-accent)!important}.bg-accent{background-color:var(--l5-accent)!important}.border-accent{border-color:var(--l5-accent)!important}.card{background-color:var(--l5-bg-card);border:1px solid var(--l5-border-color);backdrop-filter:blur(10px);transition:all .3s ease}.card:hover{border-color:var(--l5-accent);box-shadow:0 0 25px var(--l5-glow-accent)}[data-bs-theme="light"] .card{background-color:#fff;border:2px solid rgba(var(--l5-primary-rgb),.2);box-shadow:0 4px 16px rgba(0,0,0,.08)}[data-bs-theme="light"] .card:hover{box-shadow:0 8px 24px rgba(var(--l5-primary-rgb),.15)}[data-bs-theme="light"] .card-header,[data-bs-theme="light"] .card-footer{background-color:rgba(var(--l5-primary-rgb),.05);border-bottom:1px solid rgba(var(--l5-primary-rgb),.1);color:var(--main-dark)}[data-bs-theme="light"] .card-body{color:var(--main-dark)}[data-bs-theme="light"] .table{--bs-table-bg:#fff;--bs-table-striped-bg:var(--main-light);--bs-table-striped-color:var(--main-dark);--bs-table-active-bg:rgba(var(--l5-primary-rgb),.1);--bs-table-active-color:var(--l5-primary-dark);--bs-table-hover-bg:rgba(var(--l5-primary-rgb),.05);--bs-table-hover-color:var(--l5-primary-dark);color:var(--main-dark)}[data-bs-theme="light"] .table>:not(caption)>*>*{background-color:var(--bs-table-bg);border-bottom-color:rgba(var(--l5-primary-rgb),.15)}[data-bs-theme="light"] .table thead th{background-color:rgba(var(--l5-primary-rgb),.08);color:var(--l5-primary-dark);border-bottom:2px solid var(--l5-primary);font-weight:600}[data-bs-theme="light"] .table tbody tr:hover>*{background-color:rgba(var(--l5-primary-rgb),.1)!important;color:var(--l5-primary-dark)}[data-bs-theme="light"] h1,[data-bs-theme="light"] h2,[data-bs-theme="light"] h3,[data-bs-theme="light"] h4,[data-bs-theme="light"] h5,[data-bs-theme="light"] h6{color:var(--main-dark);text-shadow:none}[data-bs-theme="light"] h1{color:var(--l5-primary-dark);text-shadow:2px 2px 4px rgba(0,0,0,.1)}[data-bs-theme="light"] footer,[data-bs-theme="light"] .l5-footer{background-color:var(--main-light);border-top:2px solid rgba(var(--l5-primary-rgb),.2)}[data-bs-theme="light"] .l5-footer-link{color:var(--text-muted)}[data-bs-theme="light"] .l5-footer-link:hover{color:var(--l5-primary);text-shadow:0 0 8px rgba(var(--l5-primary-rgb),.2)}[data-bs-theme="light"] .l5-footer-copyright{color:var(--text-muted)}[data-bs-theme="light"] .form-control{background-color:#fff;border:2px solid rgba(var(--l5-primary-rgb),.2);color:var(--main-dark)}[data-bs-theme="light"] .form-control:focus{background-color:#fff;border-color:var(--l5-primary);box-shadow:0 0 0 .25rem rgba(var(--l5-primary-rgb),.25);color:var(--main-dark)}[data-bs-theme="light"] .form-control::placeholder{color:var(--text-muted)}.navbar{background:linear-gradient(180deg,rgba(var(--main-dark-rgb),.98) 0%,rgba(var(--main-dark-rgb),.9) 100%);backdrop-filter:blur(20px);border-bottom:1px solid var(--l5-border-color)}.navbar-brand{font-family:var(--l5-font-display);font-weight:700;font-size:1.8rem;color:var(--l5-primary)!important;text-shadow:0 0 20px var(--l5-glow-primary)}.nav-link{font-family:var(--l5-font-body);font-weight:500;color:var(--l5-text-primary);transition:all .3s ease}.nav-link:hover{color:var(--l5-accent);text-shadow:0 0 15px var(--l5-glow-accent)}.nav-link.active{color:var(--l5-accent)!important;text-shadow:0 0 15px var(--l5-glow-accent)}.navbar .nav-link.active,.navbar .nav-link:active,.navbar .nav-link.show,.navbar .nav-item.show .nav-link,.dropdown-menu .nav-link.active{color:var(--l5-accent)!important;text-shadow:0 0 15px var(--l5-glow-accent);background-color:transparent!important}[data-bs-theme="light"] .navbar{background:linear-gradient(180deg,rgba(255,255,255,.98) 0%,rgba(var(--main-light-rgb),.95) 100%);border-bottom:2px solid rgba(var(--l5-primary-rgb),.15);box-shadow:0 2px 12px rgba(0,0,0,.06)}[data-bs-theme="light"] .navbar-brand{color:var(--l5-primary-dark)!important;text-shadow:2px 2px 4px rgba(0,0,0,.1)}[data-bs-theme="light"] .nav-link{color:var(--main-dark);font-weight:500}[data-bs-theme="light"] .nav-link:hover{color:var(--l5-accent-dark);text-shadow:2px 2px 4px rgba(var(--l5-primary-rgb),.2)}[data-bs-theme="light"] .nav-link.active{color:var(--l5-accent-dark)!important;text-shadow:2px 2px 4px rgba(var(--l5-accent-rgb),.2);background:rgba(var(--l5-primary-rgb),.1);border-radius:8px}[data-bs-theme="light"] .navbar .nav-link.active,[data-bs-theme="light"] .navbar .nav-item.show .nav-link,[data-bs-theme="light"] .nav-link:active{background:rgba(var(--l5-primary-rgb),.1)!important;color:var(--l5-primary-dark)!important}[data-bs-theme="light"] .navbar .dropdown-menu{background-color:#fff;border:2px solid rgba(var(--l5-primary-rgb),.15);box-shadow:0 8px 24px rgba(0,0,0,.1)}[data-bs-theme="light"] .dropdown-item{color:var(--main-dark)}[data-bs-theme="light"] .dropdown-item:hover,[data-bs-theme="light"] .navbar .dropdown-item.active{background-color:rgba(var(--l5-primary-rgb),.1);color:var(--l5-primary-dark)}h1,h2,h3,h4,h5,h6{font-family:var(--l5-font-display);font-weight:700;color:var(--l5-text-primary);text-shadow:0 0 15px var(--l5-glow-primary)}.form-control{background-color:var(--l5-bg-tertiary);border:1px solid var(--l5-border-color);color:var(--l5-text-primary)}.form-control:focus{background-color:var(--l5-bg-tertiary);border-color:var(--l5-accent);color:var(--l5-text-primary);box-shadow:0 0 15px var(--l5-glow-accent)}.form-select{background-color:var(--l5-bg-tertiary);border:1px solid var(--l5-border-color);color:var(--l5-text-primary)}.form-select:focus{background-color:var(--l5-bg-tertiary);border-color:var(--l5-accent);box-shadow:0 0 15px var(--l5-glow-accent)}.accordion{--bs-accordion-bg:var(--l5-bg-card);--bs-accordion-border-color:var(--l5-border-color)}.accordion-button{background-color:transparent;color:var(--l5-text-primary);border:1px solid transparent}.accordion-button:not(.collapsed){background-color:rgba(var(--l5-primary-rgb),.15);color:var(--l5-accent);box-shadow:inset 0 -1px 0 rgba(0,0,0,.125)}.accordion-button:focus{box-shadow:0 0 0 .25rem var(--l5-glow-primary)}.modal-content{background-color:var(--l5-bg-tertiary);border:1px solid var(--l5-border-color);box-shadow:0 0 50px var(--l5-glow-primary)}.modal-header{border-bottom:1px solid var(--l5-border-color)}.modal-footer{border-top:1px solid var(--l5-border-color)}.alert{border:1px solid transparent;backdrop-filter:blur(10px)}.alert-success{--bs-alert-bg:rgba(var(--l5-secondary-rgb),.15);--bs-alert-border-color:var(--l5-secondary);--bs-alert-color:var(--l5-secondary-light)}.alert-info{--bs-alert-bg:rgba(var(--accent-pink-rgb),.15);--bs-alert-border-color:var(--accent-pink);--bs-alert-color:var(--accent-pink)}.alert-warning{--bs-alert-bg:rgba(var(--l5-accent-rgb),.15);--bs-alert-border-color:var(--l5-accent);--bs-alert-color:var(--l5-accent)}.alert-danger{--bs-alert-bg:rgba(239,68,68,.15);--bs-alert-border-color:#ef4444;--bs-alert-color:#f87171}.badge{font-family:var(--l5-font-body);font-weight:600;letter-spacing:.025em}[data-bs-theme="light"] .badge{background-color:rgba(var(--l5-primary-rgb),.1);color:var(--l5-primary-dark);border:1px solid rgba(var(--l5-primary-rgb),.3)}[data-bs-theme="light"] .badge-primary{background-color:var(--l5-primary);color:#fff}.progress{background-color:var(--l5-bg-tertiary)}.progress-bar{background:var(--l5-gradient-primary);box-shadow:0 0 10px var(--l5-glow-primary)}.table{--bs-table-bg:var(--l5-bg-card);--bs-table-border-color:var(--l5-border-color);color:var(--l5-text-primary)}.table-hover>tbody>tr:hover>*{color:var(--l5-accent);background-color:rgba(var(--l5-primary-rgb),.1)}.pagination .page-link{background-color:var(--l5-bg-tertiary);border:1px solid var(--l5-border-color);color:var(--l5-text-primary)}.pagination .page-link:hover{background-color:rgba(var(--l5-primary-rgb),.2);color:var(--l5-accent);border-color:var(--l5-accent)}.pagination .page-item.active .page-link{background-color:var(--l5-primary);border-color:var(--l5-primary);box-shadow:0 0 15px var(--l5-glow-primary)}footer{background-color:var(--l5-bg-secondary);border-top:1px solid var(--l5-border-color)}footer a{color:var(--l5-text-secondary);transition:all .3s ease}footer a:hover{color:var(--l5-accent)}@media(max-width:768px){.navbar-brand{font-size:1.4rem}}