/* Hyperpeak Dark Theme Custom CSS */

/* User Messages Styles */
.conversation-card {
    transition: all 0.2s ease;
}

.message-own {
    margin-left: 20%;
    background-color: #2d3748;
    color: #e2e8f0;
    padding: 15px;
    border-radius: 10px;
    border-left: 4px solid #00e6c8;
}

.message-support {
    margin-right: 20%;
    background-color: #4a5568;
    color: #e2e8f0;
    padding: 15px;
    border-radius: 10px;
    border-left: 4px solid #00e6c8;
}

.message-content {
    line-height: 1.5;
}

.conversation-container {
    max-height: 600px;
    overflow-y: auto;
    padding: 20px;
    background-color: #1f2937;
    border-radius: 10px;
}

/* Überschreibe Bootstrap text-primary und bg-primary mit dem Hyperpeak-Türkiston */
.text-primary {
    color: #00e6c8 !important;
}

.bg-primary {
    background-color: #00e6c8 !important;
    color: #10131a !important;
}

/* Verbessere die Sichtbarkeit des Hamburger-Menü-Icons im Header */
.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.85%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") !important;
}

.navbar-toggler {
    border: none !important;
    box-shadow: none !important;
    outline: none !important;
}

.navbar-toggler:focus,
.navbar-toggler.show,
.navbar-toggler[aria-expanded="true"] {
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
}

/* Anpassung der Menüpunkte im responsiven Modus */
@media (max-width: 991.98px) {
    /* Grundeinstellungen für alle Menüpunkte */
    .navbar-nav .nav-item,
    .navbar-nav .dropdown-item,
    .navbar-collapse,
    .navbar-nav,
    .navbar-nav .nav-link,
    .navbar-nav .dropdown-menu {
        margin-left: 0 !important;
        text-indent: 0 !important;
    }
    
    /* Padding für Hauptmenüpunkte entfernen */
    .navbar-nav > .nav-item > .nav-link {
        padding-left: 0 !important;
    }
    
    /* Padding für Untermenüpunkte hinzufügen */
    .dropdown-menu .nav-link,
    .dropdown-menu a,
    .navbar-nav .dropdown-menu .nav-item,
    .navbar-nav .dropdown-menu .nav-link,
    .navbar-nav .dropdown-item {
        padding-left: 15px !important;
    }
}

/* Fixed navbar styling */
body {
    padding-top: 56px; /* Adjust this value based on your navbar height */
}
@media (min-width: 992px) {
    body {
        padding-top: 60px; /* Slightly larger padding for larger screens */
    }
}

::-webkit-scrollbar {
    width: 8px;
    background: #10131a;
}
::-webkit-scrollbar-thumb {
    background: #23272f;
    border-radius: 4px;
}

.card, .modal-content, .dropdown-menu {
    background: #23272f;
    color: #e9ecef;
    border: none;
}

