/* ==========================================================================
   YZEN User Dashboard Theme Override
   Loaded AFTER custom-dashboard.css to give /user-home a premium YZEN look:
   dark navy sidebar, teal accent, white rounded cards, Inter font.
   ========================================================================== */

/* ============================================
   1. CSS Variables (scoped to dashboard area)
   ============================================ */
.dashboard-area {
    --yzen-primary: #7C3AED;
    --yzen-primary-light: #A78BFA;
    --yzen-primary-dark: #6D28D9;
    --yzen-primary-soft: rgba(124, 58, 237, 0.1);
    --yzen-sidebar-bg: #171b2c;
    --yzen-sidebar-text: #9ca3af;
    --yzen-sidebar-hover: rgba(255, 255, 255, 0.06);
    --yzen-body-bg: #f5f6fa;
    --yzen-card-bg: #ffffff;
    --yzen-text-primary: #1a1c2e;
    --yzen-text-secondary: #6b7280;
    --yzen-text-muted: #8c9097;
    --yzen-border-color: #e5e7eb;
    --yzen-border-light: #f1f3f5;
    --yzen-card-shadow: 0 1px 3px rgba(0, 0, 0, 0.06), 0 1px 2px rgba(0, 0, 0, 0.04);
    --yzen-card-shadow-hover: 0 4px 12px rgba(0, 0, 0, 0.08);
    --yzen-radius-sm: 6px;
    --yzen-radius: 8px;
    --yzen-radius-lg: 12px;
    --yzen-font: 'Inter', system-ui, -apple-system, sans-serif;
}

/* ============================================
   2. Layout Base
   ============================================ */
.dashboard-area {
    background: var(--yzen-body-bg);
    padding: 2rem 0 !important;
    margin: 0 !important;
}

.dashboard-area * {
    font-family: var(--yzen-font);
}

.dashboard-contents-wrapper {
    gap: 24px !important;
}

@media (max-width: 991px) {
    .dashboard-contents-wrapper {
        gap: 0 !important;
    }
}

/* ============================================
   3. Sidebar (dashboard-left-content)
   ============================================ */
.dashboard-area .dashboard-left-content {
    background: var(--yzen-sidebar-bg) !important;
    color: #fff !important;
    min-width: 260px !important;
    border-radius: var(--yzen-radius-lg) !important;
    padding: 8px !important;
    box-shadow: var(--yzen-card-shadow);
    position: sticky;
    top: 100px;
    height: auto;
}

@media (max-width: 991px) {
    .dashboard-area .dashboard-left-content {
        position: static;
    }
}

