.content,
.modal {
    --sgn-form-control-height: 38px;
}

/*
 * Detalhes premium v2
 * Ativado pelo detail-page.js somente em telas internas singulares.
 */
body.detail-page-premium-v2 {
    --dp2-bg: #f3f6f9;
    --dp2-panel: #fff;
    --dp2-soft: #f8fafc;
    --dp2-border: #dce5ed;
    --dp2-border-strong: #cbd8e3;
    --dp2-text: #17324b;
    --dp2-muted: #71869a;
    --dp2-accent: #269ddd;
}

body.detail-page-premium-v2 #main-container {
    background: var(--dp2-bg);
}

body.detail-page-premium-v2 .content {
    width: min(1480px, calc(100% - 36px));
    max-width: none;
    margin-inline: auto;
    padding-inline: 0;
}

body.detail-page-premium-v2 .detail-page-heading-wrap {
    padding-top: 12px;
    padding-bottom: 10px;
}

body.detail-page-premium-v2 .detail-page-header {
    width: 100%;
    min-height: 64px;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
}

body.detail-page-premium-v2 .detail-page-title {
    width: 100%;
    min-width: 0;
}

body.detail-page-premium-v2 .detail-page-title > .detail-page-icon,
body.detail-page-premium-v2 .detail-page-status {
    display: none;
}

body.detail-page-premium-v2 .detail-page-title > div {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

body.detail-page-premium-v2 .detail-page-header h1 {
    margin: 0;
    order: 2;
    color: var(--dp2-text);
    font-size: 17px !important;
    font-weight: 750;
    letter-spacing: -.015em;
    white-space: nowrap;
}

body.detail-page-premium-v2 .detail-page-header nav {
    min-width: 0;
    order: 1;
}

body.detail-page-premium-v2 .detail-page-header .breadcrumb {
    margin: 0;
    color: var(--dp2-muted);
    font-size: 10px;
}

body.detail-page-premium-v2 .detail-page-surface {
    overflow: visible;
    border: 1px solid var(--dp2-border);
    border-radius: 9px;
    background: var(--dp2-panel);
    box-shadow: 0 14px 36px rgba(16, 43, 67, .06);
}

body.detail-page-premium-v2 .detail-page-surface > .block-header,
body.detail-page-premium-v2 .detail-page-surface > .block-header-default {
    min-height: 48px;
    padding: 8px 14px;
    border-bottom: 1px solid var(--dp2-border);
    background: var(--dp2-soft);
}

body.detail-page-premium-v2 .detail-page-surface .block-title {
    color: var(--dp2-text);
    font-size: 11px;
    font-weight: 750;
}

body.detail-page-premium-v2 .detail-page-premium-form,
body.detail-page-premium-v2 .detail-premium-form {
    padding: 14px;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

body.detail-page-premium-v2 .detail-page-premium-form .detail-premium-field,
body.detail-page-premium-v2 .detail-page-premium-form .detail-page-field-flat {
    min-height: 0;
    padding: 0;
    overflow: visible;
    border: 0;
    border-radius: 0;
    background: transparent;
}

body.detail-page-premium-v2 .modal .detail-premium-field {
    min-height: 0;
    padding: 0;
    overflow: visible;
    border: 0;
    border-radius: 0;
    background: transparent;
}

body.detail-page-premium-v2 .detail-page-premium-form .row {
    --bs-gutter-x: 12px;
    --bs-gutter-y: 12px;
}

body.detail-page-premium-v2 .detail-page-premium-form .form-group,
body.detail-page-premium-v2 .detail-page-premium-form .form-floating {
    margin-bottom: 12px !important;
}

body.detail-page-premium-v2 .detail-page-premium-form .form-label,
body.detail-page-premium-v2 .detail-page-premium-form .form-floating > label {
    margin-bottom: 5px;
    color: #587187;
    font-size: 9px;
    font-weight: 750;
    letter-spacing: .025em;
    text-transform: uppercase;
}

body.detail-page-premium-v2 .detail-page-premium-form .form-control,
body.detail-page-premium-v2 .detail-page-premium-form .form-select,
body.detail-page-premium-v2 .detail-page-premium-form .select2-container--default .select2-selection--single {
    height: 39px !important;
    min-height: 39px !important;
    border-color: var(--dp2-border-strong);
    border-radius: 6px;
    background: var(--dp2-panel);
    color: var(--dp2-text);
    box-shadow: none;
    font-size: 11px;
}

body.detail-page-premium-v2 .detail-page-premium-form textarea.form-control {
    height: auto !important;
    min-height: 76px !important;
}

body.detail-page-premium-v2 .detail-page-premium-form .form-control:focus,
body.detail-page-premium-v2 .detail-page-premium-form .form-select:focus,
body.detail-page-premium-v2 .detail-page-premium-form .select2-container--open .select2-selection--single {
    border-color: #4aa9df;
    box-shadow: 0 0 0 3px rgba(38, 157, 221, .09);
}

body.detail-page-premium-v2 .detail-page-premium-form .form-control:disabled,
body.detail-page-premium-v2 .detail-page-premium-form .form-select:disabled {
    border-color: var(--dp2-border);
    background: var(--dp2-soft);
    color: var(--dp2-muted);
}

body.detail-page-premium-v2 .detail-page-premium-form .select2-container--default .select2-selection--single .select2-selection__rendered {
    padding: 5px 28px 5px 10px;
    color: var(--dp2-text);
    font-size: 11px;
    line-height: 27px !important;
}

body.detail-page-premium-v2 .detail-page-premium-form .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 37px !important;
}

body.detail-page-premium-v2 .detail-page-premium-form .form-check.form-block {
    min-height: 39px;
    border-color: var(--dp2-border);
    border-radius: 6px;
    background: var(--dp2-soft);
    box-shadow: none;
}

body.detail-page-premium-v2 .block-content-full.text-end,
body.detail-page-premium-v2 .block-content-full.d-flex {
    display: flex;
    padding: 10px 14px;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    border-top: 1px solid var(--dp2-border);
    background: var(--dp2-soft) !important;
}

body.detail-page-premium-v2 .block-content-full #btnVoltar,
body.detail-page-premium-v2 .block-content-full [data-detail-back] {
    margin-right: auto;
}

body.detail-page-premium-v2 .block-content-full.text-end .btn,
body.detail-page-premium-v2 .block-content-full.d-flex .btn {
    min-height: 34px;
    padding: 0 12px;
    border-radius: 6px;
    box-shadow: none;
    font-size: 10px;
}

body.detail-page-premium-v2:has(#page-container.dark-mode) {
    --dp2-bg: #202a33;
    --dp2-panel: #263440;
    --dp2-soft: #2b3b48;
    --dp2-border: #3a4d5c;
    --dp2-border-strong: #465c6d;
    --dp2-text: #d8e5ef;
    --dp2-muted: #91a6b7;
    --dp2-accent: #4eafe4;
}

body.detail-page-premium-v2:has(#page-container.dark-mode) #main-container {
    background: var(--dp2-bg);
}

body.detail-page-premium-v2:has(#page-container.dark-mode) .detail-page-premium-form .form-label,
body.detail-page-premium-v2:has(#page-container.dark-mode) .detail-page-premium-form .form-floating > label {
    color: #9db1c1;
}

@media (max-width: 640px) {
    body.detail-page-premium-v2 .content {
        width: calc(100% - 20px);
    }

    body.detail-page-premium-v2 .detail-page-title > div {
        align-items: flex-start;
        flex-direction: column-reverse;
        gap: 5px;
    }

    body.detail-page-premium-v2 .detail-page-header h1 {
        white-space: normal;
    }

    body.detail-page-premium-v2 .detail-page-premium-form {
        padding: 10px;
    }
}

.content .form-control:not(textarea):not([type="file"]),
.content .form-select,
.content .select2-container--default .select2-selection--single,
.modal .form-control:not(textarea):not([type="file"]),
.modal .form-select,
.modal .select2-container--default .select2-selection--single {
    height: var(--sgn-form-control-height) !important;
    min-height: var(--sgn-form-control-height) !important;
    box-sizing: border-box;
}

.content .form-control:not(textarea):not([type="file"]),
.content .form-select,
.modal .form-control:not(textarea):not([type="file"]),
.modal .form-select {
    padding-top: 0.45rem !important;
    padding-bottom: 0.45rem !important;
    line-height: 1.35 !important;
}

.content .select2-container--default .select2-selection--single .select2-selection__rendered,
.modal .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: calc(var(--sgn-form-control-height) - 2px) !important;
}

.content .select2-container--default .select2-selection--single .select2-selection__arrow,
.modal .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: calc(var(--sgn-form-control-height) - 2px) !important;
}

