.v3-moderator-body {
    min-height: 100vh;
    background: #0d1015 !important;
    color: #e7ebf2;
    font-family: Inter, system-ui, sans-serif;
}

.v3-admin-body {
    min-height: 100vh;
    background: #0d1015 !important;
    color: #e7ebf2;
    font-family: Inter, system-ui, sans-serif;
}

.v3-admin-body .wrapper,
.v3-admin-body #content {
    min-height: 100vh;
    background: #0d1015;
    color: #e7ebf2;
}

.v3-admin-body .sidebar {
    border-right: 1px solid #28313d;
    background: #11161e;
    color: #e7ebf2;
}

.v3-admin-body .sidebar-header,
.v3-admin-body .sidebar ul li a,
.v3-admin-body .sidebar ul li.active > a {
    background: transparent;
    color: #dce2eb;
}

.v3-admin-body .sidebar ul li a:hover,
.v3-admin-body .sidebar ul li.active > a:hover {
    background: #202b39;
    color: #fff;
}

.v3-admin-body .navbar {
    border-bottom: 1px solid #28313d;
    background: #151a22 !important;
}

.v3-admin-body .navbar .nav-link,
.v3-admin-body .navbar .dropdown-toggle,
.v3-admin-body .content,
.v3-admin-body .container-fluid {
    color: #e7ebf2;
}

.v3-admin-body .dropdown-menu,
.v3-admin-body .card,
.v3-admin-body .modal-content {
    border: 1px solid #28313d;
    background: #151a22;
    color: #e7ebf2;
}

.v3-admin-body .dropdown-item,
.v3-admin-body .card-body,
.v3-admin-body .card-header,
.v3-admin-body .card-footer {
    color: #dce2eb;
}

.v3-admin-body .dropdown-item:hover,
.v3-admin-body .dropdown-item:focus {
    background: #202b39;
    color: #fff;
}

.v3-admin-body .text-gray-800,
.v3-admin-body .text-dark,
.v3-admin-body label,
.v3-admin-body .form-label {
    color: #dce2eb !important;
}

.v3-admin-body .form-control,
.v3-admin-body .form-select,
.v3-admin-body .select2-container--bootstrap-5 .select2-selection {
    border-color: #35404e;
    background-color: #0f1319;
    color: #f1f4f8;
}

.v3-admin-body .form-control::placeholder {
    color: #8792a0;
}

.v3-admin-body .metadata-input,
.v3-admin-body .metadata-textarea,
.v3-admin-body .metadata-select,
.v3-admin-body .select2-container--bootstrap-5 .select2-selection {
    border-color: #35404e !important;
    background: #0f1319 !important;
    color: #f1f4f8 !important;
}

.landscape-crop-frame {
    position: relative;
    width: 100%;
    aspect-ratio: 2 / 1;
    overflow: hidden;
    border: 1px solid #455266;
    border-radius: 8px;
    background: #090c11;
    cursor: grab;
    touch-action: none;
}

