:root{--bs-body-color: #212529;--bs-body-bg: #f8f9fa;--bs-heading-color: #212529;--bg-gray-100: #f8f9fa;--bg-gray-300: #dee2e6;--text-dark: #212529;--text-light: #f8f9fa;--text-gray: #495057;--text-gray-light: #6c757d;--border-color: #dee2e6;--card-bg: #ffffff;--modal-bg: #ffffff;--sidebar-bg: #ffffff;--header-bg: #ffffff;--hover-bg: #e9ecef}[data-theme=dark]{--bs-body-color: #f8f9fa;--bs-body-bg: #212529;--bs-heading-color: #f8f9fa;--bg-gray-100: #343a40;--bg-gray-300: #2c3034;--text-dark: #f8f9fa;--text-light: #212529;--text-gray: #f8f9fa;--text-gray-light: #9daab5;--border-color: #495057;--card-bg: #2c3034;--modal-bg: #2c3034;--sidebar-bg: #343a40;--header-bg: #343a40;--hover-bg: #495057}[data-theme=dark]{--christmas-red: #dc3545;--christmas-green: #28a745;--christmas-gold: #ffc107;--christmas-glow-red: rgba(220, 53, 69, .3);--christmas-glow-green: rgba(40, 167, 69, .3);--christmas-glow-gold: rgba(255, 193, 7, .3)}@keyframes snowfall{0%{background-position:0 0}to{background-position:0 200vh}}[data-theme=dark] .page-holder:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;background-image:radial-gradient(4px 4px at 2% 10%,rgba(255,255,255,.9),transparent),radial-gradient(2px 2px at 5% 80%,rgba(255,255,255,.7),transparent),radial-gradient(4px 4px at 8% 20%,rgba(255,255,255,.8),transparent),radial-gradient(2px 2px at 11% 60%,rgba(255,255,255,.6),transparent),radial-gradient(4px 4px at 15% 40%,rgba(255,255,255,.5),transparent),radial-gradient(2px 2px at 18% 5%,rgba(255,255,255,.9),transparent),radial-gradient(4px 4px at 21% 70%,rgba(255,255,255,.7),transparent),radial-gradient(2px 2px at 24% 15%,rgba(255,255,255,.6),transparent),radial-gradient(4px 4px at 28% 90%,rgba(255,255,255,.8),transparent),radial-gradient(2px 2px at 31% 25%,rgba(255,255,255,.7),transparent),radial-gradient(4px 4px at 35% 50%,rgba(255,255,255,.5),transparent),radial-gradient(2px 2px at 38% 75%,rgba(255,255,255,.9),transparent),radial-gradient(4px 4px at 42% 30%,rgba(255,255,255,.6),transparent),radial-gradient(2px 2px at 45% 85%,rgba(255,255,255,.8),transparent),radial-gradient(4px 4px at 49% 55%,rgba(255,255,255,.7),transparent),radial-gradient(2px 2px at 52% 35%,rgba(255,255,255,.5),transparent),radial-gradient(4px 4px at 56% 95%,rgba(255,255,255,.6),transparent),radial-gradient(2px 2px at 59% 45%,rgba(255,255,255,.9),transparent),radial-gradient(4px 4px at 63% 65%,rgba(255,255,255,.7),transparent),radial-gradient(2px 2px at 66% 100%,rgba(255,255,255,.8),transparent),radial-gradient(4px 4px at 70% 0%,rgba(255,255,255,.5),transparent),radial-gradient(2px 2px at 73% 35%,rgba(255,255,255,.9),transparent),radial-gradient(4px 4px at 77% 80%,rgba(255,255,255,.6),transparent),radial-gradient(2px 2px at 80% 20%,rgba(255,255,255,.7),transparent),radial-gradient(4px 4px at 84% 60%,rgba(255,255,255,.8),transparent),radial-gradient(2px 2px at 87% 40%,rgba(255,255,255,.5),transparent),radial-gradient(4px 4px at 91% 5%,rgba(255,255,255,.7),transparent),radial-gradient(2px 2px at 94% 70%,rgba(255,255,255,.9),transparent),radial-gradient(4px 4px at 97% 15%,rgba(255,255,255,.6),transparent);background-size:100% 300vh;animation:snowfall 15s linear infinite;z-index:0}@keyframes twinkle{0%,to{opacity:.3;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}[data-theme=dark] .page-holder:after{content:"";position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;background-image:radial-gradient(2px 2px at 30% 20%,rgba(255,215,0,.8),transparent),radial-gradient(1px 1px at 70% 40%,rgba(255,215,0,.6),transparent),radial-gradient(2px 2px at 20% 60%,rgba(255,215,0,.7),transparent),radial-gradient(1px 1px at 80% 80%,rgba(255,215,0,.5),transparent),radial-gradient(2px 2px at 50% 10%,rgba(255,215,0,.8),transparent);background-size:200% 200%;animation:twinkle 3s ease-in-out infinite;z-index:0}[data-theme=dark] .page-holder>*{position:relative;z-index:1}@keyframes christmasGlow{0%{box-shadow:0 0 25px #dc3545b3}8.33%{box-shadow:0 0 25px #dc354566}16.66%{box-shadow:0 0 25px #dc35451a}25%{box-shadow:0 0 25px #28a74566}33.33%{box-shadow:0 0 25px #28a745b3}41.66%{box-shadow:0 0 25px #28a74566}50%{box-shadow:0 0 25px #28a7451a}58.33%{box-shadow:0 0 25px #ffc10766}66.66%{box-shadow:0 0 25px #ffc107b3}75%{box-shadow:0 0 25px #ffc10766}83.33%{box-shadow:0 0 25px #ffc1071a}91.66%{box-shadow:0 0 25px #dc354566}to{box-shadow:0 0 25px #dc3545b3}}[data-theme=dark] .card{background-color:var(--card-bg);border-color:var(--border-color);transition:all .3s ease;animation:christmasGlow 3s ease-in-out infinite}[data-theme=dark] .card:hover{border:2px solid var(--christmas-green);box-shadow:0 0 15px var(--christmas-glow-green);animation-play-state:paused}[data-theme=dark] .header{background:linear-gradient(135deg,var(--sidebar-bg) 0%,#2c3034 50%,var(--sidebar-bg) 100%);position:relative}[data-theme=dark] .header:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,#dc3545cc,#28a745cc,#ffc107cc);background-size:300% 100%;animation:headerGradient 3s ease-in-out infinite}@keyframes headerGradient{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes headerPulse{0%,to{opacity:1}50%{opacity:.95}}@keyframes lightsTwinkle{0%,to{background-position:0% 0%;opacity:.8}50%{background-position:100% 100%;opacity:1}}[data-theme=dark] .sidebar{background-color:var(--sidebar-bg);position:relative;border-right:2px solid transparent;background-image:linear-gradient(90deg,transparent,rgba(220,53,69,.1) 25%,rgba(40,167,69,.1) 50%,rgba(255,193,7,.1) 75%,transparent);background-size:200% 100%;animation:lightsTwinkle 5s ease-in-out infinite}[data-theme=dark] .sidebar:after{content:"🎄";position:absolute;top:10px;right:10px;font-size:16px;opacity:.3;animation:twinkle 3s ease-in-out infinite}[data-theme=dark] .page-holder{background-color:var(--bg-gray-100)!important}.header{background-color:var(--header-bg);color:var(--text-dark)}.dropdown-menu,.dropdown-item,.dropdown-header,.sidebar-menu{background-color:var(--sidebar-bg);color:var(--text-gray)}@keyframes christmasHover{0%{background-color:var(--hover-bg)}50%{background-color:#28a74533;box-shadow:inset 0 0 10px var(--christmas-glow-green)}to{background-color:var(--hover-bg)}}.dropdown-item:hover,.dropdown-item:focus,.sidebar-list-item:hover,.sidebar-list-item:focus,[data-theme=dark] .page-link,[data-theme=dark] .page-item.disabled .page-link{text-decoration:none;background-color:var(--hover-bg);color:var(--text-gray)}[data-theme=dark] .dropdown-item:hover,[data-theme=dark] .dropdown-item:focus,[data-theme=dark] .sidebar-list-item:hover,[data-theme=dark] .sidebar-list-item:focus{background:linear-gradient(90deg,transparent,rgba(40,167,69,.15),transparent);animation:christmasHover 1s ease-in-out}.sidebar-link,[data-theme=dark] .page-item.disabled .page-link{text-decoration:none;color:var(--text-gray-light);transition:all .3s ease}[data-theme=dark] .sidebar-link:hover{color:var(--christmas-green)!important;text-shadow:0 0 10px var(--christmas-glow-green)}.text-muted{color:var(--text-gray-light)!important}[data-theme=dark] .list-group,[data-theme=dark] .list-group-item{background-color:var(--card-bg);color:var(--text-gray);border-color:var(--border-color)}[data-theme=dark] .list-group-item:hover{background-color:var(--hover-bg);color:var(--text-gray);border-color:var(--border-color)}[data-theme=dark] .list-group-item:active{background-color:var(--active-bg);color:var(--text-gray);border-color:var(--border-color)}[data-theme=dark] .sidebar{background-color:var(--sidebar-bg);color:var(--bs-body-color)}[data-theme=dark] .card,.card-header,.bg-card{background-color:var(--card-bg);border-color:var(--border-color)}.permissions-buttons-card{background-color:var(--card-bg)!important;border-color:var(--border-color)!important}[data-theme=dark] .modal-vue,[data-theme=dark] .modal-content{background-color:var(--modal-bg);color:var(--bs-body-color);border:2px solid var(--border-color);box-shadow:0 0 30px #28a74533;animation:modalAppear .3s ease-out}@keyframes modalAppear{0%{opacity:0;transform:scale(.9);filter:blur(5px)}to{opacity:1;transform:scale(1);filter:blur(0)}}[data-theme=dark] .alert{border:2px solid var(--border-color);transition:all .3s ease}[data-theme=dark] .alert-success{border-left:5px solid var(--christmas-green);background:linear-gradient(90deg,var(--modal-bg),rgba(40,167,69,.1));box-shadow:0 0 15px var(--christmas-glow-green)}[data-theme=dark] .alert-warning{border-left:5px solid var(--christmas-gold);background:linear-gradient(90deg,var(--modal-bg),rgba(255,193,7,.1));box-shadow:0 0 15px var(--christmas-glow-gold)}[data-theme=dark] .alert-danger{border-left:5px solid var(--christmas-red);background:linear-gradient(90deg,var(--modal-bg),rgba(220,53,69,.1));box-shadow:0 0 15px var(--christmas-glow-red)}[data-theme=dark] .footer{background-color:var(--card-bg)!important}[data-theme=dark] .table,[data-theme=dark] .f-table,[data-theme=dark] .f-table .f-tr{color:var(--bs-body-color)!important;border-color:var(--border-color)!important;background-color:var(--card-bg)!important}[data-theme=dark] .table th,[data-theme=dark] .f-table .f-th,[data-theme=dark] .f-tr-simple,[data-theme=dark] .table-responsive .group-header{color:var(--bs-body-color)!important;border-color:var(--border-color)!important;background-color:var(--sidebar-bg)!important}[data-theme=dark] .table-striped>tbody>tr:nth-of-type(odd)>*{--bs-table-accent-bg: var(--bs-table-striped-bg);color:var(--bs-body-color)}[data-theme=dark] .text-gray-400{color:#d3d3d3!important}[data-theme=dark] .btn-outline-dark{color:var(--text-dark);border-color:var(--text-dark)}[data-theme=dark] .btn{color:var(--text-dark)}[data-theme=dark] .form-control,[data-theme=dark] .form-select,[data-theme=dark] .choices__inner,[data-theme=dark] .choices__input,[data-theme=dark] .choices__list{color:var(--text-dark);background-color:var(--card-bg);border-color:var(--border-color);transition:all .3s ease}[data-theme=dark] .form-control:focus,[data-theme=dark] .form-select:focus{border-color:var(--christmas-gold);box-shadow:0 0 0 .2rem var(--christmas-glow-gold);outline:none}[data-theme=dark] .choices__inner:focus-within{border-color:var(--christmas-gold);box-shadow:0 0 0 .2rem var(--christmas-glow-gold)}[data-theme=dark] .choices__list .is-highlighted{background:linear-gradient(90deg,transparent,rgba(220,53,69,.3),transparent)!important;color:var(--text-dark)}[data-theme=dark] .choices.is-disabled .choices__inner,[data-theme=dark] .choices.is-disabled .choices__input,[data-theme=dark] .permission-card>.card-body{background-color:var(--sidebar-bg)!important}[data-theme=dark] .table-hover>tbody>tr:not(.no-hover):hover>*{--bs-table-accent-bg: rgba(40, 167, 69, .15);color:var(--bs-body-color);box-shadow:inset 0 0 20px #28a7451a;transition:all .3s ease}[data-theme=dark] .f-table .f-tr:hover>*{background-color:#28a74526;color:var(--bs-body-color);box-shadow:inset 0 0 20px #28a7451a;transition:all .3s ease}[data-theme=dark] .table-responsive .group-header:hover{background:linear-gradient(90deg,transparent,rgba(220,53,69,.15),transparent)!important;color:var(--bs-body-color);transition:all .3s ease}[data-theme=dark] .customize-table{--easy-table-row-border: 1px solid var(--border-color);--easy-table-header-font-color: #f8f9fa;--easy-table-header-background-color: #343a40;--easy-table-body-even-row-font-color: #f8f9fa;--easy-table-body-even-row-background-color: #3a4147;--easy-table-body-row-font-color: #f8f9fa;--easy-table-body-row-background-color: #2c3034;--easy-table-body-row-hover-font-color: #f8f9fa;--easy-table-body-row-hover-background-color: #495057;--easy-table-footer-background-color: #343a40;--easy-table-footer-font-color: #f8f9fa;--easy-table-scrollbar-track-color: #343a40;--easy-table-scrollbar-color: #343a40;--easy-table-scrollbar-thumb-color: #495057;--easy-table-scrollbar-corner-color: #343a40;--easy-table-loading-mask-background-color: rgba(52, 58, 64, .8)}.bg-addon-details{background-color:var(--bg-gray-300)!important}[data-theme=dark] .bg-addon-details{background-color:#ffffff13!important}[data-theme=dark] .sidebar-menu .sidebar-link.active{background:linear-gradient(90deg,transparent,rgba(255,193,7,.15),transparent)!important;color:var(--christmas-gold)!important;text-shadow:0 0 8px var(--christmas-glow-gold);box-shadow:inset 0 0 15px #ffc1071a}[data-theme=dark] .sidebar-link:focus{background:linear-gradient(90deg,transparent,rgba(220,53,69,.2),transparent)!important;color:var(--christmas-red)!important;text-shadow:0 0 8px var(--christmas-glow-red)}@keyframes badgePulse{0%,to{box-shadow:0 0 5px currentColor}50%{box-shadow:0 0 15px currentColor,0 0 25px currentColor}}[data-theme=dark] .badge-success-light{color:#fff;background:linear-gradient(135deg,#46cc3a,#28a745);animation:badgePulse 2s ease-in-out infinite;border:1px solid rgba(40,167,69,.5)}[data-theme=dark] .badge-info-light{color:#fff;background:linear-gradient(135deg,#027db9,#0056b3);box-shadow:0 0 10px #027db980}[data-theme=dark] .badge-warning-light{color:#fff;background:linear-gradient(135deg,#b58a08,#ffc107);animation:badgePulse 2.5s ease-in-out infinite;border:1px solid rgba(255,193,7,.5)}[data-theme=dark] .badge-danger-light{color:#fff;background:linear-gradient(135deg,#b33641,#dc3545);box-shadow:0 0 10px #dc354580;animation:badgePulse 2s ease-in-out infinite}[data-theme=dark] .btn-primary{background:linear-gradient(135deg,#0056b3,#007bff);border:1px solid rgba(0,123,255,.5);box-shadow:0 0 10px #007bff4d;transition:all .3s ease}[data-theme=dark] .btn-primary:hover{background:linear-gradient(135deg,#004085,#0056b3);box-shadow:0 0 20px #007bff99;transform:translateY(-2px)}[data-theme=dark] .btn-success{background:linear-gradient(135deg,#28a745,#20c997);border:1px solid rgba(40,167,69,.5);box-shadow:0 0 10px var(--christmas-glow-green);transition:all .3s ease}[data-theme=dark] .btn-success:hover{background:linear-gradient(135deg,#218838,#28a745);box-shadow:0 0 20px var(--christmas-glow-green);transform:translateY(-2px)}[data-theme=dark] .btn-danger{background:linear-gradient(135deg,#dc3545,#c82333);border:1px solid rgba(220,53,69,.5);box-shadow:0 0 10px var(--christmas-glow-red);transition:all .3s ease}[data-theme=dark] .btn-danger:hover{background:linear-gradient(135deg,#c82333,#bd2130);box-shadow:0 0 20px var(--christmas-glow-red);transform:translateY(-2px)}[data-theme=dark] .btn-warning{background:linear-gradient(135deg,#ffc107,#e0a800);border:1px solid rgba(255,193,7,.5);box-shadow:0 0 10px var(--christmas-glow-gold);transition:all .3s ease}[data-theme=dark] .btn-warning:hover{background:linear-gradient(135deg,#e0a800,#d39e00);box-shadow:0 0 20px var(--christmas-glow-gold);transform:translateY(-2px)}@keyframes santaWalk{0%{transform:translate(-100px) translateY(-10px)}25%{transform:translate(25vw) translateY(-30px)}50%{transform:translate(50vw) translateY(0)}75%{transform:translate(75vw) translateY(-20px)}to{transform:translate(calc(100vw + 100px)) translateY(0)}}.christmas-santas-container{position:fixed;bottom:0;left:0;width:100%;height:75px;pointer-events:none;z-index:9999;overflow:hidden}.christmas-santas-container:before{content:"🎅";position:absolute;bottom:5px;left:-50px;font-size:32px;line-height:1;animation:santaWalk 18s linear infinite;filter:drop-shadow(0 3px 6px rgba(0,0,0,.5));text-shadow:0 0 10px rgba(220,53,69,.3)}.christmas-santas-container:after{content:"🎅";position:absolute;bottom:10px;left:-50px;font-size:28px;line-height:1;animation:santaWalk 25s linear infinite;animation-delay:-10s;filter:drop-shadow(0 3px 6px rgba(0,0,0,.5));text-shadow:0 0 10px rgba(40,167,69,.3)}body:has(.christmas-santas-container):before{content:"🎅";position:fixed;bottom:15px;left:-50px;font-size:24px;line-height:1;z-index:9999;pointer-events:none;animation:santaWalk 30s linear infinite;animation-delay:-20s;filter:drop-shadow(0 3px 6px rgba(0,0,0,.5));text-shadow:0 0 10px rgba(255,193,7,.3)}