.content .form-floating,
.modal .form-floating {
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
}

.content .form-floating > label,
.modal .form-floating > label {
    position: static;
    order: -1;
    width: auto;
    height: auto;
    padding: 0;
    margin: 0;
    color: var(--bs-secondary-color, var(--bs-body-color));
    font-size: 0.76rem;
    font-weight: 800;
    line-height: 1.25;
    text-transform: uppercase;
    transform: none !important;
}

.content .form-floating > .form-control,
.content .form-floating > .form-control-plaintext,
.content .form-floating > .form-select,
.modal .form-floating > .form-control,
.modal .form-floating > .form-control-plaintext,
.modal .form-floating > .form-select {
    padding-top: 0.45rem !important;
    padding-bottom: 0.45rem !important;
}

.content .btn:not(.btn-block-option):not(.btn-close),
.modal .btn:not(.btn-block-option):not(.btn-close) {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    min-height: 36px;
    border-radius: 0.5rem;
    font-weight: 800;
    letter-spacing: 0;
    box-shadow: 0 4px 12px rgba(20, 40, 70, 0.045);
    transition: transform 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease, background-color 0.15s ease, color 0.15s ease;
}

.content .btn-sm:not(.btn-block-option):not(.btn-close),
.modal .btn-sm:not(.btn-block-option):not(.btn-close) {
    min-height: 34px;
    padding: 0.4rem 0.65rem;
    font-size: 0.78rem;
}

.content .btn-lg:not(.btn-block-option):not(.btn-close),
.modal .btn-lg:not(.btn-block-option):not(.btn-close) {
    min-height: 42px;
    padding: 0.6rem 0.95rem;
}

.content .btn:not(.btn-block-option):not(.btn-close):hover,
.modal .btn:not(.btn-block-option):not(.btn-close):hover {
    transform: translateY(-1px);
    box-shadow: 0 8px 18px rgba(20, 40, 70, 0.1);
}

.content .btn:not(.btn-block-option):not(.btn-close):focus-visible,
.modal .btn:not(.btn-block-option):not(.btn-close):focus-visible {
    box-shadow: 0 0 0 0.2rem rgba(var(--bs-primary-rgb, 6, 101, 208), 0.16);
}

.content .btn:not(.btn-block-option):not(.btn-close) i,
.modal .btn:not(.btn-block-option):not(.btn-close) i {
    opacity: 0.92;
}

.content .btn-primary,
.content .btn-alt-primary,
.modal .btn-primary,
.modal .btn-alt-primary {
    color: #fff;
    border-color: rgba(var(--bs-primary-rgb, 6, 101, 208), 0.42);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.12), transparent),
        var(--bs-primary);
}

.content .btn-primary:hover,
.content .btn-alt-primary:hover,
.modal .btn-primary:hover,
.modal .btn-alt-primary:hover {
    color: #fff;
    border-color: rgba(var(--bs-primary-rgb, 6, 101, 208), 0.6);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.18), transparent),
        var(--bs-primary);
}

.content .btn-secondary,
.content .btn-alt-secondary,
.content .btn-outline-secondary,
.modal .btn-secondary,
.modal .btn-alt-secondary,
.modal .btn-outline-secondary {
    color: var(--bs-body-color);
    border-color: var(--bs-border-color, rgba(120, 130, 150, 0.24));
    background: var(--bs-body-bg);
}

.content .btn-secondary:hover,
.content .btn-alt-secondary:hover,
.content .btn-outline-secondary:hover,
.modal .btn-secondary:hover,
.modal .btn-alt-secondary:hover,
.modal .btn-outline-secondary:hover {
    color: var(--bs-primary);
    border-color: rgba(var(--bs-primary-rgb, 6, 101, 208), 0.3);
    background: rgba(var(--bs-primary-rgb, 6, 101, 208), 0.06);
}

.content .btn-success,
.content .btn-alt-success,
.content .btn-outline-success,
.modal .btn-success,
.modal .btn-alt-success,
.modal .btn-outline-success {
    color: #2d6a1f;
    border-color: rgba(76, 132, 38, 0.24);
    background: rgba(76, 132, 38, 0.12);
}

