/* ==========================================================================
   PseudoStudio — Admin Panel Mobile Responsiveness Stylesheet
   Targets: Google Pixel 8 (412px), iPhone 17 Pro Max (430px), 
            Standard Mobile (360px - 390px), Tablets (768px)
   ========================================================================== */

/* Touch & Viewport Integrity for Admin Pages */
html, body {
    overflow-x: hidden !important;
    width: 100% !important;
    max-width: 100vw !important;
    -webkit-text-size-adjust: 100%;
}

/* Horizontal Scroll Cue for Tables on Mobile */
.mobile-table-hint {
    display: none;
    font-size: 0.75rem;
    font-weight: 800;
    text-transform: uppercase;
    color: var(--text-muted, #64748b);
    background: #f8fafc;
    border: 1.5px dashed #cbd5e1;
    padding: 6px 12px;
    border-radius: 4px;
    margin-bottom: 12px;
    text-align: center;
    letter-spacing: 0.5px;
}

/* Responsive Table Scroll Container */
.admin-table-responsive {
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    margin-top: 10px;
    position: relative;
    border-radius: 4px;
}

/* Base minimum width for dense admin tables so columns never collapse into slivers */
.admin-table {
    min-width: 760px;
    width: 100%;
}

/* Ensure inputs are tap-friendly and don't auto-zoom on iOS */
.brutal-input, select.brutal-input, textarea.brutal-input {
    font-size: 16px !important;
}

/* Mobile-only components explicitly hidden on desktop/laptop */
.mobile-admin-quick-switcher,
.mobile-admin-nav-hub,
.mobile-row-detail-btn {
    display: none !important;
}

/* Desktop-only action bar visible on desktop */
.desktop-actions-bar {
    display: flex;
}

/* ==========================================================================
   TABLET & COMPACT DESKTOP BREAKPOINT (<= 992px)
   ========================================================================== */
@media (max-width: 992px) {
    .stats-row {
        gap: 16px !important;
    }
    
    .stat-hero-card {
        min-width: 100% !important;
        flex: 1 1 100% !important;
    }
}

/* ==========================================================================
   PRIMARY MOBILE & TABLET BREAKPOINT (<= 768px)
   ========================================================================== */
@media (max-width: 768px) {

    /* 1. Page Container & Margins */
    main.ide-container {
        margin: 16px auto 35px auto !important;
        padding: 0 12px !important;
        width: 100% !important;
        max-width: 100vw !important;
        box-sizing: border-box !important;
    }

    /* Cards */
    .brutal-card {
        padding: 18px 14px !important;
        box-shadow: 4px 4px 0px var(--brutal-black) !important;
        border-width: 3px !important;
        margin-bottom: 20px !important;
    }

    /* 2. Admin Header */
    header.brutal-header {
        padding: 10px 14px !important;
        flex-direction: row !important;
        flex-wrap: wrap !important;
        justify-content: space-between !important;
        align-items: center !important;
        gap: 8px !important;
    }

    header.brutal-header .logo {
        display: flex !important;
        align-items: center !important;
        gap: 8px !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
    }

    header.brutal-header .logo img {
        height: 32px !important;
        width: auto !important;
    }

    header.brutal-header .logo h2 {
        font-size: 1.05rem !important;
        margin: 0 !important;
        line-height: 1.2 !important;
        white-space: normal !important;
        word-break: break-word !important;
    }

    header.brutal-header nav {
        display: flex !important;
        align-items: center !important;
        gap: 8px !important;
        flex-wrap: wrap !important;
        justify-content: flex-end !important;
    }

    header.brutal-header nav .nav-links {
        display: flex !important;
        gap: 10px !important;
        margin: 0 !important;
    }

    header.brutal-header nav a.brutal-btn,
    header.brutal-header nav .nav-links a {
        padding: 6px 10px !important;
        font-size: 0.78rem !important;
        white-space: nowrap !important;
    }

    header.brutal-header #mode-badge {
        font-size: 0.7rem !important;
        padding: 4px 8px !important;
        letter-spacing: 0.5px !important;
        box-shadow: 2px 2px 0px var(--brutal-black) !important;
    }

    /* Notification Bell Dropdown */
    #admin-notification-dropdown {
        position: fixed !important;
        top: 55px !important;
        right: 10px !important;
        left: 10px !important;
        width: auto !important;
        max-width: calc(100vw - 20px) !important;
        max-height: 80vh !important;
        z-index: 99999 !important;
    }

    /* 3. Hero Card & Statistics */
    .stats-row {
        display: flex !important;
        flex-direction: column !important;
        gap: 14px !important;
        margin-bottom: 24px !important;
        width: 100% !important;
    }

    .stat-hero-card {
        min-width: 0 !important;
        width: 100% !important;
        padding: 20px 16px !important;
        box-shadow: 5px 5px 0px var(--brutal-black) !important;
        border-width: 3px !important;
        box-sizing: border-box !important;
    }

    .stat-hero-card .stat-hero-number {
        font-size: clamp(3.2rem, 14vw, 4.6rem) !important;
        letter-spacing: -2px !important;
        line-height: 1 !important;
    }

    .stat-hero-card .hero-sleek-label {
        font-size: 0.95rem !important;
        line-height: 1.3 !important;
    }

    .stat-hero-bottom {
        margin-top: 18px !important;
        display: flex !important;
        align-items: center !important;
        gap: 12px !important;
        flex-wrap: wrap !important;
    }

    .sleek-avatar {
        width: 42px !important;
        height: 42px !important;
        font-size: 0.95rem !important;
        margin-left: -12px !important;
        border-width: 3px !important;
    }

    .sleek-avatar:first-child {
        margin-left: 0 !important;
    }

    .sleek-subtext {
        font-size: 0.8rem !important;
        text-align: left !important;
        max-width: 180px !important;
        line-height: 1.3 !important;
    }

    /* Supporting Cards Modern - Clean 2x2 Grid */
    .admin-stats-subgrid,
    .stats-row > .stat-card-modern {
        flex: 1 1 calc(50% - 7px) !important;
        min-width: calc(50% - 7px) !important;
        box-sizing: border-box !important;
    }

    /* When multiple stat-card-modern exist in stats-row */
    .stats-row {
        display: flex !important;
        flex-wrap: wrap !important;
    }

    .stat-card-modern {
        padding: 16px 10px !important;
        border-width: 3px !important;
        box-shadow: 4px 4px 0px var(--brutal-black) !important;
    }

    .stat-card-modern h2 {
        font-size: clamp(2rem, 8vw, 2.6rem) !important;
        line-height: 1.1 !important;
    }

    .stat-card-modern p {
        font-size: 0.75rem !important;
    }

    .stat-card-icon {
        width: 42px !important;
        height: 42px !important;
        margin-bottom: 8px !important;
    }

    .stat-card-icon svg {
        width: 20px !important;
        height: 20px !important;
    }

    /* General Multi-card Stat Grids (admin-questions, admin-sessions, admin-ratings) */
    .admin-stats-grid,
    main.ide-container > div[style*="grid-template-columns"] {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 10px !important;
        margin-bottom: 20px !important;
    }

    .admin-stats-grid .brutal-card h2,
    .stat-card h2,
    main.ide-container > div[style*="grid-template-columns"] h2 {
        font-size: clamp(2.2rem, 8vw, 2.8rem) !important;
        line-height: 1 !important;
    }

    .admin-stats-grid .brutal-card p,
    .stat-card p,
    main.ide-container > div[style*="grid-template-columns"] p {
        font-size: 0.78rem !important;
    }

    /* 5. Horizontal Swipable Filter Tabs */
    #user-filter-tabs,
    .admin-filter-tabs-scroll {
        display: flex !important;
        gap: 8px !important;
        overflow-x: auto !important;
        flex-wrap: nowrap !important;
        padding-bottom: 6px !important;
        margin-bottom: 16px !important;
        -webkit-overflow-scrolling: touch !important;
        scrollbar-width: none !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    #user-filter-tabs::-webkit-scrollbar,
    .admin-filter-tabs-scroll::-webkit-scrollbar {
        display: none !important;
    }

    .filter-tab-btn {
        flex-shrink: 0 !important;
        padding: 8px 12px !important;
        font-size: 0.78rem !important;
    }

    /* Section Switcher Tabs (admin-questions) */
    .admin-section-tabs,
    div[style*="gap: 15px"][style*="margin-bottom: 25px"] {
        display: flex !important;
        flex-direction: column !important;
        gap: 8px !important;
        width: 100% !important;
    }

    .admin-section-tabs button,
    div[style*="gap: 15px"][style*="margin-bottom: 25px"] > button {
        width: 100% !important;
        padding: 10px 14px !important;
        font-size: 0.9rem !important;
        text-align: center !important;
        justify-content: center !important;
    }

    /* 6. Search & Filter Toolbars */
    .admin-filters-container,
    div[style*="margin-bottom: 20px"][style*="flex-wrap: wrap"],
    div[style*="margin-bottom: 25px"][style*="flex-wrap: wrap"] {
        display: flex !important;
        flex-direction: column !important;
        gap: 10px !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    .admin-filters-container input,
    .admin-filters-container select,
    div[style*="margin-bottom: 20px"][style*="flex-wrap: wrap"] input,
    div[style*="margin-bottom: 25px"][style*="flex-wrap: wrap"] input {
        width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
    }

    /* Grouped filters row for mobile */
    .admin-filter-group {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 8px !important;
        width: 100% !important;
    }

    .admin-filter-group select,
    .admin-filter-group button {
        width: 100% !important;
        box-sizing: border-box !important;
    }

    /* 7. Tables & Mobile Scroll */
    .mobile-table-hint {
        display: block !important;
    }

    .admin-table th, .admin-table td {
        padding: 9px 10px !important;
        font-size: 0.82rem !important;
    }

    .admin-table th {
        font-size: 0.78rem !important;
    }

    .admin-avatar, .admin-avatar-initials {
        width: 32px !important;
        height: 32px !important;
        font-size: 0.82rem !important;
    }

    /* Directory Card Header Area */
    .admin-directory-header {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 10px !important;
        margin-bottom: 15px !important;
    }

    .admin-directory-header h2 {
        font-size: 1.5rem !important;
    }

    /* 8. Message Compose Box */
    #message-compose-card,
    .admin-compose-box {
        padding: 16px 14px !important;
    }

    #message-compose-card h3 {
        font-size: 1.3rem !important;
    }

    #message-compose-card > div[style*="display: flex; gap: 25px"] {
        flex-direction: column !important;
        gap: 10px !important;
        margin-bottom: 14px !important;
    }

    #message-compose-card > div[style*="display: flex; gap: 15px"] {
        flex-direction: column !important;
        gap: 8px !important;
    }

    #message-compose-card > div[style*="display: flex; gap: 15px"] button {
        width: 100% !important;
        padding: 10px 16px !important;
        justify-content: center !important;
    }

    /* 9. Modals (Teachers, Question Preview, Bug Reports, AI Logs, Session/Code Modals) */
    .modal, .modal-overlay, #teachers-modal {
        padding: 8px !important;
        box-sizing: border-box !important;
    }

    .modal-content,
    .modal-overlay > .brutal-card,
    #teachers-modal .brutal-card {
        width: 96% !important;
        max-width: 100% !important;
        max-height: 92vh !important;
        padding: 16px !important;
        box-shadow: 5px 5px 0px var(--brutal-black) !important;
        border-width: 3px !important;
        transform: none !important;
        box-sizing: border-box !important;
    }

    .modal-content h3,
    .modal-overlay h3,
    #teachers-modal h2 {
        font-size: 1.15rem !important;
    }

    /* Session Modal Metadata */
    #modal-session-meta {
        grid-template-columns: 1fr !important;
        gap: 8px !important;
    }

    .code-pre, .output-pre {
        padding: 12px 10px !important;
        font-size: 0.8rem !important;
        max-height: 240px !important;
    }

    /* 10. Bug Reports & Feedback Expandable Detail Rows */
    .detail-container {
        padding: 14px 10px !important;
        box-shadow: 2px 2px 0px var(--brutal-black) !important;
        gap: 10px !important;
    }

    .detail-container > div > div[style*="display: flex; gap: 20px"] {
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 10px !important;
    }

    .detail-container > div > div[style*="display: flex; gap: 10px"] {
        flex-direction: column !important;
        gap: 8px !important;
        width: 100% !important;
    }

    .detail-container > div > div[style*="display: flex; gap: 10px"] button {
        width: 100% !important;
        padding: 9px 12px !important;
        font-size: 0.85rem !important;
        justify-content: center !important;
    }

    /* 11. Announcements & Banners Page Grid Fix */
    .banner-grid {
        grid-template-columns: 1fr !important;
        gap: 16px !important;
    }

    .banner-card {
        padding: 16px !important;
        box-shadow: 5px 5px 0px var(--brutal-black) !important;
        border-width: 3px !important;
    }

    .preview-container {
        height: 240px !important;
        margin-bottom: 14px !important;
    }

    .preview-scale {
        transform: scale(0.42) !important;
    }

    .mock-modal {
        width: 360px !important;
        max-width: 90vw !important;
        padding: 20px !important;
    }
}

