:root{--bg-color:#f6f9ff;--bg-secondary:#f8f9fa;--text-color:#444;--text-secondary:#6c757d;--header-bg:#fff;--sidebar-bg:#fff;--card-bg:#fff;--border-color:#ebeef4;--primary-color:#4154f1;--primary-hover:#717ff5;--primary-dark:#4f46e5;--heading-color:#012970;--shadow-color:rgba(1,41,112,.1);--table-header-bg:#f6f6fe;--table-hover-bg:rgba(65,84,241,.02);--green-color:#28a745;--red-color:red;--success-color:#2eca6a;--success-light:#e0f8e9;--warning-color:#ff771d;--warning-light:#ffecdf;--error-color:#e74c3c;--error-light:#f8d7da;--info-color:#0ea5e9;--info-light:#cff4fc;--dropdown-bg:#fff;--dropdown-border:#eaedf1;--dropdown-divider:#a5c5fe;--nav-link-bg:#f6f9ff;--nav-link-color:#4154f1;--nav-link-collapsed-bg:#fff;--nav-link-collapsed-color:#012970;--search-border:rgba(1,41,112,.2);--breadcrumb-color:#899bbd;--editor-bg:#fff;--editor-border:#ebeef4;--editor-toolbar-bg:#fff;--input-bg:#fff;--input-border:#ebeef4;--input-placeholder:rgba(1,41,112,.6);--input-text:#012970;--chart-bg:#fff;--chart-border:#ebeef4;--activity-bg:#eceefe;--activity-badge-border:#fff;--scrollbar-thumb:#aab7cf;--scrollbar-track:transparent;--bg-primary-light:#cfe2ff;--bg-secondary-light:#e2e3e5;--bg-success-light:#d1e7dd;--bg-warning-light:#fff3cd;--bg-info-light:#cff4fc;--bg-dark-light:#d3d3d4;--code-bg:#f6f6fe;--pre-bg:#f6f6fe;--text-white:#fff;--text-muted:#aab7cf;--transition-fast:.3s;--transition-slow:.5s;scroll-behavior:smooth}[data-theme="dark"]{--bg-color:#0a1a2f;--bg-card:#0f1e35;--bg-secondary:#0a1a2f;--text-color:#e2e8f0;--text-secondary:#94a3b8;--header-bg:#0f1e35;--sidebar-bg:#0f1e35;--card-bg:#0f1e35;--border-color:#4a90e2;--primary-color:#6366f1;--primary-hover:#818cf8;--primary-dark:#4f46e5;--heading-color:#f1f5f9;--shadow-color:rgba(0,0,0,.3);--table-header-bg:rgba(99,102,241,.1);--table-hover-bg:rgba(99,102,241,.05);--green-color:#10b981;--red-color:red;--dropdown-bg:#0f1e35;--dropdown-border:#4a90e2;--dropdown-divider:#4a90e2;--nav-link-bg:rgba(99,102,241,.1);--nav-link-color:#6366f1;--nav-link-collapsed-bg:#0f1e35;--nav-link-collapsed-color:#e2e8f0;--search-border:#4a90e2;--breadcrumb-color:#e2e8f0;--editor-bg:#0f1e35;--editor-border:#4a90e2;--editor-toolbar-bg:#0f1e35;--input-bg:#0f1e35;--input-border:#4a90e2;--input-placeholder:rgba(226,232,240,.6);--input-text:#e2e8f0;--chart-bg:#0f1e35;--chart-border:#4a90e2;--activity-bg:rgba(99,102,241,.1);--activity-badge-border:#0f1e35;--scrollbar-thumb:#4a90e2;--scrollbar-track:transparent;--bg-primary-light:rgba(99,102,241,.1);--bg-secondary-light:rgba(148,163,184,.1);--bg-success-light:rgba(16,185,129,.1);--bg-warning-light:rgba(255,119,29,.1);--bg-info-light:rgba(14,165,233,.1);--bg-dark-light:rgba(148,163,184,.1);--code-bg:#1e293b;--pre-bg:#1e293b;--text-white:#fff;--text-muted:#94a3b8}*{transition:background-color var(--transition-fast) ease , color var(--transition-fast) ease , border-color var(--transition-fast) ease , box-shadow var(--transition-fast) ease}body{font-family:"Open Sans",sans-serif;background:var(--bg-color);color:var(--text-color);transition:all var(--transition-fast) ease}a{color:var(--primary-color);text-decoration:none;transition:color var(--transition-fast) ease}a:hover{color:var(--primary-hover);text-decoration:none}h1,h2,h3,h4,h5,h6{font-family:"Nunito",sans-serif;color:var(--heading-color)}#loading-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.6);display:flex;justify-content:center;align-items:center;z-index:1000;color:var(--text-white);font-size:1.5rem;flex-direction:column;gap:1rem;display:none}.table-clickable tbody tr{transition:background-color .2s ease}.table-clickable tbody tr:hover{background-color:rgba(255,255,255,.05)!important}.table-clickable tbody tr td:last-child:hover{background-color:transparent!important}#main{margin-top:60px;padding:20px 30px;transition:all var(--transition-fast) ease;background:var(--bg-color)}@media (max-width:1199px){#main{padding:20px}}.pagetitle{margin-bottom:10px}.pagetitle h1{font-size:24px;margin-bottom:0;font-weight:600;color:var(--heading-color)}.back-to-top{position:fixed;visibility:hidden;opacity:0;right:15px;bottom:15px;z-index:99999;background:var(--primary-color);width:40px;height:40px;border-radius:4px;transition:all .4s ease}.back-to-top i{font-size:24px;color:var(--text-white);line-height:0}.back-to-top:hover{background:var(--primary-dark);color:var(--text-white)}.back-to-top.active{visibility:visible;opacity:1}.dropdown-menu{border-radius:4px;padding:10px 0;animation-name:dropdown-animate;animation-duration:.2s;animation-fill-mode:both;border:1px solid var(--dropdown-border);background-color:var(--dropdown-bg);box-shadow:0 5px 30px 0 var(--shadow-color)}.dropdown-menu .dropdown-header,.dropdown-menu .dropdown-footer{text-align:center;font-size:15px;padding:10px 25px;color:var(--text-color)}.dropdown-menu .dropdown-footer a{color:var(--text-color);text-decoration:underline}.dropdown-menu .dropdown-footer a:hover{text-decoration:none}.dropdown-menu .dropdown-divider{color:var(--dropdown-divider);margin:0}.dropdown-menu .dropdown-item{font-size:14px;padding:10px 15px;transition:var(--transition-fast);color:var(--text-color);background-color:transparent}.dropdown-menu .dropdown-item i{margin-right:10px;font-size:18px;line-height:0}.dropdown-menu .dropdown-item:hover{background-color:var(--table-hover-bg);color:var(--primary-color)}@media (min-width:768px){.dropdown-menu-arrow::before{content:"";width:13px;height:13px;background:var(--dropdown-bg);position:absolute;top:-7px;right:20px;transform:rotate(45deg);border-top:1px solid var(--dropdown-border);border-left:1px solid var(--dropdown-border)}}@keyframes dropdown-animate {0% { opacity: 0; }100% { opacity: 1; }}.bg-primary-light{background-color:var(--bg-primary-light);border-color:var(--bg-primary-light)}.bg-secondary-light{background-color:var(--bg-secondary-light);border-color:var(--bg-secondary-light)}.bg-success-light{background-color:var(--bg-success-light);border-color:var(--bg-success-light)}.bg-danger-light{background-color:var(--error-light);border-color:var(--error-light)}.bg-warning-light{background-color:var(--bg-warning-light);border-color:var(--bg-warning-light)}.bg-info-light{background-color:var(--bg-info-light);border-color:var(--bg-info-light)}.bg-dark-light{background-color:var(--bg-dark-light);border-color:var(--bg-dark-light)}.card{margin-bottom:30px;border:none;border-radius:5px;background-color:var(--card-bg);border:1px solid var(--border-color);box-shadow:0 0 30px var(--shadow-color);transition:all var(--transition-fast) ease}.card-zoom{transition:transform .2s ease}.card-zoom:hover{transform:scale(1.01)}.card-header,.card-footer{border-color:var(--border-color);background-color:var(--card-bg);color:var(--text-color);padding:15px}.card-title{padding:20px 0 15px 0;font-size:18px;font-weight:500;color:var(--heading-color);font-family:"Poppins",sans-serif}.card-title span{color:var(--text-color);opacity:.8;font-size:14px;font-weight:400}.card-body{padding:0 20px 20px 20px}.card-img-overlay{background-color:rgba(255,255,255,.6)}.alert-heading{font-weight:500;font-family:"Poppins",sans-serif;font-size:20px;color:var(--heading-color)}.btn-close{background-size:25%}.btn-close:focus{outline:0;box-shadow:none}[data-theme="dark"] .btn-close{filter:invert(1) grayscale(100%) brightness(200%)}.accordion-item{border:1px solid var(--border-color);background-color:var(--card-bg)}.accordion-button:focus{outline:0;box-shadow:none}.accordion-button:not(.collapsed) {color:var(--heading-color);background-color:var(--nav-link-bg)}.accordion-flush .accordion-button{padding:15px 0;background:none;border:0;color:var(--text-color)}.accordion-flush .accordion-button:not(.collapsed) {box-shadow:none;color:var(--primary-color)}.accordion-flush .accordion-body{padding:0 0 15px 0;color:var(--text-color);font-size:15px}.breadcrumb{font-size:14px;font-family:"Nunito",sans-serif;color:var(--breadcrumb-color);font-weight:600}.breadcrumb a{color:var(--breadcrumb-color);transition:var(--transition-fast)}.breadcrumb a:hover{color:var(--primary-color)}.breadcrumb .breadcrumb-item::before{color:var(--breadcrumb-color)}.breadcrumb .active{color:var(--primary-color);font-weight:600}.nav-tabs-bordered{border-bottom:2px solid var(--border-color)}.nav-tabs-bordered .nav-link{margin-bottom:-2px;border:none;color:var(--text-color)}.nav-tabs-bordered .nav-link:hover,.nav-tabs-bordered .nav-link:focus{color:var(--primary-color)}.nav-tabs-bordered .nav-link.active{background-color:var(--card-bg);color:var(--primary-color);border-bottom:2px solid var(--primary-color)}.logo{line-height:1}@media (min-width:1200px){.logo{width:280px}}.logo img{max-height:26px;margin-right:6px}.logo span{font-size:26px;font-weight:700;color:var(--heading-color);font-family:"Nunito",sans-serif}.header{transition:all var(--transition-slow) ease;z-index:997;height:60px;box-shadow:0 2px 20px var(--shadow-color);background-color:var(--header-bg);padding-left:20px}.header .toggle-sidebar-btn{font-size:32px;padding-left:10px;cursor:pointer;color:var(--heading-color)}.header .search-bar{min-width:360px;padding:0 20px}@media (max-width:1199px){.header .search-bar{position:fixed;top:50px;left:0;right:0;padding:20px;box-shadow:0 0 15px 0 var(--shadow-color);background:var(--header-bg);z-index:9999;transition:var(--transition-fast);visibility:hidden;opacity:0}.header .search-bar-show{top:60px;visibility:visible;opacity:1}}.header .search-form{width:100%}.header .search-form input{border:0;font-size:14px;color:var(--input-text);border:1px solid var(--search-border);padding:7px 38px 7px 8px;border-radius:3px;transition:var(--transition-fast);width:100%;background-color:var(--input-bg)}.header .search-form input:focus,.header .search-form input:hover{outline:none;box-shadow:0 0 10px 0 rgba(99,102,241,.15);border:1px solid var(--primary-color)}.header .search-form button{border:0;padding:0;margin-left:-30px;background:none}.header .search-form button i{color:var(--heading-color)}.header .search-form input::placeholder{color:var(--input-placeholder)}.header-nav ul{list-style:none}.header-nav>ul{margin:0;padding:0}.header-nav .nav-icon{font-size:22px;color:var(--heading-color);margin-right:25px;position:relative}.header-nav .nav-profile{color:var(--heading-color)}.header-nav .nav-profile img{max-height:36px}.header-nav .nav-profile span{font-size:14px;font-weight:600}.header-nav .badge-number{position:absolute;inset:-2px -5px auto auto;font-weight:normal;font-size:12px;padding:3px 6px}.header-nav .notifications{inset:8px -15px auto auto!important}.header-nav .notifications .notification-item{display:flex;align-items:center;padding:15px 10px;transition:var(--transition-fast);color:var(--text-color)}.header-nav .notifications .notification-item i{margin:0 20px 0 10px;font-size:24px}.header-nav .notifications .notification-item h4{font-size:16px;font-weight:600;margin-bottom:5px;color:var(--heading-color)}.header-nav .notifications .notification-item p{font-size:13px;margin-bottom:3px;color:var(--text-color);opacity:.8}.header-nav .notifications .notification-item:hover{background-color:var(--table-hover-bg)}.header-nav .messages{inset:8px -15px auto auto!important}.header-nav .messages .message-item{padding:15px 10px;transition:var(--transition-fast);color:var(--text-color)}.header-nav .messages .message-item a{display:flex}.header-nav .messages .message-item img{margin:0 20px 0 10px;max-height:40px}.header-nav .messages .message-item h4{font-size:16px;font-weight:600;margin-bottom:5px;color:var(--heading-color)}.header-nav .messages .message-item p{font-size:13px;margin-bottom:3px;color:var(--text-color);opacity:.8}.header-nav .messages .message-item:hover{background-color:var(--table-hover-bg)}.header-nav .profile{min-width:240px;padding-bottom:0;top:8px!important}.header-nav .profile .dropdown-header h6{font-size:18px;margin-bottom:0;font-weight:600;color:var(--heading-color)}.header-nav .profile .dropdown-header span{font-size:14px;color:var(--text-color);opacity:.8}.header-nav .profile .dropdown-item{font-size:14px;padding:10px 15px;transition:var(--transition-fast);color:var(--text-color)}.header-nav .profile .dropdown-item i{margin-right:10px;font-size:18px;line-height:0}.header-nav .profile .dropdown-item:hover{background-color:var(--table-hover-bg);color:var(--primary-color)}.sidebar{position:fixed;top:60px;left:0;bottom:0;width:300px;z-index:996;transition:all var(--transition-fast) ease;padding:20px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);box-shadow:0 0 20px var(--shadow-color);background-color:var(--sidebar-bg)}@media (max-width:1199px){.sidebar{left:-300px}}.sidebar::-webkit-scrollbar{width:5px;height:8px;background-color:var(--sidebar-bg)}.sidebar::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb)}@media (min-width:1200px){#main,#footer{margin-left:300px}}@media (max-width:1199px){.toggle-sidebar .sidebar{left:0}}@media (min-width:1200px){.toggle-sidebar #main,.toggle-sidebar #footer{margin-left:0}.toggle-sidebar .sidebar{left:-300px}}.sidebar-nav{padding:0;margin:0;list-style:none}.sidebar-nav li{padding:0;margin:0;list-style:none}.sidebar-nav .nav-item{margin-bottom:5px}.sidebar-nav .nav-heading{font-size:11px;text-transform:uppercase;color:var(--text-color);opacity:.7;font-weight:600;margin:10px 0 5px 15px}.sidebar-nav .nav-link{display:flex;align-items:center;font-size:15px;font-weight:600;color:var(--nav-link-color);transition:var(--transition-fast);background:var(--nav-link-bg);padding:10px 15px;border-radius:4px}.sidebar-nav .nav-link i{font-size:16px;margin-right:10px;color:var(--nav-link-color)}.sidebar-nav .nav-link.collapsed{color:var(--nav-link-collapsed-color);background:var(--nav-link-collapsed-bg)}.sidebar-nav .nav-link.collapsed i{color:var(--nav-link-collapsed-color);opacity:.7}.sidebar-nav .nav-link:hover{color:var(--nav-link-color);background:var(--nav-link-bg)}.sidebar-nav .nav-link:hover i{color:var(--nav-link-color)}.sidebar-nav .nav-link .bi-chevron-down{margin-right:0;transition:transform .2s ease-in-out}.sidebar-nav .nav-link:not(.collapsed) .bi-chevron-down {transform:rotate(180deg)}.sidebar-nav .nav-content{padding:5px 0 0 0;margin:0;list-style:none}.sidebar-nav .nav-content a{display:flex;align-items:center;font-size:14px;font-weight:600;color:var(--nav-link-collapsed-color);transition:var(--transition-fast);padding:10px 0 10px 40px}.sidebar-nav .nav-content a i{font-size:6px;margin-right:8px;line-height:0;border-radius:50%}.sidebar-nav .nav-content-station a{display:flex;align-items:center;font-size:14px;font-weight:600;color:var(--nav-link-collapsed-color);transition:var(--transition-fast);padding:10px 0 10px 10px}.sidebar-nav .nav-content-station a i{font-size:16px;margin-right:10px;line-height:0;border-radius:50%}.sidebar-nav .nav-content a:hover,.sidebar-nav .nav-content a.active{color:var(--primary-color)}.sidebar-nav .nav-content a.active i{background-color:var(--primary-color)}.dashboard .filter{position:absolute;right:0;top:15px}.dashboard .filter .icon{color:var(--text-muted);padding-right:20px;padding-bottom:5px;transition:var(--transition-fast);font-size:16px}.dashboard .filter .icon:hover,.dashboard .filter .icon:focus{color:var(--primary-color)}.dashboard .filter .dropdown-header{padding:8px 15px}.dashboard .filter .dropdown-header h6{text-transform:uppercase;font-size:14px;font-weight:600;letter-spacing:1px;color:var(--text-muted);margin-bottom:0;padding:0}.dashboard .filter .dropdown-item{padding:8px 15px}.dashboard .info-card{padding-bottom:10px}.dashboard .info-card h6{font-size:28px;color:var(--heading-color);font-weight:700;margin:0;padding:0}.dashboard .card-icon{font-size:32px;line-height:0;width:64px;height:64px;flex-shrink:0;flex-grow:0}.dashboard .customers-card1 .card-icon{color:var(--primary-color);background:var(--table-header-bg)}.dashboard .customers-card2 .card-icon{color:var(--success-color);background:var(--success-light)}.dashboard .customers-card3 .card-icon{color:var(--warning-color);background:var(--warning-light)}[data-theme="dark"] .info-card{background:linear-gradient(135deg,var(--card-bg) 0%,rgba(99,102,241,.08) 100%)}.dashboard .info-card:hover{transform:translateY(-2px)}.dashboard .activity{font-size:14px}.dashboard .activity .activity-item .activite-label{color:var(--text-color);opacity:.7;position:relative;flex-shrink:0;flex-grow:0;min-width:64px}.dashboard .activity .activity-item .activite-label::before{content:"";position:absolute;right:-11px;width:4px;top:0;bottom:0;background-color:var(--activity-bg)}.dashboard .activity .activity-item .activity-badge{margin-top:3px;z-index:1;font-size:11px;line-height:0;border-radius:50%;flex-shrink:0;border:3px solid var(--activity-badge-border);flex-grow:0}.dashboard .activity .activity-item .activity-content{padding-left:10px;padding-bottom:20px;color:var(--text-color)}.dashboard .activity .activity-item:first-child .activite-label::before{top:5px}.dashboard .activity .activity-item:last-child .activity-content{padding-bottom:0}.dashboard .news .post-item+.post-item{margin-top:15px}.dashboard .news img{width:80px;float:left;border-radius:5px}.dashboard .news h4{font-size:15px;margin-left:95px;font-weight:bold;margin-bottom:5px;color:var(--heading-color)}.dashboard .news h4 a{color:var(--heading-color);transition:var(--transition-fast)}.dashboard .news h4 a:hover{color:var(--primary-color)}.dashboard .news p{font-size:14px;color:var(--text-color);opacity:.8;margin-left:95px}.dashboard .recent-sales{font-size:14px}.dashboard .recent-sales .table thead{background:var(--table-header-bg)}.dashboard .recent-sales .table thead th{border:0;color:var(--heading-color)}.dashboard .recent-sales .dataTable-top{padding:0 0 10px 0}.dashboard .recent-sales .dataTable-bottom{padding:10px 0 0 0}.dashboard .top-selling{font-size:14px}.dashboard .top-selling .table thead{background:var(--table-header-bg)}.dashboard .top-selling .table thead th{border:0;color:var(--heading-color)}.dashboard .top-selling .table tbody td{vertical-align:middle;color:var(--text-color)}.dashboard .top-selling img{border-radius:5px;max-width:60px}.table{color:var(--text-color);background-color:var(--card-bg);border-color:var(--border-color)}.table th{background-color:var(--table-header-bg);color:var(--heading-color);border-color:var(--border-color)}.table td{background-color:var(--card-bg);border-color:var(--border-color);color:var(--text-color)}.table tbody tr:hover{background-color:var(--table-hover-bg)}.table tbody tr:hover td{background-color:var(--table-hover-bg)}.table-borderless{background-color:transparent}.table-borderless th,.table-borderless td{background-color:transparent}.table-borderless tbody tr:hover{background-color:var(--table-hover-bg)}.iconslist{display:grid;max-width:100%;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.25rem;padding-top:15px}.iconslist .icon{background-color:var(--card-bg);border-radius:.25rem;text-align:center;color:var(--heading-color);padding:15px 0;border:1px solid var(--border-color)}.iconslist i{margin:.25rem;font-size:2.5rem}.iconslist .label{font-family: var(--bs-font-monospace);display:inline-block;width:100%;overflow:hidden;padding:.25rem;font-size:12px;text-overflow:ellipsis;white-space:nowrap;color:var(--text-color);opacity:.8}.profile .profile-card img{max-width:120px}.profile .profile-card h2{font-size:24px;font-weight:700;color:var(--heading-color);margin:10px 0 0 0}.profile .profile-card h3{font-size:18px;color:var(--text-color)}.profile .profile-card .social-links a{font-size:20px;display:inline-block;color:rgba(1,41,112,.5);line-height:0;margin-right:10px;transition:var(--transition-fast)}.profile .profile-card .social-links a:hover{color:var(--heading-color)}[data-theme="dark"] .profile .profile-card .social-links a{color:rgba(241,245,249,.5);background-color:rgba(99,102,241,.1);width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}[data-theme="dark"] .profile .profile-card .social-links a:hover{color:var(--text-white);background-color:var(--primary-color);transform:translateY(-2px)}.profile .profile-overview .row{margin-bottom:20px;font-size:15px}.profile .profile-overview .card-title{color:var(--heading-color)}.profile .profile-overview .label{font-weight:600;color:var(--text-color)}.profile .profile-overview .row>div:last-child{color:var(--text-color)}.profile .profile-edit label{font-weight:600;color:var(--text-color)}.profile .profile-edit img{max-width:120px}[data-theme="dark"] .profile-card{background:linear-gradient(135deg,var(--card-bg) 0%,rgba(99,102,241,.05) 100%)}[data-theme="dark"] .profile-card .rounded-circle{border:3px solid var(--primary-color);box-shadow:0 4px 15px var(--shadow-color)}.edit_profile .profile-card img{max-width:120px}.edit_profile .profile-card h2{font-size:24px;font-weight:700;color:var(--heading-color);margin:10px 0 0 0}.edit_profile .profile-card .social-links a{font-size:20px;display:inline-block;color:rgba(1,41,112,.5);line-height:0;margin-right:10px;transition:var(--transition-fast)}.edit_profile.profile-card .social-links a:hover{color:var(--heading-color)}[data-theme="dark"] .edit_profile .profile-card .social-links a{color:rgba(241,245,249,.5);background-color:rgba(99,102,241,.1);width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}[data-theme="dark"] .edit_profile .profile-card .social-links a:hover{color:var(--text-white);background-color:var(--primary-color);transform:translateY(-2px)}.edit_profile .col-form-label{color:var(--text-color)!important;font-weight:600}.edit_profile .form-control{background-color:var(--input-bg);border-color:var(--input-border);color:var(--text-color)}.edit_profile .form-control:focus{background-color:var(--input-bg);border-color:var(--primary-color);color:var(--text-color);box-shadow:0 0 0 .2rem rgba(99,102,241,.25)}.edit_profile .form-control:read-only,.edit_profile .form-control:disabled{background-color:rgba(148,163,184,.1);color:rgba(75,76,78,.6)}[data-theme="dark"] .edit_profile .form-control:disabled{background-color:rgba(148,163,184,.1);color:rgba(153,154,155,.6)}.edit_profile .form-text.text-muted{color:var(--text-muted)!important}.edit_profile hr{border-color:var(--border-color);opacity:.5}.edit_profile .text-center{color:var(--text-color)}.edit_profile .btn-primary{background-color:var(--primary-color);border-color:var(--primary-color)}.edit_profile .btn-primary:hover{background-color:var(--primary-dark);border-color:var(--primary-dark)}.edit_profile .form-check-label{color:var(--text-color)}.edit_profile .form-check-input{background-color:var(--input-bg);border-color:var(--input-border)}.edit_profile .form-check-input:checked{background-color:var(--primary-color);border-color:var(--primary-color)}.edit_profile .form-check-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 .2rem rgba(99,102,241,.25)}.Filterverwaltung{background-color:var(--card-bg);border-color:var(--border-color)}.Filterverwaltung .card-title{color:var(--heading-color)!important}.Filterverwaltung h5{color:var(--heading-color)}.Filterverwaltung .form-control{background-color:var(--input-bg);border-color:var(--input-border);color:var(--text-color)}.Filterverwaltung .form-control:focus{background-color:var(--input-bg);border-color:var(--primary-color);color:var(--text-color);box-shadow:0 0 0 .2rem rgba(99,102,241,.25)}.Filterverwaltung .form-control::placeholder{color:var(--input-placeholder)}.Filterverwaltung .form-check-label{color:var(--text-color)}.Filterverwaltung .form-check-input{background-color:var(--input-bg);border-color:var(--input-border)}.Filterverwaltung .form-check-input:checked{background-color:var(--primary-color);border-color:var(--primary-color)}.Filterverwaltung .form-check-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 .2rem rgba(99,102,241,.25)}.Filterverwaltung .list-group-item{background-color:var(--card-bg);border-color:var(--border-color);color:var(--text-color)}.Filterverwaltung .list-group-item:hover{background-color:var(--table-hover-bg)}.Filterverwaltung .badge.bg-secondary{background-color:var(--text-muted)!important;color:var(--text-white)}.Filterverwaltung .btn-primary{background-color:var(--primary-color);border-color:var(--primary-color)}.Filterverwaltung .btn-primary:hover{background-color:var(--primary-dark);border-color:var(--primary-dark)}.Filterverwaltung .btn-danger{background-color:var(--error-color);border-color:var(--error-color)}.Filterverwaltung .btn-danger:hover{background-color:#b91c1c;border-color:#b91c1c}.Filterverwaltung pre.bg-light{background-color:var(--pre-bg)!important;color:var(--text-color);border:1px solid var(--border-color)}.card.json .card-title{color:var(--heading-color)!important;margin-bottom:.5rem}.card.json .card-title span{color:var(--text-color);opacity:.8;font-size:.9em}.card.json h2,.card.json h3,.card.json h4,.card.json h5,.card.json h6{color:var(--heading-color);margin-top:1.2rem}.card.json p{color:var(--text-color);line-height:1.5}.card.json p strong{color:var(--heading-color)}.card.json pre{background-color:var(--pre-bg)!important;border:1px solid var(--border-color);color:var(--text-color);border-radius:6px;padding:12px;overflow-x:auto;margin:1rem 0}.card.json code{background-color:var(--code-bg);color:var(--text-color);border-radius:3px;padding:2px 4px;font-family:monospace}.card.json pre code{background-color:transparent;padding:0}.card.json ul,.card.json ol{padding-left:1.2rem}.card.json li{margin-bottom:.3rem}.card.pdf_export{background-color:var(--card-bg);border-color:var(--border-color)}.card.pdf_export .card-title{color:var(--heading-color)!important}.card.pdf_export .card-title span{color:var(--text-color);opacity:.8}.card.pdf_export h1{color:var(--heading-color)!important}.card.pdf_export label{color:var(--text-color)!important;font-weight:600}.card.pdf_export #song_search{background-color:var(--input-bg);border-color:var(--input-border);color:var(--text-color)}.card.pdf_export #song_search:focus{background-color:var(--input-bg);border-color:var(--primary-color);color:var(--text-color);box-shadow:0 0 0 .2rem rgba(99,102,241,.25)}.card.pdf_export #song_search::placeholder{color:var(--input-placeholder)}.card.pdf_export #searchSuggestions{background-color:var(--dropdown-bg)!important;border-color:var(--dropdown-border)!important;color:var(--text-color)!important}.card.pdf_export #searchSuggestions div{color:var(--text-color)!important;background-color:var(--dropdown-bg)!important}.card.pdf_export #searchSuggestions div:hover{background-color:var(--table-hover-bg)!important;color:var(--primary-color)!important}.card.pdf_export #resultsContainer{background-color:transparent}.card.pdf_export #songTitleDisplay{color:var(--heading-color)!important}.card.pdf_export #playlistTable{background-color:transparent}.card.pdf_export .table{background-color:var(--card-bg);color:var(--text-color)}.card.pdf_export .table thead th{background-color:var(--table-header-bg);color:var(--heading-color);border-bottom:1px solid var(--border-color)}.card.pdf_export .table tbody td{background-color:var(--card-bg);color:var(--text-color);border-bottom:1px solid var(--border-color)}.card.pdf_export .table-striped tbody tr:nth-of-type(odd) td {background-color:var(--table-hover-bg)}.card.pdf_export .table tbody tr:hover td{background-color:var(--table-hover-bg)}.card.pdf_export .btn-success{background-color:var(--success-color);border-color:var(--success-color);color:var(--text-white)}.card.pdf_export .btn-success:hover{background-color:#059669;border-color:#059669}.card.pdf_export #noResultsMessage,.card.pdf_export .text-gray-600{color:var(--text-color)!important;opacity:.8}.card.pdf_export .error-message{background-color:rgba(239,68,68,.1);border:1px solid var(--error-color);color:#fca5a5;padding:10px;border-radius:4px}.export-section{transition:all .3s ease}#loading-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(255,255,255,.9);display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:9999}.spinner{border:4px solid #f3f3f3;border-top:4px solid #3498db;border-radius:50%;width:50px;height:50px;animation:spin 2s linear infinite}@keyframes spin {0% { transform: rotate(0deg); }100% { transform: rotate(360deg); }}#searchSuggestions{max-height:400px;overflow-y:auto;box-shadow:0 4px 6px rgba(0,0,0,.1)}#searchSuggestions div{padding:12px 15px;cursor:pointer;border-bottom:1px solid #dee2e6;transition:background-color .2s;font-size:1rem}#searchSuggestions div:hover{background-color:#e9ecef}#searchSuggestions div:last-child{border-bottom:none}.hover-bg-light:hover{background-color:#f8f9fa!important}.card.pdf_export{min-height:600px}#songExportSection .form-control-lg{font-size:1.1rem;padding:12px 16px}#exportSongPdfBtn{display:block;margin:0 auto}.section .card{background-color:var(--card-bg);border-color:var(--border-color)}.section .card-title{color:var(--heading-color)!important}.section .form-label{color:var(--text-color)!important;font-weight:600}.section .form-control{background-color:var(--input-bg);border-color:var(--input-border);color:var(--text-color)}.section .form-control:focus{background-color:var(--input-bg);border-color:var(--primary-color);color:var(--text-color);box-shadow:0 0 0 .2rem rgba(99,102,241,.25)}.section .form-select{background-color:var(--input-bg);border-color:var(--input-border);color:var(--text-color)}.section .form-select:focus{background-color:var(--input-bg);border-color:var(--primary-color);color:var(--text-color);box-shadow:0 0 0 .2rem rgba(99,102,241,.25)}.faq .basic h6{font-size:18px;font-weight:600;color:var(--primary-color)}.faq .basic p{color:var(--text-color);opacity:.8}.chart-container{width:100%;height:400px;margin-bottom:20px;background-color:var(--chart-bg);padding:15px;border-radius:8px;box-shadow:0 0 5px var(--shadow-color);border:1px solid var(--chart-border)}.no-data{color:var(--text-color);opacity:.7;text-align:center;padding:20px;background-color:var(--card-bg);border-radius:8px;box-shadow:0 0 5px var(--shadow-color);border:1px solid var(--border-color)}.moderator_statistik .info-card{border:none;border-radius:15px;box-shadow:0 4px 6px rgba(0,0,0,.1);transition:transform .2s}.moderator_statistik .info-card:hover{transform:translateY(-2px)}.moderator_statistik .card-icon{width:50px;height:50px;font-size:1.5rem}.moderator_statistik .sales-card .card-icon{background-color:#4e73df;color:#fff}.moderator_statistik .revenue-card .card-icon{background-color:#1cc88a;color:#fff}.moderator_statistik .customers-card .card-icon{background-color:#36b9cc;color:#fff}.moderator_statistik .card-title{font-size:.9rem;color:#6c757d}.moderator_statistik .card-title span{color:#b7b9cc}.moderator_statistik .card h6{font-size:1.5rem;font-weight:700}.moderator_statistik .table-hover tbody tr:hover{background-color:rgba(0,0,0,.02)}.moderator_statistik .badge.fs-6{font-size:.9em!important;padding:.5em .75em}.moderator_statistik .card{margin-bottom:30px;border:none;border-radius:5px;background-color:var(--card-bg);border:1px solid var(--border-color);box-shadow:0 0 30px var(--shadow-color);transition:all var(--transition-fast) ease}[data-theme="dark"] .moderator_statistik .card{margin-bottom:30px;border:none;border-radius:5px;background-color:var(--card-bg);border:1px solid var(--border-color);box-shadow:0 0 30px var(--shadow-color);transition:all var(--transition-fast) ease}[data-theme="dark"] .moderator_statistik .info-card{background:linear-gradient(135deg,var(--card-bg) 0%,rgba(99,102,241,.08) 100%)}.nav-tabs-bordered{border-bottom:2px solid var(--border-color)}.nav-tabs-bordered .nav-link{margin-bottom:-2px;border:none;color:var(--text-color);background-color:transparent;font-weight:500;padding:12px 20px;transition:all var(--transition-fast) ease}.nav-tabs-bordered .nav-link:hover,.nav-tabs-bordered .nav-link:focus{color:var(--primary-color);background-color:rgba(99,102,241,.05);border:none}.nav-tabs-bordered .nav-link.active{background-color:var(--card-bg);border-bottom:2px solid var(--primary-color);color:var(--primary-color);font-weight:600}.nav-tabs-bordered .nav-link i{margin-right:8px;font-size:16px}[data-theme="dark"] .nav-tabs-bordered{border-bottom-color:#4a5568}[data-theme="dark"] .nav-tabs-bordered .nav-link{color:#cbd5e0}[data-theme="dark"] .nav-tabs-bordered .nav-link:hover,[data-theme="dark"] .nav-tabs-bordered .nav-link:focus{color:var(--primary-color);background-color:rgba(99,102,241,.1)}[data-theme="dark"] .nav-tabs-bordered .nav-link.active{background-color:var(--card-bg);border-bottom-color:var(--primary-color);color:var(--primary-color)}[data-theme="dark"] .list-group-item{background-color:var(--card-bg);border-color:var(--border-color);color:var(--text-color)}[data-theme="dark"] .form-check-input{background-color:var(--input-bg);border-color:var(--input-border)}[data-theme="dark"] .form-check-input:checked{background-color:var(--primary-color);border-color:var(--primary-color)}[data-theme="dark"] .form-check-label{color:var(--text-color)}[data-theme="dark"] .modal-header{background-color:var(--table-header-bg);border-bottom-color:var(--border-color)}[data-theme="dark"] .modal-title{color:var(--heading-color)}.no-permission-alert{background:linear-gradient(135deg,var(--card-bg) 0%,rgba(239,68,68,.1) 100%);border:1px solid rgba(239,68,68,.2);border-radius:8px;padding:20px;text-align:center}.no-permission-alert i{font-size:3rem;color:#ef4444;margin-bottom:15px}.no-permission-alert h5{color:var(--heading-color);margin-bottom:10px}.no-permission-alert p{color:var(--text-color);opacity:.8;margin-bottom:0}@media (max-width:768px){.nav-tabs-bordered .nav-link{padding:10px 15px;font-size:14px}.nav-tabs-bordered .nav-link i{margin-right:5px;font-size:14px}}.list-group-item{transition:all var(--transition-fast) ease}.list-group-item:hover{background-color:var(--table-hover-bg);transform:translateX(5px)}[data-theme="dark"] .form-switch .form-check-input:checked{background-color:var(--primary-color);border-color:var(--primary-color)}[data-theme="dark"] .form-switch .form-check-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 .2rem rgba(99,102,241,.25)}.server-monitoring-container{width:96%;max-width:1400px;margin:20px auto;background:var(--bg-secondary);padding:30px;border-radius:10px;box-shadow:0 4px 20px rgba(0,0,0,.4)}.server-monitoring-header{display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid var(--border-color);padding-bottom:10px;margin-bottom:20px}.time-selector{display:flex;align-items:center;gap:10px;padding:10px 10px 5px 10px}.time-selector label{color:var(--text-secondary);font-size:14px}.time-selector select{background:var(--bg-card);color:var(--text-color);border:1px solid var(--border-color);border-radius:5px;padding:8px 12px;font-size:14px;cursor:pointer;transition:all var(--transition-fast) ease}.time-selector select:hover{border-color:var(--primary-color)}.time-selector select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(79,70,229,.2)}.chart-grid{display:grid;grid-template-columns:1fr;gap:25px;margin-top:30px;min-width:0}.chart-wrapper{background:var(--bg-card);padding:15px;border-radius:8px;box-shadow:0 2px 5px rgba(0,0,0,.2);height:350px;min-width:0;position:relative;border:1px solid var(--border-color);transition:all var(--transition-fast) ease}.status-indicator{position:absolute;top:12px;right:12px;padding:6px 10px;border-radius:6px;font-size:12px;font-weight:bold;z-index:10;border:1px solid transparent}.status-ok{color:var(--success-color);background-color:var(--success-light);border-color:var(--success-color)}.status-error{color:var(--error-color);background-color:var(--error-light);border-color:var(--error-color)}#mainTitle{color:var(--heading-color);font-weight:600;margin:0}@media (min-width:768px){.chart-grid{grid-template-columns:repeat(2,1fr)}.server-monitoring-header{flex-direction:row;align-items:center}}@media (max-width:768px){.server-monitoring-header{flex-direction:column;gap:15px;align-items:flex-start}.time-selector{width:100%}.time-selector select{flex:1}}#jsAlertContainer .alert.success{background-color:var(--bs-success-bg-subtle);color:var(--bs-success-text-emphasis);border-color:var(--bs-success-border-subtle)}#jsAlertContainer .alert.error{background-color:var(--bs-danger-bg-subtle);color:var(--bs-danger-text-emphasis);border-color:var(--bs-danger-border-subtle)}.file-card{border:1px solid var(--bs-border-color);border-radius:8px;transition:transform .2s , box-shadow .2s;overflow:hidden;display:flex;flex-direction:column}.file-card:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.1)}.file-thumbnail{height:100px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--bs-light)}.file-thumbnail img{max-width:100%;max-height:100%;height:auto;display:block;object-fit:contain}.file-icon{font-size:3em;display:flex;align-items:center;justify-content:center;width:100%;height:100%}.file-info{padding:8px;flex-grow:1}.file-actions{display:flex;flex-direction:column;gap:5px;padding:8px;border-top:1px solid var(--bs-border-color)}.file-name{font-weight:bold;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.queue-item{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--bs-border-color)}.queue-progress-container{width:65%;background-color:var(--bs-light);border-radius:5px;height:20px;overflow:hidden}.queue-progress-bar{height:100%;color:#fff;text-align:center;font-size:.8em;line-height:20px;transition:width .3s}.filebase .card-title{color:var(--heading-color)!important}.filebase .allowed-types strong{color:var(--heading-color)}.filebase .upload-area p{color:var(--text-color)}.filebase .upload-area p strong{color:var(--heading-color)}.filebase .file-card{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;transition:transform .2s , box-shadow .2s;overflow:hidden;display:flex;flex-direction:column}.filebase .file-card:hover{transform:translateY(-2px);box-shadow:0 4px 8px var(--shadow-color)}.filebase .file-thumbnail{height:100px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary)}.filebase .file-thumbnail img{max-width:100%;max-height:100%;height:auto;display:block;object-fit:contain}.filebase .file-icon{font-size:3em;display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--text-muted)}.filebase .file-info{padding:12px;flex-grow:1}.filebase .file-name{font-weight:bold;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--heading-color);margin-bottom:5px}.filebase .file-meta{font-size:.8em;color:var(--text-muted);margin-bottom:2px}.filebase .file-category{font-size:.8em;color:var(--primary-color)}.filebase .file-actions{display:flex;flex-direction:column;gap:5px;padding:12px;border-top:1px solid var(--border-color)}.filebase .upload-area{border:2px dashed var(--border-color);padding:25px;text-align:center;margin-bottom:15px;border-radius:8px;transition:all .3s ease;background-color:var(--card-bg);cursor:pointer}.filebase .upload-area:hover{border-color:var(--primary-color);background-color:var(--table-hover-bg)}.filebase .upload-area.drag-over{border-color:var(--primary-color);background-color:var(--bg-primary-light);border-style:solid}.filebase .upload-area.drag-over p{color:var(--primary-color)}.filebase .badge.bg-secondary{background-color:var(--text-muted)!important;color:var(--text-white)}.filebase .search-results.alert-info{background-color:var(--info-light);border-color:var(--info-color);color:var(--info-color)}.filebase .form-control{background-color:var(--input-bg);border-color:var(--input-border);color:var(--text-color)}.filebase .form-control:focus{background-color:var(--input-bg);border-color:var(--primary-color);color:var(--text-color);box-shadow:0 0 0 .2rem rgba(99,102,241,.25)}.filebase .form-control::placeholder{color:var(--input-placeholder)}.filebase .form-select{background-color:var(--input-bg);border-color:var(--input-border);color:var(--text-color)}.filebase .form-select:focus{background-color:var(--input-bg);border-color:var(--primary-color);color:var(--text-color);box-shadow:0 0 0 .2rem rgba(99,102,241,.25)}.filebase .form-label{color:var(--text-color);font-weight:600}.filebase .upload-queue h4{color:var(--heading-color)}.filebase .list-group-item{background-color:var(--card-bg);border-color:var(--border-color);color:var(--text-color)}.filebase .queue-status-text.text-secondary{color:var(--text-muted)!important}.filebase .queue-status-text.text-success{color:var(--success-color)!important}.filebase .queue-status-text.text-danger{color:var(--error-color)!important}.filebase .progress{background-color:var(--bg-secondary)}.filebase .progress-bar{background-color:var(--primary-color)}.filebase .btn-primary{background-color:var(--primary-color);border-color:var(--primary-color)}.filebase .btn-primary:hover{background-color:var(--primary-dark);border-color:var(--primary-dark)}.filebase .btn-success{background-color:var(--success-color);border-color:var(--success-color)}.filebase .btn-warning{background-color:var(--warning-color);border-color:var(--warning-color)}.filebase .btn-danger{background-color:var(--error-color);border-color:var(--error-color)}.filebase .btn-info{background-color:var(--info-color);border-color:var(--info-color)}@media (max-width:768px){.filebase .file-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))!important;gap:10px!important}.filebase .file-actions{flex-direction:row;flex-wrap:wrap}.filebase .file-actions .btn{flex:1;min-width:60px;font-size:.8em;padding:5px}.filebase .upload-area{padding:15px}}.filebase .file-name{word-break:break-all;font-size:.9em;line-height:1.2}.filebase .file-card .file-actions .btn{transition:all .2s ease}.filebase .file-card .file-actions .btn:hover{transform:translateY(-1px);box-shadow:0 2px 4px var(--shadow-color)}.form-control{background-color:var(--input-bg);border-color:var(--input-border);color:var(--text-color);transition:var(--transition-fast)}.form-control:focus{background-color:var(--input-bg);border-color:var(--primary-color);color:var(--text-color);box-shadow:0 0 0 .2rem rgba(99,102,241,.25)}.form-label{color:var(--text-color);font-weight:600}.form-control::placeholder{color:var(--input-placeholder)}.form-select{background-color:var(--input-bg);border-color:var(--input-border);color:var(--text-color)}.form-select:focus{background-color:var(--input-bg);border-color:var(--primary-color);color:var(--text-color);box-shadow:0 0 0 .2rem rgba(99,102,241,.25)}.form-check-label{color:var(--text-color)}.form-check-input{background-color:var(--input-bg);border-color:var(--input-border)}.form-check-input:checked{background-color:var(--primary-color);border-color:var(--primary-color)}.form-check-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 .2rem rgba(99,102,241,.25)}.text-muted{color:var(--text-muted)!important}input[type="date"]{background-color:var(--input-bg)!important;border-color:var(--input-border)!important;color:var(--text-color)!important;border-radius:8px;padding:10px}input[type="date"]:focus{background-color:var(--input-bg)!important;border-color:var(--primary-color)!important;color:var(--text-color)!important;box-shadow:0 0 0 .2rem rgba(99,102,241,.25)!important;outline:none}[data-theme="dark"] input[type="date"]::-webkit-calendar-picker-indicator{filter:invert(1) brightness(2);cursor:pointer}[data-theme="dark"] input[type="date"]::-webkit-datetime-edit-fields-wrapper{color:var(--text-color)!important}#editor-container{resize:vertical;overflow:auto;min-height:200px;max-height:600px;border:1px solid var(--editor-border);border-bottom-left-radius:4px;border-bottom-right-radius:4px;background-color:var(--editor-bg)}.ql-toolbar{border:1px solid var(--editor-border);border-top-left-radius:4px;border-top-right-radius:4px;margin-bottom:-1px;background-color:var(--editor-toolbar-bg)}.ql-editor{color:var(--text-color);background-color:var(--editor-bg)}.ql-editor.ql-blank::before{color:var(--input-placeholder)!important;opacity:.7!important;font-style:normal!important}:root .ql-editor.ql-blank::before{color:rgba(1,41,112,.6)!important}[data-theme="dark"] .ql-editor.ql-blank::before{color:rgba(226,232,240,.6)!important}[data-theme="dark"] .ql-toolbar .ql-stroke{stroke:var(--text-color)!important}[data-theme="dark"] .ql-toolbar .ql-fill{fill:var(--text-color)!important}[data-theme="dark"] .ql-toolbar .ql-picker-label{color:var(--text-color)!important}[data-theme="dark"] .ql-toolbar .ql-picker-options{background-color:var(--editor-toolbar-bg)!important;border-color:var(--editor-border)!important;color:var(--text-color)!important}[data-theme="dark"] .ql-toolbar .ql-picker-item{color:var(--text-color)!important}[data-theme="dark"] .ql-toolbar .ql-picker-item:hover{background-color:var(--table-hover-bg)!important}[data-theme="dark"] .ql-toolbar .ql-active{color:var(--primary-color)!important}[data-theme="dark"] .ql-toolbar button:hover,[data-theme="dark"] .ql-toolbar button:focus,[data-theme="dark"] .ql-toolbar button.ql-active{color:var(--primary-color)!important}[data-theme="dark"] .ql-toolbar button:hover .ql-stroke,[data-theme="dark"] .ql-toolbar button:focus .ql-stroke,[data-theme="dark"] .ql-toolbar button.ql-active .ql-stroke{stroke:var(--primary-color)!important}[data-theme="dark"] .ql-toolbar button:hover .ql-fill,[data-theme="dark"] .ql-toolbar button:focus .ql-fill,[data-theme="dark"] .ql-toolbar button.ql-active .ql-fill{fill:var(--primary-color)!important}.btn-primary{background-color:var(--primary-color);border-color:var(--primary-color);transition:var(--transition-fast)}.btn-primary:hover{background-color:var(--primary-dark);border-color:var(--primary-dark)}.btn-success{background-color:var(--success-color);border-color:var(--success-color)}.btn-warning{background-color:var(--warning-color);border-color:var(--warning-color)}.btn-danger{background-color:var(--error-color);border-color:var(--error-color)}.btn-info{background-color:var(--info-color);border-color:var(--info-color)}.theme-toggle-btn{position:relative;width:190px;height:40px;border-radius:0%;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast) ease}.theme-toggle-btn:hover{background-color:rgba(99,102,241,.1)}[data-theme="dark"] .theme-toggle-btn i::before{content:"\f185"}.footer{padding:20px 0;font-size:14px;transition:all var(--transition-fast) ease;border-top:1px solid var(--border-color);background-color:var(--bg-color)}.footer .copyright{text-align:center;color:var(--text-color)}.footer .credits{padding-top:5px;text-align:center;font-size:13px;color:var(--text-color)}.footer .links{padding-top:5px;text-align:center;font-size:15px;color:var(--text-color)}.bi-suit-heart-fill{color:var(--red-color);display:inline-block;transform:scale(1);animation:bi-suit-heart-fill 3s infinite}@keyframes bi-suit-heart-fill {0% { transform: scale(1); }20% { transform: scale(1.15); }40% { transform: scale(1); }60% { transform: scale(1.25); }80% { transform: scale(1); }100% { transform: scale(1); }}.section.profile,.section.chart,.section.filter,.section.log,.section.json,.section.pdf_export{background-color:var(--bg-color)}@media (max-width:768px){.card-body{padding:0 15px 15px 15px}.dashboard .info-card h6{font-size:24px}.header .search-bar{min-width:auto}}@media print{.sidebar,.header,.footer,.back-to-top{display:none!important}#main{margin:0!important;padding:0!important}.card{box-shadow:none!important;border:1px solid #000!important}}.schedule_management .info-card:hover{transform:translateY(-2px)}.program-image-card{transition:transform .2s ease-in-out , box-shadow .2s ease-in-out}.program-image-card .card-img-top{transition:transform .2s ease-in-out}#programImagesContainer.row{display:flex!important;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.modal-content{background-color:var(--card-bg);border-color:var(--border-color);color:var(--text-color)}.modal-header{background-color:var(--table-header-bg);border-bottom-color:var(--border-color);color:var(--heading-color)}.modal-title{color:var(--heading-color);font-weight:600}.modal-body{background-color:var(--card-bg);color:var(--text-color)}.modal-footer{background-color:var(--card-bg);border-top-color:var(--border-color)}.modal .form-label{color:var(--text-color);font-weight:600}.modal .form-control{background-color:var(--input-bg);border-color:var(--input-border);color:var(--text-color)}.modal .form-control:focus{background-color:var(--input-bg);border-color:var(--primary-color);color:var(--text-color);box-shadow:0 0 0 .2rem rgba(99,102,241,.25)}.modal .form-select{background-color:var(--input-bg);border-color:var(--input-border);color:var(--text-color)}.modal .form-select:focus{background-color:var(--input-bg);border-color:var(--primary-color);color:var(--text-color);box-shadow:0 0 0 .2rem rgba(99,102,241,.25)}.modal .form-check-label{color:var(--text-color)}.modal .btn-close{filter:invert(0)}[data-theme="dark"] .modal .btn-close{filter:invert(1) grayscale(100%) brightness(200%)}#editUserModal .modal-content,#editUserModal .modal-header,#editUserModal .modal-body,#editUserModal .modal-footer{background-color:var(--card-bg);color:var(--text-color);border-color:var(--border-color)}#editUserModal .modal-title{color:var(--heading-color)}#editUserModal .form-control,#editUserModal .form-select{background-color:var(--input-bg);border-color:var(--input-border);color:var(--text-color)}#editUserModal .form-control:focus,#editUserModal .form-select:focus{background-color:var(--input-bg);border-color:var(--primary-color);color:var(--text-color)}[data-theme="dark"] .apexcharts-canvas{background-color:transparent!important}[data-theme="dark"] .apexcharts-text{fill:var(--text-color)!important}[data-theme="dark"] .apexcharts-legend-text{color:var(--text-color)!important}[data-theme="dark"] .apexcharts-gridline{stroke:var(--border-color)!important}[data-theme="dark"] .apexcharts-xaxis-tick,[data-theme="dark"] .apexcharts-yaxis-tick{stroke:var(--border-color)!important}[data-theme="dark"] .apexcharts-tooltip{background-color:var(--card-bg)!important;border-color:var(--border-color)!important;color:var(--text-color)!important;box-shadow:0 4px 6px var(--shadow-color)!important}[data-theme="dark"] .apexcharts-tooltip-title{background-color:var(--table-header-bg)!important;border-bottom-color:var(--border-color)!important;color:var(--heading-color)!important}.chart-container{background-color:var(--chart-bg);border:1px solid var(--chart-border)}[data-theme="dark"] .apexcharts-menu{background-color:var(--card-bg)!important;border:1px solid var(--border-color)!important;color:var(--text-color)!important}[data-theme="dark"] .apexcharts-menu-item{background-color:var(--card-bg)!important;color:var(--text-color)!important;padding:8px 12px!important}[data-theme="dark"] .apexcharts-menu-item:hover{background-color:var(--table-hover-bg)!important;color:var(--primary-color)!important}[data-theme="dark"] .apexcharts-zoom-icon,[data-theme="dark"] .apexcharts-zoom-in-icon,[data-theme="dark"] .apexcharts-zoom-out-icon,[data-theme="dark"] .apexcharts-pan-icon,[data-theme="dark"] .apexcharts-reset-zoom-icon,[data-theme="dark"] .apexcharts-menu-icon{fill:var(--text-color)!important}[data-theme="dark"] .apexcharts-zoom-icon:hover,[data-theme="dark"] .apexcharts-zoom-in-icon:hover,[data-theme="dark"] .apexcharts-zoom-out-icon:hover,[data-theme="dark"] .apexcharts-pan-icon:hover,[data-theme="dark"] .apexcharts-reset-zoom-icon:hover,[data-theme="dark"] .apexcharts-menu-icon:hover{fill:var(--primary-color)!important}.card.log label{color:var(--text-color)!important;font-weight:600}.custom-calendar-popup{display:none;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:20px;box-shadow:0 10px 30px var(--shadow-color);z-index:10000;width:350px;max-width:90vw;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;transition:all var(--transition-fast) ease}.calendar-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);z-index:9999;backdrop-filter:blur(2px)}.calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid var(--border-color)}.calendar-header h4{margin:0;font-size:1.1rem;font-weight:600;color:var(--heading-color)}.btn-calendar-nav{background:var(--bg-secondary-light);border:1px solid var(--border-color);border-radius:6px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-color);transition:all var(--transition-fast) ease}.btn-calendar-nav:hover:not(.disabled) {background:var(--table-hover-bg);border-color:var(--primary-color);color:var(--primary-color)}.btn-calendar-nav.disabled{opacity:.5;cursor:not-allowed}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;margin-bottom:10px;text-align:center;font-weight:600;color:var(--text-muted);font-size:.85rem}.calendar-weekdays div{padding:8px 0}.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.calendar-day{height:40px;display:flex;align-items:center;justify-content:center;border-radius:6px;cursor:pointer;font-size:.95rem;font-weight:400;transition:all var(--transition-fast) ease;position:relative;border:1px solid transparent;color:var(--text-color)}.calendar-day:hover:not(.empty):not(.other-month):not(.out-of-range) {background:var(--table-hover-bg);border-color:var(--border-color);transform:translateY(-1px)}.calendar-day.out-of-range{background-color:transparent;color:var(--text-muted);opacity:.3;cursor:not-allowed}:root .calendar-day.no-logs{background-color:#f9f9f9;color:#aaa;opacity:.7}:root .calendar-day.no-logs:hover:not(.empty):not(.other-month):not(.out-of-range) {background-color:#f0f0f0;color:#888}[data-theme="dark"] .calendar-day.no-logs{background-color:rgba(148,163,184,.1);color:rgba(148,163,184,.5);opacity:.7}[data-theme="dark"] .calendar-day.no-logs:hover:not(.empty):not(.other-month):not(.out-of-range) {background-color:rgba(148,163,184,.15);color:rgba(148,163,184,.7)}.calendar-day.weekend{color:var(--text-muted)}.calendar-day.today{border:2px solid var(--primary-color);background-color:var(--bg-primary-light);color:var(--primary-color);font-weight:600}.calendar-day.selected{background-color:var(--primary-color);color:#fff;font-weight:600}.calendar-day.selected.no-logs{background-color:var(--text-muted);color:#fff}.calendar-day.empty,.calendar-day.other-month{background:transparent;color:var(--border-color);cursor:default}.calendar-day.other-month{color:var(--border-color);opacity:.5}.calendar-footer{margin-top:20px;padding-top:15px;border-top:1px solid var(--border-color);text-align:center}.legend{display:flex;justify-content:center;gap:15px;flex-wrap:wrap;margin-bottom:10px;font-size:.8rem;color:var(--text-muted)}.legend-item{display:flex;align-items:center;gap:4px}.legend-item i{font-size:.7rem}:root .no-logs-example{color:#aaa}[data-theme="dark"] .no-logs-example{color:rgba(148,163,184,.5)}:root .today-example{color:#007bff}[data-theme="dark"] .today-example{color:var(--primary-color)}:root .selected-example{color:#007bff}[data-theme="dark"] .selected-example{color:var(--primary-color)}@media (max-width:576px){.custom-calendar-popup{width:95vw;padding:15px}.calendar-day{height:35px;font-size:.9rem}.legend{flex-direction:column;gap:8px}}[data-theme="dark"] #search_date_display{background-color:var(--input-bg);border-color:var(--input-border);color:var(--text-color)}[data-theme="dark"] #search_date_display::placeholder{color:var(--input-placeholder)}