:root {
    --primary: #ff6600;
    --primary-light: #f16101;
    --bg-dark: #0c0a09;
    --bg-card: #110f0e;
    --bg-input: #1a1817;
    --border: #222;
    --border-lighter: #2f2d2c;
    --text-primary: white;
    --text-secondary: #a8a29e;
    --text-tetriary: #d6c0a5;
    --secondary: #292524;
    --secondary-light: #443d3c;
    --bs-body-font-family: "Segoe UI", system-ui, -apple-system, "Roboto", "Helvetica Neue", Arial, sans-serif;
    --bs-heading-font-family: "Segoe UI", system-ui, -apple-system, sans-serif;
}

.money, .price, code, pre, .badge {
    font-family: 'JetBrains Mono', 'SFMono-Regular', Consolas, 'Liberation Mono', monospace !important;
}

.nav-item.offcanvas-item, 
.nav-item.offcanvas-item a.nav-link,
article {
    border-bottom: 0 !important;
    border-top: 0 !important;
    box-shadow: none !important;
    outline: none !important;
    text-decoration: none !important;
}

.markdown-body h2 {
    border-bottom-color: var(--border-lighter) !important;
}

.nav-item.offcanvas-item a.nav-link:hover,
.nav-item.offcanvas-item a.nav-link:focus,
.nav-item.offcanvas-item a.nav-link:active {
    border-bottom: 0 !important;
    box-shadow: none !important;
    outline: none !important;
    background-color: var(--bg-card) !important;
    color: var(--primary) !important;
}

.nav-item.offcanvas-item a.nav-link::before,
.nav-item.offcanvas-item a.nav-link::after {
    display: none !important;
}

.ck-editor p, 
.ck-editor span, 
.ck-editor h1, 
.ck-editor h2, 
.ck-editor h3, 
.ck-editor h4, 
.ck-editor h5, 
.ck-editor h6 {
    color: black !important;
}

body {
    background-color: var(--bg-dark) !important;
    color: #e5e5e5 !important;
    font-family: var(--bs-body-font-family) !important;
    letter-spacing: -0.01em; 
}

span {
    color: var(--text-secondary);
}

a {
    color: var(--primary) !important;
}

.card, .btn, .form-control, .alert, .modal-content {
    border-radius: 0px !important;
}

.form-control {
    background-color: var(--bg-card) !important;
}

.text-muted, .text-secondary {
    color: var(--text-secondary) !important;
}

.btn-primary {
    background-color: var(--primary) !important;
    border-color: var(--primary) !important;
    color: #000 !important;
    font-weight: bold !important;
    padding-left: 12.5px !important;
    padding-right: 12.5px !important;
    padding-top: 7.5px !important;
    padding-bottom: 7.5px !important;
}

.btn-primary:hover {
    background-color: var(--primary-light) !important;
    border-color: var(--primary-light) !important;
    color: #000 !important;
}

.btn-outline-primary {
    border-color: var(--primary) !important;
    color: var(--primary) !important;
}

.btn-outline-primary:hover {
    background-color: var(--primary) !important;
    color: #000 !important;
}

.btn-dark {
    background-color: var(--secondary) !important;
    border-color: var(--secondary) !important;
    color: white !important;
    padding-left: 12.5px !important;
    padding-right: 12.5px !important;
    padding-top: 7.5px !important;
    padding-bottom: 7.5px !important;
}

.btn-dark:hover {
    background-color: var(--secondary-light) !important;
    border-color: var(--secondary-light) !important;
}

.btn-link {
    color: white !important;
    padding-left: 12.5px !important;
    padding-right: 12.5px !important;
    padding-top: 7.5px !important;
    padding-bottom: 7.5px !important;
}

.btn-link:hover {
    color: #333 !important;
}

.card, .alert {
    background-color: var(--bg-card) !important;
    border: 1px solid var(--border) !important;
    color: var(--text-secondary) !important;
}

.alert {
    padding: 2rem !important;
}

.card-header {
    background-color: var(--bg-card) !important;
    color: var(--text-primary) !important;
    font-size: 1.1rem !important; 
    
    font-weight: 700 !important;    
    border-bottom: 1px solid var(--border) !important;
    
    display: flex;
    align-items: center;
}

h5 {
    font-size: 1.1rem !important;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h3, .h4, .h5, .h6 {
    color: var(--text-primary) !important;
    font-weight: bold !important;
}

.h6 {
    font-size: large !important;
}

p, label {
    color: var(--text-secondary) !important;
}

.navbar {
    background-color: var(--bg-dark) !important;
    --bs-navbar-color: rgba(255, 255, 255, 0.85);
    --bs-navbar-hover-color: #ffffff;
    --bs-navbar-active-color: #ffffff;
    --bs-navbar-brand-color: #ffffff;
    --bs-navbar-brand-hover-color: #ffffff;
}

.nav-item.offcanvas-item a.nav-link:hover,
.nav-item.offcanvas-item a.nav-link:focus,
.nav-item.offcanvas-item a.nav-link:active {
    text-decoration: none !important;
    box-shadow: none !important;
    outline: none !important;
    border: 1px solid transparent !important;
    background-color: var(--bg-card) !important;
    color: var(--primary) !important;
}

.nav-item.offcanvas-item a.nav-link {
    border-bottom: none !important;
}

.nav-item.offcanvas-item a.nav-link:hover svg {
    fill: var(--primary) !important;
}

.navbar-nav .nav-link {
    color: var(--bs-navbar-color) !important;
}

.navbar-nav .nav-item {
    color: var(--bs-navbar-color) !important;
}

.nav-pills .nav-link {
    color: var(--text-tetriary) !important;
}

.nav-pills .nav-link:hover {
    color: var(--primary) !important;
}

.nav-pills .nav-link.active {
    border-radius: 0 !important; 
    background-color: rgba(255, 102, 0, 0.04) !important;
}

.navbar-nav .nav-link:hover, 
.navbar-nav .nav-link:focus {
    color: var(--bs-navbar-hover-color) !important;
}

.navbar-toggler {
    border-color: rgba(255,255,255,0.1) !important;
}
.navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") !important;
}

