/* --- LOGIC HIỂN THỊ THẺ THÔNG MINH (SMART CARD DISPLAY) --- */

/* 1. Mặc định: Ẩn tất cả 3 thẻ để tránh hiện lộn xộn */
.card-view-silver, 
.card-view-gold, 
.card-view-platinum {
    display: none !important;
}

/* 2. Khi thiết kế trong Elementor: HIỆN TẤT CẢ (Để bạn dễ sửa) */
body.elementor-editor-active .card-view-silver,
body.elementor-editor-active .card-view-gold,
body.elementor-editor-active .card-view-platinum {
    display: flex;
}

/* 3. Logic hiển thị thực tế cho khách (Dựa trên Class của Body) */

/* Khách hạng Silver -> Chỉ hiện thẻ Silver */
body.nmc-tier-silver .card-view-silver { display: flex !important; }

/* Khách hạng Gold -> Chỉ hiện thẻ Gold */
body.nmc-tier-gold .card-view-gold { display: flex !important; }

/* Khách hạng Platinum -> Chỉ hiện thẻ Platinum */
body.nmc-tier-platinum .card-view-platinum { display: flex !important; }



/* =========================================
   AGENT SCANNER & PASSPORT UI
   ========================================= */
.nmc-scanner-container { max-width: 500px; margin: 0 auto; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; }

/* Camera Box */
#nmc-qr-reader { width: 100%; border-radius: 12px; overflow: hidden; box-shadow: 0 4px 12px rgba(0,0,0,0.1); background: #000; }

