/*
 * Ngudi Berkah AdminLTE Professional Theme
 * Konsolidasi tampilan seluruh modul utama. Folder input-anggota tidak diubah.
 */

:root {
    --nb-green: #198754;
    --nb-green-dark: #14532d;
    --nb-green-soft: #e8f5ee;
    --nb-border: #e5e7eb;
    --nb-text: #1f2937;
    --nb-muted: #6b7280;
}

html,
body {
    min-height: 100%;
}

body {
    color: var(--nb-text);
}

.content-wrapper {
    background: #f4f6f9;
}

.content-wrapper > .content {
    padding-bottom: 1.25rem;
}

.main-header.navbar {
    min-height: 3.6rem;
}

.brand-link {
    font-weight: 600;
    letter-spacing: 0.01em;
}

.brand-link .brand-text {
    font-weight: 600 !important;
}

.nav-sidebar .nav-link.active {
    font-weight: 600;
}

.nav-sidebar .nav-header {
    font-size: 0.72rem;
    letter-spacing: 0.06em;
}

.card {
    border: 0;
    border-radius: 0.45rem;
    box-shadow: 0 0.15rem 0.6rem rgba(31, 41, 55, 0.08);
}

.card-header {
    border-bottom: 1px solid var(--nb-border);
}

.card-title {
    font-weight: 600;
}

.small-box {
    border-radius: 0.45rem;
    box-shadow: 0 0.15rem 0.6rem rgba(31, 41, 55, 0.08);
}

.btn {
    border-radius: 0.35rem;
}

.btn-success,
.badge-success,
.bg-success {
    background-color: var(--nb-green) !important;
    border-color: var(--nb-green) !important;
}

.btn-outline-success {
    color: var(--nb-green);
    border-color: var(--nb-green);
}

.btn-outline-success:hover {
    background-color: var(--nb-green);
    border-color: var(--nb-green);
}

.form-control,
.select2-container--bootstrap4 .select2-selection {
    border-radius: 0.35rem;
}

.table td,
.table th {
    vertical-align: middle;
}

.table-clean thead th {
    border-top: 0;
}

.nowrap-actions {
    white-space: nowrap;
}

.nowrap-actions .btn {
    margin: 0.12rem;
}

.login-page {
    background: #f4f6f9;
}

.login-box .card {
    box-shadow: 0 0.35rem 1.5rem rgba(31, 41, 55, 0.12);
}

.sinoman-card {
    margin-bottom: 1rem;
}

.sinoman-hero,
.operator-hero {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
    padding: 1.25rem;
    border-radius: 0.45rem;
    color: #fff;
    background: var(--nb-green);
    box-shadow: 0 0.15rem 0.6rem rgba(31, 41, 55, 0.08);
}

.sinoman-hero h2,
.sinoman-hero p,
.operator-hero h2,
.operator-hero p {
    margin: 0;
    color: #fff;
}

.sinoman-hero h2,
.operator-hero h2 {
    font-weight: 600;
}

.sinoman-kicker,
.operator-kicker {
    display: block;
    margin-bottom: 0.25rem;
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    opacity: 0.9;
}

.sinoman-kicker.dark {
    color: var(--nb-muted);
    opacity: 1;
}

.sinoman-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.sinoman-btn {
    white-space: nowrap;
}

.sinoman-stat-row > [class*="col-"] {
    margin-bottom: 1rem;
}

.sinoman-stat-card,
.operator-stat-card {
    display: block;
    min-height: 95px;
    padding: 1rem;
    border-radius: 0.45rem;
    color: #fff;
    background: #17a2b8;
    box-shadow: 0 0.15rem 0.6rem rgba(31, 41, 55, 0.08);
}

.sinoman-stat-card span,
.operator-stat-card span {
    display: block;
    font-size: 0.85rem;
    opacity: 0.95;
}