/* ==========================================================================
   ULTRA-COMPACT MOBILE BREAKPOINT (<= 430px — Pixel 8, iPhone 17 Pro Max, SE)
   ========================================================================== */
@media (max-width: 430px) {
    header.brutal-header {
        padding: 8px 10px !important;
    }

    header.brutal-header .logo h2 {
        font-size: 0.92rem !important;
    }

    main.ide-container {
        padding: 0 8px !important;
    }

    .brutal-card {
        padding: 14px 10px !important;
    }

    /* Hero stat number stays neatly inside container */
    .stat-hero-card .stat-hero-number {
        font-size: clamp(2.8rem, 13vw, 3.8rem) !important;
    }

    .stat-card-modern h2,
    .admin-stats-grid .brutal-card h2,
    .stat-card h2 {
        font-size: clamp(1.8rem, 8vw, 2.3rem) !important;
    }

}

/* ==========================================================================
   DESKTOP / LAPTOP PRESERVATION (Default - min-width: 769px)
   The original form on laptop screens is 100% preserved and undisturbed.
   ========================================================================== */
.desktop-actions-bar {
    display: flex !important;
    gap: 12px !important;
    margin-bottom: 25px !important;
    flex-wrap: wrap !important;
    align-items: center !important;
}

.desktop-user-table-container {
    display: block !important;
}