/* Site PRO branding */
.dashboard-area .dashboard-brand {
    padding: 24px 16px 12px;
    text-align: center;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.dashboard-area .dashboard-brand img {
    max-width: 140px;
    width: 100%;
    height: auto;
    display: inline-block;
}

/* Profile section */
.dashboard-area .dashboard-top {
    padding: 24px 16px 16px !important;
    margin-bottom: 8px !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.dashboard-area .dashboard-top .thumb {
    height: 64px !important;
    width: 64px !important;
    margin: 0 auto 12px !important;
}

.dashboard-area .dashboard-top .thumb img {
    border: 2px solid var(--yzen-primary) !important;
    border-radius: 50% !important;
}

.dashboard-area .dashboard-top .author-content .title {
    font-size: 1rem !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    color: #ffffff !important;
    margin-top: 8px !important;
    margin-bottom: 4px !important;
}

.dashboard-area .dashboard-top .author-content .small-title {
    font-size: 0.8125rem !important;
    color: var(--yzen-sidebar-text) !important;
    font-weight: 400 !important;
}

/* ============================================
   4. Sidebar Menu (dashboard-list)
   ============================================ */
.dashboard-area .dashboard-bottom {
    margin-top: 8px !important;
    margin-bottom: 16px !important;
}

.dashboard-area .dashboard-list {
    padding: 0 !important;
    list-style: none;
    margin: 0;
}

.dashboard-area .dashboard-list .list {
    margin-bottom: 2px !important;
    list-style: none;
}

.dashboard-area .dashboard-list .list a {
    font-size: 0.8125rem !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;
    color: var(--yzen-sidebar-text) !important;
    padding: 10px 14px !important;
    border-radius: var(--yzen-radius) !important;
    background: transparent !important;
    gap: 10px !important;
    transition: all 0.2s ease !important;
    display: flex !important;
    align-items: center !important;
    text-decoration: none !important;
}

.dashboard-area .dashboard-list .list a:hover {
    background: var(--yzen-sidebar-hover) !important;
    color: #ffffff !important;
}

.dashboard-area .dashboard-list .list.active a {
    background: var(--yzen-primary) !important;
    color: #ffffff !important;
    font-weight: 600 !important;
    box-shadow: 0 2px 8px rgba(124, 58, 237, 0.3);
}

.dashboard-area .dashboard-list .list a i {
    font-size: 1.125rem !important;
    width: 20px;
    min-width: 20px;
    text-align: center;
    opacity: 0.9;
    flex-shrink: 0;
    line-height: 1;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
}

/* Defensive: ensure Line Awesome glyphs render even if other CSS interferes */
.dashboard-area .dashboard-list .list a i.las,
.dashboard-area .dashboard-list .list a i[class*="la-"] {
    font-family: "Line Awesome Free", "LineAwesome", sans-serif !important;
    font-weight: 900 !important;
}

/* ============================================
   5. Main Content Area
   ============================================ */
.dashboard-area .dashboard-right {
    width: 100% !important;
    background: transparent !important;
    padding: 0 !important;
}

.dashboard-area .dashboard-right .parent {
    background: var(--yzen-card-bg);
    border-radius: var(--yzen-radius-lg);
    padding: 24px;
    box-shadow: var(--yzen-card-shadow);
    border: 1px solid var(--yzen-border-light);
    min-height: 500px;
}

/* ============================================
   6. Stat Cards (single-orders, single-order)
   ============================================ */
.dashboard-area .single-orders {
    background: var(--yzen-card-bg) !important;
    padding: 20px !important;
    border-radius: var(--yzen-radius-lg) !important;
    box-shadow: var(--yzen-card-shadow) !important;
    border: 1px solid var(--yzen-border-light);
    transition: box-shadow 0.2s ease, transform 0.2s ease;
    position: relative;
    overflow: hidden;
}

.dashboard-area .single-orders:hover {
    box-shadow: var(--yzen-card-shadow-hover) !important;
    transform: translateY(-2px);
}

/* Color variants via :nth-child override */
.dashboard-area .orders-child:nth-child(4n+1) .single-orders {
    background: var(--yzen-card-bg) !important;
}

.dashboard-area .orders-child:nth-child(4n+2) .single-orders {
    background: var(--yzen-card-bg) !important;
}

.dashboard-area .orders-child:nth-child(4n+3) .single-orders {
    background: var(--yzen-card-bg) !important;
}

.dashboard-area .orders-child:nth-child(4n+4) .single-orders {
    background: var(--yzen-card-bg) !important;
}

.dashboard-area .single-orders .orders-flex-content {
    gap: 16px !important;
    align-items: center !important;
}

/* Icon — colored circle, different color per nth-child */
.dashboard-area .single-orders .icon {
    background: var(--yzen-primary-soft) !important;
    color: var(--yzen-primary) !important;
    width: 52px !important;
    height: 52px !important;
    min-width: 52px !important;
    border-radius: var(--yzen-radius) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 1.5rem !important;
}

.dashboard-area .orders-child:nth-child(4n+1) .single-orders .icon {
    background: rgba(124, 58, 237, 0.1) !important;
    color: var(--yzen-primary) !important;
}

.dashboard-area .orders-child:nth-child(4n+2) .single-orders .icon {
    background: rgba(59, 130, 246, 0.1) !important;
    color: #3b82f6 !important;
}

.dashboard-area .orders-child:nth-child(4n+3) .single-orders .icon {
    background: rgba(245, 158, 11, 0.1) !important;
    color: #f59e0b !important;
}

.dashboard-area .orders-child:nth-child(4n+4) .single-orders .icon {
    background: rgba(139, 92, 246, 0.1) !important;
    color: #8b5cf6 !important;
}

.dashboard-area .single-orders .icon i {
    font-size: 1.5rem !important;
    color: inherit !important;
}

/* Stat number + label */
.dashboard-area .single-orders .contents .order-titles {
    color: var(--yzen-text-primary) !important;
    font-size: 1.625rem !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    margin: 0 0 4px 0 !important;
}

.dashboard-area .single-orders .contents .order-para {
    color: var(--yzen-text-secondary) !important;
    font-size: 0.8125rem !important;
    font-weight: 500 !important;
}

/* Hide decorative shapes */
.dashboard-area .single-orders .orders-shapes {
    display: none !important;
}

/* Alternative single-order variant */
.dashboard-area .single-order {
    background: var(--yzen-card-bg) !important;
    padding: 20px !important;
    border-radius: var(--yzen-radius-lg) !important;
    box-shadow: var(--yzen-card-shadow) !important;
    border: 1px solid var(--yzen-border-light) !important;
    transition: box-shadow 0.2s ease;
}

.dashboard-area .single-order:hover {
    box-shadow: var(--yzen-card-shadow-hover) !important;
}

.dashboard-area .single-order .single-order-flex {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    gap: 16px;
}

.dashboard-area .single-order .single-order-contents-subtitle {
    color: var(--yzen-text-secondary) !important;
    font-size: 0.8125rem !important;
    font-weight: 500 !important;
    display: block;
    margin-bottom: 4px;
}

.dashboard-area .single-order .single-order-contents-title {
    color: var(--yzen-text-primary) !important;
    font-size: 1.625rem !important;
    font-weight: 700 !important;
    margin: 0 !important;
}

.dashboard-area .single-order .single-order-icon {
    background: var(--yzen-primary-soft) !important;
    color: var(--yzen-primary) !important;
    width: 48px !important;
    height: 48px !important;
    border-radius: var(--yzen-radius) !important;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem;
}

/* ============================================
   7. Tables
   ============================================ */
.dashboard-area .recent_payment_table,
.dashboard-area table.table {
    background: var(--yzen-card-bg) !important;
    border-radius: var(--yzen-radius) !important;
    overflow: hidden;
    border: 1px solid var(--yzen-border-light) !important;
    margin-top: 16px;
}

.dashboard-area .recent_payment_table thead,
.dashboard-area table.table thead {
    background: var(--yzen-body-bg) !important;
}

.dashboard-area .recent_payment_table thead th,
.dashboard-area table.table thead th {
    background: var(--yzen-body-bg) !important;
    color: var(--yzen-text-secondary) !important;
    font-weight: 600 !important;
    font-size: 0.75rem !important;
    text-transform: uppercase !important;
    letter-spacing: 0.04em !important;
    padding: 12px 16px !important;
    border-bottom: 1px solid var(--yzen-border-light) !important;
    border-top: none !important;
}

.dashboard-area .recent_payment_table tbody td,
.dashboard-area table.table tbody td {
    padding: 14px 16px !important;
    font-size: 0.875rem !important;
    color: var(--yzen-text-primary) !important;
    border-top: 1px solid var(--yzen-border-light) !important;
    vertical-align: middle !important;
}

.dashboard-area .recent_payment_table tbody tr:hover,
.dashboard-area table.table tbody tr:hover {
    background: var(--yzen-body-bg) !important;
}

/* ============================================
   8. Page title inside dashboard-right
   ============================================ */
.dashboard-area .dashboard-right h4,
.dashboard-area .dashboard-right h3 {
    color: var(--yzen-text-primary) !important;
    font-weight: 600 !important;
    letter-spacing: -0.01em;
}

/* Pagination inside dashboard */
.dashboard-area .pagination {
    gap: 4px;
    justify-content: center;
}

.dashboard-area .pagination .page-link {
    border: 1px solid var(--yzen-border-color) !important;
    border-radius: var(--yzen-radius-sm) !important;
    color: var(--yzen-text-primary) !important;
    padding: 6px 12px !important;
    font-size: 0.8125rem !important;
    margin: 0 !important;
}

.dashboard-area .pagination .page-item.active .page-link {
    background: var(--yzen-primary) !important;
    border-color: var(--yzen-primary) !important;
    color: #ffffff !important;
}

.dashboard-area .pagination .page-link:hover {
    background: var(--yzen-primary-soft) !important;
    color: var(--yzen-primary) !important;
}

/* ============================================
   9. Forms inside user dashboard
   ============================================ */
.dashboard-area .form-control,
.dashboard-area input[type="text"],
.dashboard-area input[type="email"],
.dashboard-area input[type="password"],
.dashboard-area input[type="number"],
.dashboard-area input[type="tel"],
.dashboard-area textarea,
.dashboard-area select {
    border: 1px solid var(--yzen-border-color) !important;
    border-radius: var(--yzen-radius-sm) !important;
    padding: 9px 12px !important;
    font-size: 0.875rem !important;
    color: var(--yzen-text-primary) !important;
    background: #ffffff !important;
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.dashboard-area .form-control:focus,
.dashboard-area input:focus,
.dashboard-area textarea:focus,
.dashboard-area select:focus {
    border-color: var(--yzen-primary) !important;
    outline: none !important;
    box-shadow: 0 0 0 3px var(--yzen-primary-soft) !important;
}

.dashboard-area label {
    font-size: 0.8125rem !important;
    font-weight: 500 !important;
    color: var(--yzen-text-primary) !important;
    margin-bottom: 6px !important;
}

/* ============================================
   10. Buttons inside user dashboard
   ============================================ */
.dashboard-area .btn {
    border-radius: var(--yzen-radius-sm) !important;
    padding: 9px 18px !important;
    font-size: 0.8125rem !important;
    font-weight: 500 !important;
    transition: all 0.15s ease !important;
    box-shadow: none !important;
}

.dashboard-area .btn-primary,
.dashboard-area .btn-info {
    background: var(--yzen-primary) !important;
    border-color: var(--yzen-primary) !important;
    color: #ffffff !important;
}

.dashboard-area .btn-primary:hover,
.dashboard-area .btn-info:hover {
    background: var(--yzen-primary-dark) !important;
    border-color: var(--yzen-primary-dark) !important;
}

.dashboard-area .btn-danger {
    background: #ef4444 !important;
    border-color: #ef4444 !important;
}

.dashboard-area .btn-danger:hover {
    background: #dc2626 !important;
    border-color: #dc2626 !important;
}

.dashboard-area .btn-success {
    background: #22c55e !important;
    border-color: #22c55e !important;
}

.dashboard-area .btn-warning {
    background: #f59e0b !important;
    border-color: #f59e0b !important;
}

/* ============================================
   11. Badges and status pills
   ============================================ */
.dashboard-area .badge {
    border-radius: var(--yzen-radius-sm) !important;
    padding: 4px 10px !important;
    font-size: 0.6875rem !important;
    font-weight: 500 !important;
    letter-spacing: 0.02em;
}

/* ============================================
   12. Sidebar toggle button (mobile)
   ============================================ */
.dashboard-area .dashboard-icon .sidebar-icon {
    background: var(--yzen-primary) !important;
    color: #ffffff !important;
    border-radius: var(--yzen-radius-sm) !important;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 2px 8px rgba(124, 58, 237, 0.3);
}

.dashboard-area .close-bars {
    color: #ffffff !important;
    font-size: 1.25rem;
    text-align: right;
    cursor: pointer;
    padding: 8px;
}

/* ============================================
   13. Body overlay (mobile sidebar backdrop)
   ============================================ */
.dashboard-area .body-overlay {
    background: rgba(23, 27, 44, 0.5);
}

/* ============================================
   14. Misc utilities
   ============================================ */
.dashboard-area .text-uppercase {
    letter-spacing: 0.04em;
}

/* "Recent Product Orders" section spacing */
.dashboard-area .payment {
    margin-top: 16px;
    overflow-x: auto;
}

/* Profile/edit forms in dashboard pages */
.dashboard-area .form-group {
    margin-bottom: 1.25rem !important;
}

/* Card title sections inside dashboard */
.dashboard-area h2,
.dashboard-area h3,
.dashboard-area h4,
.dashboard-area h5 {
    font-family: var(--yzen-font) !important;
    color: var(--yzen-text-primary) !important;
}

/* Order details, ticket views, etc. */
.dashboard-area .dashboard-promo {
    margin-top: 1rem;
}

/* ============================================
   14.b Dashboard-only body mode — public header/footer hidden
   Applied when /user-home routes render. Gives the dashboard a clean
   app-like surface (mobile-first, sidebar fixed, full-bleed).
   ============================================ */
body.yzen-dashboard-mode {
    background: var(--yzen-body-bg, #f5f6fa) !important;
    min-height: 100vh;
    margin: 0;
    padding: 0;
    overflow-x: hidden;
}

/* Kill all width constraints that wrap the dashboard */
body.yzen-dashboard-mode > .container,
body.yzen-dashboard-mode > div > .container,
body.yzen-dashboard-mode .dashboard-area > .container,
body.yzen-dashboard-mode .dashboard-area > .container-fluid {
    max-width: 100% !important;
    width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin: 0 !important;
}

body.yzen-dashboard-mode .dashboard-area,
body.yzen-dashboard-mode .dashboard-area.dashboard-padding {
    padding: 0 !important;
    margin: 0 !important;
    min-height: 100vh;
}

body.yzen-dashboard-mode .dashboard-contents-wrapper {
    gap: 0 !important;
    align-items: stretch !important;
    min-height: 100vh;
}

/* ----- Sidebar fixed full-height on desktop ----- */
body.yzen-dashboard-mode .dashboard-area .dashboard-left-content {
    position: fixed;
    top: 0;
    left: 0;
    height: 100vh;
    z-index: 100;
    border-radius: 0 !important;
    min-width: 260px !important;
    width: 260px !important;
    overflow-y: auto;
    padding: 16px 12px !important;
    box-shadow: 1px 0 0 rgba(255, 255, 255, 0.03);
}

body.yzen-dashboard-mode .dashboard-area .dashboard-left-content .dashboard-close-main {
    height: 100%;
    display: flex;
    flex-direction: column;
}

body.yzen-dashboard-mode .dashboard-area .dashboard-left-content .close-bars {
    display: none;
}

/* Content offset to account for fixed sidebar */
body.yzen-dashboard-mode .dashboard-area .dashboard-right {
    margin-left: 260px;
    padding: 28px 32px 40px;
    width: calc(100% - 260px);
    min-height: 100vh;
}

/* Inner card-style wrapper for the actual content */
body.yzen-dashboard-mode .dashboard-area .dashboard-right .parent {
    background: var(--yzen-card-bg);
    border: 1px solid var(--yzen-border-light);
    border-radius: var(--yzen-radius-lg);
    padding: 24px;
    box-shadow: var(--yzen-card-shadow);
    min-height: calc(100vh - 80px);
}

/* ----- Mobile / tablet: collapsible sidebar with overlay ----- */
@media (max-width: 991px) {
    body.yzen-dashboard-mode .dashboard-area .dashboard-left-content {
        transform: translateX(-100%);
        transition: transform 0.3s ease;
        box-shadow: 4px 0 20px rgba(0, 0, 0, 0.15);
    }
    body.yzen-dashboard-mode .dashboard-area .dashboard-left-content.active,
    body.yzen-dashboard-mode .dashboard-area .dashboard-close-main.active {
        transform: translateX(0);
    }
    body.yzen-dashboard-mode .dashboard-area .dashboard-left-content .close-bars {
        display: block;
        text-align: right;
        margin-bottom: 8px;
    }
    body.yzen-dashboard-mode .dashboard-area .dashboard-right {
        margin-left: 0;
        width: 100%;
        padding: 20px 16px;
    }
    body.yzen-dashboard-mode .dashboard-area .body-overlay {
        position: fixed;
        inset: 0;
        background: rgba(23, 27, 44, 0.55);
        z-index: 99;
        opacity: 0;
        pointer-events: none;
        transition: opacity 0.3s ease;
    }
    body.yzen-dashboard-mode .dashboard-area .body-overlay.active {
        opacity: 1;
        pointer-events: auto;
    }
}

/* ----- Mobile sidebar toggle button (top of content) ----- */
body.yzen-dashboard-mode .dashboard-icon {
    display: none;
}

@media (max-width: 991px) {
    body.yzen-dashboard-mode .dashboard-icon {
        display: block;
        position: fixed;
        top: 12px;
        left: 12px;
        z-index: 98;
    }
    body.yzen-dashboard-mode .dashboard-icon .sidebar-icon {
        background: var(--yzen-primary) !important;
        color: #ffffff !important;
        border-radius: var(--yzen-radius-sm);
        width: 42px;
        height: 42px;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        cursor: pointer;
        box-shadow: 0 4px 12px rgba(124, 58, 237, 0.35);
        font-size: 1.25rem;
    }
    body.yzen-dashboard-mode .dashboard-right {
        padding-top: 64px !important;
    }
}

/* Mobile xs */
@media (max-width: 575px) {
    body.yzen-dashboard-mode .dashboard-area .dashboard-right {
        padding: 64px 12px 24px;
    }
    body.yzen-dashboard-mode .dashboard-area .dashboard-right .parent {
        padding: 16px;
        border-radius: var(--yzen-radius);
    }
    body.yzen-dashboard-mode .dashboard-area .dashboard-left-content {
        min-width: 240px !important;
        width: 240px !important;
    }
}

/* ============================================
   15. Landlord-specific variant
   ----------------------------------------------
   The landlord user dashboard renders with .dashboard-area.landlord
   and contains extras (Your Website table, Create-a-website button,
   modal forms, rounded-pill badges) that need YZEN polish.
   ============================================ */
.dashboard-area.landlord {
    padding-top: 1.5rem !important;
    padding-bottom: 4rem !important;
}

/* Sidebar shows the site name as "title" instead of a profile avatar */
.dashboard-area.landlord .dashboard-top .author-content .title {
    font-size: 1rem !important;
    font-weight: 700 !important;
    margin: 0 !important;
    color: #ffffff !important;
    text-align: left !important;
}

.dashboard-area.landlord .dashboard-top {
    padding: 20px 16px !important;
}

/* Sub-menus inside list-has-children (e.g. My Wallet) */
.dashboard-area.landlord .dashboard-list .list.has-children > a {
    position: relative;
}

.dashboard-area.landlord .dashboard-list .list.has-children > a::after {
    content: "›";
    position: absolute;
    right: 14px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 1rem;
    font-weight: 600;
    opacity: 0.6;
    transition: transform 0.2s ease;
}

.dashboard-area.landlord .dashboard-list .list.active.show.has-children > a::after,
.dashboard-area.landlord .dashboard-list .list.show.has-children > a::after {
    transform: translateY(-50%) rotate(90deg);
    opacity: 1;
}

.dashboard-area.landlord .dashboard-list .list .sub-menu {
    padding: 4px 0 4px 28px !important;
    margin: 2px 0 4px 16px;
    border-left: 1px solid rgba(255, 255, 255, 0.08);
    list-style: none;
}

.dashboard-area.landlord .dashboard-list .list .sub-menu .list {
    margin-bottom: 1px !important;
}

.dashboard-area.landlord .dashboard-list .list .sub-menu .list a {
    padding: 7px 12px !important;
    font-size: 0.8125rem !important;
    color: var(--yzen-sidebar-text) !important;
    border-radius: var(--yzen-radius-sm) !important;
}

.dashboard-area.landlord .dashboard-list .list .sub-menu .list a.active-submenu {
    color: var(--yzen-primary-light) !important;
    background: rgba(124, 58, 237, 0.1) !important;
    font-weight: 600 !important;
}

/* "Criar um site" / Create-a-website action button */
.dashboard-area.landlord .btn-wrapper .btn-success {
    background: var(--yzen-primary) !important;
    border-color: var(--yzen-primary) !important;
    color: #ffffff !important;
    border-radius: var(--yzen-radius-sm) !important;
    padding: 9px 18px !important;
    font-size: 0.8125rem !important;
    font-weight: 500 !important;
    box-shadow: none !important;
    transition: all 0.15s ease;
}

.dashboard-area.landlord .btn-wrapper .btn-success:hover {
    background: var(--yzen-primary-dark) !important;
    border-color: var(--yzen-primary-dark) !important;
}

/* Page heading inside dashboard ("Your Website", "Recent Orders") */
.dashboard-area.landlord h4.text-uppercase {
    text-align: left !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    font-size: 0.75rem !important;
    font-weight: 700 !important;
    color: var(--yzen-text-secondary) !important;
    margin-bottom: 12px !important;
    padding-top: 8px;
}

/* Subdomain table wrapper */
.dashboard-area.landlord .subdomains {
    background: var(--yzen-card-bg);
    border: 1px solid var(--yzen-border-light);
    border-radius: var(--yzen-radius-lg);
    padding: 1.25rem;
    margin-bottom: 1.5rem !important;
    box-shadow: var(--yzen-card-shadow);
}

.dashboard-area.landlord .payment {
    background: var(--yzen-card-bg);
    border: 1px solid var(--yzen-border-light);
    border-radius: var(--yzen-radius-lg);
    padding: 1.25rem;
    box-shadow: var(--yzen-card-shadow);
    overflow-x: auto;
}

.dashboard-area.landlord .subdomains > .payment,
.dashboard-area.landlord .subdomains .payment {
    background: transparent;
    border: none;
    padding: 0;
    box-shadow: none;
}

/* Badge pills used as actions in tables */
.dashboard-area.landlord .badge.rounded-pill {
    border-radius: 999px !important;
    padding: 6px 14px !important;
    font-size: 0.75rem !important;
    font-weight: 500 !important;
    letter-spacing: 0.01em;
    line-height: 1.4 !important;
    display: inline-block;
}

.dashboard-area.landlord .badge.bg-success {
    background: rgba(34, 197, 94, 0.12) !important;
    color: #16a34a !important;
}

.dashboard-area.landlord .badge.bg-primary {
    background: var(--yzen-primary) !important;
    color: #ffffff !important;
    text-decoration: none;
}

.dashboard-area.landlord .badge.bg-primary:hover {
    background: var(--yzen-primary-dark) !important;
}

.dashboard-area.landlord .badge.bg-info {
    background: rgba(59, 130, 246, 0.12) !important;
    color: #2563eb !important;
}

.dashboard-area.landlord a.badge.bg-info:hover {
    background: #3b82f6 !important;
    color: #ffffff !important;
}

.dashboard-area.landlord a.badge.bg-primary {
    cursor: pointer;
}

/* Modal styling — Create / Upgrade Website */
.dashboard-area.landlord ~ .modal,
.modal#create_website_modal,
.modal#upgrade_website_modal {
    --bs-modal-border-radius: var(--yzen-radius-lg);
}

#create_website_modal .modal-content,
#upgrade_website_modal .modal-content {
    border: none !important;
    border-radius: var(--yzen-radius-lg) !important;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15) !important;
    font-family: var(--yzen-font);
}

#create_website_modal .modal-header,
#upgrade_website_modal .modal-header {
    border-bottom: 1px solid var(--yzen-border-light) !important;
    padding: 1.25rem 1.5rem !important;
}

