/* =====================================
 * ADMIN
 * ===================================== */

.admin-header{
    margin-bottom:1rem;
}

.admin-header h2{
    margin:0;
    font-weight:700;
}

.admin-header .text-secondary{
    font-size:.875rem;
}

.admin-stat{
    border:none;
    border-radius:12px;
    box-shadow:0 1px 3px rgba(0,0,0,.08);
}

.admin-stat .label{
    color:#6c757d;
    font-size:.875rem;
}

.admin-stat .value{
    font-size:2rem;
    font-weight:700;
    line-height:1;
}

.admin-stat .value-success{
    color:#2fb344;
}

.admin-stat .value-danger{
    color:#d63939;
}

/* =====================================
 * ADMIN CARD
 * ===================================== */

.admin-card{
    border:none;
    border-radius:12px;
    box-shadow:0 1px 3px rgba(0,0,0,.08);
}

.admin-card .card-header{
    background:#fff;
    border-bottom:1px solid #f1f3f5;
    font-weight:600;
}

.admin-card .card-title{
    margin:0;
    font-size:1rem;
}

/* =====================================
 * QUICK MENU
 * ===================================== */

.quick-menu{
    display:flex;
    flex-direction:column;
}

.quick-menu a{
    padding:.9rem 1rem;
    text-decoration:none;
    color:#495057;
    border-bottom:1px solid #f1f3f5;
}

.quick-menu a:last-child{
    border-bottom:none;
}

.quick-menu a:hover{
    background:#f8f9fa;
}

.quick-menu a.text-danger{
    color:#d63939;
}

/* =====================================
 * OWNER CARD
 * ===================================== */

.owner-card{
    border:none;
    border-radius:14px;
    box-shadow:0 2px 8px rgba(0,0,0,.06);
}

.owner-name{
    font-size:1rem;
    font-weight:700;
}

.owner-business{
    font-size:.875rem;
    color:#6c757d;
}

.owner-meta{
    font-size:.875rem;
    color:#495057;
}

/* =====================================
 * FAB
 * ===================================== */

.fab{
    position:fixed;
    right:20px;
    bottom:90px;
    width:60px;
    height:60px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#206bc4;
    color:#fff;
    text-decoration:none;
    font-size:2rem;
    font-weight:700;
    box-shadow:0 6px 18px rgba(32,107,196,.35);
    z-index:9998;
}

.fab:hover{
    color:#fff;
}

/* =====================================
 * ACTIVE MENU
 * ===================================== */

.bottom-nav a.active{
    color:#206bc4;
    font-weight:600;
}

.bottom-nav a.active::before{
    content:'';
    width:24px;
    height:3px;
    background:#206bc4;
    border-radius:10px;
    position:absolute;
    top:0;
}

/* =====================================
 * ADMIN LAYOUT
 * ===================================== */

.admin-header{
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-bottom:1rem;
    padding-bottom:.75rem;
}

.admin-header .fw-bold{
    font-size:1.1rem;
}

/* =====================================
 * USER PROFILE
 * ===================================== */

.detail-label{
    font-size:.75rem;
    font-weight:700;
    text-transform:uppercase;
    color:#6c757d;
    margin-bottom:.25rem;
}

.card-header{
    background:#fff;
    border-bottom:1px solid #f1f3f5;
}

.card-title{
    font-size:1rem;
    font-weight:600;
}

/* =====================================
 * ACTION BAR
 * ===================================== */

.action-bar{
    display:flex;
    gap:.5rem;
    flex-wrap:wrap;
}

.action-bar .btn{
    flex:1;
    min-width:100px;
}