/* --- Modern Dark Table Style á la Hyperliquid --- */
.table-dark {
    --bs-table-bg: #191c22;
    --bs-table-striped-bg: #20242c;
    --bs-table-hover-bg: #23272f;
    color: #e9ecef;
    border: none;
    border-radius: 0;
    overflow: hidden;
    margin-bottom: 0;
    box-shadow: 0 2px 16px 0 rgba(0,0,0,0.16);
}
.table-dark th {
    background: #181b20;
    color: #e9ecef;
    font-weight: 600;
    border: none;
    padding: 10px 10px;
    letter-spacing: 0.01em;
}
.table-dark td {
    border: none;
    padding: 10px 10px;
    vertical-align: middle;
}
.table-dark.table-striped > tbody > tr:nth-of-type(odd) > * {
    background-color: var(--bs-table-striped-bg) !important;
}
.table-dark.table-striped > tbody > tr:nth-of-type(even) > * {
    background-color: var(--bs-table-bg) !important;
}
.table-dark tbody tr:hover > * {
    background: #23272f !important;
    box-shadow: 0 2px 10px 0 rgba(0,0,0,0.10);
}
.table-dark .text-success { color: #00e6c8; }
.table-dark .text-danger { color: #ff4d4d; }
.table-dark .text-warning { color: #ffc107; }
.text-hl-green, .table-dark .text-hl-green {
    color: #36e08b !important;
}
.text-hl-red, .table-dark .text-hl-red {
    color: #ff4d7a !important;
}

/* Custom Primary Button passend zur Hyperpeak-Farbwelt */
.btn-primary {
    background-color: #00e6c8;
    border-color: #00e6c8;
    color: #10131a;
    font-weight: 600;
}
.btn-primary:hover, .btn-primary:focus {
    background-color: #009e94;
    border-color: #009e94;
    color: #10131a;
}
.btn-primary:active, .btn-primary.active, .show > .btn-primary.dropdown-toggle {
    background-color: #00e6c8 !important;
    border-color: #00e6c8 !important;
    color: #10131a !important;
}
.btn-primary.w-100 {
    padding-top: 0.375rem;
    padding-bottom: 0.375rem;
    font-size: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Anpassung: btn-primary disabled in Türkis */
.btn-primary:disabled, .btn-primary.disabled, fieldset:disabled .btn-primary {
    background-color: #00bfae !important; /* Türkiston passend zum Farbschema */
    border-color: #009e94 !important;
    color: #e9ecef !important;
    opacity: 0.65;
}

input[type="text"],
input[type="number"],
select,
textarea,
.form-select,
.select2-container--bootstrap4 .select2-selection,
.select2-container--bootstrap4 .select2-selection--single {
    transition: border-color 0.15s, box-shadow 0.15s;
}
input[type="text"]:focus,
input[type="number"]:focus,
select:focus,
textarea:focus,
.form-select:focus,
.select2-container--bootstrap4 .select2-selection:focus,
.select2-container--bootstrap4 .select2-selection--single:focus {
    border-color: #00e6c880 !important;
    box-shadow: 0 0 0 2px #00e6c880 !important;
    outline: none !important;
}

input:not([type="range"]), select, textarea {
    background: #171b22 !important;
    color: #e9ecef !important;
    border: 1px solid #23272f !important;
    font-size: 13px !important;
}

/* Ensure textareas have consistent styling with input fields */
textarea.form-control {
    background: #171b22 !important;
    color: #e9ecef !important;
    border: 1px solid #23272f !important;
    font-size: 13px !important;
    border-radius: 6px !important;
    resize: vertical;
}

/* Textarea focus state to match input fields */
textarea.form-control:focus {
    border-color: #00e6c880 !important;
    box-shadow: 0 0 0 2px #00e6c880 !important;
    outline: none !important;
}

select.form-select, select {
    height: 36px !important;
    min-height: 36px !important;
    font-size: 13px !important;
    background: #171b22 !important;
    color: #e9ecef !important;
    border: 1px solid #23272f !important;
    box-shadow: none;
    padding-top: 0.375rem;
    padding-bottom: 0.375rem;    
    border-radius: 6px;
}

.input-group-text {
    background: #171b22 !important;
    color: #e9ecef !important;
    font-size: 13px !important;    
    border: 1px solid #23272f !important;
    font-family: inherit;
    font-weight: 400;
    min-width: 38px;
    padding-top: 0.375rem;
    padding-bottom: 0.375rem;
    /* Optional: gleiche Höhe wie die Inputs */
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
}

hr {
    border-top: 1px solid #23272f;
}

a {
    color: #00e6c8;
    text-decoration: none;
}
a:hover {
    color: #009e94;
}

/* Documentation link styles */
.doc-link, .doc-link:hover, .doc-link:focus, .doc-link:active {
    text-decoration: none;
    color: inherit;
}

.no-underline, .no-underline:hover, .no-underline:focus, .no-underline:active {
    text-decoration: none;
}

/* Einheitliche Formatierung für Markdown-Listen */
.markdown-content ul li {
    font-style: italic;
    margin-bottom: 0.5rem;
}

.markdown-content ul li a {
    font-style: normal;
}

.markdown-content p {
    margin-bottom: 1rem;
}

/* Trading/Hyperliquid Accent Badges */
.badge-hl {
    background: #00e6c8;
    color: #10131a;
    font-weight: 600;
}

.badge.bg-primary {
    background-color: #00e6c8 !important;
    color: #10131a !important;
    font-weight: 600;
}

html, body {
    height: 100%;
}
body {
    background: #171b22;
    color: #e9ecef;
    font-family: 'Inter', 'Segoe UI', Arial, sans-serif;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    font-size: 13px;
}
.site-content {
    flex: 1 0 auto;
    display: flex;
    flex-direction: column;
}
.navbar {
    background: #10131a;
    border-bottom: 1px solid #23272f;
}
.custom-navbar {
    background: #181a1b !important; /* wie Footer */
    border-bottom: 1px solid #23272b; /* dezenter Border Bottom */
}
.navbar-brand {
    font-weight: 700;
    letter-spacing: 1px;
    color: #00e6c8 !important;
    font-size: 18px;
}
.nav-link, .navbar-nav .nav-link.active {
    color: #e9ecef !important;
}
.nav-link:hover {
    color: #00e6c8 !important;
}
.navbar .nav-link:hover, .navbar .nav-link.active {
    color: #00e6c8 !important;
}
.footer {
    background: #10131a;
    border-top: 1px solid #23272f;
    color: #8a939b;
    font-size: 13px;
    flex-shrink: 0;
}
.trading-accent {
    color: #00e6c8;
}
/* Content Container Styles */
.content-container {
    background: #23272f;
    border-radius: 18px;
    box-shadow: 0 2px 16px 0 rgba(0,0,0,0.16);
    padding: 40px 32px;
    margin-top: 40px;
    margin-bottom: 40px;
    min-height: 350px;
}
@media (max-width: 576px) {
    body {
        font-size: 13px;
    }
    .navbar-brand {
        font-size: 16px;
    }
    .content-container {
        padding: 20px 12px;
        margin-top: 20px;
        margin-bottom: 20px;
    }
    .footer {
        font-size: 12px;
    }
}

body, .navbar, .footer, .card, .modal-content, .dropdown-menu, .table-dark, input, select, textarea {
    font-family: 'Inter', 'Segoe UI', Arial, sans-serif !important;
}

h1 {
    font-size: 35px;
    font-weight: 700;
    margin-bottom: 28px;
}
h2 {
    font-size: 28px;
    font-weight: 600;
    margin-bottom: 24px;
}
h3 {
    font-size: 22px;
    font-weight: 600;
    margin-bottom: 22px;
}
h4 {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 20px;
}
h5 {
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0.01em;
    margin-bottom: 20px;
}
h6 {
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.01em;
    margin-bottom: 20px;
}

.navbar-brand {
    font-size: 18px;
}
.navbar-nav .nav-item {
    margin-left: 18px;
}
.navbar-nav .nav-item:first-child {
    margin-left: 0;
}

.navbar-brand .trading-accent.ti,
.navbar-brand .trading-accent[class^="ti-"] {
    font-size: 30px;
    vertical-align: middle;
    margin-right: 4px;
}

/* --- Style Navbar Dropdowns to match Header --- */
.navbar .dropdown-menu {
    background: #10131A !important;
    color: #e9ecef !important;
    border: none;
    font-size: 13px;
    min-width: 180px;
}
.navbar .dropdown-menu .dropdown-item {
    color: #e9ecef !important;
    font-size: 13px !important;
    padding: 8px 18px;
}
.navbar .dropdown-menu .dropdown-item:hover, .navbar .dropdown-menu .dropdown-item:focus {
    background: #16191f !important;
    color: #00e6c8 !important; /* exakt wie .nav-link:hover */
}

.analysis-stats { display: flex; flex-wrap: wrap; gap: 16px; margin-bottom: 20px; }
.analysis-stats .stat-box { background: #212529; border-radius: 8px; box-shadow: 0 2px 8px rgba(0,0,0,0.07); padding: 18px 22px; min-width: 200px; color: #fff; flex: 1; margin-bottom: 10px; }
.analysis-stats .stat-long { border-left: 5px solid #00e6c8; }
.analysis-stats .stat-short { border-left: 5px solid #ff3860; }
.analysis-stats .stat-title {
    font-size: 0.95rem;
    font-weight: 600;
    margin-bottom: 2px;
}
.analysis-stats .stat-title i {
    font-size: 1rem;
}
.analysis-stats .stat-value {
    font-size: 1.17rem;
    font-weight: 700;
}
.analysis-stats .stat-subtitle {
    font-size: 0.85rem;
    margin-top: 4px;
}
.recommendation { background: #232d36; border-radius: 8px; padding: 18px 22px; margin-bottom: 24px; }
.recommendation h4 { margin-top: 0; font-weight: 700; }
.btn-sm {
    font-size: 13px;
}
.navbar .dropdown-menu .dropdown-item.active, .navbar .dropdown-menu .dropdown-item:active {
    background-color: #16191f !important;
    color: #00e6c8 !important;
}

/* Standardhöhe für Input-Felder */
input.form-control[type="text"],
input.form-control[type="password"],
input.form-control[type="email"],
input.form-control[type="number"],
textarea.form-control {
    height: 38px;
    min-height: 38px;
    box-sizing: border-box;
}

/* Pagination Styles */
.pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 20px 0;
    font-family: 'Inter', Arial, sans-serif;
}
.pagination a, .pagination span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 36px;
    height: 36px;
    margin: 0 4px;
    padding: 0 10px;
    border-radius: 4px;
    background-color: #23262b;
    color: #e0e6ef;
    text-decoration: none;
    font-size: 14px;
    border: 1px solid #2c313a;
    transition: all 0.2s ease;
}
.pagination a:hover {
    background-color: #23262b;
    color: #00e6c8;
    border-color: #00e6c8;
}
.pagination .active {
    background-color: #00e6c8;
    color: #16191f;
    border-color: #00e6c8;
    font-weight: bold;
}
.pagination .disabled {
    color: #666a73;
    background-color: #191b1f;
    cursor: not-allowed;
    border-color: #23262b;
}

/* Bootstrap Pagination Override */
:root {
    --bs-pagination-color: #e0e6ef;
    --bs-pagination-bg: #23262b;
    --bs-pagination-border-color: #2c313a;
    --bs-pagination-hover-color: #00e6c8;
    --bs-pagination-hover-bg: #23262b;
    --bs-pagination-hover-border-color: #00e6c8;
    --bs-pagination-focus-color: #00e6c8;
    --bs-pagination-focus-bg: #23262b;
    --bs-pagination-focus-box-shadow: none;
    --bs-pagination-active-color: #16191f;
    --bs-pagination-active-bg: #00e6c8;
    --bs-pagination-active-border-color: #00e6c8;
    --bs-pagination-disabled-color: #666a73;
    --bs-pagination-disabled-bg: #191b1f;
    --bs-pagination-disabled-border-color: #23262b;
}

.page-link {
    background-color: #23262b !important;
    border: 1px solid #2c313a !important;
    color: #e0e6ef !important;
    padding: 0.375rem 0.75rem;
    text-decoration: none;
    transition: all 0.2s ease;
}

.page-link:hover {
    background-color: #23262b !important;
    border-color: #00e6c8 !important;
    color: #00e6c8 !important;
    z-index: 2;
}

.page-link:focus {
    background-color: #23262b !important;
    border-color: #00e6c8 !important;
    color: #00e6c8 !important;
    box-shadow: none !important;
    z-index: 3;
}

.active > .page-link,
.page-link.active {
    z-index: 3;
    background-color: #00e6c8 !important;
    border-color: #00e6c8 !important;
    color: #16191f !important;
    font-weight: bold;
}

.disabled > .page-link,
.page-link.disabled {
    background-color: #191b1f !important;
    border-color: #23262b !important;
    color: #666a73 !important;
    pointer-events: none !important;
    cursor: not-allowed !important;
}

.page-item:first-child .page-link,
.page-item:last-child .page-link {
    border-radius: 4px;
}
.pagination-info {
    margin-bottom: 10px;
    text-align: center;
    color: #8e99ad;
    font-size: 14px;
}

/* Select2 Dropdown Anpassung für Dark Theme */
.select2-container--bootstrap4 .select2-dropdown,
.select2-container--bootstrap4 .select2-results__option,
.select2-container--bootstrap4 .select2-results__option[aria-selected],
.select2-container--bootstrap4 .select2-results__option--highlighted[aria-selected],
.select2-container--bootstrap4 .select2-selection,
.select2-container--bootstrap4 .select2-selection--single,
.select2-container--bootstrap4 .select2-selection__rendered {
    background-color: #171b22 !important;
    color: #e9ecef !important;
    border: 1px solid #23272f !important;
    border-radius: 6px !important;
}
.select2-container--bootstrap4 .select2-results__option--highlighted {
    background-color: #23272f !important;
    color: #00e6c8 !important;
}
.select2-container--bootstrap4 .select2-selection__arrow {
    color: #e9ecef !important;
}
.select2-container--bootstrap4 .select2-search--dropdown .select2-search__field {
    background: #171b22 !important;
    color: #e9ecef !important;
    border: 1px solid #23272f !important;
    border-radius: 6px !important;
}

/* --- Select2 Consistent Focus Border Fix --- */
.select2-container--bootstrap4 .select2-selection,
.select2-container--bootstrap4 .select2-selection--single {
    border-width: 1px !important;
    border-style: solid !important;
    border-radius: 6px !important;
    border-color: #23272f !important;
    box-sizing: border-box !important;
    min-height: 36px !important;
}
.select2-container--bootstrap4 .select2-selection:focus,
.select2-container--bootstrap4 .select2-selection--single:focus,
.select2-container--bootstrap4.select2-container--focus .select2-selection,
.select2-container--bootstrap4.select2-container--focus .select2-selection--single {
    border-color: #00e6c880 !important;
    box-shadow: 0 0 0 2px #00e6c880 !important;
}

.btn-link {
    color: #00e6c8;
    background-color: transparent;
    border: none;
    padding: 0;
    font-weight: 400;
    text-decoration: underline;
    box-shadow: none;
    cursor: pointer;
}
.btn-link:hover, .btn-link:focus {
    color: #009e94;
    text-decoration: underline;
    background-color: transparent;
    border: none;
    box-shadow: none;
}
.form-control::placeholder {
    color: #9c9da0;
    opacity: 1;
  }

/* Alerts */
.alert-danger {
    background: #2e1a1f;
    color: #ff4d7a;
    border-color: #4c1d2f;
    box-shadow: 0 2px 8px #0002;
}
.alert-danger .alert-link {
    color: #ffb3c6;
    text-decoration: underline;
}
.alert-danger hr {
    border-top-color: #ff4d7a;
}
.alert-info {
    color: #00e6c8 !important;
    background-color: #18242b !important; /* dunkler, harmoniert mit Dark Theme */
    border-color: #00e6c8 !important;
}
.alert-info hr {
    border-top-color: #00e6c8;
}

/* Autofill background fix for dark theme */
input:-webkit-autofill,
input:-webkit-autofill:focus,
input:-webkit-autofill:hover,
input:-webkit-autofill:active {
    -webkit-box-shadow: 0 0 0px 1000px #171b22 inset !important;
    box-shadow: 0 0 0px 1000px #171b22 inset !important;
    -webkit-text-fill-color: #e9ecef !important;
    caret-color: #e9ecef !important;
    border: 1px solid #23272f !important;
    transition: background-color 5000s ease-in-out 0s;
}

.icon-action {
    text-decoration: none !important;
    margin: 0 3px;
    transition: color 0.15s;
}
.icon-action:hover, .icon-action:focus {
    text-decoration: none !important;
}

.copy-icon {
    color: #00e6c8;
    cursor: pointer;
    margin-left: 5px;
    transition: color 0.15s;
}
.copy-icon:hover, .copy-icon:focus {
    color: #009e94;
}

.sort-options {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 20px;
    align-items: center;
}
.sort-label {
    font-weight: bold;
    margin-right: 10px;
    display: flex;
    align-items: center;
    height: 100%;
}
.sort-icon {
    margin-left: 5px;
}
.filter-form {
    margin-bottom: 20px;
}
.filter-form .form-group {
    margin-bottom: 10px;
    display: flex;
    align-items: center;
}
.filter-form label {
    margin-right: 10px;
    margin-left: 5px;
    font-weight: normal;
}
.filter-row {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    margin-bottom: 15px;
}
.filter-group {
    display: flex;
    align-items: center;
}
.filter-group label {
    white-space: nowrap;
}
.filter-group input[type="number"] {
    width: 80px;
}
.filter-title {
    font-weight: bold;
    margin-right: 10px;
    min-width: 120px;
}
.filter-toggle {
    display: flex;
    align-items: center;
    cursor: pointer;
    margin-bottom: 10px;
    font-weight: bold;
    transition: background-color 0.2s;
}
.filter-toggle i {
    margin-right: 10px;
}
.filter-content {
    display: none;
}
.filter-content.active {
    display: block;
}
.filter-favorite-checkbox {
    margin-bottom: 15px;
    display: flex;
    align-items: center;
}
.wallet-container {
    margin-bottom: 20px;
    border: 1px solid #181B20;
    border-radius: 5px;
    overflow: hidden;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
    background: #23272f;
}
.wallet-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 15px;
    background-color: #181b20; 
}
.wallet-title {
    margin: 0;
    font-size: 16px;
    display: flex;
    align-items: center;
}
.wallet-title .ti-star {
    color: gold;
    margin-right: 10px;
}
.wallet-actions {
    display: flex;
    gap: 10px;
}
.wallet-content {
    padding: 15px;
    background: #23272f;
}
.account-info {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 15px;
    margin-bottom: 15px;
}
.info-item {
    display: flex;
    flex-direction: column;
}
.info-label {
    font-size: 12px;
    color: #bfc4cc;
    margin-bottom: 5px;
}
.info-value {
    font-size: 16px;
    font-weight: bold;
}
.positions-container {
    margin-top: 15px;
}
.wallet-address {
    font-family: monospace;
    font-size: 14px;
    color: #666;
    margin-left: 10px;
}
.wallet-icon {
    margin-right: 5px;
}
.external-link {
    margin-left: 5px;
}
.favorite-icon {
    color: gold;
    margin-left: 5px;
}
.unrealized-pnl {
    display: flex;
    flex-direction: column;
}
.unrealized-pnl-label {
    font-size: 12px;
    color: #666;
    margin-bottom: 5px;
}
.unrealized-pnl-value {
    font-size: 16px;
    font-weight: bold;
}
.unrealized-pnl-loading {
    font-size: 12px;
    color: #999;
    font-style: italic;
}
.auto-update-container {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 15px;
    gap: 10px;
}
.auto-update-toggle {
    display: inline-block;
    position: relative;
    width: 60px;
    height: 30px;
}
.auto-update-toggle input {
    opacity: 0;
    width: 0;
    height: 0;
}
.auto-update-slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    transition: .4s;
    border-radius: 34px;
}
.auto-update-slider:before {
    position: absolute;
    content: "";
    height: 22px;
    width: 22px;
    left: 4px;
    bottom: 4px;
    background-color: white;
    transition: .4s;
    border-radius: 50%;
}
input:checked + .auto-update-slider {
    background-color: #00e6c8;
}
input:checked + .auto-update-slider:before {
    transform: translateX(30px);
}
.countdown {
    font-size: 14px;
    color: #666;
    min-width: 80px;
    text-align: center;
}

.text-muted {
    color: #b8bed2 !important;
}

/* --- Custom Checkbox Styling for Visibility --- */
input[type="checkbox"].form-check-input {
    appearance: none;
    width: 18px;
    height: 18px;
    border: 2px solid #00e6c8;
    border-radius: 4px;
    background: #171b22;
    position: relative;
    outline: none;
    cursor: pointer;
    transition: border-color 0.15s, box-shadow 0.15s;
}
input[type="checkbox"].form-check-input:checked {
    background-color: #00e6c8;
    border-color: #00e6c8;
}
input[type="checkbox"].form-check-input:checked::after {
    content: '\2713';
    color: #00e6c8;
    font-size: 14px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    line-height: 1;
    pointer-events: none;
}
input[type="checkbox"].form-check-input:focus {
    box-shadow: 0 0 0 2px #00e6c880;
    border-color: #00e6c8;
}
/* Optional: label alignment */
.form-check-label {
    margin-left: 6px;
    vertical-align: middle;
}

/* Noch dunklerer Hintergrund für Bootstrap Card Header */
.card-header {
    background-color: #181B20 !important;
    color: #fff;
    font-weight: 600;
}

/* Nav Tabs Styling für dunkles Design */
.nav-tabs {
    border-bottom: 1px solid #23272f;
}
.nav-tabs .nav-link {
    color: #8a939b;
    background-color: transparent;
    border: 1px solid transparent;
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem;
    padding: 0.5rem 1rem;
    margin-bottom: -1px;
}
.nav-tabs .nav-link:hover, 
.nav-tabs .nav-link:focus {
    color: #00e6c8;
    border-color: transparent;
    isolation: isolate;
}
.nav-tabs .nav-link.active, 
.nav-tabs .nav-item.show .nav-link {
    color: #00e6c8;
    background-color: #191c22;
    border-color: #23272f #23272f #191c22;
}
.tab-content {
    background-color: #191c22;
    border: 1px solid #23272f;
    border-top: none;
    border-bottom-left-radius: 0.25rem;
    border-bottom-right-radius: 0.25rem;
    padding: 1rem;
}

/* Custom Button Styles */
.btn-primary {
    background-color: #00e6c8;
    border-color: #00e6c8;
    color: #10131a;
    font-weight: 600;
}
.btn-primary:hover, .btn-primary:focus {
    background-color: #009e94;
    border-color: #009e94;
    color: #10131a;
}
.btn-primary:active, .btn-primary.active, .show > .btn-primary.dropdown-toggle {
    background-color: #00e6c8 !important;
    border-color: #00e6c8 !important;
    color: #10131a !important;
}
.btn-primary:disabled, .btn-primary.disabled, fieldset:disabled .btn-primary {
    background-color: #00bfae !important;
    border-color: #009e94 !important;
    color: #e9ecef !important;
    opacity: 0.65;
}
.btn-outline-primary {
    color: #00e6c8 !important;
    border-color: #00e6c8 !important;
    font-weight: 600;
}
.btn-outline-primary:hover, .btn-outline-primary:focus, .btn-outline-primary:active, .btn-outline-primary.active {
    background-color: #00e6c8 !important;
    color: #fff !important;
}
.btn-outline-primary.w-100 {
    height: 48px;
    padding-top: 0.375rem;
    padding-bottom: 0.375rem;
    font-size: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Border Primary Color */
.border-primary {
    border-color: #00e6c8 !important;
}

/* Anpassung des Leverage-Sliders */
.form-range::-webkit-slider-thumb {
    background: #00e6b8; /* Trading-Akzentfarbe */
    border: 1px solid #171b22; /* Dunklere Border-Farbe */
}
.form-range::-moz-range-thumb {
    background: #00e6b8; /* Trading-Akzentfarbe */
    border: 1px solid #171b22; /* Dunklere Border-Farbe */
}
.form-range::-webkit-slider-runnable-track {
    background: #171b22 !important; /* Angepasste Hintergrundfarbe für den Track */
    border: 1px solid #171b22; /* Dunklere Border-Farbe */
}
.form-range::-moz-range-track {
    background: #171b22 !important; /* Angepasste Hintergrundfarbe für den Track */
    border: 1px solid #171b22; /* Dunklere Border-Farbe */
}

/* Liquidation Level Analysis Styles */
.analysis-stats {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    margin-bottom: 20px;
}
.stat-box {
    flex: 1;
    min-width: 200px;
    background: #23282f;
    border-radius: 8px;
    padding: 15px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}
.stat-title {
    font-size: 14px;
    color: #8a939b;
    margin-bottom: 8px;
}
.stat-value {
    font-size: 20px;
    font-weight: 600;
}
.prediction-accuracy {
    margin-top: 20px;
}
.prediction-accuracy h4 {
    margin-bottom: 15px;
}
.accuracy-table th, .accuracy-table td {
    text-align: center;
}

/* HLWallet Styles */

/* Zeitraumauswahl-Buttons */
.pnl-time-range-selector {
    display: flex;
    background-color: #1e222d;
    border-radius: 4px;
    padding: 2px;
    width: fit-content;
    margin-top: 8px;
}

.pnl-time-btn {
    background: transparent;
    border: none;
    color: #8c8c8c;
    padding: 2px 8px;
    font-size: 12px;
    cursor: pointer;
    border-radius: 4px;
    transition: all 0.2s;
}

.pnl-time-btn:hover {
    color: #fff;
}

.pnl-time-btn.active {
    background-color: #2c313c;
    color: #fff;
}

/* Wallet-Icons und Notizen */
.wallet-icon-btn {
    background: none;
    border: none;
    outline: none;
    font-size: 1.5em;
    cursor: pointer;
    opacity: 0.5;
    transition: opacity 0.15s;
}

.wallet-icon-active {
    opacity: 1 !important;
    border-bottom: 2px solid #00e6c8;
}

.wallet-note-form {
    margin-top: 7px;
}

/* Scrollbare Tab-Inhalte für Fills und History */
#fills-content, #history-content {
    max-height: 500px;
    overflow-y: auto;
    overflow-x: hidden;
    padding-right: 5px;
    position: relative;
    scrollbar-width: thin;
    scrollbar-color: #00e6c8 #1a1a1a;
}

/* Verbesserte Darstellung der Tabellen */
#fills-table, #history-table {
    width: 100%;
    margin-bottom: 10px;
}

/* Lade-Indikatoren und Meldungen */
#fills-loading, #history-loading,
#fills-no-more-data, #history-no-more-data {
    text-align: center;
    padding: 10px;
    color: #00e6c8;
}
.table-xs {
    font-size: 12px;
}

/* Fix für table-dark hover-Effekt */
.table-dark.table-hover > tbody > tr:hover > td,
.table-dark.table-hover > tbody > tr:hover > th {
    background-color: rgba(255, 255, 255, 0.015) !important;
}

/* Hyperpeak Green Button Styles */
.btn-hl-green {
    background-color: #36e08b !important;
    border-color: #36e08b !important;
    color: #10131a !important;
    font-weight: 600;
    transition: all 0.2s ease;
}

.btn-hl-green:hover,
.btn-hl-green:focus {
    background-color: #2bc474 !important;
    border-color: #2bc474 !important;
    color: #10131a !important;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(54, 224, 139, 0.3);
}

.btn-hl-green:active,
.btn-hl-green.active {
    background-color: #22a85f !important;
    border-color: #22a85f !important;
    color: #10131a !important;
    transform: translateY(0);
}

.btn-hl-green:disabled,
.btn-hl-green.disabled {
    background-color: #36e08b !important;
    border-color: #36e08b !important;
    color: #10131a !important;
    opacity: 0.65;
}

/* Outline Hyperpeak Green Button */
.btn-outline-hl-green {
    color: #36e08b !important;
    border-color: #36e08b !important;
    background-color: transparent !important;
    font-weight: 600;
    transition: all 0.2s ease;
}

.btn-outline-hl-green:hover,
.btn-outline-hl-green:focus {
    background-color: #36e08b !important;
    border-color: #36e08b !important;
    color: #10131a !important;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(54, 224, 139, 0.3);
}

.btn-outline-hl-green:active,
.btn-outline-hl-green.active {
    background-color: #2bc474 !important;
    border-color: #2bc474 !important;
    color: #10131a !important;
    transform: translateY(0);
}

.btn-outline-hl-green:disabled,
.btn-outline-hl-green.disabled {
    color: #36e08b !important;
    border-color: #36e08b !important;
    background-color: transparent !important;
    opacity: 0.65;
}

/* Layout overflow prevention */
.hero-section {
    position: relative;
    overflow: hidden;
}

/* Ensure containers don't exceed viewport width - only horizontal overflow */
.container-fluid {
    max-width: 100%;
}

/* Trade Order Button Styling */
.btn-outline-danger:hover {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545;
}

/* Anpassungen für Toastr-Benachrichtigungen */
.toast-top-right {
    top: 60px !important; /* Platz für das Menü lassen */
}
.toast {
    box-shadow: none !important; /* Box-Shadow entfernen */
    border-radius: 4px;
}

/* Verschachtelte Dropdown-Menüs */
.dropdown-submenu {
    position: relative;
}
.dropdown-submenu > .dropdown-menu {
    top: 0;
    left: 100%;
    margin-top: -6px;
    margin-left: -1px;
    border-radius: 0.25rem;
}
.dropdown-submenu:hover > .dropdown-menu {
    display: block;
}
.dropdown-submenu > a::after {
    display: block;
    content: "";
    float: right;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
    border-width: 5px 0 5px 5px;
    border-left-color: #cccccc;
    margin-top: 5px;
    margin-right: -10px;
}

/* ============================================
   DataTables Custom Styling (Hyperpeak Theme)
   ============================================ */

/* DataTables Wrapper */
.dataTables_wrapper {
    color: #e9ecef;
    font-family: 'Inter', Arial, sans-serif;
}

/* DataTables Table */
table.dataTable {
    width: 100% !important;
    border-collapse: collapse;
    background: #191c22;
    color: #e9ecef;
    border: none;
    margin-bottom: 0 !important;
}

/* Table Header */
table.dataTable thead th {
    background: #181b20 !important;
    color: #e9ecef !important;
    font-weight: 600;
    border: none !important;
    padding: 12px 10px !important;
    letter-spacing: 0.01em;
    border-bottom: 1px solid #23272f !important;
}

/* Table Body */
table.dataTable tbody td {
    border: none !important;
    padding: 10px !important;
    vertical-align: middle;
    background: #191c22;
    color: #e9ecef;
}

/* Striped Rows */
table.dataTable.table-striped > tbody > tr:nth-of-type(odd) > * {
    background-color: #20242c !important;
}

table.dataTable.table-striped > tbody > tr:nth-of-type(even) > * {
    background-color: #191c22 !important;
}

/* Hover Effect */
table.dataTable tbody tr:hover > * {
    background: #23272f !important;
    box-shadow: 0 2px 10px 0 rgba(0,0,0,0.10);
}

/* Sorting Icons */
table.dataTable thead th.sorting,
table.dataTable thead th.sorting_asc,
table.dataTable thead th.sorting_desc {
    cursor: pointer;
    position: relative;
    padding-right: 30px !important;
}

table.dataTable thead th.sorting:before,
table.dataTable thead th.sorting:after,
table.dataTable thead th.sorting_asc:before,
table.dataTable thead th.sorting_asc:after,
table.dataTable thead th.sorting_desc:before,
table.dataTable thead th.sorting_desc:after {
    position: absolute;
    display: block;
    opacity: 0.3;
    right: 10px;
    line-height: 9px;
    font-size: 0.8em;
    color: #e9ecef;
}

table.dataTable thead th.sorting_asc:after,
table.dataTable thead th.sorting_desc:after {
    opacity: 1;
    color: #00e6c8;
}

/* DataTables Info Text */
.dataTables_info {
    color: #e9ecef !important;
    padding-top: 0.85rem;
    font-size: 14px;
}

/* DataTables Length (Entries per page) */
.dataTables_length {
    color: #e9ecef !important;
    font-size: 13px;
    margin-bottom: 1rem;
}

.dataTables_length select {
    background: #171b22 !important;
    color: #e9ecef !important;
    border: 1px solid #23272f !important;
    border-radius: 6px !important;
    padding: 0.375rem 2rem 0.375rem 0.75rem !important;
    margin: 0 8px;
    height: 36px !important;
    font-size: 13px !important;
    box-shadow: none !important;
    transition: border-color 0.15s, box-shadow 0.15s;
}

.dataTables_length select:focus {
    outline: none !important;
    border-color: #00e6c880 !important;
    box-shadow: 0 0 0 2px #00e6c880 !important;
}

/* DataTables Filter/Search */
.dataTables_filter {
    color: #e9ecef !important;
    font-size: 13px;
    margin-bottom: 1rem;
}

.dataTables_filter input {
    background: #171b22 !important;
    color: #e9ecef !important;
    border: 1px solid #23272f !important;
    border-radius: 6px !important;
    padding: 0.375rem 0.75rem !important;
    margin-left: 8px;
    height: 36px !important;
    font-size: 13px !important;
    box-shadow: none !important;
    transition: border-color 0.15s, box-shadow 0.15s;
}

.dataTables_filter input:focus {
    outline: none !important;
    border-color: #00e6c880 !important;
    box-shadow: 0 0 0 2px #00e6c880 !important;
}

.dataTables_filter input::placeholder {
    color: #6c757d;
    opacity: 1;
}

/* DataTables Avatar */
.datatables-users .avatar-wrapper {
    max-height: 40px;
}

.datatables-users .avatar-wrapper .avatar {
    width: 40px;
    height: 40px;
}

.datatables-users .avatar-wrapper .avatar img {
    max-width: 40px;
    max-height: 40px;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

/* DataTables Pagination */
.dataTables_paginate {
    padding-top: 0.85rem !important;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    margin: 0 !important;
}

.dataTables_wrapper .dataTables_paginate {
    background: transparent !important;
    border: none !important;
    padding: 0.85rem 0 0 0 !important;
    margin: 0 !important;
    box-shadow: none !important;
}

.dataTables_paginate .pagination,
.dataTables_paginate ul.pagination {
    background: transparent !important;
    border: none !important;
    margin: 0 !important;
    padding: 0 !important;
    box-shadow: none !important;
    list-style: none !important;
}

.dataTables_paginate .page-item {
    background: transparent !important;
    border: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.dataTables_paginate .page-item:not(:last-child) {
    margin-right: 8px !important;
}

.dataTables_paginate .page-link,
.dataTables_paginate .paginate_button .page-link {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-width: 36px;
    height: 36px;
    margin: 0 !important;
    padding: 0.375rem 0.75rem !important;
    border-radius: 4px !important;
    background-color: #23262b !important;
    color: #e0e6ef !important;
    text-decoration: none !important;
    font-size: 14px;
    border: 1px solid #2c313a !important;
    transition: all 0.2s ease;
    box-sizing: border-box;
    cursor: pointer;
    outline: none !important;
    box-shadow: none !important;
}

.dataTables_paginate .paginate_button {
    padding: 0px !important;
}

.dataTables_paginate .page-link:focus,
.dataTables_paginate .paginate_button:focus {
    outline: none !important;
    box-shadow: none !important;
    background-color: #23262b !important;
    border-color: #2c313a !important;
}

.dataTables_paginate .page-item:not(.disabled):not(.active) .page-link:hover,
.dataTables_paginate .paginate_button:hover:not(.disabled):not(.current),
.dataTables_paginate .page-link:hover {
    background-color: #23262b !important;
    color: #00e6c8 !important;
    border-color: #00e6c8 !important;
    box-shadow: none !important;
}

.dataTables_paginate .page-item.active .page-link,
.dataTables_paginate .paginate_button.current,
.dataTables_paginate .paginate_button.current:hover,
.dataTables_paginate .active > .page-link {
    background-color: #00e6c8 !important;
    color: #16191f !important;
    border-color: #00e6c8 !important;
    font-weight: bold !important;
    box-shadow: none !important;
}

.dataTables_paginate .page-item.disabled .page-link,
.dataTables_paginate .paginate_button.disabled,
.dataTables_paginate .paginate_button.disabled:hover,
.dataTables_paginate .disabled > .page-link {
    color: #666a73 !important;
    background-color: #191b1f !important;
    cursor: not-allowed !important;
    border-color: #23262b !important;
    box-shadow: none !important;
}

/* Entferne DataTables Default-Styles */
.dataTables_wrapper .dataTables_paginate .page-link,
.dataTables_wrapper .dataTables_paginate .paginate_button {
    background: #23262b !important;
    background-color: #23262b !important;
    border: 1px solid #2c313a !important;
    color: #e0e6ef !important;
}

.dataTables_wrapper .dataTables_paginate .page-item.active .page-link,
.dataTables_wrapper .dataTables_paginate .paginate_button.current,
.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
    background: #00e6c8 !important;
    background-color: #00e6c8 !important;
    border: 1px solid #00e6c8 !important;
    color: #16191f !important;
}

.dataTables_wrapper .dataTables_paginate .page-item.disabled .page-link,
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled,
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover,
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active {
    background: #191b1f !important;
    background-color: #191b1f !important;
    border: 1px solid #23262b !important;
    color: #666a73 !important;
}

.dataTables_wrapper .dataTables_paginate .page-item:not(.disabled):not(.active) .page-link:hover {
    background: #23262b !important;
    background-color: #23262b !important;
    border: none !important;
    color: #00e6c8 !important;
}

.dataTables_wrapper .dataTables_paginate .paginate_button:hover:not(.current):not(.disabled) {
    background: #23262b !important;
    background-color: #23262b !important;
    border: 1px solid #00e6c8 !important;
    color: #00e6c8 !important;
}

.dataTables_wrapper .dataTables_paginate .page-link:active,
.dataTables_wrapper .dataTables_paginate .paginate_button:active {
    background: #23262b !important;
    box-shadow: none !important;
}

/* Remove pagination container background/border */
.dataTables_wrapper .row {
    background: transparent !important;
    border: none !important;
}

.dataTables_wrapper .dataTables_info {
    background: transparent !important;
    border: none !important;
}

.dataTables_wrapper .col-sm-12.col-md-6 {
    background: transparent !important;
    border: none !important;
}

/* Paging simple numbers */
.paging_simple_numbers {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Ensure pagination ul has no extra styling */
.dataTables_paginate ul,
.dataTables_paginate ul.pagination {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
    box-shadow: none !important;
    display: flex;
    gap: 0;
}

/* Page items spacing */
.dataTables_paginate .page-item {
    list-style: none !important;
    background: transparent !important;
}

/* Responsive Child Rows */
table.dataTable tbody tr.child {
    background-color: #20242c !important;
}

table.dataTable tbody tr.child ul.dtr-details {
    display: block;
    padding: 10px;
    margin: 0;
    list-style: none;
}

table.dataTable tbody tr.child ul.dtr-details li {
    padding: 5px 0;
    border-bottom: 1px solid #23272f;
}

table.dataTable tbody tr.child ul.dtr-details li:last-child {
    border-bottom: none;
}

table.dataTable tbody tr.child span.dtr-title {
    font-weight: 600;
    color: #00e6c8;
    display: inline-block;
    min-width: 120px;
}

table.dataTable tbody tr.child span.dtr-data {
    color: #e9ecef;
}

/* Responsive Control Column */
table.dataTable.dtr-inline.collapsed > tbody > tr > td.control,
table.dataTable.dtr-inline.collapsed > tbody > tr > th.control {
    cursor: pointer;
    position: relative;
}

table.dataTable.dtr-inline.collapsed > tbody > tr > td.control:before,
table.dataTable.dtr-inline.collapsed > tbody > tr > th.control:before {
    background-color: #00e6c8;
    border: 2px solid #00e6c8;
    border-radius: 14px;
    box-shadow: 0 0 3px rgba(0, 230, 200, 0.5);
    content: "+";
    display: inline-block;
    height: 14px;
    width: 14px;
    line-height: 14px;
    text-align: center;
    color: #10131a;
    font-weight: bold;
    font-size: 10px;
}

table.dataTable.dtr-inline.collapsed > tbody > tr.parent > td.control:before,
table.dataTable.dtr-inline.collapsed > tbody > tr.parent > th.control:before {
    content: "-";
    background-color: #ff4d4d;
    border-color: #ff4d4d;
}

/* DataTables Processing Indicator */
.dataTables_processing {
    background-color: #23272f !important;
    color: #e9ecef !important;
    border: 1px solid #2c313a !important;
    border-radius: 4px;
    padding: 20px;
}

/* Empty Table Message */
.dataTables_empty {
    color: #e9ecef !important;
    text-align: center;
    padding: 20px !important;
}

/* DataTables Row Selection */
table.dataTable tbody tr.selected,
table.dataTable tbody tr.selected > * {
    background-color: #23272f !important;
    box-shadow: 0 2px 10px 0 rgba(0,0,0,0.20);
}

/* Card Styling for DataTables */
.card .dataTables_wrapper {
    padding: 0;
}

.card-datatable table.dataTable {
    margin: 0 !important;
}

/* Adjust spacing in card headers */
.card-header + .card-datatable {
    border-top: 1px solid #23272f;
}

/* Custom Badge Colors */
table.dataTable .badge {
    padding: 4px 8px;
    font-size: 12px;
    font-weight: 600;
    border-radius: 4px;
}

table.dataTable .bg-label-success {
    background-color: rgba(0, 230, 200, 0.15) !important;
    color: #00e6c8 !important;
}

table.dataTable .bg-label-danger {
    background-color: rgba(255, 77, 77, 0.15) !important;
    color: #ff4d4d !important;
}

table.dataTable .bg-label-warning {
    background-color: rgba(255, 193, 7, 0.15) !important;
    color: #ffc107 !important;
}

table.dataTable .bg-label-secondary {
    background-color: rgba(108, 117, 125, 0.15) !important;
    color: #6c757d !important;
}

/* Text Colors in Tables */
table.dataTable .text-success {
    color: #00e6c8 !important;
}

table.dataTable .text-danger {
    color: #ff4d4d !important;
}

table.dataTable .text-warning {
    color: #ffc107 !important;
}

table.dataTable .text-secondary {
    color: #6c757d !important;
}

/* DataTables Link Styles */
table.dataTable a {
    color: #e9ecef;
    text-decoration: none;
}

table.dataTable a:hover {
    color: #00e6c8;
}

table.dataTable a.text-white {
    color: #e9ecef !important;
}

table.dataTable a.text-white:hover {
    color: #00e6c8 !important;
}

table.dataTable a.text-primary {
    color: #00e6c8 !important;
}

table.dataTable a.text-primary:hover {
    color: #00bfae !important;
}

table.dataTable a.text-danger {
    color: #ff4d4d !important;
}

table.dataTable a.text-danger:hover {
    color: #ff2d2d !important;
}