.content .btn-success:hover,
.content .btn-alt-success:hover,
.content .btn-outline-success:hover,
.modal .btn-success:hover,
.modal .btn-alt-success:hover,
.modal .btn-outline-success:hover {
    color: #245719;
    border-color: rgba(76, 132, 38, 0.38);
    background: rgba(76, 132, 38, 0.18);
}

.content .btn-warning,
.content .btn-alt-warning,
.content .btn-outline-warning,
.modal .btn-warning,
.modal .btn-alt-warning,
.modal .btn-outline-warning {
    color: #8a5800;
    border-color: rgba(226, 161, 43, 0.28);
    background: rgba(226, 161, 43, 0.14);
}

.content .btn-warning:hover,
.content .btn-alt-warning:hover,
.content .btn-outline-warning:hover,
.modal .btn-warning:hover,
.modal .btn-alt-warning:hover,
.modal .btn-outline-warning:hover {
    color: #714800;
    border-color: rgba(226, 161, 43, 0.42);
    background: rgba(226, 161, 43, 0.2);
}

.content .btn-danger,
.content .btn-alt-danger,
.content .btn-outline-danger,
.modal .btn-danger,
.modal .btn-alt-danger,
.modal .btn-outline-danger {
    color: #a23b3b;
    border-color: rgba(220, 53, 69, 0.24);
    background: rgba(220, 53, 69, 0.1);
}

.content .btn-danger:hover,
.content .btn-alt-danger:hover,
.content .btn-outline-danger:hover,
.modal .btn-danger:hover,
.modal .btn-alt-danger:hover,
.modal .btn-outline-danger:hover {
    color: #842c2c;
    border-color: rgba(220, 53, 69, 0.38);
    background: rgba(220, 53, 69, 0.16);
}

.content .btn-info,
.content .btn-alt-info,
.content .btn-outline-info,
.modal .btn-info,
.modal .btn-alt-info,
.modal .btn-outline-info {
    color: #1f5f75;
    border-color: rgba(58, 151, 185, 0.25);
    background: rgba(58, 151, 185, 0.12);
}

.content .btn-info:hover,
.content .btn-alt-info:hover,
.content .btn-outline-info:hover,
.modal .btn-info:hover,
.modal .btn-alt-info:hover,
.modal .btn-outline-info:hover {
    color: #184c5e;
    border-color: rgba(58, 151, 185, 0.4);
    background: rgba(58, 151, 185, 0.18);
}

.detail-page-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.25rem;
    border: 1px solid var(--bs-border-color, rgba(120, 130, 150, 0.2));
    border-radius: 0.5rem;
    background: var(--bs-body-bg);
    box-shadow: 0 10px 28px rgba(20, 40, 70, 0.06);
}

.detail-page-title {
    display: flex;
    align-items: center;
    gap: 1rem;
    min-width: 0;
}

.detail-page-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 3rem;
    height: 3rem;
    border-radius: 0.5rem;
    color: var(--bs-primary);
    background: rgba(var(--bs-primary-rgb, 6, 101, 208), 0.12);
}

.detail-page-header h1 {
    margin: 0;
    color: var(--bs-heading-color, var(--bs-body-color));
}

.detail-page-header .breadcrumb {
    margin: 0.35rem 0 0;
}

.detail-page-header .breadcrumb-item,
.detail-page-header .breadcrumb-item.active {
    color: var(--bs-secondary-color, var(--bs-body-color));
}

.detail-page-header .breadcrumb a {
    color: var(--bs-primary);
}

/*
 * Cabeçalho premium global
 * Aplicado de forma abstrata pelo detail-page.js às telas com breadcrumb.
 */
.global-page-heading-wrap {
    padding-top: 16px;
    padding-bottom: 10px;
}

.global-page-hero {
    --global-hero-surface: #fff;
    --global-hero-border: #dce5ed;
    --global-hero-text: #17324b;
    --global-hero-muted: #71869a;
    --global-hero-accent: #269ddd;
    position: relative;
    display: flex;
    width: 100%;
    min-height: 108px;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    padding: 1.15rem 1.35rem;
    overflow: hidden;
    border: 1px solid var(--global-hero-border);
    border-radius: 16px;
    background: var(--global-hero-surface);
    box-shadow: 0 12px 34px rgba(20, 43, 68, .07);
}

.global-page-hero::after {
    position: absolute;
    top: -82px;
    right: 28%;
    width: 200px;
    height: 200px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(38, 157, 221, .09), transparent 68%);
    content: "";
    pointer-events: none;
}

.global-page-identity {
    position: relative;
    z-index: 1;
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 1rem;
}

.global-page-icon {
    display: inline-flex !important;
    flex: 0 0 50px;
    width: 50px;
    height: 50px;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(38, 157, 221, .2);
    border-radius: 15px;
    color: var(--global-hero-accent);
    background: linear-gradient(145deg, rgba(38, 157, 221, .14), rgba(78, 175, 228, .06));
    box-shadow: 0 8px 22px rgba(38, 157, 221, .1);
}

.global-page-icon i {
    font-size: 1.2rem;
}

.global-page-copy {
    display: block !important;
    min-width: 0;
}

.global-page-eyebrow {
    margin-bottom: .2rem;
    color: var(--global-hero-accent);
    font-size: .65rem;
    font-weight: 800;
    letter-spacing: .085em;
    text-transform: uppercase;
}

.global-page-hero .global-page-title,
body.detail-page-premium-v2 .global-page-hero .global-page-title {
    margin: 0;
    color: var(--global-hero-text);
    font-size: 1.28rem !important;
    font-weight: 750;
    letter-spacing: -.025em;
    white-space: normal;
}

.global-page-hero nav,
body.detail-page-premium-v2 .global-page-hero nav {
    margin-top: .38rem;
}

.global-page-hero .breadcrumb,
body.detail-page-premium-v2 .global-page-hero .breadcrumb {
    margin: 0;
    color: var(--global-hero-muted);
    font-size: .74rem;
}

.global-page-hero .breadcrumb-item,
.global-page-hero .breadcrumb-item a {
    color: var(--global-hero-muted);
}

.global-page-hero .breadcrumb-item.active {
    color: var(--global-hero-text);
}

.global-page-hero .breadcrumb-item + .breadcrumb-item::before {
    color: var(--global-hero-muted);
    opacity: .55;
}

.global-page-hero-actions {
    position: relative;
    z-index: 1;
    display: flex;
    min-width: 0;
    align-items: center;
    justify-content: flex-end;
    gap: .65rem;
}

