/* ============================================================
   Mostaager Facility PRO — Dashboard Styles (v33.0)
   Colors: Dark Blue (#001e32) & Gold/Yellow (#f5af02)
   ============================================================ */

:root {
    --mostaager-blue: #001e32;
    --mostaager-gold: #f5af02;
    --mostaager-light-bg: #f4f7f9;
    --sidebar-width: 280px;
    --header-height: 80px;
}

/* Ultimate Fixed Wrapper */
.mostaager-full-wrapper {
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    left: 0 !important;
    bottom: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    background: var(--mostaager-light-bg) !important;
    direction: rtl !important;
    font-family: 'Cairo', sans-serif !important;
    z-index: 9999999 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* Sidebar Styling (Fixed to Right) */
.mostaager-brand-sidebar {
    width: var(--sidebar-width) !important;
    background-color: var(--mostaager-blue) !important;
    height: 100vh !important;
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    left: auto !important;
    color: #fff !important;
    box-shadow: -5px 0 15px rgba(0,0,0,0.2) !important;
    z-index: 1000 !important;
    display: flex !important;
    flex-direction: column !important;
    margin: 0 !important;
    padding: 0 !important;
}

.sidebar-brand-header {
    padding: 30px 20px !important;
    text-align: center !important;
    border-bottom: 1px solid rgba(255,255,255,0.05) !important;
}

.sidebar-brand-header img {
    max-width: 150px !important;
    height: auto !important;
    margin-bottom: 15px !important;
    display: block !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.sidebar-brand-header h2 {
    color: var(--mostaager-gold) !important;
    font-size: 18px !important;
    font-weight: 800 !important;
    margin: 0 !important;
}

.manager-info {
    margin-top: 20px !important;
    padding: 15px !important;
    background: rgba(255,255,255,0.05) !important;
    border-radius: 8px !important;
    text-align: right !important;
}

.manager-info .name { font-weight: bold !important; font-size: 14px !important; color: #fff !important; }
.manager-info .role { font-size: 11px !important; color: var(--mostaager-gold) !important; margin-top: 4px !important; }

.building-info {
    margin-top: 15px !important;
    text-align: right !important;
    padding: 0 10px !important;
}

.building-info .label { font-size: 11px !important; color: #cbd5e0 !important; }
.building-info .value { font-size: 14px !important; font-weight: bold !important; color: #fff !important; margin-top: 5px !important; }

.sidebar-brand-nav {
    flex: 1 !important;
    padding: 20px 0 !important;
    overflow-y: auto !important;
}

.sidebar-brand-nav ul {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.sidebar-brand-nav ul li a {
    display: flex !important;
    align-items: center !important;
    padding: 15px 25px !important;
    color: #cbd5e0 !important;
    text-decoration: none !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    transition: all 0.3s !important;
    border-right: 4px solid transparent !important;
    position: relative !important;
}

.sidebar-brand-nav ul li a .dashicons {
    margin-left: 15px !important;
    font-size: 20px !important;
}

.sidebar-brand-nav ul li.active a {
    background: rgba(245, 175, 2, 0.1) !important;
    color: var(--mostaager-gold) !important;
    border-right-color: var(--mostaager-gold) !important;
}

.sidebar-brand-nav ul li a:hover {
    background: rgba(255,255,255,0.05) !important;
    color: #fff !important;
}

.nav-badge {
    background: #e53e3e !important;
    color: #fff !important;
    font-size: 10px !important;
    padding: 2px 6px !important;
    border-radius: 10px !important;
    margin-right: auto !important;
    font-weight: bold !important;
}

/* Main Viewport */
.mostaager-main-viewport {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: var(--sidebar-width) !important;
    width: calc(100% - var(--sidebar-width)) !important;
    height: 100vh !important;
    display: flex !important;
    flex-direction: column !important;
    background: var(--mostaager-light-bg) !important;
    z-index: 500 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* Fixed Header */
.viewport-header {
    background: #fff !important;
    height: var(--header-height) !important;
    min-height: var(--header-height) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 0 40px !important;
    box-shadow: 0 2px 10px rgba(0,0,0,0.05) !important;
    z-index: 600 !important;
}

.viewport-header h1 {
    font-size: 22px !important;
    font-weight: 700 !important;
    color: var(--mostaager-blue) !important;
    margin: 0 !important;
}

.user-profile-top { display: flex !important; align-items: center !important; gap: 12px !important; }
.user-name { font-size: 14px !important; font-weight: 600 !important; color: var(--mostaager-blue) !important; }
.user-avatar-small img { border-radius: 50% !important; border: 2px solid var(--mostaager-gold) !important; }

/* Scrollable Content Area */
.viewport-content {
    flex: 1 !important;
    padding: 40px !important;
    width: 100% !important;
    box-sizing: border-box !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
}

/* Cards & Tables */
.mostaager-card {
    background: #fff !important;
    border-radius: 12px !important;
    padding: 30px !important;
    box-shadow: 0 4px 20px rgba(0,0,0,0.03) !important;
    border: 1px solid #edf2f7 !important;
    margin-bottom: 30px !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

.dashboard-title h2 {
    font-size: 18px !important;
    color: var(--mostaager-blue) !important;
    margin-bottom: 20px !important;
    padding-bottom: 10px !important;
    border-bottom: 2px solid var(--mostaager-gold) !important;
    display: inline-block !important;
}

.table-responsive {
    width: 100% !important;
    overflow-x: auto !important;
}

.dashboard-table {
    width: 100% !important;
    border-collapse: collapse !important;
}

.dashboard-table th {
    text-align: right !important;
    padding: 15px !important;
    background: #f8fafc !important;
    color: var(--mostaager-blue) !important;
    font-weight: 700 !important;
    border-bottom: 2px solid #edf2f7 !important;
}

.dashboard-table td {
    padding: 15px !important;
    border-bottom: 1px solid #edf2f7 !important;
    color: #4a5568 !important;
    vertical-align: middle !important;
}

/* Status Badges */
.status-badge {
    padding: 6px 12px !important;
    border-radius: 20px !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    display: inline-block !important;
}

.status-pending { background: #fff3cd !important; color: #856404 !important; }
.status-waiting_review { background: #cce5ff !important; color: #004085 !important; }
.status-paid { background: #d4edda !important; color: #155724 !important; }

/* Form Controls */
.mostaager-form-group { margin-bottom: 25px !important; }
.mostaager-form-group label {
    display: block !important;
    margin-bottom: 10px !important;
    font-weight: 700 !important;
    color: var(--mostaager-blue) !important;
}

.mostaager-input {
    width: 100% !important;
    padding: 12px 20px !important;
    border: 2px solid #e2e8f0 !important;
    border-radius: 8px !important;
    font-size: 15px !important;
    box-sizing: border-box !important;
}

.mostaager-input:focus { border-color: var(--mostaager-gold) !important; outline: none !important; }

/* Buttons */
.mostaager-btn-gold {
    background-color: var(--mostaager-gold) !important;
    color: var(--mostaager-blue) !important;
    border: none !important;
    padding: 12px 30px !important;
    border-radius: 8px !important;
    font-weight: 800 !important;
    cursor: pointer !important;
    transition: background 0.3s !important;
}

.mostaager-btn-gold:hover { background-color: #e09e02 !important; }

/* Notifications */
.notification-item {
    display: flex !important;
    padding: 20px !important;
    border-bottom: 1px solid #edf2f7 !important;
    transition: background 0.3s !important;
}

.notification-item.unread { background: #fffcf0 !important; border-right: 4px solid var(--mostaager-gold) !important; }
.notification-item:last-child { border-bottom: none !important; }

.note-icon {
    width: 40px !important;
    height: 40px !important;
    background: #f8fafc !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-left: 15px !important;
    color: var(--mostaager-blue) !important;
}

.unread .note-icon { background: var(--mostaager-gold) !important; color: var(--mostaager-blue) !important; }

.note-content { flex: 1 !important; }
.note-title { font-weight: 700 !important; color: var(--mostaager-blue) !important; margin-bottom: 5px !important; }
.note-message { font-size: 14px !important; color: #4a5568 !important; margin-bottom: 5px !important; }
.note-date { font-size: 11px !important; color: #a0aec0 !important; }

/* Wallet Stats Box */
.stat-box {
    background: #f8fafc !important;
    padding: 20px !important;
    border-radius: 10px !important;
    text-align: center !important;
    border: 1px solid #edf2f7 !important;
}

.stat-box .label { font-size: 12px !important; color: #718096 !important; margin-bottom: 5px !important; }
.stat-box .value { font-size: 20px !important; font-weight: 800 !important; color: var(--mostaager-blue) !important; }

/* Discussions */
.discussion-main-content { background: #f8fafc !important; padding: 20px !important; border-radius: 8px !important; border-right: 4px solid var(--mostaager-gold) !important; margin-bottom: 20px !important; }
.reply-item { background: #fff !important; border: 1px solid #e2e8f0 !important; padding: 15px !important; border-radius: 8px !important; margin-bottom: 10px !important; }
.btn-back { color: var(--mostaager-blue) !important; text-decoration: none !important; font-weight: bold !important; }
.btn-approve { background: #28a745 !important; color: #fff !important; padding: 5px 10px !important; border-radius: 4px !important; text-decoration: none !important; font-size: 12px !important; }

/* Alerts */
.alert { padding: 15px !important; border-radius: 8px !important; margin-bottom: 20px !important; }
.alert-success { background: #d4edda !important; color: #155724 !important; border: 1px solid #c3e6cb !important; }
.alert-danger { background: #f8d7da !important; color: #721c24 !important; border: 1px solid #f5c6cb !important; }

/* Wallet Progress */
.progress-bar-bg { background: #edf2f7 !important; height: 12px !important; border-radius: 6px !important; overflow: hidden !important; margin: 20px 0 !important; }
.progress-bar-fill { background: var(--mostaager-gold) !important; height: 100% !important; }
.wallet-stats { display: flex !important; align-items: center !important; gap: 10px !important; font-size: 16px !important; font-weight: bold !important; color: var(--mostaager-blue) !important; }

/* Responsive */
@media (max-width: 1024px) {
    .mostaager-full-wrapper { position: relative !important; height: auto !important; overflow: visible !important; width: 100% !important; }
    .mostaager-brand-sidebar { width: 100% !important; height: auto !important; position: relative !important; top: auto !important; right: auto !important; }
    .mostaager-main-viewport { width: 100% !important; height: auto !important; position: relative !important; top: auto !important; left: auto !important; right: auto !important; }
    .viewport-content { padding: 20px !important; overflow-y: visible !important; }
}
