/* ═══════════════════════════════════════════════════
   Admin Members — Responsive Patch v1.1
   v1.1: Dark mode fixes for modals
   ═══════════════════════════════════════════════════ */

/* ─── Hide/Show Mobile Helpers (Members) ─────────── */
@media (max-width: 768px) {
    .hide-mobile { display: none !important; }
    .show-mobile { display: block !important; }
}
@media (min-width: 769px) {
    .show-mobile { display: none !important; }
}

/* ─── Members Filter Bar ─────────────────────────── */
@media (max-width: 600px) {
    #members-list .card-body .flex.gap-3 {
        flex-direction: column;
        gap: 8px !important;
    }
    #members-list .card-body .flex.gap-3 input[type="search"] {
        min-width: 0 !important;
        width: 100% !important;
        flex: none !important;
    }
    #members-list .card-body .flex.gap-3 select {
        width: 100% !important;
        min-width: 0 !important;
    }
}

/* ─── Members Table: Tighter on Mobile ───────────── */
@media (max-width: 768px) {
    #members-list table { min-width: 0 !important; }
    #members-list thead th,
    #members-list tbody td {
        padding: 10px 8px;
        font-size: 13px;
    }
    #members-list .flex.gap-1 {
        display: grid !important;
        grid-template-columns: 1fr 1fr;
        gap: 4px !important;
    }
    #members-list .flex.gap-1 .btn {
        padding: 6px !important;
        min-height: 36px;
        min-width: 36px;
        justify-content: center;
    }
    #members-list .member-level-select {
        padding: 4px 4px !important;
        font-size: 12px !important;
        min-height: 32px !important;
    }
}

/* ─── Member Detail Modal ────────────────────────── */
@media (max-width: 520px) {
    #member-detail-modal > div {
        max-height: 95dvh !important;
        border-radius: 12px 12px 0 0 !important;
    }
    #member-detail-modal [style*="grid-template-columns: 1fr 1fr"] {
        grid-template-columns: 1fr !important;
    }
    #member-detail-modal [style*="grid-template-columns: 1fr 1fr 1fr"] {
        gap: 4px !important;
    }
    #member-detail-modal [style*="repeat(4"] {
        grid-template-columns: 1fr 1fr !important;
    }
    #member-detail-modal [style*="padding:20px 24px"] {
        padding: 16px !important;
    }
}

/* ─── Add Member Modal ───────────────────────────── */
@media (max-width: 480px) {
    #add-member-modal > div {
        max-height: 95dvh !important;
        border-radius: 12px 12px 0 0 !important;
        padding: 20px 16px !important;
    }
    #add-member-modal [style*="display:flex;gap:12px"] {
        flex-direction: column !important;
    }
}

/* ─── Page Header: Title + Buttons ───────────────── */
@media (max-width: 480px) {
    .page-content > .flex.justify-between.items-center.mb-4 {
        flex-direction: column;
        align-items: stretch !important;
        gap: 12px;
    }
    .page-content > .flex.justify-between.items-center.mb-4 h1 {
        font-size: 20px;
    }
    .page-content > .flex.justify-between.items-center.mb-4 .flex.gap-2 {
        display: flex;
        gap: 8px;
    }
    .page-content > .flex.justify-between.items-center.mb-4 .flex.gap-2 .btn {
        flex: 1;
    }
}

/* ═══════════════════════════════════════════════════
   DARK MODE — Modal Fixes
   ═══════════════════════════════════════════════════ */

/* Add Member Modal */
#add-member-modal .form-label {
    color: var(--text-color, #e2e8f0) !important;
    font-weight: 600;
    font-size: 13px;
    letter-spacing: 0.3px;
}

#add-member-modal .form-input {
    background: var(--input-bg, var(--bg-tertiary, #1e293b)) !important;
    border: 1px solid var(--border-color, #334155) !important;
    color: var(--text-color, #e2e8f0) !important;
}

#add-member-modal .form-input::placeholder {
    color: var(--text-muted, #64748b) !important;
    opacity: 0.7;
}

#add-member-modal .form-input:focus {
    border-color: var(--primary, #3b82f6) !important;
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.15) !important;
    outline: none;
}

#add-member-modal .form-input option {
    background: var(--card-bg, #1e293b);
    color: var(--text-color, #e2e8f0);
}

/* Detail + Add Modal — section boxes */
#member-detail-modal [style*="border-radius:8px"][style*="border:1px"],
#add-member-modal [style*="border-radius:8px"][style*="border:1px"] {
    background: var(--bg-secondary, #0f172a) !important;
    border-color: var(--border-color, #334155) !important;
}

/* Success state in add modal */
#add-member-success code {
    color: var(--primary, #3b82f6) !important;
}