.global-page-detail-hero .detail-page-status {
    position: relative;
    z-index: 1;
}

#page-container.dark-mode .global-page-hero {
    --global-hero-surface: #263440;
    --global-hero-border: #31465f;
    --global-hero-text: #dce9f7;
    --global-hero-muted: #91a8bd;
    --global-hero-accent: #4eafe4;
    background: linear-gradient(135deg, #263440, #24313c);
    box-shadow: 0 14px 34px rgba(5, 15, 24, .2);
}

#page-container.dark-mode .global-page-icon {
    color: #7dcdf7;
    border-color: rgba(78, 175, 228, .24);
    background: linear-gradient(145deg, rgba(78, 175, 228, .16), rgba(78, 175, 228, .06));
    box-shadow: none;
}

@media (max-width: 767.98px) {
    .global-page-hero {
        min-height: 0;
        align-items: stretch;
        flex-direction: column;
        gap: 1rem;
        padding: 1rem;
        border-radius: 13px;
    }

    .global-page-icon {
        flex-basis: 46px;
        width: 46px;
        height: 46px;
        border-radius: 13px;
    }

    .global-page-hero .global-page-title,
    body.detail-page-premium-v2 .global-page-hero .global-page-title {
        font-size: 1.12rem !important;
    }

    .global-page-hero-actions {
        width: 100%;
        justify-content: flex-start;
        flex-wrap: wrap;
    }
}

.detail-page-status {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    min-height: 36px;
    padding: 0.45rem 0.75rem;
    border: 1px solid rgba(var(--bs-primary-rgb, 6, 101, 208), 0.22);
    border-radius: 999px;
    color: var(--bs-primary);
    background: rgba(var(--bs-primary-rgb, 6, 101, 208), 0.08);
    font-size: 0.8rem;
    font-weight: 700;
    white-space: nowrap;
}

.list-page-shell {
    overflow: hidden;
    border: 1px solid var(--bs-border-color, rgba(120, 130, 150, 0.2));
    background: var(--bs-body-bg);
    box-shadow: 0 10px 28px rgba(20, 40, 70, 0.05);
}

.list-page-shell .block-header,
.list-page-toolbar {
    min-height: 64px;
    padding: 1rem 1.125rem;
    border-bottom: 1px solid var(--bs-border-color, rgba(120, 130, 150, 0.2));
    background:
        linear-gradient(180deg, rgba(var(--bs-primary-rgb, 6, 101, 208), 0.035), transparent),
        var(--bs-body-bg);
}

.list-page-shell .block-title {
    color: var(--bs-heading-color, var(--bs-body-color));
    font-size: 1rem;
    font-weight: 700;
}

.list-page-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 0.55rem;
}

.list-page-actions .btn,
.list-page-actions>a,
.list-page-actions>button,
.list-page-actions .dropdown>.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    min-height: 36px;
    padding: 0.45rem 0.7rem;
    border-radius: 0.5rem;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
    border: 1px solid rgba(var(--bs-primary-rgb, 6, 101, 208), 0.16);
    box-shadow: 0 4px 12px rgba(20, 40, 70, 0.045);
    transition: transform 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease, background-color 0.15s ease;
}

.list-page-actions .btn:hover,
.list-page-actions>a:hover,
.list-page-actions>button:hover,
.list-page-actions .dropdown>.btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 8px 18px rgba(20, 40, 70, 0.1);
}

.list-page-actions .btn:focus-visible,
.list-page-actions>a:focus-visible,
.list-page-actions>button:focus-visible,
.list-page-actions .dropdown>.btn:focus-visible {
    box-shadow: 0 0 0 0.2rem rgba(var(--bs-primary-rgb, 6, 101, 208), 0.16);
}

.list-page-actions .btn i,
.list-page-actions>a i,
.list-page-actions>button i,
.list-page-actions .dropdown>.btn i {
    font-size: 0.95rem;
}

.list-page-actions .btn-alt-primary,
.list-page-actions .btn-primary {
    border-color: rgba(var(--bs-primary-rgb, 6, 101, 208), 0.25);
}

.list-page-actions .btn-alt-primary:hover,
.list-page-actions .btn-primary:hover {
    border-color: rgba(var(--bs-primary-rgb, 6, 101, 208), 0.45);
}

.list-page-actions .btn-alt-secondary,
.list-page-actions .btn-alt-info,
.list-page-actions .dropdown>.btn {
    color: var(--bs-body-color);
    border-color: var(--bs-border-color, rgba(120, 130, 150, 0.24));
    background: var(--bs-body-bg);
}

.list-page-actions .btn-alt-secondary:hover,
.list-page-actions .btn-alt-info:hover,
.list-page-actions .dropdown>.btn:hover {
    color: var(--bs-primary);
    border-color: rgba(var(--bs-primary-rgb, 6, 101, 208), 0.3);
    background: rgba(var(--bs-primary-rgb, 6, 101, 208), 0.06);
}

.list-page-actions .btn-alt-success {
    color: #2d6a1f;
    border-color: rgba(76, 132, 38, 0.24);
    background: rgba(76, 132, 38, 0.12);
}

.list-page-actions .btn-alt-success:hover {
    color: #245719;
    border-color: rgba(76, 132, 38, 0.38);
    background: rgba(76, 132, 38, 0.18);
}

.list-page-actions .btn-alt-warning {
    color: #8a5800;
    border-color: rgba(226, 161, 43, 0.28);
    background: rgba(226, 161, 43, 0.14);
}

.list-page-actions .btn-alt-warning:hover {
    color: #714800;
    border-color: rgba(226, 161, 43, 0.42);
    background: rgba(226, 161, 43, 0.2);
}

.list-page-actions .btn-alt-danger {
    color: #a23b3b;
    border-color: rgba(220, 53, 69, 0.24);
    background: rgba(220, 53, 69, 0.1);
}

.list-page-actions .btn-alt-danger:hover {
    color: #842c2c;
    border-color: rgba(220, 53, 69, 0.38);
    background: rgba(220, 53, 69, 0.16);
}

.list-page-actions .badge {
    min-width: 1.35rem;
    min-height: 1.35rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-left: 0.25rem;
}

.list-page-shell .block-content.bg-body-dark {
    background: rgba(var(--bs-body-color-rgb, 52, 58, 64), 0.025) !important;
}

.list-page-filters {
    padding: 1.25rem !important;
    border-bottom: 1px solid var(--bs-border-color, rgba(120, 130, 150, 0.2));
}

