html.theme-dark{font-size:100%}html.theme-dark body{font-family:'Inter',sans-serif;background-color:var(--dark-bg);color:var(--text-color);min-height:100vh;margin:0;box-sizing:border-box}:root{--primary-color:#007AFF;--primary-hover:#0062CC;--dark-bg:#121212;--darker-bg:#1C1C1E;--card-bg:#2C2C2E;--text-color:#F2F2F7;--text-muted:#CDCED6;--border-color:#4A4A4E;--shadow-color-subtle:rgba(0,0,0,0.3);--card-shadow:0 2px 4px var(--shadow-color-subtle);--online-color:#34C759;--offline-color:#FF3B30;--warning-color:#FF9500}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--darker-bg)}::-webkit-scrollbar-thumb{background:#555;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#777}.navbar{background-color:var(--darker-bg) !important;border-bottom:1px solid var(--border-color);box-shadow:var(--card-shadow);padding:0.8rem 1.5rem}.navbar-brand{color:var(--text-color) !important;font-weight:600;text-transform:uppercase;letter-spacing:1px;text-shadow:none;font-size:1.1rem;margin-left:0.75rem;margin-right:auto;flex-shrink:1}.navbar-toggler{border-color:var(--text-muted);color:var(--text-muted)}.sidebar{background-color:var(--darker-bg);border-right:1px solid var(--border-color);box-shadow:var(--card-shadow);padding-top:1rem}.sidebar .nav-link{color:var(--text-color);border-left:3px solid transparent;transition:background-color 0.2s ease-in-out,border-left-color 0.2s ease-in-out,color 0.2s ease-in-out;padding:0.7rem 1.2rem}.sidebar .nav-link:hover{background-color:rgba(255,255,255,0.05);border-left-color:var(--primary-color);color:var(--primary-color)}.sidebar .nav-link.active{background-color:rgba(59,130,246,0.1);;border-left-color:var(--primary-color);color:var(--primary-color);font-weight:500}.sidebar-heading{color:var(--text-muted);text-transform:uppercase;letter-spacing:0.5px;font-size:0.8rem;padding:0.5rem 1.2rem}.sidebar .nav-link{text-decoration:none !important}.card{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;box-shadow:var(--card-shadow);margin-bottom:1.5rem}.card-header{background-color:rgba(255,255,255,0.03);border-bottom:1px solid var(--border-color);color:var(--text-muted);font-weight:500;padding:0.8rem 1.5rem}.card-title{color:var(--text-color);font-weight:500}.card-body{padding:1.25rem}.display-4{color:var(--text-color);font-weight:600;text-shadow:none}.btn{border-radius:6px;padding:0.7rem 1.2rem;font-weight:500;transition:background-color 0.2s ease-in-out,border-color 0.2s ease-in-out,box-shadow 0.2s ease-in-out;box-shadow:none}.btn:hover{box-shadow:0 1px 2px var(--shadow-color-subtle)}.btn-sm{padding:0.4rem 0.8rem;font-size:0.875rem}.btn-outline-primary{border-color:var(--primary-color);color:var(--primary-color)}.btn-outline-primary:hover{background-color:var(--primary-color);border-color:var(--primary-color);color:var(--dark-bg)}.btn-primary{background-color:var(--primary-color);border-color:var(--primary-color);color:#FFFFFF}.btn-primary:hover{background-color:var(--primary-hover);border-color:var(--primary-hover)}.btn-danger,.btn-outline-danger{background-color:transparent;border-color:var(--offline-color);color:var(--offline-color)}.btn-danger:hover,.btn-outline-danger:hover{background-color:var(--offline-color);border-color:var(--offline-color);color:#FFFFFF}.btn-danger{background-color:var(--offline-color);color:#FFFFFF}.btn-danger:hover{background-color:#DC2626;border-color:#DC2626}.btn-info,.btn-outline-info{background-color:transparent;border-color:var(--primary-color);color:var(--primary-color)}.btn-info:hover,.btn-outline-info:hover{background-color:var(--primary-color);border-color:var(--primary-color);color:#FFFFFF}.btn-info{background-color:var(--primary-color);border-color:var(--primary-color);color:#FFFFFF}.btn-info:hover{background-color:var(--primary-hover);border-color:var(--primary-hover)}.btn-secondary,.btn-outline-secondary{background-color:transparent;border-color:var(--text-muted);color:var(--text-muted)}.btn-secondary:hover,.btn-outline-secondary:hover{background-color:var(--text-muted);border-color:var(--text-muted);color:var(--darker-bg)}.btn-secondary{background-color:var(--text-muted);border-color:var(--text-muted);color:var(--darker-bg)}.btn-secondary:hover{background-color:#6B7280;border-color:#6B7280}.btn i{margin-right:0.25rem}.table{color:var(--text-color);border-color:var(--border-color)}.table thead th{background-color:var(--darker-bg);color:var(--text-muted);border-bottom:1px solid var(--border-color);padding:0.8rem 1.5rem;font-weight:500;vertical-align:middle}.table tbody tr{border-bottom:1px solid var(--border-color);transition:background-color 0.2s}.table tbody td{padding:0.8rem 1.5rem;vertical-align:middle}html.theme-dark .table tbody tr:nth-child(even){background-color:rgba(255,255,255,0.02)}html.theme-dark .table.table-hover tbody tr:hover{background-color:rgba(255,255,255,0.04)}.alert{border-radius:6px;padding:0.8rem 1.5rem;margin-bottom:1rem;border-width:1px;border-style:solid}.alert-success{background-color:rgba(16,185,129,0.1);border-color:rgba(16,185,129,0.3);color:#A7F3D0}.alert-danger{background-color:rgba(239,68,68,0.1);border-color:rgba(239,68,68,0.3);color:#FECACA}.alert .btn-close{color:var(--text-color);opacity:0.8;padding:0.8rem}.badge{font-weight:500;border-radius:0.375rem;padding:0.35em 0.65em}.bg-success{background-color:var(--online-color) !important;color:#FFFFFF !important}.bg-danger{background-color:var(--offline-color) !important;color:#FFFFFF !important}.bg-warning{background-color:var(--warning-color) !important;color:#1F2937 !important}a{color:var(--primary-color);text-decoration:none;transition:color 0.2s ease-in-out,text-decoration-color 0.2s ease-in-out;text-decoration-color:rgba(255,255,255,0.2)}a:hover{color:var(--primary-hover);text-decoration:underline;text-decoration-color:currentColor}a:focus-visible,.btn:focus-visible,.form-control:focus-visible,.form-select:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.pagination{--bs-pagination-color:var(--primary-color);--bs-pagination-bg:var(--darker-bg);--bs-pagination-border-color:var(--border-color);--bs-pagination-hover-color:var(--primary-hover);--bs-pagination-hover-bg:rgba(59,130,246,0.1);--bs-pagination-focus-color:var(--primary-hover);--bs-pagination-focus-bg:rgba(59,130,246,0.2);--bs-pagination-active-color:#FFFFFF;--bs-pagination-active-bg:var(--primary-color);--bs-pagination-active-border-color:var(--primary-color);--bs-pagination-disabled-color:var(--text-muted);--bs-pagination-disabled-bg:var(--card-bg);--bs-pagination-disabled-border-color:var(--border-color)}.pagination .page-link{background-color:var(--darker-bg) !important;color:var(--primary-color) !important;border:1px solid var(--border-color) !important;border-radius:0.375rem;margin:0 2px;transition:all 0.2s ease-in-out}.pagination .page-link:hover,.pagination .page-link:focus{background-color:var(--bs-pagination-hover-bg) !important;color:var(--bs-pagination-hover-color) !important;border-color:var(--border-color) !important}.pagination .page-item.active .page-link{background-color:var(--bs-pagination-active-bg) !important;border-color:var(--bs-pagination-active-border-color) !important;color:var(--bs-pagination-active-color) !important}.pagination .page-item.disabled .page-link{background-color:var(--bs-pagination-disabled-bg) !important;color:var(--bs-pagination-disabled-color) !important;border-color:var(--bs-pagination-disabled-border-color) !important;cursor:not-allowed}.fas,.far,.fab,.bi{color:inherit}.btn .fas,.btn .far,.btn .fab,.btn .bi{color:inherit}html.theme-dark .text-muted,html.theme-dark .muted,html.theme-dark small.text-muted{color:var(--text-muted) !important}html.theme-dark::placeholder{color:#C8CDD5;opacity:0.9}.tooltip-inner{background-color:var(--darker-bg);border:1px solid var(--border-color);color:var(--text-color);box-shadow:0 0 10px rgba(0,0,0,0.2)}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before,.bs-tooltip-top .tooltip-arrow::before{border-top-color:var(--border-color)}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before,.bs-tooltip-bottom .tooltip-arrow::before{border-bottom-color:var(--border-color)}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before,.bs-tooltip-left .tooltip-arrow::before{border-left-color:var(--border-color)}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before,.bs-tooltip-right .tooltip-arrow::before{border-right-color:var(--border-color)}.form-text{color:#D1D5DB !important}#closeSidebarBtn{color:#FFFFFF;background:transparent;border:none;padding:0.375rem 0.75rem;opacity:0.8;line-height:1;transition:opacity 0.15s ease-in-out}#closeSidebarBtn:hover,#closeSidebarBtn:focus{color:#FFFFFF;opacity:1;background:transparent;box-shadow:none;outline:0}html.theme-dark .card .list-group-item{background-color:transparent;border-color:var(--border-color);color:var(--text-color)}html.theme-dark .card .list-group-item:hover{background-color:rgba(255,255,255,0.05)}html.theme-dark .table .table-light{--bs-table-bg:rgba(255,255,255,0.05);--bs-table-color:var(--text-color);--bs-table-hover-bg:rgba(59,130,246,0.1);--bs-table-hover-color:var(--text-color);--bs-table-striped-bg:rgba(255,255,255,0.07);--bs-table-striped-color:var(--text-color)}html.theme-dark .table .table-secondary{--bs-table-bg:rgba(55,65,81,0.4);--bs-table-color:var(--text-muted);--bs-table-hover-bg:rgba(55,65,81,0.6);--bs-table-hover-color:var(--text-muted);--bs-table-striped-bg:rgba(55,65,81,0.5);--bs-table-striped-color:var(--text-muted)}html.theme-dark .table .table-secondary.text-muted{color:var(--text-muted) !important}#notificationHistoryTable tbody tr.table-secondary{opacity:0.7}#notificationHistoryTable tbody tr.table-light,#notificationHistoryTable tbody tr:not(.table-secondary){opacity:1}html.theme-dark .dropdown-menu{background-color:var(--card-bg);border:1px solid var(--border-color);color:var(--text-color);box-shadow:var(--card-shadow);border-radius:8px}html.theme-dark .dropdown-item{color:var(--text-color);padding-top:0.5rem;padding-bottom:0.5rem;border-bottom:1px solid var(--border-color);white-space:normal}html.theme-dark .dropdown-menu>li:last-child>.dropdown-item{border-bottom:none}html.theme-dark .dropdown-item:hover,html.theme-dark .dropdown-item:focus{background-color:rgba(59,130,246,0.1);color:var(--primary-color)}html.theme-dark .dropdown-item.disabled,html.theme-dark .dropdown-item:disabled{color:var(--text-muted) !important;background-color:transparent !important;pointer-events:none;border-bottom:none}html.theme-dark .dropdown-divider{border-top:1px solid var(--border-color);opacity:0.5}html.theme-dark .dropdown-header{color:var(--text-muted)}html.theme-dark #publicBansTable{color:var(--text-color)}html.theme-dark #publicBansTable thead th{background-color:var(--darker-bg);color:var(--text-muted);border-bottom:1px solid var(--border-color);padding:0.6rem 1rem;font-weight:500;vertical-align:middle;font-size:0.9rem}html.theme-dark #publicBansTable tbody tr{border-color:var(--border-color);transition:background-color 0.2s}html.theme-dark #publicBansTable tbody tr:hover{background-color:rgba(255,255,255,0.04)}html.theme-dark #publicBansTable tbody td{vertical-align:middle;font-size:0.85rem;padding:0.6rem 1rem}html.theme-dark #publicBansTable .badge{font-size:0.75em;padding:0.3em 0.5em}html.theme-dark #publicBansTable .badge.bg-warning{color:var(--darker-bg) !important}html.theme-dark #publicBansTable .badge.bg-danger{color:var(--text-color) !important}html.theme-dark #publicBansTable .btn-outline-info{border-color:var(--primary-color);color:var(--primary-color);padding:0.2rem 0.5rem;font-size:0.8rem}html.theme-dark #publicBansTable .btn-outline-info:hover{background-color:var(--primary-color);color:#FFFFFF}html.theme-dark #banDetailsModal .modal-header{border-bottom:1px solid var(--border-color);color:var(--text-color)}html.theme-dark #banDetailsModal .modal-title{color:var(--text-color);font-weight:500}html.theme-dark #banDetailsModal .modal-body{color:var(--text-color)}html.theme-dark #banDetailsModal .modal-body strong{color:var(--text-muted);font-weight:500}html.theme-dark #banDetailsModal .modal-footer{border-top:1px solid var(--border-color)}@media (max-width:767.98px){#sidebarMenu.collapse{display:none}}#sidebarMenu.collapsing,#sidebarMenu.collapse.show{display:block !important;position:fixed !important;top:0;left:0;height:100vh !important;overflow-y:auto !important;z-index:1200 !important;width:280px !important;max-width:80% !important}body.sidebar-open{overflow:hidden !important}.container-fluid>.row{flex-wrap:wrap !important;justify-content:flex-start !important}html.theme-dark #banDetailsModal .modal-content,html.theme-dark #confirmActionModal .modal-content,html.theme-dark #adminServerManagementModal .modal-content,html.theme-dark #serverDetailsModal .modal-content,html.theme-dark #banModal .modal-content,html.theme-dark #editRoleModal .modal-content{background-color:var(--card-bg);border:1px solid var(--border-color);color:var(--text-color)}html.theme-dark #banDetailsModal .modal-header,html.theme-dark #confirmActionModal .modal-header,html.theme-dark #adminServerManagementModal .modal-header,html.theme-dark #serverDetailsModal .modal-header,html.theme-dark #banModal .modal-header,html.theme-dark #editRoleModal .modal-header{border-bottom:1px solid var(--border-color)}html.theme-dark #banDetailsModal .modal-footer,html.theme-dark #confirmActionModal .modal-footer,html.theme-dark #adminServerManagementModal .modal-footer,html.theme-dark #serverDetailsModal .modal-footer,html.theme-dark #banModal .modal-footer,html.theme-dark #editRoleModal .modal-footer{border-top:1px solid var(--border-color)}html.theme-dark #banDetailsModal .modal-body dt,html.theme-dark #adminServerManagementModal .modal-body dt,html.theme-dark #serverDetailsModal .modal-body dt,html.theme-dark #banModal .modal-body dt{color:var(--text-muted);font-weight:500}html.theme-dark .modal .btn-close{filter:invert(1) grayscale(100%) brightness(200%)}html.theme-dark #serverDetailsModal .table,html.theme-dark #adminServerManagementModal .table{color:var(--text-color);--bs-table-striped-bg:rgba(255,255,255,0.03);--bs-table-striped-color:var(--text-color);--bs-table-hover-bg:rgba(255,255,255,0.06);--bs-table-hover-color:var(--text-color)}html.theme-dark #serverDetailsModal .table thead,html.theme-dark #adminServerManagementModal .table thead{color:var(--text-muted)}html.theme-dark #adminResults td,html.theme-dark #listView .table tbody td,html.theme-dark #listView .table tbody h6,html.theme-dark #bansTable tbody td{color:var(--text-color)}html.theme-dark #listView .table tbody small.text-muted,html.theme-dark #adminResults td:nth-child(3){color:var(--text-muted)}