:root {
    /* Brand Colors extracted from logo.png */
    --brand-primary: #76BC21;    /* Lime Green */
    --brand-secondary: #041E42;  /* Navy Blue */
    --brand-accent: #929497;     /* Silver/Grey */
    --brand-white: #FFFFFF;
    --brand-dark: #021a36;
    
    /* Functional mappings */
    --primary-color: var(--brand-primary);
    --secondary-color: var(--brand-secondary);
    --accent-color: var(--brand-accent);
    
    /* MudBlazor overrides (if applicable) */
    --mud-palette-primary: var(--brand-primary);
    --mud-palette-secondary: var(--brand-secondary);
    --mud-palette-appbar-background: var(--brand-secondary);
    --mud-palette-drawer-background: #ffffff;
    --mud-palette-drawer-text: var(--brand-secondary);
    --mud-palette-drawer-icon: var(--brand-accent);
}

/* Loading Screen Overrides */
.loading-screen {
    background: var(--brand-secondary) !important;
    color: var(--brand-white) !important;
}

.loading-text {
    color: var(--brand-primary) !important;
}

.loading-spinner {
    border-top-color: var(--brand-primary) !important;
    border-color: rgba(118, 188, 33, 0.2) !important;
}

/* Button & UI Accents */
.mud-button-filled-primary {
    background-color: var(--brand-primary) !important;
}

.mud-chip-primary {
    background-color: var(--brand-primary) !important;
}

/* Specific component overrides from app.css */
.product-price-mini {
    color: var(--brand-primary) !important;
}

.cart-item-bundle-contents {
    border-left-color: var(--brand-primary) !important;
}

.mix-match-dialog .mix-item-card:hover,
.mix-match-dialog .mix-item-card.selected {
    border-color: var(--brand-primary) !important;
}

.mix-match-dialog .mix-item-info .price,
.mix-match-dialog .total-amount {
    color: var(--brand-primary) !important;
}

.mix-match-dialog .selection-overlay {
    background: rgba(118, 188, 33, 0.4) !important;
}

/* Landing Page Overrides */
.hero-subtitle,
.section-title {
    color: var(--brand-primary) !important;
}

/* Ensure Avatar/Icons inherit primary color */
.mud-avatar.mud-avatar-filled-primary {
    background-color: var(--brand-primary) !important;
}

.mud-primary-text {
    color: var(--brand-primary) !important;
}


/* EXTRACED PAGE STYLES */


/* styles from AdminDashboard.razor */
.admin-layout {
        padding: 2rem;
        max-width: 1600px;
        margin: 0 auto;
    }

    .admin-header {
        background: linear-gradient(135deg, rgba(var(--mud-palette-primary-rgb), 0.15) 0%, rgba(var(--mud-palette-surface-rgb), 0) 100%) !important;
        padding: 2.5rem;
        border-radius: 1.5rem;
        margin-bottom: 2rem;
        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
        border: 1px solid rgba(var(--mud-palette-text-primary-rgb), 0.1) !important;
    }

    .admin-header h2 {
        margin: 0;
        font-weight: 800 !important;
        letter-spacing: -0.02em;
        background: linear-gradient(90deg, var(--mud-palette-text-primary) 0%, var(--mud-palette-primary) 100%);
        -webkit-background-clip: text;
        background-clip: text;
        -webkit-text-fill-color: transparent;
    }

    .admin-header .subtitle {
        color: var(--mud-palette-text-secondary);
        font-weight: 500;
    }

    .admin-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(420px, 1fr));
        gap: 2rem;
    }

    .admin-section {
        background: var(--mud-palette-surface) !important;
        background-color: rgba(var(--mud-palette-surface-rgb), 0.7) !important;
        backdrop-filter: blur(20px);
        -webkit-backdrop-filter: blur(20px);
        border: 1px solid rgba(var(--mud-palette-text-primary-rgb), 0.1) !important;
        border-radius: 1.5rem !important;
        padding: 2rem;
        box-shadow: 0 8px 32px rgba(0, 0, 0, 0.05);
    }

    .admin-section h3 {
        margin: 0 0 1.5rem;
        color: var(--mud-palette-text-primary);
        font-size: 1.1rem;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 0.1em;
        padding-bottom: 1rem;
        border-bottom: 2px solid rgba(var(--mud-palette-primary-rgb), 0.3);
        display: flex;
        align-items: center;
        gap: 0.75rem;
    }

    .admin-cards {
        display: flex;
        flex-direction: column;
        gap: 1rem;
    }

    .admin-card {
        display: flex;
        align-items: center;
        gap: 1.25rem;
        padding: 1.25rem;
        background: rgba(var(--mud-palette-surface-rgb), 0.4) !important;
        border-radius: 1rem;
        cursor: pointer;
        transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
        border: 1px solid rgba(var(--mud-palette-text-primary-rgb), 0.05) !important;
    }

    .admin-card:hover {
        background: rgba(var(--mud-palette-primary-rgb), 0.08) !important;
        border-color: rgba(var(--mud-palette-primary-rgb), 0.3) !important;
        transform: translateX(8px);
        box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    }

    .card-icon-wrapper {
        width: 54px;
        height: 54px;
        display: flex;
        align-items: center;
        justify-content: center;
        background: linear-gradient(135deg, var(--mud-palette-primary) 0%, var(--mud-palette-secondary) 100%);
        border-radius: 0.85rem;
        color: white;
        flex-shrink: 0;
        box-shadow: 0 4px 10px rgba(var(--mud-palette-primary-rgb), 0.3);
    }

    .card-icon {
        font-size: 1.75rem !important;
        color: white !important;
    }

    .card-info {
        flex: 1;
    }

    .card-info h4 {
        margin: 0 0 0.15rem;
        color: var(--mud-palette-text-primary);
        font-weight: 700;
        font-size: 1.05rem;
    }

    .card-info p {
        margin: 0;
        color: var(--mud-palette-text-secondary);
        font-size: 0.9rem;
    }

    /* Operation card specific */
    .op-card .card-icon-wrapper {
        background: linear-gradient(135deg, #2C3E50 0%, #000000 100%);
    }

    /* Responsive */
    @media (max-width: 600px) {
        .admin-layout { padding: 1rem; }
        .admin-grid { grid-template-columns: 1fr; }
        .admin-header { padding: 1.5rem; }
    }

/* styles from Attendance.razor */
.attendance-card {
        background: linear-gradient(135deg, var(--mud-palette-surface) 0%, var(--mud-palette-background-grey) 100%);
        box-shadow: 0 16px 40px rgba(0,0,0,0.08);
        border: 1px solid var(--mud-palette-divider);
        border-radius: 28px;
    }
    .blur-glass {
        background: var(--mud-palette-surface);
        opacity: 0.98;
        border: 1px solid var(--mud-palette-divider);
        border-radius: 20px;
        box-shadow: 0 8px 30px rgba(0,0,0,0.04);
    }
    .neon-glow {
        position: relative;
    }
    .neon-glow::after {
        content: '';
        position: absolute;
        top: 0; left: 0; right: 0; bottom: 0;
        border-radius: 50%;
        background: inherit;
        filter: blur(20px);
        opacity: 0.3;
        z-index: -1;
        transition: all 0.3s ease;
    }
    .clock-text {
        font-size: 3.8rem;
        font-weight: 800;
        letter-spacing: -2px;
        color: var(--mud-palette-text-primary);
        font-family: 'Inter', sans-serif;
    }
    .pulse-dot {
        width: 10px; height: 10px;
        background: #10B981;
        border-radius: 50%;
        animation: pulse 2s infinite;
    }
    @keyframes pulse {
        0% { box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.7); }
        70% { box-shadow: 0 0 0 10px rgba(16, 185, 129, 0); }
        100% { box-shadow: 0 0 0 0 rgba(16, 185, 129, 0); }
    }