.list-page-filter-form {
    display: grid;
    gap: 1rem;
}

.list-page-filter-form>.row {
    --bs-gutter-x: 1rem;
    --bs-gutter-y: 1rem;
}

.list-page-filter-field {
    min-height: 100%;
    padding: 0.8rem;
    border: 1px solid var(--bs-border-color, rgba(120, 130, 150, 0.2));
    border-radius: 0.5rem;
    background: var(--bs-body-bg);
    overflow: hidden;
}

.list-page-filter-field .form-label {
    margin-bottom: 0.45rem;
    color: var(--bs-secondary-color, var(--bs-body-color));
    font-size: 0.76rem;
    font-weight: 800;
    text-transform: uppercase;
}

.list-page-filters .form-control,
.list-page-filters .form-select,
.list-page-filters .select2-container--default .select2-selection--single {
    border-color: var(--bs-border-color, #ced4da);
    border-radius: 0.45rem;
    color: var(--bs-body-color);
    background-color: var(--bs-body-bg);
}

.list-page-filters .select2-container--default .select2-selection--single {
    min-height: 38px;
}

.list-page-filters .select2-container {
    display: block;
    width: 100% !important;
    max-width: 100%;
}

.list-page-filters .select2-container--default .select2-selection--single .select2-selection__rendered {
    display: block;
    max-width: 100%;
    padding-right: 1.75rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.list-page-filters .select2-container--default .select2-selection--single .select2-selection__arrow {
    right: 0.35rem;
}

.list-page-filters .form-control:focus,
.list-page-filters .form-select:focus,
.list-page-filters .select2-container--focus .select2-selection--single {
    border-color: var(--bs-primary);
    box-shadow: 0 0 0 0.2rem rgba(var(--bs-primary-rgb, 6, 101, 208), 0.12);
}

.list-page-search-row {
    margin-top: 0.15rem;
}

.list-page-search {
    margin-bottom: 0 !important;
    border: 1px solid var(--bs-border-color, rgba(120, 130, 150, 0.2));
    border-radius: 0.65rem;
    background: var(--bs-body-bg);
    box-shadow: 0 6px 18px rgba(20, 40, 70, 0.035);
}

.list-page-shell .input-group-lg .form-control,
.list-page-shell .input-group-lg .input-group-text {
    min-height: 48px;
}

.list-page-search .form-control,
.list-page-search .input-group-text,
.list-page-search .btn {
    border: 0 !important;
    background: transparent !important;
}

.list-page-search .form-control {
    padding-left: 1rem;
}

.list-page-search .btn,
.list-page-search .input-group-text {
    color: var(--bs-primary);
}

.list-page-search:focus-within {
    border-color: var(--bs-primary);
    box-shadow: 0 0 0 0.2rem rgba(var(--bs-primary-rgb, 6, 101, 208), 0.1);
}

.list-page-shell .table {
    margin-bottom: 0;
    border-collapse: separate;
    border-spacing: 0;
}

.list-page-shell .table thead tr {
    border-bottom: 1px solid rgba(17, 24, 39, 0.24);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.08), transparent),
        #263044 !important;
}

.list-page-shell .table thead th {
    --bs-table-bg: transparent;
    color: rgba(255, 255, 255, 0.9);
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.01em;
    text-transform: uppercase;
    vertical-align: middle;
    border-bottom: 0;
}

.list-page-shell .table thead th:first-child {
    border-top-left-radius: 0.35rem;
}

.list-page-shell .table thead th:last-child {
    border-top-right-radius: 0.35rem;
}

.list-page-shell .table> :not(caption)>*>* {
    padding: 1rem;
    border-bottom: 1px solid rgba(var(--bs-body-color-rgb, 52, 58, 64), 0.07);
}

.list-page-shell .table tbody tr {
    transition: background-color 0.15s ease;
}

.list-page-shell .table tbody td {
    vertical-align: middle;
}

.list-page-shell .table tbody a.fw-semibold,
.list-page-shell .table tbody a.fs-5 {
    color: var(--bs-body-color);
    font-size: 0.95rem !important;
}

.list-page-shell .table tbody a.fw-semibold:hover,
.list-page-shell .table tbody a.fs-5:hover {
    color: var(--bs-primary);
}

.list-page-shell .table tbody tr:hover {
    background-color: rgba(var(--bs-primary-rgb, 6, 101, 208), 0.055);
}

.list-page-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 1.25rem;
    border-top: 1px solid var(--bs-border-color, rgba(120, 130, 150, 0.2));
    background: rgba(var(--bs-body-color-rgb, 52, 58, 64), 0.018);
}

.list-page-size {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    color: var(--bs-secondary-color, var(--bs-body-color));
    font-size: 0.84rem;
    font-weight: 600;
}

.list-page-size .form-select {
    width: auto;
    min-width: 86px;
}

.list-page-info {
    color: var(--bs-secondary-color, var(--bs-body-color));
    font-size: 0.84rem;
    font-weight: 600;
}

.list-page-pagination {
    display: flex;
    align-items: center;
    gap: 0.35rem;
}

.list-page-pagination .btn {
    min-width: 38px;
}

.list-page-empty {
    padding: 2.5rem 1rem;
    color: var(--bs-secondary-color, var(--bs-body-color));
    text-align: center;
}

.detail-tabs-shell {
    overflow: hidden;
    border: 1px solid var(--bs-border-color, rgba(120, 130, 150, 0.2));
    background: var(--bs-body-bg);
    box-shadow: 0 10px 28px rgba(20, 40, 70, 0.05);
}

.detail-tabs-workspace {
    background: var(--bs-body-bg);
}

.detail-tabs-nav {
    padding: 1rem;
    border-right: 1px solid var(--bs-border-color, rgba(120, 130, 150, 0.2));
    background: var(--bs-body-bg);
}

.detail-tabs-nav .nav-link {
    width: 100%;
    margin-bottom: 0.65rem;
    padding: 1rem;
    border: 1px solid var(--bs-border-color, rgba(120, 130, 150, 0.2));
    border-radius: 0.5rem;
    color: var(--bs-body-color);
    background: rgba(var(--bs-body-color-rgb, 52, 58, 64), 0.025);
    transition: all 0.18s ease;
}

.detail-tabs-nav .nav-link:hover {
    border-color: rgba(var(--bs-primary-rgb, 6, 101, 208), 0.3);
    color: var(--bs-primary);
    background: rgba(var(--bs-primary-rgb, 6, 101, 208), 0.06);
}

