/**
 * JJ Notifications - Guide Styles
 * Visuelt pænt og let at forstå
 */

/* ========================================
   SHARED ADMIN WRAPPER STYLES
   Using more specific selectors to override theme
   ======================================== */
.jj-notif-subscribers-wrapper.jj-bruger-admin-wrapper {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 40px 20px;
    font-family: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    font-size: 14px;
    color: #1f2937;
    line-height: 1.5;
}

.jj-notif-subscribers-wrapper .jj-admin-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 16px;
    margin-bottom: 24px;
}

.jj-notif-subscribers-wrapper .jj-admin-header h1 {
    font-size: 1.5rem;
    font-weight: 700;
    color: #1f2937;
    margin: 0 0 4px 0;
}

.jj-notif-subscribers-wrapper .jj-admin-header p {
    font-size: 0.9rem;
    color: #6b7280;
    margin: 0;
}

.jj-notif-subscribers-wrapper .jj-admin-card {
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.08);
    overflow: hidden;
}

.jj-notif-subscribers-wrapper .jj-admin-toolbar {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    padding: 16px 20px;
    background: #fff;
    border-bottom: 1px solid #e5e7eb;
    align-items: center;
}

.jj-notif-subscribers-wrapper .jj-search-wrapper {
    position: relative;
    flex: 1;
    min-width: 200px;
    max-width: 500px;
}

.jj-notif-subscribers-wrapper .jj-search-wrapper .jj-search-icon {
    position: absolute;
    left: 12px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 14px;
    color: #6b7280;
    pointer-events: none;
}

.jj-notif-subscribers-wrapper .jj-search-wrapper input[type="text"] {
    width: 100%;
    padding: 10px 12px 10px 36px;
    border: 1px solid #e5e7eb;
    border-radius: 6px;
    font-size: 14px;
    font-family: inherit;
    outline: none;
    transition: border-color 0.2s, box-shadow 0.2s;
    background: #fff;
    color: #1f2937;
}

.jj-notif-subscribers-wrapper .jj-search-wrapper input[type="text"]:focus {
    border-color: #4CAF50;
    box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.1);
}

.jj-notif-subscribers-wrapper .jj-filter-select {
    padding: 10px 32px 10px 12px;
    border: 1px solid #e5e7eb;
    border-radius: 6px;
    font-size: 14px;
    font-family: inherit;
    background: #fff;
    cursor: pointer;
    outline: none;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M3 4.5L6 7.5L9 4.5'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 10px center;
    min-width: 150px;
    color: #1f2937;
}

.jj-notif-subscribers-wrapper .jj-filter-select:focus {
    border-color: #4CAF50;
    box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.1);
}

.jj-notif-subscribers-wrapper .jj-user-table {
    width: 100%;
    border-collapse: collapse;
}

.jj-notif-subscribers-wrapper .jj-user-table thead {
    background: #4CAF50;
}

.jj-notif-subscribers-wrapper .jj-user-table th {
    padding: 14px 16px;
    text-align: left;
    font-size: 12px;
    font-weight: 600;
    color: white;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    white-space: nowrap;
}

.jj-notif-subscribers-wrapper .jj-user-table tbody tr {
    border-bottom: 1px solid #e5e7eb;
    transition: background 0.15s;
}

.jj-notif-subscribers-wrapper .jj-user-table tbody tr:hover {
    background: #f8fafc;
}

.jj-notif-subscribers-wrapper .jj-user-table td {
    padding: 14px 16px;
    font-size: 14px;
    color: #1f2937;
    vertical-align: middle;
}

.jj-notif-subscribers-wrapper .jj-status {
    display: inline-block;
    padding: 4px 10px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 500;
}

.jj-notif-subscribers-wrapper .jj-status-aktiv {
    background: #C8E6C9;
    color: #1B5E20;
}

.jj-notif-subscribers-wrapper .jj-status-inaktiv {
    background: #fee2e2;
    color: #991b1b;
}

/* Button with high specificity to override theme */
.jj-notif-subscribers-wrapper button.jj-btn-primary,
.jj-notif-subscribers-wrapper .jj-btn-primary,
button#jj-refresh-subscribers {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 10px 20px !important;
    border: none !important;
    border-radius: 8px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    font-family: inherit !important;
    cursor: pointer !important;
    transition: all 0.2s !important;
    text-decoration: none !important;
    background: #4CAF50 !important;
    color: white !important;
    box-shadow: 0 2px 4px rgba(76, 175, 80, 0.2) !important;
}