/* styles from AttendanceHistory.razor */
.admin-layout {
        padding: 2rem;
        max-width: 1600px;
        margin: 0 auto;
    }

    .admin-header {
        background: linear-gradient(135deg, rgba(var(--mud-palette-primary-rgb), 0.15) 0%, rgba(var(--mud-palette-surface-rgb), 0) 100%) !important;
        padding: 2.5rem;
        border-radius: 1.5rem;
        margin-bottom: 2rem;
        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
        border: 1px solid rgba(var(--mud-palette-text-primary-rgb), 0.1) !important;
        backdrop-filter: blur(20px);
    }

    .admin-header h2 {
        margin: 0;
        font-weight: 800 !important;
        letter-spacing: -0.02em;
        background: linear-gradient(90deg, var(--mud-palette-text-primary) 0%, var(--mud-palette-primary) 100%);
        -webkit-background-clip: text;
        background-clip: text;
        -webkit-text-fill-color: transparent;
    }

    .subtitle {
        color: var(--mud-palette-text-secondary);
        font-weight: 500;
        margin-top: 0.25rem;
    }

    .stat-card {
        background: rgba(var(--mud-palette-surface-rgb), 0.4) !important;
        border: 1px solid rgba(var(--mud-palette-text-primary-rgb), 0.05) !important;
        border-radius: 1.25rem;
        transition: all 0.3s ease;
    }

    .stat-card:hover {
        transform: translateY(-4px);
        box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
        border-color: rgba(var(--mud-palette-primary-rgb), 0.2) !important;
    }

    .card-icon-wrapper {
        width: 52px;
        height: 52px;
        display: flex;
        align-items: center;
        justify-content: center;
        background: linear-gradient(135deg, var(--mud-palette-primary) 0%, var(--mud-palette-secondary) 100%);
        border-radius: 1rem;
        color: white;
        box-shadow: 0 4px 12px rgba(var(--mud-palette-primary-rgb), 0.2);
    }

    .glass-panel {
        background: rgba(var(--mud-palette-surface-rgb), 0.7) !important;
        backdrop-filter: blur(20px);
        -webkit-backdrop-filter: blur(20px);
        border: 1px solid rgba(var(--mud-palette-text-primary-rgb), 0.1) !important;
        border-radius: 1.5rem !important;
        box-shadow: 0 8px 32px rgba(0, 0, 0, 0.05);
    }