.detail-tabs-nav .nav-link.active {
    border-color: rgba(var(--bs-primary-rgb, 6, 101, 208), 0.35);
    color: var(--bs-primary);
    background: rgba(var(--bs-primary-rgb, 6, 101, 208), 0.1);
    box-shadow: inset 4px 0 0 var(--bs-primary);
}

.detail-tab-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    margin-right: 0.5rem;
    border-radius: 0.5rem;
    color: var(--bs-primary);
    background: rgba(var(--bs-primary-rgb, 6, 101, 208), 0.1);
}

.detail-tab-pane {
    padding: 1.5rem;
    background: rgba(var(--bs-body-color-rgb, 52, 58, 64), 0.025);
}

.detail-tab-pane>h4 {
    margin-bottom: 1rem;
    color: var(--bs-heading-color, var(--bs-body-color));
}

.detail-tab-pane>.block {
    border: 1px solid var(--bs-border-color, rgba(120, 130, 150, 0.2));
    border-radius: 0.5rem;
    background: var(--bs-body-bg);
    box-shadow: 0 8px 22px rgba(20, 40, 70, 0.04);
}

.detail-tab-pane>.block .block-header {
    border-bottom: 1px solid var(--bs-border-color, rgba(120, 130, 150, 0.2));
    background: transparent;
}

.detail-tab-pane>.block .block-title {
    color: var(--bs-heading-color, var(--bs-body-color));
    font-weight: 700;
}

.detail-tab-pane .table {
    margin-bottom: 0;
}

.detail-tab-pane .table> :not(caption)>*>* {
    padding: 1rem;
}

.detail-tabs-actions {
    display: flex;
    justify-content: flex-end;
    gap: 0.75rem;
    padding: 1rem 1.5rem 1.5rem;
    background: rgba(var(--bs-body-color-rgb, 52, 58, 64), 0.025);
}

.detail-premium-form {
    padding: 1.25rem;
    border: 1px solid var(--bs-border-color, rgba(120, 130, 150, 0.2));
    border-radius: 0.5rem;
    background: var(--bs-body-bg);
    box-shadow: 0 8px 22px rgba(20, 40, 70, 0.04);
}

.detail-premium-field {
    min-height: 100%;
    padding: 0.9rem;
    border: 1px solid var(--bs-border-color, rgba(120, 130, 150, 0.2));
    border-radius: 0.5rem;
    background: rgba(var(--bs-body-color-rgb, 52, 58, 64), 0.018);
    overflow: hidden;
}

.detail-premium-field .form-label {
    margin-bottom: 0.45rem;
    color: var(--bs-secondary-color, var(--bs-body-color));
    font-size: 0.76rem;
    font-weight: 800;
    text-transform: uppercase;
}

.detail-premium-field .form-control,
.detail-premium-field .form-select,
.detail-premium-field .select2-container--default .select2-selection--single {
    min-height: 46px;
    border-color: var(--bs-border-color, #ced4da);
    border-radius: 0.45rem;
    color: var(--bs-body-color);
    background-color: var(--bs-body-bg);
    font-size: 0.95rem;
}

.modal .select2-container--default .select2-selection--single {
    min-height: 46px;
    border-radius: 0.45rem;
}

.modal .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 44px;
}

.modal .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 44px;
}

.detail-modal-field {
    padding: 0.9rem;
    border: 1px solid var(--bs-border-color, rgba(120, 130, 150, 0.2));
    border-radius: 0.5rem;
    background: rgba(var(--bs-body-color-rgb, 52, 58, 64), 0.018);
}

.detail-modal-field .form-label {
    margin-bottom: 0.45rem;
    color: var(--bs-secondary-color, var(--bs-body-color));
    font-size: 0.76rem;
    font-weight: 800;
    text-transform: uppercase;
}

.detail-modal-field .select2-container {
    width: 100% !important;
}

.premium-import-modal .modal-content,
.premium-flow-modal .modal-content {
    overflow: hidden;
    border: 1px solid rgba(var(--bs-primary-rgb, 6, 101, 208), 0.2);
    border-radius: 0.65rem;
    box-shadow: 0 24px 60px rgba(20, 40, 70, 0.24);
}

.premium-import-modal-header,
.premium-flow-modal-header {
    min-height: 82px;
    padding: 1.15rem 1.25rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.14);
    color: #fff;
    background:
        linear-gradient(135deg, rgba(var(--bs-primary-rgb, 6, 101, 208), 0.96), rgba(28, 36, 52, 0.98));
}

.premium-import-modal-title,
.premium-flow-modal-title {
    display: flex;
    align-items: center;
    gap: 0.9rem;
    min-width: 0;
}

.premium-import-modal-icon,
.premium-flow-modal-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 2.75rem;
    height: 2.75rem;
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 0.5rem;
    color: #fff;
    background: rgba(255, 255, 255, 0.12);
}

.premium-import-modal-header .block-title,
.premium-flow-modal-header .modal-title {
    color: #fff;
    font-size: 1.05rem;
    font-weight: 800;
}

.premium-import-modal-subtitle,
.premium-flow-modal-subtitle {
    color: rgba(255, 255, 255, 0.76);
    font-size: 0.83rem;
}

.premium-import-modal-close,
.premium-flow-modal-close {
    color: rgba(255, 255, 255, 0.78) !important;
}

.premium-import-modal-close:hover,
.premium-import-modal-close:focus,
.premium-flow-modal-close:hover,
.premium-flow-modal-close:focus {
    color: #fff !important;
    background: rgba(255, 255, 255, 0.12) !important;
}

.detail-premium-field .select2-container {
    display: block;
    width: 100% !important;
    max-width: 100%;
}

.detail-premium-field-half .form-control,
.detail-premium-field-half .form-select,
.detail-premium-field-half .select2-container {
    width: 100% !important;
    max-width: 50%;
}

.detail-premium-field .select2-container--default .select2-selection--single .select2-selection__rendered {
    max-width: 100%;
    padding-right: 1.75rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.detail-premium-field .form-control:focus,
.detail-premium-field .form-select:focus,
.detail-premium-field .select2-container--focus .select2-selection--single {
    border-color: var(--bs-primary);
    box-shadow: 0 0 0 0.2rem rgba(var(--bs-primary-rgb, 6, 101, 208), 0.12);
}

.dark-mode .detail-page-header {
    border-color: #2c323f;
    background: #20242d;
    box-shadow: none;
}

.dark-mode .content .btn:not(.btn-block-option):not(.btn-close),
.dark-mode .modal .btn:not(.btn-block-option):not(.btn-close) {
    box-shadow: none;
}

.dark-mode .content .btn-primary,
.dark-mode .content .btn-alt-primary,
.dark-mode .modal .btn-primary,
.dark-mode .modal .btn-alt-primary {
    color: #d9e9ff;
    border-color: rgba(86, 154, 232, 0.34);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.06), transparent),
        rgba(86, 154, 232, 0.18);
}