#create_website_modal .modal-title,
#upgrade_website_modal .modal-title {
    font-size: 1rem !important;
    font-weight: 600 !important;
    color: var(--yzen-text-primary) !important;
}

#create_website_modal .modal-body,
#upgrade_website_modal .modal-body {
    padding: 1.5rem !important;
}

#create_website_modal .close,
#upgrade_website_modal .close {
    background: transparent !important;
    border: none !important;
    color: var(--yzen-text-secondary) !important;
    font-size: 1.25rem;
    cursor: pointer;
    padding: 4px 10px;
    border-radius: var(--yzen-radius-sm);
    line-height: 1;
}

#create_website_modal .close:hover,
#upgrade_website_modal .close:hover {
    background: var(--yzen-body-bg) !important;
    color: var(--yzen-text-primary) !important;
}

#create_website_modal .form-control,
#upgrade_website_modal .form-control {
    border: 1px solid var(--yzen-border-color) !important;
    border-radius: var(--yzen-radius-sm) !important;
    padding: 9px 12px !important;
    font-size: 0.875rem !important;
    background: #ffffff !important;
}

#create_website_modal strong,
#upgrade_website_modal strong {
    font-weight: 500 !important;
    font-size: 0.8125rem !important;
    color: var(--yzen-text-primary) !important;
    display: block;
    margin-bottom: 6px;
}

#create_website_modal .btn-success,
#upgrade_website_modal .btn-success {
    background: var(--yzen-primary) !important;
    border-color: var(--yzen-primary) !important;
}

#create_website_modal .btn-secondary,
#upgrade_website_modal .btn-secondary {
    background: #ffffff !important;
    border: 1px solid var(--yzen-border-color) !important;
    color: var(--yzen-text-primary) !important;
}

#create_website_modal .modal-footer,
#upgrade_website_modal .modal-footer {
    border-top: 1px solid var(--yzen-border-light) !important;
    padding: 1rem 1.5rem !important;
    gap: 8px;
}

/* Hide green status dot since landlord has no avatar */
.dashboard-area.landlord .dashboard-top .author-content .small-title {
    color: var(--yzen-sidebar-text) !important;
    font-size: 0.75rem !important;
}

/* Logout link icon */
.dashboard-area.landlord .dashboard-list .list a i.la-sign-out-alt {
    color: inherit !important;
}
