.mhz-user-menu-wrap{

    position:fixed;
    top:15px;
    right:20px;
    z-index:9999999;
}

.mhz-user-menu-toggle{

    background:#000;
    color:#fff;
    border:none;
    padding:12px 18px;
    border-radius:40px;
    cursor:pointer;
    font-size:14px;
    font-weight:600;
    box-shadow:0 4px 15px rgba(0,0,0,0.18);
}

.mhz-user-menu-dropdown{

    display:none;
    position:absolute;
    top:52px;
    right:0;
    min-width:240px;
    background:#fff;
    border:1px solid #ddd;
    box-shadow:0 10px 25px rgba(0,0,0,0.12);
    border-radius:10px;
    overflow:hidden;
}

.mhz-user-menu-wrap.mhz-menu-open
.mhz-user-menu-dropdown{

    display:block;
}

.mhz-user-menu-dropdown a,
.mhz-user-menu-dropdown button{

    display:block;
    width:100%;
    padding:12px 15px;
    text-align:left;
    border:none;
    background:none;
    cursor:pointer;
    text-decoration:none;
    color:#333;
}

.mhz-user-menu-dropdown a:hover,
.mhz-user-menu-dropdown button:hover{

    background:#f5f5f5;
}

.mhz-user-menu-user{

    padding:12px 15px;
    background:#fafafa;
    border-bottom:1px solid #eee;
    font-weight:600;
}

.mhz-auth-modal{

    display:none;
    position:fixed;
    z-index:99999999;
    left:0;
    top:0;
    width:100%;
    height:100%;
    background:rgba(0,0,0,0.6);
}

.mhz-auth-modal-box{

    width:420px;
    max-width:90%;
    background:#fff;
    margin:8% auto;
    padding:30px;
    border-radius:10px;
    position:relative;
}

.mhz-auth-modal-box input{

    width:100%;
    padding:12px;
}

.mhz-close-auth-modal{

    position:absolute;
    right:10px;
    top:10px;
    border:none;
    background:none;
    font-size:24px;
    cursor:pointer;
}

.mhz-user-menu-btn{

    background:#000;
    color:#fff;
    border:none;
    padding:12px 16px;
    width:100%;
    cursor:pointer;
}

.mhz-photo-preview img{

    width:180px;
    height:180px;
    object-fit:cover;
    border-radius:8px;
    border:1px solid #ddd;
    margin-bottom:10px;
}

.mhz-change-photo{

    width:160px;
    height:160px;
    object-fit:cover;
    border-radius:8px;
    border:1px solid #ddd;
}

.mhz-change-modal{

    display:none;
    position:fixed;
    z-index:999999;
    left:0;
    top:0;
    width:100%;
    height:100%;
    background:rgba(0,0,0,0.6);
}

.mhz-change-modal-box{

    background:#fff;
    width:1000px;
    max-width:95%;
    max-height:90vh;
    overflow:auto;
    margin:3% auto;
    padding:25px;
    border-radius:10px;
    position:relative;
}

@media(max-width:768px){

    .mhz-user-menu-wrap{

        top:10px;
        right:10px;
    }

    .mhz-user-menu-dropdown{

        width:260px;
        max-width:90vw;
    }
}

/*
====================================================
ADMIN BUSINESS DIRECTORY TABLE
====================================================
*/

.mhz-admin-table{

    width:100%;
    border-collapse:separate;
    border-spacing:0;

    background:#fff;

    border-radius:14px;

    overflow:hidden;

    box-shadow:0 2px 12px rgba(0,0,0,0.06);
}

.mhz-admin-table thead th{

    background:#f8fafc;

    padding:16px 14px;

    font-size:14px;

    font-weight:700;

    color:#111827;

    border-bottom:1px solid #e5e7eb;

    white-space:nowrap;
}

.mhz-admin-table tbody td{

    padding:18px 14px;

    vertical-align:top;

    border-bottom:1px solid #f1f5f9;

    font-size:14px;

    line-height:1.5;
}