.dark-mode .content .btn-primary:hover,
.dark-mode .content .btn-alt-primary:hover,
.dark-mode .modal .btn-primary:hover,
.dark-mode .modal .btn-alt-primary:hover {
    color: #fff;
    border-color: rgba(126, 184, 248, 0.45);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.09), transparent),
        rgba(86, 154, 232, 0.26);
}

.dark-mode .content .btn-secondary,
.dark-mode .content .btn-alt-secondary,
.dark-mode .content .btn-outline-secondary,
.dark-mode .modal .btn-secondary,
.dark-mode .modal .btn-alt-secondary,
.dark-mode .modal .btn-outline-secondary {
    color: #dbe3f3;
    border-color: #303745;
    background: #232833;
}

.dark-mode .content .btn-secondary:hover,
.dark-mode .content .btn-alt-secondary:hover,
.dark-mode .content .btn-outline-secondary:hover,
.dark-mode .modal .btn-secondary:hover,
.dark-mode .modal .btn-alt-secondary:hover,
.dark-mode .modal .btn-outline-secondary:hover {
    color: #fff;
    border-color: rgba(155, 193, 236, 0.34);
    background: #2d3442;
}

.dark-mode .content .btn-success,
.dark-mode .content .btn-alt-success,
.dark-mode .content .btn-outline-success,
.dark-mode .modal .btn-success,
.dark-mode .modal .btn-alt-success,
.dark-mode .modal .btn-outline-success {
    color: #b8d99a;
    border-color: rgba(130, 180, 88, 0.28);
    background: rgba(130, 180, 88, 0.12);
}

.dark-mode .content .btn-success:hover,
.dark-mode .content .btn-alt-success:hover,
.dark-mode .content .btn-outline-success:hover,
.dark-mode .modal .btn-success:hover,
.dark-mode .modal .btn-alt-success:hover,
.dark-mode .modal .btn-outline-success:hover {
    color: #d4f0ba;
    border-color: rgba(150, 202, 102, 0.4);
    background: rgba(130, 180, 88, 0.19);
}

.dark-mode .content .btn-warning,
.dark-mode .content .btn-alt-warning,
.dark-mode .content .btn-outline-warning,
.dark-mode .modal .btn-warning,
.dark-mode .modal .btn-alt-warning,
.dark-mode .modal .btn-outline-warning {
    color: #f5d08a;
    border-color: rgba(245, 180, 74, 0.3);
    background: rgba(245, 180, 74, 0.13);
}

.dark-mode .content .btn-danger,
.dark-mode .content .btn-alt-danger,
.dark-mode .content .btn-outline-danger,
.dark-mode .modal .btn-danger,
.dark-mode .modal .btn-alt-danger,
.dark-mode .modal .btn-outline-danger {
    color: #f0a3aa;
    border-color: rgba(220, 88, 99, 0.28);
    background: rgba(220, 88, 99, 0.12);
}

.dark-mode .content .btn-info,
.dark-mode .content .btn-alt-info,
.dark-mode .content .btn-outline-info,
.dark-mode .modal .btn-info,
.dark-mode .modal .btn-alt-info,
.dark-mode .modal .btn-outline-info {
    color: #a9c7ef;
    border-color: rgba(86, 154, 232, 0.24);
    background: rgba(86, 154, 232, 0.11);
}

.dark-mode .detail-page-header h1 {
    color: #fff;
}

.dark-mode .detail-page-header .breadcrumb-item {
    color: #8ea1cd;
}

.dark-mode .detail-page-header .breadcrumb-item.active {
    color: #fff;
}

.dark-mode .detail-page-icon,
.dark-mode .detail-page-status {
    background: rgba(6, 101, 208, 0.16);
}

.dark-mode .list-page-shell {
    border-color: #2c323f;
    background: #20242d;
    box-shadow: none;
}

.dark-mode .list-page-shell .block-header,
.dark-mode .list-page-toolbar,
.dark-mode .list-page-filters,
.dark-mode .list-page-footer {
    border-color: #2c323f;
}

.dark-mode .list-page-shell .block-content.bg-body-dark,
.dark-mode .list-page-toolbar,
.dark-mode .list-page-footer {
    background: #1a1e26 !important;
}

.dark-mode .list-page-toolbar .block-title,
.dark-mode .list-page-toolbar .block-options,
.dark-mode .list-page-toolbar .block-options a,
.dark-mode .list-page-toolbar .block-options button,
.dark-mode .list-page-toolbar .dropdown-toggle {
    color: #f4f7fb !important;
}

.dark-mode .list-page-toolbar .btn-alt-primary,
.dark-mode .list-page-toolbar .btn-alt-secondary,
.dark-mode .list-page-toolbar .btn-alt-success,
.dark-mode .list-page-toolbar .btn-alt-warning,
.dark-mode .list-page-toolbar .btn-alt-info,
.dark-mode .list-page-toolbar .btn-alt-danger,
.dark-mode .list-page-toolbar .dropdown>.btn {
    border-color: #303745;
    background-color: #262b36;
    box-shadow: none;
}

.dark-mode .list-page-toolbar .btn-alt-primary {
    color: #9bc1ec !important;
    border-color: rgba(86, 154, 232, 0.28);
    background-color: rgba(86, 154, 232, 0.12);
}

.dark-mode .list-page-toolbar .btn-alt-secondary {
    color: #dbe3f3 !important;
    border-color: #303745;
    background-color: #232833;
}

.dark-mode .list-page-toolbar .btn-alt-success {
    color: #b8d99a !important;
    border-color: rgba(130, 180, 88, 0.28);
    background-color: rgba(130, 180, 88, 0.12);
}

.dark-mode .list-page-toolbar .btn-alt-warning {
    color: #f5d08a !important;
    border-color: rgba(245, 180, 74, 0.3);
    background-color: rgba(245, 180, 74, 0.13);
}