.mobile-user-cards-container {
    display: none !important;
}

.mobile-admin-nav-hub {
    display: none !important;
}

.mobile-admin-quick-switcher {
    display: none !important;
}

/* ==========================================================================
   PREMIUM MOBILE ADMIN SUITE (<= 768px)
   ========================================================================== */
@media (max-width: 768px) {
    /* Hide the bulky desktop action buttons bar on mobile */
    .desktop-actions-bar {
        display: none !important;
    }

    /* Mobile Quick Switcher Bar */
    .mobile-admin-quick-switcher {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        background: white !important;
        border: 3px solid var(--brutal-black) !important;
        box-shadow: 4px 4px 0px var(--brutal-black) !important;
        padding: 10px 14px !important;
        margin-bottom: 20px !important;
        border-radius: 8px !important;
        gap: 10px !important;
        box-sizing: border-box !important;
        width: 100% !important;
    }

    .mobile-switcher-label {
        font-weight: 900 !important;
        font-size: 0.8rem !important;
        text-transform: uppercase !important;
        display: flex !important;
        align-items: center !important;
        gap: 6px !important;
        color: var(--brutal-black) !important;
        white-space: nowrap !important;
    }

    .mobile-switcher-select {
        flex: 1 !important;
        padding: 8px 10px !important;
        font-size: 0.82rem !important;
        font-weight: 800 !important;
        border: 2px solid var(--brutal-black) !important;
        box-shadow: 2px 2px 0px var(--brutal-black) !important;
        background: white !important;
        cursor: pointer !important;
        border-radius: 4px !important;
        min-width: 0 !important;
    }

    /* ======================================================================
       PREMIUM MOBILE ADMIN NAV HUB
       ====================================================================== */
    .mobile-admin-nav-hub {
        display: block !important;
        background: white !important;
        border: 3px solid var(--brutal-black) !important;
        box-shadow: 4px 4px 0px var(--brutal-black) !important;
        border-radius: 12px !important;
        padding: 14px 10px !important;
        margin-bottom: 22px !important;
        box-sizing: border-box !important;
        width: 100% !important;
    }

    .mobile-hub-header {
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
        border-bottom: 2px dashed #cbd5e1 !important;
        padding-bottom: 10px !important;
        margin-bottom: 12px !important;
        gap: 6px !important;
    }

    .mobile-hub-badge {
        font-size: 0.65rem !important;
        font-weight: 900 !important;
        letter-spacing: 0.8px !important;
        text-transform: uppercase !important;
        background: #e2e8f0 !important;
        padding: 2px 6px !important;
        border: 1.5px solid var(--brutal-black) !important;
        border-radius: 3px !important;
        display: inline-block !important;
        margin-bottom: 2px !important;
    }

    .mobile-hub-title {
        margin: 0 !important;
        font-size: 1.02rem !important;
        font-weight: 900 !important;
        text-transform: uppercase !important;
        color: var(--brutal-black) !important;
        letter-spacing: -0.3px !important;
    }

    .mobile-hub-compose-btn {
        background: var(--brutal-blue) !important;
        color: white !important;
        border: 2px solid var(--brutal-black) !important;
        box-shadow: 2px 2px 0px var(--brutal-black) !important;
        padding: 7px 11px !important;
        font-weight: 900 !important;
        font-size: 0.78rem !important;
        border-radius: 6px !important;
        cursor: pointer !important;
        display: inline-flex !important;
        align-items: center !important;
        gap: 4px !important;
        text-transform: uppercase !important;
        flex-shrink: 0 !important;
    }

    .mobile-hub-compose-btn:active {
        transform: translate(2px, 2px) !important;
        box-shadow: 1px 1px 0px var(--brutal-black) !important;
    }

    .mobile-hub-grid {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 8px !important;
    }

    .mobile-hub-card {
        background: #f8fafc !important;
        border: 2px solid var(--brutal-black) !important;
        box-shadow: 2px 2px 0px var(--brutal-black) !important;
        border-radius: 8px !important;
        padding: 9px 8px !important;
        display: flex !important;
        align-items: center !important;
        gap: 7px !important;
        text-decoration: none !important;
        color: var(--brutal-black) !important;
        box-sizing: border-box !important;
        min-width: 0 !important;
        overflow: hidden !important;
        transition: transform 0.15s, background-color 0.15s !important;
    }

    .mobile-hub-card:active {
        transform: translate(1px, 1px) !important;
        box-shadow: 1px 1px 0px var(--brutal-black) !important;
        background: #f1f5f9 !important;
    }

    .mobile-hub-icon {
        width: 32px !important;
        height: 32px !important;
        border-radius: 6px !important;
        border: 2px solid var(--brutal-black) !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        font-size: 1rem !important;
        flex-shrink: 0 !important;
    }

    .mobile-hub-text {
        display: flex !important;
        flex-direction: column !important;
        min-width: 0 !important;
        flex: 1 !important;
        overflow: hidden !important;
    }

    .mobile-hub-text strong {
        font-size: 0.78rem !important;
        font-weight: 900 !important;
        line-height: 1.15 !important;
        color: var(--brutal-black) !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .mobile-hub-text span {
        font-size: 0.64rem !important;
        color: #64748b !important;
        font-weight: 700 !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .mobile-hub-arrow {
        font-size: 0.75rem !important;
        font-weight: 900 !important;
        color: #94a3b8 !important;
        margin-left: auto !important;
        flex-shrink: 0 !important;
    }

    /* ======================================================================
       USER DIRECTORY MOBILE CARD ARCHITECTURE (ZERO SWIPING, ALL DETAILS VISIBLE)
       ====================================================================== */
    .desktop-user-table-container {
        display: none !important;
    }

    .mobile-table-hint {
        display: none !important;
    }

    .mobile-user-cards-container {
        display: flex !important;
        flex-direction: column !important;
        gap: 14px !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    .user-mobile-card {
        background: white !important;
        border: 3px solid var(--brutal-black) !important;
        box-shadow: 4px 4px 0px var(--brutal-black) !important;
        border-radius: 10px !important;
        padding: 14px 12px !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 12px !important;
        box-sizing: border-box !important;
        width: 100% !important;
    }

    .user-card-header {
        display: flex !important;
        flex-direction: column !important;
        gap: 10px !important;
        border-bottom: 2px dashed #cbd5e1 !important;
        padding-bottom: 12px !important;
    }

    .user-card-identity {
        display: flex !important;
        align-items: center !important;
        gap: 10px !important;
    }

    .user-card-meta {
        display: flex !important;
        flex-direction: column !important;
        min-width: 0 !important;
        flex: 1 !important;
    }

    .user-card-name-row {
        display: flex !important;
        align-items: center !important;
        flex-wrap: wrap !important;
        gap: 6px !important;
    }

    .user-card-name {
        font-size: 1rem !important;
        font-weight: 900 !important;
        color: var(--brutal-black) !important;
        line-height: 1.2 !important;
    }

    .user-card-email {
        font-size: 0.8rem !important;
        color: #64748b !important;
        font-weight: 600 !important;
        word-break: break-all !important;
    }

    .user-card-badges-row {
        display: flex !important;
        gap: 6px !important;
        flex-wrap: wrap !important;
        align-items: center !important;
    }

    .user-card-grid {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 8px !important;
    }

    .user-card-grid-item {
        background: #f8fafc !important;
        border: 1.5px solid #cbd5e1 !important;
        padding: 8px 10px !important;
        border-radius: 6px !important;
        display: flex !important;
        flex-direction: column !important;
        min-width: 0 !important;
    }

    .user-card-grid-item.full-width {
        grid-column: span 2 !important;
    }

    .user-grid-label {
        font-size: 0.68rem !important;
        font-weight: 900 !important;
        text-transform: uppercase !important;
        color: #64748b !important;
        letter-spacing: 0.4px !important;
        margin-bottom: 2px !important;
    }

    .user-grid-value {
        font-size: 0.84rem !important;
        font-weight: 800 !important;
        color: var(--brutal-black) !important;
        word-break: break-word !important;
    }

    .user-grid-sub {
        font-size: 0.7rem !important;
        color: #94a3b8 !important;
        font-weight: 600 !important;
        margin-top: 1px !important;
    }

    .user-uid-row {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 8px !important;
    }

    .user-uid-text {
        font-family: 'Fira Code', monospace !important;
        font-size: 0.75rem !important;
        font-weight: 700 !important;
        color: #475569 !important;
        word-break: break-all !important;
    }

    .copy-uid-btn {
        padding: 4px 8px !important;
        font-size: 0.72rem !important;
        font-weight: 800 !important;
        background: white !important;
        border: 1.5px solid var(--brutal-black) !important;
        box-shadow: 2px 2px 0px var(--brutal-black) !important;
        cursor: pointer !important;
        border-radius: 4px !important;
        flex-shrink: 0 !important;
    }

    .copy-uid-btn:active {
        transform: translate(1px, 1px) !important;
        box-shadow: 1px 1px 0px var(--brutal-black) !important;
    }

    .user-card-footer {
        display: flex !important;
        align-items: flex-end !important;
        gap: 10px !important;
        border-top: 2px solid #f1f5f9 !important;
        padding-top: 10px !important;
    }

    .user-card-mode-box {
        flex: 1 !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 4px !important;
    }

    .user-mode-label {
        font-size: 0.7rem !important;
        font-weight: 900 !important;
        text-transform: uppercase !important;
        color: #334155 !important;
    }

    .user-card-mode-box select.admin-mode-select {
        width: 100% !important;
        height: 38px !important;
        font-size: 0.82rem !important;
        font-weight: 800 !important;
        background: white !important;
        border: 2px solid var(--brutal-black) !important;
        box-shadow: 2px 2px 0px var(--brutal-black) !important;
        padding: 0 8px !important;
        border-radius: 4px !important;
        cursor: pointer !important;
    }

    .card-msg-btn {
        height: 38px !important;
        padding: 0 14px !important;
        font-size: 0.82rem !important;
        font-weight: 900 !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        flex-shrink: 0 !important;
    }
}
