#statsSummaryCards { grid-template-columns: repeat(5,minmax(0,1fr)); gap: 16px; margin-top: 24px; }
#statsSummaryCards > * { min-width: 0; padding: 22px 18px; }
.admin-case-detail { --w: #fff; --w1: #fff; --w2: #fff; --w3: #fff; --green: #fff; --line: rgba(255,255,255,.18); color: #fff; }
.admin-case-detail .page-header { background: rgba(0,0,0,.62); backdrop-filter: blur(30px); border: 1px solid var(--line); border-radius: 24px; padding: 28px; margin-block: 24px; }
.admin-case-detail :is(.page-title,.page-label,.page-desc,.card-desc,.detail-label,.detail-value,.section-label,.form-label,.badge,.status-badge,code) { color: #fff !important; opacity: 1; }
.admin-case-detail .page-title { font-size: clamp(26px,3vw,40px); margin-block: 12px; overflow-wrap: anywhere; }
.admin-case-detail .page-desc { margin: 12px 0 0; font-size: 12px; overflow-wrap: anywhere; }
.admin-case-summary { font-size: 16px; }
.admin-section-nav { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 24px; }
.admin-section-nav a { color: #fff; padding: 10px 18px; background: rgba(0,0,0,.5); border: 1px solid var(--line); border-radius: 24px; text-decoration: none; }
.admin-section-nav a:hover { background: rgba(255,255,255,.18); }
.admin-detail-sections { display: grid; gap: 24px; }
.admin-section { margin: 0; scroll-margin-top: 110px; min-width: 0; }
.admin-case-detail .detail-grid { gap: 14px; }
.admin-case-detail .detail-row { background: rgba(255,255,255,.055); border: 1px solid var(--line); padding: 18px; border-radius: 12px; gap: 12px; min-width: 0; align-items: flex-start; }
.admin-case-detail .detail-value { min-width: 0; overflow-wrap: anywhere; }
.admin-case-detail .detail-value a { color: #fff; }
.admin-case-detail :is(.badge,.status-badge) { background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.25); }
.admin-subheading { margin: 28px 0 16px; font-size: 17px; }
.admin-actions-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; margin-top: 24px; }
.admin-action-card { padding: 24px; background: rgba(255,255,255,.045); border: 1px solid var(--line); border-radius: 16px; display: flex; flex-direction: column; }
.admin-action-card h4 { margin: 0 0 20px; font-size: 19px; }
.admin-action-card .detail-grid { grid-template-columns: 1fr; }
.admin-action-card .btn-row { margin: auto 0 0; padding-top: 18px; }
.admin-case-detail .btn-row { display: flex; flex-wrap: wrap; gap: 10px; }
.admin-case-detail .btn { min-height: 42px; box-shadow: none; }
.admin-case-detail .btn-danger { background: rgba(220,38,38,.25); border-color: rgba(255,110,110,.5); }
.admin-case-detail :is(input,select,textarea) { color: #fff; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.25); color-scheme: dark; }
.admin-case-detail :is(input,textarea)::placeholder { color: #fff; opacity: 1; }
.admin-case-detail option { color: #fff; background: #24282b; }
.admin-case-detail textarea { min-height: 104px; }
.admin-case-detail .admin-notes-grid { grid-template-columns: repeat(3,minmax(0,1fr)); margin-top: 24px; }
.admin-case-detail .chat-container { background: rgba(12,14,16,.8); border: 1px solid var(--line); border-radius: 18px; overflow: hidden; margin-top: 24px; }
.admin-case-detail .chat-box { height: 440px; max-height: 60dvh; padding: 24px; }
.admin-case-detail .chat-msg { color: #fff; border: 1px solid var(--line); max-width: 85%; overflow-wrap: anywhere; }
.admin-case-detail .chat-msg.other { background: rgba(255,255,255,.10); }
.admin-case-detail .chat-msg.me { background: rgba(255,255,255,.22); }
.admin-case-detail :is(.chat-sender,.chat-meta,.file-name,.file-remove-btn) { color: #fff; opacity: 1; }
.admin-case-detail .chat-input-area { border-top: 1px solid var(--line); }
.admin-case-detail .chat-text-input { flex: 1 1 0; width: 0; min-width: 0; height: 46px; border-radius: 12px; padding: 12px; }
.admin-case-detail .chat-send-btn { display: inline-flex; }
.admin-case-detail .attachment-link { display: inline-block; background: rgba(255,255,255,.12); border: 1px solid var(--line); border-radius: 10px; color: #fff; padding: 10px 14px; }
.admin-case-detail .empty-state { background: transparent !important; box-shadow: none; }
@media(max-width:1100px) { #statsSummaryCards { grid-template-columns: repeat(3,minmax(0,1fr)); } }
@media(max-width:760px) { #statsSummaryCards { grid-template-columns: repeat(2,minmax(0,1fr)); } .admin-actions-grid,.admin-case-detail .detail-grid,.admin-case-detail .admin-notes-grid { grid-template-columns: 1fr; } .admin-action-card { padding: 18px; } .admin-case-detail .detail-row { flex-direction: column; } .admin-case-detail .detail-value { text-align: left; } .admin-case-detail .page-header { padding: 22px; } }
@media(max-width:380px) { #statsSummaryCards { grid-template-columns: 1fr; } .admin-case-detail .case-chat-composer { gap: 6px; padding: 10px; } }
.admin-detail-group { grid-column: 1 / -1; margin: 18px 0 0; padding-bottom: 10px; border-bottom: 1px solid var(--line); font-size: 17px; color: #fff; }
.admin-detail-group:first-child { margin-top: 0; }
.admin-case-detail #reviewBox { margin-block: 20px; }

/* Pool settings summary uses the same dark surfaces as the panel. */
#poolSummary .detail-row {
    background: rgba(255,255,255,.06);
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 12px;
    padding: 18px;
    gap: 16px;
}
#poolSummary .detail-label,
#poolSummary .detail-value {
    color: #fff;
    opacity: 1;
    overflow-wrap: anywhere;
    min-width: 0;
}
@media (max-width: 600px) {
    #poolSummary .detail-row { flex-direction: column; align-items: flex-start; gap: 8px; }
    #poolSummary .detail-value { text-align: left; }
}

#tab-cities .flex-between { display: flex; justify-content: space-between; align-items: flex-start; gap: 24px; }
#tab-cities #citySearchInput { width: 260px; max-width: 100% !important; }
#tab-cities .table-responsive { width: 100%; border: 1px solid rgba(255,255,255,.18); border-radius: 14px; overflow: hidden; }
#tab-cities .data-table { width: 100%; border-collapse: collapse; table-layout: fixed; color: #fff; }
#tab-cities .data-table th { background: rgba(255,255,255,.08); font-size: 13px; font-weight: 700; }
#tab-cities .data-table :is(th,td) { padding: 16px 20px; text-align: left; border-bottom: 1px solid rgba(255,255,255,.12); overflow-wrap: anywhere; }
#tab-cities .data-table th:first-child { width: 12% !important; }
#tab-cities .data-table th:nth-child(2) { width: 40%; }
#tab-cities .data-table th:nth-child(3) { width: 20%; }
#tab-cities .data-table tbody tr:hover { background: rgba(255,255,255,.05); }
#tab-cities .data-table tr:last-child td { border-bottom: 0; }
#tab-cities .data-table .btn { min-width: 116px; }
#tab-cities .data-table .badge { color: #fff; background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.25); }
@media(max-width:600px) {
    #tab-cities .flex-between { flex-direction: column; gap: 12px; }
    #tab-cities .flex-between > div, #tab-cities #citySearchInput { width: 100%; }
    #tab-cities .data-table :is(th,td) { padding: 12px 6px; font-size: 12px; }
    #tab-cities .data-table th:first-child { width: 14% !important; }
    #tab-cities .data-table th:nth-child(2) { width: 30%; }
    #tab-cities .data-table th:nth-child(3) { width: 23%; }
    #tab-cities .data-table .btn { min-width: 0; padding: 8px 6px; font-size: 11px; }
    #tab-cities .data-table .badge { padding: 5px; font-size: 10px; }
}

#tab-cms { --w: #fff; --w1: #fff; --w2: #fff; --w3: #fff; --g: #fff; --g2: #fff; color: #fff; }
#tab-cms .section-label { color: #fff; font-size: 16px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.18); }
#tab-cms .cms-section { display: flex; flex-direction: column; gap: 22px; margin-bottom: 32px; }
#tab-cms .cms-create { border: 1px solid rgba(255,255,255,.22); background: rgba(255,255,255,.045); border-radius: 14px; overflow: hidden; }
#tab-cms .cms-create summary { padding: 18px 22px; cursor: pointer; font-weight: 700; color: #fff; }
#tab-cms .cms-create summary:hover { background: rgba(255,255,255,.07); }
#tab-cms .cms-create-fields { padding: 22px; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; border-top: 1px solid rgba(255,255,255,.15); }
#tab-cms .cms-create-fields .form-group { margin: 0; min-width: 0; }
#tab-cms .cms-create-fields > .btn { grid-column: 1 / -1; width: auto; justify-self: start; min-width: 160px; }
#tab-cms .cms-existing .detail-stack { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
#tab-cms .detail-row { display: flex; flex-direction: column; align-items: stretch; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.2); border-radius: 14px; padding: 18px; min-width: 0; }
#tab-cms .cms-item-header { display: flex; flex-direction: column; align-items: stretch; gap: 18px; width: 100%; }
#tab-cms .cms-item-header img { width: 96px !important; height: 66px !important; border-radius: 8px !important; }
#tab-cms .cms-item-header > div { min-width: 0; overflow-wrap: anywhere; }
#tab-cms .cms-actions { display: flex; flex-wrap: wrap; gap: 8px; }
#tab-cms .btn { color: #fff; background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.25); box-shadow: none; min-height: 40px; }
#tab-cms .btn:hover { background: rgba(255,255,255,.2); }
#tab-cms .btn-danger { background: rgba(220,38,38,.2); border-color: rgba(255,110,110,.4); }
#tab-cms :is(h4,.form-label,.detail-label,.detail-value) { color: #fff !important; }
#tab-cms .form-input { color: #fff; background: rgba(255,255,255,.07); border-color: rgba(255,255,255,.22); width: 100%; min-width: 0; color-scheme: dark; }
#tab-cms .form-input::placeholder { color: #fff; opacity: 1; }
#tab-cms input::file-selector-button { background: rgba(255,255,255,.12); color: #fff; border: 1px solid rgba(255,255,255,.25); border-radius: 6px; padding: 8px; margin-right: 8px; }
@media(max-width:760px) {
 #tab-cms .cms-create-fields, #tab-cms .cms-existing .detail-stack { grid-template-columns: 1fr; }
 #tab-cms .cms-create-fields { padding: 16px; }
 #tab-cms .detail-row > div[id] > div { grid-template-columns: 1fr !important; }
}