.dark-mode .list-page-toolbar .btn-alt-info,
.dark-mode .list-page-toolbar .dropdown>.btn {
    color: #a9c7ef !important;
}

.dark-mode .list-page-toolbar .btn-alt-danger {
    color: #f0a3aa !important;
    border-color: rgba(220, 88, 99, 0.28);
    background-color: rgba(220, 88, 99, 0.12);
}

.dark-mode .list-page-actions .btn:hover,
.dark-mode .list-page-actions>a:hover,
.dark-mode .list-page-actions>button:hover,
.dark-mode .list-page-actions .dropdown>.btn:hover {
    border-color: rgba(155, 193, 236, 0.34);
    background-color: #2d3442;
    box-shadow: none;
}

.dark-mode .list-page-filter-field,
.dark-mode .list-page-search {
    border-color: #2c323f;
    background: #20242d;
    box-shadow: none;
}

.dark-mode .list-page-filters .form-control,
.dark-mode .list-page-filters .form-select,
.dark-mode .list-page-filters .select2-container--default .select2-selection--single {
    border-color: #303745;
    color: #bcc7e1;
    background-color: #161920;
}

.dark-mode .list-page-shell .table thead th,
.dark-mode .list-page-filter-field .form-label,
.dark-mode .list-page-info,
.dark-mode .list-page-size,
.dark-mode .list-page-empty {
    color: #8ea1cd;
}

.dark-mode .list-page-shell .table thead th {
    color: #f4f7fb;
}

.dark-mode .list-page-shell .table thead tr {
    border-bottom-color: #303745;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.045), transparent),
        #121722 !important;
}

.dark-mode .list-page-shell .table> :not(caption)>*>* {
    border-color: #2c323f;
}

.dark-mode .list-page-shell .table tbody a.fw-semibold,
.dark-mode .list-page-shell .table tbody a.fs-5 {
    color: #e4e9f5;
}

.dark-mode .list-page-shell .table tbody tr:hover {
    background-color: rgba(6, 101, 208, 0.16);
}

.dark-mode .detail-tabs-shell,
.dark-mode .detail-tabs-nav,
.dark-mode .detail-tab-pane>.block {
    border-color: #2c323f;
    background: #20242d;
    box-shadow: none;
}

.dark-mode .detail-tab-pane>h4,
.dark-mode .detail-tab-pane>.block .block-title {
    color: #fff;
}

.dark-mode .detail-tab-icon {
    background: rgba(6, 101, 208, 0.16);
}

.dark-mode .detail-tabs-workspace,
.dark-mode .detail-tab-pane,
.dark-mode .detail-tabs-actions {
    background: #1a1e26;
}

.dark-mode .detail-tabs-nav .nav-link {
    border-color: #2c323f;
    color: #bcc7e1;
    background: #20242d;
}

.dark-mode .detail-tabs-nav .nav-link:hover,
.dark-mode .detail-tabs-nav .nav-link.active {
    border-color: rgba(6, 101, 208, 0.55);
    color: #fff;
    background: rgba(6, 101, 208, 0.18);
}

.dark-mode .detail-tab-pane>.block .block-header {
    border-color: #2c323f;
    background: transparent;
}

.dark-mode .detail-premium-form {
    border-color: #2c323f;
    background: #20242d;
    box-shadow: none;
}

.dark-mode .detail-premium-field {
    border-color: #2c323f;
    background: #1a1e26;
}

.dark-mode .detail-premium-field .form-label {
    color: #bcc7e1;
}

.dark-mode .detail-premium-field .form-control,
.dark-mode .detail-premium-field .form-select,
.dark-mode .detail-premium-field .select2-container--default .select2-selection--single {
    border-color: #303745;
    color: #bcc7e1;
    background-color: #161920;
}

.dark-mode .modal .select2-container--default .select2-selection--single {
    border-color: #303745;
    color: #bcc7e1;
    background-color: #161920;
}

.dark-mode .detail-modal-field {
    border-color: #2c323f;
    background: #1a1e26;
}

.dark-mode .detail-modal-field .form-label {
    color: #bcc7e1;
}

.dark-mode .premium-import-modal .modal-content,
.dark-mode .premium-flow-modal .modal-content {
    border-color: #303745;
    background: #1f232c;
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.42);
}

.dark-mode .premium-import-modal-header,
.dark-mode .premium-flow-modal-header {
    border-bottom-color: #303745;
    background:
        linear-gradient(135deg, rgba(47, 99, 180, 0.92), rgba(17, 21, 31, 0.98));
}

@media (max-width: 991.98px) {
    .detail-page-header {
        align-items: flex-start;
        flex-direction: column;
    }

    .list-page-footer {
        align-items: stretch;
        flex-direction: column;
    }

    .list-page-pagination {
        justify-content: space-between;
        width: 100%;
    }

    .list-page-toolbar {
        align-items: flex-start !important;
        flex-direction: column;
    }

    .list-page-actions {
        justify-content: flex-start;
        width: 100%;
    }

    .detail-tabs-nav {
        border-right: 0;
        border-bottom: 1px solid var(--bs-border-color, rgba(120, 130, 150, 0.2));
    }

    .detail-premium-field-half .form-control,
    .detail-premium-field-half .form-select,
    .detail-premium-field-half .select2-container {
        max-width: 100%;
    }
}

/* Mantém o hero global acima das regras legadas das telas de detalhe. */
body.detail-page-premium-v2 .detail-page-header.global-page-hero {
    display: flex;
    width: 100%;
    min-height: 108px;
    padding: 1.15rem 1.35rem;
    border: 1px solid var(--global-hero-border);
    border-radius: 16px;
    background: var(--global-hero-surface);
    box-shadow: 0 12px 34px rgba(20, 43, 68, .07);
}

body.detail-page-premium-v2 .global-page-hero .detail-page-title {
    width: auto;
}

body.detail-page-premium-v2 .global-page-hero .detail-page-status {
    display: inline-flex;
}

#page-container.dark-mode body.detail-page-premium-v2 .detail-page-header.global-page-hero,
body.detail-page-premium-v2:has(#page-container.dark-mode) .detail-page-header.global-page-hero {
    border-color: #31465f;
    background: linear-gradient(135deg, #263440, #24313c);
    box-shadow: 0 14px 34px rgba(5, 15, 24, .2);
}

@media (max-width: 767.98px) {
    body.detail-page-premium-v2 .detail-page-header.global-page-hero {
        min-height: 0;
        padding: 1rem;
        border-radius: 13px;
    }
}