.landscape-crop-frame:active { cursor: grabbing; }
.landscape-crop-frame[data-crop-frame="mobile"] { width: min(100%, 250px); aspect-ratio: 2 / 3; margin-inline: auto; }
.landscape-crop-frame img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: var(--crop-x, 50%) var(--crop-y, 50%); transform: scale(var(--crop-zoom, 1)); transform-origin: center; user-select: none; -webkit-user-select: none; -webkit-user-drag: none; user-drag: none; pointer-events: none; }
.landscape-crop-empty { display: grid; min-height: 160px; place-items: center; color: #aeb8c5; text-align: center; }
.landscape-crop-frame[data-crop-frame="mobile"] .landscape-crop-empty { min-height: 300px; }
.landscape-saved-previews { display: flex; align-items: flex-start; gap: 8px; margin-top: 6px; }
.landscape-saved-previews > div { position: relative; width: 112px; aspect-ratio: 2 / 1; overflow: hidden; border: 1px solid #455266; border-radius: 4px; background: #090c11; }
.landscape-saved-previews > div:nth-child(2) { width: 38px; aspect-ratio: 2 / 3; }
.landscape-saved-previews img { display: block; width: 100%; height: 100%; object-fit: cover; transform-origin: center; }
.landscape-saved-previews small { position: absolute; top: 2px; left: 4px; z-index: 1; padding: 0 3px; border-radius: 3px; background: rgba(0,0,0,.7); color: #fff; font-size: 9px; }
.landscape-crop-zoom { display: flex; align-items: center; gap: 12px; }
.landscape-crop-zoom input { flex: 1; }

.v3-admin-body .metadata-label,
.v3-admin-body .anime-info-text,
.v3-admin-body .english-synopsis-text,
.v3-admin-body .english-synopsis-hint,
.v3-admin-body .test-links p {
    color: #aeb8c5 !important;
}

.v3-admin-body .metadata-link,
.v3-admin-body .back-link,
.v3-admin-body .anime-info-strong {
    color: #75b8ff !important;
}

.v3-admin-body .metadata-field,
.v3-admin-body .metadata-link-row,
.v3-admin-body .english-synopsis,
.v3-admin-body .anime-detail-image > div {
    border-color: #28313d !important;
    background: #151a22 !important;
    color: #dce2eb !important;
}

.v3-admin-body .english-synopsis::before {
    background: #151a22 !important;
}

.v3-admin-body .english-synopsis-title {
    color: #75b8ff !important;
}

.v3-admin-body .alert-success {
    border-color: #28654c;
    background: #173629;
    color: #b8ebd0;
}

.v3-admin-body .alert-error {
    border-color: #713d47;
    background: #3a2027;
    color: #ffc5cc;
}

.v3-admin-body .alert-warning {
    border-color: #755f31;
    background: #3a301b;
    color: #f5dfa0;
}

.v3-admin-body .table {
    --bs-table-bg: #12171e;
    --bs-table-color: #e7ebf2;
    --bs-table-border-color: #28313d;
    --bs-table-striped-color: #e7ebf2;
    --bs-table-hover-color: #f1f4f8;
    --bs-table-hover-bg: #202b39;
}

.v3-admin-body .text-muted,
.v3-admin-body .text-secondary {
    color: #aeb8c5 !important;
}

.v3-admin-body .form-text {
    color: #aeb8c5;
}

.v3-admin-body .table-hover > tbody > tr:hover > * {
    --bs-table-color-state: #f1f4f8;
    --bs-table-bg-state: #202b39;
}

.v3-admin-body .pagination {
    --bs-pagination-color: #75b8ff;
    --bs-pagination-bg: #12171e;
    --bs-pagination-border-color: #35404e;
    --bs-pagination-hover-color: #fff;
    --bs-pagination-hover-bg: #202b39;
    --bs-pagination-hover-border-color: #536274;
    --bs-pagination-focus-color: #fff;
    --bs-pagination-focus-bg: #202b39;
    --bs-pagination-active-color: #09111b;
    --bs-pagination-active-bg: #75b8ff;
    --bs-pagination-active-border-color: #75b8ff;
    --bs-pagination-disabled-color: #8792a0;
    --bs-pagination-disabled-bg: #151a22;
    --bs-pagination-disabled-border-color: #35404e;
}

.v3-moderator-body .v3-main {
    min-height: 100vh;
    margin-left: 78px;
    overflow: visible;
    padding: 82px 28px 24px;
}

.v3-moderator-body .ui.container {
    color: #e7ebf2;
}

.v3-moderator-body .ui.header,
.v3-moderator-body .ui.header .sub.header,
.v3-moderator-body .ui.list .header {
    color: #f1f4f8 !important;
}

.v3-moderator-body .ui.card,
.v3-moderator-body .ui.cards > .card {
    border: 1px solid #28313d !important;
    border-radius: 10px !important;
    background: #151a22 !important;
    color: #dce2eb !important;
    box-shadow: 0 12px 32px rgba(0, 0, 0, .2) !important;
}

.v3-moderator-body .ui.card .content,
.v3-moderator-body .ui.card .extra.content {
    border-color: #28313d !important;
    background: transparent !important;
    color: #dce2eb !important;
}

.v3-moderator-body .ui.card .meta,
.v3-moderator-body .ui.card .description,
.v3-moderator-body .ui.list .description {
    color: #aeb8c5 !important;
}

.v3-moderator-body .mt-2 {
    margin-top: 10px !important;
}

.v3-moderator-body .mt-3 {
    margin-top: 15px !important;
}

.v3-moderator-body .ui.raised.card {
    transition: transform .2s ease, box-shadow .2s ease;
}

.v3-moderator-body .ui.raised.card:hover {
    transform: translateY(-3px);
    box-shadow: 0 14px 34px rgba(0, 0, 0, .32) !important;
}

.v3-moderator-body .ui.inverted.info.message {
    border: 1px solid #35404e;
    background: #202b39;
    color: #dce2eb;
    box-shadow: none;
}

.v3-moderator-body .ui.inverted.divider {
    border-color: #28313d;
}

.v3-moderator-body .ui.inverted.mini.statistic .value {
    color: #6cb5ff;
}

.v3-moderator-body .ui.container.anizm_colorWhite.pb-8 {
    width: min(1180px, calc(100% - 36px));
    max-width: 1180px;
    margin: 30px auto 48px;
    padding: 0;
    color: #e7ebf2;
}

.v3-moderator-body .anizm_sectionTitle {
    margin: 0 0 18px;
    padding-bottom: 14px;
    border-bottom: 1px solid #27303b;
    color: #f4f6fa;
    font-size: clamp(24px, 3vw, 32px);
    font-weight: 700;
    line-height: 1.2;
}

.v3-moderator-body .anizm_sectionTitle span {
    color: inherit;
}

.v3-moderator-body .anizm_backgroundLight,
.v3-moderator-body .ui.segment,
.v3-moderator-body .results {
    border: 1px solid #28313d;
    border-radius: 10px;
    background: #151a22 !important;
    color: #e7ebf2;
    box-shadow: 0 12px 32px rgba(0, 0, 0, .2);
}

.v3-moderator-body .anizm_round {
    border-radius: 10px;
}

.v3-moderator-body .ui.form,
.v3-moderator-body .ui.form .field > label,
.v3-moderator-body .ui.form .grouped.fields > label,
.v3-moderator-body .field,
.v3-moderator-body .field > label,
.v3-moderator-body .field > p,
.v3-moderator-body .ui.message,
.v3-moderator-body .ui.table {
    color: #dce2eb !important;
}

.v3-moderator-body input:not([type="checkbox"]):not([type="radio"]),
.v3-moderator-body textarea,
.v3-moderator-body select,
.v3-moderator-body .ui.input > input,
.v3-moderator-body .ui.form input[type="text"],
.v3-moderator-body .ui.form input[type="number"],
.v3-moderator-body .ui.form input[type="url"],
.v3-moderator-body .ui.form textarea,
.v3-moderator-body .ui.form select {
    max-width: 100%;
    border: 1px solid #35404e !important;
    border-radius: 6px !important;
    background: #0f1319 !important;
    color: #f1f4f8 !important;
    box-shadow: none !important;
}

.v3-moderator-body input::placeholder,
.v3-moderator-body textarea::placeholder {
    color: #8792a0 !important;
}

.v3-moderator-body input:focus,
.v3-moderator-body textarea:focus,
.v3-moderator-body select:focus,
.v3-moderator-body .ui.input > input:focus {
    border-color: #4b9cff !important;
    outline: 2px solid rgba(75, 156, 255, .2);
}

.v3-moderator-body .ui.dropdown,
.v3-moderator-body .ui.selection.dropdown,
.v3-moderator-body .ui.search.dropdown {
    min-height: 42px;
    border: 1px solid #35404e !important;
    border-radius: 6px !important;
    background: #0f1319 !important;
    color: #f1f4f8 !important;
}

.v3-moderator-body .ui.dropdown .menu,
.v3-moderator-body .ui.dropdown .menu > .item,
.v3-moderator-body .select2-dropdown,
.v3-moderator-body .select2-results__option {
    border-color: #35404e !important;
    background: #151a22 !important;
    color: #e7ebf2 !important;
}

.v3-moderator-body .ui.dropdown .menu > .item:hover,
.v3-moderator-body .ui.dropdown .menu > .item.active,
.v3-moderator-body .select2-results__option--highlighted {
    background: #202b39 !important;
    color: #fff !important;
}

.v3-moderator-body .ui.button,
.v3-moderator-body button.ui.button,
.v3-moderator-body .search-btn,
.v3-moderator-body input[type="submit"] {
    min-height: 40px;
    border: 1px solid #2e83e8 !important;
    border-radius: 6px !important;
    background: #1768c4 !important;
    color: #fff !important;
    font-weight: 650;
    box-shadow: none;
}

.v3-moderator-body .ui.button:hover,
.v3-moderator-body .search-btn:hover,
.v3-moderator-body input[type="submit"]:hover {
    background: #2478d5 !important;
}

.v3-moderator-body .ui.table,
.v3-moderator-body table {
    border-color: #28313d !important;
    background: #12171e !important;
    color: #e7ebf2 !important;
}

.v3-moderator-body .ui.table thead th,
.v3-moderator-body table thead th {
    border-color: #28313d !important;
    background: #1a2029 !important;
    color: #f1f4f8 !important;
}

.v3-moderator-body .ui.table td,
.v3-moderator-body table td {
    border-color: #28313d !important;
}

.v3-moderator-body .anime-search-container {
    width: min(1180px, calc(100% - 36px));
    max-width: 1180px;
    margin: 28px auto 48px;
    padding: 0;
    background: transparent !important;
}

.v3-moderator-body .search-form,
.v3-moderator-body .anime-card,
.v3-moderator-body .anime-detail {
    border: 1px solid #28313d !important;
    border-radius: 10px !important;
    background: #151a22 !important;
    color: #e7ebf2 !important;
    box-shadow: 0 12px 32px rgba(0, 0, 0, .2) !important;
}

.v3-moderator-body .search-form h3,
.v3-moderator-body .anime-card-title,
.v3-moderator-body .anime-detail h3,
.v3-moderator-body .anime-detail h4 {
    color: #f4f6fa !important;
}

.v3-moderator-body .anime-search-container p,
.v3-moderator-body .anime-search-container small,
.v3-moderator-body .metadata-field,
.v3-moderator-body .search-result-info {
    color: #b5bfcc !important;
}

@media (max-width: 760px) {
    .v3-moderator-body .v3-main {
        margin-left: 0;
        padding: 78px 14px 85px;
    }

    .v3-moderator-body .ui.container.anizm_colorWhite.pb-8,
    .v3-moderator-body .anime-search-container {
        width: calc(100% - 24px);
        margin-top: 20px;
    }

    .v3-moderator-body .anizm_backgroundLight,
    .v3-moderator-body .ui.segment {
        padding: 14px !important;
    }

    .v3-moderator-body .ui.table,
    .v3-moderator-body table {
        display: block;
        max-width: 100%;
        overflow-x: auto;
    }
}

/* Shared finish for every V3 management destination. */
.v3-moderator-body {
    --v3-panel-border: #2b3745;
    --v3-panel-surface: #151b24;
    --v3-panel-surface-raised: #1a222d;
    --v3-panel-accent: #70b9ff;
}

.v3-moderator-body .anizm_sectionTitle {
    position: relative;
    padding-bottom: 16px;
    border-bottom: 0;
}

.v3-moderator-body .anizm_sectionTitle::after {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 1px;
    background: linear-gradient(90deg, rgba(91, 169, 255, .9), rgba(91, 169, 255, .15) 48%, transparent);
    content: "";
}

.v3-moderator-body .anizm_sectionTitle span {
    background: linear-gradient(105deg, #f4f7fc 12%, #a9d5ff 92%);
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.v3-moderator-body .anizm_backgroundLight,
.v3-moderator-body .ui.segment,
.v3-moderator-body .results {
    border-color: var(--v3-panel-border) !important;
    background:
        radial-gradient(ellipse at 100% 0, rgba(66, 139, 219, .08), transparent 42%),
        linear-gradient(145deg, #171e28, #12171f 72%) !important;
    box-shadow: 0 18px 44px rgba(0, 0, 0, .24), inset 0 1px rgba(255, 255, 255, .025);
}

.v3-moderator-body .ui.container.anizm_colorWhite.pb-8 > .anizm_backgroundLight {
    padding: clamp(16px, 2.6vw, 30px) !important;
}

.v3-moderator-body .ui.form .field,
.v3-moderator-body .ui.form .fields {
    margin-bottom: 1.2rem;
}

.v3-moderator-body .ui.form .field > label,
.v3-moderator-body .field > label,
.v3-moderator-body .form-label {
    margin-bottom: 8px;
    color: #cbd5e2 !important;
    font-size: .9rem;
    font-weight: 600;
}

.v3-moderator-body .ui.form input:not([type="checkbox"]):not([type="radio"]),
.v3-moderator-body .ui.form textarea,
.v3-moderator-body .ui.form select,
.v3-moderator-body .ui.input > input,
.v3-moderator-body .form-control,
.v3-moderator-body .form-select {
    min-height: 44px;
    padding: 10px 12px;
    border-color: #364455 !important;
    border-radius: 8px !important;
    background-color: #0e131a !important;
    color: #f1f5fa !important;
    transition: border-color .18s ease, box-shadow .18s ease, background-color .18s ease;
}

.v3-moderator-body .ui.form textarea,
.v3-moderator-body textarea.form-control {
    min-height: 120px;
    resize: vertical;
}

.v3-moderator-body .ui.form input:focus,
.v3-moderator-body .ui.form textarea:focus,
.v3-moderator-body .ui.form select:focus,
.v3-moderator-body .ui.input > input:focus,
.v3-moderator-body .form-control:focus,
.v3-moderator-body .form-select:focus {
    border-color: #559ff0 !important;
    background-color: #111923 !important;
    box-shadow: 0 0 0 3px rgba(74, 151, 235, .16) !important;
    outline: 0;
}

.v3-moderator-body input[type="checkbox"],
.v3-moderator-body input[type="radio"] {
    accent-color: #58a8f5;
}

.v3-moderator-body .ui.dropdown,
.v3-moderator-body .ui.selection.dropdown,
.v3-moderator-body .ui.search.dropdown,
.v3-moderator-body .select2-container--bootstrap-5 .select2-selection {
    min-height: 44px;
    border-color: #364455 !important;
    border-radius: 8px !important;
    background-color: #0e131a !important;
    color: #f1f5fa !important;
}

.v3-moderator-body .ui.dropdown .menu,
.v3-moderator-body .select2-dropdown {
    overflow: hidden;
    border: 1px solid #364455 !important;
    border-radius: 8px !important;
    background: #151b24 !important;
    box-shadow: 0 14px 34px rgba(0, 0, 0, .38);
}

.v3-moderator-body .ui.dropdown .menu > .item,
.v3-moderator-body .select2-results__option {
    padding: 10px 12px !important;
}

.v3-moderator-body .ui.button,
.v3-moderator-body .btn {
    min-height: 40px;
    border-radius: 8px !important;
    font-weight: 650;
    transition: transform .16s ease, filter .16s ease, box-shadow .16s ease;
}

.v3-moderator-body .ui.button:hover,
.v3-moderator-body .btn:hover {
    filter: brightness(1.1);
    transform: translateY(-1px);
}

.v3-moderator-body .ui.positive.button,
.v3-moderator-body .ui.green.button,
.v3-moderator-body .btn-success {
    border-color: #29926b !important;
    background: linear-gradient(135deg, #16885f, #126c50) !important;
    color: #f2fff9 !important;
}

.v3-moderator-body .ui.negative.button,
.v3-moderator-body .ui.red.button,
.v3-moderator-body .btn-danger {
    border-color: #a54f5d !important;
    background: linear-gradient(135deg, #a43d4c, #7e2d3a) !important;
    color: #fff5f6 !important;
}

.v3-moderator-body .ui.warning.message,
.v3-moderator-body .alert-warning {
    border: 1px solid #75613b;
    border-radius: 9px;
    background: #302817;
    color: #f3dfa9;
}

.v3-moderator-body .ui.negative.message,
.v3-moderator-body .alert-danger,
.v3-moderator-body .alert-error {
    border: 1px solid #75404a;
    border-radius: 9px;
    background: #321e24;
    color: #ffd0d5;
}

.v3-moderator-body .ui.positive.message,
.v3-moderator-body .alert-success {
    border: 1px solid #28654c;
    border-radius: 9px;
    background: #173629;
    color: #c4f0d8;
}

.v3-admin-body .card {
    overflow: hidden;
    border-color: var(--v3-panel-border) !important;
    border-radius: 12px;
    background:
        radial-gradient(ellipse at 100% 0, rgba(66, 139, 219, .07), transparent 45%),
        linear-gradient(145deg, #171e28, #12171f 72%);
    box-shadow: 0 16px 38px rgba(0, 0, 0, .22);
}

.v3-admin-body .card-header,
.v3-admin-body .card-footer {
    border-color: var(--v3-panel-border) !important;
    background: rgba(255, 255, 255, .025) !important;
}

.v3-admin-body .card-header h1,
.v3-admin-body .card-header h2,
.v3-admin-body .card-header h3,
.v3-admin-body .card-header h4,
.v3-admin-body .card-header h5 {
    color: #f1f5fa;
}

.v3-admin-body .btn-primary {
    border-color: #378de2;
    background: linear-gradient(135deg, #247ed2, #1761aa);
}

.v3-admin-body .btn-outline-primary,
.v3-admin-body .btn-outline-secondary,
.v3-admin-body .btn-outline-danger {
    background: rgba(14, 19, 26, .55);
}

.v3-admin-body .table-responsive {
    border: 1px solid var(--v3-panel-border);
    border-radius: 9px;
}

.v3-moderator-body .ui.table tbody tr:hover,
.v3-moderator-body table tbody tr:hover {
    background: rgba(82, 146, 214, .07) !important;
}

@media (max-width: 760px) {
    .v3-moderator-body .ui.container.anizm_colorWhite.pb-8 > .anizm_backgroundLight {
        padding: 16px !important;
    }

    .v3-moderator-body .ui.form .fields {
        display: block;
    }

    .v3-moderator-body .ui.form .fields > .field {
        margin-bottom: 1rem;
    }
}


/* Admin-wide dark theme contrast normalization. */
.v3-admin-body {
    --admin-surface: #151a22;
    --admin-surface-alt: #12171e;
    --admin-border: #35404e;
    --admin-text: #e7ebf2;
    --admin-muted: #aeb8c5;
    --admin-accent: #75b8ff;
    color-scheme: dark;
}

.v3-admin-body .card-body {
    border-color: var(--admin-border);
    background-color: var(--admin-surface) !important;
    color: var(--admin-text);
}

.v3-admin-body .card.bg-warning .card-body,
.v3-admin-body .card.bg-info .card-body,
.v3-admin-body .card.bg-light .card-body {
    background-color: transparent !important;
    color: #212529;
}

.v3-admin-body .genre-tag,
.v3-admin-body .copy-btn {
    background: #1768c4 !important;
    color: #fff !important;
}

.v3-admin-body .card-header,
.v3-admin-body .card-footer {
    border-color: #28313d;
}

.v3-admin-body .text-dark,
.v3-admin-body .text-black,
.v3-admin-body .text-black-50,
.v3-admin-body .text-body,
.v3-admin-body .text-gray-500,
.v3-admin-body .text-gray-600,
.v3-admin-body .text-gray-700,
.v3-admin-body .text-gray-800 {
    color: #dce2eb !important;
}

.v3-admin-body .text-muted,
.v3-admin-body .text-secondary,
.v3-admin-body .text-gray-300,
.v3-admin-body .text-gray-400,
.v3-admin-body .form-text {
    color: var(--admin-muted) !important;
}

.v3-admin-body [style*="color: #212529"],
.v3-admin-body [style*="color:#212529"],
.v3-admin-body [style*="color: #495057"],
.v3-admin-body [style*="color:#495057"] {
    color: #dce2eb !important;
}

.v3-admin-body [style*="color: #6c757d"],
.v3-admin-body [style*="color:#6c757d"] {
    color: var(--admin-muted) !important;
}

.v3-admin-body [style*="color: #007bff"],
.v3-admin-body [style*="color:#007bff"] {
    color: var(--admin-accent) !important;
}

.v3-admin-body .char-counter {
    color: var(--admin-muted) !important;
}

.v3-admin-body .bg-warning .text-dark,
.v3-admin-body .bg-info .text-dark,
.v3-admin-body .bg-light .text-dark,
.v3-admin-body .btn-warning.text-dark,
.v3-admin-body .btn-info.text-dark,
.v3-admin-body .btn-light.text-dark {
    color: #212529 !important;
}

.v3-admin-body .bg-warning .text-white,
.v3-admin-body .bg-info .text-white,
.v3-admin-body .bg-light .text-white,
.v3-admin-body .bg-warning.text-white,
.v3-admin-body .bg-info.text-white,
.v3-admin-body .bg-light.text-white {
    color: #212529 !important;
}

.v3-admin-body .bg-warning .text-muted,
.v3-admin-body .bg-warning .text-secondary,
.v3-admin-body .bg-warning .text-gray-300,
.v3-admin-body .bg-warning .text-gray-400,
.v3-admin-body .bg-warning .text-gray-500,
.v3-admin-body .bg-warning .text-gray-600,
.v3-admin-body .bg-info .text-muted,
.v3-admin-body .bg-info .text-secondary,
.v3-admin-body .bg-info .text-gray-300,
.v3-admin-body .bg-info .text-gray-400,
.v3-admin-body .bg-info .text-gray-500,
.v3-admin-body .bg-info .text-gray-600,
.v3-admin-body .bg-light .text-muted,
.v3-admin-body .bg-light .text-secondary,
.v3-admin-body .bg-light .text-gray-300,
.v3-admin-body .bg-light .text-gray-400,
.v3-admin-body .bg-light .text-gray-500,
.v3-admin-body .bg-light .text-gray-600 {
    color: #495057 !important;
}

.v3-admin-body .table,
.v3-admin-body .table-light,
.v3-admin-body .table-light > *,
.v3-admin-body .table-light > * > * {
    --bs-table-bg: var(--admin-surface-alt);
    --bs-table-color: var(--admin-text);
    --bs-table-border-color: #28313d;
    --bs-table-striped-bg: #171d26;
    --bs-table-striped-color: var(--admin-text);
    --bs-table-hover-bg: #202b39;
    --bs-table-hover-color: #f1f4f8;
    color: var(--admin-text);
    border-color: #28313d;
}

.v3-admin-body .table-light > *,
.v3-admin-body .table-light > * > * {
    background-color: var(--admin-surface-alt) !important;
}

.v3-admin-body .table-secondary > *,
.v3-admin-body .table-secondary > * > * {
    --bs-table-bg: #252e39;
    --bs-table-color: #dce2eb;
    color: #dce2eb;
}

.v3-admin-body .alert-info,
.v3-admin-body .alert-primary {
    border-color: #28506c;
    background: #172d3c;
    color: #c3e4ff;
}

.v3-admin-body .alert-danger {
    border-color: #713d47;
    background: #3a2027;
    color: #ffc5cc;
}

.v3-admin-body .alert-secondary,
.v3-admin-body .alert-light {
    border-color: #35404e;
    background: #202b39;
    color: #dce2eb;
}

.v3-admin-body .alert-info .alert-link,
.v3-admin-body .alert-primary .alert-link {
    color: #9bd1ff;
}

.v3-admin-body .btn-close:not(.btn-close-white) {
    filter: invert(1) grayscale(100%) brightness(200%);
}

.v3-admin-body .form-check-input {
    border-color: #536274;
    background-color: #0f1319;
    accent-color: #75b8ff;
}

.v3-admin-body .form-check-input:checked {
    border-color: #75b8ff;
    background-color: #75b8ff;
}

.v3-admin-body .form-control:disabled,
.v3-admin-body .form-select:disabled {
    border-color: #35404e;
    background-color: #151a22;
    color: #aeb8c5;
}

.v3-admin-body .select2-dropdown,
.v3-admin-body .select2-results__option,
.v3-admin-body .select2-search__field {
    border-color: #35404e !important;
    background: #151a22 !important;
    color: #e7ebf2 !important;
}

.v3-admin-body .select2-results__option--highlighted[aria-selected] {
    background: #202b39 !important;
    color: #fff !important;
}

.v3-admin-body .dataTables_wrapper,
.v3-admin-body .dataTables_wrapper .dataTables_info,
.v3-admin-body .dataTables_wrapper .dataTables_length,
.v3-admin-body .dataTables_wrapper .dataTables_filter,
.v3-admin-body .dataTables_wrapper .dataTables_processing,
.v3-admin-body .dt-container,
.v3-admin-body .dt-info,
.v3-admin-body .dt-length,
.v3-admin-body .dt-search {
    color: #dce2eb !important;
}

.v3-admin-body hr {
    border-color: #35404e;
    opacity: 1;
}

.v3-admin-body .comment-card {
    border: 1px solid var(--admin-border);
    background: var(--admin-surface);
    color: var(--admin-text);
    box-shadow: 0 8px 22px rgba(0, 0, 0, .2);
}

.v3-admin-body .comment-header,
.v3-admin-body .comment-actions {
    border-color: var(--admin-border);
    background: var(--admin-surface-alt);
    color: var(--admin-text);
}

.v3-admin-body .comment-body {
    background: var(--admin-surface);
    color: var(--admin-text);
}

.v3-admin-body .comment-content {
    border-left-color: var(--admin-accent);
    background: #0f1319;
    color: var(--admin-text);
}

.v3-admin-body .comment-card a {
    color: var(--admin-accent);
}

.v3-admin-body .comment-card .user-banned {
    color: #ff8995;
}

.v3-admin-body .comment-actions .btn-outline-dark {
    border-color: #687586;
    background: #202833;
    color: #e7ebf2;
}

.v3-admin-body .comment-actions .btn-outline-dark:hover,
.v3-admin-body .comment-actions .btn-outline-dark:focus-visible {
    border-color: #91a1b5;
    background: #2a3543;
    color: #fff;
}