.jj-notif-subscribers-wrapper button.jj-btn-primary:hover,
.jj-notif-subscribers-wrapper .jj-btn-primary:hover,
button#jj-refresh-subscribers:hover {
    background: #43A047 !important;
    color: white !important;
    text-decoration: none !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 8px rgba(76, 175, 80, 0.3) !important;
}

.jj-notif-subscribers-wrapper .jj-message {
    padding: 12px 16px;
    margin: 16px 0;
    border-radius: 6px;
    font-size: 14px;
}

.jj-notif-subscribers-wrapper .jj-message-error {
    background: #fee2e2;
    color: #991b1b;
    border-left: 4px solid #ef4444;
}

/* ========================================
   GUIDE WRAPPER
   ======================================== */
.jj-notif-guide {
    max-width: 700px;
    margin: 0 auto;
    padding: 20px;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

/* ========================================
   HEADER
   ======================================== */
.jj-notif-guide-header {
    text-align: center;
    padding: 40px 20px;
    background: linear-gradient(135deg, #4CAF50 0%, #2E7D32 100%);
    border-radius: 20px;
    color: #fff;
    margin-bottom: 30px;
}

.jj-notif-guide-icon {
    font-size: 60px;
    margin-bottom: 16px;
    animation: jj-bell-ring 2s ease-in-out infinite;
}

@keyframes jj-bell-ring {
    0%, 100% { transform: rotate(0deg); }
    10%, 30% { transform: rotate(10deg); }
    20%, 40% { transform: rotate(-10deg); }
    50% { transform: rotate(0deg); }
}

.jj-notif-guide-header h2 {
    margin: 0 0 10px 0;
    font-size: 28px;
    font-weight: 700;
}

.jj-notif-guide-header p {
    margin: 0;
    font-size: 16px;
    opacity: 0.9;
}

/* ========================================
   BENEFITS
   ======================================== */
.jj-notif-benefits {
    display: flex;
    justify-content: center;
    gap: 16px;
    flex-wrap: wrap;
    margin-bottom: 30px;
}

.jj-notif-benefit {
    display: flex;
    align-items: center;
    gap: 8px;
    background: #f5f5f5;
    padding: 12px 20px;
    border-radius: 50px;
    font-size: 14px;
    font-weight: 500;
}

.jj-notif-benefit-icon {
    font-size: 20px;
}

/* ========================================
   ACTIVATION BUTTON SECTION
   ======================================== */
.jj-notif-activate-section {
    margin-bottom: 40px;
}

.jj-notif-activate-box {
    background: linear-gradient(135deg, #E8F5E9 0%, #C8E6C9 100%);
    border: 2px solid #4CAF50;
    border-radius: 20px;
    padding: 40px 30px;
    text-align: center;
}

.jj-notif-activate-content {
    max-width: 400px;
    margin: 0 auto;
}

.jj-notif-activate-icon {
    font-size: 60px;
    margin-bottom: 16px;
    animation: jj-bell-ring 2s ease-in-out infinite;
}

.jj-notif-activate-content h3 {
    font-size: 24px;
    font-weight: 700;
    color: #2E7D32;
    margin: 0 0 8px 0;
}

.jj-notif-activate-content p {
    font-size: 15px;
    color: #666;
    margin: 0 0 24px 0;
}

.jj-notif-activate-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 18px 40px;
    background: linear-gradient(135deg, #4CAF50 0%, #2E7D32 100%);
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    border: none;
    border-radius: 50px;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 6px 20px rgba(76, 175, 80, 0.4);
}

.jj-notif-activate-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 30px rgba(76, 175, 80, 0.5);
}

.jj-notif-activate-btn:active {
    transform: translateY(0);
}

.jj-notif-activate-btn:disabled {
    opacity: 0.7;
    cursor: wait;
    transform: none;
}

.jj-notif-activate-btn-icon {
    font-size: 24px;
}

.jj-notif-activate-status {
    margin-top: 16px;
    font-size: 14px;
    font-weight: 600;
    min-height: 20px;
}

/* Already active state */
.jj-notif-already-active {
    background: linear-gradient(135deg, #E8F5E9 0%, #C8E6C9 100%);
    border: 2px solid #4CAF50;
    border-radius: 20px;
    padding: 40px 30px;
    text-align: center;
}

.jj-notif-already-active .jj-notif-success-icon {
    font-size: 60px;
    display: block;
    margin-bottom: 16px;
}

.jj-notif-already-active h3 {
    font-size: 24px;
    font-weight: 700;
    color: #2E7D32;
    margin: 0 0 8px 0;
}

.jj-notif-already-active p {
    font-size: 15px;
    color: #666;
    margin: 0;
}

/* Not supported state */
.jj-notif-not-supported {
    background: linear-gradient(135deg, #FFF3E0 0%, #FFE0B2 100%);
    border: 2px solid #FF9800;
    border-radius: 20px;
    padding: 40px 30px;
    text-align: center;
}

.jj-notif-not-supported .jj-notif-warning-icon {
    font-size: 60px;
    display: block;
    margin-bottom: 16px;
}

.jj-notif-not-supported h3 {
    font-size: 24px;
    font-weight: 700;
    color: #E65100;
    margin: 0 0 8px 0;
}

.jj-notif-not-supported p {
    font-size: 15px;
    color: #666;
    margin: 0;
    line-height: 1.6;
}

/* ========================================
   DEVICE TABS
   ======================================== */
.jj-notif-device-tabs {
    display: flex;
    gap: 10px;
    margin-bottom: 30px;
}

.jj-notif-tab {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 16px 24px;
    background: #f5f5f5;
    border: 2px solid #e0e0e0;
    border-radius: 12px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s;
}

.jj-notif-tab:hover {
    background: #eee;
}

.jj-notif-tab.active {
    background: #E8F5E9;
    border-color: #4CAF50;
    color: #2E7D32;
}

.jj-notif-tab-icon {
    font-size: 24px;
}

/* ========================================
   IMPORTANT & SUCCESS BOXES
   ======================================== */
.jj-notif-important-box,
.jj-notif-success-box {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    padding: 20px;
    border-radius: 12px;
    margin-bottom: 30px;
}

.jj-notif-important-box {
    background: #FFF3E0;
    border: 1px solid #FFE0B2;
}

.jj-notif-success-box {
    background: #E8F5E9;
    border: 1px solid #A5D6A7;
}

.jj-notif-important-icon,
.jj-notif-success-icon {
    font-size: 32px;
    flex-shrink: 0;
}

.jj-notif-important-box strong,
.jj-notif-success-box strong {
    display: block;
    margin-bottom: 4px;
    font-size: 16px;
}

.jj-notif-important-box p,
.jj-notif-success-box p {
    margin: 0;
    font-size: 14px;
    color: #666;
}

/* ========================================
   STEPS
   ======================================== */
.jj-notif-steps {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.jj-notif-step {
    display: flex;
    gap: 20px;
    background: #fff;
    padding: 24px;
    border-radius: 16px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.08);
    border: 1px solid #e5e5e5;
}

.jj-notif-step-number {
    width: 48px;
    height: 48px;
    background: linear-gradient(135deg, #4CAF50 0%, #2E7D32 100%);
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    font-weight: 700;
    flex-shrink: 0;
}

.jj-notif-step-content {
    flex: 1;
}

.jj-notif-step-content h4 {
    margin: 0 0 8px 0;
    font-size: 18px;
    font-weight: 600;
    color: #1a1a1a;
}

.jj-notif-step-content p {
    margin: 0 0 16px 0;
    font-size: 14px;
    color: #666;
    line-height: 1.6;
}

/* ========================================
   URL BOX
   ======================================== */
.jj-notif-url-box {
    display: flex;
    align-items: center;
    gap: 12px;
    background: #f5f5f5;
    padding: 12px 16px;
    border-radius: 8px;
    margin-top: 12px;
}

.jj-notif-url-box code {
    flex: 1;
    font-size: 14px;
    color: #333;
    word-break: break-all;
}

.jj-notif-copy-btn {
    padding: 8px 16px;
    background: #4CAF50;
    color: #fff;
    border: none;
    border-radius: 6px;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    white-space: nowrap;
    transition: background 0.2s;
}

.jj-notif-copy-btn:hover {
    background: #43A047;
}

/* ========================================
   VISUAL MOCKUPS
   ======================================== */
.jj-notif-visual {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 16px;
}

.jj-notif-phone-mockup {
    width: 200px;
    background: #1a1a1a;
    border-radius: 24px;
    padding: 12px;
    box-shadow: 0 10px 40px rgba(0,0,0,0.2);
}

.jj-notif-phone-screen {
    background: #fff;
    border-radius: 16px;
    overflow: hidden;
    min-height: 120px;
}

.jj-notif-safari-bar {
    background: #f5f5f5;
    padding: 12px;
    text-align: center;
    font-size: 12px;
    color: #666;
    border-bottom: 1px solid #e0e0e0;
}

.jj-notif-safari-bottom {
    padding: 16px;
    text-align: center;
    border-top: 1px solid #e0e0e0;
}

.jj-notif-share-icon {
    font-size: 24px;
    color: #007AFF;
}

.jj-notif-chrome-bar {
    background: #f5f5f5;
    padding: 12px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 12px;
    color: #666;
}

.jj-notif-chrome-menu {
    font-size: 18px;
    font-weight: bold;
}

.jj-notif-arrow-indicator {
    margin-top: 12px;
    font-size: 14px;
    color: #4CAF50;
    font-weight: 600;
}

/* Menu mockup */
.jj-notif-menu-mockup {
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.15);
    overflow: hidden;
    width: 220px;
}

.jj-notif-menu-mockup.android {
    border-radius: 8px;
}

.jj-notif-menu-item {
    padding: 14px 16px;
    font-size: 14px;
    color: #333;
    display: flex;
    align-items: center;
    gap: 12px;
    border-bottom: 1px solid #f0f0f0;
}

.jj-notif-menu-item:last-child {
    border-bottom: none;
}

.jj-notif-menu-item.highlight {
    background: #E8F5E9;
    color: #2E7D32;
    font-weight: 600;
}

/* Dialog mockup */
.jj-notif-dialog-mockup {
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 4px 30px rgba(0,0,0,0.2);
    overflow: hidden;
    width: 280px;
}

.jj-notif-dialog-mockup.android {
    border-radius: 8px;
}

.jj-notif-dialog-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 14px 16px;
    border-bottom: 1px solid #e0e0e0;
    font-size: 14px;
}

.jj-notif-dialog-cancel {
    color: #007AFF;
}

.jj-notif-dialog-title {
    font-weight: 600;
}

.jj-notif-dialog-add {
    color: #007AFF;
    font-weight: 600;
}

.jj-notif-dialog-content {
    padding: 24px;
    text-align: center;
}

.jj-notif-app-icon {
    font-size: 48px;
    margin-bottom: 12px;
}

.jj-notif-dialog-buttons {
    display: flex;
    justify-content: flex-end;
    gap: 12px;
    padding: 16px;
}

.jj-notif-btn-cancel,
.jj-notif-btn-install {
    padding: 10px 20px;
    border: none;
    border-radius: 6px;
    font-size: 14px;
    cursor: pointer;
}

.jj-notif-btn-cancel {
    background: #f5f5f5;
    color: #666;
}

.jj-notif-btn-install {
    background: #4CAF50;
    color: #fff;
}

/* Permission mockup */
.jj-notif-permission-mockup {
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 4px 30px rgba(0,0,0,0.2);
    padding: 24px;
    text-align: center;
    width: 280px;
}

.jj-notif-permission-mockup.android {
    border-radius: 8px;
}

.jj-notif-permission-icon {
    font-size: 48px;
    margin-bottom: 16px;
}

.jj-notif-permission-mockup p {
    font-size: 14px;
    color: #333;
    margin: 0 0 20px 0;
}

.jj-notif-permission-buttons {
    display: flex;
    gap: 12px;
}

.jj-notif-btn-deny,
.jj-notif-btn-allow {
    flex: 1;
    padding: 12px;
    border: none;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
}

.jj-notif-btn-deny {
    background: #f5f5f5;
    color: #666;
}

.jj-notif-btn-allow {
    background: #4CAF50;
    color: #fff;
}

/* Homescreen mockup */
.jj-notif-homescreen-mockup {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    border-radius: 16px;
    padding: 24px;
    width: 200px;
}

.jj-notif-app-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
    margin-bottom: 12px;
}

.jj-notif-app {
    width: 40px;
    height: 40px;
    background: rgba(255,255,255,0.2);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
}

.jj-notif-app.highlight {
    background: #fff;
    box-shadow: 0 4px 12px rgba(0,0,0,0.2);
    animation: jj-app-pulse 2s ease-in-out infinite;
}

@keyframes jj-app-pulse {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.1); }
}