.sinoman-stat-card strong,
.operator-stat-card strong {
    display: block;
    margin-top: 0.4rem;
    font-size: 1.35rem;
    font-weight: 700;
    line-height: 1.2;
    color: #fff;
}

.stat-blue,
.tile-blue {
    background: #17a2b8;
    color: #fff;
}

.stat-green,
.tile-green {
    background: var(--nb-green);
    color: #fff;
}

.stat-orange,
.tile-orange {
    background: #ffc107;
    color: #212529;
}

.stat-purple,
.tile-purple {
    background: #6f42c1;
    color: #fff;
}

.sinoman-action-grid,
.operator-action-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
    margin-bottom: 1rem;
}

.sinoman-action-tile,
.operator-action-card {
    display: flex;
    min-height: 92px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    padding: 1rem;
    border-radius: 0.45rem;
    text-align: center;
    color: #fff;
    background: var(--nb-green);
    box-shadow: 0 0.15rem 0.6rem rgba(31, 41, 55, 0.08);
}

.sinoman-action-tile:hover,
.operator-action-card:hover {
    color: #fff;
    opacity: 0.94;
}

.sinoman-action-tile i,
.operator-action-card i {
    font-size: 1.4rem;
}

.operator-action-card:not(.operator-action-primary) {
    background: #17a2b8;
}

.tile-orange,
.tile-orange:hover {
    color: #212529;
}

.input-cepat-header {
    background: var(--nb-green);
    color: #fff;
}

.input-cepat-header .card-title,
.input-cepat-header .sinoman-kicker {
    color: #fff;
}

.active-event-strip {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.75rem;
}

.active-event-strip > div {
    padding: 0.75rem;
    border: 1px solid var(--nb-border);
    border-radius: 0.35rem;
    background: #f8f9fa;
}

.active-event-strip span {
    display: block;
    color: var(--nb-muted);
    font-size: 0.8rem;
}

.active-event-strip strong {
    display: block;
    color: var(--nb-text);
    font-weight: 600;
}

.choice-grid {
    display: grid;
    gap: 0.75rem;
}

.choice-grid.two-choice {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.choice-grid.three-choice {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.choice-card {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    min-height: 62px;
    margin-bottom: 0;
    padding: 0.75rem;
    border: 1px solid #ced4da;
    border-radius: 0.35rem;
    background: #fff;
    color: #495057;
    cursor: pointer;
}

.choice-card input {
    display: none;
}

.choice-card.active {
    border-color: var(--nb-green);
    background: var(--nb-green-soft);
    color: var(--nb-green-dark);
}

.quick-button-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.5rem;
}

.compact-form-row {
    margin-left: -0.35rem;
    margin-right: -0.35rem;
}

.compact-form-row > [class*="col-"] {
    padding-left: 0.35rem;
    padding-right: 0.35rem;
}

.sticky-top-card {
    top: 4.5rem;
}

.operator-shell {
    max-width: 1180px;
    margin: 0 auto;
}

.operator-topbar {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 1rem;
    padding: 1rem;
    border-radius: 0.45rem;
    background: #fff;
    box-shadow: 0 0.15rem 0.6rem rgba(31, 41, 55, 0.08);
}

.operator-topbar span,
.operator-section-title p,
.operator-event-code,
.operator-return-head span,
.operator-return-info span,
.operator-mini-item span {
    color: var(--nb-muted);
    font-size: 0.85rem;
}

.operator-topbar h2,
.operator-section-title h3,
.operator-event-main h4,
.operator-event-summary h3,
.operator-return-head h4 {
    margin: 0;
    font-weight: 600;
}

.operator-back-btn {
    display: inline-flex;
    width: 2.3rem;
    height: 2.3rem;
    align-items: center;
    justify-content: center;
    border-radius: 0.35rem;
    color: #fff;
    background: var(--nb-green);
}

.operator-back-btn:hover {
    color: #fff;
    opacity: 0.94;
}

.operator-hero-icon {
    display: inline-flex;
    width: 4rem;
    height: 4rem;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: rgba(255,255,255,0.18);
    font-size: 1.8rem;
}

.operator-stats-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.75rem;
    margin-bottom: 1rem;
}