/* Passport Card Styling */
.nmc-passport-card { background: #fff; border-radius: 16px; overflow: hidden; box-shadow: 0 10px 40px rgba(0,0,0,0.15); margin-top: 30px; text-align: center; animation: slideUp 0.4s ease-out; position: relative; }
@keyframes slideUp { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }

/* Header Gradients */
.nmc-pp-header { height: 100px; background: #333; }
.nmc-badge-gold .nmc-pp-header { background: linear-gradient(135deg, #FFD700, #FDB931); }
.nmc-badge-silver .nmc-pp-header { background: linear-gradient(135deg, #E0E0E0, #BDBDBD); }
.nmc-badge-platinum .nmc-pp-header { background: linear-gradient(135deg, #2c3e50, #000000); }
.nmc-badge-member .nmc-pp-header { background: linear-gradient(135deg, #4facfe, #00f2fe); }

/* Avatar & Body */
.nmc-pp-avatar { width: 130px; height: 130px; border-radius: 50%; border: 5px solid #fff; object-fit: cover; margin-top: -65px; position: relative; z-index: 2; background: #fff; box-shadow: 0 4px 10px rgba(0,0,0,0.1); }
.nmc-pp-body { padding: 15px 25px 30px; }
.nmc-pp-name { font-size: 22px; font-weight: 800; color: #333; margin: 10px 0 5px; }
.nmc-pp-tier { display: inline-block; padding: 5px 15px; border-radius: 20px; font-size: 11px; font-weight: bold; text-transform: uppercase; background: #f0f2f5; color: #666; margin-bottom: 15px; }

/* Info Grid */
.nmc-pp-info-grid { display: flex; justify-content: space-between; gap: 10px; background: #f8f9fa; border-radius: 10px; padding: 15px; margin-bottom: 15px; }
.nmc-pp-item strong { display: block; font-size: 14px; color: #222; }
.nmc-pp-item span { font-size: 10px; color: #888; text-transform: uppercase; }

/* Footer & Buttons */
.nmc-pp-footer { font-weight: bold; font-size: 14px; padding: 12px; border-radius: 8px; }
.status-success { background: #d4edda; color: #155724; border: 1px solid #c3e6cb; }
.status-error { background: #f8d7da; color: #721c24; border: 1px solid #f5c6cb; }
.nmc-fraud-alert { background: #fff3cd; color: #856404; padding: 10px; margin-bottom: 15px; border-radius: 8px; font-size: 13px; text-align: left; border: 1px solid #ffeeba; }
.nmc-btn-next { margin-top: 15px; width: 100%; padding: 12px; border: none; border-radius: 8px; background: #333; color: #fff; font-weight: bold; cursor: pointer; transition: 0.2s; }
.nmc-btn-next:hover { background: #555; }

/* Agent Dashboard */
.nmc-agent-dashboard { margin-top: 40px; border-top: 2px solid #eee; padding-top: 20px; }
.nmc-dash-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 15px; }
.nmc-dash-title { font-size: 16px; font-weight: bold; color: #333; margin: 0; }
.nmc-dash-count { background: #333; color: #fff; padding: 2px 8px; border-radius: 10px; font-size: 12px; }

/* History List */
.nmc-history-list { max-height: 250px; overflow-y: auto; background: #f9f9f9; border-radius: 8px; border: 1px solid #eee; }
.nmc-hist-item { display: flex; flex-direction: column; padding: 12px; border-bottom: 1px solid #eee; font-size: 15px; }
.nmc-hist-status {width: 30%;}
.nmc-hist-item:last-child { border-bottom: none; }
.nmc-hist-time { color: #888; font-family: monospace; }
.nmc-hist-name { width: 75%; color: #333; flex-grow: 1; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.hist-fail { background: #fff0f0; }
.hist-success { background: #fff; }



/* =========================================
   GIAI ĐOẠN 4: MOBILE-FIRST FULL SCREEN APP
   ========================================= */

/* 1. Khung ứng dụng toàn màn hình (Đè lên Header/Footer của Web) */
.nmc-scanner-app {
    position: fixed; top: 0; left: 0; width: 100%; height: 100%;
    background: #000; z-index: 99999; /* Luôn nằm trên cùng */
    display: flex; flex-direction: column;
    overflow: hidden; /* Chặn cuộn trang web */
}

/* 2. Khu vực Camera (Viewfinder) */
.nmc-camera-view {
    flex-grow: 1; position: relative; width: 100%; height: 100%;
    background: #000; display: flex; align-items: center; justify-content: center;
}

/* Video gốc (Ẩn controls đi) */
video#nmc-qr-video {
    width: 100%; height: 100%; object-fit: cover; /* Quan trọng: Lấp đầy màn hình */
}

/* Khung ngắm (Reticle) - Cái ô vuông ở giữa để căn mã */
.nmc-scan-region {
    position: absolute; width: 250px; height: 250px;
    border: 2px solid rgba(255, 255, 255, 0.6);
    border-radius: 20px; box-shadow: 0 0 0 4000px rgba(0, 0, 0, 0.5); /* Tạo viền tối xung quanh */
    z-index: 10; pointer-events: none;
}
/* 4 góc màu vàng */
.nmc-scan-region::before, .nmc-scan-region::after {
    content: ''; position: absolute; width: 40px; height: 40px; border-color: #d4af37; border-style: solid;
}
.nmc-scan-region::before { top: -2px; left: -2px; border-width: 4px 0 0 4px; }
.nmc-scan-region::after { bottom: -2px; right: -2px; border-width: 0 4px 4px 0; }

/* 3. Bottom Sheet (Bảng điều khiển thông minh) */
.nmc-bottom-sheet {
    position: absolute; bottom: 0; left: 0; width: 100%;
    
    /* [SỬA ĐỔI] Chiều cao cố định 85% màn hình, nhưng mặc định bị đẩy xuống */
    height: 85vh; 
    transform: translateY(calc(100% - 70px)); /* Chỉ để lộ 70px phần đầu */
    
    background: #fff; border-radius: 20px 20px 0 0;
    box-shadow: 0 -5px 20px rgba(0,0,0,0.2);
    z-index: 20; 
    
    /* Hiệu ứng trượt mượt mà */
    transition: transform 0.4s cubic-bezier(0.25, 1, 0.5, 1);
    
    display: flex; flex-direction: column;
}

/* [MỚI] Class kích hoạt trạng thái mở lên */
.nmc-bottom-sheet.is-open {
    transform: translateY(0); /* Trượt lên vị trí bình thường */
}

/* [MỚI] Điều chỉnh nội dung bên trong để không bị che khi đóng */
.nmc-sheet-header-wrapper {
    /* Đảm bảo phần header Agent luôn nằm trong vùng 70px lộ ra */
    padding: 0 20px;
    height: 70px; /* Khớp với phần lộ ra */
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid #eee;
    background: #fff; /* Che nội dung khi cuộn */
    border-radius: 20px 20px 0 0;
}

/* Thanh nắm kéo (Handle) */
.nmc-sheet-handle {
    width: 100%; height: 25px; display: flex; justify-content: center; align-items: center; cursor: pointer;
}
.nmc-sheet-handle::after {
    content: ''; width: 40px; height: 5px; background: #ddd; border-radius: 5px;
}

/* Nội dung Dashboard */
.nmc-sheet-content {
    padding: 0 20px 20px; overflow-y: auto;
}

/* Nút tắt App (Dấu X góc trên) */
.nmc-close-app {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 35px;
    height: 35px;
    background: #fff;
    border-radius: 50%;
    color: #000;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 30px;
    cursor: pointer;
    z-index: 30;
    padding-bottom: 4px;
	text-decoration: none;
}

/* Hiệu ứng loading camera */
.nmc-cam-loading {
    position: absolute; color: #fff; font-family: sans-serif;
    display: flex; flex-direction: column; align-items: center; gap: 10px;
}



/* =========================================
   AGENT DASHBOARD (COMMAND CENTER)
   ========================================= */
.nmc-agent-stats-wrapper { max-width: 800px; margin: 0 auto; font-family: sans-serif; }

/* Header */
.nmc-stats-header { display: flex; align-items: center; gap: 15px; margin-bottom: 30px; padding: 20px; background: #fff; border-radius: 12px; box-shadow: 0 2px 10px rgba(0,0,0,0.05); }
.nmc-stats-avatar img { border-radius: 50%; border: 2px solid #d4af37; }
.nmc-stats-welcome { flex-grow: 1; }
.nmc-stats-welcome span { font-size: 13px; color: #888; text-transform: uppercase; }
.nmc-stats-welcome h3 { margin: 0; font-size: 20px; color: #333; }
.nmc-btn-scan { background: #333; color: #fff; padding: 10px 20px; border-radius: 30px; text-decoration: none; font-weight: bold; font-size: 14px; display: inline-flex; align-items: center; gap: 5px; transition: 0.3s; }
.nmc-btn-scan:hover { background: #d4af37; color: #fff; transform: translateY(-2px); }
.nmc-stats-action a { color: white; }

/* Stat Cards */
.nmc-stats-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 15px; margin-bottom: 30px; }
.nmc-stat-card { background: #fff; padding: 20px; border-radius: 12px; box-shadow: 0 4px 15px rgba(0,0,0,0.05); display: flex; align-items: center; gap: 15px; border-bottom: 4px solid transparent; }
.stat-icon { font-size: 30px; opacity: 0.8; }
.stat-info { display: flex; flex-direction: column; }
.stat-label { font-size: 12px; color: #888; text-transform: uppercase; font-weight: bold; }
.stat-number { font-size: 24px; font-weight: 800; color: #333; }
/* Màu sắc thẻ */
.card-total { border-color: #333; }
.card-success { border-color: #28a745; }
.card-rate { border-color: #d4af37; }

/* Logs List */
.nmc-stats-logs h4 { margin-bottom: 15px; color: #333; border-left: 4px solid #d4af37; padding-left: 10px; }
.nmc-log-list { background: #fff; border-radius: 12px; overflow: hidden; box-shadow: 0 4px 15px rgba(0,0,0,0.05); }
.nmc-log-item { display: flex; align-items: center; padding: 15px; border-bottom: 1px solid #eee; transition: 0.2s; }
.nmc-log-item:last-child { border-bottom: none; }
.nmc-log-item:hover { background: #f9f9f9; }

.log-time { font-family: monospace; color: #888; font-size: 13px; margin-right: 15px; min-width: 45px; }
.log-user { flex-grow: 1; display: flex; align-items: center; gap: 10px; }
.log-user img { width: 35px; height: 35px; border-radius: 50%; object-fit: cover; }
.log-user strong { font-size: 14px; color: #333; display: block; }
.log-note { font-size: 12px; color: #999; }

.log-status { padding: 4px 10px; border-radius: 20px; font-size: 11px; font-weight: bold; text-transform: uppercase; }
.log-success { background: #d4edda; color: #155724; }
.log-fail { background: #f8d7da; color: #721c24; }

/* Mobile Responsive */
@media (max-width: 600px) {
    .nmc-stats-header { flex-direction: column; text-align: center; }
    .nmc-stats-welcome { width: 100%; margin-bottom: 10px; }
    .nmc-btn-scan { width: 100%; justify-content: center; }
}


/* =========================================
   WP USER MANAGER - ONE CLICK BARRIER
   ========================================= */
/* Khi nút bị khóa bởi JS */
.nmc-locked {
    opacity: 0.6 !important;         /* Làm mờ đi */
    cursor: wait !important;         /* Đổi chuột thành hình đồng hồ cát/xoay */
    pointer-events: none !important; /* Chặn hoàn toàn click chuột */
}



/* --- [GIAI ĐOẠN 1] NO CARD NOTICE STYLE --- */
.nmc-no-card-wrapper {
    text-align: center;
    padding: 50px 30px;
    background: #fff;
    border: 1px dashed #ccc; /* Viền nét đứt tạo cảm giác "vị trí trống" */
    border-radius: 12px;
    max-width: 600px;
    margin: 30px auto;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    color: #555;
    box-shadow: 0 5px 15px rgba(0,0,0,0.03);
}

.nmc-nc-icon {
    font-size: 45px;
    margin-bottom: 20px;
    opacity: 0.5;
    filter: grayscale(100%);
}

.nmc-no-card-wrapper h3 {
    margin: 0 0 10px;
    color: #333;
    font-size: 22px;
    font-weight: 700;
}

.nmc-no-card-wrapper p {
    font-size: 15px;
    line-height: 1.6;
    margin-bottom: 30px;
    color: #666;
}

.nmc-nc-btn {
    display: inline-block;
    background: #333; /* Màu đen sang trọng */
    color: #fff !important;
    text-decoration: none;
    padding: 15px 35px;
    border-radius: 50px;
    font-weight: bold;
    font-size: 14px;
    text-transform: uppercase;
    transition: all 0.3s ease;
    box-shadow: 0 4px 10px rgba(0,0,0,0.1);
}

.nmc-nc-btn:hover {
    background: #d4af37; /* Màu vàng Gold khi hover */
    transform: translateY(-2px);
    box-shadow: 0 6px 15px rgba(212, 175, 55, 0.3);
}



/* =========================================
   MASTER COMMAND CENTER (APP UI)
   ========================================= */
.nmc-master-app {
    background: #1a1a1a; /* Nền tối sang trọng */
    color: #fff;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    border-radius: 20px;
    overflow: hidden;
    max-width: 1000px;
    margin: 0 auto;
    box-shadow: 0 20px 50px rgba(0,0,0,0.5);
}

/* HEADER KPIs */
.nmc-master-header {
    background: linear-gradient(135deg, #2c3e50, #000);
    padding: 30px;
}
.nmc-kpi-row {
    display: flex; gap: 15px; margin-top: 20px; overflow-x: auto;
}
.nmc-kpi-card {
    background: rgba(255,255,255,0.1);
    backdrop-filter: blur(5px);
    padding: 15px 20px;
    border-radius: 12px;
    min-width: 120px;
    flex: 1;
}
.kpi-label { display: block; font-size: 11px; text-transform: uppercase; color: #aaa; margin-bottom: 5px; }
.kpi-value { display: block; font-size: 24px; font-weight: 800; color: #fff; }
.text-green { color: #2ecc71; }
.text-gold { color: #f1c40f; }

/* BODY GRID */
.nmc-master-body { padding: 30px; background: #f4f6f8; min-height: 400px; }
.section-title { color: #333; margin-top: 0; font-size: 18px; margin-bottom: 20px; border-left: 4px solid #333; padding-left: 10px; }

.nmc-agent-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 20px;
}

/* AGENT CARD */
.nmc-agent-card {
    background: #fff;
    border-radius: 12px;
    padding: 20px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.05);
    cursor: pointer;
    transition: transform 0.2s, box-shadow 0.2s;
    border: 1px solid #eee;
}
.nmc-agent-card:hover { transform: translateY(-3px); box-shadow: 0 8px 25px rgba(0,0,0,0.1); border-color: #d4af37; }

.agent-card-header { display: flex; align-items: center; gap: 15px; margin-bottom: 15px; }
.agent-avatar { position: relative; }
.agent-avatar img { border-radius: 50%; border: 2px solid #eee; width: 50px; height: 50px; }
.status-dot {
    position: absolute; bottom: 2px; right: 2px; width: 12px; height: 12px; border-radius: 50%; border: 2px solid #fff;
}
.status-online { background: #2ecc71; box-shadow: 0 0 5px #2ecc71; }
.status-offline { background: #ccc; }

.agent-info .agent-name { font-weight: bold; color: #333; font-size: 15px; }
.agent-info .agent-store { font-size: 12px; color: #888; margin-top: 3px; }

.agent-card-stats {
    display: flex; border-top: 1px solid #eee; padding-top: 15px;
}
.ac-stat { flex: 1; text-align: center; }
.ac-stat strong { display: block; font-size: 18px; color: #333; }
.ac-stat span { font-size: 10px; color: #999; text-transform: uppercase; }

/* FOOTER */
.nmc-master-footer {
    background: #fff; padding: 15px 30px; border-top: 1px solid #eee;
    display: flex; justify-content: flex-end; gap: 10px;
}
.nmc-quick-btn {
    text-decoration: none; padding: 10px 20px; border-radius: 30px; font-size: 13px; font-weight: bold; color: #555; background: #eee;
}
.nmc-quick-btn.highlight { background: #333; color: #fff; }

/* INSPECTOR MODAL (POPUP) */
.nmc-inspector-modal {
    position: fixed; top: 0; left: 0; width: 100%; height: 100%;
    background: rgba(0,0,0,0.5); z-index: 99999;
    opacity: 0; visibility: hidden; transition: 0.3s;
    display: flex; justify-content: flex-end; /* Slide từ phải sang */
}
.nmc-inspector-modal.is-visible { opacity: 1; visibility: visible; }

.nmc-inspector-content {
    width: 450px; max-width: 90%; height: 100%;
    background: #fff; box-shadow: -5px 0 30px rgba(0,0,0,0.2);
    transform: translateX(100%); transition: transform 0.3s cubic-bezier(0.25, 1, 0.5, 1);
    display: flex; flex-direction: column;
	justify-content: flex-end;
}
.nmc-inspector-modal.is-visible .nmc-inspector-content { transform: translateX(0); }

.nmc-inspector-close {
    margin: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 45px; height: 45px; border-radius: 50%;
    font-size: 25px;
}
#nmc-inspector-body { flex: 1; overflow-y: auto; }

/* Mobile Responsive */
@media (max-width: 600px) {
    .nmc-master-app { border-radius: 0; box-shadow: none; }
    .nmc-agent-grid { grid-template-columns: 1fr; }
}


/* --- [GIAI ĐOẠN 3.2] INSPECTOR POPUP (UPDATED COMPACT UI) --- */

/* 1. Header Profile (Compact) */
.inspector-profile {
    display: flex; align-items: center; justify-content: space-between;
    padding: 12px 20px; background: #fff;
    border-bottom: 1px solid #eee; box-shadow: 0 2px 4px rgba(0,0,0,0.02);
}
.ip-left { display: flex; align-items: center; gap: 12px; }

.ip-avatar img {
    width: 40px; height: 40px; border-radius: 50%;
    border: 2px solid #fff; box-shadow: 0 1px 3px rgba(0,0,0,0.1); display: block;
}

.ip-info { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }

.ip-name {
    font-size: 15px; font-weight: 700; color: #333; line-height: 1.2;
    display: flex; align-items: center; gap: 8px;
}
.ip-email { font-size: 12px; color: #999; font-weight: normal; }
.ip-meta { font-size: 11px; color: #2ecc71; font-weight: 600; margin-top: 2px; }

.ip-badge {
    display: inline-block; background: #333; color: #fff; padding: 4px 10px;
    border-radius: 4px; font-size: 11px; text-transform: uppercase; letter-spacing: 0.5px;
}

/* 2. Layout & Lists */
.inspector-lists { display: flex; flex-direction: column; padding: 0; }
.inspector-col { width: 100%; }

/* 3. Tabs Navigation (Sticky Top) */
.nmc-tabs-nav {
    display: flex; border-bottom: 2px solid #eee;
    position: sticky; top: 0; background: #fff !important; z-index: 10;
    padding: 0 !important; margin: 0 !important;
}

button.nmc-tab-btn {
    flex: 1; padding: 15px 10px !important;
    background: transparent !important; border: none !important;
    border-bottom: 3px solid transparent !important;
    margin: 0 !important; cursor: pointer;
    font-weight: bold !important; color: #999 !important;
    font-size: 13px !important; text-transform: uppercase !important;
    border-radius: 0 !important; box-shadow: none !important;
    height: auto !important; line-height: 1 !important;
}

button.nmc-tab-btn.active {
    color: #d4af37 !important; border-bottom-color: #d4af37 !important; background: #fff !important;
}

button.nmc-tab-btn:hover { color: #333 !important; background: #f9f9f9 !important; }

/* 4. Tab Content & Animation */
.nmc-tab-pane { padding: 12px; display: none; animation: fadeInTab 0.3s ease-in-out; }
.nmc-tab-pane.active { display: block; }

/* Override History List trong Popup để scroll mượt */
.nmc-tab-pane .nmc-history-list {
    max-height: none !important; overflow-y: visible !important;
    background: #f9f9f9; padding: 15px; border-radius: 8px;
}

@keyframes fadeInTab {
    from { opacity: 0; transform: translateY(5px); }
    to { opacity: 1; transform: translateY(0); }
}

/* Mobile Responsive */
@media (max-width: 768px) {
    .nmc-tab-pane { padding: 15px; }
    /* Giữ layout ngang cho profile trên mobile */
    .inspector-profile { flex-direction: row; text-align: left; }
}


/* Style cho dòng cảnh báo gian lận */
.hist-warning {
    background: #fff3cd !important; /* Nền vàng nhạt */
    border-color: #ffeeba !important;
    color: #856404 !important;
}
.hist-warning .nmc-hist-time {
    color: #856404 !important; /* Đổi màu giờ cho dễ đọc */
}


/* --- [GIAI ĐOẠN 1] AGENT FILTER BAR --- */
.nmc-filter-bar {
    display: flex; gap: 10px;
    background: #f8f9fa; padding: 10px; border-radius: 8px;
    border: 1px solid #eee;
}

.nmc-filter-input {
    padding: 8px 12px; border: 1px solid #ddd; border-radius: 6px;
    font-size: 14px; color: #333; background: #fff;
    flex: 1; /* Tự co giãn đều nhau */
}

.nmc-filter-btn {
    padding: 8px 20px; background: #333; color: #fff; border: none;
    border-radius: 6px; font-weight: bold; cursor: pointer;
    transition: 0.2s;
}
.nmc-filter-btn:hover { background: #d4af37; }

/* Mobile: Xếp dọc nếu màn hình quá nhỏ */
@media (max-width: 480px) {
    .nmc-filter-bar { flex-wrap: wrap; }
    .nmc-filter-input { width: 100%; }
    .nmc-filter-btn { width: 100%; }
}


/* --- [GIAI ĐOẠN 2] ADMIN TIMELINE UI --- */

/* 1. Header Ngày (Sticky) */
.nmc-timeline-date {
    background: #e5e5e5;
    color: #555;
    padding: 8px 15px;
    font-size: 13px;
    font-weight: bold;
    border-radius: 6px;
    margin: 0 0 10px 0;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    border-left: 4px solid #333;
}