/* styles from BarOrders.razor */
/* Reusing kitchen styles for consistency */
.kitchen-layout { height: 100vh; display: flex; flex-direction: column; background: #1a1a1a; color: white; overflow: hidden; }
.kitchen-header { padding: 0.75rem 1.5rem; display: flex; justify-content: space-between; align-items: center; background: #2e3440; border-bottom: 3px solid #88c0d0; flex-wrap: nowrap; gap: 1rem; overflow-x: hidden; }
.header-center { flex: 1; display: flex; justify-content: center; min-width: 0; }
.station-tabs { display: flex; gap: 0.75rem; overflow-x: auto; padding: 4px; scrollbar-width: none; }
.station-tabs::-webkit-scrollbar { display: none; }
.station-tab { padding: 0.6rem 1.25rem; border-radius: 8px; background: rgba(255,255,255,0.1); border: 2px solid transparent; color: white; cursor: pointer; white-space: nowrap; font-weight: 600; transition: all 0.2s; }
.station-tab:hover { background: rgba(255,255,255,0.2); }
.station-tab.active { background: #88c0d0; color: #2e3440; font-weight: 800; border-color: #fff; box-shadow: 0 0 10px rgba(136, 192, 208, 0.5); }
.time-btn-container { display: flex; flex-direction: column; align-items: flex-end; gap: 0.25rem; min-width: max-content; }
.header-actions { display: flex; gap: 0.5rem; flex-wrap: wrap; }
.btn-noticeable { padding: 0.6rem 1.2rem; min-width: 140px; font-weight: 800 !important; letter-spacing: 0.5px; box-shadow: 0 4px 6px rgba(0,0,0,0.3); border: 2px solid rgba(255,255,255,0.1) !important; font-size: 0.9rem; }
.btn-noticeable:hover { transform: translateY(-2px); box-shadow: 0 6px 12px rgba(0,0,0,0.4); }
.kitchen-orders { flex: 1; padding: 1.5rem; display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 1.5rem; overflow-y: auto; align-content: start; }
.order-card { background: #2e3440; border-radius: 12px; display: flex; flex-direction: column; border-left: 6px solid #4c566a; position: relative; min-height: 300px; max-height: 500px; overflow: hidden; }
.order-card.urgent { border-left-color: #bf616a; }
.order-card.warning { border-left-color: #ebcb8b; }
.order-card.ready { border-left-color: #a3be8c; }
.order-card-header { padding: 1rem; border-bottom: 1px solid rgba(255,255,255,0.05); display: flex; justify-content: space-between; flex-shrink: 0; }
.order-id { font-weight: bold; font-size: 1.2rem; }
.customer-name { color: #d8dee9; font-size: 0.9rem; }
.order-card-body { flex: 1; padding: 1rem; overflow-y: auto; }
.item-row { display: flex; align-items: center; padding: 0.5rem 0; cursor: pointer; }
.item-row.is-done { text-decoration: line-through; opacity: 0.5; }
.item-count { font-weight: bold; color: #88c0d0; margin-right: 0.8rem; }
.order-card-footer { padding: 1rem; }
.action-btn { width: 100%; padding: 1rem; border-radius: 8px; border: none; font-weight: bold; cursor: pointer; transition: all 0.2s; }
.bump-btn { background: #4c566a; color: white; }
.bump-btn.ready { background: #a3be8c; color: #2e3440; }
.empty-state { grid-column: 1 / -1; height: 60vh; display: flex; flex-direction: column; align-items: center; justify-content: center; opacity: 0.5; }
.empty-icon { font-size: 4rem; margin-bottom: 1rem; }

/* styles from Feedback.razor */
.feedback-container {
        max-width: 500px;
        margin: 2rem auto;
        padding: 2rem;
        background-color: var(--mud-palette-background);
        border-radius: 16px;
        box-shadow: 0 4px 20px rgba(0,0,0,0.08);
        text-align: center;
    }
    .rating-buttons {
        display: flex;
        justify-content: center;
        gap: 1rem;
        margin: 2rem 0;
    }
    .rating-btn {
        width: 56px;
        height: 56px;
        font-size: 24px;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        transition: all 0.2s ease;
        background: var(--mud-palette-surface);
        border: 1px solid var(--mud-palette-divider);
    }
    .rating-btn.active {
        background-color: var(--mud-palette-primary);
        color: white;
        transform: scale(1.1);
        border-color: var(--mud-palette-primary);
    }

/* styles from Home.razor */
.dashboard-container {
        padding: 2rem;
        max-width: 1600px;
        margin: 0 auto;
    }

    /* Glassmorphism Classes - Adaptive */
    .glass-panel {
        background: var(--mud-palette-surface) !important;
        background-color: rgba(var(--mud-palette-surface-rgb), 0.7) !important;
        backdrop-filter: blur(20px);
        -webkit-backdrop-filter: blur(20px);
        border: 1px solid rgba(var(--mud-palette-text-primary-rgb), 0.1) !important;
        border-radius: 1.5rem !important;
    }

    /* Header Styles */
    .dashboard-header {
        background: linear-gradient(135deg, rgba(var(--mud-palette-primary-rgb), 0.15) 0%, rgba(var(--mud-palette-surface-rgb), 0) 100%) !important;
        padding: 2.5rem;
        border-radius: 1.5rem;
        margin-bottom: 2rem;
        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
    }

    .welcome-text {
        font-weight: 800 !important;
        letter-spacing: -0.02em;
        background: linear-gradient(90deg, var(--mud-palette-text-primary) 0%, var(--mud-palette-primary) 100%);
        -webkit-background-clip: text;
        background-clip: text;
        -webkit-text-fill-color: transparent;
    }

    /* Card Styles */
    .stat-card {
        position: relative;
        overflow: hidden;
        height: 100%;
        transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
        background: var(--mud-palette-surface) !important;
        background-color: rgba(var(--mud-palette-surface-rgb), 0.6) !important;
        border: 1px solid rgba(var(--mud-palette-text-primary-rgb), 0.05) !important;
    }

    .stat-card:hover {
        transform: translateY(-8px);
        box-shadow: 0 15px 35px rgba(0, 0, 0, 0.15);
        background-color: rgba(var(--mud-palette-surface-rgb), 0.8) !important;
    }

    .stat-card::after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 4px;
        opacity: 0.8;
    }

    .stat-sales::after { background: var(--mud-palette-primary); }
    .stat-transactions::after { background: var(--mud-palette-info); }
    .stat-ticket::after { background: var(--mud-palette-warning); }
    .stat-tables::after { background: var(--mud-palette-success); }

    /* Quick Action Cards */
    .action-card {
        height: 120px;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        transition: all 0.3s ease;
        border: 2px solid transparent !important;
    }

    .action-card:hover {
        background: rgba(var(--mud-palette-primary-rgb), 0.1) !important;
        border-color: rgba(var(--mud-palette-primary-rgb), 0.5) !important;
        transform: scale(1.05);
        box-shadow: 0 8px 25px rgba(var(--mud-palette-primary-rgb), 0.15);
    }

    .action-icon {
        font-size: 2.8rem !important;
        margin-bottom: 0.5rem;
        color: var(--mud-palette-primary);
    }

    /* profile and shift adjustments */
    .profile-card, .shift-card {
        background-color: rgba(var(--mud-palette-surface-rgb), 0.8) !important;
    }

    .shift-card {
        border-left: 6px solid var(--mud-palette-success) !important;
    }

    .shift-card.no-shift {
        border-left-color: var(--mud-palette-error) !important;
    }

    /* Responsive Tweaks */
    @media (max-width: 600px) {
        .dashboard-container {
            padding: 1rem;
        }
        .action-card {
            height: 100px;
        }
    }

/* styles from Landing.razor */
.landing-page {
        min-height: 100vh;
        color: #fff;
        position: relative;
        overflow-x: hidden;
    }

    .landing-loader {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: #1a1a1a;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        z-index: 2000;
        transition: opacity 0.5s ease;
    }

    .atmospheric-bg {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 0;
    }

    .bg-slide {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        opacity: 0;
        transition: opacity 3s ease-in-out, transform 12s linear;
        transform: scale(1.1);
        mix-blend-mode: soft-light;
    }

    .bg-slide.active {
        opacity: 0.5;
        transform: scale(1.0);
        filter: sepia(0.2) contrast(1.1) brightness(0.9);
    }

    .bg-video {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        opacity: 0.6;
        filter: grayscale(0.2) contrast(1.2) brightness(0.8);
    }

    .bg-grain {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background-image: url('https://www.transparenttextures.com/patterns/p6.png');
        opacity: 0.2;
        pointer-events: none;
    }

    .bg-vignette {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: radial-gradient(circle, rgba(0,0,0,0) 0%, rgba(0,0,0,0.8) 100%);
        pointer-events: none;
    }

    .hero {
        position: relative;
        min-height: 100vh;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .hero-overlay {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: linear-gradient(135deg, rgba(26, 26, 46, 0.7) 0%, rgba(22, 33, 62, 0.5) 100%);
    }

    .hero-content {
        position: relative;
        z-index: 1;
        padding: 2rem;
    }

    .hero-title {
        font-weight: 800;
        text-shadow: 0 4px 12px rgba(0,0,0,0.5);
        letter-spacing: -0.02em;
        font-family: 'Playfair Display', serif;
    }

    .hero-subtitle {
        color: var(--brand-primary);
        font-weight: 600;
        letter-spacing: 0.1em;
        text-transform: uppercase;
        text-shadow: 0 2px 4px rgba(0,0,0,0.3);
    }

    .hero-description {
        max-width: 600px;
        opacity: 0.9;
        font-size: 1.1rem;
        line-height: 1.6;
        text-shadow: 0 1px 2px rgba(0,0,0,0.5);
    }

    .features {
        padding: 100px 0;
        background: #0d0d12;
        position: relative;
        z-index: 1;
    }

    .section-title {
        color: var(--brand-primary);
        font-weight: 700;
    }

    .feature-card {
        background: rgba(255,255,255,0.03) !important;
        border: 1px solid rgba(255,255,255,0.05);
        border-radius: 20px;
        transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    }

    .feature-card:hover {
        transform: translateY(-12px);
        background: rgba(255,255,255,0.06) !important;
        border-color: rgba(118, 188, 33, 0.3);
        box-shadow: 0 20px 40px rgba(0,0,0,0.4);
    }

    .info-section {
        padding: 100px 0;
        background: #08080b;
        position: relative;
        z-index: 1;
    }

    .info-card {
        background: rgba(255,255,255,0.03) !important;
        border: 1px solid rgba(255,255,255,0.05);
        border-radius: 20px;
    }

    .landing-footer {
        padding: 40px 0;
        background: #050507;
        border-top: 1px solid rgba(255,255,255,0.05);
        position: relative;
        z-index: 1;
    }

    @media (max-width: 600px) {
        .hero-title {
            font-size: 2.5rem !important;
        }
        .hero-subtitle {
            font-size: 1rem !important;
        }
    }

/* styles from Login.razor */
.login-page {
        min-height: 100vh;
        /*background: linear-gradient(135deg, #1a1a2e 0%, #16213e 50%, #0f3460 100%);*/
        /*transition: background 0.3s ease;*/
    }
    .login-page.light-mode {
        background: linear-gradient(135deg, #f5f7fa 0%, #e8ecf1 50%, #d4dce6 100%);
    }

/* styles from OrderQueueDisplay.razor */
.queue-display-container { min-height: 100vh; background: var(--mud-palette-background); color: var(--mud-palette-text-primary); display: flex; flex-direction: column; overflow: hidden; font-family: 'Outfit', sans-serif; }
    .queue-header { display: flex; justify-content: space-between; align-items: center; padding: 1.5rem 3rem; background: var(--mud-palette-surface); border-bottom: 3px solid var(--brand-primary); box-shadow: var(--mud-shadow-4); }
    .header-main { display: flex; align-items: center; gap: 1.5rem; }
    .dashboard-logo { height: 60px; }
    .header-text h1 { margin: 0; font-size: 2.5rem; font-weight: 800; color: var(--mud-palette-text-primary); letter-spacing: -0.5px; }
    .header-text p { margin: 0; color: var(--brand-primary); font-weight: 500; font-size: 1.1rem; }
    .header-time { font-size: 1.5rem; font-weight: 600; color: var(--mud-palette-text-secondary); }

    .preloader { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; }

    .queue-grid { flex: 1; display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; padding: 2rem 3rem; box-sizing: border-box; }
    .queue-column { background: var(--mud-palette-surface); border-radius: 1.5rem; display: flex; flex-direction: column; overflow: hidden; box-shadow: var(--mud-shadow-8); border: 1px solid var(--mud-palette-divider); }
    .column-header { display: flex; align-items: center; justify-content: center; gap: 1rem; padding: 1.5rem; background: rgba(0,0,0,0.02); border-bottom: 2px solid var(--mud-palette-divider); }
    .column-header h2 { margin: 0; font-size: 1.8rem; font-weight: 700; }
    .prep-column .column-header { border-bottom-color: #f39c12; }
    .prep-column .column-header h2, .prep-column .header-icon { color: #f39c12; }
    .ready-column .column-header { border-bottom-color: #2ecc71; }
    .ready-column .column-header h2, .ready-column .header-icon { color: #2ecc71; }

    .items-list { flex: 1; padding: 2rem; display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); grid-auto-rows: min-content; gap: 1.5rem; overflow-y: auto; align-content: start; }
    .empty-state { grid-column: 1 / -1; text-align: center; font-size: 1.2rem; color: var(--mud-palette-text-secondary); padding-top: 3rem; font-style: italic; }

    .queue-box { background: var(--mud-palette-background-grey); border-radius: 1rem; padding: 1rem; text-align: center; border: 1px solid var(--mud-palette-divider); transition: all 0.3s ease; display: flex; flex-direction: column; justify-content: center; align-items: center; position: relative; }
    .queue-number { font-size: 2.2rem; font-weight: 800; line-height: 1; color: var(--mud-palette-text-primary); }
    .customer-name { font-size: 0.85rem; color: var(--mud-palette-text-secondary); margin-top: 4px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 100%; }

    .prep-box { border-left: 4px solid #f39c12; }
    .ready-box { border-left: 4px solid #2ecc71; background: rgba(46, 204, 113, 0.05); }

    .src-qr { border-bottom: 4px solid #3498db !important; }
    .src-kiosk { border-bottom: 4px solid #9b59b6 !important; }
    .src-pos { border-bottom: 4px solid #e74c3c !important; }

    .type-dinein { border-right: 4px solid #1abc9c !important; }
    .type-takeaway { border-right: 4px solid var(--brand-primary) !important; }

    .order-meta-badges { display: flex; gap: 4px; margin-top: 8px; flex-wrap: wrap; justify-content: center; }
    .meta-badge { font-size: 0.65rem; padding: 3px 6px; border-radius: 4px; font-weight: 700; text-transform: uppercase; background: var(--mud-palette-divider); color: var(--mud-palette-text-primary); }

    @keyframes pulseGlow { 0% { box-shadow: 0 0 10px rgba(46, 204, 113, 0.4); } 50% { box-shadow: 0 0 25px rgba(46, 204, 113, 0.8); transform: translateY(-3px); } 100% { box-shadow: 0 0 10px rgba(46, 204, 113, 0.4); } }
    .animated-glow { animation: pulseGlow 2s infinite ease-in-out; }

/* styles from QRTableOrder.razor */
.qr-layout { height: 100vh; overflow-y: auto !important; position: relative; overflow-x: hidden; max-width: 100vw; background: var(--mud-palette-background); color: var(--mud-palette-text-primary); }
    .preloader { height: 100vh; display: flex; flex-direction: column; align-items: center; justify-content: center; }
    .qr-header { padding: 1rem; border-bottom: 3px solid var(--brand-primary); display: flex; justify-content: space-between; align-items: center; background: var(--mud-palette-surface); box-sizing: border-box; width: 100%; color: var(--mud-palette-text-primary); }
    .products-container { padding-bottom: 80px !important; }
    .table-info { display: flex; align-items: center; gap: 0.5rem; min-width: 0; color: var(--mud-palette-text-primary); }
    .step-container { padding: 2rem 1.5rem; animation: fadeIn 0.3s ease-out; box-sizing: border-box; width: 100%; overflow-x: hidden; }
    .welcome-section { text-align: center; margin-bottom: 2rem; }
    .order-logo { height: 80px; margin-bottom: 1.5rem; }
    .identity-options { box-sizing: border-box; width: 100%; }
    .grid-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; box-sizing: border-box; }
    .mobile-product-card { background: var(--mud-palette-surface) !important; border-radius: 1rem; padding: 0.75rem; position: relative; box-shadow: 0 4px 12px rgba(0,0,0,0.1); border: 1px solid var(--mud-palette-divider); }
    .prod-img img { width: 100%; height: 100px; object-fit: cover; border-radius: 0.75rem; }
    .img-placeholder { height: 100px; display: flex; align-items: center; justify-content: center; background: var(--mud-palette-background-grey); border-radius: 0.75rem; font-size: 2rem; font-weight: 800; color: #ccc; }
    .add-icon { position: absolute; bottom: 0.5rem; right: 0.5rem; background: var(--brand-primary); color: white; border-radius: 50%; width: 28px; height: 28px; display: flex; align-items: center; justify-content: center; box-shadow: 0 2px 6px rgba(0,0,0,0.15); }
    .fab-cart { position: fixed; bottom: 1.5rem; left: 1rem; right: 1rem; background: #000; color: white; padding: 1rem 1.5rem; border-radius: 1.2rem; display: flex; justify-content: space-between; align-items: center; z-index: 100; box-shadow: 0 8px 32px rgba(0,0,0,0.3); }
    .cart-details { display: flex; align-items: center; }
    .cart-item-row { display: flex; align-items: center; padding: 1rem 0; border-bottom: 1px solid var(--mud-palette-divider); }
    .item-main { flex: 1; }
    .qr-layout .item-qty { display: flex; align-items: center; border: 1px solid var(--mud-palette-divider); border-radius: 1rem; background: var(--mud-palette-surface); }
    .order-summary-card { background: var(--mud-palette-warning-hover); border-radius: 1.5rem; border: 2px dashed var(--brand-primary); color: var(--mud-palette-text-primary); }

    /* OR divider - pure flex, no stretching */
    .or-divider { display: flex; align-items: center; gap: 0.75rem; margin: 1rem 0; width: 100%; box-sizing: border-box; }
    .or-divider::before, .or-divider::after { content: ''; flex: 1; height: 1px; background: #ddd; min-width: 0; }
    .or-divider span { color: #999; font-size: 0.8rem; white-space: nowrap; }

    /* RFID tap zone */
    .rfid-tap-area { display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 220px; border: 3px dashed var(--brand-primary); border-radius: 20px; cursor: pointer; position: relative; padding: 2rem; margin: 0.5rem 0; transition: background 0.2s; box-sizing: border-box; }
    .rfid-tap-area:hover { background: rgba(230,126,34,0.06); }
    @keyframes pulse { 0%,100% { transform: scale(1); opacity:1; } 50% { transform: scale(1.1); opacity:0.7; } }
    .rfid-pulse { animation: pulse 1.5s ease-in-out infinite; }

    @keyframes fadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }
    .modal-body { padding: 1rem; box-sizing: border-box; width: 100%; overflow-x: hidden; }
    .modal-img { width: 100%; max-height: 200px; object-fit: cover; }
    .qty-control { gap: 1rem; }

    .complete-view { display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 4rem 1.5rem; }
    .complete-view .order-summary-card { width: 100%; border: 2px dashed var(--brand-primary) !important; background: var(--mud-palette-surface) !important; border-radius: 1.5rem; }
    .success-animation { animation: bounceIn 0.8s cubic-bezier(0.175, 0.885, 0.32, 1.275); margin-bottom: 1rem; }
    @keyframes bounceIn { from { opacity: 0; transform: scale(0.3); } 50% { opacity: 1; transform: scale(1.08); } to { opacity: 1; transform: scale(1); } }

    @media (min-width: 600px) {
        .qr-layout { max-width: 480px; margin: 0 auto; box-shadow: 0 0 50px rgba(0,0,0,0.1); overflow-x: hidden; }
    }

    /* Member header card */
    .member-header-card { display: flex; align-items: center; gap: 0.5rem; min-width: 0; }
    .member-avatar-initials { width: 38px; height: 38px; border-radius: 50%; background: linear-gradient(135deg, var(--brand-primary), #f39c12); color: white; font-weight: 800; font-size: 0.85rem; display: flex; align-items: center; justify-content: center; flex-shrink: 0; letter-spacing: -1px; }
    .member-avatar-img { width: 38px; height: 38px; border-radius: 50%; object-fit: cover; flex-shrink: 0; border: 2px solid var(--brand-primary); }
    .member-header-info { min-width: 0; }
    .member-header-name { font-weight: 700; font-size: 0.85rem; line-height: 1.1; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 140px; }
    .member-header-meta { display: flex; align-items: center; gap: 4px; flex-wrap: nowrap; margin-top: 2px; }
    .member-id-badge { background: #f0f0f0; color: #555; font-size: 0.65rem; padding: 1px 5px; border-radius: 4px; font-family: monospace; }
    .tier-badge { font-size: 0.65rem; padding: 1px 5px; border-radius: 4px; font-weight: 700; }
    .tier-bronze { background: #cd7f32; color: white; } .tier-silver { background: #9e9e9e; color: white; } .tier-gold { background: #ffc107; color: #333; } .tier-platinum { background: #37474f; color: white; }
    .points-badge { background: #FFF3E0; color: var(--brand-primary); font-size: 0.65rem; padding: 1px 5px; border-radius: 4px; font-weight: 700; white-space: nowrap; }

/* styles from SalaryManagement.razor */
.glass-panel {
        background: rgba(var(--mud-palette-surface-rgb), 0.7) !important;
        backdrop-filter: blur(20px);
        -webkit-backdrop-filter: blur(20px);
        border: 1px solid rgba(var(--mud-palette-text-primary-rgb), 0.1) !important;
        border-radius: 1.5rem !important;
        box-shadow: 0 8px 32px rgba(0, 0, 0, 0.05);
    }

/* styles from StaffDashboard.razor */
.admin-layout {
        padding: 2rem;
        max-width: 1600px;
        margin: 0 auto;
    }

    .admin-header {
        background: linear-gradient(135deg, rgba(var(--mud-palette-primary-rgb), 0.15) 0%, rgba(var(--mud-palette-surface-rgb), 0) 100%) !important;
        padding: 2.5rem;
        border-radius: 1.5rem;
        margin-bottom: 2rem;
        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
        border: 1px solid rgba(var(--mud-palette-text-primary-rgb), 0.1) !important;
        backdrop-filter: blur(20px);
    }

    .admin-header h2 {
        margin: 0;
        font-weight: 800 !important;
        letter-spacing: -0.02em;
        background: linear-gradient(90deg, var(--mud-palette-text-primary) 0%, var(--mud-palette-primary) 100%);
        -webkit-background-clip: text;
        background-clip: text;
        -webkit-text-fill-color: transparent;
    }

    .subtitle {
        color: var(--mud-palette-text-secondary);
        font-weight: 500;
        margin-top: 0.25rem;
    }

    .admin-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(420px, 1fr));
        gap: 2rem;
    }

    .admin-section {
        background: var(--mud-palette-surface) !important;
        background-color: rgba(var(--mud-palette-surface-rgb), 0.7) !important;
        backdrop-filter: blur(20px);
        -webkit-backdrop-filter: blur(20px);
        border: 1px solid rgba(var(--mud-palette-text-primary-rgb), 0.1) !important;
        border-radius: 1.5rem !important;
        padding: 2rem;
        box-shadow: 0 8px 32px rgba(0, 0, 0, 0.05);
    }

    .admin-section h3 {
        margin: 0 0 1.5rem;
        color: var(--mud-palette-text-primary);
        font-size: 1.1rem;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 0.1em;
        padding-bottom: 1rem;
        border-bottom: 2px solid rgba(var(--mud-palette-primary-rgb), 0.3);
        display: flex;
        align-items: center;
        gap: 0.75rem;
    }

    .stat-card {
        background: rgba(var(--mud-palette-surface-rgb), 0.4) !important;
        border: 1px solid rgba(var(--mud-palette-text-primary-rgb), 0.05) !important;
        border-radius: 1.25rem;
        transition: all 0.3s ease;
    }

    .stat-card:hover {
        transform: translateY(-4px);
        box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
        border-color: rgba(var(--mud-palette-primary-rgb), 0.2) !important;
    }

    .card-icon-wrapper {
        width: 52px;
        height: 52px;
        display: flex;
        align-items: center;
        justify-content: center;
        background: linear-gradient(135deg, var(--mud-palette-primary) 0%, var(--mud-palette-secondary) 100%);
        border-radius: 1rem;
        color: white;
        box-shadow: 0 4px 12px rgba(var(--mud-palette-primary-rgb), 0.2);
    }

    .quick-action-btn {
        border-radius: 1rem !important;
        font-weight: 700 !important;
        text-transform: none !important;
        padding: 1rem !important;
        transition: all 0.2s ease !important;
    }

    .quick-action-btn:hover {
        transform: scale(1.02);
    }

    /* Responsive */
    @media (max-width: 600px) {
        .admin-layout { padding: 1rem; }
        .admin-grid { grid-template-columns: 1fr; }
        .admin-header { padding: 1.5rem; }
    }

/* styles from ViewPaySlip.razor */
.glass-panel {
        background: rgba(var(--mud-palette-surface-rgb), 0.7) !important;
        backdrop-filter: blur(20px);
        -webkit-backdrop-filter: blur(20px);
        border: 1px solid rgba(var(--mud-palette-text-primary-rgb), 0.1) !important;
        border-radius: 1.5rem !important;
        box-shadow: 0 8px 32px rgba(0, 0, 0, 0.05);
    }

    @media print {
        /* Hide everything by default */
        body {
            background-color: white !important;
            color: black !important;
        }
        
        .mud-layout, .mud-drawer, .mud-appbar, .mud-nav-menu, .admin-header, .d-flex.justify-center.mt-6 {
            display: none !important;
        }

        .printable-payslip {
            position: absolute !important;
            left: 0 !important;
            top: 0 !important;
            width: 100% !important;
            height: auto !important;
            padding: 2rem !important;
            border: 2px solid #ccc !important;
            border-radius: 0 !important;
            box-shadow: none !important;
            background: white !important;
            backdrop-filter: none !important;
            -webkit-backdrop-filter: none !important;
            color: black !important;
        }

        .printable-payslip * {
            color: black !important;
        }
    }
.payslip-excel {
                    width: 100%;
                    max-width: 800px;
                    margin: 20px auto;
                    background: white !important;
                    color: black !important;
                    font-family: 'Segoe UI', Arial, sans-serif;
                    border-collapse: collapse;
                }
                .payslip-excel * {
                    color: black !important;
                }
                .header-banner {
                    background-color: var(--mud-palette-primary);
                    color: white !important;
                    text-align: center;
                    font-weight: 800;
                    padding: 12px;
                    font-size: 1.1rem;
                    border: 1px solid #868686ff;
                }
                .blue-hdr {
                    background-color: var(--mud-palette-primary);
                    color: white !important;
                    font-weight: 800;
                    text-align: center;
                    padding: 6px;
                    text-transform: uppercase;
                }
                .green-hdr {
                    background-color: var(--mud-palette-success);
                    color: white !important;
                    font-weight: 800;
                    text-align: center;
                    padding: 6px;
                }
                .green-ftr {
                    background-color: var(--mud-palette-success);
                    color: white !important;
                    font-weight: 800;
                    padding: 8px 12px;
                }
                .blue-ftr {
                    background-color: var(--mud-palette-primary);
                    color: white !important;
                    font-weight: 800;
                    padding: 8px 12px;
                }
                .row-item {
                    display: flex;
                    justify-content: space-between;
                    padding: 4px 8px;
                }
                .row-header {
                    font-weight: 700;
                    text-decoration: underline;
                    padding: 4px 8px;
                }

/* styles from AttendanceManagement.razor */
.glass-panel {
        background: rgba(var(--mud-palette-surface-rgb), 0.7) !important;
        backdrop-filter: blur(20px);
        -webkit-backdrop-filter: blur(20px);
        border: 1px solid rgba(var(--mud-palette-text-primary-rgb), 0.1) !important;
        border-radius: 1.5rem !important;
        box-shadow: 0 8px 32px rgba(0, 0, 0, 0.05);
    }

/* styles from InventoryManagement.razor */
.inventory-header { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 1rem; }
    .header-actions { display: flex; align-items: center; }
    
    .stat-card { transition: all 0.3s ease; border: 1px solid rgba(255,255,255,0.05); }
    .stat-card:hover { transform: translateY(-4px); box-shadow: 0 8px 24px rgba(0,0,0,0.1); }
    
    .icon-box { display: flex; align-items: center; justify-content: center; width: 48px; height: 48px; border-radius: 12px; }
    .icon-box.info { background: rgba(33, 150, 243, 0.1); color: #2196F3; }
    .icon-box.warning { background: rgba(255, 152, 0, 0.1); color: #FF9800; }
    .icon-box.error { background: rgba(244, 67, 54, 0.1); color: #F44336; }
    .icon-box.success { background: rgba(76, 175, 80, 0.1); color: #4CAF50; }
    
    .stat-card.info { background: linear-gradient(135deg, rgba(33, 150, 243, 0.05) 0%, transparent 100%); }
    .stat-card.warning { background: linear-gradient(135deg, rgba(255, 152, 0, 0.05) 0%, transparent 100%); }
    .stat-card.error { background: linear-gradient(135deg, rgba(244, 67, 54, 0.05) 0%, transparent 100%); }
    .stat-card.success { background: linear-gradient(135deg, rgba(76, 175, 80, 0.05) 0%, transparent 100%); }

    .inventory-table { background: transparent !important; }

/* --- GLOBAL DATA TABLE & DATA GRID STYLES --- */
/* Target all possible header row/cell variations to ensure consistent background */
.mud-table-head, 
.mud-thead, 
.mud-datagrid-header-row {
    background-color: var(--mud-palette-background-grey) !important;
}

.mud-table-head .mud-table-cell, 
.mud-datagrid-header-cell,
.mud-table-header-cell,
.mud-thead th,
.mud-thead .mud-table-cell,
.mud-table-head th,
.mud-datagrid th {
    background-color: var(--mud-palette-background-grey) !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    font-size: 0.75rem !important;
    color: var(--mud-palette-text-secondary) !important;
    border-bottom: 1px solid var(--mud-palette-divider) !important;
    padding: 8px 16px !important;
    white-space: nowrap !important;
    line-height: normal !important;
    height: auto !important;
}

/* Reset inner labels and buttons in DataGrid to be completely flat/transparent */
.mud-datagrid-header-cell .mud-datagrid-header-cell-label,
.mud-datagrid-header-cell .mud-button-root,
.mud-datagrid .mud-button-root,
.mud-table-head .mud-button-root {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    background-color: transparent !important;
    background: transparent !important;
    box-shadow: none !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
    min-width: 0 !important;
    height: auto !important;
    font-weight: inherit !important;
    font-size: inherit !important;
    text-transform: inherit !important;
    color: inherit !important;
    border-radius: 0 !important;
}

/* Specific fix for MudDataGrid which often forces a 'surface' color on sortable headers */
.mud-datagrid-header-cell.sortable, 
.mud-datagrid-header-cell.filterable {
    background-color: var(--mud-palette-background-grey) !important;
}

/* Hide ripples and blocky artifacts */
.mud-table-head .mud-ripple,
.mud-datagrid-header-cell .mud-ripple {
    display: none !important;
}

.mud-table-head .mud-table-sort-label:hover,
.mud-datagrid-header-cell .mud-table-sort-label:hover,
.mud-datagrid-header-cell .mud-button-root:hover {
    color: var(--mud-palette-primary) !important;
    background-color: transparent !important;
    background: transparent !important;
}

/* Ensure the header row itself doesn't have a shadow or background that conflicts */
.mud-table-head, .mud-datagrid-header {
    box-shadow: none !important;
}

/* Specific Toolbar Styling for consistency */
.mud-table-toolbar, .mud-datagrid-toolbar {
    background: rgba(var(--mud-palette-surface-rgb), 0.4) !important;
    backdrop-filter: blur(4px) !important;
    border-bottom: 1px solid var(--mud-palette-divider) !important;
}

/* styles from OrderEditorDialog.razor */
.gmc-summary-card { background-color: var(--mud-palette-surface); border-radius: 8px; border: 1px solid var(--mud-palette-lines-default); }
    .numpad-container { max-width: 300px; margin: 0 auto; }

/* styles from QrCodeManagement.razor */
body { font-family: sans-serif; margin: 0; padding: 0; }
                .print-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; padding: 20px; }
                .print-card { border: 1px solid #ccc; padding: 15px; text-align: center; page-break-inside: avoid; }
                .print-card img { width: 140px; height: 140px; }
                .print-card h2 { margin: 0 0 10px 0; font-size: 1.2rem; }
                .print-card p { font-size: 0.7rem; color: #555; word-break: break-all; margin: 10px 0 0 0; }
                .print-card.single { max-width: 250px; margin: 50px auto; border: 2px solid #333; }
                @media print {
                    .print-grid { grid-template-columns: repeat(3, 1fr); }
                }

/* styles from ShiftDetailsDialog.razor */
.gmc-summary-card { background-color: var(--mud-palette-surface); border-radius: 8px; border: 1px solid var(--mud-palette-lines-default); }
    .color-error { color: var(--mud-palette-error) !important; }
    .color-success { color: var(--mud-palette-success) !important; }
    .info-row { display: flex; justify-content: space-between; margin-bottom: 6px; }
    .info-label { color: var(--mud-palette-text-secondary); font-size: 0.9rem; }
    .info-value { font-weight: 500; font-size: 0.9rem; }

/* styles from TableLayout.razor */
.table-layout-canvas {
        user-select: none;
    }
    .table-container.dragging {
        z-index: 100;
        opacity: 0.8;
    }
    .table-surface {
        transition: transform 0.1s;
    }
    .table-surface.rectangle { border-radius: 4px; }
    .table-surface.circle { border-radius: 50%; }
    .table-surface.square { border-radius: 0; }
    
    .chair {
        position: absolute;
        width: 25px;
        height: 25px;
        background-color: #5d4037;
        border: 1px solid #3e2723;
        border-radius: 4px;
        z-index: 2;
        box-shadow: 0 2px 4px rgba(0,0,0,0.3);
        cursor: pointer;
    }
    
    .chair.dragging {
        z-index: 50;
        opacity: 0.7;
        border: 2px solid #FF9800;
    }

    .table-container:hover .table-surface {
        transform: scale(1.05);
        box-shadow: 0 6px 12px rgba(0,0,0,0.3);
    }


/* Customer Display Greetings */
.greeting-container {
    text-align: center;
    padding: 1rem 0;
    margin-bottom: 0.5rem;
}

.hi-text, .welcome-text {
    font-family: 'Outfit', sans-serif;
    font-weight: 800;
    font-size: 2.2rem;
    color: var(--brand-primary);
    margin: 0;
    letter-spacing: -0.5px;
}

.welcome-subtitle {
    font-family: 'Inter', sans-serif;
    font-size: 1rem;
    opacity: 0.7;
    margin: 4px 0 0 0;
}

.member-greeting .hi-text {
    color: #F39C12; /* Golden/Orange for members */
}


/* Kiosk Order Badge Pulse Animation */
.kiosk-badge-pulse {
    animation: kiosk-pulse-glow 1.5s infinite ease-in-out;
}

@keyframes kiosk-pulse-glow {
    0% { transform: scale(1); box-shadow: 0 0 0 0 rgba(var(--mud-palette-error-rgb), 0.7); }
    70% { transform: scale(1.15); box-shadow: 0 0 0 10px rgba(var(--mud-palette-error-rgb), 0); }
    100% { transform: scale(1); box-shadow: 0 0 0 0 rgba(var(--mud-palette-error-rgb), 0); }
}

.kiosk-badge-alert .mud-badge-content {
    background-color: #ff3d00 !important;
    font-weight: 900 !important;
    font-size: 0.85rem !important;
    animation: kiosk-pop 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

@keyframes kiosk-pop {
    0% { transform: scale(0); }
    100% { transform: scale(1); }
}