.operator-stats-grid .operator-stat-card:nth-child(1) {
    background: #17a2b8;
}

.operator-stats-grid .operator-stat-card:nth-child(2) {
    background: var(--nb-green);
}

.operator-stats-grid .operator-stat-card:nth-child(3) {
    background: #ffc107;
    color: #212529;
}

.operator-stats-grid .operator-stat-card:nth-child(3) strong {
    color: #212529;
}

.operator-card,
.operator-event-card,
.operator-return-card,
.operator-event-summary,
.operator-empty-state,
.operator-mini-list {
    margin-bottom: 1rem;
    padding: 1rem;
    border-radius: 0.45rem;
    background: #fff;
    box-shadow: 0 0.15rem 0.6rem rgba(31, 41, 55, 0.08);
}

.operator-section-title {
    margin: 1rem 0 0.75rem;
}

.operator-section-title p {
    margin: 0.2rem 0 0;
}

.operator-event-list,
.operator-return-list {
    display: grid;
    gap: 0.75rem;
}

.operator-event-card {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 190px;
    gap: 1rem;
    align-items: center;
}

.operator-event-main p,
.operator-event-summary p {
    margin: 0.25rem 0;
    color: var(--nb-muted);
}

.operator-event-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    margin-top: 0.55rem;
}

.operator-event-meta span:not(.badge) {
    display: inline-flex;
    align-items: center;
    padding: 0.18rem 0.5rem;
    border-radius: 999px;
    background: #f3f4f6;
    color: #374151;
    font-size: 0.8rem;
}

.operator-event-actions .btn + .btn {
    margin-top: 0.45rem;
}

.operator-event-summary {
    border-left: 4px solid var(--nb-green);
}

.operator-alert {
    border-radius: 0.45rem;
}

.operator-control {
    min-height: 2.65rem;
}

.operator-number {
    font-size: 1.2rem;
    font-weight: 600;
}

.operator-main-btn {
    font-weight: 600;
}

.operator-return-head {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 0.75rem;
}

.operator-return-info {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.5rem;
    margin-bottom: 0.75rem;
}

.operator-return-info > div {
    padding: 0.65rem;
    border: 1px solid var(--nb-border);
    border-radius: 0.35rem;
    background: #f8f9fa;
}

.operator-return-info strong {
    display: block;
    font-weight: 600;
}

.operator-mini-item {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.75rem 0;
    border-bottom: 1px solid var(--nb-border);
}

.operator-mini-item:last-child {
    border-bottom: 0;
}

.operator-mini-item strong,
.operator-mini-item span {
    display: block;
}

.operator-empty-state {
    text-align: center;
    color: var(--nb-muted);
}

.operator-empty-state i {
    display: block;
    margin-bottom: 0.5rem;
    color: var(--nb-green);
    font-size: 2rem;
}

.operator-empty-state h4 {
    margin-bottom: 0.25rem;
    color: var(--nb-text);
    font-weight: 600;
}

.operator-empty-state.compact {
    padding: 0.75rem;
    box-shadow: none;
    background: #f8f9fa;
}

@media (min-width: 992px) {
    .content-wrapper > .content .container-fluid {
        max-width: none;
    }
}