.mhz-admin-table tbody tr:hover{

    background:#fafafa;
}

/*
====================================================
BUSINESS CELL
====================================================
*/

.mhz-business-cell{

    display:flex;

    gap:14px;

    min-width:280px;

    max-width:380px;
}

.mhz-business-thumb{

    width:84px;
    height:84px;

    border-radius:12px;

    object-fit:cover;

    flex-shrink:0;

    border:1px solid #e5e7eb;
}

.mhz-business-content{

    min-width:0;
}

.mhz-business-title{

    font-size:20px;

    font-weight:700;

    line-height:1.4;

    color:#1e293b;

    margin-bottom:6px;

    word-break:break-word;
}

.mhz-business-owner{

    font-size:13px;

    color:#64748b;
}

/*
====================================================
CATEGORY COLUMN
====================================================
*/

.mhz-category-badge{

    display:inline-block;

    padding:6px 12px;

    border-radius:30px;

    background:#eff6ff;

    color:#2563eb;

    font-size:12px;

    font-weight:600;

    white-space:nowrap;
}

/*
====================================================
STATUS BADGES
====================================================
*/

.mhz-status{

    display:inline-flex;

    align-items:center;

    gap:6px;

    padding:6px 12px;

    border-radius:30px;

    font-size:12px;

    font-weight:700;
}

.mhz-status-approved{

    background:#dcfce7;
    color:#166534;
}

.mhz-status-pending{

    background:#fef3c7;
    color:#92400e;
}

.mhz-status-rejected{

    background:#fee2e2;
    color:#991b1b;
}

.mhz-status-hold{

    background:#e0f2fe;
    color:#075985;
}

/*
====================================================
ACTION BUTTONS
====================================================
*/

.mhz-action-wrap{

    display:flex;

    flex-wrap:wrap;

    gap:8px;

    min-width:240px;
}

.mhz-btn{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:10px 14px;

    border-radius:10px;

    text-decoration:none;

    border:none;

    cursor:pointer;

    font-size:13px;

    font-weight:600;

    transition:0.2s ease;
}

.mhz-btn:hover{

    transform:translateY(-1px);
}

.mhz-btn-edit{

    background:#2563eb;
    color:#fff;
}

.mhz-btn-delete{

    background:#ef4444;
    color:#fff;
}

.mhz-btn-approve{

    background:#16a34a;
    color:#fff;
}

.mhz-btn-hold{

    background:#f59e0b;
    color:#fff;
}

.mhz-btn-reject{

    background:#dc2626;
    color:#fff;
}

.mhz-btn-claim{

    background:#7c3aed;
    color:#fff;
}

/*
====================================================
RESPONSIVE
====================================================
*/

@media(max-width:1200px){

    .mhz-admin-table{

        display:block;

        overflow-x:auto;
    }
}

/*
====================================================
DASHBOARD
====================================================
*/

.mhz-dashboard-grid{

    display:grid;

    grid-template-columns:
        repeat(auto-fit,minmax(220px,1fr));

    gap:20px;

    margin-bottom:30px;
}

.mhz-dashboard-card{

    background:#fff;

    border-radius:18px;

    padding:24px;

    box-shadow:0 4px 14px rgba(0,0,0,0.06);

    border-left:6px solid #2563eb;
}

.mhz-dashboard-card.approved{

    border-color:#16a34a;
}

.mhz-dashboard-card.pending{

    border-color:#f59e0b;
}

.mhz-dashboard-card.rejected{

    border-color:#dc2626;
}

.mhz-dashboard-card.claims{

    border-color:#7c3aed;
}

.mhz-dashboard-card.changes{

    border-color:#0ea5e9;
}

.mhz-d-title{

    font-size:14px;

    color:#64748b;

    margin-bottom:12px;
}

.mhz-d-count{

    font-size:36px;

    font-weight:800;

    color:#111827;
}

.mhz-dashboard-section{

    background:#fff;

    border-radius:18px;

    padding:25px;

    box-shadow:0 4px 14px rgba(0,0,0,0.06);
}