:root,body.light-theme,.light-theme{--bg-color: #f3f4f6;--text-color: #1f2937;--text-muted-color: #4b5563;--panel-bg: #ffffff;--panel-bg-rgb: 255, 255, 255;--panel-border: #e5e7eb;--active-tf-bg: #3b82f6;--active-tf-color: #ffffff;--inactive-tf-bg: #f3f4f6;--inactive-tf-color: #4b5563;--inactive-tf-border: #d1d5db;--mode-active-bg: #2563eb;--mode-active-color: #ffffff;--mode-inactive-bg: #e5e7eb;--mode-inactive-color: #4b5563;--mode-inactive-border: #d1d5db;--dialog-bg: #ffffff;--dialog-border: #e5e7eb;--dialog-shadow: 0 20px 25px -5px rgba(0, 0, 0, .05);--overlay-bg: rgba(243, 244, 246, .85);--input-bg: #ffffff;--input-text: #1f2937;--input-border: #d1d5db;--input-placeholder: #9ca3af;--badge-bg: #e5e7eb;--badge-text: #374151;--table-border: #e5e7eb;--table-hover: #f9fafb;--table-divider-bg: #f3f4f6;--table-section-bg: #f1f5f9;--table-section-color: #1d4ed8;--table-section-border: #3b82f6;--bg-black-color: #f9fafb;--btn-close-filter: none}body.dark-theme,.dark-theme{--bg-color: #0b0f19;--text-color: #e5e7eb;--text-muted-color: #9ca3af;--panel-bg: #111827;--panel-bg-rgb: 17, 24, 39;--panel-border: #1f2937;--active-tf-bg: #3b82f6;--active-tf-color: #ffffff;--inactive-tf-bg: #1f2937;--inactive-tf-color: #9ca3af;--inactive-tf-border: #374151;--mode-active-bg: #2563eb;--mode-active-color: #ffffff;--mode-inactive-bg: #1f2937;--mode-inactive-color: #9ca3af;--mode-inactive-border: #374151;--dialog-bg: #111827;--dialog-border: #1f2937;--dialog-shadow: 0 20px 25px -5px rgba(0, 0, 0, .5);--overlay-bg: rgba(11, 15, 25, .85);--input-bg: #1e293b;--input-text: #f9fafb;--input-border: #374151;--input-placeholder: #94a3b8;--badge-bg: #1f2937;--badge-text: #9ca3af;--table-border: #1f2937;--table-hover: #1f2937;--table-divider-bg: #0b0f19;--table-section-bg: #1a2333;--table-section-color: #60a5fa;--table-section-border: #3b82f6;--bg-black-color: #000000;--btn-close-filter: invert(1) grayscale(100%) brightness(200%)}body{background-color:var(--bg-color);color:var(--text-color);transition:background-color .2s ease,color .2s ease}.ticktator-app{font-family:Inter,sans-serif;background-color:var(--bg-color);color:var(--text-color);transition:background-color .2s ease,color .2s ease}.modal-content{background-color:var(--panel-bg)!important;color:var(--text-color)!important;border-color:var(--panel-border)!important;box-shadow:var(--dialog-shadow)!important;border-radius:12px!important}.modal-header,.modal-body,.modal-footer{border-color:var(--panel-border)!important;color:var(--text-color)!important}.modal-backdrop.show{opacity:.65!important;background-color:var(--bg-black-color)!important}.ticktator-app:not(.dark-theme) .text-white,.ticktator-app:not(.dark-theme) .text-light,body:not(.dark-theme) .modal .text-white,body:not(.dark-theme) .modal .text-light{color:var(--text-color)!important}.ticktator-app:not(.dark-theme) .border-secondary,body:not(.dark-theme) .modal .border-secondary{border-color:var(--panel-border)!important}.ticktator-app .text-muted,.modal .text-muted{color:var(--text-muted-color)!important}.ticktator-app .bg-dark,.modal .bg-dark{background-color:var(--panel-bg)!important}.ticktator-app .bg-dark.bg-opacity-50,.ticktator-app .bg-dark.bg-opacity-40,.ticktator-app .bg-dark.bg-opacity-30,.ticktator-app .bg-dark.bg-opacity-25,.ticktator-app .bg-dark.bg-opacity-20,.ticktator-app .bg-dark.bg-opacity-15,.ticktator-app .bg-dark.bg-opacity-10,.modal .bg-dark.bg-opacity-50,.modal .bg-dark.bg-opacity-40,.modal .bg-dark.bg-opacity-30,.modal .bg-dark.bg-opacity-25,.modal .bg-dark.bg-opacity-20,.modal .bg-dark.bg-opacity-15,.modal .bg-dark.bg-opacity-10{background-color:rgba(var(--panel-bg-rgb),.4)!important}.ticktator-app .bg-black,.modal .bg-black,.bg-black{background-color:var(--bg-black-color)!important;transition:background-color .2s ease}.ticktator-app input:not([type=checkbox]):not([type=radio]),.ticktator-app select,.ticktator-app textarea,.ticktator-app .form-control,.ticktator-app .form-select,.modal input:not([type=checkbox]):not([type=radio]),.modal select,.modal textarea,.modal .form-control,.modal .form-select{background-color:var(--input-bg)!important;color:var(--input-text)!important;border-color:var(--input-border)!important;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.ticktator-app input::placeholder,.ticktator-app textarea::placeholder,.ticktator-app .form-control::placeholder,.modal input::placeholder,.modal textarea::placeholder,.modal .form-control::placeholder{color:var(--input-placeholder)!important;opacity:1!important}.ticktator-app input:focus,.ticktator-app select:focus,.ticktator-app textarea:focus,.ticktator-app .form-control:focus,.ticktator-app .form-select:focus,.modal input:focus,.modal select:focus,.modal textarea:focus,.modal .form-control:focus,.modal .form-select:focus{background-color:var(--input-bg)!important;color:var(--input-text)!important;border-color:#3b82f6!important;box-shadow:0 0 0 .25rem #3b82f640!important}.ticktator-app .input-group-text,.modal .input-group-text{background-color:var(--input-bg)!important;color:var(--text-muted-color)!important;border-color:var(--input-border)!important}.ticktator-app table,.ticktator-app .table,.modal table,.modal .table{--bs-table-bg: transparent !important;--bs-table-accent-bg: transparent !important;--bs-table-color: var(--text-color) !important;--bs-table-hover-bg: var(--table-hover) !important;--bs-table-hover-color: var(--text-color) !important;--bs-table-border-color: var(--table-border) !important;color:var(--text-color)!important;border-color:var(--table-border)!important;background-color:transparent!important}.ticktator-app .table>:not(caption)>*>*,.modal .table>:not(caption)>*>*{background-color:transparent!important;color:inherit!important;border-color:var(--table-border)!important}.ticktator-app .table-hover>tbody>tr:hover>*,.modal .table-hover>tbody>tr:hover>*{--bs-table-accent-bg: var(--table-hover) !important;background-color:var(--table-hover)!important;color:var(--text-color)!important}.ticktator-app .table tr.table-group-divider>td,.ticktator-app .table tr.table-section-header>td,.modal .table tr.table-group-divider>td,.modal .table tr.table-section-header>td{background-color:var(--table-section-bg, var(--panel-bg))!important;color:var(--table-section-color, var(--text-color))!important;border-left:3px solid var(--table-section-border, #3b82f6)!important}.ticktator-app th,.ticktator-app td,.modal th,.modal td{border-color:var(--table-border)!important}.ticktator-app .badge.bg-secondary,.modal .badge.bg-secondary{background-color:var(--badge-bg)!important;color:var(--badge-text)!important}.ticktator-app .badge.bg-secondary *,.modal .badge.bg-secondary *{color:var(--badge-text)!important}.ticktator-app .badge.bg-dark,.modal .badge.bg-dark{background-color:var(--panel-bg)!important;color:var(--text-color)!important;border:1px solid var(--panel-border)!important}.btn-primary-custom{background-color:#3b82f6;border:none;color:#fff}.btn-primary-custom:hover{background-color:#2563eb}.btn-success-custom{background-color:#10b981;border:none;color:#fff}.btn-success-custom:hover{background-color:#059669}.btn-danger-custom{background-color:#ef4444;border:none;color:#fff}.btn-danger-custom:hover{background-color:#dc2626}.panel-dark{background-color:var(--panel-bg);border:1px solid var(--panel-border);border-radius:8px;transition:background-color .2s ease,border-color .2s ease}.active-tf{background-color:var(--active-tf-bg)!important;color:var(--active-tf-color)!important}.inactive-tf{background-color:var(--inactive-tf-bg)!important;color:var(--inactive-tf-color)!important;border:1px solid var(--inactive-tf-border)!important}.mode-btn-active{background-color:var(--mode-active-bg)!important;color:var(--mode-active-color)!important;border-color:var(--mode-active-bg)!important}.mode-btn-inactive{background-color:var(--mode-inactive-bg)!important;color:var(--mode-inactive-color)!important;border-color:var(--mode-inactive-border)!important}.token-renew-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--overlay-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:99999;display:flex;justify-content:center;align-items:center;transition:background-color .2s ease}.token-renew-dialog{background-color:var(--dialog-bg);border:1px solid var(--dialog-border);box-shadow:var(--dialog-shadow);border-radius:12px;width:450px;max-width:90%;padding:24px;transition:background-color .2s ease,border-color .2s ease}.form-switch .form-check-input{cursor:pointer}:not(.dark-theme) .form-switch .form-check-input:not(:checked){background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%234b5563'/%3e%3c/svg%3e")!important;background-color:#e5e7eb!important;border-color:#9ca3af!important}.dark-theme .form-switch .form-check-input:not(:checked){background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%239ca3af'/%3e%3c/svg%3e")!important;background-color:#374151!important;border-color:#4b5563!important}.form-switch .form-check-input:checked{background-color:#10b981!important;border-color:#10b981!important;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23ffffff'/%3e%3c/svg%3e")!important}.form-switch .form-check-input:focus{box-shadow:0 0 0 .2rem #10b98166!important;border-color:#10b981!important}.btn-close{filter:var(--btn-close-filter, none)!important;opacity:.65;transition:opacity .15s ease,filter .15s ease}.btn-close:hover{opacity:1}.dark-theme .btn-close,.dark-theme .btn-close-white{filter:invert(1) grayscale(100%) brightness(200%)!important}.light-theme .btn-close,.light-theme .btn-close-white,:not(.dark-theme) .token-renew-dialog .btn-close,:not(.dark-theme) .modal-content .btn-close,:not(.dark-theme) .card .btn-close{filter:none!important}.min-w-0{min-width:0!important}.auth-modal-dialog{max-width:420px!important;margin-left:auto!important;margin-right:auto!important}.dropdown-menu{background-color:var(--panel-bg)!important;border-color:var(--panel-border)!important;color:var(--text-color)!important}.dropdown-item{color:var(--text-color)!important}.dropdown-item:hover,.dropdown-item:focus{background-color:var(--table-hover)!important;color:var(--text-color)!important}.dropdown-menu-centered{left:50%!important;right:auto!important;top:100%!important;margin-top:6px!important;transform:translate(-50%)!important}.glowing-dot-green{width:8px;height:8px;background-color:#10b981;border-radius:50%;display:inline-block;box-shadow:0 0 #10b981b3;animation:pulse-green 2s infinite}@keyframes pulse-green{0%{transform:scale(.95);box-shadow:0 0 #10b981b3}70%{transform:scale(1);box-shadow:0 0 0 6px #10b98100}to{transform:scale(.95);box-shadow:0 0 #10b98100}}