@media (max-width: 991.98px) {
    .sinoman-hero,
    .operator-hero {
        align-items: stretch;
        flex-direction: column;
    }

    .quick-button-grid,
    .operator-stats-grid,
    .operator-return-info {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .operator-event-card {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767.98px) {
    .content-wrapper > .content {
        padding-left: 0.5rem;
        padding-right: 0.5rem;
    }

    .active-event-strip,
    .choice-grid.two-choice,
    .choice-grid.three-choice,
    .sinoman-action-grid,
    .operator-action-grid,
    .operator-stats-grid,
    .operator-return-info {
        grid-template-columns: 1fr;
    }

    .quick-button-grid {
        grid-template-columns: 1fr;
    }

    .nowrap-actions {
        white-space: normal;
    }

    .nowrap-actions .btn {
        display: inline-block;
        margin-bottom: 0.25rem;
    }
}

/* Page refinement: Wilayah dan Log Aktivitas */
.nb-filter-card .card-body {
    padding-bottom: 1rem;
}

.nb-button-gap {
    gap: 0.5rem;
}

.nb-alert-soft {
    border: 1px solid #bee5eb;
    border-radius: 0.45rem;
    background: #eef8fb;
    color: #0c5460;
}

.wilayah-table thead th,
.log-activity-table thead th {
    background: #f8f9fa;
    border-bottom: 1px solid var(--nb-border);
    color: #374151;
    font-size: 0.82rem;
    letter-spacing: 0.01em;
    white-space: nowrap;
}

.wilayah-table tfoot th {
    background: var(--nb-green-soft);
    border-top: 1px solid var(--nb-border);
    color: var(--nb-green-dark);
}

.font-weight-semibold {
    font-weight: 600;
}

.log-activity-table td {
    vertical-align: middle;
}

.log-action-text {
    max-width: 360px;
    white-space: normal;
}

.log-ip-badge {
    display: inline-block;
    padding: 0.22rem 0.45rem;
    border: 1px solid var(--nb-border);
    border-radius: 999px;
    background: #f8f9fa;
    color: #374151;
    font-family: Consolas, Monaco, monospace;
    font-size: 0.78rem;
    line-height: 1.2;
}

.log-json-view {
    max-height: 320px;
    overflow: auto;
    padding: 0.75rem;
    border: 1px solid var(--nb-border);
    border-radius: 0.35rem;
    background: #111827;
    color: #e5e7eb;
    font-size: 0.78rem;
    line-height: 1.45;
    white-space: pre-wrap;
}

.nb-modal-clean .modal-header {
    border-bottom: 0;
}

.nb-modal-clean .modal-footer {
    border-top: 1px solid var(--nb-border);
}

.nb-detail-table th {
    width: 130px;
    background: #f8f9fa;
    color: #374151;
    font-weight: 600;
}

.dataTables_wrapper {
    padding: 1rem;
}

.card-body.p-0 .dataTables_wrapper {
    padding: 0.85rem 1rem 1rem;
}

.card-body.p-0 .dataTables_wrapper .table {
    margin-bottom: 0.75rem !important;
}

@media (max-width: 767.98px) {
    .log-action-text {
        max-width: 220px;
    }

    .nb-button-gap .btn {
        margin-bottom: 0.25rem;
    }
}

/* Final UI Standardization */
.content-header h1 {
    font-weight: 700;
    letter-spacing: -0.01em;
}

.nb-summary-row > [class*="col-"] {
    margin-bottom: 1rem;
}

.nb-small-box h3,
.small-box h3 {
    font-weight: 700;
}

.nb-small-box p,
.small-box p {
    margin-bottom: 0;
    font-weight: 500;
}

.nb-money-small {
    font-size: 1.25rem !important;
    line-height: 1.25;
}

.nb-filter-card,
.nb-table-card {
    margin-bottom: 1rem;
}

.nb-filter-card .card-header,
.nb-table-card .card-header {
    min-height: 3.15rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.nb-filter-card .card-title,
.nb-table-card .card-title {
    line-height: 1.3;
}

.nb-filter-card label {
    margin-bottom: 0.25rem;
    color: #374151;
    font-size: 0.82rem;
    font-weight: 600;
}

.nb-filter-card .form-group {
    margin-bottom: 0;
}

.nb-filter-card .form-control,
.nb-filter-card .select2-container--bootstrap4 .select2-selection {
    min-height: 2.35rem;
}

.nb-data-table thead th,
.nb-table-card table thead th {
    background: #f8f9fa;
    border-bottom: 1px solid var(--nb-border) !important;
    color: #374151;
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.01em;
    white-space: nowrap;
}

.nb-data-table tbody td,
.nb-table-card table tbody td {
    border-color: #edf0f3;
}

.nb-data-table .btn-group,
.nb-table-card .btn-group {
    flex-wrap: nowrap;
}

.nb-data-table .btn,
.nb-table-card .btn {
    border-radius: 0.3rem !important;
}

.nb-button-gap {
    gap: 0.5rem;
}

.nb-card-menu .card {
    min-height: 180px;
    transition: transform .15s ease, box-shadow .15s ease;
}

.nb-card-menu .card:hover {
    transform: translateY(-2px);
    box-shadow: 0 0.35rem 1rem rgba(31, 41, 55, 0.12);
}

.nb-action-list .btn,
.card-tools .btn {
    margin-left: 0.25rem;
}

.btn-group-sm > .btn,
.btn-sm {
    font-weight: 600;
}

.btn-xs {
    font-weight: 600;
}

.table-responsive {
    scrollbar-width: thin;
}

.dataTables_wrapper .row:first-child {
    align-items: center;
    margin-bottom: 0.45rem;
}

.dataTables_wrapper .dataTables_filter input,
.dataTables_wrapper .dataTables_length select {
    border-radius: 0.35rem;
}

.card-footer .btn + .btn,
.nb-filter-card .btn + .btn {
    margin-left: 0.25rem;
}

.alert.nb-alert-soft {
    border: 1px solid #bee5eb;
    border-radius: 0.45rem;
    background: #eef8fb;
    color: #0c5460;
}

@media (max-width: 767.98px) {
    .nb-filter-card .card-header,
    .nb-table-card .card-header {
        align-items: stretch;
        flex-direction: column;
        gap: 0.5rem;
    }

    .nb-filter-card .card-tools,
    .nb-table-card .card-tools {
        display: flex;
        flex-wrap: wrap;
        gap: 0.4rem;
    }

    .card-tools .btn {
        margin-left: 0;
    }

    .nb-money-small {
        font-size: 1rem !important;
    }
}

/* Final precision pass: equal height cards, consistent form controls, and tablet layout */
.nb-summary-row,
.nb-equal-card-row {
    display: flex;
    flex-wrap: wrap;
}

.nb-summary-row > [class*="col-"],
.nb-equal-card-row > [class*="col-"] {
    display: flex;
    flex-direction: column;
    margin-bottom: 1rem;
}

.nb-summary-row .small-box,
.nb-equal-card-row .card,
.nb-equal-card-row .small-box {
    width: 100%;
    height: 100%;
    min-height: 104px;
    margin-bottom: 0;
}

.nb-summary-row .small-box .inner,
.nb-small-box .inner {
    min-height: 104px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-top: 0.85rem;
    padding-bottom: 0.85rem;
}

.nb-summary-row .small-box h3,
.nb-small-box h3 {
    min-height: 2.15rem;
    margin-bottom: 0.2rem;
    display: flex;
    align-items: center;
    white-space: nowrap;
}

.nb-summary-row .small-box p,
.nb-small-box p {
    min-height: 1.25rem;
}

.nb-money-small,
.nb-summary-row .small-box h3.nb-money-small {
    font-size: 1.32rem !important;
    letter-spacing: -0.01em;
}

.nb-form-card .card-body {
    padding: 1.15rem 1.25rem;
}

.nb-form-card .form-group label {
    margin-bottom: 0.3rem;
    font-weight: 600;
    color: #374151;
}

.nb-form-card .form-control,
.nb-form-card .select2-container--bootstrap4 .select2-selection {
    min-height: 2.65rem;
}

.nb-choice-row > [class*="col-"] {
    display: flex;
    flex-direction: column;
}

.nb-choice-row .form-group,
.nb-choice-row .choice-grid {
    height: 100%;
}

.choice-grid {
    display: grid !important;
    width: 100%;
    gap: 0.75rem;
}

.choice-grid.two-choice {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.choice-grid.three-choice {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.choice-card {
    min-height: 68px;
    height: 100%;
    margin-bottom: 0 !important;
    font-weight: 600;
}

.quick-button-grid .btn,
.nb-action-grid .btn,
.nb-action-tile {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    white-space: normal;
}

.nb-action-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.75rem;
}

.nb-dashboard-hero .card-body {
    min-height: 102px;
}

.nb-dashboard-hero h4 {
    font-weight: 700;
}

.nb-menu-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
}

.nb-menu-grid .btn {
    min-height: 82px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
    margin: 0;
    font-weight: 600;
}

.nb-menu-grid .btn i {
    font-size: 1.4rem;
}

.nb-table-col-no { width: 60px; }
.nb-table-col-xs { width: 95px; }
.nb-table-col-sm { width: 125px; }
.nb-table-col-md { width: 150px; }
.nb-table-col-lg { width: 180px; }
.nb-table-col-xl { width: 220px; }

.nb-avatar-preview {
    width: 120px;
    height: 120px;
    object-fit: cover;
}

.nb-avatar-card {
    width: 130px;
    height: 130px;
    object-fit: cover;
}

.nb-user-icon {
    font-size: 2rem;
}

.nb-truncate-180 { max-width: 180px; }
.nb-truncate-260 { max-width: 260px; }

@media (max-width: 991.98px) {
    .nb-action-grid,
    .nb-menu-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767.98px) {
    .choice-grid.two-choice,
    .choice-grid.three-choice,
    .nb-action-grid,
    .nb-menu-grid {
        grid-template-columns: 1fr;
    }

    .nb-summary-row .small-box h3,
    .nb-small-box h3 {
        white-space: normal;
    }
}

/* Final detail pass v4 */
.nb-action-gap {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.35rem;
}

.nb-action-gap form {
    display: inline-flex;
    margin: 0;
}

.nb-action-gap .btn {
    white-space: nowrap;
}

.nb-photo-frame {
    display: inline-flex;
    width: 132px;
    height: 132px;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border-radius: 0.45rem;
    background: #f8f9fa;
}

.nb-profile-photo-preview,
.nb-profile-avatar {
    width: 120px !important;
    height: 120px !important;
    max-width: 120px !important;
    max-height: 120px !important;
    object-fit: cover;
}

.nb-profile-avatar {
    width: 138px !important;
    height: 138px !important;
    max-width: 138px !important;
    max-height: 138px !important;
    border-radius: 999px;
}

.nb-profile-card .card-body {
    min-height: 260px;
}

.operator-hero,
.operator-hero h2,
.operator-hero p,
.operator-hero .operator-kicker,
.operator-hero .operator-hero-icon,
.operator-action-card,
.operator-action-card span,
.operator-action-card i,
.operator-action-card:hover {
    color: #fff !important;
}

.operator-stat-card,
.operator-stat-card span,
.operator-stat-card strong {
    color: #fff !important;
}

.operator-stats-grid .operator-stat-card:nth-child(3),
.operator-stats-grid .operator-stat-card:nth-child(3) span,
.operator-stats-grid .operator-stat-card:nth-child(3) strong {
    color: #212529 !important;
}

.operator-event-actions .btn-outline-success {
    background: #fff;
}

.operator-event-actions .btn-outline-success:hover {
    color: #fff !important;
    background: var(--nb-green);
}

@media (max-width: 767.98px) {
    .nb-action-gap {
        justify-content: flex-start !important;
    }

    .nb-action-gap .btn {
        margin-bottom: 0;
    }
}