.jj-notif-app-label {
    text-align: center;
    color: #fff;
    font-size: 12px;
    font-weight: 500;
}

/* ========================================
   TROUBLESHOOTING
   ======================================== */
.jj-notif-troubleshoot {
    margin-top: 40px;
    padding: 24px;
    background: #f5f5f5;
    border-radius: 16px;
}

.jj-notif-troubleshoot h3 {
    margin: 0 0 20px 0;
    font-size: 18px;
    font-weight: 600;
}

.jj-notif-faq {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.jj-notif-faq details {
    background: #fff;
    border-radius: 8px;
    overflow: hidden;
}

.jj-notif-faq summary {
    padding: 16px;
    font-weight: 600;
    cursor: pointer;
    list-style: none;
}

.jj-notif-faq summary::-webkit-details-marker {
    display: none;
}

.jj-notif-faq summary::before {
    content: "▶ ";
    font-size: 12px;
    color: #4CAF50;
}

.jj-notif-faq details[open] summary::before {
    content: "▼ ";
}

.jj-notif-faq details p,
.jj-notif-faq details ul,
.jj-notif-faq details ol,
.jj-notif-faq-content {
    padding: 0 16px 16px 16px;
    margin: 0;
    font-size: 14px;
    color: #666;
    line-height: 1.6;
}

.jj-notif-faq-content p {
    padding: 0;
    margin-bottom: 10px;
}

.jj-notif-faq-content p:last-child {
    margin-bottom: 0;
}

.jj-notif-faq details ul,
.jj-notif-faq details ol {
    padding-left: 32px;
}

/* ========================================
   RESPONSIVE
   ======================================== */
@media (max-width: 600px) {
    .jj-notif-guide {
        padding: 12px;
    }
    
    .jj-notif-guide-header {
        padding: 30px 16px;
        border-radius: 16px;
    }
    
    .jj-notif-guide-icon {
        font-size: 48px;
    }
    
    .jj-notif-guide-header h2 {
        font-size: 24px;
    }
    
    .jj-notif-benefits {
        flex-direction: column;
        align-items: center;
    }
    
    .jj-notif-benefit {
        width: 100%;
        justify-content: center;
    }
    
    .jj-notif-activate-box,
    .jj-notif-already-active,
    .jj-notif-not-supported {
        padding: 30px 20px;
        border-radius: 16px;
    }
    
    .jj-notif-activate-icon,
    .jj-notif-already-active .jj-notif-success-icon,
    .jj-notif-not-supported .jj-notif-warning-icon {
        font-size: 48px;
    }
    
    .jj-notif-activate-content h3,
    .jj-notif-already-active h3,
    .jj-notif-not-supported h3 {
        font-size: 20px;
    }
    
    .jj-notif-activate-btn {
        padding: 16px 30px;
        font-size: 16px;
        width: 100%;
    }
    
    .jj-notif-device-tabs {
        flex-direction: column;
    }
    
    .jj-notif-step {
        flex-direction: column;
        padding: 20px;
    }
    
    .jj-notif-step-number {
        width: 40px;
        height: 40px;
        font-size: 18px;
    }
    
    .jj-notif-url-box {
        flex-direction: column;
        align-items: stretch;
    }
    
    .jj-notif-copy-btn {
        width: 100%;
    }
    
    .jj-notif-visual {
        transform: scale(0.9);
    }
    
    /* Subscribers table mobile */
    .jj-bruger-admin-wrapper {
        padding: 16px 12px;
    }
    
    .jj-admin-header {
        flex-direction: column;
        align-items: flex-start;
    }
    
    .jj-admin-header .jj-btn-primary {
        width: 100%;
        justify-content: center;
    }
    
    .jj-admin-toolbar {
        flex-direction: column;
        align-items: stretch;
    }
    
    .jj-search-wrapper {
        max-width: none;
    }
    
    .jj-filter-select {
        width: 100%;
    }
    
    /* Table to cards on mobile */
    .jj-user-table thead {
        display: none;
    }
    
    .jj-user-table,
    .jj-user-table tbody {
        display: block;
        width: 100%;
    }
    
    .jj-user-table tbody tr {
        display: block;
        margin-bottom: 12px;
        border: 1px solid #e5e7eb;
        border-radius: 8px;
        overflow: hidden;
    }
    
    .jj-user-table td {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 12px 16px;
        border-bottom: 1px solid #e5e7eb;
    }
    
    .jj-user-table td:last-child {
        border-bottom: none;
    }
    
    .jj-user-table td::before {
        content: attr(data-label);
        font-weight: 600;
        font-size: 11px;
        text-transform: uppercase;
        color: #6b7280;
        margin-right: 16px;
        flex-shrink: 0;
    }
    
    .jj-user-table td:first-child {
        background: #f9fafb;
    }
}