.form-control {
    background-color: var(--bg-input) !important;
    border: 1px solid var(--border-lighter) !important;
    color: #fff !important;
}
.form-control:focus {
    border-color: var(--primary) !important;
    box-shadow: none !important;
}

.accordion, .accordion-item {
    border-radius: 0 !important;
    border-color: var(--border-lighter) !important;
    background-color: var(--bg-input) !important;
}

.list-group, .list-group-item {
    border-radius: 0 !important;
    border-color: var(--border-lighter) !important;
    color: var(--text-secondary) !important;
}

.toast {
    border-radius: 0 !important;
    background-color: var(--bg-card) !important;
    border-color: var(--border) !important;
    color: var(--text-secondary) !important;
}

.toast-header {
    background-color: var(--bg-card) !important;
    color: var(--text-primary) !important;
    border-color: var(--border) !important;
}

.toast-body {
    border-color: var(--border) !important;
}

ul.nav.flex-column li.nav-item a.nav-link {
    background-color: var(--bg-dark) !important; 
    color: var(--text-secondary) !important;
    
    border: 1px solid transparent !important;
    
    transition: all 0.2s ease-in-out !important;
    
    outline: none !important;
    box-shadow: none !important;
}

ul.nav.flex-column li.nav-item a.nav-link:hover,
ul.nav.flex-column li.nav-item a.nav-link:focus,
ul.nav.flex-column li.nav-item a.nav-link:active,
ul.nav.flex-column li.nav-item a.nav-link:focus-visible {
    background-color: var(--bg-card) !important;
    color: var(--text-primary) !important;
    border-color: var(--border) !important;
    outline: none !important;
    box-shadow: none !important;
}

ul.nav.flex-column li.nav-item a.nav-link svg {
    fill: currentColor !important;
    transition: fill 0.2s ease-in-out !important;
}

.toast-header .border-light {
    border-color: var(--border) !important;
}

.table {
    --tblr-table-striped-bg: var(--bg-input) !important;
}

tr th, tr td, table {
    background-color: var(--bg-input) !important;
    border-color: var(--border-lighter) !important;
}

tr th {
    color: white !important;
}

.nav-tabs .nav-link {
    color: var(--text-secondary) !important;
}

.nav-tabs .nav-link:hover {
    color: var(--primary) !important;
    border-radius: 0 !important;
    border-color: var(--bg-card) !important;
    border-bottom-color: var(--border-lighter) !important;
}

.nav-tabs .active {
    border-radius: 0 !important;
    background-color: var(--bg-input) !important;
    border-color: var(--border-lighter) !important;
    border-bottom: 0 !important;
    color: var(--text-primary) !important;
}

.nav-tabs .active:hover {
    border-color: var(--border-lighter) !important;
    color: var(--primary) !important;
}

.nav-tabs {
    border-bottom: 0 !important;
}

.modal-content, .modal-footer, .modal-header {
    background-color: var(--bg-card) !important;
    border-color: var(--border) !important;
}

#open-ticket-modal {
    background-color: rgba(255, 102, 0, 0.05) !important;
}

.ts-wrapper .ts-control {
    background-color: var(--bg-input) !important;
    border: 1px solid var(--border-lighter) !important;
    color: var(--text-primary) !important;
    border-radius: 0 !important;
    padding: 8px 12px !important;
    box-shadow: none !important;
}

.ts-wrapper.focus .ts-control {
    border-color: var(--primary) !important;
    box-shadow: none !important;
}

.ts-wrapper.single .ts-dropdown {
    background-color: var(--bg-card) !important;
    border: 1px solid var(--border) !important;
    border-radius: 0 !important;
    margin-top: -1px !important;
    color: var(--text-secondary) !important;
}

.ts-dropdown .option, 
.ts-dropdown .item {
    color: var(--text-secondary) !important;
    padding: 10px 15px !important;
}

.ts-dropdown .option.active, 
.ts-dropdown .option:hover {
    background-color: var(--secondary) !important;
    color: var(--primary) !important; 
    cursor: pointer;
}

.ts-wrapper.single .ts-control:after {
    border-color: #888 transparent transparent transparent !important;
}
.ts-wrapper.single.dropdown-active .ts-control:after {
    border-color: transparent transparent var(--primary) transparent !important;
}

.fi {
    margin-right: 8px;
    border-radius: 0 !important;
}