/* _content/dekatfood/Areas/Identity/Pages/Account/ConfirmEmail.cshtml.rz.scp.css */
body[b-d0etzz216l] {
}

.confirm-email-section[b-d0etzz216l] {
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
    min-height: 80vh;
    display: flex;
    align-items: center;
}

.confirm-email-card[b-d0etzz216l] {
    border-radius: 1.5rem;
    border: 1px solid #C72C48;
    box-shadow: 0 10px 40px rgba(199,44,72,0.10);
    padding: 2.5rem 1.5rem;
    background: #fff;
}

.confirm-email-icon[b-d0etzz216l] {
    width: 80px;
    height: 80px;
    margin: 0 auto 1.5rem auto;
    background: linear-gradient(45deg, #C72C48, #a81f39);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2.5rem;
    color: #fff;
    box-shadow: 0 4px 16px rgba(199,44,72,0.10);
}

.card-title[b-d0etzz216l] {
    font-size: 2rem;
    font-weight: 700;
}

.lead[b-d0etzz216l] {
    font-size: 1.15rem;
    color: #212529;
}

.btn-primary[b-d0etzz216l] {
    background-color: #C72C48;
    border-color: #C72C48;
    font-weight: 600;
    border-radius: 0.75rem;
    transition: all 0.3s;
}

.btn-primary:hover[b-d0etzz216l] {
    background-color: #a81f39;
    border-color: #a81f39;
}

.badge.bg-warning[b-d0etzz216l] {
    font-size: 1rem;
    padding: 0.7em 1.2em;
    border-radius: 0.7em;
    font-weight: 600;
}

@media (max-width: 768px) {
    .confirm-email-card[b-d0etzz216l] {
        padding: 1.5rem 0.5rem;
        border-radius: 1rem;
    }
    .confirm-email-icon[b-d0etzz216l] {
        width: 60px;
        height: 60px;
        font-size: 1.7rem;
    }
    .card-title[b-d0etzz216l] {
        font-size: 1.3rem;
    }
}
/* _content/dekatfood/Areas/Identity/Pages/Account/ExternalLogin.cshtml.rz.scp.css */
/* Base */
body[b-539pieu54u] { background:#f8f9fa; }
.ext-section[b-539pieu54u] { min-height:100vh; }
.panel[b-539pieu54u] { background:#ffffff; border:1px solid #e9ecef; border-radius:1rem; padding:2rem 2rem 2.25rem; }
.logo[b-539pieu54u] { height:60px; width:auto; }

/* Tiles */
.acct-tile[b-539pieu54u] { border:1px solid #e9ecef; background:#fff; border-radius:.85rem; padding:1rem 1rem 1.1rem; cursor:pointer; position:relative; }
.acct-tile:hover[b-539pieu54u] { border-color:#C72C48; }
.acct-tile.selected[b-539pieu54u] { border-color:#C72C48; box-shadow:0 0 0 2px rgba(199,44,72,0.15); }
.icon-wrap[b-539pieu54u] { width:42px; height:42px; border-radius:.75rem; background:#e9ecef; display:flex; align-items:center; justify-content:center; }
.icon-wrap.primary[b-539pieu54u] { background:#C72C48; }
.role-badge[b-539pieu54u] { font-size:.65rem; letter-spacing:.5px; }

/* Create button */
.create-btn[b-539pieu54u] { background:#C72C48; border:none; color:#fff; font-weight:600; padding:.85rem 1rem; border-radius:.75rem; display:inline-flex; align-items:center; justify-content:center; }
.create-btn:disabled[b-539pieu54u] { opacity:.6; }

/* Alert */
.alert-danger[b-539pieu54u] { font-size:.85rem; }

/* Skeleton */
.ext-skeleton[b-539pieu54u] { display:flex; align-items:center; justify-content:center; min-height:100vh; background:#ffffff; padding:2rem; }
.skeleton-panel[b-539pieu54u] { width:100%; max-width:640px; background:#fff; border:1px solid #e9ecef; border-radius:1rem; padding:2rem; }
.skeleton-logo[b-539pieu54u] { width:64px; height:64px; background:#e9ecef; border-radius:12px; margin:0 auto 1.25rem; }
.skeleton-line[b-539pieu54u] { height:14px; background:#e9ecef; border-radius:6px; margin-bottom:.85rem; }
.skeleton-tile[b-539pieu54u] { height:140px; background:#e9ecef; border-radius:.85rem; }
.skeleton-input[b-539pieu54u] { height:52px; background:#e9ecef; border-radius:.75rem; }
.skeleton-btn[b-539pieu54u] { height:48px; background:#e9ecef; border-radius:.75rem; }
.shimmer[b-539pieu54u] { position:relative; overflow:hidden; }
.shimmer[b-539pieu54u]::after { content:""; position:absolute; top:0; left:-150%; width:50%; height:100%; background:linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.6) 50%, rgba(255,255,255,0) 100%); animation:shimmer-b-539pieu54u 1.2s linear infinite; }
@keyframes shimmer-b-539pieu54u { 100% { transform:translateX(300%);} }

@media (max-width: 576px) {
    .panel[b-539pieu54u] { padding:1.5rem 1.25rem 1.75rem; }
    .acct-tile[b-539pieu54u] { padding:.85rem .75rem 1rem; }
    .skeleton-panel[b-539pieu54u] { padding:1.5rem; }
}
/* _content/dekatfood/Areas/Identity/Pages/Account/ForgotPassword.cshtml.rz.scp.css */
/* Skeleton Loader Styles */
.skeleton-wrapper[b-w48zv9dx6v] {
    background: linear-gradient(135deg, #C72C48 0%, #8B1538 100%);
}

.skeleton-card[b-w48zv9dx6v] {
    background: white;
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}

.skeleton-header[b-w48zv9dx6v] {
    height: 80px;
    background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
    background-size: 200% 100%;
    animation: skeleton-loading-b-w48zv9dx6v 1.5s infinite;
    border-radius: 8px;
}

.skeleton-form-group[b-w48zv9dx6v] {
    height: 60px;
    background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
    background-size: 200% 100%;
    animation: skeleton-loading-b-w48zv9dx6v 1.5s infinite;
    border-radius: 8px;
}

.skeleton-button[b-w48zv9dx6v] {
    height: 50px;
    background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
    background-size: 200% 100%;
    animation: skeleton-loading-b-w48zv9dx6v 1.5s infinite;
    border-radius: 8px;
}

@keyframes skeleton-loading-b-w48zv9dx6v {
    0% {
        background-position: -200% 0;
    }
    100% {
        background-position: calc(200% + 100px) 0;
    }
}

/* Spinner Animation */
.spinner[b-w48zv9dx6v] {
    animation: spin-b-w48zv9dx6v 1s linear infinite;
}

@keyframes spin-b-w48zv9dx6v {
    from { 
        transform: rotate(0deg); 
    }
    to { 
        transform: rotate(360deg); 
    }
}

/* Custom Styles */
.card[b-w48zv9dx6v] {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.card:hover[b-w48zv9dx6v] {
    transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(199, 44, 72, 0.2) !important;
}

.btn-primary[b-w48zv9dx6v] {
    background: linear-gradient(135deg, #C72C48 0%, #8B1538 100%);
    border: none;
    transition: all 0.3s ease;
}

.btn-primary:hover[b-w48zv9dx6v] {
    background: linear-gradient(135deg, #8B1538 0%, #C72C48 100%);
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(199, 44, 72, 0.3);
}

.btn-primary:disabled[b-w48zv9dx6v] {
    background: #6c757d;
    transform: none;
    box-shadow: none;
}

.form-control:focus[b-w48zv9dx6v] {
    border-color: #C72C48;
    box-shadow: 0 0 0 0.2rem rgba(199, 44, 72, 0.25);
}

.text-primary[b-w48zv9dx6v] {
    color: #C72C48 !important;
}

.text-primary:hover[b-w48zv9dx6v] {
    color: #8B1538 !important;
}

/* Responsive Design */
@media (max-width: 576px) {
    .card-body[b-w48zv9dx6v] {
        padding: 2rem !important;
    }
    
    .container-fluid[b-w48zv9dx6v] {
        padding: 1rem;
    }
}
/* _content/dekatfood/Areas/Identity/Pages/Account/ForgotPasswordConfirmation.cshtml.rz.scp.css */
/* Skeleton Loader Styles */
.skeleton-wrapper[b-t8ho0op9x4] {
    background: linear-gradient(135deg, #C72C48 0%, #8B1538 100%);
}

.skeleton-card[b-t8ho0op9x4] {
    background: white;
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}

.skeleton-icon[b-t8ho0op9x4] {
    height: 80px;
    width: 80px;
    border-radius: 50%;
    background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
    background-size: 200% 100%;
    animation: skeleton-loading-b-t8ho0op9x4 1.5s infinite;
    margin: 0 auto;
}

.skeleton-header[b-t8ho0op9x4] {
    height: 60px;
    background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
    background-size: 200% 100%;
    animation: skeleton-loading-b-t8ho0op9x4 1.5s infinite;
    border-radius: 8px;
}

.skeleton-text[b-t8ho0op9x4] {
    height: 40px;
    background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
    background-size: 200% 100%;
    animation: skeleton-loading-b-t8ho0op9x4 1.5s infinite;
    border-radius: 8px;
}

.skeleton-button[b-t8ho0op9x4] {
    height: 50px;
    background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
    background-size: 200% 100%;
    animation: skeleton-loading-b-t8ho0op9x4 1.5s infinite;
    border-radius: 8px;
}

@keyframes skeleton-loading-b-t8ho0op9x4 {
    0% {
        background-position: -200% 0;
    }
    100% {
        background-position: calc(200% + 100px) 0;
    }
}

/* Email Icon Animation */
@keyframes pulse-b-t8ho0op9x4 {
    0% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.1);
    }
    100% {
        transform: scale(1);
    }
}

/* Step Items */
.step-item[b-t8ho0op9x4] {
    display: flex;
    align-items: center;
    font-size: 0.9rem;
}

.step-number[b-t8ho0op9x4] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    background: linear-gradient(135deg, #C72C48 0%, #8B1538 100%);
    color: white;
    border-radius: 50%;
    font-size: 0.8rem;
    font-weight: bold;
    margin-right: 12px;
    flex-shrink: 0;
}

/* Custom Styles */
.card[b-t8ho0op9x4] {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.card:hover[b-t8ho0op9x4] {
    transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(199, 44, 72, 0.2) !important;
}

.btn-primary[b-t8ho0op9x4] {
    background: linear-gradient(135deg, #C72C48 0%, #8B1538 100%);
    border: none;
    transition: all 0.3s ease;
}

.btn-primary:hover[b-t8ho0op9x4] {
    background: linear-gradient(135deg, #8B1538 0%, #C72C48 100%);
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(199, 44, 72, 0.3);
}

.btn-outline-secondary[b-t8ho0op9x4] {
    border-color: #6c757d;
    color: #6c757d;
    transition: all 0.3s ease;
}

.btn-outline-secondary:hover[b-t8ho0op9x4] {
    background-color: #6c757d;
    border-color: #6c757d;
    transform: translateY(-2px);
}

.alert-info[b-t8ho0op9x4] {
    animation: fadeInUp-b-t8ho0op9x4 0.5s ease-out;
}

@keyframes fadeInUp-b-t8ho0op9x4 {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.text-primary[b-t8ho0op9x4] {
    color: #C72C48 !important;
}

.text-primary:hover[b-t8ho0op9x4] {
    color: #8B1538 !important;
}

/* Responsive Design */
@media (max-width: 576px) {
    .card-body[b-t8ho0op9x4] {
        padding: 2rem !important;
    }
    
    .container-fluid[b-t8ho0op9x4] {
        padding: 1rem;
    }
    
    .email-icon i[b-t8ho0op9x4] {
        font-size: 3rem !important;
    }
    
    .step-item[b-t8ho0op9x4] {
        font-size: 0.85rem;
    }
}
/* _content/dekatfood/Areas/Identity/Pages/Account/Login.cshtml.rz.scp.css */
/* Modern Login Design */
:root[b-ujfj63lfms] {
    --primary-color: #C72C48;
    --primary-dark: #a81f39;
    --secondary-color: #6c757d;
    --success-color: #28a745;
    --danger-color: #dc3545;
    --warning-color: #ffc107;
    --info-color: #17a2b8;
    --light-color: #f8f9fa;
    --dark-color: #343a40;
}

body[b-ujfj63lfms] {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    background: #f8f9fa;
    color: #343a40;
}

.login-section[b-ujfj63lfms] {
    min-height: 100vh;
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
    color: #343a40;
}

/* Left Side - Login Form */
.login-form-container[b-ujfj63lfms] {
    width: 100%;
    max-width: 750px;
    padding: 1rem;
    color: #343a40;
}

.login-card[b-ujfj63lfms] {
    background: #ffffff;
    border-radius: 1.5rem;
    padding: 3rem 2.5rem;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
    border: 1px solid rgba(0, 0, 0, 0.05);
    color: #343a40 !important;
}

.login-card *[b-ujfj63lfms] {
    /* remove blanket !important to avoid overriding brand links/buttons */
    color: #343a40;
}

.login-card .text-muted[b-ujfj63lfms] {
    color: #6c757d !important;
}

.login-card .text-danger[b-ujfj63lfms] {
    color: #dc3545 !important;
}

.login-card .auth-link[b-ujfj63lfms],
.login-card .register-link[b-ujfj63lfms] {
    color: var(--primary-color) !important;
}

.login-card .auth-link:hover[b-ujfj63lfms],
.login-card .register-link:hover[b-ujfj63lfms] {
    color: var(--primary-dark) !important;
}

.logo[b-ujfj63lfms] {
    height: 80px;
    width: auto;
    filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.1));
}

.login-title[b-ujfj63lfms] {
    font-size: 2rem;
    font-weight: 700;
    color: #343a40 !important;
    margin-bottom: 0.5rem;
}

.login-subtitle[b-ujfj63lfms] {
    color: #6c757d !important;
    font-size: 1rem;
    margin-bottom: 0;
}

.login-form[b-ujfj63lfms] {
    margin-top: 2rem;
    color: #343a40 !important;
}

.form-group[b-ujfj63lfms] {
    position: relative;
    color: #343a40 !important;
}

.custom-input[b-ujfj63lfms] {
    border: 2px solid #e9ecef;
    border-radius: 0.75rem;
    padding: 1rem 1rem 1rem 3rem;
    font-size: 1rem;
    transition: all 0.3s ease;
    background: #fafbfc;
    color: #343a40 !important;
}

.custom-input:focus[b-ujfj63lfms] {
    border-color: #C72C48;
    box-shadow: 0 0 0 0.2rem rgba(199, 44, 72, 0.15);
    background: #ffffff;
    color: #343a40 !important;
}

.form-floating>label[b-ujfj63lfms] {
    padding-left: 3rem;
    color: #6c757d !important;
    font-weight: 500;
}

.form-floating>.custom-input:focus~label[b-ujfj63lfms],
.form-floating>.custom-input:not(:placeholder-shown)~label[b-ujfj63lfms] {
    color: #C72C48 !important;
    transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}

.form-check-input:checked[b-ujfj63lfms] {
    background-color: #C72C48;
    border-color: #C72C48;
}

.form-check-label[b-ujfj63lfms] {
    color: #343a40 !important;
    font-size: 0.95rem;
}

.custom-btn[b-ujfj63lfms] {
    background: linear-gradient(135deg, #C72C48, #a81f39);
    border: none;
    border-radius: 0.75rem;
    padding: 0.875rem 2rem;
    font-size: 1.1rem;
    font-weight: 600;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(199, 44, 72, 0.3);
    color: white !important;
}

.custom-btn:hover[b-ujfj63lfms] {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(199, 44, 72, 0.4);
    background: linear-gradient(135deg, #a81f39, #8e1a30);
    color: white !important;
}

.custom-btn:active[b-ujfj63lfms] {
    transform: translateY(0);
}

.custom-alert[b-ujfj63lfms] {
    border: none;
    border-radius: 0.75rem;
    background: rgba(220, 53, 69, 0.1);
    color: #dc3545 !important;
    border-left: 4px solid #dc3545;
}

.auth-link[b-ujfj63lfms],
.register-link[b-ujfj63lfms] {
    color: var(--primary-color) !important;
    text-decoration: none;
    font-weight: 600;
    transition: color 0.15s ease;
}

.auth-link:hover[b-ujfj63lfms],
.register-link:hover[b-ujfj63lfms] {
    color: var(--primary-dark) !important;
    text-decoration: underline;
}

.text-muted[b-ujfj63lfms] {
    color: var(--secondary-color) !important;
}

/* Additional text color fixes */
.login-card .text-danger[b-ujfj63lfms] {
    color: var(--danger-color) !important;
}

.login-card .custom-alert[b-ujfj63lfms] {
    color: var(--danger-color) !important;
}

/* Right Side - Brand Section */
.brand-section[b-ujfj63lfms] {
    background: #ffffff;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
}

.brand-section[b-ujfj63lfms]::before {
    display: none;
}

.brand-content[b-ujfj63lfms] {
    padding: 3rem;
    position: relative;
    z-index: 2;
    max-width: 500px;
    text-align: left;
}

.brand-title[b-ujfj63lfms] {
    font-size: 2.5rem;
    font-weight: 700;
    margin-bottom: 1rem;
    line-height: 1.2;
    color: var(--primary-color);
}

.brand-subtitle[b-ujfj63lfms] {
    font-size: 1.2rem;
    line-height: 1.5;
    color: #343a40;
}

.features-grid[b-ujfj63lfms] {
    display: grid;
    gap: 2rem;
}

.feature-card[b-ujfj63lfms] {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    background: #ffffff;
    padding: 1.5rem;
    border-radius: 1rem;
    border: 1px solid #e9ecef;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06);
}

.feature-card:hover[b-ujfj63lfms] {
    transform: translateY(-4px);
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.1);
}

.feature-icon[b-ujfj63lfms] {
    width: 50px;
    height: 50px;
    background: rgba(199, 44, 72, 0.08);
    border-radius: 0.75rem;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    color: var(--primary-color);
    flex-shrink: 0;
}

.feature-content h4[b-ujfj63lfms] {
    font-size: 1.1rem;
    font-weight: 600;
    margin-bottom: 0.5rem;
    color: #343a40;
}

.feature-content p[b-ujfj63lfms] {
    font-size: 0.95rem;
    margin-bottom: 0;
    line-height: 1.4;
    color: #495057;
}

.brand-footer a[b-ujfj63lfms] {
    color: var(--primary-color);
    transition: color 0.2s ease;
}

.brand-footer a:hover[b-ujfj63lfms] {
    color: var(--primary-dark);
}

/* Responsive Design */
@media (max-width: 991px) {
    .login-card[b-ujfj63lfms] {
        padding: 2rem 1.5rem;
        margin: 1rem;
    }

    .login-title[b-ujfj63lfms] {
        font-size: 1.75rem;
    }

    .logo[b-ujfj63lfms] {
        height: 60px;
    }
}

@media (max-width: 576px) {
    .login-form-container[b-ujfj63lfms] {
        padding: 1rem;
    }

    .login-card[b-ujfj63lfms] {
        padding: 1.5rem 1rem;
        border-radius: 1rem;
    }

    .login-title[b-ujfj63lfms] {
        font-size: 1.5rem;
    }

    .custom-input[b-ujfj63lfms] {
        padding: 0.875rem 0.875rem 0.875rem 2.5rem;
    }

    .form-floating>label[b-ujfj63lfms] {
        padding-left: 2.5rem;
    }
}

/* Additional targeted text color enforcement
   - Avoid using a blanket universal selector so anchors/buttons can use the brand color
*/
.login-container h1[b-ujfj63lfms],
.login-container h2[b-ujfj63lfms],
.login-container h3[b-ujfj63lfms],
.login-container h4[b-ujfj63lfms],
.login-container h5[b-ujfj63lfms],
.login-container h6[b-ujfj63lfms],
.login-container p[b-ujfj63lfms],
.login-container span[b-ujfj63lfms],
.login-container label[b-ujfj63lfms],
.login-container div[b-ujfj63lfms],
.login-container li[b-ujfj63lfms],
.login-container strong[b-ujfj63lfms],
.login-container small[b-ujfj63lfms] {
    color: #343a40;
}

.login-container .text-muted[b-ujfj63lfms] {
    color: #6c757d !important;
}

.login-container .text-danger[b-ujfj63lfms] {
    color: #dc3545 !important;
}

/* Ensure non-button links use the brand primary color */
.login-container a:not(.btn):not(.custom-btn)[b-ujfj63lfms],
.login-card .auth-link[b-ujfj63lfms],
.login-card .register-link[b-ujfj63lfms] {
    color: var(--primary-color) !important;
}

.login-container a:not(.btn):not(.custom-btn):hover[b-ujfj63lfms],
.login-card .auth-link:hover[b-ujfj63lfms],
.login-card .register-link:hover[b-ujfj63lfms] {
    color: var(--primary-dark) !important;
}

/* Brand section follows theme: white background, dark text, primary accents */
.brand-section .feature-card p[b-ujfj63lfms] {
    color: #495057 !important;
}

.login-container input[b-ujfj63lfms]::placeholder {
    color: #6c757d !important;
}

.login-container .floating-label[b-ujfj63lfms] {
    color: #343a40 !important;
}

.login-container .floating-label:focus[b-ujfj63lfms],
.login-container .floating-label:not(:placeholder-shown)+label[b-ujfj63lfms] {
    color: var(--primary-color) !important;
}

/* Bootstrap override for form controls (keep these explicit) */
.form-control[b-ujfj63lfms],
.form-control:focus[b-ujfj63lfms],
.form-control:disabled[b-ujfj63lfms],
.form-control[readonly][b-ujfj63lfms] {
    color: #343a40 !important;
}

.form-label[b-ujfj63lfms] {
    color: #343a40 !important;
}

.form-check-label[b-ujfj63lfms] {
    color: #343a40 !important;
}

.form-text[b-ujfj63lfms] {
    color: #6c757d !important;
}

/* Final explicit overrides to guarantee brand color on links and primary buttons */
.login-card a.auth-link[b-ujfj63lfms],
.login-card a.register-link[b-ujfj63lfms],
.login-card a.auth-link:link[b-ujfj63lfms],
.login-card a.register-link:link[b-ujfj63lfms],
.login-card a.auth-link:visited[b-ujfj63lfms],
.login-card a.register-link:visited[b-ujfj63lfms] {
    color: var(--primary-color) !important;
}

.login-card a.auth-link:hover[b-ujfj63lfms],
.login-card a.register-link:hover[b-ujfj63lfms] {
    color: var(--primary-dark) !important;
}

/* Ensure Bootstrap primary button uses brand gradient/background */
.login-card .btn.btn-primary.custom-btn[b-ujfj63lfms],
.login-card .btn.btn-primary.custom-btn:focus[b-ujfj63lfms],
.login-card .btn.btn-primary.custom-btn:active[b-ujfj63lfms] {
    background: linear-gradient(135deg, var(--primary-color), var(--primary-dark)) !important;
    border-color: var(--primary-color) !important;
    color: #fff !important;
}
/* _content/dekatfood/Areas/Identity/Pages/Account/Register.cshtml.rz.scp.css */
/* Simplified white background version */
.register-section[b-dynh9fp8qy] {
    min-height: 100vh;
    background: #ffffff !important;
    position: relative;
}

.register-section[b-dynh9fp8qy]::before { display:none; }

.register-container[b-dynh9fp8qy] {
    position: relative;
    z-index: 2;
    padding: 3rem 2rem;
    max-width: 900px;
    margin: 0 auto;
}

/* Header */
.register-header .logo[b-dynh9fp8qy] {
    height: 120px;
    width: auto;
    filter: drop-shadow(0 4px 8px rgba(0,0,0,0.1));
}

.register-title[b-dynh9fp8qy] {
    color: #212529;
    font-size: 2.25rem;
    font-weight: 700;
    margin-bottom: 0.75rem;
}

.register-subtitle[b-dynh9fp8qy] {
    color: #212529;
    font-size: 1rem;
    font-weight: 400;
    max-width: 600px;
    margin: 0.5rem auto 0;
}

/* Registration Card */
.register-card[b-dynh9fp8qy] {
    background: #ffffff;
    border-radius: 12px;
    padding: 2rem 2rem 2.5rem;
    box-shadow: 0 4px 12px rgba(0,0,0,0.05);
    border: 1px solid #e9ecef;
}

/* Section Titles */
.section-title[b-dynh9fp8qy] {
    color: #212529;
    font-size: 1.1rem;
    font-weight: 600;
    margin-bottom: 1.25rem;
}

/* Account Type Selection */
.account-type-btn[b-dynh9fp8qy] {
    background: #fff;
    border: 2px solid #C72C48; /* primary border */
    border-radius: 10px;
    padding: 1rem 0.75rem;
    transition: background-color .15s, border-color .15s, color .15s;
    color: #212529;
    height: 110px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.account-type-btn:hover[b-dynh9fp8qy] { background:#f8f9fa; color: #C72C48; }

.account-type-btn i[b-dynh9fp8qy] {
    font-size: 2rem;
    margin-bottom: 0.5rem;
}

.text-btn[b-dynh9fp8qy]{
    color: #212529;
}

/* ensure inner text elements turn white when the paired radio/button is checked */
.btn-check:checked + .account-type-btn .text-btn[b-dynh9fp8qy] {
    color: #fff;
}

.btn-check:checked + .account-type-btn[b-dynh9fp8qy] { background:#C72C48; color:white;  }

/* Floating Labels */
.form-floating[b-dynh9fp8qy] {
    position: relative;
    margin-bottom: 1.5rem;
}
/* Use global .form-control and .form-floating styles from site.css; no local overrides here */

/* Confirm password smaller font to avoid overlap */
.confirm-password[b-dynh9fp8qy] { font-size: .95rem; }
.confirm-password + label[b-dynh9fp8qy] { font-size: .95rem; }

/* Example helper text */
.form-text[b-dynh9fp8qy] { font-size: .825rem; margin-top:.25rem; }

/* Form Labels */
.form-label.required[b-dynh9fp8qy]::after {
    content: ' *';
    color: #C72C48;
    font-weight: bold;
}

.form-label[b-dynh9fp8qy] {
    font-weight: 600;
    color: #495057;
    margin-bottom: 0.5rem;
}

/* Form Controls */
.form-control:focus[b-dynh9fp8qy],
.form-select:focus[b-dynh9fp8qy] {
    border-color: #C72C48;
    box-shadow: 0 0 0 0.2rem rgba(199, 44, 72, 0.25);
}

/* Alert Styling */
/* Alerts simplified */
.alert-success[b-dynh9fp8qy] {
    background: #f8f9fa;
    border: 1px solid #dee2e6;
    border-radius: 8px;
    color: #212529;
    padding: .75rem 1rem;
}

.alert-danger[b-dynh9fp8qy] {
    background: #fff;
    border: 1px solid #dc3545;
    border-radius: 8px;
    color: #dc3545;
    padding: .75rem 1rem;
}

/* Button Styling */
.btn-primary[b-dynh9fp8qy] {
    background: #C72C48;
    border: 1px solid #C72C48;
    border-radius: .5rem;
    padding: .875rem 2.25rem;
    font-size: 1rem;
    font-weight: 600;
    letter-spacing: .25px;
    transition: background-color .15s, box-shadow .15s;
}
.btn-primary:hover[b-dynh9fp8qy] { background:#a81f39; border-color:#a81f39; }
.btn-primary:active[b-dynh9fp8qy] { background:#901a32; border-color:#901a32; }
.btn-primary:focus[b-dynh9fp8qy] { box-shadow:0 0 0 .2rem rgba(199,44,72,.35); }

/* Features Section */
.features-section[b-dynh9fp8qy] {
    padding-top: 2rem;
    border-top: 1px solid #e9ecef;
}

.feature-card[b-dynh9fp8qy] { text-align:center; padding:1rem .75rem; background:#fff; border:1px solid #e9ecef; border-radius:8px; transition:background-color .15s; opacity:0; transform:translateY(10px); }
.feature-card:hover[b-dynh9fp8qy] { background:#f8f9fa; }
.feature-card i[b-dynh9fp8qy] { font-size:1.5rem; color:#C72C48; margin-bottom:.25rem; display:block; }
.feature-card span[b-dynh9fp8qy] { font-size:.8rem; color:#212529; font-weight:500; }

/* Links */
a[b-dynh9fp8qy] { color:#C72C48; font-weight:500; text-decoration:none; }
a:hover[b-dynh9fp8qy] { color:#a81f39; text-decoration:underline; }

/* Responsive Design */
@media (max-width: 768px) {
    .register-container[b-dynh9fp8qy] {
        padding: 2rem 1rem;
    }
    
    .register-card[b-dynh9fp8qy] { padding:1.5rem 1.25rem; margin:1rem; }
    
    .register-title[b-dynh9fp8qy] { font-size:1.75rem; }
    
    .register-subtitle[b-dynh9fp8qy] { font-size:.9rem; }
    
    .register-header .logo[b-dynh9fp8qy] {
        height: 80px;
    }
    
    .account-type-btn[b-dynh9fp8qy] {
        height: 100px;
        padding: 1rem 0.5rem;
    }
    
    .account-type-btn i[b-dynh9fp8qy] {
        font-size: 1.5rem;
    }
    
    .form-floating > .form-control[b-dynh9fp8qy],
    .form-floating > .form-select[b-dynh9fp8qy] {
        height: calc(3rem + 2px);
        font-size: 1rem;
    }
    
    .btn-primary[b-dynh9fp8qy] { padding:.75rem 1.5rem; }
}

@media (max-width: 576px) {
    .register-container[b-dynh9fp8qy] {
        padding: 1.5rem 0.5rem;
    }
    
    .register-card[b-dynh9fp8qy] { padding:1.25rem 1rem; margin:.5rem; }
    
    .register-title[b-dynh9fp8qy] { font-size:1.5rem; }
    
    .section-title[b-dynh9fp8qy] { font-size:1rem; }
    
    .account-type-btn[b-dynh9fp8qy] {
        height: 90px;
    }
}

/* Validation Styling */
.text-danger[b-dynh9fp8qy] {
    font-size: 0.875rem;
    margin-top: 0.25rem;
    display: block;
}

.form-control.is-invalid[b-dynh9fp8qy],
.form-select.is-invalid[b-dynh9fp8qy] {
    border-color: #dc3545;
}

/* Loading Animation */
@keyframes shimmer-b-dynh9fp8qy {
    0% { background-position: -200px 0; }
    100% { background-position: calc(200px + 100%) 0; }
}

.loading .form-control[b-dynh9fp8qy],
.loading .form-select[b-dynh9fp8qy] {
    background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
    background-size: 200px 100%;
    animation: shimmer-b-dynh9fp8qy 1.5s infinite;
}

/* Custom Scrollbar */
[b-dynh9fp8qy]::-webkit-scrollbar {
    width: 8px;
}

[b-dynh9fp8qy]::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 10px;
}

[b-dynh9fp8qy]::-webkit-scrollbar-thumb {
    background: linear-gradient(135deg, #C72C48, #e74c3c);
    border-radius: 10px;
}

[b-dynh9fp8qy]::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(135deg, #b02543, #c0392b);
}
/* _content/dekatfood/Areas/Identity/Pages/Account/RegisterConfirmation.cshtml.rz.scp.css */
.register-confirm-section[b-h5ypldicaf] {
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
    min-height: 80vh;
    display: flex;
    align-items: center;
}

.register-confirm-card[b-h5ypldicaf] {
    border-radius: 1.5rem;
    border: 1px solid #C72C48;
    box-shadow: 0 10px 40px rgba(199,44,72,0.10);
    padding: 2.5rem 1.5rem;
    background: #fff;
}

.register-confirm-icon[b-h5ypldicaf] {
    width: 80px;
    height: 80px;
    margin: 0 auto 1.5rem auto;
    background: linear-gradient(45deg, #C72C48, #a81f39);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2.5rem;
    color: #fff;
    box-shadow: 0 4px 16px rgba(199,44,72,0.10);
}

.card-title[b-h5ypldicaf] {
    font-size: 2rem;
    font-weight: 700;
}

.lead[b-h5ypldicaf] {
    font-size: 1.15rem;
    color: #212529;
}

.btn-primary[b-h5ypldicaf] {
    background-color: #C72C48;
    border-color: #C72C48;
    font-weight: 600;
    border-radius: 0.75rem;
    transition: all 0.3s;
}

.btn-primary:hover[b-h5ypldicaf] {
    background-color: #a81f39;
    border-color: #a81f39;
}

.badge.bg-warning[b-h5ypldicaf] {
    font-size: 1rem;
    padding: 0.7em 1.2em;
    border-radius: 0.7em;
    font-weight: 600;
}

.alert-warning[b-h5ypldicaf] {
    background-color: #fff3cd;
    color: #856404;
    border-color: #ffeeba;
    border-radius: 0.7em;
    font-size: 1rem;
    font-weight: 500;
}

@media (max-width: 768px) {
    .register-confirm-card[b-h5ypldicaf] {
        padding: 1.5rem 0.5rem;
        border-radius: 1rem;
    }
    .register-confirm-icon[b-h5ypldicaf] {
        width: 60px;
        height: 60px;
        font-size: 1.7rem;
    }
    .card-title[b-h5ypldicaf] {
        font-size: 1.3rem;
    }
}
/* _content/dekatfood/Areas/Identity/Pages/Account/ResetPassword.cshtml.rz.scp.css */
/* Skeleton Loader Styles */
.skeleton-wrapper[b-msqt5hl6v4] {
    background: linear-gradient(135deg, #C72C48 0%, #8B1538 100%);
}

.skeleton-card[b-msqt5hl6v4] {
    background: white;
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}

.skeleton-header[b-msqt5hl6v4] {
    height: 80px;
    background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
    background-size: 200% 100%;
    animation: skeleton-loading-b-msqt5hl6v4 1.5s infinite;
    border-radius: 8px;
}

.skeleton-form-group[b-msqt5hl6v4] {
    height: 60px;
    background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
    background-size: 200% 100%;
    animation: skeleton-loading-b-msqt5hl6v4 1.5s infinite;
    border-radius: 8px;
}

.skeleton-button[b-msqt5hl6v4] {
    height: 50px;
    background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
    background-size: 200% 100%;
    animation: skeleton-loading-b-msqt5hl6v4 1.5s infinite;
    border-radius: 8px;
}

@keyframes skeleton-loading-b-msqt5hl6v4 {
    0% {
        background-position: -200% 0;
    }
    100% {
        background-position: calc(200% + 100px) 0;
    }
}

/* Custom Styles */
.card[b-msqt5hl6v4] {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.card:hover[b-msqt5hl6v4] {
    transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(199, 44, 72, 0.2) !important;
}

.btn-primary[b-msqt5hl6v4] {
    background: linear-gradient(135deg, #C72C48 0%, #8B1538 100%);
    border: none;
    transition: all 0.3s ease;
}

.btn-primary:hover[b-msqt5hl6v4] {
    background: linear-gradient(135deg, #8B1538 0%, #C72C48 100%);
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(199, 44, 72, 0.3);
}

.form-control:focus[b-msqt5hl6v4] {
    border-color: #C72C48;
    box-shadow: 0 0 0 0.2rem rgba(199, 44, 72, 0.25);
}

.text-primary[b-msqt5hl6v4] {
    color: #C72C48 !important;
}

.text-primary:hover[b-msqt5hl6v4] {
    color: #8B1538 !important;
}

/* Responsive Design */
@media (max-width: 576px) {
    .card-body[b-msqt5hl6v4] {
        padding: 2rem !important;
    }
    
    .container-fluid[b-msqt5hl6v4] {
        padding: 1rem;
    }
}
/* _content/dekatfood/Areas/Identity/Pages/Account/ResetPasswordConfirmation.cshtml.rz.scp.css */
/* Skeleton Loader Styles */
.skeleton-wrapper[b-al81c82pg4] {
    background: linear-gradient(135deg, #C72C48 0%, #8B1538 100%);
}

.skeleton-card[b-al81c82pg4] {
    background: white;
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}

.skeleton-icon[b-al81c82pg4] {
    height: 80px;
    width: 80px;
    border-radius: 50%;
    background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
    background-size: 200% 100%;
    animation: skeleton-loading-b-al81c82pg4 1.5s infinite;
    margin: 0 auto;
}

.skeleton-header[b-al81c82pg4] {
    height: 60px;
    background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
    background-size: 200% 100%;
    animation: skeleton-loading-b-al81c82pg4 1.5s infinite;
    border-radius: 8px;
}

.skeleton-text[b-al81c82pg4] {
    height: 40px;
    background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
    background-size: 200% 100%;
    animation: skeleton-loading-b-al81c82pg4 1.5s infinite;
    border-radius: 8px;
}

.skeleton-button[b-al81c82pg4] {
    height: 50px;
    background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
    background-size: 200% 100%;
    animation: skeleton-loading-b-al81c82pg4 1.5s infinite;
    border-radius: 8px;
}

@keyframes skeleton-loading-b-al81c82pg4 {
    0% {
        background-position: -200% 0;
    }
    100% {
        background-position: calc(200% + 100px) 0;
    }
}

/* Success Animation */
@keyframes bounce-b-al81c82pg4 {
    0%, 20%, 60%, 100% {
        transform: translateY(0);
    }
    40% {
        transform: translateY(-10px);
    }
    80% {
        transform: translateY(-5px);
    }
}

/* Custom Styles */
.card[b-al81c82pg4] {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.card:hover[b-al81c82pg4] {
    transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(199, 44, 72, 0.2) !important;
}

.btn-primary[b-al81c82pg4] {
    background: linear-gradient(135deg, #C72C48 0%, #8B1538 100%);
    border: none;
    transition: all 0.3s ease;
}

.btn-primary:hover[b-al81c82pg4] {
    background: linear-gradient(135deg, #8B1538 0%, #C72C48 100%);
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(199, 44, 72, 0.3);
}

.btn-outline-secondary[b-al81c82pg4] {
    border-color: #6c757d;
    color: #6c757d;
    transition: all 0.3s ease;
}

.btn-outline-secondary:hover[b-al81c82pg4] {
    background-color: #6c757d;
    border-color: #6c757d;
    transform: translateY(-2px);
}

.alert-success[b-al81c82pg4] {
    animation: fadeInUp-b-al81c82pg4 0.5s ease-out;
}

@keyframes fadeInUp-b-al81c82pg4 {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Responsive Design */
@media (max-width: 576px) {
    .card-body[b-al81c82pg4] {
        padding: 2rem !important;
    }
    
    .container-fluid[b-al81c82pg4] {
        padding: 1rem;
    }
    
    .success-icon i[b-al81c82pg4] {
        font-size: 3rem !important;
    }
}
/* _content/dekatfood/Pages/AboutUs.cshtml.rz.scp.css */
/* General Variable */
:root[b-8si63a6i1s] {
    --primary-color: #C72C48;
    --primary-dark: #a61e3c;
    --light-bg: #f8f9fa;
    --text-dark: #212529;
    --text-muted: #6c757d;
}

/* About Us Hero Section */
.about-hero-section[b-8si63a6i1s] {
    background: #fff;
    min-height: 80vh;
    position: relative;
    padding: 2rem 0;
}

.hero-content[b-8si63a6i1s] {
    padding: 3rem 0;
}

.hero-badge[b-8si63a6i1s] {
    background: linear-gradient(135deg, var(--primary-color), var(--primary-dark));
    color: var(--primary-color);
    padding: 0.8rem 1.5rem;
    border-radius: 2rem;
    font-size: 0.9rem;
    font-weight: 600;
    display: inline-block;
    margin-bottom: 2rem;
    box-shadow: 0 4px 15px rgba(199, 44, 72, 0.3);
    animation: fadeInUp-b-8si63a6i1s 1s ease-out;
}

.hero-title[b-8si63a6i1s] {
    font-size: 3.5rem;
    font-weight: 800;
    line-height: 1.2;
    margin-bottom: 2rem;
    color: var(--text-dark);
    animation: fadeInUp-b-8si63a6i1s 1s ease-out 0.1s both;
}

.hero-title .text-primary[b-8si63a6i1s] {
    color: var(--primary-color) !important;
}

.hero-subtitle[b-8si63a6i1s] {
    font-size: 1.3rem;
    color: var(--text-muted);
    line-height: 1.7;
    font-weight: 400;
    animation: fadeInUp-b-8si63a6i1s 1s ease-out 0.2s both;
}

@keyframes fadeInUp-b-8si63a6i1s {
    0% {
        transform: translateY(30px);
        opacity: 0;
    }

    100% {
        transform: translateY(0);
        opacity: 1;
    }
}

/* Hero Visual */
.hero-visual[b-8si63a6i1s] {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 500px;
    position: relative;
}

.mission-cards[b-8si63a6i1s] {
    position: relative;
    width: 100%;
    height: 100%;
    animation: fadeInUp-b-8si63a6i1s 1s ease-out 0.4s both;
}

.mission-card[b-8si63a6i1s] {
    position: absolute;
    width: 200px;
    height: 140px;
    background: white;
    border-radius: 1rem;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    border: 2px solid var(--primary-color);
}

.mission-card i[b-8si63a6i1s] {
    font-size: 2.5rem;
    color: var(--primary-color);
    margin-bottom: 1rem;
}

.mission-card span[b-8si63a6i1s] {
    font-weight: 600;
    color: var(--text-dark);
    font-size: 1.1rem;
}

.mission-card.card-1[b-8si63a6i1s] {
    top: 20%;
    left: 10%;
    transform: rotate(-8deg);
}

.mission-card.card-2[b-8si63a6i1s] {
    top: 35%;
    right: 15%;
    transform: rotate(5deg);
}

.mission-card.card-3[b-8si63a6i1s] {
    bottom: 25%;
    left: 30%;
    transform: rotate(-3deg);
}

.mission-card:hover[b-8si63a6i1s] {
    transform: rotate(0deg) scale(1.05) translateY(-10px);
    box-shadow: 0 20px 40px rgba(199, 44, 72, 0.2);
    z-index: 10;
}

/* CEO Section */
.ceo-section[b-8si63a6i1s] {
    padding: 6rem 0;
    background: linear-gradient(135deg, var(--light-bg), #ffffff);
    position: relative;
}

.ceo-section[b-8si63a6i1s]::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23C72C48' fill-opacity='0.03'%3E%3Cpath d='M20 20c0-5.5-4.5-10-10-10s-10 4.5-10 10 4.5 10 10 10 10-4.5 10-10zm10 0c0-5.5-4.5-10-10-10s-10 4.5-10 10 4.5 10 10 10 10-4.5 10-10z'/%3E%3C/g%3E%3C/svg%3E") repeat;
    pointer-events: none;
}

.ceo-content[b-8si63a6i1s] {
    position: relative;
    z-index: 1;
}

.ceo-image-container[b-8si63a6i1s] {
    margin: 2rem 0;
}

.ceo-image[b-8si63a6i1s] {
    width: 200px;
    height: 200px;
    border-radius: 50%;
    object-fit: cover;
    border: 4px solid var(--primary-color);
    box-shadow: 0 8px 25px rgba(199, 44, 72, 0.15);
    transition: all 0.3s ease;
}

.ceo-image:hover[b-8si63a6i1s] {
    transform: scale(1.05);
    box-shadow: 0 15px 40px rgba(199, 44, 72, 0.2);
}

.ceo-image-placeholder[b-8si63a6i1s] {
    width: 200px;
    height: 200px;
    border-radius: 50%;
    background: linear-gradient(135deg, rgba(199, 44, 72, 0.1), rgba(199, 44, 72, 0.05));
    border: 4px solid var(--primary-color);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    position: relative;
    transition: all 0.3s ease;
    overflow: hidden;
}

.ceo-image-placeholder:hover[b-8si63a6i1s] {
    transform: scale(1.05);
    box-shadow: 0 15px 40px rgba(199, 44, 72, 0.2);
}

.ceo-image-placeholder i[b-8si63a6i1s] {
    font-size: 6rem;
    color: var(--primary-color);
    opacity: 0.7;
}

.image-overlay[b-8si63a6i1s] {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(to top, rgba(199, 44, 72, 0.9), transparent);
    color: white;
    padding: 1rem;
    text-align: center;
    font-size: 0.75rem;
    opacity: 0;
    transition: all 0.3s ease;
}

.ceo-image-placeholder:hover .image-overlay[b-8si63a6i1s] {
    opacity: 1;
}

.ceo-info[b-8si63a6i1s] {
    margin: 2rem 0;
}

.ceo-name[b-8si63a6i1s] {
    font-size: 2rem;
    font-weight: 700;
    color: var(--primary-color);
    margin-bottom: 0.5rem;
}

.ceo-title[b-8si63a6i1s] {
    font-size: 1.1rem;
    color: var(--text-muted);
    font-weight: 500;
    margin-bottom: 2rem;
}

.ceo-quote[b-8si63a6i1s] {
    background: linear-gradient(135deg, rgba(199, 44, 72, 0.05), rgba(199, 44, 72, 0.02));
    border-left: 4px solid var(--primary-color);
    padding: 2rem;
    margin: 2rem 0;
    border-radius: 0.5rem;
    position: relative;
}

.ceo-quote[b-8si63a6i1s]::before {
    content: '"';
    font-size: 4rem;
    color: var(--primary-color);
    position: absolute;
    top: -10px;
    left: 20px;
    font-family: Georgia, serif;
    opacity: 0.3;
}

.quote-text[b-8si63a6i1s] {
    font-size: 1.3rem;
    font-style: italic;
    color: var(--text-dark);
    font-weight: 500;
    margin: 0;
    text-align: center;
}

.ceo-story[b-8si63a6i1s] {
    max-width: 800px;
    margin: 0 auto;
}

.ceo-story p[b-8si63a6i1s] {
    font-size: 1.1rem;
    line-height: 1.8;
    color: var(--text-muted);
    margin-bottom: 1.5rem;
    text-align: justify;
}

.ceo-closing[b-8si63a6i1s] {
    font-size: 1.2rem !important;
    color: var(--primary-color) !important;
    text-align: center !important;
    margin-top: 2rem !important;
}

/* Mission & Vision Section */
.mission-vision-section[b-8si63a6i1s] {
    padding: 6rem 0;
    background: #fff;
}

.mission-vision-card[b-8si63a6i1s] {
    background: white;
    padding: 3rem 2rem;
    border-radius: 1rem;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease;
    height: 100%;
    border: 1px solid #e9ecef;
    position: relative;
    text-align: center;
}

.mission-vision-card[b-8si63a6i1s]::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: var(--primary-color);
    border-radius: 1rem 1rem 0 0;
}

.mission-vision-card:hover[b-8si63a6i1s] {
    transform: translateY(-8px);
    box-shadow: 0 15px 40px rgba(199, 44, 72, 0.15);
    border-color: var(--primary-color);
}

.mission-vision-card h4[b-8si63a6i1s] {
    color: var(--text-dark);
    font-weight: 700;
    margin-bottom: 1.5rem;
    font-size: 1.3rem;
}

.mission-vision-card p[b-8si63a6i1s] {
    color: var(--text-muted);
    line-height: 1.7;
    margin: 0;
    font-size: 1.1rem;
}

/* Section Styles */
.section-title[b-8si63a6i1s] {
    font-size: 3rem;
    font-weight: 700;
    margin-bottom: 2rem;
    color: var(--text-dark);
}

.section-description[b-8si63a6i1s] {
    font-size: 1.2rem;
    color: var(--text-muted);
    margin-bottom: 3rem;
    line-height: 1.7;
}

/* Differentiator Section */
.differentiator-section[b-8si63a6i1s] {
    padding: 6rem 0;
    background: var(--light-bg);
}

.differentiator-card[b-8si63a6i1s] {
    background: white;
    padding: 3rem 2rem;
    border-radius: 1rem;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease;
    height: 100%;
    border: 1px solid #e9ecef;
    position: relative;
    text-align: center;
}

.differentiator-card[b-8si63a6i1s]::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: var(--primary-color);
    border-radius: 1rem 1rem 0 0;
}

.differentiator-card:hover[b-8si63a6i1s] {
    transform: translateY(-8px);
    box-shadow: 0 15px 40px rgba(199, 44, 72, 0.15);
    border-color: var(--primary-color);
}

.card-icon[b-8si63a6i1s] {
    width: 80px;
    height: 80px;
    background: var(--primary-color);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 2rem;
    transition: all 0.3s ease;
}

.differentiator-card:hover .card-icon[b-8si63a6i1s] {
    transform: scale(1.1);
    background: var(--primary-color);
}

.card-icon i[b-8si63a6i1s] {
    font-size: 2rem;
    color: white;
}

.differentiator-card h4[b-8si63a6i1s] {
    color: var(--text-dark);
    font-weight: 700;
    margin-bottom: 1.5rem;
    font-size: 1.3rem;
}

.differentiator-card p[b-8si63a6i1s] {
    color: var(--text-muted);
    line-height: 1.7;
    margin: 0;
}

/* Innovation Section */
.innovation-section[b-8si63a6i1s] {
    padding: 6rem 0;
    background: #fff;
}

.innovation-card[b-8si63a6i1s] {
    background: linear-gradient(135deg, rgba(199, 44, 72, 0.05), rgba(199, 44, 72, 0.02));
    padding: 3rem 2rem;
    border-radius: 1rem;
    border: 2px solid rgba(199, 44, 72, 0.1);
    transition: all 0.3s ease;
    height: 100%;
    text-align: center;
}

.innovation-card:hover[b-8si63a6i1s] {
    transform: translateY(-5px);
    border-color: var(--primary-color);
    background: linear-gradient(135deg, rgba(199, 44, 72, 0.1), rgba(199, 44, 72, 0.05));
    box-shadow: 0 10px 30px rgba(199, 44, 72, 0.15);
}

.innovation-icon[b-8si63a6i1s] {
    width: 100px;
    height: 100px;
    background: linear-gradient(135deg, var(--primary-color), var(--primary-dark));
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 2rem;
    transition: all 0.3s ease;
}

.innovation-card:hover .innovation-icon[b-8si63a6i1s] {
    transform: scale(1.1) rotate(5deg);
}

.innovation-icon i[b-8si63a6i1s] {
    font-size: 2.5rem;
    color: white;
}

.innovation-card h4[b-8si63a6i1s] {
    color: var(--text-dark);
    font-weight: 700;
    margin-bottom: 1.5rem;
    font-size: 1.3rem;
}

.innovation-card p[b-8si63a6i1s] {
    color: var(--text-muted);
    line-height: 1.7;
    margin: 0;
    font-size: 1.1rem;
}

/* About CTA Section */
.about-cta-section[b-8si63a6i1s] {
    background: var(--light-bg);
    padding: 6rem 0;
    color: var(--text-dark);
}

.cta-title[b-8si63a6i1s] {
    font-size: 3rem;
    font-weight: 800;
    margin-bottom: 1.5rem;
    color: var(--text-dark);
}

.cta-subtitle[b-8si63a6i1s] {
    font-size: 1.3rem;
    margin-bottom: 3rem;
    color: var(--text-muted);
    line-height: 1.7;
}

.cta-buttons .btn[b-8si63a6i1s] {
    margin: 0.5rem;
    padding: 1.2rem 3rem;
    font-size: 1.1rem;
    font-weight: 600;
    border-radius: 0.5rem;
    transition: all 0.3s ease;
}

.btn-primary[b-8si63a6i1s] {
    background: var(--primary-color);
    border-color: var(--primary-color);
}

.btn-primary:hover[b-8si63a6i1s] {
    background: var(--primary-dark);
    border-color: var(--primary-dark);
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(199, 44, 72, 0.3);
}

.btn-outline-primary[b-8si63a6i1s] {
    border: 2px solid var(--primary-color);
    color: var(--primary-color);
}

.btn-outline-primary:hover[b-8si63a6i1s] {
    background: var(--primary-color);
    color: white;
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(199, 44, 72, 0.3);
}

/* Utility Classes */
.float-animation[b-8si63a6i1s] {
    animation: float-b-8si63a6i1s 6s ease-in-out infinite;
}

@keyframes float-b-8si63a6i1s {

    0%,
    100% {
        transform: translateY(0px);
    }

    50% {
        transform: translateY(-10px);
    }
}

.hover-lift[b-8si63a6i1s] {
    transition: transform 0.3s ease;
}

.hover-lift:hover[b-8si63a6i1s] {
    transform: translateY(-5px);
}

.glow-effect[b-8si63a6i1s] {
    transition: box-shadow 0.3s ease;
}

.glow-effect:hover[b-8si63a6i1s] {
    box-shadow: 0 0 20px rgba(199, 44, 72, 0.3);
}

/* Responsive Design */
@media (max-width: 768px) {
    .hero-title[b-8si63a6i1s] {
        font-size: 2.5rem;
    }

    .section-title[b-8si63a6i1s] {
        font-size: 2.2rem;
    }

    .hero-subtitle[b-8si63a6i1s],
    .ceo-story p[b-8si63a6i1s] {
        font-size: 1.1rem;
    }

    .cta-title[b-8si63a6i1s] {
        font-size: 2.2rem;
    }

    .cta-buttons .btn[b-8si63a6i1s] {
        display: block;
        width: 100%;
        margin-bottom: 1rem;
    }

    .mission-card[b-8si63a6i1s] {
        width: 160px;
        height: 120px;
    }

    .mission-card i[b-8si63a6i1s] {
        font-size: 2rem;
    }

    .ceo-image-placeholder[b-8si63a6i1s] {
        width: 150px;
        height: 150px;
    }

    .ceo-image-placeholder i[b-8si63a6i1s] {
        font-size: 4rem;
    }

    .ceo-name[b-8si63a6i1s] {
        font-size: 1.5rem;
    }

    .quote-text[b-8si63a6i1s] {
        font-size: 1.1rem;
    }

    .innovation-icon[b-8si63a6i1s] {
        width: 80px;
        height: 80px;
    }

    .innovation-icon i[b-8si63a6i1s] {
        font-size: 2rem;
    }
}

/* Additional animations for engagement */
@keyframes pulse-b-8si63a6i1s {

    0%,
    100% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.05);
    }
}

.ceo-image-placeholder[b-8si63a6i1s] {
    animation: pulse-b-8si63a6i1s 3s ease-in-out infinite;
}

.innovation-icon[b-8si63a6i1s] {
    animation: float-b-8si63a6i1s 4s ease-in-out infinite;
}

/* Smooth scrolling for better UX */
html[b-8si63a6i1s] {
    scroll-behavior: smooth;
}
/* _content/dekatfood/Pages/Admin/Profits.cshtml.rz.scp.css */
/* _content/dekatfood/Pages/Admin/SellerReport.cshtml.rz.scp.css */
body[b-q9tlflk07x] {
    background: #fff;
}

.seller-summary-card[b-q9tlflk07x] {
    border-radius: 16px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.04);
    padding: 1.5rem 1rem;
    margin-bottom: 1.5rem;
    background: #fff;
    border: 1px solid #eee;
}
.seller-summary-card .icon[b-q9tlflk07x] {
    font-size: 2.5rem;
    color: #C72C48;
    margin-bottom: 0.5rem;
}
.seller-summary-card .summary-value[b-q9tlflk07x] {
    font-size: 2rem;
    font-weight: bold;
    color: #C72C48;
}
.seller-summary-card .summary-label[b-q9tlflk07x] {
    font-size: 1rem;
    color: #333;
}
.seller-table th[b-q9tlflk07x] {
    background: #C72C48;
    color: #fff;
    font-weight: 600;
    border: none;
}
.seller-table td[b-q9tlflk07x] {
    background: #fff;
    color: #222;
    border-top: 1px solid #eee;
}
.seller-table .badge[b-q9tlflk07x] {
    font-size: 0.95rem;
}
.seller-table .top-kiosk[b-q9tlflk07x] {
    color: #C72C48;
    font-weight: 600;
}
.seller-table .top-menu[b-q9tlflk07x] {
    color: #C72C48;
    font-weight: 600;
}
.skeleton-seller-report[b-q9tlflk07x] {
    min-height: 500px;
    border-radius: 16px;
    background: #f8f9fa;
    margin-bottom: 2rem;
}
/* _content/dekatfood/Pages/Customer/Checkout.cshtml.rz.scp.css */
/* Clean and Simple Checkout Page Styles */
.checkout-container[b-nwnrq5ygfs] {
    background: #f8f9fa;
    min-height: 100vh;
    padding: 2rem 0;
}

.checkout-card[b-nwnrq5ygfs] {
    background: white;
    border-radius: 16px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    border: none;
    margin-bottom: 2rem;
    overflow: hidden;
}

.checkout-card:hover[b-nwnrq5ygfs] {
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12);
    transform: translateY(-2px);
    transition: all 0.3s ease;
}

.btn-checkout:disabled[b-nwnrq5ygfs] {
    opacity: 0.7;
    cursor: not-allowed;
}

.btn-checkout .spinner-border-sm[b-nwnrq5ygfs] {
    width: 1rem;
    height: 1rem;
}


/* Kiosk Header */
.kiosk-header[b-nwnrq5ygfs] {
    background: linear-gradient(135deg, #C72C48 0%, #a91d37 100%);
    color: white;
    padding: 1.5rem;
    border-radius: 16px 16px 0 0;
}

.kiosk-header h5[b-nwnrq5ygfs] {
    margin: 0;
    font-weight: 700;
    font-size: 1.25rem;
}

.kiosk-header small[b-nwnrq5ygfs] {
    opacity: 0.9;
    font-size: 0.875rem;
}

.kiosk-logo[b-nwnrq5ygfs] {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    border: 3px solid rgba(255, 255, 255, 0.3);
    object-fit: cover;
}

.kiosk-logo-placeholder[b-nwnrq5ygfs] {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    border: 3px solid rgba(255, 255, 255, 0.3);
    background: rgba(255, 255, 255, 0.2);
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Service Selection */
.service-section[b-nwnrq5ygfs] {
    padding: 2rem;
    background: #f8f9fa;
    border-bottom: 1px solid #e9ecef;
}

.service-cards[b-nwnrq5ygfs] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.service-card[b-nwnrq5ygfs] {
    background: white;
    border: 2px solid #e9ecef;
    border-radius: 12px;
    padding: 1.5rem;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 1rem;
}

.service-card:hover[b-nwnrq5ygfs] {
    border-color: #C72C48;
    background: #fff8f9;
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(199, 44, 72, 0.15);
}

.service-card.active[b-nwnrq5ygfs] {
    border-color: #C72C48;
    background: linear-gradient(135deg, #fff8f9 0%, #ffffff 100%);
    box-shadow: 0 4px 20px rgba(199, 44, 72, 0.2);
}

.service-icon[b-nwnrq5ygfs] {
    font-size: 2rem;
    color: #6c757d;
    transition: color 0.3s ease;
    min-width: 40px;
}

.service-card.active .service-icon[b-nwnrq5ygfs] {
    color: #C72C48;
}

.service-info h6[b-nwnrq5ygfs] {
    margin: 0 0 0.25rem 0;
    font-weight: 600;
    color: #2c3e50;
    font-size: 1rem;
}

.service-card.active .service-info h6[b-nwnrq5ygfs] {
    color: #C72C48;
}

.service-info small[b-nwnrq5ygfs] {
    color: #6c757d;
    font-size: 0.875rem;
}

/* Sub-options (Tables, COD Areas) */
.sub-options[b-nwnrq5ygfs] {
    background: white;
    border-radius: 12px;
    padding: 1.5rem;
    margin-top: 1rem;
    border: 2px solid #e9ecef;
}

.sub-options h6[b-nwnrq5ygfs] {
    margin-bottom: 1rem;
    color: #2c3e50;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.sub-options h6 i[b-nwnrq5ygfs] {
    color: #C72C48;
}

.option-grid[b-nwnrq5ygfs] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1rem;
}

.option-card[b-nwnrq5ygfs] {
    background: #f8f9fa;
    border: 2px solid #e9ecef;
    border-radius: 8px;
    padding: 1rem;
    cursor: pointer;
    transition: all 0.3s ease;
    text-align: center;
}

.option-card:hover[b-nwnrq5ygfs] {
    border-color: #C72C48;
    background: white;
    transform: translateY(-1px);
}

.option-card.active[b-nwnrq5ygfs] {
    border-color: #C72C48;
    background: #fff8f9;
    box-shadow: 0 2px 10px rgba(199, 44, 72, 0.15);
}

.option-card i[b-nwnrq5ygfs] {
    font-size: 1.5rem;
    color: #6c757d;
    margin-bottom: 0.5rem;
}

.option-card.active i[b-nwnrq5ygfs] {
    color: #C72C48;
}

.option-card strong[b-nwnrq5ygfs] {
    display: block;
    color: #2c3e50;
    font-size: 0.95rem;
    margin-bottom: 0.25rem;
}

.option-card.active strong[b-nwnrq5ygfs] {
    color: #C72C48;
}

.option-card small[b-nwnrq5ygfs] {
    color: #6c757d;
    font-size: 0.8rem;
}

/* Address Section */
.address-section[b-nwnrq5ygfs] {
    background: white;
    border-radius: 12px;
    padding: 1.5rem;
    margin-top: 1rem;
    border: 2px solid #e9ecef;
}

.address-toggle[b-nwnrq5ygfs] {
    display: flex;
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.address-toggle .btn[b-nwnrq5ygfs] {
    border-radius: 8px;
    padding: 0.75rem 1.5rem;
    font-weight: 500;
}

.saved-addresses[b-nwnrq5ygfs] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 1rem;
}

.saved-address[b-nwnrq5ygfs] {
    background: #f8f9fa;
    border: 2px solid #e9ecef;
    border-radius: 8px;
    padding: 1rem;
    cursor: pointer;
    transition: all 0.3s ease;
}

.saved-address:hover[b-nwnrq5ygfs] {
    border-color: #28a745;
    background: white;
}

.saved-address.selected[b-nwnrq5ygfs] {
    border-color: #28a745;
    background: #f0fff4;
    box-shadow: 0 2px 10px rgba(40, 167, 69, 0.15);
}

.manual-address[b-nwnrq5ygfs] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1rem;
}

.manual-address .form-control[b-nwnrq5ygfs] {
    border-radius: 8px;
    border: 2px solid #e9ecef;
    padding: 0.75rem;
    transition: all 0.3s ease;
}

.manual-address .form-control:focus[b-nwnrq5ygfs] {
    border-color: #C72C48;
    box-shadow: 0 0 0 0.2rem rgba(199, 44, 72, 0.25);
}

/* Enhanced Payment Section */
.payment-section[b-nwnrq5ygfs] {
    background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 100%);
    padding: 2rem;
    border-radius: 12px;
    margin-top: 1rem;
    border: 2px solid #e9ecef;
    position: relative;
    overflow: hidden;
}

.payment-section[b-nwnrq5ygfs]::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #28a745, #20c997, #17a2b8);
}

.payment-section h6[b-nwnrq5ygfs] {
    color: #2c3e50;
    font-size: 1.1rem;
    margin-bottom: 1.5rem;
}

/* Enhanced Seller Message */
.payment-instructions[b-nwnrq5ygfs] {
    background: linear-gradient(135deg, #e3f2fd 0%, #f8f9fa 100%);
    border: 1px solid #bbdefb;
    border-radius: 12px;
    padding: 1.5rem;
    margin-bottom: 2rem;
    position: relative;
    box-shadow: 0 2px 12px rgba(33, 150, 243, 0.1);
}

.payment-instructions[b-nwnrq5ygfs]::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 4px;
    height: 100%;
    background: linear-gradient(180deg, #2196f3, #1976d2);
    border-radius: 4px 0 0 4px;
}

.payment-instructions .instruction-header[b-nwnrq5ygfs] {
    display: flex;
    align-items: center;
    margin-bottom: 1rem;
}

.payment-instructions .instruction-icon[b-nwnrq5ygfs] {
    width: 40px;
    height: 40px;
    background: linear-gradient(135deg, #2196f3, #1976d2);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    margin-right: 1rem;
    font-size: 1.1rem;
}

.payment-instructions .instruction-title[b-nwnrq5ygfs] {
    font-weight: 700;
    color: #1565c0;
    margin: 0;
    font-size: 1rem;
}

.payment-instructions .instruction-content[b-nwnrq5ygfs] {
    color: #37474f;
    line-height: 1.6;
    margin: 0;
    font-size: 0.95rem;
}

/* Enhanced Payment Accounts Display */
.payment-accounts[b-nwnrq5ygfs] {
    margin-bottom: 2rem;
}

.payment-accounts h6[b-nwnrq5ygfs] {
    color: #2c3e50;
    font-weight: 700;
    margin-bottom: 1.5rem;
    display: flex;
    align-items: center;
}

.payment-accounts h6 i[b-nwnrq5ygfs] {
    color: #28a745;
    margin-right: 0.5rem;
}

.payment-accounts-grid[b-nwnrq5ygfs] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 1.5rem;
}

.payment-account[b-nwnrq5ygfs] {
    background: white;
    border: 2px solid #e9ecef;
    border-radius: 16px;
    padding: 1.5rem;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}

.payment-account[b-nwnrq5ygfs]::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #28a745, #20c997);
}

.payment-account:hover[b-nwnrq5ygfs] {
    transform: translateY(-4px);
    box-shadow: 0 8px 30px rgba(40, 167, 69, 0.15);
    border-color: #28a745;
}

.payment-account.featured[b-nwnrq5ygfs] {
    border-color: #ffc107;
    background: linear-gradient(135deg, #fff8e1 0%, #ffffff 100%);
}

.payment-account.featured[b-nwnrq5ygfs]::before {
    background: linear-gradient(90deg, #ffc107, #ff9800);
}

.account-header[b-nwnrq5ygfs] {
    display: flex;
    align-items: center;
    margin-bottom: 1.5rem;
}

.bank-icon[b-nwnrq5ygfs] {
    width: 50px;
    height: 50px;
    background: linear-gradient(135deg, #28a745, #20c997);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 1.3rem;
    margin-right: 1rem;
    box-shadow: 0 4px 15px rgba(40, 167, 69, 0.3);
}

.account-info[b-nwnrq5ygfs] {
    flex: 1;
}

.bank-name[b-nwnrq5ygfs] {
    font-weight: 700;
    color: #2c3e50;
    font-size: 1.1rem;
    margin-bottom: 0.25rem;
}

.account-number[b-nwnrq5ygfs] {
    font-family: 'Courier New', monospace;
    font-weight: 600;
    color: #495057;
    background: #f8f9fa;
    padding: 0.5rem 0.75rem;
    border-radius: 8px;
    border-left: 4px solid #28a745;
    margin: 0.5rem 0;
    font-size: 0.95rem;
    letter-spacing: 1px;
}

.account-holder[b-nwnrq5ygfs] {
    color: #6c757d;
    font-size: 0.9rem;
    font-weight: 500;
}

.account-badges[b-nwnrq5ygfs] {
    display: flex;
    gap: 0.5rem;
    margin-top: 1rem;
}

.badge-default[b-nwnrq5ygfs] {
    background: linear-gradient(135deg, #ffc107, #ff9800);
    color: #212529;
    font-weight: 600;
    padding: 0.4rem 0.8rem;
    border-radius: 20px;
    font-size: 0.75rem;
    display: flex;
    align-items: center;
}

.badge-default i[b-nwnrq5ygfs] {
    margin-right: 0.25rem;
}

/* Enhanced File Upload Section */
.upload-section[b-nwnrq5ygfs] {
    background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 100%);
    border: 2px dashed #dee2e6;
    border-radius: 16px;
    padding: 2rem;
    text-align: center;
    transition: all 0.3s ease;
    cursor: pointer;
    position: relative;
    overflow: hidden;
}

.upload-section[b-nwnrq5ygfs]::before {
    content: '';
    position: absolute;
    top: -2px;
    left: -2px;
    right: -2px;
    bottom: -2px;
    background: linear-gradient(45deg, transparent, rgba(199, 44, 72, 0.1), transparent);
    z-index: -1;
    border-radius: 16px;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.upload-section:hover[b-nwnrq5ygfs]::before {
    opacity: 1;
}

.upload-header[b-nwnrq5ygfs] {
    margin-bottom: 1.5rem;
}

.upload-header h6[b-nwnrq5ygfs] {
    color: #2c3e50;
    font-weight: 700;
    margin-bottom: 0.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.upload-header h6 i[b-nwnrq5ygfs] {
    color: #C72C48;
    margin-right: 0.5rem;
}

.upload-area[b-nwnrq5ygfs] {
    padding: 2rem;
    transition: all 0.3s ease;
    border-radius: 12px;
}

.upload-area:hover[b-nwnrq5ygfs],
.upload-area.drag-over[b-nwnrq5ygfs] {
    background: rgba(199, 44, 72, 0.05);
    transform: scale(1.02);
}

.upload-section:hover[b-nwnrq5ygfs] {
    border-color: #C72C48;
    background: linear-gradient(135deg, #fff8f9 0%, #ffffff 100%);
    transform: translateY(-2px);
    box-shadow: 0 8px 30px rgba(199, 44, 72, 0.15);
}

.upload-section.required[b-nwnrq5ygfs] {
    border-color: #dc3545;
    background: linear-gradient(135deg, #fff5f5 0%, #ffffff 100%);
}

.upload-section.required:hover[b-nwnrq5ygfs] {
    border-color: #dc3545;
    background: linear-gradient(135deg, #ffe6e6 0%, #ffffff 100%);
}

.upload-section.required .upload-area[b-nwnrq5ygfs] {
    border-color: #dc3545;
    background: rgba(220, 53, 69, 0.05);
}

.upload-section.loading .upload-area[b-nwnrq5ygfs] {
    pointer-events: none;
    opacity: 0.7;
}

.upload-section.loading .upload-area[b-nwnrq5ygfs]::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 3rem;
    height: 3rem;
    border: 4px solid #f3f3f3;
    border-radius: 50%;
    border-top: 4px solid #C72C48;
    animation: spin-b-nwnrq5ygfs 1s linear infinite;
}

.upload-section.upload-success[b-nwnrq5ygfs] {
    border-color: #28a745;
    background: linear-gradient(135deg, #e8f5e8 0%, #ffffff 100%);
}

.upload-section.upload-success .upload-area[b-nwnrq5ygfs] {
    background: rgba(40, 167, 69, 0.05);
}

.upload-section.upload-success .upload-icon[b-nwnrq5ygfs] {
    color: #28a745;
}

.upload-icon[b-nwnrq5ygfs] {
    font-size: 3.5rem;
    color: #6c757d;
    margin-bottom: 1.5rem;
    transition: all 0.3s ease;
}

.upload-section:hover .upload-icon[b-nwnrq5ygfs] {
    color: #C72C48;
    transform: scale(1.1);
}

.upload-section.required .upload-icon[b-nwnrq5ygfs] {
    color: #dc3545;
}

.upload-text[b-nwnrq5ygfs] {
    font-weight: 700;
    color: #2c3e50;
    font-size: 1.1rem;
    margin-bottom: 0.5rem;
}

.upload-section.required .upload-text[b-nwnrq5ygfs] {
    color: #dc3545;
}

.upload-subtitle[b-nwnrq5ygfs] {
    color: #6c757d;
    font-size: 0.9rem;
    margin-bottom: 1rem;
}

.file-requirements[b-nwnrq5ygfs] {
    background: linear-gradient(135deg, #fff3cd 0%, #ffffff 100%);
    border: 1px solid #ffeaa7;
    border-radius: 12px;
    padding: 1rem;
    margin-top: 1.5rem;
    font-size: 0.875rem;
}

/* Enhanced File Preview */
.file-preview[b-nwnrq5ygfs] {
    margin-top: 2rem;
}

.file-preview-container[b-nwnrq5ygfs] {
    background: linear-gradient(135deg, #e8f5e8 0%, #ffffff 100%);
    border: 2px solid #28a745;
    border-radius: 16px;
    padding: 2rem;
    text-align: center;
    animation: fadeInScale-b-nwnrq5ygfs 0.5s ease-out;
    position: relative;
    overflow: hidden;
}

.file-preview-container[b-nwnrq5ygfs]::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #28a745, #20c997);
}

.file-preview-container img[b-nwnrq5ygfs] {
    border-radius: 12px;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.15);
    transition: transform 0.3s ease;
}

.file-preview-container img:hover[b-nwnrq5ygfs] {
    transform: scale(1.05);
}

.file-info[b-nwnrq5ygfs] {
    margin-top: 1.5rem;
}

.file-success[b-nwnrq5ygfs] {
    color: #28a745;
    font-weight: 700;
    font-size: 1rem;
    margin-bottom: 0.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.file-success i[b-nwnrq5ygfs] {
    margin-right: 0.5rem;
    font-size: 1.2rem;
}

.file-size[b-nwnrq5ygfs] {
    color: #6c757d;
    font-size: 0.875rem;
}

/* Order Items */
.order-items[b-nwnrq5ygfs] {
    padding: 2rem;
}

.order-item[b-nwnrq5ygfs] {
    padding: 1rem 0;
    border-bottom: 1px solid #e9ecef;
    display: flex;
    align-items: start;
    gap: 1rem;
}

.order-item:last-child[b-nwnrq5ygfs] {
    border-bottom: none;
}

.item-image[b-nwnrq5ygfs] {
    width: 60px;
    height: 60px;
    border-radius: 8px;
    object-fit: cover;
    border: 2px solid #e9ecef;
}

.item-placeholder[b-nwnrq5ygfs] {
    width: 60px;
    height: 60px;
    border-radius: 8px;
    background: #f8f9fa;
    border: 2px solid #e9ecef;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #6c757d;
}

.item-details[b-nwnrq5ygfs] {
    flex: 1;
}

.item-name[b-nwnrq5ygfs] {
    font-weight: 600;
    color: #2c3e50;
    margin-bottom: 0.25rem;
}

.item-meta[b-nwnrq5ygfs] {
    color: #6c757d;
    font-size: 0.875rem;
    margin-bottom: 0.5rem;
}

.item-price[b-nwnrq5ygfs] {
    color: #C72C48;
    font-weight: 600;
    font-size: 1.1rem;
}

.special-instruction[b-nwnrq5ygfs] {
    margin-top: 0.5rem;
}

.special-instruction .form-control[b-nwnrq5ygfs] {
    border-radius: 6px;
    border: 1px solid #dee2e6;
    font-size: 0.875rem;
}

/* Order Summary */
.summary-card[b-nwnrq5ygfs] {
    background: white;
    border-radius: 16px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    position: sticky;
    top: 20px;
    overflow: hidden;
}

.summary-header[b-nwnrq5ygfs] {
    background: linear-gradient(135deg, #C72C48 0%, #a91d37 100%);
    color: white;
    padding: 1.5rem;
    font-weight: 700;
}

.summary-body[b-nwnrq5ygfs] {
    padding: 2rem;
}

.summary-row[b-nwnrq5ygfs] {
    display: flex;
    justify-content: space-between;
    margin-bottom: 0.75rem;
    padding-bottom: 0.75rem;
}

.summary-row:not(:last-child)[b-nwnrq5ygfs] {
    border-bottom: 1px solid #f1f3f4;
}

.summary-total[b-nwnrq5ygfs] {
    font-weight: 700;
    font-size: 1.25rem;
    color: #C72C48;
    border-top: 2px solid #f1f3f4;
    padding-top: 1rem;
    margin-top: 1rem;
}

.checkout-actions[b-nwnrq5ygfs] {
    padding: 0 2rem 2rem;
}

.btn-checkout[b-nwnrq5ygfs] {
    background: linear-gradient(135deg, #C72C48 0%, #a91d37 100%);
    border: none;
    color: white;
    padding: 1rem 2rem;
    border-radius: 12px;
    font-weight: 600;
    font-size: 1.1rem;
    width: 100%;
    margin-bottom: 1rem;
    transition: all 0.3s ease;
}

.btn-checkout:hover[b-nwnrq5ygfs] {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(199, 44, 72, 0.3);
}

.btn-back[b-nwnrq5ygfs] {
    border: 2px solid #6c757d;
    color: #6c757d;
    background: transparent;
    padding: 0.75rem 2rem;
    border-radius: 12px;
    font-weight: 600;
    width: 100%;
    transition: all 0.3s ease;
}

.btn-back:hover[b-nwnrq5ygfs] {
    background: #6c757d;
    color: white;
    transform: translateY(-1px);
}

/* Alerts */
.alert-warning[b-nwnrq5ygfs] {
    background: linear-gradient(135deg, #fff3cd 0%, #fefefe 100%);
    border: 2px solid #ffc107;
    border-radius: 12px;
    padding: 1rem;
    margin: 1rem 0;
}

.alert-error[b-nwnrq5ygfs] {
    background: linear-gradient(135deg, #f8d7da 0%, #fefefe 100%);
    border: 2px solid #dc3545;
    border-radius: 12px;
    padding: 1rem;
    margin: 1rem 0;
}

.alert-success[b-nwnrq5ygfs] {
    background: linear-gradient(135deg, #d4edda 0%, #fefefe 100%);
    border: 2px solid #28a745;
    border-radius: 12px;
    padding: 1rem;
    margin: 1rem 0;
}

.alert-info[b-nwnrq5ygfs] {
    background: linear-gradient(135deg, #cce7ff 0%, #fefefe 100%);
    border: 2px solid #17a2b8;
    border-radius: 12px;
    padding: 1rem;
    margin: 1rem 0;
}

/* Form Validation */
.form-control.is-invalid[b-nwnrq5ygfs] {
    border-color: #dc3545;
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.form-control.is-valid[b-nwnrq5ygfs] {
    border-color: #28a745;
    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

.invalid-feedback[b-nwnrq5ygfs] {
    color: #dc3545;
    font-size: 0.875rem;
    margin-top: 0.25rem;
}

/* Hidden by default */
.d-none[b-nwnrq5ygfs] {
    display: none !important;
}

/* Utility classes */
.text-required[b-nwnrq5ygfs] {
    color: #dc3545 !important;
    font-weight: 600;
}

.text-optional[b-nwnrq5ygfs] {
    color: #6c757d;
    font-weight: 500;
}

.border-required[b-nwnrq5ygfs] {
    border-color: #dc3545 !important;
}

.bg-required[b-nwnrq5ygfs] {
    background-color: #fff5f5 !important;
}

/* Loading states */
.loading[b-nwnrq5ygfs] {
    opacity: 0.6;
    pointer-events: none;
}

/* Animation */
@keyframes fadeInUp-b-nwnrq5ygfs {
    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes fadeIn-b-nwnrq5ygfs {
    from {
        opacity: 0;
        transform: translateY(10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes fadeInScale-b-nwnrq5ygfs {
    from {
        opacity: 0;
        transform: scale(0.9) translateY(10px);
    }

    to {
        opacity: 1;
        transform: scale(1) translateY(0);
    }
}

@keyframes spin-b-nwnrq5ygfs {
    0% {
        transform: translate(-50%, -50%) rotate(0deg);
    }

    100% {
        transform: translate(-50%, -50%) rotate(360deg);
    }
}

/* Removed initial entrance animations to prevent first-load flicker */
/* .checkout-card animations disabled */


/* QR Payment Cards Design (moved from Checkout.cshtml inline styles) */
.qr-codes-grid[b-nwnrq5ygfs] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 1.5rem;
    margin-top: 1rem;
}

.qr-payment-card[b-nwnrq5ygfs] {
    background: white;
    border: 2px solid #e9ecef;
    border-radius: 20px;
    padding: 1.5rem;
    text-align: center;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.qr-payment-card:hover[b-nwnrq5ygfs] {
    border-color: #C72C48;
    box-shadow: 0 8px 32px rgba(199, 44, 72, 0.15);
    transform: translateY(-3px);
}

.qr-payment-card.featured[b-nwnrq5ygfs] {
    border-color: #C72C48;
    background: linear-gradient(135deg, #fff8f9, #ffffff);
    box-shadow: 0 4px 20px rgba(199, 44, 72, 0.1);
}

.qr-header[b-nwnrq5ygfs] {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.5rem;
    gap: 1rem;
}

.qr-icon[b-nwnrq5ygfs] {
    width: 50px;
    height: 50px;
    background: linear-gradient(135deg, #C72C48, #a81f39);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 1.25rem;
    flex-shrink: 0;
}

.qr-info[b-nwnrq5ygfs] {
    text-align: center;
}

.bank-name[b-nwnrq5ygfs] {
    font-size: 1.1rem;
    font-weight: 600;
    color: #2d3436;
    margin-bottom: 0.25rem;
}

.qr-badges[b-nwnrq5ygfs] {
    margin-top: 0.5rem;
}

.badge-default[b-nwnrq5ygfs] {
    background: linear-gradient(135deg, #ffd700, #ffed4e);
    color: #2d3436;
    font-size: 0.75rem;
    font-weight: 600;
    padding: 0.25rem 0.5rem;
    border-radius: 12px;
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
}

.qr-code-display[b-nwnrq5ygfs] {
    margin-bottom: 1rem;
}

.qr-image-container[b-nwnrq5ygfs] {
    width: 350px;
    height: 350px;
    margin: 0 auto;
    border-radius: 20px;
    overflow: hidden;
    border: 4px solid #C72C48;
    background: white;
    padding: 12px;
    transition: all 0.3s ease;
    position: relative;
    box-shadow: 0 4px 20px rgba(199, 44, 72, 0.1);
}

.qr-image-container:hover[b-nwnrq5ygfs] {
    transform: scale(1.02);
    box-shadow: 0 8px 32px rgba(199, 44, 72, 0.2);
    border-color: #a81f39;
}

.qr-image[b-nwnrq5ygfs] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 16px;
    transition: all 0.2s ease;
    cursor: pointer;
}

.qr-image:hover[b-nwnrq5ygfs] {
    transform: scale(1.03);
}

.qr-instruction[b-nwnrq5ygfs] {
    color: #636e72;
    font-size: 0.875rem;
    margin-top: 0.75rem;
    font-weight: 500;
}

.qr-missing[b-nwnrq5ygfs] {
    width: 350px;
    height: 350px;
    margin: 0 auto;
    border-radius: 20px;
    border: 2px dashed #ffc107;
    background: linear-gradient(135deg, #fff9e6, #ffeaa7);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: #856404;
    gap: 0.5rem;
}

.qr-missing p[b-nwnrq5ygfs] {
    margin: 0;
    font-weight: 600;
    font-size: 0.9rem;
}

/* QR Modal Enhancements */
.qr-display-large[b-nwnrq5ygfs] {
    max-width: 400px;
    margin: 0 auto;
    border-radius: 20px;
    overflow: hidden;
    border: 4px solid #C72C48;
    background: white;
    padding: 16px;
    box-shadow: 0 8px 32px rgba(199, 44, 72, 0.2);
}

#largeQrImage[b-nwnrq5ygfs] {
    border-radius: 16px;
    transition: transform 0.3s ease;
}

#largeQrImage:hover[b-nwnrq5ygfs] {
    transform: scale(1.02);
}

/* Animation for QR Card Entrance */
@keyframes qrCardFadeIn-b-nwnrq5ygfs {
    from {
        opacity: 0;
        transform: translateY(20px) scale(0.95);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

/* Disable QR payment card entrance animation to avoid flicker */
/* .qr-payment-card animation removed */

/* ------------------------------------------------------------ */
/* Skeleton Loading (500ms)                                     */
/* ------------------------------------------------------------ */
body.preload *[b-nwnrq5ygfs] {
    transition: none !important;
}

.checkout-skeleton[b-nwnrq5ygfs] {
    padding: 2rem 0;
}

.checkout-skeleton .container[b-nwnrq5ygfs] {
    display: flex;
    flex-wrap: wrap;
    gap: 2rem;
}

.checkout-skel-left[b-nwnrq5ygfs] {
    flex: 1 1 65%;
    min-width: 300px;
}

.checkout-skel-right[b-nwnrq5ygfs] {
    flex: 1 1 30%;
    min-width: 260px;
}

.skel-card[b-nwnrq5ygfs],
.skel-summary[b-nwnrq5ygfs] {
    background: #ffffff;
    border-radius: 16px;
    padding: 1.5rem;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
    margin-bottom: 1.5rem;
    position: relative;
    overflow: hidden;
}

.skel-anim[b-nwnrq5ygfs] {
    position: relative;
    background: #e9ecef;
    overflow: hidden;
}

.skel-anim[b-nwnrq5ygfs]::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(233, 236, 239, 0) 0%, rgba(255, 255, 255, 0.8) 50%, rgba(233, 236, 239, 0) 100%);
    animation: skelShimmer-b-nwnrq5ygfs 1s linear infinite;
}

@keyframes skelShimmer-b-nwnrq5ygfs {
    0% {
        transform: translateX(-100%);
    }

    100% {
        transform: translateX(100%);
    }
}

.skel-line[b-nwnrq5ygfs] {
    height: 14px;
    border-radius: 8px;
    margin-bottom: 10px;
}

.skel-line.s[b-nwnrq5ygfs] {
    width: 35%;
}

.skel-line.m[b-nwnrq5ygfs] {
    width: 55%;
}

.skel-line.l[b-nwnrq5ygfs] {
    width: 80%;
}

.skel-line.xl[b-nwnrq5ygfs] {
    width: 95%;
}

.skel-avatar[b-nwnrq5ygfs] {
    width: 50px;
    height: 50px;
    border-radius: 50%;
}

.skel-flex[b-nwnrq5ygfs] {
    display: flex;
    gap: 1rem;
    align-items: center;
}

.skel-items[b-nwnrq5ygfs] {
    display: grid;
    gap: 1rem;
}

.skel-item[b-nwnrq5ygfs] {
    display: flex;
    gap: .75rem;
}

.skel-thumb[b-nwnrq5ygfs] {
    width: 60px;
    height: 60px;
    border-radius: 8px;
}

.skel-summary .skel-line[b-nwnrq5ygfs] {
    height: 12px;
}

/* Hide real content until skeleton dismissed */
#checkoutContent.hidden-before-ready[b-nwnrq5ygfs] {
    visibility: hidden;
}

@media (max-width: 768px) {
    .checkout-skeleton .container[b-nwnrq5ygfs] {
        flex-direction: column;
    }

    .checkout-skel-right[b-nwnrq5ygfs] {
        order: 2;
    }
}

/* Responsive Design */
@media (max-width: 768px) {
    .checkout-container[b-nwnrq5ygfs] {
        padding: 1rem 0;
    }

    .service-cards[b-nwnrq5ygfs] {
        grid-template-columns: 1fr;
    }

    .option-grid[b-nwnrq5ygfs] {
        grid-template-columns: 1fr;
    }

    .payment-accounts-grid[b-nwnrq5ygfs] {
        grid-template-columns: 1fr;
    }

    .manual-address[b-nwnrq5ygfs] {
        grid-template-columns: 1fr;
    }

    .saved-addresses[b-nwnrq5ygfs] {
        grid-template-columns: 1fr;
    }

    .order-item[b-nwnrq5ygfs] {
        flex-direction: column;
        align-items: flex-start;
    }

    .summary-card[b-nwnrq5ygfs] {
        position: relative;
        top: auto;
        margin-top: 2rem;
    }

    .payment-account[b-nwnrq5ygfs] {
        padding: 1rem;
    }

    .bank-icon[b-nwnrq5ygfs] {
        width: 40px;
        height: 40px;
        font-size: 1.1rem;
    }

    .upload-section[b-nwnrq5ygfs] {
        padding: 1.5rem;
    }

    .upload-icon[b-nwnrq5ygfs] {
        font-size: 2.5rem;
    }
}

@media (max-width: 576px) {

    .service-section[b-nwnrq5ygfs],
    .order-items[b-nwnrq5ygfs],
    .summary-body[b-nwnrq5ygfs],
    .checkout-actions[b-nwnrq5ygfs] {
        padding: 1rem;
    }

    .kiosk-header[b-nwnrq5ygfs] {
        padding: 1rem;
    }

    .address-toggle[b-nwnrq5ygfs] {
        flex-direction: column;
    }

    .service-card[b-nwnrq5ygfs] {
        flex-direction: column;
        text-align: center;
        gap: 0.5rem;
    }

    .service-icon[b-nwnrq5ygfs] {
        margin-bottom: 0.5rem;
    }

    .payment-section[b-nwnrq5ygfs] {
        padding: 1.5rem;
    }

    .payment-instructions[b-nwnrq5ygfs] {
        padding: 1rem;
    }

    .account-header[b-nwnrq5ygfs] {
        flex-direction: column;
        align-items: flex-start;
        gap: 1rem;
    }

    .account-badges[b-nwnrq5ygfs] {
        justify-content: flex-start;
    }
}

/* Enhanced Delivery Area Option Cards */
.delivery-area-option[b-nwnrq5ygfs] {
    background: #f8f9fa;
    border: 2px solid #e9ecef;
    border-radius: 12px;
    padding: 1rem;
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.delivery-area-option:hover[b-nwnrq5ygfs] {
    border-color: #C72C48;
    background: white;
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(199, 44, 72, 0.15);
}

.delivery-area-option.active[b-nwnrq5ygfs] {
    border-color: #C72C48;
    background: #fff8f9;
    box-shadow: 0 4px 20px rgba(199, 44, 72, 0.2);
}

.delivery-area-option .area-header[b-nwnrq5ygfs] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 0.5rem;
}

.delivery-area-option .area-header i[b-nwnrq5ygfs] {
    color: #6c757d;
    font-size: 1.2rem;
    transition: color 0.3s ease;
}

.delivery-area-option.active .area-header i[b-nwnrq5ygfs] {
    color: #C72C48;
}

.delivery-area-option .area-header strong[b-nwnrq5ygfs] {
    color: #2c3e50;
    font-size: 0.95rem;
    font-weight: 600;
}

.delivery-area-option.active .area-header strong[b-nwnrq5ygfs] {
    color: #C72C48;
}

.delivery-area-option .area-location[b-nwnrq5ygfs] {
    margin-bottom: 0.5rem;
}

.delivery-area-option .area-location small[b-nwnrq5ygfs] {
    color: #6c757d;
    font-size: 0.85rem;
    font-weight: 500;
}

.delivery-area-option .area-info[b-nwnrq5ygfs] {
    padding: 0.5rem;
    background: rgba(199, 44, 72, 0.05);
    border-radius: 8px;
    border: 1px solid rgba(199, 44, 72, 0.1);
}

.delivery-area-option .area-info small[b-nwnrq5ygfs] {
    font-size: 0.8rem;
    line-height: 1.4;
    margin: 0;
    display: block;
}

.delivery-area-option:hover .area-info[b-nwnrq5ygfs] {
    background: rgba(199, 44, 72, 0.08);
    border-color: rgba(199, 44, 72, 0.2);
}
/* _content/dekatfood/Pages/Customer/CustDashboard.cshtml.rz.scp.css */
/* ========================================
   CUSTOMER DASHBOARD STYLES
   ======================================== */

:root[b-7hmcnhw9nr] {
    --primary-color: #C72C48;
    --secondary-color: #f8f9fa;
    --success-color: #28a745;
    --warning-color: #ffc107;
    --danger-color: #dc3545;
    --info-color: #17a2b8;
    --dark-color: #343a40;
    --light-color: #f8f9fa;
}

/* Dashboard Header */
.dashboard-header[b-7hmcnhw9nr] {
    background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 100%);
    border-radius: 15px;
    padding: 2rem;
    margin-bottom: 2rem;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}

.dashboard-title[b-7hmcnhw9nr] {
    font-size: 2rem;
    font-weight: 700;
    color: var(--dark-color);
    margin-bottom: 0.5rem;
}

.dashboard-subtitle[b-7hmcnhw9nr] {
    color: #6c757d;
    font-size: 1.1rem;
    margin-bottom: 0;
}

.welcome-section[b-7hmcnhw9nr] {
    animation: fadeInUp-b-7hmcnhw9nr 0.6s ease-out;
}

.quick-actions .btn[b-7hmcnhw9nr] {
    border-radius: 25px;
    padding: 0.75rem 1.5rem;
    font-weight: 600;
    transition: all 0.3s ease;
}

.quick-actions .btn:hover[b-7hmcnhw9nr] {
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
}

/* Statistics Cards */
.stat-card[b-7hmcnhw9nr] {
    border: none;
    border-radius: 15px;
    overflow: hidden;
    transition: all 0.3s ease;
    height: 100%;
    position: relative;
}

.stat-card:hover[b-7hmcnhw9nr] {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
}

.stat-card[b-7hmcnhw9nr]::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--primary-color), #ff6b6b);
}

.stat-orders[b-7hmcnhw9nr]::before {
    background: linear-gradient(90deg, #4CAF50, #66BB6A);
}

.stat-spending[b-7hmcnhw9nr]::before {
    background: linear-gradient(90deg, #FF9800, #FFB74D);
}

.stat-kiosks[b-7hmcnhw9nr]::before {
    background: linear-gradient(90deg, #2196F3, #64B5F6);
}

.stat-reviews[b-7hmcnhw9nr]::before {
    background: linear-gradient(90deg, #9C27B0, #BA68C8);
}

.stat-content[b-7hmcnhw9nr] {
    display: flex;
    align-items: center;
    padding: 1.5rem;
}

.stat-icon[b-7hmcnhw9nr] {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 1rem;
    font-size: 1.5rem;
    color: white;
}

.stat-orders .stat-icon[b-7hmcnhw9nr] {
    background: linear-gradient(135deg, #4CAF50, #66BB6A);
}

.stat-spending .stat-icon[b-7hmcnhw9nr] {
    background: linear-gradient(135deg, #FF9800, #FFB74D);
}

.stat-kiosks .stat-icon[b-7hmcnhw9nr] {
    background: linear-gradient(135deg, #2196F3, #64B5F6);
}

.stat-reviews .stat-icon[b-7hmcnhw9nr] {
    background: linear-gradient(135deg, #9C27B0, #BA68C8);
}

.stat-details[b-7hmcnhw9nr] {
    flex: 1;
}

.stat-number[b-7hmcnhw9nr] {
    font-size: 2rem;
    font-weight: 700;
    color: var(--dark-color);
    margin-bottom: 0.25rem;
}

.stat-label[b-7hmcnhw9nr] {
    color: #6c757d;
    font-weight: 600;
    margin-bottom: 0.5rem;
}

.stat-change[b-7hmcnhw9nr] {
    font-size: 0.85rem;
    font-weight: 600;
}

.stat-change.positive[b-7hmcnhw9nr] {
    color: var(--success-color);
}

.stat-change.negative[b-7hmcnhw9nr] {
    color: var(--danger-color);
}

.stat-change.neutral[b-7hmcnhw9nr] {
    color: #6c757d;
}

/* Chart Cards */
.chart-card[b-7hmcnhw9nr] {
    border: none;
    border-radius: 15px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    overflow: hidden;
}

.chart-card .card-header[b-7hmcnhw9nr] {
    background: linear-gradient(135deg, var(--primary-color), #a91d37);
    color: white;
    border-bottom: none;
    padding: 1.5rem;
}

.chart-card .card-title[b-7hmcnhw9nr] {
    font-weight: 600;
}

.chart-card .card-body[b-7hmcnhw9nr] {
    padding: 2rem;
}

/* Recent Orders */
.recent-orders-card[b-7hmcnhw9nr] {
    border: none;
    border-radius: 15px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    overflow: hidden;
}

.recent-orders-card .card-header[b-7hmcnhw9nr] {
    background: linear-gradient(135deg, #f8f9fa, #ffffff);
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    padding: 1.5rem;
}

.recent-order-item[b-7hmcnhw9nr] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1.5rem;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
    transition: all 0.3s ease;
}

.recent-order-item:last-child[b-7hmcnhw9nr] {
    border-bottom: none;
}

.recent-order-item:hover[b-7hmcnhw9nr] {
    background-color: #f8f9fa;
    transform: translateX(5px);
}

.order-info[b-7hmcnhw9nr] {
    display: flex;
    align-items: center;
    flex: 1;
}

.order-image[b-7hmcnhw9nr] {
    width: 60px;
    height: 60px;
    border-radius: 10px;
    overflow: hidden;
    margin-right: 1rem;
    flex-shrink: 0;
}

.order-image img[b-7hmcnhw9nr] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.order-details h6[b-7hmcnhw9nr] {
    font-weight: 600;
    color: var(--dark-color);
    margin-bottom: 0.25rem;
}

.order-kiosk[b-7hmcnhw9nr],
.order-date[b-7hmcnhw9nr] {
    font-size: 0.9rem;
    margin-bottom: 0.25rem;
}

.order-status[b-7hmcnhw9nr] {
    text-align: right;
}

.order-price[b-7hmcnhw9nr] {
    font-weight: 600;
    color: var(--primary-color);
    font-size: 1.1rem;
    margin-top: 0.5rem;
}

/* Favorites Card */
.favorites-card[b-7hmcnhw9nr] {
    border: none;
    border-radius: 15px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    overflow: hidden;
}

.favorites-card .card-header[b-7hmcnhw9nr] {
    background: linear-gradient(135deg, #f8f9fa, #ffffff);
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    padding: 1.5rem;
}

.favorite-item[b-7hmcnhw9nr] {
    display: flex;
    align-items: center;
    padding: 1rem 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
    transition: all 0.3s ease;
}

.favorite-item:last-child[b-7hmcnhw9nr] {
    border-bottom: none;
}



.favorite-image[b-7hmcnhw9nr] {
    width: 50px;
    height: 50px;
    border-radius: 8px;
    overflow: hidden;
    margin-right: 1rem;
    flex-shrink: 0;
}

.favorite-image img[b-7hmcnhw9nr] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.favorite-details[b-7hmcnhw9nr] {
    flex: 1;
}

.favorite-name[b-7hmcnhw9nr] {
    font-weight: 600;
    color: var(--dark-color);
    margin-bottom: 0.25rem;
    font-size: 0.95rem;
}

.favorite-orders[b-7hmcnhw9nr] {
    font-size: 0.85rem;
}

.favorite-rating[b-7hmcnhw9nr] {
    display: flex;
    align-items: center;
    font-weight: 600;
    color: var(--dark-color);
}

.favorite-rating i[b-7hmcnhw9nr] {
    margin-right: 0.25rem;
}

/* Animations */
@keyframes fadeInUp-b-7hmcnhw9nr {
    from {
        opacity: 0;
        transform: translateY(30px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes slideInRight-b-7hmcnhw9nr {
    from {
        opacity: 0;
        transform: translateX(30px);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }
}

/* Loading Animation */
@keyframes fadeIn-b-7hmcnhw9nr {
    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

#main-content[b-7hmcnhw9nr] {
    animation: fadeIn-b-7hmcnhw9nr 0.5s ease-out;
}

/* Responsive Design */
@media (max-width: 991.98px) {
    .dashboard-header[b-7hmcnhw9nr] {
        text-align: center;
        padding: 1.5rem;
    }

    .dashboard-title[b-7hmcnhw9nr] {
        font-size: 1.5rem;
    }

    .quick-actions[b-7hmcnhw9nr] {
        margin-top: 1rem;
    }

    .quick-actions .btn[b-7hmcnhw9nr] {
        width: 100%;
        margin-bottom: 0.5rem;
    }

    .stat-content[b-7hmcnhw9nr] {
        padding: 1rem;
    }

    .stat-icon[b-7hmcnhw9nr] {
        width: 50px;
        height: 50px;
        font-size: 1.25rem;
    }

    .stat-number[b-7hmcnhw9nr] {
        font-size: 1.5rem;
    }

    .chart-card .card-body[b-7hmcnhw9nr] {
        padding: 1rem;
    }

    .recent-order-item[b-7hmcnhw9nr],
    .favorite-item[b-7hmcnhw9nr] {
        padding: 1rem;
    }

    .order-image[b-7hmcnhw9nr] {
        width: 50px;
        height: 50px;
    }
}

@media (max-width: 767.98px) {
    .dashboard-header[b-7hmcnhw9nr] {
        padding: 1rem;
    }

    .dashboard-title[b-7hmcnhw9nr] {
        font-size: 1.25rem;
    }

    .recent-order-item[b-7hmcnhw9nr] {
        flex-direction: column;
        text-align: center;
        padding: 1.5rem 1rem;
    }

    .order-info[b-7hmcnhw9nr] {
        flex-direction: column;
        margin-bottom: 1rem;
    }

    .order-image[b-7hmcnhw9nr] {
        margin-right: 0;
        margin-bottom: 1rem;
    }

    .order-status[b-7hmcnhw9nr] {
        text-align: center;
    }

    .stat-content[b-7hmcnhw9nr] {
        flex-direction: column;
        text-align: center;
    }

    .stat-icon[b-7hmcnhw9nr] {
        margin-right: 0;
        margin-bottom: 1rem;
    }
}

/* Card hover effects */
.card[b-7hmcnhw9nr] {
    transition: all 0.3s ease;
}

.card:hover[b-7hmcnhw9nr] {
    transform: translateY(-2px);
}

/* Custom scrollbar for lists */
.recent-orders-list[b-7hmcnhw9nr],
.favorites-list[b-7hmcnhw9nr] {
    max-height: 400px;
    overflow-y: auto;
}

.recent-orders-list[b-7hmcnhw9nr]::-webkit-scrollbar,
.favorites-list[b-7hmcnhw9nr]::-webkit-scrollbar {
    width: 6px;
}

.recent-orders-list[b-7hmcnhw9nr]::-webkit-scrollbar-track,
.favorites-list[b-7hmcnhw9nr]::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 3px;
}

.recent-orders-list[b-7hmcnhw9nr]::-webkit-scrollbar-thumb,
.favorites-list[b-7hmcnhw9nr]::-webkit-scrollbar-thumb {
    background: var(--primary-color);
    border-radius: 3px;
}

.recent-orders-list[b-7hmcnhw9nr]::-webkit-scrollbar-thumb:hover,
.favorites-list[b-7hmcnhw9nr]::-webkit-scrollbar-thumb:hover {
    background: #a91d37;
}

/* ========================================
   REVIEWS SECTION STYLES
   ======================================== */
.reviews-card[b-7hmcnhw9nr] {
    border: none;
    border-radius: 15px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
    margin-bottom: 2rem;
}

.reviews-card:hover[b-7hmcnhw9nr] {
    transform: translateY(-2px);
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.15);
}

.reviews-card .card-header[b-7hmcnhw9nr] {
    background: linear-gradient(135deg, var(--primary-color), #e8244d);
    color: white;
    border: none;
    border-radius: 15px 15px 0 0;
    padding: 1.5rem;
}

.reviews-card .card-title[b-7hmcnhw9nr] {
    font-weight: 600;
    font-size: 1.1rem;
    margin: 0;
}

.reviews-list[b-7hmcnhw9nr] {
    max-height: 400px;
    overflow-y: auto;
    padding: 0.5rem 0;
}

.review-item[b-7hmcnhw9nr] {
    padding: 1rem;
    border-bottom: 1px solid #f0f0f0;
    transition: background-color 0.3s ease;
}

.review-item:last-child[b-7hmcnhw9nr] {
    border-bottom: none;
}

.review-item:hover[b-7hmcnhw9nr] {
    background-color: #f8f9fa;
}

.review-header[b-7hmcnhw9nr] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0.75rem;
}

.review-menu[b-7hmcnhw9nr],
.review-kiosk[b-7hmcnhw9nr] {
    font-weight: 600;
    color: var(--dark-color);
    margin: 0;
    font-size: 1rem;
}

.review-rating[b-7hmcnhw9nr] {
    display: flex;
    gap: 2px;
}

.review-rating i[b-7hmcnhw9nr] {
    font-size: 0.9rem;
}

.review-comment[b-7hmcnhw9nr] {
    color: #6c757d;
    font-size: 0.95rem;
    line-height: 1.5;
    margin-bottom: 0.75rem;
    padding: 0.75rem;
    background-color: #f8f9fa;
    border-radius: 8px;
    border-left: 3px solid var(--primary-color);
}

.review-footer[b-7hmcnhw9nr] {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.review-date[b-7hmcnhw9nr] {
    color: #8e9297;
    font-size: 0.85rem;
}

.review-footer .badge[b-7hmcnhw9nr] {
    font-size: 0.75rem;
    padding: 0.4em 0.8em;
    border-radius: 20px;
}

/* Reviews list scrollbar */
.reviews-list[b-7hmcnhw9nr]::-webkit-scrollbar {
    width: 6px;
}

.reviews-list[b-7hmcnhw9nr]::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 3px;
}

.reviews-list[b-7hmcnhw9nr]::-webkit-scrollbar-thumb {
    background: var(--primary-color);
    border-radius: 3px;
}

.reviews-list[b-7hmcnhw9nr]::-webkit-scrollbar-thumb:hover {
    background: #a91d37;
}
/* _content/dekatfood/Pages/Customer/CustomerProfile.cshtml.rz.scp.css */
/* Skeleton Loader Styles */
.skeleton-wrapper[b-x0t6qqyigu] {
    padding: 2rem 0;
}

.skeleton-header[b-x0t6qqyigu] {
    height: 200px;
    background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
    background-size: 200% 100%;
    animation: skeleton-loading-b-x0t6qqyigu 1.5s infinite;
    border-radius: 20px;
    margin-bottom: 2rem;
}

.skeleton-stats[b-x0t6qqyigu] {
    height: 120px;
    background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
    background-size: 200% 100%;
    animation: skeleton-loading-b-x0t6qqyigu 1.5s infinite;
    border-radius: 15px;
    margin-bottom: 2rem;
}

.skeleton-details[b-x0t6qqyigu] {
    height: 180px;
    background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
    background-size: 200% 100%;
    animation: skeleton-loading-b-x0t6qqyigu 1.5s infinite;
    border-radius: 15px;
    margin-bottom: 1.5rem;
}

.skeleton-actions[b-x0t6qqyigu] {
    height: 60px;
    background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
    background-size: 200% 100%;
    animation: skeleton-loading-b-x0t6qqyigu 1.5s infinite;
    border-radius: 10px;
}

@keyframes skeleton-loading-b-x0t6qqyigu {
    0% {
        background-position: -200% 0;
    }
    100% {
        background-position: calc(200% + 100px) 0;
    }
}

/* Profile Image Animation */
@keyframes fadeInScale-b-x0t6qqyigu {
    0% {
        opacity: 0;
        transform: scale(0.8);
    }
    100% {
        opacity: 1;
        transform: scale(1);
    }
}

/* Statistics Cards */
.stat-card[b-x0t6qqyigu] {
    background: white;
    border-radius: 15px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease;
    border: 1px solid #f0f0f0;
}

.stat-card:hover[b-x0t6qqyigu] {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(199, 44, 72, 0.15);
}

.stat-icon i[b-x0t6qqyigu] {
    font-size: 2.5rem;
}

.stat-number[b-x0t6qqyigu] {
    font-size: 2rem;
    font-weight: 700;
    color: #333;
    margin: 0;
}

.stat-label[b-x0t6qqyigu] {
    color: #6c757d;
    font-weight: 500;
    margin: 0;
}

@keyframes countUp-b-x0t6qqyigu {
    0% {
        opacity: 0;
        transform: translateY(20px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Profile Sections */
.profile-section[b-x0t6qqyigu] {
    background: white;
    border-radius: 15px;
    padding: 2rem;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
    border: 1px solid #f0f0f0;
}

.section-title[b-x0t6qqyigu] {
    color: #333;
    font-weight: 600;
    margin-bottom: 1.5rem;
    padding-bottom: 0.5rem;
    border-bottom: 2px solid #f8f9fa;
}

.section-title i[b-x0t6qqyigu] {
    color: #C72C48;
}

/* Information Items */
.info-item[b-x0t6qqyigu] {
    margin-bottom: 1rem;
}

.info-label[b-x0t6qqyigu] {
    font-size: 0.85rem;
    font-weight: 600;
    color: #6c757d;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 0.3rem;
    display: block;
}

.info-value[b-x0t6qqyigu] {
    font-size: 1rem;
    font-weight: 500;
    color: #333;
    padding: 0.5rem 0;
    border-bottom: 1px solid #f0f0f0;
}

/* Credit Cards */
.credit-card[b-x0t6qqyigu] {
    background: white;
    border-radius: 12px;
    padding: 1.5rem;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
    border: 1px solid #f0f0f0;
    display: flex;
    align-items: center;
    gap: 1rem;
}

.credit-card:hover[b-x0t6qqyigu] {
    transform: translateY(-3px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
}

.credit-card.featured[b-x0t6qqyigu] {
    background: linear-gradient(135deg, #fff9e6 0%, #fff3cd 100%);
    border-color: #ffc107;
}

.credit-icon i[b-x0t6qqyigu] {
    font-size: 2rem;
}

.credit-label[b-x0t6qqyigu] {
    font-size: 0.8rem;
    font-weight: 600;
    color: #6c757d;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 0.2rem;
    display: block;
}

.credit-amount[b-x0t6qqyigu] {
    font-size: 1.2rem;
    font-weight: 700;
    margin: 0;
}

/* Buttons */
.btn-primary[b-x0t6qqyigu] {
    background: linear-gradient(135deg, #C72C48 0%, #8B1538 100%);
    border: none;
    border-radius: 10px;
    transition: all 0.3s ease;
    font-weight: 600;
}

.btn-primary:hover[b-x0t6qqyigu] {
    background: linear-gradient(135deg, #8B1538 0%, #C72C48 100%);
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(199, 44, 72, 0.3);
}

.btn-outline-primary[b-x0t6qqyigu] {
    border-color: #C72C48;
    color: #C72C48;
    border-radius: 10px;
    transition: all 0.3s ease;
    font-weight: 600;
}

.btn-outline-primary:hover[b-x0t6qqyigu] {
    background-color: #C72C48;
    border-color: #C72C48;
    transform: translateY(-2px);
}

.btn-outline-dark[b-x0t6qqyigu] {
    border-radius: 10px;
    transition: all 0.3s ease;
    font-weight: 600;
}

.btn-outline-dark:hover[b-x0t6qqyigu] {
    transform: translateY(-2px);
}

/* Profile Image */
.profile-image[b-x0t6qqyigu] {
    transition: all 0.3s ease;
}

.profile-image:hover[b-x0t6qqyigu] {
    transform: scale(1.05);
}

/* Badge Animations */
.badge[b-x0t6qqyigu] {
    animation: pulse-b-x0t6qqyigu 2s ease-in-out infinite;
}

@keyframes pulse-b-x0t6qqyigu {
    0%, 100% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.05);
    }
}

/* Responsive Design */
@media (max-width: 768px) {
    .profile-section[b-x0t6qqyigu] {
        padding: 1.5rem;
        margin-bottom: 1rem;
    }
    
    .stat-card[b-x0t6qqyigu] {
        margin-bottom: 1rem;
    }
    
    .credit-card[b-x0t6qqyigu] {
        flex-direction: column;
        text-align: center;
        gap: 0.5rem;
    }
    
    .section-title[b-x0t6qqyigu] {
        font-size: 1.1rem;
        margin-bottom: 1rem;
    }
    
    .btn-lg[b-x0t6qqyigu] {
        width: 100%;
        margin-bottom: 0.5rem !important;
    }
}

@media (max-width: 576px) {
    .stat-number[b-x0t6qqyigu] {
        font-size: 1.5rem;
    }
    
    .stat-icon i[b-x0t6qqyigu] {
        font-size: 2rem;
    }
    
    .credit-amount[b-x0t6qqyigu] {
        font-size: 1rem;
    }
    
    .info-value[b-x0t6qqyigu] {
        font-size: 0.9rem;
    }
}
/* _content/dekatfood/Pages/Customer/CustomerProfileForm.cshtml.rz.scp.css */
/* Customer Profile Form Styles */
:root[b-pn8d0ma3sz] {
    --primary-color: #C72C48;
}

/* Skeleton Loading Styles */
.skeleton-wrapper[b-pn8d0ma3sz] {
    padding: 2rem 0;
}

.skeleton-header[b-pn8d0ma3sz] {
    height: 120px;
    background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
    background-size: 200% 100%;
    animation: skeleton-loading-b-pn8d0ma3sz 1.5s infinite;
    border-radius: 8px;
}

.skeleton-form-section[b-pn8d0ma3sz] {
    height: 200px;
    background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
    background-size: 200% 100%;
    animation: skeleton-loading-b-pn8d0ma3sz 1.5s infinite;
    border-radius: 8px;
}

.skeleton-actions[b-pn8d0ma3sz] {
    height: 60px;
    background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
    background-size: 200% 100%;
    animation: skeleton-loading-b-pn8d0ma3sz 1.5s infinite;
    border-radius: 8px;
}

@keyframes skeleton-loading-b-pn8d0ma3sz {
    0% {
        background-position: 200% 0;
    }
    100% {
        background-position: -200% 0;
    }
}

/* Profile Form Sections */
.profile-section[b-pn8d0ma3sz] {
    background: white;
    border-radius: 12px;
    padding: 1.5rem;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    margin-bottom: 1.5rem;
}

.section-title[b-pn8d0ma3sz] {
    color: var(--primary-color);
    font-weight: 600;
    margin-bottom: 1.5rem;
    padding-bottom: 0.75rem;
    border-bottom: 2px solid #f8f9fa;
}

/* Profile Image Upload */
.profile-avatar[b-pn8d0ma3sz] {
    width: 120px;
    height: 120px;
    border-radius: 50%;
    object-fit: cover;
    border: 4px solid white;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
    transition: transform 0.3s ease;
}

.profile-avatar:hover[b-pn8d0ma3sz] {
    transform: scale(1.05);
}

.profile-upload-btn[b-pn8d0ma3sz] {
    position: absolute;
    bottom: 0;
    right: 0;
    background: var(--primary-color);
    color: white;
    border: 3px solid white;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}

.profile-upload-btn:hover[b-pn8d0ma3sz] {
    background: #a81f39;
    transform: scale(1.1);
}

.profile-upload-btn i[b-pn8d0ma3sz] {
    font-size: 1rem;
}

/* Form Styling */
.form-floating > .form-control[b-pn8d0ma3sz],
.form-floating > .form-select[b-pn8d0ma3sz] {
    border: 2px solid #e9ecef;
    border-radius: 8px;
    font-size: 1rem;
    padding: 1rem 0.75rem;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.form-floating > .form-control:focus[b-pn8d0ma3sz],
.form-floating > .form-select:focus[b-pn8d0ma3sz] {
    border-color: var(--primary-color);
    box-shadow: 0 0 0 0.2rem rgba(199, 44, 72, 0.25);
}

.form-floating > label[b-pn8d0ma3sz] {
    color: #6c757d;
    font-weight: 500;
}

/* Validation */
.text-danger[b-pn8d0ma3sz] {
    font-size: 0.875rem;
    margin-top: 0.25rem;
    display: block;
}

/* Alert Styles */
.alert[b-pn8d0ma3sz] {
    border: none;
    border-radius: 8px;
    padding: 1rem 1.25rem;
    margin-bottom: 1.5rem;
}

.alert-danger[b-pn8d0ma3sz] {
    background-color: #f8d7da;
    color: #721c24;
}

.alert-success[b-pn8d0ma3sz] {
    background-color: #d1e7dd;
    color: #0f5132;
}

/* Button Styling */
.btn[b-pn8d0ma3sz] {
    border-radius: 8px;
    font-weight: 500;
    padding: 0.75rem 1.5rem;
    transition: all 0.3s ease;
}

.btn-primary[b-pn8d0ma3sz] {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
}

.btn-primary:hover[b-pn8d0ma3sz] {
    background-color: #a81f39;
    border-color: #a81f39;
    transform: translateY(-1px);
}

.btn-outline-dark:hover[b-pn8d0ma3sz] {
    transform: translateY(-1px);
}

/* Responsive Design */
@media (max-width: 768px) {
    .profile-section[b-pn8d0ma3sz] {
        padding: 1rem;
        margin-bottom: 1rem;
    }
    
    .profile-avatar[b-pn8d0ma3sz] {
        width: 100px;
        height: 100px;
    }
    
    .profile-upload-btn[b-pn8d0ma3sz] {
        width: 35px;
        height: 35px;
    }
    
    .btn-lg[b-pn8d0ma3sz] {
        padding: 0.5rem 1rem;
        font-size: 1rem;
    }
}
/* _content/dekatfood/Pages/Customer/DeliveryAddressForm.cshtml.rz.scp.css */
/* Delivery Address Form Styles */
.address-form-card[b-vkajny0s5z] {
    border: none;
    border-radius: 1rem;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.form-floating>.form-control:focus~label[b-vkajny0s5z] {
    color: #C72C48;
}

.form-floating>.form-control:focus[b-vkajny0s5z] {
    border-color: #C72C48;
    box-shadow: 0 0 0 0.2rem rgba(199, 44, 72, 0.25);
}

.alert-info[b-vkajny0s5z] {
    background-color: rgba(199, 44, 72, 0.1);
    border-color: rgba(199, 44, 72, 0.2);
    color: #C72C48;
}

.btn-outline-primary[b-vkajny0s5z] {
    color: #C72C48;
    border-color: #C72C48;
}

.btn-outline-primary:hover[b-vkajny0s5z] {
    background-color: #C72C48;
    border-color: #C72C48;
    color: white;
}

/* Fill from profile button styling */
.fill-profile-btn[b-vkajny0s5z] {
    transition: all 0.3s ease;
}

.fill-profile-btn:hover[b-vkajny0s5z] {
    transform: translateX(5px);
}

/* Google Map Link field styling */
.google-map-help[b-vkajny0s5z] {
    background: linear-gradient(90deg, rgba(199, 44, 72, 0.05) 0%, rgba(199, 44, 72, 0.02) 100%);
    border-left: 3px solid #C72C48;
    padding: 0.5rem 0.75rem;
    border-radius: 0 6px 6px 0;
    margin-top: 0.25rem;
    font-size: 0.875rem;
}

.google-map-help .bi-info-circle[b-vkajny0s5z] {
    color: #C72C48;
}

/* Form validation styling */
.text-danger[b-vkajny0s5z] {
    font-size: 0.875rem;
    margin-top: 0.25rem;
}

/* Responsive form adjustments */
@media (max-width: 768px) {
    .form-floating>label[b-vkajny0s5z] {
        font-size: 0.9rem;
    }

    .btn[b-vkajny0s5z] {
        font-size: 0.9rem;
    }
}
/* _content/dekatfood/Pages/Customer/DeliveryAddressList.cshtml.rz.scp.css */
/* Delivery Address List Styles */
.delivery-address-card[b-t2vswofeav] {
    transition: all 0.3s ease;
    border: 1px solid #e0e0e0;
}

.delivery-address-card:hover[b-t2vswofeav] {
    box-shadow: 0 4px 8px rgba(0,0,0,0.1);
    transform: translateY(-2px);
}

.address-item[b-t2vswofeav] {
    padding: 1rem;
    border: 1px solid #e9ecef;
    border-radius: 0.5rem;
    background: #f8f9fa;
}

.address-item h6[b-t2vswofeav] {
    color: #C72C48;
    margin-bottom: 0.5rem;
}

.address-item small[b-t2vswofeav] {
    color: #6c757d;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .card-title[b-t2vswofeav] {
        font-size: 1.1rem;
    }
    
    .btn-sm[b-t2vswofeav] {
        font-size: 0.8rem;
        padding: 0.25rem 0.5rem;
    }
}
/* _content/dekatfood/Pages/Customer/KioskReviewForm.cshtml.rz.scp.css */
/* Kiosk Review Form - Modern Design */
:root[b-ikdp5gk2h3] {
    --primary-color: #C72C48;
    --primary-dark: #a81f39;
    --primary-light: #e94d6a;
    --success-color: #198754;
    --warning-color: #ffc107;
    --danger-color: #dc3545;
    --info-color: #0dcaf0;
    --light-bg: #f8f9fa;
    --white: #ffffff;
    --dark: #212529;
    --muted: #6c757d;
    --border-color: #dee2e6;
    --shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
    --shadow-md: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
    --shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175);
    --border-radius: 1rem;
    --border-radius-sm: 0.75rem;
    --transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    --gradient-primary: linear-gradient(135deg, var(--primary-color) 0%, var(--primary-dark) 100%);
}

/* Page Layout */
body[b-ikdp5gk2h3] {
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
    min-height: 100vh;
}

/* Skeleton Loading */
.skeleton-container[b-ikdp5gk2h3] {
    animation: pulse-b-ikdp5gk2h3 1.5s ease-in-out infinite alternate;
}

.skeleton-card[b-ikdp5gk2h3] {
    background: var(--white);
    border-radius: var(--border-radius);
    box-shadow: var(--shadow-sm);
    padding: 2rem;
    margin-bottom: 1.5rem;
}

.skeleton-header[b-ikdp5gk2h3] {
    height: 3rem;
    background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
    background-size: 200% 100%;
    animation: shimmer-b-ikdp5gk2h3 2s infinite;
    border-radius: 0.5rem;
    margin-bottom: 1rem;
}

.skeleton-content[b-ikdp5gk2h3] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.skeleton-line[b-ikdp5gk2h3] {
    height: 1rem;
    background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
    background-size: 200% 100%;
    animation: shimmer-b-ikdp5gk2h3 2s infinite;
    border-radius: 0.25rem;
}

.skeleton-line.short[b-ikdp5gk2h3] {
    width: 60%;
}

@keyframes shimmer-b-ikdp5gk2h3 {
    0% {
        background-position: -200% 0;
    }

    100% {
        background-position: 200% 0;
    }
}

@keyframes pulse-b-ikdp5gk2h3 {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0.7;
    }
}

/* Review Form Card */
.review-form-card[b-ikdp5gk2h3] {
    background: var(--white);
    border-radius: var(--border-radius);
    box-shadow: var(--shadow-lg);
    overflow: hidden;
    backdrop-filter: blur(10px);
    border: 1px solid rgba(199, 44, 72, 0.1);
}

/* Card Header */
.card-header-gradient[b-ikdp5gk2h3] {
    background: var(--gradient-primary);
    color: white;
    padding: 2rem;
    position: relative;
    overflow: hidden;
}

.card-header-gradient[b-ikdp5gk2h3]::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grid" width="10" height="10" patternUnits="userSpaceOnUse"><path d="M 10 0 L 0 0 0 10" fill="none" stroke="rgba(255,255,255,0.1)" stroke-width="0.5"/></pattern></defs><rect width="100" height="100" fill="url(%23grid)"/></svg>');
    opacity: 0.3;
}

.header-content[b-ikdp5gk2h3] {
    position: relative;
    z-index: 1;
}

.header-title[b-ikdp5gk2h3] {
    color: white !important;
    font-weight: 700;
    font-size: 2rem;
    margin-bottom: 0.5rem;
    display: flex;
    align-items: center;
}

.header-subtitle[b-ikdp5gk2h3] {
    color: rgba(255, 255, 255, 0.9) !important;
    margin-bottom: 0;
    font-size: 1.1rem;
}

/* Card Body */
.card-body-modern[b-ikdp5gk2h3] {
    padding: 2.5rem;
}

/* Kiosk Info Section */
.kiosk-info-section[b-ikdp5gk2h3] {
    background: var(--light-bg);
    border-radius: var(--border-radius-sm);
    padding: 1.5rem;
    margin-bottom: 2rem;
    border: 1px solid var(--border-color);
}

.kiosk-header[b-ikdp5gk2h3] {
    display: flex;
    align-items: center;
    gap: 1.5rem;
}

.kiosk-logo[b-ikdp5gk2h3] {
    width: 4rem;
    height: 4rem;
    border-radius: var(--border-radius-sm);
    background: var(--white);
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid var(--border-color);
    flex-shrink: 0;
    overflow: hidden;
}

.logo-image[b-ikdp5gk2h3] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.logo-icon[b-ikdp5gk2h3] {
    font-size: 2rem;
    color: var(--primary-color);
}

.kiosk-details[b-ikdp5gk2h3] {
    flex-grow: 1;
}

.kiosk-name[b-ikdp5gk2h3] {
    color: var(--primary-color);
    font-weight: 700;
    font-size: 1.5rem;
    margin-bottom: 0.5rem;
}

.kiosk-address[b-ikdp5gk2h3],
.kiosk-code[b-ikdp5gk2h3] {
    color: var(--muted);
    font-size: 0.95rem;
    margin-bottom: 0.25rem;
    display: flex;
    align-items: center;
}

/* Existing Review Styles */
.existing-review-section[b-ikdp5gk2h3] {
    padding: 1.5rem 0;
}

.existing-review-card[b-ikdp5gk2h3] {
    background: var(--light-bg);
    border: 1px solid var(--border-color);
    border-radius: var(--border-radius-sm);
    padding: 1.5rem;
    margin-bottom: 1rem;
}

.review-header[b-ikdp5gk2h3] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.review-header h6[b-ikdp5gk2h3] {
    color: var(--primary-color);
    font-weight: 600;
    margin: 0;
}

.review-rating[b-ikdp5gk2h3] {
    display: flex;
    align-items: center;
    gap: 0.25rem;
}

.star-display[b-ikdp5gk2h3] {
    color: var(--warning-color);
    font-size: 1.2rem;
}

.rating-value[b-ikdp5gk2h3] {
    margin-left: 0.5rem;
    color: var(--muted);
    font-weight: 500;
    font-size: 0.9rem;
}

.review-comment[b-ikdp5gk2h3] {
    background: var(--white);
    border: 1px solid var(--border-color);
    border-radius: var(--border-radius-sm);
    padding: 1rem;
    margin-bottom: 1rem;
    color: var(--dark);
    line-height: 1.6;
}

.review-date[b-ikdp5gk2h3] {
    border-top: 1px solid var(--border-color);
    padding-top: 0.75rem;
    margin-top: 1rem;
}

.review-status[b-ikdp5gk2h3] {
    margin-top: 1rem;
}

/* Section Styling */
.rating-section[b-ikdp5gk2h3],
.comment-section[b-ikdp5gk2h3],
.submit-section[b-ikdp5gk2h3] {
    margin-bottom: 2.5rem;
    padding-bottom: 2rem;
    border-bottom: 1px solid var(--border-color);
}

.submit-section[b-ikdp5gk2h3] {
    border-bottom: none;
    margin-bottom: 1rem;
}

.section-header[b-ikdp5gk2h3] {
    margin-bottom: 1.5rem;
}

.section-title[b-ikdp5gk2h3] {
    color: var(--primary-color);
    font-weight: 700;
    font-size: 1.3rem;
    margin-bottom: 0.5rem;
    display: flex;
    align-items: center;
}

.section-subtitle[b-ikdp5gk2h3] {
    color: var(--muted);
    margin-bottom: 0;
    font-size: 0.95rem;
}

/* Star Rating */
.star-rating-container[b-ikdp5gk2h3] {
    text-align: center;
    padding: 2rem;
    background: var(--white);
    border-radius: var(--border-radius-sm);
    border: 2px solid var(--border-color);
    margin-bottom: 1.5rem;
}

.star-rating[b-ikdp5gk2h3] {
    display: flex;
    justify-content: center;
    gap: 0.5rem;
    margin-bottom: 1rem;
}

.star-btn[b-ikdp5gk2h3] {
    background: none;
    border: none;
    font-size: 2.5rem;
    color: #ddd;
    cursor: pointer;
    transition: var(--transition);
    padding: 0.25rem;
    border-radius: 0.25rem;
}

.star-btn:hover[b-ikdp5gk2h3],
.star-btn.active[b-ikdp5gk2h3] {
    color: var(--warning-color) !important;
    transform: scale(1.1);
}

.star-btn:focus[b-ikdp5gk2h3] {
    outline: 2px solid var(--primary-color);
    outline-offset: 2px;
}

.star-btn .star-icon[b-ikdp5gk2h3] {
    color: inherit;
}

.rating-text[b-ikdp5gk2h3] {
    margin-bottom: 1rem;
}

#rating-label[b-ikdp5gk2h3] {
    font-weight: 600;
    color: var(--dark);
    font-size: 1.1rem;
}

/* Rating Guide */
.rating-guide[b-ikdp5gk2h3] {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid var(--border-color);
}

.guide-item[b-ikdp5gk2h3] {
    text-align: center;
    font-size: 0.8rem;
    color: var(--muted);
    flex: 1;
    min-width: 80px;
}

.guide-stars[b-ikdp5gk2h3] {
    display: block;
    margin-bottom: 0.25rem;
    color: var(--warning-color);
    font-size: 0.9rem;
}

.guide-text[b-ikdp5gk2h3] {
    display: block;
    line-height: 1.2;
}

/* Comment Section */
.comment-input-container[b-ikdp5gk2h3] {
    position: relative;
}

.comment-textarea[b-ikdp5gk2h3] {
    border: 2px solid var(--border-color);
    border-radius: var(--border-radius-sm);
    padding: 1rem;
    font-size: 1rem;
    line-height: 1.6;
    resize: vertical;
    min-height: 120px;
    transition: var(--transition);
}

.comment-textarea:focus[b-ikdp5gk2h3] {
    border-color: var(--primary-color);
    box-shadow: 0 0 0 0.2rem rgba(199, 44, 72, 0.25);
}

.character-count[b-ikdp5gk2h3] {
    position: absolute;
    bottom: 0.75rem;
    right: 1rem;
    font-size: 0.85rem;
    color: var(--muted);
    background: var(--white);
    padding: 0.25rem 0.5rem;
    border-radius: 0.25rem;
    border: 1px solid var(--border-color);
}

.character-count.text-danger[b-ikdp5gk2h3] {
    color: var(--danger-color) !important;
    border-color: var(--danger-color);
}

/* Submit Section */
.submit-container[b-ikdp5gk2h3] {
    display: flex;
    gap: 1rem;
    justify-content: center;
    margin-bottom: 1rem;
    flex-wrap: wrap;
}

.btn-submit[b-ikdp5gk2h3] {
    background: var(--gradient-primary);
    border: none;
    color: white;
    font-weight: 600;
    padding: 0.75rem 2rem;
    font-size: 1.1rem;
    border-radius: var(--border-radius-sm);
    transition: var(--transition);
    min-width: 200px;
}

.btn-submit:hover[b-ikdp5gk2h3] {
    background: var(--primary-dark);
    transform: translateY(-2px);
    box-shadow: var(--shadow-md);
}

.btn-submit:focus[b-ikdp5gk2h3] {
    box-shadow: 0 0 0 0.2rem rgba(199, 44, 72, 0.25);
}

.submit-note[b-ikdp5gk2h3] {
    text-align: center;
    margin-top: 1rem;
}

/* Review Guidelines */
.review-guidelines[b-ikdp5gk2h3] {
    background: var(--light-bg);
    border-radius: var(--border-radius-sm);
    padding: 1.5rem;
    border-left: 4px solid var(--primary-color);
    margin-top: 2rem;
}

.guidelines-title[b-ikdp5gk2h3] {
    color: var(--primary-color);
    font-weight: 700;
    font-size: 1.1rem;
    margin-bottom: 1rem;
    display: flex;
    align-items: center;
}

.guidelines-list[b-ikdp5gk2h3] {
    margin: 0;
    padding-left: 1.5rem;
}

.guidelines-list li[b-ikdp5gk2h3] {
    color: var(--dark);
    margin-bottom: 0.5rem;
    line-height: 1.5;
}

.guidelines-list li:last-child[b-ikdp5gk2h3] {
    margin-bottom: 0;
}

/* Validation Messages */
.validation-message[b-ikdp5gk2h3] {
    display: block;
    margin-top: 0.5rem;
    font-size: 0.875rem;
    font-weight: 500;
}

/* Responsive Design */
@media (max-width: 768px) {
    .card-body-modern[b-ikdp5gk2h3] {
        padding: 1.5rem;
    }

    .header-title[b-ikdp5gk2h3] {
        font-size: 1.75rem;
    }

    .kiosk-header[b-ikdp5gk2h3] {
        flex-direction: column;
        text-align: center;
        gap: 1rem;
    }

    .kiosk-details[b-ikdp5gk2h3] {
        text-align: center;
    }

    .star-rating[b-ikdp5gk2h3] {
        gap: 0.25rem;
    }

    .star-btn[b-ikdp5gk2h3] {
        font-size: 2rem;
    }

    .rating-guide[b-ikdp5gk2h3] {
        flex-direction: column;
        gap: 0.75rem;
    }

    .guide-item[b-ikdp5gk2h3] {
        display: flex;
        align-items: center;
        gap: 0.5rem;
        text-align: left;
    }

    .guide-stars[b-ikdp5gk2h3],
    .guide-text[b-ikdp5gk2h3] {
        display: inline;
    }

    .submit-container[b-ikdp5gk2h3] {
        flex-direction: column;
    }

    .btn-submit[b-ikdp5gk2h3],
    .btn-outline-secondary[b-ikdp5gk2h3] {
        min-width: 100%;
    }
}

@media (max-width: 576px) {
    .card-body-modern[b-ikdp5gk2h3] {
        padding: 1rem;
    }

    .kiosk-info-section[b-ikdp5gk2h3] {
        padding: 1rem;
    }

    .star-rating-container[b-ikdp5gk2h3] {
        padding: 1.5rem 1rem;
    }

    .star-btn[b-ikdp5gk2h3] {
        font-size: 1.75rem;
        padding: 0.125rem;
    }

    .review-guidelines[b-ikdp5gk2h3] {
        padding: 1rem;
    }
}

/* Animation Utilities */
@keyframes fadeInUp-b-ikdp5gk2h3 {
    from {
        opacity: 0;
        transform: translateY(30px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.kiosk-info-section[b-ikdp5gk2h3] {
    animation: fadeInUp-b-ikdp5gk2h3 0.6s ease-out;
}

.rating-section[b-ikdp5gk2h3] {
    animation: fadeInUp-b-ikdp5gk2h3 0.6s ease-out 0.1s both;
}

.comment-section[b-ikdp5gk2h3] {
    animation: fadeInUp-b-ikdp5gk2h3 0.6s ease-out 0.2s both;
}

.submit-section[b-ikdp5gk2h3] {
    animation: fadeInUp-b-ikdp5gk2h3 0.6s ease-out 0.3s both;
}

.review-guidelines[b-ikdp5gk2h3] {
    animation: fadeInUp-b-ikdp5gk2h3 0.6s ease-out 0.4s both;
}
/* _content/dekatfood/Pages/Customer/KioskReviewList.cshtml.rz.scp.css */
/* Kiosk Review List - Modern Design */
:root[b-8xv887odvf] {
    --primary-color: #C72C48;
    --primary-dark: #a81f39;
    --primary-light: #e94d6a;
    --success-color: #198754;
    --warning-color: #ffc107;
    --danger-color: #dc3545;
    --info-color: #0dcaf0;
    --light-bg: #f8f9fa;
    --white: #ffffff;
    --dark: #212529;
    --muted: #6c757d;
    --border-color: #dee2e6;
    --shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
    --shadow-md: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
    --shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175);
    --border-radius: 1rem;
    --border-radius-sm: 0.75rem;
    --transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    --gradient-primary: linear-gradient(135deg, var(--primary-color) 0%, var(--primary-dark) 100%);
}

/* Page Layout */
body[b-8xv887odvf] {
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
    min-height: 100vh;
}

/* Skeleton Loading */
.skeleton-container[b-8xv887odvf] {
    animation: pulse-b-8xv887odvf 1.5s ease-in-out infinite alternate;
}

.skeleton-card[b-8xv887odvf],
.skeleton-review-card[b-8xv887odvf] {
    background: var(--white);
    border-radius: var(--border-radius);
    box-shadow: var(--shadow-sm);
    padding: 2rem;
    margin-bottom: 1.5rem;
}

.skeleton-header[b-8xv887odvf] {
    height: 3rem;
    background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
    background-size: 200% 100%;
    animation: shimmer-b-8xv887odvf 2s infinite;
    border-radius: 0.5rem;
    margin-bottom: 1rem;
}

.skeleton-content[b-8xv887odvf],
.skeleton-review-content[b-8xv887odvf] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.skeleton-line[b-8xv887odvf] {
    height: 1rem;
    background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
    background-size: 200% 100%;
    animation: shimmer-b-8xv887odvf 2s infinite;
    border-radius: 0.25rem;
}

.skeleton-line.short[b-8xv887odvf] {
    width: 60%;
}

.skeleton-line.tiny[b-8xv887odvf] {
    width: 40%;
    height: 0.75rem;
}

.skeleton-review-header[b-8xv887odvf] {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1rem;
}

.skeleton-avatar[b-8xv887odvf] {
    width: 3rem;
    height: 3rem;
    border-radius: 50%;
    background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
    background-size: 200% 100%;
    animation: shimmer-b-8xv887odvf 2s infinite;
    flex-shrink: 0;
}

.skeleton-review-info[b-8xv887odvf] {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

@keyframes shimmer-b-8xv887odvf {
    0% {
        background-position: -200% 0;
    }

    100% {
        background-position: 200% 0;
    }
}

@keyframes pulse-b-8xv887odvf {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0.7;
    }
}

/* Kiosk Info Card */
.kiosk-info-card[b-8xv887odvf] {
    background: var(--white);
    border-radius: var(--border-radius);
    box-shadow: var(--shadow-lg);
    overflow: hidden;
    border: 1px solid rgba(199, 44, 72, 0.1);
}

.kiosk-logo-container[b-8xv887odvf] {
    height: 200px;
    overflow: hidden;
    background: var(--light-bg);
    display: flex;
    align-items: center;
    justify-content: center;
}

.kiosk-logo-image[b-8xv887odvf] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: var(--transition);
}

.kiosk-logo-image:hover[b-8xv887odvf] {
    transform: scale(1.05);
}

.kiosk-logo-placeholder[b-8xv887odvf] {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    color: var(--muted);
    font-size: 4rem;
}

.kiosk-info-content[b-8xv887odvf] {
    padding: 2rem;
}

.kiosk-header[b-8xv887odvf] {
    margin-bottom: 1rem;
}

.kiosk-title[b-8xv887odvf] {
    color: var(--primary-color);
    font-weight: 700;
    font-size: 1.75rem;
    margin-bottom: 0.5rem;
}

.kiosk-code[b-8xv887odvf] {
    color: var(--muted);
    font-size: 0.9rem;
    display: flex;
    align-items: center;
    font-family: 'Courier New', monospace;
    font-weight: 600;
}

.kiosk-address[b-8xv887odvf],
.kiosk-city[b-8xv887odvf] {
    color: var(--muted);
    font-size: 0.95rem;
    margin-bottom: 0.5rem;
    display: flex;
    align-items: center;
}

.rating-summary[b-8xv887odvf] {
    margin-top: 1.5rem;
    display: flex;
    align-items: center;
    gap: 1rem;
}

.average-rating[b-8xv887odvf] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.rating-stars[b-8xv887odvf] {
    display: flex;
    gap: 0.125rem;
}

.star-icon[b-8xv887odvf] {
    color: var(--warning-color);
    font-size: 1.2rem;
}

.rating-number[b-8xv887odvf] {
    font-weight: 700;
    color: var(--dark);
    font-size: 1.1rem;
}

.rating-count[b-8xv887odvf] {
    color: var(--muted);
    font-size: 0.9rem;
}

/* Reviews Section */
.reviews-section-card[b-8xv887odvf] {
    background: var(--white);
    border-radius: var(--border-radius);
    box-shadow: var(--shadow-lg);
    overflow: hidden;
    border: 1px solid rgba(199, 44, 72, 0.1);
}

.reviews-header[b-8xv887odvf] {
    background: var(--gradient-primary);
    color: white;
    padding: 2rem;
}

.reviews-title-section[b-8xv887odvf] {
    margin-bottom: 1.5rem;
}

.reviews-title[b-8xv887odvf] {
    color: white;
    font-weight: 700;
    font-size: 1.5rem;
    margin-bottom: 0.5rem;
}

.reviews-subtitle[b-8xv887odvf] {
    color: rgba(255, 255, 255, 0.9);
    margin-bottom: 0;
    font-size: 0.95rem;
}

.reviews-controls[b-8xv887odvf] {
    margin-bottom: 1.5rem;
}

.sort-container[b-8xv887odvf] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.sort-label[b-8xv887odvf] {
    color: white;
    font-weight: 500;
    margin: 0;
    white-space: nowrap;
}

.sort-select[b-8xv887odvf] {
    min-width: 200px;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: white;
    backdrop-filter: blur(10px);
}

.sort-select option[b-8xv887odvf] {
    background: var(--white);
    color: var(--dark);
}

.sort-select:focus[b-8xv887odvf] {
    border-color: rgba(255, 255, 255, 0.5);
    box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.25);
}

/* Rating Distribution */
.rating-distribution[b-8xv887odvf] {
    background: rgba(255, 255, 255, 0.1);
    border-radius: var(--border-radius-sm);
    padding: 1.5rem;
    backdrop-filter: blur(10px);
}

.distribution-title[b-8xv887odvf] {
    color: white;
    font-weight: 600;
    margin-bottom: 1rem;
    font-size: 1rem;
}

.rating-bar-row[b-8xv887odvf] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 0.75rem;
}

.rating-bar-row:last-child[b-8xv887odvf] {
    margin-bottom: 0;
}

.rating-label[b-8xv887odvf] {
    color: white;
    font-weight: 500;
    min-width: 1rem;
    text-align: center;
}

.rating-star[b-8xv887odvf] {
    color: var(--warning-color);
    font-size: 0.9rem;
}

.rating-bar[b-8xv887odvf] {
    flex-grow: 1;
    height: 0.5rem;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 0.25rem;
    overflow: hidden;
}

.rating-progress[b-8xv887odvf] {
    height: 100%;
    background: var(--warning-color);
    border-radius: 0.25rem;
    transition: width 0.3s ease;
}

.rating-percentage[b-8xv887odvf] {
    color: white;
    font-size: 0.85rem;
    font-weight: 500;
    min-width: 2.5rem;
    text-align: right;
}

/* Reviews Content */
.reviews-content[b-8xv887odvf] {
    padding: 2rem;
}

.reviews-list[b-8xv887odvf] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

/* Review Card */
.review-card[b-8xv887odvf] {
    background: var(--white);
    border: 1px solid var(--border-color);
    border-radius: var(--border-radius-sm);
    padding: 1.5rem;
    transition: var(--transition);
    opacity: 0;
    transform: translateY(20px);
}

.review-card.animate-in[b-8xv887odvf] {
    opacity: 1;
    transform: translateY(0);
}

.review-card:hover[b-8xv887odvf] {
    box-shadow: var(--shadow-md);
    border-color: rgba(199, 44, 72, 0.2);
}

.review-header[b-8xv887odvf] {
    margin-bottom: 1rem;
}

.reviewer-info[b-8xv887odvf] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.reviewer-avatar[b-8xv887odvf] {
    width: 3rem;
    height: 3rem;
    border-radius: 50%;
    overflow: hidden;
    background: var(--light-bg);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.avatar-image[b-8xv887odvf] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.avatar-icon[b-8xv887odvf] {
    color: var(--muted);
    font-size: 2rem;
}

.reviewer-details[b-8xv887odvf] {
    flex-grow: 1;
}

.reviewer-name[b-8xv887odvf] {
    color: var(--dark);
    font-weight: 600;
    margin-bottom: 0.25rem;
    font-size: 1rem;
}

.review-meta[b-8xv887odvf] {
    display: flex;
    align-items: center;
    gap: 1rem;
    flex-wrap: wrap;
}

.review-rating[b-8xv887odvf] {
    display: flex;
    gap: 0.125rem;
}

.review-star[b-8xv887odvf] {
    color: var(--warning-color);
    font-size: 1rem;
}

.review-date[b-8xv887odvf] {
    color: var(--muted);
    font-size: 0.85rem;
}

.review-comment[b-8xv887odvf] {
    background: var(--light-bg);
    border-radius: var(--border-radius-sm);
    padding: 1rem;
    border-left: 4px solid var(--primary-color);
}

.review-comment p[b-8xv887odvf] {
    margin: 0;
    line-height: 1.6;
    color: var(--dark);
}

/* No Reviews State */
.no-reviews-state[b-8xv887odvf] {
    text-align: center;
    padding: 3rem 2rem;
    color: var(--muted);
}

.no-reviews-icon[b-8xv887odvf] {
    font-size: 4rem;
    color: var(--border-color);
    margin-bottom: 1.5rem;
}

.no-reviews-title[b-8xv887odvf] {
    color: var(--dark);
    margin-bottom: 1rem;
    font-weight: 600;
}

.no-reviews-text[b-8xv887odvf] {
    margin-bottom: 2rem;
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.6;
}

/* Pagination */
.pagination-container[b-8xv887odvf] {
    margin-top: 2rem;
    padding-top: 2rem;
    border-top: 1px solid var(--border-color);
}

.pagination .page-link[b-8xv887odvf] {
    color: var(--primary-color);
    border-color: var(--border-color);
    padding: 0.75rem 1rem;
}

.pagination .page-link:hover[b-8xv887odvf] {
    color: var(--primary-dark);
    background-color: var(--light-bg);
    border-color: var(--primary-color);
}

.pagination .page-item.active .page-link[b-8xv887odvf] {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
    color: white;
}

.pagination .page-item.active .page-link:hover[b-8xv887odvf] {
    background-color: var(--primary-dark);
    border-color: var(--primary-dark);
}

/* Action Buttons */
.action-buttons[b-8xv887odvf] {
    margin-top: 2rem;
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
    justify-content: center;
}

.action-buttons .btn[b-8xv887odvf] {
    min-width: 150px;
    padding: 0.75rem 1.5rem;
    font-weight: 500;
}

/* Responsive Design */
@media (max-width: 768px) {
    .kiosk-info-content[b-8xv887odvf] {
        padding: 1.5rem;
    }

    .kiosk-title[b-8xv887odvf] {
        font-size: 1.5rem;
    }

    .reviews-header[b-8xv887odvf] {
        padding: 1.5rem;
    }

    .reviews-content[b-8xv887odvf] {
        padding: 1.5rem;
    }

    .review-card[b-8xv887odvf] {
        padding: 1rem;
    }

    .reviewer-info[b-8xv887odvf] {
        gap: 0.75rem;
    }

    .reviewer-avatar[b-8xv887odvf] {
        width: 2.5rem;
        height: 2.5rem;
    }

    .avatar-icon[b-8xv887odvf] {
        font-size: 1.5rem;
    }

    .review-meta[b-8xv887odvf] {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.5rem;
    }

    .sort-container[b-8xv887odvf] {
        flex-direction: column;
        align-items: flex-start;
    }

    .sort-select[b-8xv887odvf] {
        min-width: 100%;
    }

    .rating-distribution[b-8xv887odvf] {
        padding: 1rem;
    }

    .action-buttons[b-8xv887odvf] {
        flex-direction: column;
    }

    .action-buttons .btn[b-8xv887odvf] {
        min-width: 100%;
    }
}

@media (max-width: 576px) {
    .kiosk-logo-container[b-8xv887odvf] {
        height: 150px;
    }

    .kiosk-info-content[b-8xv887odvf] {
        padding: 1rem;
    }

    .reviews-header[b-8xv887odvf] {
        padding: 1rem;
    }

    .reviews-content[b-8xv887odvf] {
        padding: 1rem;
    }

    .review-comment[b-8xv887odvf] {
        padding: 0.75rem;
    }

    .no-reviews-state[b-8xv887odvf] {
        padding: 2rem 1rem;
    }

    .no-reviews-icon[b-8xv887odvf] {
        font-size: 3rem;
    }

    .kiosk-logo-placeholder[b-8xv887odvf] {
        font-size: 3rem;
    }
}

/* Animation Utilities */
@keyframes fadeInUp-b-8xv887odvf {
    from {
        opacity: 0;
        transform: translateY(30px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.reviews-section-card[b-8xv887odvf] {
    animation: fadeInUp-b-8xv887odvf 0.6s ease-out;
}

.kiosk-info-card[b-8xv887odvf] {
    animation: fadeInUp-b-8xv887odvf 0.6s ease-out 0.1s both;
}

.action-buttons[b-8xv887odvf] {
    animation: fadeInUp-b-8xv887odvf 0.6s ease-out 0.2s both;
}
/* _content/dekatfood/Pages/Customer/MenuReviewForm.cshtml.rz.scp.css */
/* Menu Review Form - Modern Design */
:root[b-i6898m871g] {
    --primary-color: #C72C48;
    --primary-dark: #a81f39;
    --primary-light: #e94d6a;
    --success-color: #198754;
    --warning-color: #ffc107;
    --danger-color: #dc3545;
    --info-color: #0dcaf0;
    --light-bg: #f8f9fa;
    --white: #ffffff;
    --dark: #212529;
    --muted: #6c757d;
    --border-color: #dee2e6;
    --shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
    --shadow-md: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
    --shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175);
    --border-radius: 1rem;
    --border-radius-sm: 0.75rem;
    --transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    --gradient-primary: linear-gradient(135deg, var(--primary-color) 0%, var(--primary-dark) 100%);
}

/* Page Layout */
body[b-i6898m871g] {
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
    min-height: 100vh;
}

/* Review Form Card */
.review-form-card[b-i6898m871g] {
    background: var(--white);
    border-radius: var(--border-radius);
    box-shadow: var(--shadow-lg);
    overflow: hidden;
    backdrop-filter: blur(10px);
    border: 1px solid rgba(199, 44, 72, 0.1);
}

/* Card Header */
.card-header-gradient[b-i6898m871g] {
    background: var(--gradient-primary);
    color: white;
    padding: 2rem;
    position: relative;
    overflow: hidden;
}

.card-header-gradient[b-i6898m871g]::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="stars" width="20" height="20" patternUnits="userSpaceOnUse"><circle cx="10" cy="10" r="1" fill="rgba(255,255,255,0.1)"/><circle cx="5" cy="5" r="0.5" fill="rgba(255,255,255,0.05)"/></pattern></defs><rect width="100" height="100" fill="url(%23stars)"/></svg>');
    opacity: 0.3;
}

.header-content[b-i6898m871g] {
    position: relative;
    z-index: 1;
    text-align: center;
}


/* Card Body */
.card-body-modern[b-i6898m871g] {
    padding: 2.5rem;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.9) 0%, rgba(248, 249, 250, 0.5) 100%);
}

/* Menu Information Display */
.menu-info-display[b-i6898m871g] {
    display: flex;
    gap: 1.5rem;
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
    border-radius: var(--border-radius-sm);
    padding: 1.5rem;
    margin-bottom: 2rem;
    border: 1px solid var(--border-color);
    transition: var(--transition);
}

.menu-info-display:hover[b-i6898m871g] {
    transform: translateY(-2px);
    box-shadow: var(--shadow-md);
}

.menu-image-container[b-i6898m871g] {
    flex-shrink: 0;
    width: 120px;
    height: 120px;
    border-radius: var(--border-radius-sm);
    overflow: hidden;
    box-shadow: var(--shadow-sm);
}

.menu-image[b-i6898m871g] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: var(--transition);
}

.menu-image:hover[b-i6898m871g] {
    transform: scale(1.05);
}

.menu-placeholder[b-i6898m871g] {
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, var(--light-bg) 0%, #e9ecef 100%);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: var(--muted);
}

.menu-placeholder i[b-i6898m871g] {
    font-size: 2rem;
    margin-bottom: 0.5rem;
}

.menu-placeholder span[b-i6898m871g] {
    font-size: 0.85rem;
    font-weight: 600;
}

.menu-details[b-i6898m871g] {
    flex: 1;
    min-width: 0;
}

.menu-name[b-i6898m871g] {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--dark);
    margin: 0 0 0.5rem 0;
    line-height: 1.3;
}

.menu-description[b-i6898m871g] {
    color: var(--muted);
    margin: 0 0 1rem 0;
    line-height: 1.6;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.menu-meta[b-i6898m871g] {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1rem;
}

.menu-price[b-i6898m871g] {
    font-size: 1.25rem;
    font-weight: 800;
    color: var(--primary-color);
}

.menu-category[b-i6898m871g] {
    background: rgba(199, 44, 72, 0.1);
    color: var(--primary-color);
    padding: 0.25rem 0.75rem;
    border-radius: 50px;
    font-size: 0.85rem;
    font-weight: 600;
}

.menu-tags[b-i6898m871g] {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.tag-badge[b-i6898m871g] {
    background: linear-gradient(135deg, var(--info-color) 0%, #0aa2c0 100%);
    color: white;
    padding: 0.25rem 0.75rem;
    border-radius: 50px;
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* Form Sections */
.rating-section[b-i6898m871g],
.comment-section[b-i6898m871g] {
    margin-bottom: 2rem;
    padding: 1.5rem;
    background: var(--white);
    border-radius: var(--border-radius-sm);
    border: 2px solid var(--border-color);
    transition: var(--transition);
}

.rating-section:hover[b-i6898m871g],
.comment-section:hover[b-i6898m871g] {
    border-color: rgba(199, 44, 72, 0.3);
    box-shadow: var(--shadow-sm);
}

.rating-section.rating-error[b-i6898m871g] {
    border-color: var(--danger-color);
    background: rgba(220, 53, 69, 0.05);
    animation: shake-b-i6898m871g 0.5s ease-in-out;
}

@keyframes shake-b-i6898m871g {

    0%,
    100% {
        transform: translateX(0);
    }

    25% {
        transform: translateX(-5px);
    }

    75% {
        transform: translateX(5px);
    }
}

.form-label-modern[b-i6898m871g] {
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--dark);
    margin-bottom: 1rem;
    display: flex;
    align-items: center;
}

.form-label-modern i[b-i6898m871g] {
    color: var(--primary-color);
    font-size: 1.2rem;
}

/* Star Rating */
.star-rating[b-i6898m871g] {
    display: flex;
    gap: 0.5rem;
    margin-bottom: 1rem;
    justify-content: center;
}

.star-btn[b-i6898m871g] {
    background: none;
    border: none;
    font-size: 2.5rem;
    color: #ddd;
    cursor: pointer;
    transition: var(--transition);
    padding: 0.25rem;
    border-radius: 50%;
}

.star-btn:hover[b-i6898m871g] {
    color: var(--warning-color);
    transform: scale(1.2);
}

.star-btn.active[b-i6898m871g] {
    color: var(--warning-color);
}

.star-btn.active i[b-i6898m871g] {
    animation: starPulse-b-i6898m871g 0.3s ease-out;
}

@keyframes starPulse-b-i6898m871g {
    0% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.3);
    }

    100% {
        transform: scale(1);
    }
}

.rating-text[b-i6898m871g] {
    text-align: center;
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--muted);
    transition: var(--transition);
}

.rating-text.rating-selected[b-i6898m871g] {
    color: var(--primary-color);
    font-size: 1.2rem;
}

.rating-text.rating-error[b-i6898m871g] {
    color: var(--danger-color);
    animation: bounce-b-i6898m871g 0.5s ease-in-out;
}

@keyframes bounce-b-i6898m871g {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-10px);
    }
}

/* Comment Section */
.comment-input-container[b-i6898m871g] {
    position: relative;
}

.form-control-modern[b-i6898m871g] {
    width: 100%;
    border: 2px solid var(--border-color);
    border-radius: var(--border-radius-sm);
    padding: 1rem;
    font-size: 1rem;
    line-height: 1.6;
    transition: var(--transition);
    resize: vertical;
    min-height: 120px;
    background: var(--white);
}

.form-control-modern:focus[b-i6898m871g] {
    outline: none;
    border-color: var(--primary-color);
    box-shadow: 0 0 0 0.25rem rgba(199, 44, 72, 0.15);
    background: white;
}

.form-control-modern[b-i6898m871g]::placeholder {
    color: var(--muted);
    opacity: 0.8;
}

.char-counter[b-i6898m871g] {
    position: absolute;
    bottom: 0.75rem;
    right: 0.75rem;
    font-size: 0.85rem;
    color: var(--muted);
    background: rgba(255, 255, 255, 0.9);
    padding: 0.25rem 0.5rem;
    border-radius: 4px;
    backdrop-filter: blur(5px);
    transition: var(--transition);
}

.char-counter.char-warning[b-i6898m871g] {
    color: var(--warning-color);
    font-weight: 600;
}

/* Submit Section */
.submit-section[b-i6898m871g] {
    text-align: center;
    margin-bottom: 2rem;
}

.btn-submit-modern[b-i6898m871g] {
    background: var(--gradient-primary);
    color: white;
    border: none;
    padding: 1rem 3rem;
    border-radius: 50px;
    font-size: 1.1rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    cursor: pointer;
    transition: var(--transition);
    box-shadow: var(--shadow-md);
    position: relative;
    overflow: hidden;
    min-width: 200px;
}

.btn-submit-modern[b-i6898m871g]::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    transition: var(--transition);
    transform: translate(-50%, -50%);
}

.btn-submit-modern:hover[b-i6898m871g]::before {
    width: 300px;
    height: 300px;
}

.btn-submit-modern:hover[b-i6898m871g] {
    transform: translateY(-3px);
    box-shadow: var(--shadow-lg);
}

.btn-submit-modern:disabled[b-i6898m871g] {
    opacity: 0.8;
    cursor: not-allowed;
    transform: none;
}

.btn-content[b-i6898m871g],
.btn-loading[b-i6898m871g] {
    position: relative;
    z-index: 1;
}

/* Review Guidelines */
.review-guidelines[b-i6898m871g] {
    background: linear-gradient(135deg, rgba(13, 202, 240, 0.1) 0%, rgba(13, 202, 240, 0.05) 100%);
    border: 1px solid rgba(13, 202, 240, 0.2);
    border-radius: var(--border-radius-sm);
    padding: 1.5rem;
    margin-top: 2rem;
}

.guidelines-title[b-i6898m871g] {
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--info-color);
    margin-bottom: 1rem;
    display: flex;
    align-items: center;
}

.guidelines-title i[b-i6898m871g] {
    font-size: 1.3rem;
    margin-right: 0.5rem;
}

.guidelines-list[b-i6898m871g] {
    margin: 0;
    padding-left: 1.5rem;
    color: var(--dark);
}

.guidelines-list li[b-i6898m871g] {
    margin-bottom: 0.5rem;
    line-height: 1.6;
    position: relative;
}

.guidelines-list li[b-i6898m871g]::marker {
    color: var(--info-color);
}

/* Alert Styles */
.alert-modern[b-i6898m871g] {
    border: none;
    border-radius: var(--border-radius-sm);
    padding: 1rem 1.5rem;
    margin-bottom: 2rem;
    box-shadow: var(--shadow-sm);
    display: flex;
    align-items: center;
}

.alert-modern.alert-danger[b-i6898m871g] {
    background: rgba(220, 53, 69, 0.1);
    border-left: 4px solid var(--danger-color);
    color: var(--danger-color);
}

.alert-modern.alert-success[b-i6898m871g] {
    background: rgba(25, 135, 84, 0.1);
    border-left: 4px solid var(--success-color);
    color: var(--success-color);
}

/* Validation Messages */
.validation-message[b-i6898m871g] {
    display: block;
    margin-top: 0.5rem;
    font-size: 0.9rem;
    font-weight: 600;
}

/* Loading Animation */
.spinner-border-sm[b-i6898m871g] {
    width: 1rem;
    height: 1rem;
    border-width: 0.125rem;
}

/* Responsive Design */
@media (max-width: 768px) {
    .card-header-gradient[b-i6898m871g] {
        padding: 1.5rem;
    }

    .header-title[b-i6898m871g] {
        font-size: 1.5rem;
    }

    .header-subtitle[b-i6898m871g] {
        font-size: 1rem;
    }

    .card-body-modern[b-i6898m871g] {
        padding: 1.5rem;
    }

    .menu-info-display[b-i6898m871g] {
        flex-direction: column;
        text-align: center;
    }

    .menu-image-container[b-i6898m871g] {
        width: 150px;
        height: 150px;
        margin: 0 auto 1rem auto;
    }

    .star-rating[b-i6898m871g] {
        justify-content: center;
    }

    .star-btn[b-i6898m871g] {
        font-size: 2rem;
    }

    .btn-submit-modern[b-i6898m871g] {
        width: 100%;
        padding: 1rem 2rem;
    }

    .rating-section[b-i6898m871g],
    .comment-section[b-i6898m871g] {
        padding: 1rem;
    }
}

@media (max-width: 576px) {
    .menu-meta[b-i6898m871g] {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.5rem;
    }

    .star-btn[b-i6898m871g] {
        font-size: 1.8rem;
    }

    .char-counter[b-i6898m871g] {
        position: static;
        margin-top: 0.5rem;
        text-align: right;
        background: transparent;
    }
}

/* Animations */
@keyframes fadeInUp-b-i6898m871g {
    from {
        opacity: 0;
        transform: translateY(30px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.review-form-card[b-i6898m871g] {
    animation: fadeInUp-b-i6898m871g 0.6s ease-out;
}

.rating-section[b-i6898m871g] {
    animation: fadeInUp-b-i6898m871g 0.6s ease-out 0.1s both;
}

.comment-section[b-i6898m871g] {
    animation: fadeInUp-b-i6898m871g 0.6s ease-out 0.2s both;
}

.submit-section[b-i6898m871g] {
    animation: fadeInUp-b-i6898m871g 0.6s ease-out 0.3s both;
}

.review-guidelines[b-i6898m871g] {
    animation: fadeInUp-b-i6898m871g 0.6s ease-out 0.4s both;
}

/* Existing Review Display Styles */
.existing-review-section[b-i6898m871g] {
    padding: 1.5rem 0;
}

.existing-review-card[b-i6898m871g] {
    background: var(--light-bg);
    border: 1px solid var(--border-color);
    border-radius: var(--border-radius-sm);
    padding: 1.5rem;
    margin-bottom: 1rem;
    transition: var(--transition);
}

.existing-review-card:hover[b-i6898m871g] {
    box-shadow: var(--shadow-sm);
}

.review-header[b-i6898m871g] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.review-header h6[b-i6898m871g] {
    color: var(--primary-color);
    font-weight: 600;
    margin: 0;
}

.review-rating[b-i6898m871g] {
    display: flex;
    align-items: center;
    gap: 0.25rem;
}

.star-display[b-i6898m871g] {
    color: var(--warning-color);
    font-size: 1.2rem;
}

.rating-value[b-i6898m871g] {
    margin-left: 0.5rem;
    color: var(--muted);
    font-weight: 500;
    font-size: 0.9rem;
}

.review-comment[b-i6898m871g] {
    background: var(--white);
    border: 1px solid var(--border-color);
    border-radius: var(--border-radius-sm);
    padding: 1rem;
    margin-bottom: 1rem;
    color: var(--dark);
    line-height: 1.6;
}

.review-date[b-i6898m871g] {
    border-top: 1px solid var(--border-color);
    padding-top: 0.75rem;
    margin-top: 1rem;
}

.review-date small[b-i6898m871g] {
    color: var(--muted);
    font-size: 0.875rem;
}

/* Responsive Design */
@media (max-width: 576px) {
    .review-header[b-i6898m871g] {
        flex-direction: column;
        align-items: flex-start;
    }

    .existing-review-card[b-i6898m871g] {
        padding: 1rem;
    }

    .star-display[b-i6898m871g] {
        font-size: 1rem;
    }
}
/* _content/dekatfood/Pages/Customer/MenuReviewList.cshtml.rz.scp.css */
/* Menu Review List - Modern Design */
:root[b-8amlubtb5v] {
    --primary-color: #C72C48;
    --primary-dark: #a81f39;
    --primary-light: #e94d6a;
    --success-color: #198754;
    --warning-color: #ffc107;
    --danger-color: #dc3545;
    --info-color: #0dcaf0;
    --light-bg: #f8f9fa;
    --white: #ffffff;
    --dark: #212529;
    --muted: #6c757d;
    --border-color: #dee2e6;
    --shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
    --shadow-md: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
    --shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175);
    --border-radius: 1rem;
    --border-radius-sm: 0.75rem;
    --transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    --gradient-primary: linear-gradient(135deg, var(--primary-color) 0%, var(--primary-dark) 100%);
}

/* Page Layout */
body[b-8amlubtb5v] {
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
    min-height: 100vh;
}

/* Skeleton Loading */
.skeleton-container[b-8amlubtb5v] {
    animation: pulse-b-8amlubtb5v 1.5s ease-in-out infinite alternate;
}

.skeleton-card[b-8amlubtb5v],
.skeleton-review-card[b-8amlubtb5v] {
    background: var(--white);
    border-radius: var(--border-radius);
    box-shadow: var(--shadow-sm);
    padding: 2rem;
    margin-bottom: 1.5rem;
}

.skeleton-header[b-8amlubtb5v] {
    height: 3rem;
    background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
    background-size: 200% 100%;
    animation: shimmer-b-8amlubtb5v 2s infinite;
    border-radius: 0.5rem;
    margin-bottom: 1rem;
}

.skeleton-content[b-8amlubtb5v],
.skeleton-review-content[b-8amlubtb5v] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.skeleton-line[b-8amlubtb5v] {
    height: 1rem;
    background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
    background-size: 200% 100%;
    animation: shimmer-b-8amlubtb5v 2s infinite;
    border-radius: 0.25rem;
}

.skeleton-line.short[b-8amlubtb5v] {
    width: 60%;
}

.skeleton-line.tiny[b-8amlubtb5v] {
    width: 40%;
    height: 0.75rem;
}

.skeleton-review-header[b-8amlubtb5v] {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1rem;
}

.skeleton-avatar[b-8amlubtb5v] {
    width: 3rem;
    height: 3rem;
    border-radius: 50%;
    background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
    background-size: 200% 100%;
    animation: shimmer-b-8amlubtb5v 2s infinite;
    flex-shrink: 0;
}

.skeleton-review-info[b-8amlubtb5v] {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

@keyframes shimmer-b-8amlubtb5v {
    0% {
        background-position: -200% 0;
    }

    100% {
        background-position: 200% 0;
    }
}

@keyframes pulse-b-8amlubtb5v {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0.7;
    }
}

/* Menu Info Card */
.menu-info-card[b-8amlubtb5v] {
    background: var(--white);
    border-radius: var(--border-radius);
    box-shadow: var(--shadow-lg);
    overflow: hidden;
    border: 1px solid rgba(199, 44, 72, 0.1);
}

.menu-image-container[b-8amlubtb5v] {
    height: 250px;
    overflow: hidden;
    background: var(--light-bg);
    display: flex;
    align-items: center;
    justify-content: center;
}

.menu-image[b-8amlubtb5v] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: var(--transition);
}

.menu-image:hover[b-8amlubtb5v] {
    transform: scale(1.05);
}

.menu-image-placeholder[b-8amlubtb5v] {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    color: var(--muted);
    font-size: 3rem;
}

.menu-info-content[b-8amlubtb5v] {
    padding: 2rem;
}

.menu-header[b-8amlubtb5v] {
    margin-bottom: 1rem;
}

.menu-title[b-8amlubtb5v] {
    color: var(--primary-color);
    font-weight: 700;
    font-size: 1.75rem;
    margin-bottom: 0.5rem;
}

.menu-category[b-8amlubtb5v] {
    color: var(--muted);
    font-size: 0.9rem;
    display: flex;
    align-items: center;
}

.menu-description[b-8amlubtb5v] {
    margin-bottom: 1.5rem;
    color: var(--dark);
    line-height: 1.6;
}

.menu-price[b-8amlubtb5v] {
    margin-bottom: 1.5rem;
}

.price-label[b-8amlubtb5v] {
    color: var(--muted);
    font-weight: 500;
}

.price-value[b-8amlubtb5v] {
    color: var(--primary-color);
    font-weight: 700;
    font-size: 1.25rem;
    margin-left: 0.5rem;
}

.rating-summary[b-8amlubtb5v] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.average-rating[b-8amlubtb5v] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.rating-stars[b-8amlubtb5v] {
    display: flex;
    gap: 0.125rem;
}

.star-icon[b-8amlubtb5v] {
    color: var(--warning-color);
    font-size: 1.2rem;
}

.rating-number[b-8amlubtb5v] {
    font-weight: 700;
    color: var(--dark);
    font-size: 1.1rem;
}

.rating-count[b-8amlubtb5v] {
    color: var(--muted);
    font-size: 0.9rem;
}

/* Reviews Section */
.reviews-section-card[b-8amlubtb5v] {
    background: var(--white);
    border-radius: var(--border-radius);
    box-shadow: var(--shadow-lg);
    overflow: hidden;
    border: 1px solid rgba(199, 44, 72, 0.1);
}

.reviews-header[b-8amlubtb5v] {
    background: var(--gradient-primary);
    color: white;
    padding: 2rem;
}

.reviews-title-section[b-8amlubtb5v] {
    margin-bottom: 1.5rem;
}

.reviews-title[b-8amlubtb5v] {
    color: white;
    font-weight: 700;
    font-size: 1.5rem;
    margin-bottom: 0.5rem;
}

.reviews-subtitle[b-8amlubtb5v] {
    color: rgba(255, 255, 255, 0.9);
    margin-bottom: 0;
    font-size: 0.95rem;
}

.reviews-controls[b-8amlubtb5v] {
    margin-bottom: 1.5rem;
}

.sort-container[b-8amlubtb5v] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.sort-label[b-8amlubtb5v] {
    color: white;
    font-weight: 500;
    margin: 0;
    white-space: nowrap;
}

.sort-select[b-8amlubtb5v] {
    min-width: 200px;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: white;
    backdrop-filter: blur(10px);
}

.sort-select option[b-8amlubtb5v] {
    background: var(--white);
    color: var(--dark);
}

.sort-select:focus[b-8amlubtb5v] {
    border-color: rgba(255, 255, 255, 0.5);
    box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.25);
}

/* Rating Distribution */
.rating-distribution[b-8amlubtb5v] {
    background: rgba(255, 255, 255, 0.1);
    border-radius: var(--border-radius-sm);
    padding: 1.5rem;
    backdrop-filter: blur(10px);
}

.distribution-title[b-8amlubtb5v] {
    color: white;
    font-weight: 600;
    margin-bottom: 1rem;
    font-size: 1rem;
}

.rating-bar-row[b-8amlubtb5v] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 0.75rem;
}

.rating-bar-row:last-child[b-8amlubtb5v] {
    margin-bottom: 0;
}

.rating-label[b-8amlubtb5v] {
    color: white;
    font-weight: 500;
    min-width: 1rem;
    text-align: center;
}

.rating-star[b-8amlubtb5v] {
    color: var(--warning-color);
    font-size: 0.9rem;
}

.rating-bar[b-8amlubtb5v] {
    flex-grow: 1;
    height: 0.5rem;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 0.25rem;
    overflow: hidden;
}

.rating-progress[b-8amlubtb5v] {
    height: 100%;
    background: var(--warning-color);
    border-radius: 0.25rem;
    transition: width 0.3s ease;
}

.rating-percentage[b-8amlubtb5v] {
    color: white;
    font-size: 0.85rem;
    font-weight: 500;
    min-width: 2.5rem;
    text-align: right;
}

/* Reviews Content */
.reviews-content[b-8amlubtb5v] {
    padding: 2rem;
}

.reviews-list[b-8amlubtb5v] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

/* Review Card */
.review-card[b-8amlubtb5v] {
    background: var(--white);
    border: 1px solid var(--border-color);
    border-radius: var(--border-radius-sm);
    padding: 1.5rem;
    transition: var(--transition);
    opacity: 0;
    transform: translateY(20px);
}

.review-card.animate-in[b-8amlubtb5v] {
    opacity: 1;
    transform: translateY(0);
}

.review-card:hover[b-8amlubtb5v] {
    box-shadow: var(--shadow-md);
    border-color: rgba(199, 44, 72, 0.2);
}

.review-header[b-8amlubtb5v] {
    margin-bottom: 1rem;
}

.reviewer-info[b-8amlubtb5v] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.reviewer-avatar[b-8amlubtb5v] {
    width: 3rem;
    height: 3rem;
    border-radius: 50%;
    overflow: hidden;
    background: var(--light-bg);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.avatar-image[b-8amlubtb5v] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.avatar-icon[b-8amlubtb5v] {
    color: var(--muted);
    font-size: 2rem;
}

.reviewer-details[b-8amlubtb5v] {
    flex-grow: 1;
}

.reviewer-name[b-8amlubtb5v] {
    color: var(--dark);
    font-weight: 600;
    margin-bottom: 0.25rem;
    font-size: 1rem;
}

.review-meta[b-8amlubtb5v] {
    display: flex;
    align-items: center;
    gap: 1rem;
    flex-wrap: wrap;
}

.review-rating[b-8amlubtb5v] {
    display: flex;
    gap: 0.125rem;
}

.review-star[b-8amlubtb5v] {
    color: var(--warning-color);
    font-size: 1rem;
}

.review-date[b-8amlubtb5v] {
    color: var(--muted);
    font-size: 0.85rem;
}

.review-comment[b-8amlubtb5v] {
    background: var(--light-bg);
    border-radius: var(--border-radius-sm);
    padding: 1rem;
    border-left: 4px solid var(--primary-color);
}

.review-comment p[b-8amlubtb5v] {
    margin: 0;
    line-height: 1.6;
    color: var(--dark);
}

/* No Reviews State */
.no-reviews-state[b-8amlubtb5v] {
    text-align: center;
    padding: 3rem 2rem;
    color: var(--muted);
}

.no-reviews-icon[b-8amlubtb5v] {
    font-size: 4rem;
    color: var(--border-color);
    margin-bottom: 1.5rem;
}

.no-reviews-title[b-8amlubtb5v] {
    color: var(--dark);
    margin-bottom: 1rem;
    font-weight: 600;
}

.no-reviews-text[b-8amlubtb5v] {
    margin-bottom: 2rem;
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.6;
}

/* Pagination */
.pagination-container[b-8amlubtb5v] {
    margin-top: 2rem;
    padding-top: 2rem;
    border-top: 1px solid var(--border-color);
}

.pagination .page-link[b-8amlubtb5v] {
    color: var(--primary-color);
    border-color: var(--border-color);
    padding: 0.75rem 1rem;
}

.pagination .page-link:hover[b-8amlubtb5v] {
    color: var(--primary-dark);
    background-color: var(--light-bg);
    border-color: var(--primary-color);
}

.pagination .page-item.active .page-link[b-8amlubtb5v] {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
    color: white;
}

.pagination .page-item.active .page-link:hover[b-8amlubtb5v] {
    background-color: var(--primary-dark);
    border-color: var(--primary-dark);
}

/* Action Buttons */
.action-buttons[b-8amlubtb5v] {
    margin-top: 2rem;
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
    justify-content: center;
}

.action-buttons .btn[b-8amlubtb5v] {
    min-width: 150px;
    padding: 0.75rem 1.5rem;
    font-weight: 500;
}

/* Responsive Design */
@media (max-width: 768px) {
    .menu-info-content[b-8amlubtb5v] {
        padding: 1.5rem;
    }

    .menu-title[b-8amlubtb5v] {
        font-size: 1.5rem;
    }

    .reviews-header[b-8amlubtb5v] {
        padding: 1.5rem;
    }

    .reviews-content[b-8amlubtb5v] {
        padding: 1.5rem;
    }

    .review-card[b-8amlubtb5v] {
        padding: 1rem;
    }

    .reviewer-info[b-8amlubtb5v] {
        gap: 0.75rem;
    }

    .reviewer-avatar[b-8amlubtb5v] {
        width: 2.5rem;
        height: 2.5rem;
    }

    .avatar-icon[b-8amlubtb5v] {
        font-size: 1.5rem;
    }

    .review-meta[b-8amlubtb5v] {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.5rem;
    }

    .sort-container[b-8amlubtb5v] {
        flex-direction: column;
        align-items: flex-start;
    }

    .sort-select[b-8amlubtb5v] {
        min-width: 100%;
    }

    .rating-distribution[b-8amlubtb5v] {
        padding: 1rem;
    }

    .action-buttons[b-8amlubtb5v] {
        flex-direction: column;
    }

    .action-buttons .btn[b-8amlubtb5v] {
        min-width: 100%;
    }
}

@media (max-width: 576px) {
    .menu-image-container[b-8amlubtb5v] {
        height: 200px;
    }

    .menu-info-content[b-8amlubtb5v] {
        padding: 1rem;
    }

    .reviews-header[b-8amlubtb5v] {
        padding: 1rem;
    }

    .reviews-content[b-8amlubtb5v] {
        padding: 1rem;
    }

    .review-comment[b-8amlubtb5v] {
        padding: 0.75rem;
    }

    .no-reviews-state[b-8amlubtb5v] {
        padding: 2rem 1rem;
    }

    .no-reviews-icon[b-8amlubtb5v] {
        font-size: 3rem;
    }
}

/* Animation Utilities */
@keyframes fadeInUp-b-8amlubtb5v {
    from {
        opacity: 0;
        transform: translateY(30px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.reviews-section-card[b-8amlubtb5v] {
    animation: fadeInUp-b-8amlubtb5v 0.6s ease-out;
}

.menu-info-card[b-8amlubtb5v] {
    animation: fadeInUp-b-8amlubtb5v 0.6s ease-out 0.1s both;
}

.action-buttons[b-8amlubtb5v] {
    animation: fadeInUp-b-8amlubtb5v 0.6s ease-out 0.2s both;
}
/* _content/dekatfood/Pages/Customer/MyOrder.cshtml.rz.scp.css */
/* ========================================
   MY ORDERS PAGE STYLES
   ======================================== */

/* Page Container */
.container[b-rsts05xpio] {
    max-width: 1200px;
}

/* Header Section */
.page-header[b-rsts05xpio] {
    background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 100%);
    border-radius: 15px;
    padding: 2rem;
    margin-bottom: 2rem;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}

.page-title[b-rsts05xpio] {
    color: var(--primary-color);
    font-weight: 700;
    font-size: 2rem;
    margin: 0;
}

/* Filter Card */
.filter-card[b-rsts05xpio] {
    border: none;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    border-radius: 15px;
    margin-bottom: 2rem;
}

.filter-card .card-body[b-rsts05xpio] {
    padding: 1.5rem;
}

/* Main Content Card */
.orders-card[b-rsts05xpio] {
    border: none;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    border-radius: 15px;
    overflow: hidden;
}

/* Table Enhancements */
.table[b-rsts05xpio] {
    margin: 0;
}

.table thead th[b-rsts05xpio] {
    background: linear-gradient(135deg, var(--primary-color) 0%, #a91d37 100%);
    color: white;
    border: none;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-size: 0.85rem;
    padding: 1rem;
}

.table tbody td[b-rsts05xpio] {
    padding: 1rem;
    vertical-align: middle;
    border-bottom: 1px solid #e9ecef;
}

.table tbody tr:hover[b-rsts05xpio] {
    background-color: #f8f9fa;
}

.table tbody tr:last-child td[b-rsts05xpio] {
    border-bottom: none;
}

/* Order Details */
.order-id[b-rsts05xpio] {
    font-weight: 600;
    color: var(--primary-color);
    font-size: 0.9rem;
}

.order-date[b-rsts05xpio] {
    color: #6c757d;
    font-size: 0.85rem;
    margin-top: 0.25rem;
}

.kiosk-info[b-rsts05xpio] {
    color: #495057;
    font-weight: 500;
}

.kiosk-service[b-rsts05xpio] {
    color: #6c757d;
    font-size: 0.85rem;
    margin-top: 0.25rem;
}

/* Item Details */
.item-summary[b-rsts05xpio] {
    color: #495057;
}

.item-name[b-rsts05xpio] {
    font-weight: 500;
    color: var(--primary-color);
    margin-bottom: 0.25rem;
}

.item-details[b-rsts05xpio] {
    font-size: 0.85rem;
    color: #6c757d;
}

.item-price[b-rsts05xpio] {
    font-weight: 600;
    color: #495057;
    margin-top: 0.25rem;
}

/* Status Badges */
.status-badge[b-rsts05xpio] {
    font-size: 0.75rem;
    padding: 0.4rem 0.8rem;
    border-radius: 20px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.status-pending[b-rsts05xpio] {
    background-color: #fff3cd;
    color: #856404;
    border: 1px solid #ffeaa7;
}

.status-confirmed[b-rsts05xpio] {
    background-color: #d1ecf1;
    color: #0c5460;
    border: 1px solid #bee5eb;
}

.status-preparing[b-rsts05xpio] {
    background-color: #cff4fc;
    color: #055160;
    border: 1px solid #b6effb;
}

.status-ready[b-rsts05xpio] {
    background-color: #d4edda;
    color: #155724;
    border: 1px solid #c3e6cb;
}

.status-completed[b-rsts05xpio] {
    background-color: #d1ecf1;
    color: #0c5460;
    border: 1px solid #bee5eb;
}

.status-cancelled[b-rsts05xpio] {
    background-color: #f8d7da;
    color: #721c24;
    border: 1px solid #f5c6cb;
}

/* Payment Status */
.payment-status[b-rsts05xpio] {
    font-size: 0.75rem;
    padding: 0.3rem 0.6rem;
    border-radius: 15px;
    font-weight: 500;
}

.payment-paid[b-rsts05xpio] {
    background-color: #d4edda;
    color: #155724;
}

.payment-pending[b-rsts05xpio] {
    background-color: #fff3cd;
    color: #856404;
}

.payment-failed[b-rsts05xpio] {
    background-color: #f8d7da;
    color: #721c24;
}

/* Action Buttons */
.action-buttons[b-rsts05xpio] {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.btn-sm[b-rsts05xpio] {
    font-size: 0.75rem;
    padding: 0.4rem 0.8rem;
    border-radius: 8px;
    font-weight: 500;
    display: inline-flex;
    align-items: center;
    text-decoration: none;
    transition: all 0.3s ease;
}

.btn-outline-primary[b-rsts05xpio] {
    border-color: var(--primary-color);
    color: var(--primary-color);
}

.btn-outline-primary:hover[b-rsts05xpio] {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
    color: white;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(199, 44, 72, 0.3);
}

.btn-outline-danger[b-rsts05xpio] {
    border-color: #dc3545;
    color: #dc3545;
}

.btn-outline-danger:hover[b-rsts05xpio] {
    background-color: #dc3545;
    border-color: #dc3545;
    color: white;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(220, 53, 69, 0.3);
}

.btn-outline-warning[b-rsts05xpio] {
    border-color: #ffc107;
    color: #856404;
}

.btn-outline-warning:hover[b-rsts05xpio] {
    background-color: #ffc107;
    border-color: #ffc107;
    color: #212529;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(255, 193, 7, 0.3);
}

/* Price Display */
.price-display[b-rsts05xpio] {
    text-align: right;
}

.total-amount[b-rsts05xpio] {
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--primary-color);
}

.currency[b-rsts05xpio] {
    font-size: 0.9rem;
    color: #6c757d;
}

/* Empty State */
.empty-state[b-rsts05xpio] {
    text-align: center;
    padding: 3rem 2rem;
    color: #6c757d;
}

.empty-state i[b-rsts05xpio] {
    font-size: 4rem;
    color: #dee2e6;
    margin-bottom: 1rem;
}

.empty-state h5[b-rsts05xpio] {
    color: #495057;
    margin-bottom: 0.5rem;
}

/* Pagination */
.pagination[b-rsts05xpio] {
    justify-content: center;
    margin-top: 2rem;
}

.page-link[b-rsts05xpio] {
    color: var(--primary-color);
    border-color: #dee2e6;
    padding: 0.5rem 0.75rem;
}

.page-link:hover[b-rsts05xpio] {
    color: white;
    background-color: var(--primary-color);
    border-color: var(--primary-color);
}

.page-item.active .page-link[b-rsts05xpio] {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
}

/* Skeleton Loading */
.skeleton-loading[b-rsts05xpio] {
    animation: skeleton-pulse-b-rsts05xpio 1.5s ease-in-out infinite;
}

@keyframes skeleton-pulse-b-rsts05xpio {
    0% {
        background-color: #e9ecef;
    }

    50% {
        background-color: #f8f9fa;
    }

    100% {
        background-color: #e9ecef;
    }
}

/* Mobile Responsive */
@media (max-width: 991.98px) {
    .page-header[b-rsts05xpio] {
        padding: 1.5rem;
    }

    .page-title[b-rsts05xpio] {
        font-size: 1.5rem;
    }

    .table-responsive[b-rsts05xpio] {
        border-radius: 0;
    }

    .table thead th[b-rsts05xpio],
    .table tbody td[b-rsts05xpio] {
        padding: 0.75rem 0.5rem;
        font-size: 0.85rem;
    }

    .action-buttons[b-rsts05xpio] {
        flex-direction: column;
        align-items: stretch;
    }

    .btn-sm[b-rsts05xpio] {
        justify-content: center;
    }
}

@media (max-width: 767.98px) {
    .container[b-rsts05xpio] {
        padding: 0 1rem;
    }

    .page-header[b-rsts05xpio] {
        padding: 1rem;
        margin-bottom: 1rem;
    }

    .filter-card .card-body[b-rsts05xpio],
    .orders-card .card-body[b-rsts05xpio] {
        padding: 1rem;
    }

    .table thead th[b-rsts05xpio],
    .table tbody td[b-rsts05xpio] {
        padding: 0.5rem 0.25rem;
        font-size: 0.8rem;
    }

    .status-badge[b-rsts05xpio],
    .payment-status[b-rsts05xpio] {
        font-size: 0.65rem;
        padding: 0.25rem 0.5rem;
    }
}

/* Loading Animation */
@keyframes fadeIn-b-rsts05xpio {
    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

#main-content[b-rsts05xpio] {
    animation: fadeIn-b-rsts05xpio 0.5s ease-out;
}

/* Modal for Cancel Item (keeping only the necessary modal styles) */
.modal-content[b-rsts05xpio] {
    border: none;
    border-radius: 15px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2);
}

.modal-header[b-rsts05xpio] {
    background: linear-gradient(135deg, var(--primary-color) 0%, #a91d37 100%);
    color: white;
    border-radius: 15px 15px 0 0;
    border-bottom: none;
}

.modal-header .btn-close[b-rsts05xpio] {
    filter: brightness(0) invert(1);
}

.modal-body[b-rsts05xpio] {
    padding: 2rem;
}

/* Ensure the kiosk review button sits to the right of kiosk header */
.order-summary-card .d-flex > .d-flex[b-rsts05xpio] {
    flex: 1 1 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

/* Star rating: make labels fully clickable and visually style */
.star-label[b-rsts05xpio] {
    display: inline-block;
    cursor: pointer;
    padding: 0.25rem 0.35rem;
    font-size: 1.25rem;
    user-select: none;
}

/* Visually hide radios but keep them accessible and targetable by labels */
input[type="radio"][b-rsts05xpio] {
    position: absolute !important;
    left: -9999px !important;
    width: 1px !important;
    height: 1px !important;
    opacity: 0 !important;
}

/* Ensure hovered/active stars look interactive */
.star-label i[b-rsts05xpio] {
    transition: color 0.15s ease, transform 0.12s ease;
}

.star-label:hover i[b-rsts05xpio] {
    transform: translateY(-2px);
}

/* When radio is checked, show filled star via adjacent label selector if needed */
/* Fallback: JS will toggle classes on labels */
.star-label input[type="radio"]:checked~i[b-rsts05xpio] {
    color: var(--primary-color);
    transform: scale(1.2);
}

.item-name-highlight[b-rsts05xpio] {
    color: var(--primary-color);
    font-weight: 600;
}
/* _content/dekatfood/Pages/Customer/MyOrderDetails.cshtml.rz.scp.css */
/* MyOrderDetails.cshtml.css - Dekat Food Theme */

/* Dekat Food Brand Colors */
:root[b-7hwi9no189] {
    --primary-color: #C72C48;
    --primary-dark: #a02238;
    --secondary-color: #64748b;
    --success-color: #10b981;
    --warning-color: #fbbf24;
    --danger-color: #ef4444;
    --info-color: #3b82f6;
    --light-bg: #f8fafc;
    --card-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
    --card-shadow-hover: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    --border-radius: 12px;
    --border-radius-sm: 8px;
    --transition: all 0.3s ease;
}

/* Page Layout */
.container[b-7hwi9no189] {
    max-width: 1200px;
}

/* Enhanced skeleton loading */
#skeleton-loading .placeholder[b-7hwi9no189] {
    background: linear-gradient(90deg, #f1f5f9 25%, #e2e8f0 50%, #f1f5f9 75%);
    background-size: 200% 100%;
    animation: loading-b-7hwi9no189 1.5s infinite;
    border-radius: var(--border-radius-sm);
}

@keyframes loading-b-7hwi9no189 {
    0% {
        background-position: 200% 0;
    }

    100% {
        background-position: -200% 0;
    }
}

/* Card styling */
.card[b-7hwi9no189] {
    border: none;
    border-radius: var(--border-radius);
    box-shadow: var(--card-shadow);
    transition: var(--transition);
}

.card:hover[b-7hwi9no189] {
    box-shadow: var(--card-shadow-hover);
}

.card-header[b-7hwi9no189] {
    border: none;
    border-radius: var(--border-radius) var(--border-radius) 0 0;
    padding: 1rem 1.25rem;
}

/* Breadcrumb styling */
.breadcrumb[b-7hwi9no189] {
    background: transparent;
    padding: 0;
    margin: 0;
}

.breadcrumb-item a[b-7hwi9no189] {
    text-decoration: none;
    transition: var(--transition);
}

.breadcrumb-item a:hover[b-7hwi9no189] {
    text-decoration: underline;
}

/* Order status badges */
.badge[b-7hwi9no189] {
    padding: 0.5rem 1rem;
    border-radius: 20px;
    font-weight: 600;
    font-size: 0.875rem;
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
}

/* Timeline styling */
.timeline[b-7hwi9no189] {
    position: relative;
    padding-left: 3rem;
}

.timeline[b-7hwi9no189]::before {
    content: '';
    position: absolute;
    left: 1.25rem;
    top: 0;
    bottom: 0;
    width: 3px;
    background: linear-gradient(to bottom, var(--primary-color) 0%, var(--success-color) 50%, #e2e8f0 100%);
    border-radius: 2px;
}

.timeline-item[b-7hwi9no189] {
    position: relative;
    margin-bottom: 2rem;
    padding-left: 2rem;
}

.timeline-item:last-child[b-7hwi9no189] {
    margin-bottom: 0;
}

.timeline-icon[b-7hwi9no189] {
    position: absolute;
    left: -2.5rem;
    top: 0;
    width: 2.5rem;
    height: 2.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem;
    color: #cbd5e1;
    background: white;
    border: 3px solid #e2e8f0;
    border-radius: 50%;
    transition: var(--transition);
}

.timeline-item.completed .timeline-icon[b-7hwi9no189] {
    color: var(--primary-color);
    border-color: var(--primary-color);
    background: white;
}

.timeline-item.active .timeline-icon[b-7hwi9no189] {
    color: var(--warning-color);
    border-color: var(--warning-color);
    background: white;
    animation: pulse-b-7hwi9no189 2s infinite;
}

@keyframes pulse-b-7hwi9no189 {

    0%,
    100% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.1);
    }
}

.timeline-content[b-7hwi9no189] {
    background: white;
    padding: 1rem;
    border-radius: var(--border-radius-sm);
    border: 1px solid #e2e8f0;
    transition: var(--transition);
}

.timeline-item.completed .timeline-content[b-7hwi9no189] {
    border-left: 4px solid var(--primary-color);
}

.timeline-item.active .timeline-content[b-7hwi9no189] {
    border-left: 4px solid var(--warning-color);
    background: linear-gradient(135deg, #fffbeb 0%, #ffffff 100%);
}

.rating[b-7hwi9no189] {
    display: flex;
    gap: 0.125rem;
    justify-content: center;
}

.rating i[b-7hwi9no189] {
    font-size: 1.1rem;
    transition: var(--transition);
}


/* Emoji rating - 3-point system (👎 👍 ❤️) */
.emoji-rating[b-7hwi9no189] {
    display: flex;
    justify-content: center;
    gap: 0.8rem;
    align-items: center;
    padding: 0.5rem;
    max-width: 100%;
    background: rgba(0, 0, 0, 0.02);
    border-radius: var(--border-radius-sm);
}

.emoji-option[b-7hwi9no189] {
    appearance: none;
    border: 2px solid transparent;
    background: transparent;
    border-radius: 12px;
    padding: 0.6rem;
    font-size: 2rem;
    line-height: 1;
    cursor: pointer;
    transition: transform .12s ease, border-color .12s ease, box-shadow .12s ease, filter .12s ease;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 3.5rem;
    text-align: center;
    filter: grayscale(100%);
}

.emoji-option:hover[b-7hwi9no189] {
    transform: translateY(-2px) scale(1.1);
    filter: grayscale(0%);
}

.emoji-option.selected[b-7hwi9no189] {
    border-color: var(--primary-color);
    box-shadow: 0 0 0 0.2rem rgba(199, 44, 72, 0.15);
    background: rgba(199, 44, 72, 0.05);
    filter: grayscale(0%);
}

/* Global emoji display styles */
.emoji-display[b-7hwi9no189] {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
}

.rating-emoji[b-7hwi9no189] {
    font-size: 1.2rem;
    display: inline-flex;
    align-items: center;
}

.rating-summary .emoji-display[b-7hwi9no189] {
    flex-direction: column;
    text-align: center;
}

.rating-summary .emoji-display span[b-7hwi9no189] {
    font-size: 2rem;
}

.kiosk-rating .emoji-display[b-7hwi9no189],
.menu-rating .emoji-display[b-7hwi9no189] {
    align-items: center;
    flex-direction: row;
}


.modal-body[b-7hwi9no189] {
    padding: 2rem;
}

.modal-footer[b-7hwi9no189] {
    border: none;
    padding: 1.25rem;
    border-radius: 0 0 var(--border-radius) var(--border-radius);
}

/* Form controls */
.form-control[b-7hwi9no189] {
    border-radius: var(--border-radius-sm);
    border: 2px solid #e2e8f0;
    transition: var(--transition);
}

.form-control:focus[b-7hwi9no189] {
    border-color: var(--primary-color);
    box-shadow: 0 0 0 0.2rem rgba(199, 44, 72, 0.1);
}

/* Button styling */
.btn[b-7hwi9no189] {
    border-radius: var(--border-radius-sm);
    font-weight: 600;
    padding: 0.625rem 1.25rem;
    transition: var(--transition);
}

.btn-primary[b-7hwi9no189] {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
}

.btn-primary:hover[b-7hwi9no189],
.btn-primary:focus[b-7hwi9no189] {
    background-color: var(--primary-dark);
    border-color: var(--primary-dark);
}

.btn-warning[b-7hwi9no189] {
    background-color: var(--warning-color);
    border-color: var(--warning-color);
    color: #1f2937;
}

.btn-warning:hover[b-7hwi9no189],
.btn-warning:focus[b-7hwi9no189] {
    background-color: #f59e0b;
    border-color: #f59e0b;
    color: #1f2937;
}

/* Alert styling */
.alert[b-7hwi9no189] {
    border: none;
    border-radius: var(--border-radius-sm);
    border-left: 4px solid;
    box-shadow: var(--card-shadow);
}

.alert-danger[b-7hwi9no189] {
    background: linear-gradient(135deg, #fef2f2 0%, #fee2e2 100%);
    border-left-color: var(--danger-color);
    color: #991b1b;
}

.alert-success[b-7hwi9no189] {
    background: linear-gradient(135deg, #f0fdf4 0%, #dcfce7 100%);
    border-left-color: var(--success-color);
    color: #166534;
}

.alert-warning[b-7hwi9no189] {
    background: linear-gradient(135deg, #fffbeb 0%, #fef3c7 100%);
    border-left-color: var(--warning-color);
    color: #92400e;
}

/* Responsive design */
@media (max-width: 768px) {
    .timeline[b-7hwi9no189] {
        padding-left: 2.5rem;
    }

    .timeline[b-7hwi9no189]::before {
        left: 1rem;
    }

    .timeline-icon[b-7hwi9no189] {
        left: -2rem;
        width: 2rem;
        height: 2rem;
        font-size: 1rem;
    }

    .card-body[b-7hwi9no189] {
        padding: 1rem;
    }

    .modal-body[b-7hwi9no189] {
        padding: 1.5rem;
    }

    /* Mobile emoji rating fixes */
    .emoji-rating[b-7hwi9no189] {
        gap: 0.4rem;
    }

    .emoji-option[b-7hwi9no189] {
        font-size: 1.5rem;
        padding: 0.4rem;
        min-width: 2.8rem;
    }
}

/* Focus states for accessibility */
.btn:focus[b-7hwi9no189],
.form-control:focus[b-7hwi9no189] {
    outline: 2px solid var(--primary-color);
    outline-offset: 2px;
}

/* Ensure good contrast */
.text-dark[b-7hwi9no189] {
    color: #1f2937 !important;
}

.text-muted[b-7hwi9no189] {
    color: #6b7280 !important;
}

/* Prevent white text on white background */
.bg-light .text-white[b-7hwi9no189],
.card-body .text-white[b-7hwi9no189] {
    color: #1f2937 !important;
}

/* Ensure icons are visible */
.bi[b-7hwi9no189] {
    color: inherit;
}

/* Additional utility classes */
.fw-bold[b-7hwi9no189] {
    font-weight: 700 !important;
}

.fw-medium[b-7hwi9no189] {
    font-weight: 500 !important;
}

.delivery-time[b-7hwi9no189] {
    color: var(--warning-color);
}

.left-card[b-7hwi9no189] {
    background-color: var(--light-bg);
}
/* _content/dekatfood/Pages/FAQ.cshtml.rz.scp.css */
/* FAQ Page Styles */
body[b-3qz3t31ldd] {
}

.faq-hero-section[b-3qz3t31ldd] {
    background: var(--primary-color);
    color: white;
    padding: 6rem 0 4rem;
    position: relative;
    overflow: hidden;
}

.faq-hero-section[b-3qz3t31ldd]::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(199, 44, 72, 0.9), rgba(166, 30, 60, 0.9));
}

.faq-hero-section .container[b-3qz3t31ldd] {
    position: relative;
    z-index: 1;
}

.faq-title[b-3qz3t31ldd] {
    font-size: 3.5rem;
    font-weight: 800;
    margin-bottom: 1.5rem;
}

.faq-subtitle[b-3qz3t31ldd] {
    font-size: 1.3rem;
    margin-bottom: 3rem;
    opacity: 0.9;
}

.faq-search-box[b-3qz3t31ldd] {
    max-width: 600px;
    margin: 0 auto;
}

.faq-search-box .form-control[b-3qz3t31ldd] {
    border-radius: 50px;
    padding: 1rem 1.5rem;
    border: none;
    font-size: 1.1rem;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

.faq-tabs[b-3qz3t31ldd] {
    margin: 4rem 0;
}

.nav-pills .nav-link[b-3qz3t31ldd] {
    background: none;
    border: 2px solid #e9ecef;
    color: #6c757d;
    padding: 1rem 2rem;
    border-radius: 50px;
    margin: 0 0.5rem 1rem 0;
    font-weight: 600;
    transition: all 0.3s ease;
}

.nav-pills .nav-link.active[b-3qz3t31ldd] {
    background: var(--primary-color);
    border-color: var(--primary-color);
    color: white;
}

.nav-pills .nav-link:hover:not(.active)[b-3qz3t31ldd] {
    border-color: var(--primary-color);
    color: var(--primary-color);
}

.faq-section[b-3qz3t31ldd] {
    padding: 4rem 0;
    background: #f8f9fa;
}

.faq-category[b-3qz3t31ldd] {
    background: white;
    border-radius: 1rem;
    padding: 2rem;
    margin-bottom: 2rem;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08);
}

.faq-category-title[b-3qz3t31ldd] {
    color: var(--primary-color);
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 1.5rem;
    display: flex;
    align-items: center;
}

.faq-category-title i[b-3qz3t31ldd] {
    margin-right: 0.75rem;
    font-size: 1.8rem;
}

.accordion-button[b-3qz3t31ldd] {
    font-weight: 600;
    color: #212529;
    background: #f8f9fa;
    border: none;
    padding: 1.25rem 1.5rem;
}

.accordion-button:not(.collapsed)[b-3qz3t31ldd] {
    background: var(--primary-color);
    color: white;
    box-shadow: none;
}

.accordion-button:focus[b-3qz3t31ldd] {
    box-shadow: none;
    border-color: var(--primary-color);
}

.accordion-button[b-3qz3t31ldd]::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}

.accordion-button:not(.collapsed)[b-3qz3t31ldd]::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}

.accordion-body[b-3qz3t31ldd] {
    padding: 1.5rem;
    background: white;
    line-height: 1.7;
    color: #6c757d;
}

.faq-highlight[b-3qz3t31ldd] {
    background: linear-gradient(135deg, #fff3cd, #ffeaa7);
    border-left: 4px solid #ffc107;
    padding: 1rem 1.5rem;
    margin: 1rem 0;
    border-radius: 0.5rem;
}

.faq-contact-section[b-3qz3t31ldd] {
    background: var(--primary-color);
    color: white;
    padding: 4rem 0;
    text-align: center;
}

.faq-contact-title[b-3qz3t31ldd] {
    font-size: 2.5rem;
    font-weight: 700;
    margin-bottom: 1.5rem;
}

.faq-contact-description[b-3qz3t31ldd] {
    font-size: 1.2rem;
    margin-bottom: 3rem;
    opacity: 0.9;
}

.contact-buttons .btn[b-3qz3t31ldd] {
    margin: 0.5rem;
    padding: 1rem 2rem;
    font-weight: 600;
    border-radius: 50px;
    transition: all 0.3s ease;
}

.btn-outline-light:hover[b-3qz3t31ldd] {
    background: white;
    color: var(--primary-color);
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(255, 255, 255, 0.3);
}

/* Skeleton Loader */
.faq-skeleton[b-3qz3t31ldd] {
    padding: 4rem 0;
}

.skeleton-item[b-3qz3t31ldd] {
    background: #d0d0d0;
    border-radius: 0.5rem;
    margin-bottom: 1rem;
    animation: skeleton-loading-b-3qz3t31ldd 1.5s infinite;
}

@keyframes skeleton-loading-b-3qz3t31ldd {
    0% { opacity: 1; }
    50% { opacity: 0.5; }
    100% { opacity: 1; }
}

/* Mobile Responsiveness */
@media (max-width: 768px) {
    .faq-title[b-3qz3t31ldd] {
        font-size: 2.5rem;
    }
    
    .faq-subtitle[b-3qz3t31ldd] {
        font-size: 1.1rem;
    }
    
    .nav-pills .nav-link[b-3qz3t31ldd] {
        display: block;
        width: 100%;
        margin: 0 0 1rem 0;
        text-align: center;
    }
    
    .faq-category[b-3qz3t31ldd] {
        padding: 1.5rem;
    }
    
    .faq-contact-title[b-3qz3t31ldd] {
        font-size: 2rem;
    }
    
    .contact-buttons .btn[b-3qz3t31ldd] {
        display: block;
        width: 100%;
        margin: 0.5rem 0;
    }
}
/* _content/dekatfood/Pages/Home/CartList.cshtml.rz.scp.css */
/* Cart Page Styles */
.cart-kiosk-card[b-dsi774bdni] {
    border: none;
    box-shadow: 0 2px 12px rgba(0,0,0,0.08);
    border-radius: 12px;
    overflow: hidden;
}

.cart-kiosk-card .card-header[b-dsi774bdni] {
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
    border-bottom: 1px solid #dee2e6;
    padding: 1rem 1.25rem;
}

.cart-item-row[b-dsi774bdni] {
    transition: all 0.3s ease;
    padding: 0.5rem 0;
}

.cart-item-row:hover[b-dsi774bdni] {
    background-color: #f8f9fa;
    border-radius: 8px;
    margin: 0 -1rem;
    padding: 0.5rem 1rem;
}

.cart-item-image img[b-dsi774bdni],
.cart-item-image .bg-light[b-dsi774bdni] {
    border: 2px solid #e9ecef;
    transition: border-color 0.3s ease;
}

.cart-item-row:hover .cart-item-image img[b-dsi774bdni],
.cart-item-row:hover .cart-item-image .bg-light[b-dsi774bdni] {
    border-color: #C72C48;
}

.quantity-controls .input-group[b-dsi774bdni] {
    border-radius: 8px;
    overflow: hidden;
}

.quantity-controls .btn[b-dsi774bdni] {
    border-color: #dee2e6;
    color: #6c757d;
    padding: 0.25rem 0.5rem;
}

.quantity-controls .btn:hover[b-dsi774bdni] {
    background-color: #C72C48;
    border-color: #C72C48;
    color: white;
}

.quantity-controls .form-control[b-dsi774bdni] {
    border-left: none;
    border-right: none;
    background-color: #f8f9fa;
    font-weight: 600;
}

.quantity-controls .form-control:focus[b-dsi774bdni] {
    border-color: #C72C48;
    box-shadow: none;
}

/* Summary Card */
.summary-card[b-dsi774bdni] {
    border: none;
    box-shadow: 0 4px 20px rgba(0,0,0,0.1);
    border-radius: 15px;
}

.summary-card .card-header[b-dsi774bdni] {
    background: linear-gradient(135deg, #C72C48 0%, #a91d37 100%);
    color: white;
    border-radius: 15px 15px 0 0 !important;
    border-bottom: none;
}

.summary-details[b-dsi774bdni] {
    background: #f8f9fa;
    padding: 1rem;
    border-radius: 8px;
    margin-bottom: 1rem;
}

.checkout-actions .btn[b-dsi774bdni] {
    border-radius: 10px;
    padding: 12px 20px;
    font-weight: 600;
    transition: all 0.3s ease;
}

.checkout-actions .btn-primary:hover[b-dsi774bdni] {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(199, 44, 72, 0.3);
}

/* Empty Cart */
.empty-cart-state[b-dsi774bdni] {
    padding: 3rem 1rem;
}

.empty-cart-state i[b-dsi774bdni] {
    color: #dee2e6;
}

/* Price and Currency */
.price-info .fw-bold[b-dsi774bdni] {
    font-size: 1.1rem;
    color: #C72C48;
}

.subtotal-info .fw-bold[b-dsi774bdni] {
    font-size: 1rem;
    color: #C72C48;
}

.total-amount[b-dsi774bdni] {
    font-size: 1.2rem;
    color: #C72C48 !important;
}

/* Remove Button */
.cart-item-controls .btn-outline-danger[b-dsi774bdni] {
    border-color: #dc3545;
    color: #dc3545;
    padding: 0.375rem 0.5rem;
    border-radius: 6px;
}

.cart-item-controls .btn-outline-danger:hover[b-dsi774bdni] {
    background-color: #dc3545;
    border-color: #dc3545;
    color: white;
    transform: scale(1.05);
}

/* Responsive Design */
@media (max-width: 992px) {
    .cart-item-row[b-dsi774bdni] {
        flex-direction: column;
        align-items: flex-start !important;
    }
    
    .cart-item-image[b-dsi774bdni] {
        margin-bottom: 1rem;
    }
    
    .cart-item-controls[b-dsi774bdni] {
        width: 100%;
        justify-content: space-between;
        margin-top: 1rem;
    }
    
    .summary-card[b-dsi774bdni] {
        position: relative !important;
        top: auto !important;
        margin-top: 2rem;
    }
}

@media (max-width: 768px) {
    .cart-item-controls[b-dsi774bdni] {
        flex-direction: column;
        gap: 1rem;
    }
    
    .quantity-controls[b-dsi774bdni] {
        margin: 0 !important;
    }
}

/* Skeleton Loading */
.skeleton[b-dsi774bdni] {
    position: relative;
    overflow: hidden;
}

.skeleton[b-dsi774bdni]::after {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.6), transparent);
    animation: skeleton-loading-b-dsi774bdni 1.5s infinite;
}

@keyframes skeleton-loading-b-dsi774bdni {
    0% { left: -100%; }
    100% { left: 100%; }
}
/* _content/dekatfood/Pages/Home/HomeKioskList.cshtml.rz.scp.css */
/* Modern Home Kiosk List Styles */

/* Hero Section */
.hero-section[b-90a7l8auaj] {
    background: linear-gradient(135deg, #C72C48 0%, #a91e36 100%);
    color: white;
    padding: 4rem 0 3rem;
    /* Removed large negative margin which caused overlap on mobile */
    margin-top: 0;
    padding-top: 3.5rem;
    position: relative;
    z-index: 0;
    /* ensure stacking context so navbar overlay is obvious */
}

.hero-content h1[b-90a7l8auaj] {
    font-size: 3.5rem;
    font-weight: 700;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
}

.hero-content p[b-90a7l8auaj] {
    font-size: 1.25rem;
    opacity: 0.9;
}

/* Search & Filter Section */
.search-section[b-90a7l8auaj] {
    background: white;
    padding: 2rem 0;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
    position: relative;
    z-index: 10;
}

.search-container[b-90a7l8auaj] {
    max-width: 900px;
    margin: 0 auto;
}

.search-input-group[b-90a7l8auaj] {
    position: relative;
    margin-bottom: 1.5rem;
}

.search-input[b-90a7l8auaj] {
    border: 2px solid #e9ecef;
    border-radius: 50px;
    padding: 1rem 3rem 1rem 1.5rem;
    font-size: 1.1rem;
    transition: all 0.3s ease;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
}

.search-input:focus[b-90a7l8auaj] {
    border-color: #C72C48;
    box-shadow: 0 0 0 0.2rem rgba(199, 44, 72, 0.25), 0 4px 20px rgba(199, 44, 72, 0.1);
    outline: none;
}

.search-icon[b-90a7l8auaj] {
    position: absolute;
    right: 1.5rem;
    top: 50%;
    transform: translateY(-50%);
    color: #6c757d;
    font-size: 1.2rem;
}

/* Filter Pills */
.filter-pills[b-90a7l8auaj] {
    display: flex;
    gap: 0.75rem;
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: 1rem;
}

.filter-pill[b-90a7l8auaj] {
    background: #f8f9fa;
    border: 2px solid #e9ecef;
    border-radius: 25px;
    padding: 0.6rem 1.5rem;
    font-weight: 600;
    text-decoration: none;
    color: #6c757d;
    transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    cursor: pointer;
    font-size: 0.9rem;
    position: relative;
    overflow: hidden;
}

.filter-pill[b-90a7l8auaj]:before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, #C72C48 0%, #a91e36 100%);
    transition: left 0.3s ease;
    z-index: 0;
}

.filter-pill:hover[b-90a7l8auaj],
.filter-pill.active[b-90a7l8auaj] {
    background: #C72C48;
    border-color: #C72C48;
    color: white;
    /* Simplified: only change background + color on hover/active (no movement/shadow) */
    transform: none !important;
    box-shadow: none !important;
}

.filter-pill:hover[b-90a7l8auaj]:before,
.filter-pill.active[b-90a7l8auaj]:before {
    /* disable animated overlay */
    display: none !important;
}

.filter-pill i[b-90a7l8auaj],
.filter-pill span[b-90a7l8auaj] {
    position: relative;
    z-index: 1;
}

/* Ensure pill label and icon are white and bold on hover/active */
.filter-pill .pill-label[b-90a7l8auaj],
.filter-pill i[b-90a7l8auaj] {
    transition: color 0.18s ease, transform 0.18s ease;
}

.filter-pill:hover .pill-label[b-90a7l8auaj],
.filter-pill:hover i[b-90a7l8auaj],
.filter-pill.active .pill-label[b-90a7l8auaj],
.filter-pill.active i[b-90a7l8auaj] {
    color: #ffffff !important;
    font-weight: 700 !important;
    transform: translateY(-1px);
}

/* Stronger rule: ensure active filter pill text and icon are bold and white */
.filter-pill.active[b-90a7l8auaj],
.filter-pill.active i[b-90a7l8auaj],
.filter-pill.active span[b-90a7l8auaj] {
    color: #ffffff !important;
    font-weight: 700 !important;
}

/* Results Section */
.results-section[b-90a7l8auaj] {
    padding: 2rem 0;
}

.results-header[b-90a7l8auaj] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 2rem;
    padding: 1rem 1.5rem;
    background: white;
    border-radius: 15px;
    box-shadow: 0 2px 15px rgba(0, 0, 0, 0.08);
    border: 1px solid rgba(0, 0, 0, 0.05);
    gap: 1rem;
    flex-wrap: nowrap;
    /* keep sort and count on same line when possible */
}

.results-info[b-90a7l8auaj] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

/* Ensure sort dropdown sits left and results count right
   but on smaller screens stack with sort above count */
.sort-dropdown[b-90a7l8auaj] {
    order: 1;
    /* keep left visually when using flex-row */
}

.results-info[b-90a7l8auaj] {
    order: 2;
}

.results-count[b-90a7l8auaj] {
    font-size: 1.3rem;
    font-weight: 700;
    color: #C72C48;
    background: linear-gradient(135deg, #C72C48 0%, #a91e36 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    white-space: nowrap;
    /* keep "1 kiosk" on a single line */
    display: inline-block;
}

.sort-dropdown[b-90a7l8auaj] {
    min-width: 180px;
    border: 2px solid #e9ecef;
    border-radius: 10px;
    padding: 0.5rem 1rem;
}

/* Kiosk Cards */
.kiosk-grid[b-90a7l8auaj] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 2rem;
    margin-bottom: 3rem;
}

.kiosk-card[b-90a7l8auaj] {
    background: white;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    border: 1px solid rgba(0, 0, 0, 0.05);
    position: relative;
}

.kiosk-card:hover[b-90a7l8auaj] {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(199, 44, 72, 0.15);
    border-color: rgba(199, 44, 72, 0.1);
}

.kiosk-image-container[b-90a7l8auaj] {
    position: relative;
    height: 220px;
    overflow: hidden;
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
}

.kiosk-image[b-90a7l8auaj] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.kiosk-card:hover .kiosk-image[b-90a7l8auaj] {
    transform: scale(1.1);
}

.kiosk-image-placeholder[b-90a7l8auaj] {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #6c757d;
    font-size: 3rem;
}

/* Status Badges */
.status-badges[b-90a7l8auaj] {
    position: absolute;
    top: 1rem;
    left: 1rem;
    right: 1rem;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.status-badge[b-90a7l8auaj] {
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(10px);
    border-radius: 20px;
    padding: 0.4rem 0.8rem;
    font-size: 0.8rem;
    font-weight: 600;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

.status-open[b-90a7l8auaj] {
    color: #198754;
}

.status-closed[b-90a7l8auaj] {
    color: #dc3545;
}

.service-badges[b-90a7l8auaj] {
    display: flex;
    gap: 0.4rem;
    flex-wrap: wrap;
}

.service-badge[b-90a7l8auaj] {
    background: rgba(199, 44, 72, 0.9);
    color: white;
    border-radius: 15px;
    padding: 0.3rem 0.6rem;
    font-size: 0.7rem;
    font-weight: 600;
}

/* Card Content */
.kiosk-content[b-90a7l8auaj] {
    padding: 1.5rem;
}

.kiosk-title[b-90a7l8auaj] {
    font-size: 1.3rem;
    font-weight: 700;
    color: #212529;
    margin-bottom: 0.5rem;
    line-height: 1.3;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.kiosk-location[b-90a7l8auaj] {
    color: #6c757d;
    font-size: 0.9rem;
    margin-bottom: 1rem;
    display: flex;
    align-items: flex-start;
    gap: 0.5rem;
}

.kiosk-location i[b-90a7l8auaj] {
    margin-top: 0.2rem;
    flex-shrink: 0;
}

.kiosk-rating[b-90a7l8auaj] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 1rem;
}

.rating-stars[b-90a7l8auaj] {
    display: flex;
    gap: 0.1rem;
}

.rating-stars i[b-90a7l8auaj] {
    font-size: 0.9rem;
}

.rating-score[b-90a7l8auaj] {
    font-weight: 600;
    color: #ffc107;
}

.rating-count[b-90a7l8auaj] {
    color: #6c757d;
    font-size: 0.85rem;
}

.kiosk-meta[b-90a7l8auaj] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1.5rem;
    padding: 0.75rem;
    background: #f8f9fa;
    border-radius: 12px;
}

.meta-item[b-90a7l8auaj] {
    text-align: center;
    flex: 1;
}

.meta-value[b-90a7l8auaj] {
    display: block;
    font-weight: 600;
    color: #C72C48;
    font-size: 0.9rem;
}

.meta-label[b-90a7l8auaj] {
    font-size: 0.75rem;
    color: #6c757d;
    margin-top: 0.2rem;
}

.kiosk-actions[b-90a7l8auaj] {
    display: flex;
    gap: 0.75rem;
}

.btn-view[b-90a7l8auaj] {
    background: linear-gradient(135deg, #C72C48 0%, #a91e36 100%);
    border: none;
    border-radius: 12px;
    padding: 0.75rem 1.5rem;
    font-weight: 600;
    color: white;
    text-decoration: none;
    transition: all 0.3s ease;
    flex: 1;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.btn-view[b-90a7l8auaj]:before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, #a91e36 0%, #8b1a2e 100%);
    transition: left 0.3s ease;
    z-index: 0;
}

.btn-view:hover[b-90a7l8auaj]:before {
    left: 0;
}

.btn-view:hover[b-90a7l8auaj] {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(199, 44, 72, 0.4);
    color: white;
}

.btn-view i[b-90a7l8auaj],
.btn-view span[b-90a7l8auaj] {
    position: relative;
    z-index: 1;
}

.btn-seller[b-90a7l8auaj] {
    background: linear-gradient(135deg, #28a745 0%, #20903c 100%);
    border: none;
    border-radius: 12px;
    padding: 0.5rem 1rem;
    font-weight: 600;
    color: white;
    text-decoration: none;
    transition: all 0.3s ease;
    font-size: 0.85rem;
    position: relative;
    overflow: hidden;
}

.btn-seller[b-90a7l8auaj]:before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, #20903c 0%, #1e7e34 100%);
    transition: left 0.3s ease;
    z-index: 0;
}

.btn-seller:hover[b-90a7l8auaj]:before {
    left: 0;
}

.btn-seller:hover[b-90a7l8auaj] {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(40, 167, 69, 0.4);
    color: white;
}

.btn-seller i[b-90a7l8auaj],
.btn-seller span[b-90a7l8auaj] {
    position: relative;
    z-index: 1;
}

.btn-view .action-label[b-90a7l8auaj],
.btn-seller .action-label[b-90a7l8auaj],
.btn-view i[b-90a7l8auaj],
.btn-seller i[b-90a7l8auaj] {
    transition: color 0.18s ease, transform 0.18s ease, font-weight 0.18s ease;
}

.btn-view:hover .action-label[b-90a7l8auaj],
.btn-view:focus .action-label[b-90a7l8auaj],
.btn-view:active .action-label[b-90a7l8auaj],
.btn-view:hover i[b-90a7l8auaj],
.btn-view:focus i[b-90a7l8auaj],
.btn-view:active i[b-90a7l8auaj],
.btn-seller:hover .action-label[b-90a7l8auaj],
.btn-seller:focus .action-label[b-90a7l8auaj],
.btn-seller:active .action-label[b-90a7l8auaj],
.btn-seller:hover i[b-90a7l8auaj],
.btn-seller:focus i[b-90a7l8auaj],
.btn-seller:active i[b-90a7l8auaj] {
    color: #ffffff !important;
    font-weight: 700 !important;
    transform: translateY(-1px);
}

/* Loading States */
.loading-spinner[b-90a7l8auaj] {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 3rem;
}

.spinner[b-90a7l8auaj] {
    width: 40px;
    height: 40px;
    border: 4px solid #f1f1f1;
    border-top: 4px solid #C72C48;
    border-radius: 50%;
    animation: spin-b-90a7l8auaj 1s linear infinite;
}

@keyframes spin-b-90a7l8auaj {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* No Results */
.no-results[b-90a7l8auaj] {
    text-align: center;
    padding: 4rem 2rem;
    color: #6c757d;
}

.no-results-icon[b-90a7l8auaj] {
    font-size: 4rem;
    margin-bottom: 1rem;
    opacity: 0.5;
}

.no-results h3[b-90a7l8auaj] {
    margin-bottom: 0.5rem;
    color: #495057;
}

/* Skeleton Loading */
.skeleton-card[b-90a7l8auaj] {
    background: white;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}

.skeleton-image[b-90a7l8auaj] {
    width: 100%;
    height: 220px;
    background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
    background-size: 200% 100%;
    animation: skeleton-loading-b-90a7l8auaj 1.5s infinite;
}

.skeleton-content[b-90a7l8auaj] {
    padding: 1.5rem;
}

.skeleton-line[b-90a7l8auaj] {
    height: 1rem;
    background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
    background-size: 200% 100%;
    animation: skeleton-loading-b-90a7l8auaj 1.5s infinite;
    border-radius: 4px;
    margin-bottom: 0.75rem;
}

.skeleton-line.short[b-90a7l8auaj] {
    width: 60%;
}

.skeleton-line.medium[b-90a7l8auaj] {
    width: 80%;
}

@keyframes skeleton-loading-b-90a7l8auaj {
    0% {
        background-position: 200% 0;
    }

    100% {
        background-position: -200% 0;
    }
}

/* Responsive Design */
@media (max-width: 992px) {
    .hero-content h1[b-90a7l8auaj] {
        font-size: 2.5rem;
    }

    .kiosk-grid[b-90a7l8auaj] {
        grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
        gap: 1.5rem;
    }

    .results-header[b-90a7l8auaj] {
        flex-direction: column;
        gap: 1rem;
        align-items: stretch;
        padding: 1rem;
    }

    .sort-dropdown[b-90a7l8auaj] {
        order: 1;
        width: 100%;
    }

    .results-info[b-90a7l8auaj] {
        order: 2;
        justify-content: center;
    }

    .results-count[b-90a7l8auaj] {
        font-size: 1.1rem;
    }
}

@media (max-width: 768px) {
    .hero-section[b-90a7l8auaj] {
        padding: 3rem 0 2rem;
        padding-top: 4rem;
    }

    .hero-content h1[b-90a7l8auaj] {
        font-size: 2rem;
    }

    .hero-content p[b-90a7l8auaj] {
        font-size: 1rem;
    }

    .filter-pills[b-90a7l8auaj] {
        justify-content: flex-start;
        overflow-x: auto;
        padding-bottom: 0.5rem;
    }

    .filter-pill[b-90a7l8auaj] {
        flex-shrink: 0;
    }

    /* Give some horizontal padding so the first/last pills are not clipped
       and enable smooth scrolling on touch devices */
    .filter-pills[b-90a7l8auaj] {
        padding-left: 0.75rem;
        padding-right: 0.75rem;
        -webkit-overflow-scrolling: touch;
    }

    .kiosk-grid[b-90a7l8auaj] {
        grid-template-columns: 1fr;
        gap: 1.25rem;
    }

    .kiosk-actions[b-90a7l8auaj] {
        flex-direction: row;
        gap: 0.5rem;
    }

    /* Add vertical gap between the two select inputs on mobile */
    .search-section .row .col-md-6[b-90a7l8auaj] {
        margin-bottom: 0.75rem;
    }

    /* Ensure hero title is visible below a fixed navbar on mobile by increasing top padding */
    .hero-section[b-90a7l8auaj] {
        padding-top: 5.5rem;
    }

    .kiosk-actions>div[b-90a7l8auaj] {
        flex: 1;
    }

    .btn-favorite[b-90a7l8auaj] {
        width: 45px !important;
        flex-shrink: 0;
    }
}

@media (max-width: 576px) {
    .search-section[b-90a7l8auaj] {
        padding: 1.5rem 0;
    }

    .kiosk-content[b-90a7l8auaj] {
        padding: 1.25rem;
    }

    .kiosk-meta[b-90a7l8auaj] {
        flex-direction: column;
        gap: 0.75rem;
    }

    .meta-item[b-90a7l8auaj] {
        display: flex;
        justify-content: space-between;
        align-items: center;
        width: 100%;
        text-align: left;
    }
}
/* _content/dekatfood/Pages/Home/KioskMenu.cshtml.rz.scp.css */
/* Kiosk Header Section */
.kiosk-header-section[b-nct13n9u1j] {
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
    border-bottom: 1px solid #dee2e6;
}

.kiosk-logo img[b-nct13n9u1j],
.logo-placeholder[b-nct13n9u1j] {
    border: 4px solid #fff;
    transition: transform 0.3s ease;
}

.kiosk-logo:hover img[b-nct13n9u1j],
.kiosk-logo:hover .logo-placeholder[b-nct13n9u1j] {
    transform: scale(1.05);
}

.kiosk-name[b-nct13n9u1j] {
    color: #C72C48;
    margin-bottom: 0.5rem;
}

.kiosk-code[b-nct13n9u1j] {
    font-size: 1.1rem;
}

.kiosk-address[b-nct13n9u1j] {
    font-size: 1rem;
    color: #6c757d;
}

.kiosk-services .badge[b-nct13n9u1j] {
    font-size: 0.875rem;
    padding: 8px 12px;
    border-radius: 20px;
}

.stat-card[b-nct13n9u1j] {
    background: linear-gradient(135deg, #C72C48 0%, #a91d37 100%);
    color: white;
    padding: 1.5rem;
    border-radius: 15px;
    text-align: center;
    box-shadow: 0 4px 15px rgba(199, 44, 72, 0.3);
}

.stat-number[b-nct13n9u1j] {
    font-size: 2.5rem;
    font-weight: 700;
    margin-bottom: 0.5rem;
}

.stat-label[b-nct13n9u1j] {
    font-size: 0.9rem;
    opacity: 0.9;
    margin-bottom: 0;
}

/* Operating Hours */
.operating-hours[b-nct13n9u1j] {
    background: white;
    padding: 1.5rem;
    border-radius: 15px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
}

.day-schedule[b-nct13n9u1j] {
    padding: 8px 12px;
    border-radius: 10px;
    text-align: center;
    min-width: 100px;
}

.day-schedule .fw-bold[b-nct13n9u1j] {
    font-size: 0.8rem;
    margin-bottom: 2px;
}

.day-schedule small[b-nct13n9u1j] {
    font-size: 0.7rem;
    opacity: 0.8;
}

/* Breadcrumb */
.breadcrumb-section[b-nct13n9u1j] {
    background-color: #fff;
}

.breadcrumb-item a[b-nct13n9u1j] {
    color: #C72C48;
}

.breadcrumb-item a:hover[b-nct13n9u1j] {
    color: #a91d37;
}

.breadcrumb-item.active[b-nct13n9u1j] {
    color: #6c757d;
}

/* Search Card */
.search-card[b-nct13n9u1j] {
    border: none;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    border-radius: 15px;
}

.search-input-container .form-control[b-nct13n9u1j] {
    border-radius: 10px;
    border: 2px solid #e9ecef;
    padding: 12px 45px 12px 45px;
    transition: all 0.3s ease;
}

.search-input-container .form-control:focus[b-nct13n9u1j] {
    border-color: #C72C48;
    box-shadow: 0 0 0 0.2rem rgba(199, 44, 72, 0.25);
}

/* Menu Cards */
.menu-card[b-nct13n9u1j] {
    border: none;
    border-radius: 15px;
    transition: all 0.3s ease;
    overflow: hidden;
}

.menu-card:hover[b-nct13n9u1j] {
    transform: translateY(-5px);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.15) !important;
}

.menu-image[b-nct13n9u1j] {
    overflow: hidden;
    border-radius: 15px 15px 0 0;
}

.menu-image img[b-nct13n9u1j] {
    transition: transform 0.3s ease;
}

.menu-card:hover .menu-image img[b-nct13n9u1j] {
    transform: scale(1.05);
}

.placeholder-image[b-nct13n9u1j] {
    background: linear-gradient(45deg, #f8f9fa 25%, #e9ecef 25%, #e9ecef 50%, #f8f9fa 50%, #f8f9fa 75%, #e9ecef 75%);
    background-size: 20px 20px;
}

.price-badge .badge[b-nct13n9u1j] {
    font-size: 0.875rem;
    padding: 8px 12px;
    border-radius: 20px;
    font-weight: 600;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}

.menu-meta .badge[b-nct13n9u1j] {
    font-size: 0.75rem;
    padding: 4px 8px;
    border-radius: 15px;
    border: 1px solid #dee2e6;
}

/* Menu Options */
.menu-options[b-nct13n9u1j] {
    background: #f8f9fa;
    padding: 0.75rem;
    border-radius: 10px;
    margin-top: 1rem;
}

.option-group[b-nct13n9u1j] {
    line-height: 1.4;
}

.option-group strong[b-nct13n9u1j] {
    color: #495057;
}

/* Menu Rating Styles */
.menu-rating .stars i[b-nct13n9u1j] {
    font-size: 0.9rem;
    margin-right: 2px;
}

.menu-rating .rating-info[b-nct13n9u1j] {
    font-size: 0.85rem;
}

.menu-rating .fw-bold[b-nct13n9u1j] {
    color: #C72C48;
}

.bi-star-fill.text-warning[b-nct13n9u1j],
.bi-star-half.text-warning[b-nct13n9u1j] {
    color: #ffc107 !important;
}

.bi-star.text-muted[b-nct13n9u1j] {
    color: #dee2e6 !important;
}

/* Opening Time Badge */
.opening-time-badge .badge[b-nct13n9u1j] {
    font-size: 0.75rem;
    font-weight: 500;
    border-radius: 8px;
    border: 1px solid #ffc107;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Order Button */
.order-action .btn[b-nct13n9u1j] {
    border-radius: 10px;
    padding: 10px 20px;
    font-weight: 600;
    transition: all 0.3s ease;
}

.order-action .btn:hover[b-nct13n9u1j] {
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(199, 44, 72, 0.3);
}

/* Results Info */
.results-info[b-nct13n9u1j] {
    font-size: 1rem;
    color: #6c757d;
}

/* Expanded description override */
.menu-desc.expanded[b-nct13n9u1j] {
    height: auto !important;
    overflow: visible !important;
}

.result-count[b-nct13n9u1j] {
    color: #C72C48;
    font-size: 1.2rem;
}

/* Empty State */
.empty-state i[b-nct13n9u1j] {
    color: #dee2e6;
}

/* Pagination */
.pagination .page-link[b-nct13n9u1j] {
    border-radius: 8px;
    margin: 0 2px;
    border: 1px solid #dee2e6;
    color: #6c757d;
}

.pagination .page-item.active .page-link[b-nct13n9u1j] {
    background-color: #C72C48;
    border-color: #C72C48;
}

.pagination .page-link:hover[b-nct13n9u1j] {
    background-color: #f8f9fa;
    border-color: #C72C48;
    color: #C72C48;
}

/* Skeleton Loading */
.skeleton[b-nct13n9u1j] {
    position: relative;
    overflow: hidden;
}

.skeleton[b-nct13n9u1j]::after {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.6), transparent);
    animation: skeleton-loading-b-nct13n9u1j 1.5s infinite;
}

@keyframes skeleton-loading-b-nct13n9u1j {
    0% {
        left: -100%;
    }

    100% {
        left: 100%;
    }
}

/* Responsive Design */
@media (max-width: 768px) {
    .kiosk-name[b-nct13n9u1j] {
        font-size: 2rem;
    }

    .kiosk-logo img[b-nct13n9u1j],
    .logo-placeholder[b-nct13n9u1j] {
        width: 80px !important;
        height: 80px !important;
    }

    .stat-card[b-nct13n9u1j] {
        padding: 1rem;
        margin-top: 2rem;
    }

    .stat-number[b-nct13n9u1j] {
        font-size: 2rem;
    }

    .operating-hours[b-nct13n9u1j] {
        margin-top: 1rem;
        padding: 1rem;
    }

    .day-schedule[b-nct13n9u1j] {
        min-width: 80px;
        margin-bottom: 0.5rem;
    }

    .menu-card[b-nct13n9u1j] {
        margin-bottom: 1rem;
    }

    .menu-rating .stars i[b-nct13n9u1j] {
        font-size: 0.8rem;
        margin-right: 1px;
    }

    .menu-rating .rating-info[b-nct13n9u1j] {
        font-size: 0.8rem;
    }

    .opening-time-badge .badge[b-nct13n9u1j] {
        font-size: 0.7rem;
        padding: 0.5rem;
    }
}

@media (max-width: 576px) {
    .kiosk-header-section[b-nct13n9u1j] {
        text-align: center;
    }

    .kiosk-info[b-nct13n9u1j] {
        margin-top: 1rem;
    }

    .day-schedule[b-nct13n9u1j] {
        flex: 1;
        margin: 0.25rem;
    }

    .menu-rating .stars i[b-nct13n9u1j] {
        font-size: 0.75rem;
    }

    .menu-rating .rating-info[b-nct13n9u1j] {
        font-size: 0.75rem;
    }

    .opening-time-badge .badge[b-nct13n9u1j] {
        font-size: 0.65rem;
        padding: 0.375rem 0.5rem;
    }
}

/* Form Controls */
.form-select[b-nct13n9u1j] {
    border-radius: 10px;
    border: 2px solid #e9ecef;
    padding: 12px 16px;
    transition: all 0.3s ease;
}

.form-select:focus[b-nct13n9u1j] {
    border-color: #C72C48;
    box-shadow: 0 0 0 0.2rem rgba(199, 44, 72, 0.25);
}

/* Additional Enhancements */
.card-title[b-nct13n9u1j] {
    color: #2c3e50;
    line-height: 1.3;
}

.card-text[b-nct13n9u1j] {
    line-height: 1.5;
    font-size: 0.9rem;
}

.menu-card .card-body[b-nct13n9u1j] {
    padding: 1.25rem;
}

/* Service badges styling */
.kiosk-services .badge.bg-primary[b-nct13n9u1j] {
    background: linear-gradient(135deg, #C72C48 0%, #a91d37 100%) !important;
}

.kiosk-services .badge.bg-success[b-nct13n9u1j] {
    background: linear-gradient(135deg, #28a745 0%, #20c997 100%) !important;
}

#kioskMenuDetailsButton[b-nct13n9u1j] {
    margin-top: 20px;
    background-color: #C72C48;
    color: white;
    border: none;
    padding: 10px 15px;
    border-radius: 5px;
    font-size: 16px;
}

#kioskMenuDetailsButton:hover[b-nct13n9u1j] {
    background-color: #A61E30;
}
/* _content/dekatfood/Pages/Home/KioskMenuDetails.cshtml.rz.scp.css */
/* Kiosk Menu Details Styles */

.kiosk-header[b-ph2ol7c76f] {
    border: none;
    background: linear-gradient(135deg, rgba(199, 44, 72, 0.05) 0%, rgba(255, 255, 255, 1) 100%);
}

.kiosk-name[b-ph2ol7c76f] {
    font-size: 2rem;
    font-weight: 700;
    color: #C72C48 !important;
    margin-bottom: 1rem;
}

.kiosk-details i[b-ph2ol7c76f] {
    color: #C72C48;
    width: 20px;
}

.kiosk-rating .stars i[b-ph2ol7c76f] {
    font-size: 1.1rem;
    margin-right: 2px;
}

.rating-value[b-ph2ol7c76f] {
    font-size: 1.2rem;
    color: #C72C48;
}

.operating-status .badge[b-ph2ol7c76f] {
    padding: 8px 16px;
    font-size: 0.9rem;
    font-weight: 500;
}

.operating-hours[b-ph2ol7c76f] {
    background: rgba(255, 255, 255, 0.8);
    border: 1px solid rgba(199, 44, 72, 0.1);
    border-radius: 8px;
    padding: 1rem;
}

.operating-hours h6[b-ph2ol7c76f] {
    color: #C72C48 !important;
    font-weight: 600;
    margin-bottom: 0.75rem;
}

.operating-hours .d-flex[b-ph2ol7c76f] {
    padding: 4px 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.operating-hours .d-flex:last-child[b-ph2ol7c76f] {
    border-bottom: none;
}

.category-nav button[b-ph2ol7c76f] {
    border-color: #C72C48;
    color: #C72C48;
    transition: all 0.3s ease;
}

.category-nav button:hover[b-ph2ol7c76f],
.category-nav button.active[b-ph2ol7c76f] {
    background-color: #C72C48;
    border-color: #C72C48;
    color: white;
}

.menu-card[b-ph2ol7c76f] {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    border: 1px solid rgba(0, 0, 0, 0.08);
}

.menu-card:hover[b-ph2ol7c76f] {
    transform: translateY(-4px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15) !important;
}

.menu-image-container[b-ph2ol7c76f] {
    overflow: hidden;
    border-radius: 8px 8px 0 0;
}

.menu-image[b-ph2ol7c76f] {
    transition: transform 0.3s ease;
}

.menu-image:hover[b-ph2ol7c76f] {
    transform: scale(1.05);
}

.menu-image-placeholder[b-ph2ol7c76f] {
    border-radius: 8px 8px 0 0;
}

.card-title[b-ph2ol7c76f] {
    color: #C72C48 !important;
    font-size: 1rem;
    line-height: 1.3;
    height: 2.6rem;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
}

.menu-rating .stars i[b-ph2ol7c76f] {
    font-size: 0.9rem;
    margin-right: 1px;
}

.price[b-ph2ol7c76f] {
    font-size: 1.1rem;
}

.btn-primary[b-ph2ol7c76f] {
    background-color: #C72C48;
    border-color: #C72C48;
    font-weight: 500;
    transition: all 0.3s ease;
}

.btn-primary:hover[b-ph2ol7c76f] {
    background-color: #a91e3a;
    border-color: #a91e3a;
    transform: translateY(-1px);
}

.btn-outline-primary[b-ph2ol7c76f] {
    color: #C72C48;
    border-color: #C72C48;
}

.btn-outline-primary:hover[b-ph2ol7c76f] {
    background-color: #C72C48;
    border-color: #C72C48;
    color: white;
}

.floating-cart-btn[b-ph2ol7c76f] {
    background-color: #C72C48 !important;
    border-color: #C72C48 !important;
}

.floating-cart-btn:hover[b-ph2ol7c76f] {
    background-color: #a91e3a !important;
    border-color: #a91e3a !important;
}

.empty-state i[b-ph2ol7c76f] {
    opacity: 0.3;
}

.empty-state h4[b-ph2ol7c76f] {
    font-weight: 500;
    margin-bottom: 0.5rem;
}

/* Skeleton animations */
.skeleton[b-ph2ol7c76f] {
    animation: pulse-b-ph2ol7c76f 1.5s ease-in-out infinite;
}

@keyframes pulse-b-ph2ol7c76f {
    0% {
        opacity: 1;
    }

    50% {
        opacity: 0.4;
    }

    100% {
        opacity: 1;
    }
}

.placeholder[b-ph2ol7c76f] {
    background-color: #e9ecef;
    border-radius: 4px;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .kiosk-name[b-ph2ol7c76f] {
        font-size: 1.5rem;
    }

    .operating-hours[b-ph2ol7c76f] {
        margin-top: 1rem;
    }

    .category-nav button[b-ph2ol7c76f] {
        font-size: 0.875rem;
        padding: 6px 12px;
    }
}

@media (max-width: 576px) {
    .kiosk-header .card-body[b-ph2ol7c76f] {
        padding: 1rem;
    }

    .kiosk-name[b-ph2ol7c76f] {
        font-size: 1.25rem;
    }

    .menu-card .card-body[b-ph2ol7c76f] {
        padding: 1rem;
    }
}
/* _content/dekatfood/Pages/Home/SellerKioks.cshtml.rz.scp.css */
/* Hero Section Styles */
.hero-section[b-2q44zc8x50] {
    background: linear-gradient(135deg, #c72c48 0%, #a81f39 100%);
    position: relative;
    overflow: hidden;
}

.hero-section[b-2q44zc8x50]::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M20 20c0 11.046-8.954 20-20 20v20c22.091 0 40-17.909 40-40H20zm0 0V0C8.954 0 0 8.954 0 20h20z'/%3E%3C/g%3E%3C/svg%3E") repeat;
    opacity: 0.1;
    pointer-events: none; /* <<< fixes unclickable links beneath the overlay */
}

.hero-content[b-2q44zc8x50] {
    position: relative;
    z-index: 2;
}

/* ensure action buttons are above any background elements */
.hero-actions[b-2q44zc8x50] { position: relative; z-index: 3; }

.stat-item[b-2q44zc8x50] {
    padding: 1rem;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 0.5rem;
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.stat-number[b-2q44zc8x50] {
    font-size: 2rem;
    margin-bottom: 0.25rem;
}

.stat-label[b-2q44zc8x50] {
    font-size: 0.875rem;
    margin-bottom: 0;
}

/* Search and Filter Card */
.search-filter-card[b-2q44zc8x50] {
    border: none;
    border-radius: 1rem;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    background: linear-gradient(145deg, #ffffff 0%, #f8f9fa 100%);
}

.search-input-container[b-2q44zc8x50] {
    position: relative;
}

.search-input-container .form-control[b-2q44zc8x50] {
    border-radius: 0.75rem;
    border: 2px solid #e9ecef;
    padding: 0.75rem 1rem 0.75rem 3rem;
    transition: all 0.3s ease;
}

.search-input-container .form-control:focus[b-2q44zc8x50] {
    border-color: #c72c48;
    box-shadow: 0 0 0 0.2rem rgba(199, 44, 72, 0.15);
}

/* Kiosk Card Styles - Updated for 2 per row */
.kiosk-card[b-2q44zc8x50] {
    border: none;
    border-radius: 1rem;
    transition: all 0.3s ease;
    background: linear-gradient(145deg, #ffffff 0%, #f8f9fa 100%);
    min-height: 600px; /* Ensure consistent height */
}

.hover-card:hover[b-2q44zc8x50] {
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15) !important;
}

.kiosk-card .card-header[b-2q44zc8x50] {
    border-radius: 1rem 1rem 0 0 !important;
    padding: 1.5rem;
    background: linear-gradient(145deg, #f8f9fa 0%, #e9ecef 100%) !important;
}

.kiosk-card .card-body[b-2q44zc8x50] {
    padding: 1.5rem;
    flex: 1;
}

.kiosk-card .card-footer[b-2q44zc8x50] {
    border-radius: 0 0 1rem 1rem !important;
    padding: 1.5rem;
}

/* Logo Placeholder - Larger for 2-column layout */
.logo-placeholder[b-2q44zc8x50] {
    transition: all 0.3s ease;
}

.kiosk-card:hover .logo-placeholder[b-2q44zc8x50] {
    transform: scale(1.1);
    box-shadow: 0 4px 15px rgba(199, 44, 72, 0.3);
}

/* Address Info */
.address-info[b-2q44zc8x50] {
    background: rgba(248, 249, 250, 0.9) !important;
    border: 1px solid rgba(199, 44, 72, 0.1);
    transition: all 0.3s ease;
}

.address-info:hover[b-2q44zc8x50] {
    background: rgba(199, 44, 72, 0.05) !important;
    border-color: rgba(199, 44, 72, 0.2);
}

/* Service Badges */
.kiosk-services .badge[b-2q44zc8x50] {
    font-size: 0.75rem;
    padding: 0.375rem 0.75rem;
    border-radius: 0.5rem;
    font-weight: 500;
    transition: all 0.3s ease;
}

.kiosk-services .badge:hover[b-2q44zc8x50] {
    transform: scale(1.05);
}

/* Operating Hours */
.operating-hours .badge[b-2q44zc8x50] {
    font-size: 0.75rem;
    padding: 0.25rem 0.5rem;
    border-radius: 0.375rem;
}

.today-hours[b-2q44zc8x50] {
    background: rgba(248, 249, 250, 0.9) !important;
    border: 1px solid rgba(199, 44, 72, 0.1);
}

.all-hours[b-2q44zc8x50] {
    background: rgba(248, 249, 250, 0.9) !important;
    border: 1px solid rgba(199, 44, 72, 0.1);
    max-height: 200px;
    overflow-y: auto;
}

.operation-day[b-2q44zc8x50] {
    transition: all 0.2s ease;
    padding: 0.25rem 0.5rem;
    border-radius: 0.25rem;
}

.operation-day.current-day[b-2q44zc8x50] {
    background: rgba(199, 44, 72, 0.1);
    border: 1px solid rgba(199, 44, 72, 0.2);
}

.operation-day:hover[b-2q44zc8x50] {
    background: rgba(199, 44, 72, 0.05);
}

.day-name[b-2q44zc8x50] {
    flex: 1;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.time-badge[b-2q44zc8x50] {
    font-family: 'Courier New', monospace;
    font-weight: 600;
    letter-spacing: 0.5px;
}

/* Pulse animation for open status */
.pulse[b-2q44zc8x50] {
    animation: pulse-b-2q44zc8x50 2s infinite;
}

@keyframes pulse-b-2q44zc8x50 {
    0% {
        opacity: 1;
    }
    50% {
        opacity: 0.5;
    }
    100% {
        opacity: 1;
    }
}

/* Statistics */
.kiosk-stats .stat-item[b-2q44zc8x50] {
    background: rgba(199, 44, 72, 0.05);
    border: 1px solid rgba(199, 44, 72, 0.1);
    border-radius: 0.5rem;
    padding: 0.75rem 0.5rem;
    transition: all 0.3s ease;
}

.kiosk-stats .stat-item:hover[b-2q44zc8x50] {
    background: rgba(199, 44, 72, 0.1);
    transform: scale(1.05);
}

.kiosk-stats .stat-number[b-2q44zc8x50] {
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 0;
}

/* Button Styles */
.btn-primary[b-2q44zc8x50] {
    background: linear-gradient(135deg, #c72c48 0%, #a81f39 100%);
    border: none;
    border-radius: 0.75rem;
    padding: 0.75rem 1.5rem;
    font-weight: 600;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(199, 44, 72, 0.3);
}

.btn-primary:hover[b-2q44zc8x50] {
    background: linear-gradient(135deg, #a81f39 0%, #8b1a30 100%);
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(199, 44, 72, 0.4);
}

.btn-outline-light[b-2q44zc8x50] {
    border: 2px solid rgba(255, 255, 255, 0.5);
    color: white;
    border-radius: 0.75rem;
    padding: 0.75rem 1.5rem;
    font-weight: 600;
    transition: all 0.3s ease;
}

.btn-outline-light:hover[b-2q44zc8x50] {
    background: rgba(255, 255, 255, 0.2);
    border-color: white;
    color: white;
    transform: translateY(-2px);
}

.btn-outline-secondary[b-2q44zc8x50] {
    border: 2px solid #6c757d;
    border-radius: 0.5rem;
    transition: all 0.3s ease;
}

.btn-outline-secondary:hover[b-2q44zc8x50] {
    transform: translateY(-1px);
    box-shadow: 0 4px 10px rgba(108, 117, 125, 0.3);
}

.btn-outline-primary[b-2q44zc8x50] {
    border: 2px solid #c72c48;
    color: #c72c48;
    border-radius: 0.5rem;
    transition: all 0.3s ease;
}

.btn-outline-primary:hover[b-2q44zc8x50] {
    background: #c72c48;
    border-color: #c72c48;
    color: white;
    transform: translateY(-1px);
}

.btn-outline-primary:disabled[b-2q44zc8x50] {
    opacity: 0.5;
    transform: none;
}

/* Results Info & Pagination */
.results-info[b-2q44zc8x50] {
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
    padding: 1rem 1.5rem;
    border-radius: 0.75rem;
    border: 1px solid rgba(199, 44, 72, 0.1);
}

.result-count[b-2q44zc8x50] {
    color: #c72c48;
    font-size: 1.25rem;
}

.pagination-controls[b-2q44zc8x50] {
    display: flex;
    gap: 0.5rem;
}

.page-info[b-2q44zc8x50] {
    font-size: 0.9rem;
}

/* View Controls */
.view-controls[b-2q44zc8x50] {
    align-items: center;
}

/* Empty State */
.empty-state[b-2q44zc8x50] {
    padding: 3rem 2rem;
    background: linear-gradient(145deg, #f8f9fa 0%, #e9ecef 100%);
    border-radius: 1rem;
    border: 2px dashed #dee2e6;
}

.empty-state i[b-2q44zc8x50] {
    opacity: 0.5;
}

/* Skeleton Loading - Updated for 2-column */
.skeleton[b-2q44zc8x50] {
    background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
    background-size: 200% 100%;
    animation: loading-b-2q44zc8x50 1.5s infinite;
    min-height: 300px;
}

@keyframes loading-b-2q44zc8x50 {
    0% {
        background-position: 200% 0;
    }
    100% {
        background-position: -200% 0;
    }
}

/* Status Indicators */
.badge.bg-success[b-2q44zc8x50] {
    background: linear-gradient(135deg, #28a745 0%, #20c997 100%) !important;
}

.badge.bg-danger[b-2q44zc8x50] {
    background: linear-gradient(135deg, #dc3545 0%, #c72c48 100%) !important;
}

.badge.bg-warning[b-2q44zc8x50] {
    background: linear-gradient(135deg, #ffc107 0%, #fd7e14 100%) !important;
}

.badge.bg-info[b-2q44zc8x50] {
    background: linear-gradient(135deg, #17a2b8 0%, #6f42c1 100%) !important;
}

/* Responsive Design */
@media (max-width: 992px) {
    /* Stack to single column on tablets and mobile */
    .col-lg-6[b-2q44zc8x50] {
        flex: 0 0 100%;
        max-width: 100%;
    }
    
    .kiosk-card[b-2q44zc8x50] {
        min-height: auto;
    }
}

@media (max-width: 768px) {
    .hero-section[b-2q44zc8x50] {
        padding: 3rem 0;
    }
    
    .hero-title[b-2q44zc8x50] {
        font-size: 2rem;
    }
    
    .hero-subtitle[b-2q44zc8x50] {
        font-size: 1rem;
    }
    
    .stat-item[b-2q44zc8x50] {
        margin-bottom: 1rem;
    }
    
    .kiosk-card[b-2q44zc8x50] {
        margin-bottom: 1.5rem;
    }
    
    .search-filter-card .card-body[b-2q44zc8x50] {
        padding: 1rem;
    }
    
    .kiosk-card .card-header[b-2q44zc8x50],
    .kiosk-card .card-body[b-2q44zc8x50],
    .kiosk-card .card-footer[b-2q44zc8x50] {
        padding: 1rem;
    }
    
    .address-info[b-2q44zc8x50] {
        padding: 0.75rem !important;
    }
    
    .today-hours[b-2q44zc8x50],
    .all-hours[b-2q44zc8x50] {
        padding: 0.75rem !important;
    }
    
    .view-controls[b-2q44zc8x50] {
        flex-direction: column;
        gap: 0.5rem;
        align-items: stretch;
    }
    
    .pagination-controls[b-2q44zc8x50] {
        justify-content: center;
    }
}

@media (max-width: 576px) {
    .hero-stats .col-4[b-2q44zc8x50] {
        margin-bottom: 1rem;
    }
    
    .kiosk-stats .row > [class*="col-"][b-2q44zc8x50] {
        margin-bottom: 0.5rem;
    }
    
    .kiosk-services .badge[b-2q44zc8x50] {
        font-size: 0.65rem;
        margin-bottom: 0.25rem;
    }
    
    .operation-day[b-2q44zc8x50] {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.25rem;
    }
    
    .day-name[b-2q44zc8x50] {
        justify-content: space-between;
        width: 100%;
    }
    
    .kiosk-header-info .d-flex[b-2q44zc8x50] {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.5rem;
    }
    
    .results-info[b-2q44zc8x50] {
        padding: 0.75rem 1rem;
    }
    
    .page-info[b-2q44zc8x50] {
        display: block;
        margin-top: 0.25rem;
    }
}

/* Animation for cards */
@keyframes fadeInUp-b-2q44zc8x50 {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.kiosk-item[b-2q44zc8x50] {
    animation: fadeInUp-b-2q44zc8x50 0.6s ease forwards;
}

.kiosk-item:nth-child(1)[b-2q44zc8x50] { animation-delay: 0.1s; }
.kiosk-item:nth-child(2)[b-2q44zc8x50] { animation-delay: 0.2s; }
.kiosk-item:nth-child(3)[b-2q44zc8x50] { animation-delay: 0.3s; }
.kiosk-item:nth-child(4)[b-2q44zc8x50] { animation-delay: 0.4s; }
.kiosk-item:nth-child(5)[b-2q44zc8x50] { animation-delay: 0.5s; }
.kiosk-item:nth-child(6)[b-2q44zc8x50] { animation-delay: 0.6s; }
.kiosk-item:nth-child(7)[b-2q44zc8x50] { animation-delay: 0.7s; }
.kiosk-item:nth-child(8)[b-2q44zc8x50] { animation-delay: 0.8s; }
.kiosk-item:nth-child(9)[b-2q44zc8x50] { animation-delay: 0.9s; }
.kiosk-item:nth-child(10)[b-2q44zc8x50] { animation-delay: 1.0s; }
/* _content/dekatfood/Pages/Index.cshtml.rz.scp.css */
/* Hero Section */
.hero-section[b-gh9sedwlt3] {
    background: linear-gradient(135deg, #C72C48 0%, #a91d37 100%);
    position: relative;
    overflow: hidden;
}

.hero-section[b-gh9sedwlt3]::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grain" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="25" cy="25" r="1" fill="white" opacity="0.1"/><circle cx="75" cy="75" r="1" fill="white" opacity="0.1"/><circle cx="50" cy="10" r="1" fill="white" opacity="0.1"/></pattern></defs><rect width="100" height="100" fill="url(%23grain)"/></svg>');
    opacity: 0.3;
}

.hero-content[b-gh9sedwlt3] {
    position: relative;
    z-index: 2;
}

.hero-title[b-gh9sedwlt3] {
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
}

.hero-subtitle[b-gh9sedwlt3] {
    opacity: 0.9;
}

.stat-item[b-gh9sedwlt3] {
    padding: 1rem;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    margin: 0.5rem;
}

.stat-number[b-gh9sedwlt3] {
    font-size: 2rem;
    margin-bottom: 0;
}

.stat-label[b-gh9sedwlt3] {
    margin-bottom: 0;
    opacity: 0.8;
}

/* Search Card */
.search-card[b-gh9sedwlt3] {
    border: none;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    border-radius: 15px;
}

.search-input-container .form-control[b-gh9sedwlt3] {
    border-radius: 10px;
    border: 2px solid #e9ecef;
    padding: 12px 45px 12px 45px;
    transition: all 0.3s ease;
}

.search-input-container .form-control:focus[b-gh9sedwlt3] {
    border-color: #C72C48;
    box-shadow: 0 0 0 0.2rem rgba(199, 44, 72, 0.25);
}

/* Menu Cards */
.menu-card[b-gh9sedwlt3] {
    border: none;
    border-radius: 15px;
    transition: all 0.3s ease;
    overflow: hidden;
}

.menu-card:hover[b-gh9sedwlt3] {
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15) !important;
}

.menu-image[b-gh9sedwlt3] {
    overflow: hidden;
    border-radius: 15px 15px 0 0;
}

.menu-image img[b-gh9sedwlt3] {
    transition: transform 0.3s ease;
}

.menu-card:hover .menu-image img[b-gh9sedwlt3] {
    transform: scale(1.05);
}

.placeholder-image[b-gh9sedwlt3] {
    background: linear-gradient(45deg, #f8f9fa 25%, #e9ecef 25%, #e9ecef 50%, #f8f9fa 50%, #f8f9fa 75%, #e9ecef 75%);
    background-size: 20px 20px;
}

.price-badge .badge[b-gh9sedwlt3] {
    font-size: 0.875rem;
    padding: 8px 12px;
    border-radius: 20px;
    font-weight: 600;
}

.kiosk-badge .badge[b-gh9sedwlt3] {
    backdrop-filter: blur(10px);
    border-radius: 20px;
    padding: 6px 10px;
}

.menu-meta .badge[b-gh9sedwlt3] {
    font-size: 0.75rem;
    padding: 4px 8px;
    border-radius: 15px;
    border: 1px solid #dee2e6;
}

.kiosk-info[b-gh9sedwlt3] {
    border-top: 1px solid #f8f9fa;
    padding-top: 1rem;
}

.kiosk-details .fw-bold[b-gh9sedwlt3] {
    font-size: 0.875rem;
}

.action-btn .btn[b-gh9sedwlt3] {
    border-radius: 50%;
    width: 35px;
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
}

.action-btn .btn:hover[b-gh9sedwlt3] {
    transform: scale(1.1);
}

/* Action Buttons Row */
.action-buttons-row[b-gh9sedwlt3] {
    gap: 0.5rem;
}

.cart-action[b-gh9sedwlt3] {
    min-width: 0;
}

.cart-action .btn[b-gh9sedwlt3] {
    border-radius: 8px;
    font-weight: 500;
    transition: all 0.3s ease;
    white-space: nowrap;
}

.cart-action .btn:hover[b-gh9sedwlt3] {
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(199, 44, 72, 0.3);
}

.opening-time-badge .badge[b-gh9sedwlt3] {
    font-size: 0.75rem;
    font-weight: 500;
    border-radius: 8px;
    border: 1px solid #ffc107;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.quick-actions .btn[b-gh9sedwlt3] {
    border-radius: 8px;
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    transition: all 0.3s ease;
}

.quick-actions .btn:hover[b-gh9sedwlt3] {
    transform: translateY(-1px);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}

.quick-actions .btn-outline-secondary:hover[b-gh9sedwlt3] {
    background-color: #6c757d;
    border-color: #6c757d;
    color: white;
}

.quick-actions .btn-outline-primary:hover[b-gh9sedwlt3] {
    background-color: #C72C48;
    border-color: #C72C48;
    color: white;
}

/* Results Info */
.results-info[b-gh9sedwlt3] {
    font-size: 1rem;
    color: #6c757d;
}

.result-count[b-gh9sedwlt3] {
    color: #C72C48;
    font-size: 1.2rem;
}

/* Kiosk status filter button group */
.kiosk-status-group[b-gh9sedwlt3] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.kiosk-status-group .btn[b-gh9sedwlt3] {
    border-radius: 25px;
    font-weight: 600;
}

/* Theme color overrides for status buttons: use primary #C72C48 instead of Bootstrap blue */
.kiosk-status-group .btn-outline-primary[b-gh9sedwlt3] {
    color: #C72C48;
    border-color: #C72C48;
}

.kiosk-status-group .btn-outline-primary:hover[b-gh9sedwlt3],
.kiosk-status-group .btn-outline-primary:focus[b-gh9sedwlt3] {
    background-color: #C72C48;
    color: #ffffff;
    border-color: #C72C48;
}

.kiosk-status-group .btn-check:checked+.btn[b-gh9sedwlt3],
.kiosk-status-group .btn.active[b-gh9sedwlt3],
.kiosk-status-group .btn:active[b-gh9sedwlt3] {
    background-color: #C72C48 !important;
    color: #ffffff !important;
    border-color: #C72C48 !important;
    box-shadow: none !important;
}

/* Empty State */
.empty-state i[b-gh9sedwlt3] {
    color: #dee2e6;
}

/* Pagination */
.pagination .page-link[b-gh9sedwlt3] {
    border-radius: 8px;
    margin: 0 2px;
    border: 1px solid #dee2e6;
    color: #6c757d;
}

.pagination .page-item.active .page-link[b-gh9sedwlt3] {
    background-color: #C72C48;
    border-color: #C72C48;
}

.pagination .page-link:hover[b-gh9sedwlt3] {
    background-color: #f8f9fa;
    border-color: #C72C48;
    color: #C72C48;
}

/* Skeleton Loading */
.skeleton[b-gh9sedwlt3] {
    position: relative;
    overflow: hidden;
}

.skeleton[b-gh9sedwlt3]::after {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.6), transparent);
    animation: skeleton-loading-b-gh9sedwlt3 1.5s infinite;
}

@keyframes skeleton-loading-b-gh9sedwlt3 {
    0% {
        left: -100%;
    }

    100% {
        left: 100%;
    }
}

/* Responsive Design */
@media (max-width: 768px) {
    .hero-title[b-gh9sedwlt3] {
        font-size: 2rem;
    }

    .stat-item[b-gh9sedwlt3] {
        margin: 0.25rem;
        padding: 0.75rem;
    }

    .stat-number[b-gh9sedwlt3] {
        font-size: 1.5rem;
    }

    .menu-card[b-gh9sedwlt3] {
        margin-bottom: 1rem;
    }

    .action-buttons-row[b-gh9sedwlt3] {
        flex-direction: column;
        gap: 0.5rem;
    }

    .cart-action[b-gh9sedwlt3] {
        width: 100%;
    }

    .quick-actions[b-gh9sedwlt3] {
        justify-content: center;
        gap: 0.75rem;
    }

    .opening-time-badge .badge[b-gh9sedwlt3] {
        font-size: 0.7rem;
        padding: 0.5rem;
    }
}

@media (max-width: 576px) {
    .action-buttons-row[b-gh9sedwlt3] {
        gap: 0.375rem;
    }

    .quick-actions .btn[b-gh9sedwlt3] {
        width: 32px;
        height: 32px;
        font-size: 0.875rem;
    }

    .cart-action .btn[b-gh9sedwlt3] {
        font-size: 0.875rem;
        padding: 0.5rem;
    }

    .opening-time-badge .badge[b-gh9sedwlt3] {
        font-size: 0.65rem;
        padding: 0.375rem 0.5rem;
    }
}

/* Form Controls */
.form-select[b-gh9sedwlt3] {
    border-radius: 10px;
    border: 2px solid #e9ecef;
    padding: 12px 16px;
    transition: all 0.3s ease;
}

.form-select:focus[b-gh9sedwlt3] {
    border-color: #C72C48;
    box-shadow: 0 0 0 0.2rem rgba(199, 44, 72, 0.25);
}

/* Expanded description override */
.menu-desc.expanded[b-gh9sedwlt3] {
    height: auto !important;
    overflow: visible !important;
}

.kiosk-logo-circle[b-gh9sedwlt3] {
    width: 25px;
    height: 25px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid #fff;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    background: #f8f9fa;
}

/* Menu Rating Styles */
.menu-rating .stars i[b-gh9sedwlt3] {
    font-size: 0.9rem;
    margin-right: 2px;
}

.menu-rating .rating-info[b-gh9sedwlt3] {
    font-size: 0.85rem;
}

.menu-rating .fw-bold[b-gh9sedwlt3] {
    color: #C72C48;
}

.bi-star-fill.text-warning[b-gh9sedwlt3],
.bi-star-half.text-warning[b-gh9sedwlt3] {
    color: #ffc107 !important;
}

.bi-star.text-muted[b-gh9sedwlt3] {
    color: #dee2e6 !important;
}
/* _content/dekatfood/Pages/Privacy.cshtml.rz.scp.css */
/* Privacy Page Styles */
.privacy-hero-section[b-on1vbaz7nr] {
    background: linear-gradient(135deg, var(--primary-color), #a61e3c);
    color: white;
    padding: 6rem 0 4rem;
    position: relative;
    overflow: hidden;
}

.privacy-hero-section[b-on1vbaz7nr]::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 100"><path d="M0,50 Q250,0 500,50 T1000,50 L1000,100 L0,100 Z" fill="rgba(255,255,255,0.1)"/></svg>') repeat-x bottom;
}

.privacy-hero-section .container[b-on1vbaz7nr] {
    position: relative;
    z-index: 1;
}

.privacy-title[b-on1vbaz7nr] {
    font-size: 3.5rem;
    font-weight: 800;
    margin-bottom: 1.5rem;
}

.privacy-subtitle[b-on1vbaz7nr] {
    font-size: 1.3rem;
    margin-bottom: 2rem;
    opacity: 0.9;
}

.privacy-update[b-on1vbaz7nr] {
    margin-top: 1rem;
}

.privacy-main-section[b-on1vbaz7nr] {
    padding: 4rem 0;
    background: #f8f9fa;
}

.privacy-nav[b-on1vbaz7nr] {
    background: white;
    border-radius: 1rem;
    padding: 2rem;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08);
    border: 1px solid #e9ecef;
    top: 120px;
}

.privacy-nav-title[b-on1vbaz7nr] {
    color: var(--primary-color);
    font-weight: 700;
    margin-bottom: 1.5rem;
    font-size: 1.1rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* make the 'Kandungan' title visually stronger and change color on hover */
.privacy-nav-title[b-on1vbaz7nr] {
    font-family: 'Poppins', Arial, sans-serif;
    font-weight: 800; /* stronger weight */
    transition: color 0.18s ease, transform 0.18s ease;
}
.privacy-nav-title:hover[b-on1vbaz7nr] {
    color: #ff8c00; /* orange on hover */
    transform: translateX(4px);
}

.privacy-nav .nav-link[b-on1vbaz7nr] {
    color: #6c757d;
    padding: 0.75rem 0;
    border-bottom: 1px solid #f1f3f4;
    text-decoration: none;
    transition: all 0.3s ease;
    font-weight: 500;
}

.privacy-nav .nav-link:hover[b-on1vbaz7nr],
.privacy-nav .nav-link.active[b-on1vbaz7nr] {
    color: #C72C48 !important;
    padding-left: 1rem;
    /* change highlight from yellow to orange */
    border-left: 3px solid #a61e3c; /* orange */
    background-color: rgba(166,30,60,0.06);
}

.privacy-nav .nav-link:last-child[b-on1vbaz7nr] {
    border-bottom: none;
}

.privacy-content-main[b-on1vbaz7nr] {
    background: white;
    border-radius: 1rem;
    padding: 3rem;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08);
    border: 1px solid #e9ecef;
}

.privacy-section[b-on1vbaz7nr] {
    margin-bottom: 4rem;
    padding-bottom: 2rem;
    border-bottom: 1px solid #f1f3f4;
}

.privacy-section:last-child[b-on1vbaz7nr] {
    border-bottom: none;
    margin-bottom: 0;
}

.section-title[b-on1vbaz7nr] {
    color: var(--primary-color);
    font-weight: 700;
    margin-bottom: 2rem;
    font-size: 1.8rem;
    display: flex;
    align-items: center;
}

.section-title i[b-on1vbaz7nr] {
    margin-right: 1rem;
    font-size: 2rem;
}

.section-content[b-on1vbaz7nr] {
    color: #495057;
    line-height: 1.7;
}

.section-content p[b-on1vbaz7nr] {
    margin-bottom: 1.5rem;
}

.privacy-highlight[b-on1vbaz7nr] {
    background: linear-gradient(135deg, rgba(199, 44, 72, 0.1), rgba(199, 44, 72, 0.05));
    border: 1px solid rgba(199, 44, 72, 0.2);
    border-radius: 0.75rem;
    padding: 1.5rem;
    margin: 2rem 0;
}

.privacy-highlight h5[b-on1vbaz7nr] {
    color: var(--primary-color);
    font-weight: 700;
    margin-bottom: 1rem;
    display: flex;
    align-items: center;
}

.privacy-highlight p[b-on1vbaz7nr] {
    margin-bottom: 0;
    color: #495057;
}

.info-category[b-on1vbaz7nr],
.sharing-category[b-on1vbaz7nr],
.cookie-type[b-on1vbaz7nr],
.update-process[b-on1vbaz7nr] {
    background: #f8f9fa;
    border-radius: 0.75rem;
    padding: 1.5rem;
    margin: 1.5rem 0;
    border: 1px solid #e9ecef;
}

.info-category h4[b-on1vbaz7nr],
.sharing-category h4[b-on1vbaz7nr],
.cookie-type h4[b-on1vbaz7nr],
.update-process h4[b-on1vbaz7nr] {
    color: #212529;
    font-weight: 700;
    margin-bottom: 1rem;
    display: flex;
    align-items: center;
}

.info-category h4 i[b-on1vbaz7nr],
.sharing-category h4 i[b-on1vbaz7nr],
.cookie-type h4 i[b-on1vbaz7nr],
.update-process h4 i[b-on1vbaz7nr] {
    margin-right: 0.75rem;
    color: var(--primary-color);
}

.info-category ul[b-on1vbaz7nr],
.sharing-category ul[b-on1vbaz7nr],
.update-process ul[b-on1vbaz7nr] {
    margin-bottom: 0;
    padding-left: 1.5rem;
}

.info-category li[b-on1vbaz7nr],
.sharing-category li[b-on1vbaz7nr],
.update-process li[b-on1vbaz7nr] {
    margin-bottom: 0.5rem;
    color: #495057;
}

.usage-grid[b-on1vbaz7nr],
.security-grid[b-on1vbaz7nr],
.rights-grid[b-on1vbaz7nr],
.contact-grid[b-on1vbaz7nr] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 1.5rem;
    margin: 2rem 0;
}

.usage-item[b-on1vbaz7nr],
.security-item[b-on1vbaz7nr],
.right-item[b-on1vbaz7nr],
.contact-item[b-on1vbaz7nr] {
    background: #f8f9fa;
    border-radius: 0.75rem;
    padding: 1.5rem;
    text-align: center;
    border: 1px solid #e9ecef;
    transition: all 0.3s ease;
}

.usage-item:hover[b-on1vbaz7nr],
.security-item:hover[b-on1vbaz7nr],
.right-item:hover[b-on1vbaz7nr],
.contact-item:hover[b-on1vbaz7nr] {
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(199, 44, 72, 0.1);
    border-color: var(--primary-color);
}

.usage-item i[b-on1vbaz7nr],
.security-item i[b-on1vbaz7nr],
.right-item i[b-on1vbaz7nr],
.contact-item i[b-on1vbaz7nr] {
    font-size: 2.5rem;
    color: var(--primary-color);
    margin-bottom: 1rem;
}

.usage-item h5[b-on1vbaz7nr],
.security-item h5[b-on1vbaz7nr],
.right-item h5[b-on1vbaz7nr],
.contact-item h5[b-on1vbaz7nr] {
    color: #212529;
    font-weight: 700;
    margin-bottom: 1rem;
}

.usage-item p[b-on1vbaz7nr],
.security-item p[b-on1vbaz7nr],
.right-item p[b-on1vbaz7nr],
.contact-item p[b-on1vbaz7nr] {
    color: #6c757d;
    margin-bottom: 0;
    line-height: 1.6;
}

.cookie-types[b-on1vbaz7nr] {
    display: grid;
    gap: 1.5rem;
    margin: 2rem 0;
}

.cookie-type[b-on1vbaz7nr] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 1rem;
}

.cookie-type .badge[b-on1vbaz7nr] {
    font-size: 0.8rem;
    padding: 0.5rem 1rem;
}

.privacy-cta-section[b-on1vbaz7nr] {
    background: var(--primary-color);
    color: white;
    padding: 4rem 0;
    text-align: center;
}

.cta-title[b-on1vbaz7nr] {
    font-size: 2.5rem;
    font-weight: 700;
    margin-bottom: 1.5rem;
}

.cta-description[b-on1vbaz7nr] {
    font-size: 1.2rem;
    margin-bottom: 3rem;
    opacity: 0.9;
}

.cta-buttons .btn[b-on1vbaz7nr] {
    margin: 0.5rem;
    padding: 1rem 2rem;
    font-weight: 600;
    border-radius: 50px;
    transition: all 0.3s ease;
}

.cta-buttons .btn:hover[b-on1vbaz7nr] {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2);
}

/* Skeleton Loader */
.privacy-skeleton[b-on1vbaz7nr] {
    padding: 4rem 0;
}

.skeleton-item[b-on1vbaz7nr] {
    background: #d0d0d0;
    border-radius: 0.5rem;
    margin-bottom: 1rem;
    animation: skeleton-loading-b-on1vbaz7nr 1.5s infinite;
}

@keyframes skeleton-loading-b-on1vbaz7nr {
    0% { opacity: 1; }
    50% { opacity: 0.5; }
    100% { opacity: 1; }
}

/* Mobile Responsiveness */
@media (max-width: 768px) {
    .privacy-title[b-on1vbaz7nr] {
        font-size: 2.5rem;
    }
    
    .privacy-subtitle[b-on1vbaz7nr] {
        font-size: 1.1rem;
    }
    
    .privacy-main-section[b-on1vbaz7nr] {
        padding: 2rem 0;
    }
    
    .privacy-nav[b-on1vbaz7nr] {
        margin-bottom: 2rem;
        position: relative !important;
        top: auto !important;
    }
    
    .privacy-content-main[b-on1vbaz7nr] {
        padding: 2rem 1.5rem;
    }
    
    .section-title[b-on1vbaz7nr] {
        font-size: 1.5rem;
        flex-direction: column;
        text-align: center;
        gap: 0.5rem;
    }
    
    .section-title i[b-on1vbaz7nr] {
        margin-right: 0;
    }
    
    .usage-grid[b-on1vbaz7nr],
    .security-grid[b-on1vbaz7nr],
    .rights-grid[b-on1vbaz7nr],
    .contact-grid[b-on1vbaz7nr] {
        grid-template-columns: 1fr;
        gap: 1rem;
    }
    
    .cookie-type[b-on1vbaz7nr] {
        flex-direction: column;
        text-align: center;
    }
    
    .cta-title[b-on1vbaz7nr] {
        font-size: 2rem;
    }
    
    .cta-buttons .btn[b-on1vbaz7nr] {
        display: block;
        width: 100%;
        margin: 0.5rem 0;
    }
}

@media (max-width: 576px) {
    .privacy-title[b-on1vbaz7nr] {
        font-size: 2rem;
    }
    
    .privacy-content-main[b-on1vbaz7nr] {
        padding: 1.5rem 1rem;
    }
    
    .usage-item[b-on1vbaz7nr],
    .security-item[b-on1vbaz7nr],
    .right-item[b-on1vbaz7nr],
    .contact-item[b-on1vbaz7nr] {
        padding: 1rem;
    }
    
    .privacy-highlight[b-on1vbaz7nr] {
        padding: 1rem;
    }
}
/* _content/dekatfood/Pages/SellerInfo.cshtml.rz.scp.css */
        /* General Styling */
        :root[b-0ql46btuaz] {
            --primary-color: #C72C48;
            --secondary-color: #fdf6f7; /* Lighter pinkish gray */
            --text-dark: #343a40;
            --text-light: #6c757d;
            --gradient: linear-gradient(45deg, var(--primary-color), #ff6b6b);
            --success-color: #198754;
        }

        body[b-0ql46btuaz] {
            font-family: 'Poppins', sans-serif;
            background-color: #fff;
            color: var(--text-dark);
        }

        h1[b-0ql46btuaz], h2[b-0ql46btuaz], h3[b-0ql46btuaz], h4[b-0ql46btuaz], h5[b-0ql46btuaz], h6[b-0ql46btuaz] {
            font-weight: 700;
            color: var(--primary-color);
        }

        .section-padding[b-0ql46btuaz] {
            padding: 100px 0;
        }
        
        .section-header[b-0ql46btuaz] {
            margin-bottom: 60px;
        }
        .section-header .section-title[b-0ql46btuaz] {
            font-size: 2.8rem;
            font-weight: 800;
        }
        .section-header .section-subtitle[b-0ql46btuaz] {
            font-size: 1.1rem;
            color: var(--text-light);
            max-width: 700px;
            margin: 15px auto 0;
        }

        /* Override Bootstrap's .text-light inside our page to avoid white-on-white issues */
        .seller-hero .text-light[b-0ql46btuaz],
        .why-choose-section .text-light[b-0ql46btuaz],
        .credits-section .text-light[b-0ql46btuaz],
        .process-section .text-light[b-0ql46btuaz],
        .training-section .text-light[b-0ql46btuaz],
        .final-cta .text-light[b-0ql46btuaz] {
            color: #6c757d !important; /* readable gray */
        }

        /* Animation */
        .animate-on-scroll[b-0ql46btuaz] {
            opacity: 0;
            transform: translateY(30px);
            transition: opacity 0.6s ease-out, transform 0.6s ease-out;
        }
        .animate-on-scroll.is-visible[b-0ql46btuaz] {
            opacity: 1;
            transform: translateY(0);
        }

        /* Hero Section */
        .seller-hero[b-0ql46btuaz] {
            background-color: #ffffff;
            color: var(--text-dark);
            padding: 100px 0;
        }
        .seller-hero .hero-title[b-0ql46btuaz] {
            font-size: 3.2rem;
            font-weight: 800;
            line-height: 1.2;
            color: var(--text-dark) !important;
        }
        .gradient-text[b-0ql46btuaz] {
            background: var(--gradient);
            background-clip: text;
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
        }
        .hero-subtitle[b-0ql46btuaz] {
            font-size: 1.2rem;
            color: var(--text-light);
            margin: 20px 0 30px;
        }
        .bonus-note[b-0ql46btuaz] {
            font-size: 1rem;
            color: var(--text-dark);
            background: #fff6f7;
            border: 1px solid rgba(199,44,72,0.06);
            padding: 12px 16px;
            border-radius: 10px;
            display: inline-block;
        }
        .btn-hero[b-0ql46btuaz] {
            background-color: var(--primary-color);
            border: none;
            padding: 14px 30px;
            font-weight: 600;
            border-radius: 50px;
            transition: all 0.3s ease;
            box-shadow: 0 4px 20px rgba(199, 44, 72, 0.25);
        }
        .btn-hero:hover[b-0ql46btuaz] {
            transform: translateY(-5px);
            box-shadow: 0 8px 30px rgba(199, 44, 72, 0.4);
        }
        .credit-card-wrapper[b-0ql46btuaz] {
            position: relative;
        }
        .credit-card[b-0ql46btuaz] {
            background: #fff;
            border-radius: 20px;
            padding: 30px;
            text-align: center;
            box-shadow: 0 15px 45px rgba(0,0,0,0.1);
            position: relative;
            z-index: 2;
            border: 1px solid #eee;
        }
        .credit-amount[b-0ql46btuaz] {
            font-size: 5rem;
            font-weight: 800;
            color: var(--primary-color);
            line-height: 1;
        }
        .credit-label[b-0ql46btuaz] { font-weight: 600; color: var(--text-light); }
        .credit-value[b-0ql46btuaz] {
            margin-top: 10px;
            padding: 8px 15px;
            background-color: var(--success-color);
            color: #fff;
            border-radius: 50px;
            display: inline-block;
            font-weight: 500;
        }
        .credit-tip[b-0ql46btuaz] { color: var(--text-light); }

        /* Why Choose Section */
        .why-choose-section[b-0ql46btuaz] { 
            background-color: #ffffff; 
            color: var(--text-dark); 
        }
        .feature-card[b-0ql46btuaz] {
            background: #fff;
            border: 1px solid #eee;
            padding: 30px;
            border-radius: 15px;
            text-align: center;
            transition: all 0.3s ease;
            height: 100%;
        }
        .feature-card:hover[b-0ql46btuaz] {
            transform: translateY(-10px);
            box-shadow: 0 20px 40px rgba(0,0,0,0.1);
        }
        .feature-icon[b-0ql46btuaz] {
            font-size: 4rem;
            margin-bottom: 20px;
            display: block;
        }
        .feature-card h4[b-0ql46btuaz] {
            color: var(--text-dark);
            font-weight: 600;
            margin-bottom: 15px;
        }
        .feature-card p[b-0ql46btuaz] {
            color: var(--text-light);
            margin-bottom: 0;
        }

        /* Credits Section */
        .credits-section[b-0ql46btuaz] { 
            background-color: var(--secondary-color); 
            color: var(--text-dark); 
        }
        .credit-explanation-card[b-0ql46btuaz] {
            background: #fff;
            padding: 25px;
            border-radius: 15px;
            text-align: center;
            border: 1px solid #eee;
            transition: all 0.3s ease;
            height: 100%;
        }
        .credit-explanation-card:hover[b-0ql46btuaz] {
            transform: translateY(-5px);
            box-shadow: 0 10px 30px rgba(0,0,0,0.08);
        }
        .card-icon[b-0ql46btuaz] {
            font-size: 3rem;
            margin-bottom: 15px;
            display: block;
        }
        .credit-explanation-card h5[b-0ql46btuaz] {
            color: var(--text-dark);
            font-weight: 600;
            margin-bottom: 10px;
        }
        .credit-explanation-card p[b-0ql46btuaz] {
            color: var(--text-light);
            margin-bottom: 0;
        }

        /* Process Section */
        .process-section[b-0ql46btuaz] { 
            background-color: #ffffff; 
            color: var(--text-dark); 
        }
        .process-step[b-0ql46btuaz] {
            background: #fff;
            padding: 30px;
            border-radius: 15px;
            text-align: center;
            position: relative;
            border: 1px solid #eee;
            transition: all 0.3s ease;
            height: 100%;
        }
        .process-step:hover[b-0ql46btuaz] {
            transform: translateY(-8px);
            box-shadow: 0 15px 35px rgba(0,0,0,0.1);
        }
        .step-number[b-0ql46btuaz] {
            position: absolute;
            top: -20px;
            left: 50%;
            transform: translateX(-50%);
            width: 50px;
            height: 50px;
            background: var(--gradient);
            color: #fff;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 1.5rem;
            font-weight: 700;
            border: 4px solid #fff;
        }
        .step-icon[b-0ql46btuaz] {
            font-size: 3rem;
            margin: 30px 0 20px;
            display: block;
        }
        .process-step h5[b-0ql46btuaz] {
            font-weight: 600;
            color: var(--text-dark);
            margin-bottom: 15px;
        }
        .process-step p[b-0ql46btuaz] {
            color: var(--text-light);
            margin-bottom: 0;
        }

        /* Training Section */
        .training-section[b-0ql46btuaz] { 
            background-color: var(--secondary-color); 
            color: var(--text-dark); 
        }
        .training-card[b-0ql46btuaz] {
            background: #fff;
            border-radius: 20px;
            padding: 40px;
            border: 1px solid #eee;
            box-shadow: 0 10px 30px rgba(0,0,0,0.05);
        }
        .training-item[b-0ql46btuaz] {
            padding: 10px 0;
            font-size: 1.1rem;
            color: var(--text-dark);
        }

        /* Final CTA Section */
        .final-cta[b-0ql46btuaz] { 
            background: linear-gradient(135deg, var(--primary-color) 0%, #a02138 100%); 
            color: #ffffff; 
        }
        .final-cta h2[b-0ql46btuaz] { 
            color: #ffffff; 
            font-size: 2.8rem; 
        }
        .final-cta p[b-0ql46btuaz] { 
            font-size: 1.2rem; 
            opacity: 0.95; 
            color: rgba(255,255,255,0.95); 
        }
        .final-cta .text-white-50[b-0ql46btuaz], .final-cta .text-muted[b-0ql46btuaz] { 
            color: rgba(255,255,255,0.85) !important; 
        }
        .btn-cta[b-0ql46btuaz] {
            background: #fff;
            color: var(--primary-color);
            padding: 15px 40px;
            font-size: 1.2rem;
            font-weight: 700;
            border-radius: 50px;
            transition: all 0.3s ease;
        }
        .btn-cta:hover[b-0ql46btuaz] { 
            background: var(--secondary-color); 
            transform: translateY(-3px);
            box-shadow: 0 8px 25px rgba(0,0,0,0.15);
        }
        .cta-buttons .btn-outline-light[b-0ql46btuaz] {
            border: 2px solid #fff;
            color: #fff;
            padding: 15px 40px;
            font-size: 1.2rem;
            font-weight: 700;
            border-radius: 50px;
            transition: all 0.3s ease;
        }
        .cta-buttons .btn-outline-light:hover[b-0ql46btuaz] {
            background: #fff;
            color: var(--primary-color);
            transform: translateY(-3px);
            box-shadow: 0 8px 25px rgba(0,0,0,0.15);
        }

        /* Floating WhatsApp Button */
        .whatsapp-float-btn[b-0ql46btuaz] {
            position: fixed; 
            bottom: 20px; 
            right: 20px;
            background-color: #25D366; 
            color: #fff;
            width: 60px; 
            height: 60px; 
            border-radius: 50%;
            display: flex; 
            align-items: center; 
            justify-content: center;
            font-size: 2rem; 
            box-shadow: 0 4px 15px rgba(0,0,0,0.2);
            z-index: 1000; 
            transition: all 0.3s ease;
            text-decoration: none;
        }
        .whatsapp-float-btn:hover[b-0ql46btuaz] { 
            transform: scale(1.1); 
            color: #fff;
        }

        @media (max-width: 767.98px) {
            .hero-title[b-0ql46btuaz] { font-size: 2.5rem; }
            .section-header .section-title[b-0ql46btuaz] { font-size: 2.2rem; }
            .credit-card-wrapper[b-0ql46btuaz] { margin-top: 40px; }
            .feature-card[b-0ql46btuaz], .credit-explanation-card[b-0ql46btuaz], .process-step[b-0ql46btuaz] { margin-bottom: 20px; }
            .cta-buttons[b-0ql46btuaz] { flex-direction: column; align-items: center; }
            .cta-buttons .btn[b-0ql46btuaz] { width: 100%; max-width: 300px; }
        }
/* _content/dekatfood/Pages/Seller/Dashboard.cshtml.rz.scp.css */
/* Modern Dashboard Styles */

/* Header Styles */
.modern-header[b-tlol340zcu] {
    background: linear-gradient(135deg, #C72C48 0%, #8b1a3a 100%);
    color: white;
    padding: 2rem 0;
    margin-bottom: 2rem;
    position: relative;
    overflow: hidden;
}

.modern-header[b-tlol340zcu]::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.1'%3E%3Ccircle cx='7' cy='7' r='1'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") repeat;
    pointer-events: none;
}

.header-content[b-tlol340zcu] {
    position: relative;
    z-index: 1;
}

.header-title[b-tlol340zcu] {
    font-size: 2.5rem;
    font-weight: 700;
    margin-bottom: 0.5rem;
    text-shadow: 0 2px 4px rgba(0,0,0,0.2);
}

.header-subtitle[b-tlol340zcu] {
    font-size: 1.1rem;
    opacity: 0.9;
    margin-bottom: 0;
}

.modern-btn[b-tlol340zcu] {
    border-radius: 50px;
    padding: 0.75rem 2rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(0,0,0,0.2);
}

.modern-btn:hover[b-tlol340zcu] {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(0,0,0,0.3);
}

/* Alert Styles */
.modern-alert[b-tlol340zcu] {
    border: none;
    border-radius: 12px;
    box-shadow: 0 4px 20px rgba(220, 53, 69, 0.15);
    border-left: 4px solid #dc3545;
}

/* Card Styles */
.modern-card[b-tlol340zcu] {
    border: none;
    border-radius: 16px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.08);
    transition: all 0.3s ease;
    overflow: hidden;
}

.modern-card:hover[b-tlol340zcu] {
    transform: translateY(-2px);
    box-shadow: 0 8px 30px rgba(0,0,0,0.12);
}

.modern-card .card-header[b-tlol340zcu] {
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
    border-bottom: 1px solid rgba(0,0,0,0.08);
    padding: 1.5rem;
}

.modern-card .card-title[b-tlol340zcu] {
    font-weight: 600;
    color: #495057;
    margin-bottom: 0;
}

/* Skeleton Loading */
.skeleton-card[b-tlol340zcu] {
    background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
    background-size: 200% 100%;
    animation: skeleton-loading-b-tlol340zcu 1.5s infinite;
}

.skeleton-circle[b-tlol340zcu] {
    width: 60px;
    height: 60px;
    background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
    background-size: 200% 100%;
    animation: skeleton-loading-b-tlol340zcu 1.5s infinite;
    border-radius: 50%;
}

.skeleton-line[b-tlol340zcu] {
    height: 20px;
    background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
    background-size: 200% 100%;
    animation: skeleton-loading-b-tlol340zcu 1.5s infinite;
    border-radius: 4px;
    margin-bottom: 10px;
}

.skeleton-line-sm[b-tlol340zcu] {
    height: 16px;
    width: 70%;
    background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
    background-size: 200% 100%;
    animation: skeleton-loading-b-tlol340zcu 1.5s infinite;
    border-radius: 4px;
}

@keyframes skeleton-loading-b-tlol340zcu {
    0% { background-position: 200% 0; }
    100% { background-position: -200% 0; }
}

/* Metric Cards */
.sales-card[b-tlol340zcu] {
    position: relative;
    overflow: hidden;
}

.sales-card[b-tlol340zcu]::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0) 100%);
    pointer-events: none;
}

.sales-card .card-body[b-tlol340zcu] {
    position: relative;
    z-index: 1;
    padding: 2rem 1.5rem;
}

.metric-icon[b-tlol340zcu] {
    font-size: 2.5rem;
    opacity: 0.8;
}

.card-title[b-tlol340zcu] {
    font-size: 1.8rem;
    font-weight: 700;
    margin-bottom: 0.25rem;
}

.card-subtitle[b-tlol340zcu] {
    font-size: 1rem;
    opacity: 0.9;
    margin-bottom: 0;
}

/* Gradient Backgrounds */
.bg-gradient-primary[b-tlol340zcu] {
    background: linear-gradient(135deg, #C72C48 0%, #8b1a3a 100%);
}

.bg-gradient-success[b-tlol340zcu] {
    background: linear-gradient(135deg, #28a745 0%, #1e7e34 100%);
}

.bg-gradient-info[b-tlol340zcu] {
    background: linear-gradient(135deg, #007bff 0%, #0056b3 100%);
}

.bg-gradient-warning[b-tlol340zcu] {
    background: linear-gradient(135deg, #ffc107 0%, #e0a800 100%);
}

/* Chart Cards */
.chart-card[b-tlol340zcu] {
    position: relative;
}

.chart-card .card-body[b-tlol340zcu] {
    padding: 2rem;
}

#dailySalesChart[b-tlol340zcu],
#topMenusChart[b-tlol340zcu] {
    max-height: 400px;
}

/* Table Styles */
.table[b-tlol340zcu] {
    margin-bottom: 0;
}

.table th[b-tlol340zcu] {
    font-weight: 600;
    color: #495057;
    border-top: none;
    font-size: 0.9rem;
    padding: 1rem;
    background: #f8f9fa;
}

.table td[b-tlol340zcu] {
    vertical-align: middle;
    border-color: #f0f0f0;
    padding: 1rem;
}

.table-hover tbody tr:hover[b-tlol340zcu] {
    background-color: rgba(199, 44, 72, 0.05);
}

/* Badge Styles */
.badge[b-tlol340zcu] {
    font-size: 0.8rem;
    padding: 0.5em 0.8em;
    border-radius: 20px;
    font-weight: 600;
}

/* Progress Bars */
.progress[b-tlol340zcu] {
    height: 8px;
    border-radius: 10px;
    background-color: #f0f0f0;
}

.progress-bar[b-tlol340zcu] {
    border-radius: 10px;
    background: linear-gradient(90deg, #C72C48 0%, #8b1a3a 100%);
}

/* Form Controls */
/* Intentionally do not override base .form-select/.form-control styles per project rules */

/* Button Styles */
/* Intentionally do not override base .btn styles per project rules */

/* Empty States */
.text-center.py-4 .display-1[b-tlol340zcu] {
    opacity: 0.3;
    color: #dee2e6;
}

/* Loading Animation */
.modern-filters[b-tlol340zcu],
.metrics-grid[b-tlol340zcu],
.charts-section[b-tlol340zcu],
.tables-section[b-tlol340zcu] {
    opacity: 0;
    animation: fadeInUp-b-tlol340zcu 0.6s ease-out forwards;
}

.modern-filters[b-tlol340zcu] { animation-delay: 0.1s; }
.metrics-grid[b-tlol340zcu] { animation-delay: 0.2s; }
.charts-section[b-tlol340zcu] { animation-delay: 0.3s; }
.tables-section[b-tlol340zcu] { animation-delay: 0.4s; }

@keyframes fadeInUp-b-tlol340zcu {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Responsive Design */
@media (max-width: 768px) {
    .header-title[b-tlol340zcu] {
        font-size: 2rem;
    }
    
    .metric-icon[b-tlol340zcu] {
        font-size: 2rem;
    }
    
    .card-title[b-tlol340zcu] {
        font-size: 1.5rem;
    }
    
    .modern-card .card-body[b-tlol340zcu] {
        padding: 1.5rem;
    }
    
    .modern-card .card-header[b-tlol340zcu] {
        padding: 1rem;
    }
    
    .sales-card .card-body[b-tlol340zcu] {
        padding: 1.5rem 1rem;
    }
}

@media (max-width: 576px) {
    .header-title[b-tlol340zcu] {
        font-size: 1.75rem;
    }
    
    .metric-icon[b-tlol340zcu] {
        font-size: 1.8rem;
    }
    
    .card-title[b-tlol340zcu] {
        font-size: 1.25rem;
    }
    
    .modern-card .card-body[b-tlol340zcu] {
        padding: 1rem;
    }
    
    .sales-card .card-body[b-tlol340zcu] {
        padding: 1rem 0.75rem;
    }
}
/* _content/dekatfood/Pages/Seller/DeliveryPage/DeliveryAreaForm.cshtml.rz.scp.css */
/* Delivery Area Form Styles */

/* Dashboard Header */
.dashboard-header[b-sxx70wk9jq] {
    position: relative;
    overflow: hidden;
}

.dashboard-header[b-sxx70wk9jq]::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grain" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="25" cy="25" r="1" fill="rgba(255,255,255,0.1)"/><circle cx="75" cy="75" r="1.5" fill="rgba(255,255,255,0.05)"/></pattern></defs><rect width="100" height="100" fill="url(%23grain)"/></svg>') repeat;
    opacity: 0.3;
    pointer-events: none;
}

/* Chart Cards */
.chart-card[b-sxx70wk9jq] {
    background: white;
    border-radius: 16px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
    overflow: hidden;
    border: 1px solid rgba(0,0,0,0.05);
}

.chart-card:hover[b-sxx70wk9jq] {
    transform: translateY(-2px);
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.15);
}

.chart-header[b-sxx70wk9jq] {
    padding: 1.5rem;
    border-bottom: 1px solid #f8f9fa;
    background: linear-gradient(135deg, #C72C48 0%, #a81f39 100%);
    color: white;
}

.chart-body[b-sxx70wk9jq] {
    padding: 2rem;
}

/* Enhanced form styles */
.form-floating > .form-control[b-sxx70wk9jq],
.form-floating > .form-select[b-sxx70wk9jq] {
    border: 2px solid #e9ecef;
    border-radius: 12px;
    transition: all 0.3s ease;
}

.form-floating > .form-control:focus[b-sxx70wk9jq],
.form-floating > .form-select:focus[b-sxx70wk9jq] {
    border-color: #C72C48;
    box-shadow: 0 0 0 0.2rem rgba(199, 44, 72, 0.25);
}

.form-floating > label[b-sxx70wk9jq] {
    padding: 1rem 0.75rem;
}

.status-toggle-card[b-sxx70wk9jq] {
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
    border: 2px solid #e9ecef;
    border-radius: 12px;
    padding: 1.25rem;
    height: 100%;
    transition: all 0.3s ease;
}

.status-toggle-card:hover[b-sxx70wk9jq] {
    border-color: #C72C48;
    background: linear-gradient(135deg, #fff5f5 0%, #f8f9fa 100%);
}

.form-switch-lg .form-check-input[b-sxx70wk9jq] {
    width: 3em;
    height: 1.5em;
}

.action-buttons[b-sxx70wk9jq] {
    border-top: 2px solid #f8f9fa;
    padding-top: 2rem;
}

.help-item[b-sxx70wk9jq] {
    padding: 0.75rem;
    background: #f8f9fa;
    border-radius: 8px;
    margin-bottom: 0.5rem;
}

.breadcrumb-dark .breadcrumb-item + .breadcrumb-item[b-sxx70wk9jq]::before {
    color: rgba(255, 255, 255, 0.5);
}

.alert-modern[b-sxx70wk9jq] {
    border: none;
    border-radius: 12px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

/* Animation classes */
.analytics-section[b-sxx70wk9jq] {
    animation: fadeInUp-b-sxx70wk9jq 0.6s ease-out;
}

@keyframes fadeInUp-b-sxx70wk9jq {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Button Enhancements */
.btn[b-sxx70wk9jq] {
    border-radius: 12px;
    font-weight: 500;
    transition: all 0.2s ease;
}

.btn:hover[b-sxx70wk9jq] {
    transform: translateY(-1px);
}

/* Input validation enhancements */
.form-control:invalid[b-sxx70wk9jq] {
    border-color: #dc3545;
}

.form-control:valid:not(:placeholder-shown)[b-sxx70wk9jq] {
    border-color: #28a745;
}

/* Custom input styles for number inputs */
input[type="number"][b-sxx70wk9jq]::-webkit-outer-spin-button,
input[type="number"][b-sxx70wk9jq]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

input[type="number"][b-sxx70wk9jq] {
    -moz-appearance: textfield;
}

/* Form help text styling */
.form-text[b-sxx70wk9jq] {
    font-size: 0.8rem;
    margin-top: 0.25rem;
}

.form-text .text-muted[b-sxx70wk9jq] {
    color: #6c757d !important;
}

/* Responsive Styles */
@media (max-width: 768px) {
    .chart-header[b-sxx70wk9jq],
    .chart-body[b-sxx70wk9jq] {
        padding: 1rem;
    }
    
    .dashboard-header[b-sxx70wk9jq] {
        text-align: center;
    }
    
    .status-toggle-card[b-sxx70wk9jq] {
        padding: 1rem;
    }
    
    .help-item[b-sxx70wk9jq] {
        padding: 0.5rem;
        font-size: 0.9rem;
    }
}

/* Focus states for better accessibility */
.form-control:focus[b-sxx70wk9jq],
.form-select:focus[b-sxx70wk9jq] {
    border-color: #C72C48;
    box-shadow: 0 0 0 0.2rem rgba(199, 44, 72, 0.25);
    outline: none;
}

/* Custom checkbox and radio styling */
.form-check-input:checked[b-sxx70wk9jq] {
    background-color: #C72C48;
    border-color: #C72C48;
}

.form-check-input:focus[b-sxx70wk9jq] {
    border-color: #C72C48;
    box-shadow: 0 0 0 0.25rem rgba(199, 44, 72, 0.25);
}

/* Loading states */
.btn.loading[b-sxx70wk9jq] {
    position: relative;
    color: transparent;
}

.btn.loading[b-sxx70wk9jq]::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 1rem;
    height: 1rem;
    margin: -0.5rem 0 0 -0.5rem;
    border: 2px solid currentColor;
    border-radius: 50%;
    border-right-color: transparent;
    animation: spin-b-sxx70wk9jq 0.75s linear infinite;
}

@keyframes spin-b-sxx70wk9jq {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}
/* _content/dekatfood/Pages/Seller/DeliveryPage/DeliveryAreaList.cshtml.rz.scp.css */
/* Enhanced Delivery Area Styles */

/* Dashboard Header */
.dashboard-header[b-k7znyy2j60] {
    position: relative;
    overflow: hidden;
}

.dashboard-header[b-k7znyy2j60]::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grain" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="25" cy="25" r="1" fill="rgba(255,255,255,0.1)"/><circle cx="75" cy="75" r="1.5" fill="rgba(255,255,255,0.05)"/></pattern></defs><rect width="100" height="100" fill="url(%23grain)"/></svg>') repeat;
    opacity: 0.3;
    pointer-events: none;
}

/* Analytics Cards */
.analytics-card[b-k7znyy2j60] {
    background: linear-gradient(135deg, #ffffff 0%, #f8f9fa 100%);
    border: 1px solid rgba(0,0,0,0.1);
    border-radius: 16px;
    padding: 2rem;
    text-align: center;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
    height: 100%;
}

.analytics-card[b-k7znyy2j60]::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #C72C48, #a81f39);
    transform: scaleX(0);
    transition: transform 0.3s ease;
}

.analytics-card:hover[b-k7znyy2j60]::before {
    transform: scaleX(1);
}

.analytics-card:hover[b-k7znyy2j60] {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
}

.analytics-icon[b-k7znyy2j60] {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1rem;
    font-size: 1.5rem;
}

.analytics-icon.text-primary[b-k7znyy2j60] {
    background: rgba(0, 123, 255, 0.1);
    color: #007bff;
}

.analytics-icon.text-success[b-k7znyy2j60] {
    background: rgba(40, 167, 69, 0.1);
    color: #28a745;
}

.analytics-icon.text-info[b-k7znyy2j60] {
    background: rgba(23, 162, 184, 0.1);
    color: #17a2b8;
}

.analytics-icon.text-warning[b-k7znyy2j60] {
    background: rgba(255, 193, 7, 0.1);
    color: #ffc107;
}

.analytics-value[b-k7znyy2j60] {
    font-size: 2.5rem;
    font-weight: 700;
    color: #212529;
    margin-bottom: 0.5rem;
}

.analytics-label[b-k7znyy2j60] {
    font-size: 0.875rem;
    font-weight: 600;
    color: #6c757d;
    margin-bottom: 0.25rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.analytics-sub[b-k7znyy2j60] {
    font-size: 0.75rem;
    color: #6c757d;
}

/* Delivery Area Cards */
.delivery-area-card[b-k7znyy2j60] {
    background: white;
    border-radius: 16px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    overflow: hidden;
    border: 2px solid transparent;
}

.delivery-area-card:hover[b-k7znyy2j60] {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
}

.delivery-area-card.border-success[b-k7znyy2j60] {
    border-color: #28a745;
}

.delivery-area-card.border-secondary[b-k7znyy2j60] {
    border-color: #6c757d;
}

.delivery-area-card-header[b-k7znyy2j60] {
    padding: 1.5rem;
    position: relative;
}

.delivery-area-card-body[b-k7znyy2j60] {
    padding: 1.5rem;
}

.delivery-area-card-footer[b-k7znyy2j60] {
    padding: 1rem 1.5rem;
    background: #f8f9fa;
    border-top: 1px solid #dee2e6;
}

/* Delivery Cost Highlight */
.delivery-cost-highlight[b-k7znyy2j60] {
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
    border: 2px solid #e9ecef;
    border-radius: 12px;
    padding: 1rem;
    text-align: center;
}

.cost-display[b-k7znyy2j60] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0.5rem;
}

.cost-label[b-k7znyy2j60] {
    font-size: 0.875rem;
    font-weight: 600;
    color: #6c757d;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.cost-value[b-k7znyy2j60] {
    font-size: 1.5rem;
    font-weight: 700;
    color: #C72C48;
}

.free-delivery-info[b-k7znyy2j60] {
    font-size: 0.75rem;
    color: #28a745;
    font-weight: 500;
}

/* Info Items */
.info-item[b-k7znyy2j60] {
    display: flex;
    align-items: center;
    margin-bottom: 0.75rem;
    padding: 0.5rem 0;
}

.info-label[b-k7znyy2j60] {
    font-weight: 600;
    color: #495057;
    margin-left: 0.5rem;
    margin-right: 0.5rem;
}

.info-value[b-k7znyy2j60] {
    color: #6c757d;
}

/* Status Badges */
.status-badge[b-k7znyy2j60] {
    padding: 0.375rem 0.75rem;
    border-radius: 20px;
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.status-active[b-k7znyy2j60] {
    background-color: rgba(40, 167, 69, 0.9);
    color: white;
}

.status-inactive[b-k7znyy2j60] {
    background-color: rgba(108, 117, 125, 0.9);
    color: white;
}

/* Delivery Area Actions */
.delivery-area-actions .btn[b-k7znyy2j60] {
    border-radius: 8px;
    font-weight: 500;
    transition: all 0.2s ease;
}

.delivery-area-note[b-k7znyy2j60] {
    background: #f8f9fa;
    padding: 0.75rem;
    border-radius: 8px;
    border-left: 4px solid #dee2e6;
    margin-bottom: 1rem;
}

/* Empty State */
.empty-state[b-k7znyy2j60] {
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
    border-radius: 20px;
    border: 2px dashed #dee2e6;
    padding: 4rem 2rem;
    text-align: center;
    margin: 2rem 0;
}

.empty-state-icon[b-k7znyy2j60] {
    font-size: 4rem;
    color: #6c757d;
    margin-bottom: 1.5rem;
}

.empty-state-title[b-k7znyy2j60] {
    color: #495057;
    font-weight: 600;
    margin-bottom: 1rem;
}

.empty-state-message[b-k7znyy2j60] {
    color: #6c757d;
    margin-bottom: 2rem;
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
}

/* Button Enhancements */
.btn[b-k7znyy2j60] {
    border-radius: 12px;
    font-weight: 500;
    transition: all 0.2s ease;
}

.btn:hover[b-k7znyy2j60] {
    transform: translateY(-1px);
}

.btn-outline-primary[b-k7znyy2j60] {
    border-color: #C72C48;
    color: #C72C48;
}

.btn-outline-primary:hover[b-k7znyy2j60] {
    background-color: #C72C48;
    border-color: #C72C48;
    color: white;
}

/* Alert Enhancements */
.alert-modern[b-k7znyy2j60] {
    border: none;
    border-radius: 12px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    border-left: 4px solid;
}

.alert-danger.alert-modern[b-k7znyy2j60] {
    border-left-color: #dc3545;
}

.alert-success.alert-modern[b-k7znyy2j60] {
    border-left-color: #28a745;
}

/* Skeleton Styles */
.skeleton[b-k7znyy2j60] {
    position: relative;
    overflow: hidden;
}

.skeleton[b-k7znyy2j60]::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(90deg, 
        transparent 0%, 
        rgba(255,255,255,0.4) 50%, 
        transparent 100%);
    animation: shimmer-b-k7znyy2j60 1.5s infinite;
}

@keyframes shimmer-b-k7znyy2j60 {
    0% {
        transform: translateX(-100%);
    }
    100% {
        transform: translateX(100%);
    }
}

/* Animation for content reveal */
.analytics-section[b-k7znyy2j60] {
    animation: fadeInUp-b-k7znyy2j60 0.6s ease-out;
}

@keyframes fadeInUp-b-k7znyy2j60 {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Responsive Adjustments */
@media (max-width: 768px) {
    .analytics-card[b-k7znyy2j60] {
        padding: 1.5rem;
    }
    
    .analytics-value[b-k7znyy2j60] {
        font-size: 2rem;
    }
    
    .delivery-area-card-header[b-k7znyy2j60],
    .delivery-area-card-body[b-k7znyy2j60] {
        padding: 1rem;
    }
    
    .delivery-cost-highlight[b-k7znyy2j60] {
        padding: 0.75rem;
    }
    
    .cost-display[b-k7znyy2j60] {
        flex-direction: column;
        gap: 0.25rem;
    }
    
    .empty-state[b-k7znyy2j60] {
        padding: 2rem 1rem;
    }
    
    .dashboard-header[b-k7znyy2j60] {
        text-align: center;
    }
    
    .delivery-area-actions .btn[b-k7znyy2j60] {
        font-size: 0.875rem;
        padding: 0.375rem 0.75rem;
    }
}

@media (max-width: 576px) {
    .analytics-value[b-k7znyy2j60] {
        font-size: 1.75rem;
    }
    
    .delivery-area-actions[b-k7znyy2j60] {
        flex-direction: column;
        gap: 0.5rem;
    }
    
    .delivery-area-actions .btn[b-k7znyy2j60] {
        width: 100%;
    }
}
/* _content/dekatfood/Pages/Seller/DineInPage/DineInDashboard.cshtml.rz.scp.css */
/* ===== DINE-IN DASHBOARD STYLES ===== */

/* Header */
.dashboard-header[b-1c58yi5ozo] {
    background: linear-gradient(135deg, #C72C48 0%, #a81f39 100%);
}

.kiosk-logo-dashboard[b-1c58yi5ozo] {
    width: 60px;
    height: 60px;
    object-fit: cover;
    border-radius: 12px;
    border: 2px solid rgba(255, 255, 255, 0.3);
}

.kiosk-logo-placeholder[b-1c58yi5ozo] {
    width: 60px;
    height: 60px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 12px;
    border: 2px solid rgba(255, 255, 255, 0.3);
}

/* Dashboard Card Base */
.dashboard-card[b-1c58yi5ozo] {
    background: white;
    border-radius: 16px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    border: 1px solid rgba(0, 0, 0, 0.05);
    transition: all 0.3s ease;
    overflow: hidden;
}

.dashboard-card:hover[b-1c58yi5ozo] {
    transform: translateY(-2px);
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12);
}

/* Statistics Cards */
.stat-card[b-1c58yi5ozo] {
    position: relative;
    transition: all 0.3s ease;
}

.stat-card:hover[b-1c58yi5ozo] {
    transform: translateY(-3px);
}

.stat-icon[b-1c58yi5ozo] {
    font-size: 2rem;
    opacity: 0.8;
}

.stat-number[b-1c58yi5ozo] {
    font-size: 1.5rem;
    font-weight: 700;
    color: #2c3e50;
    margin: 0.5rem 0;
}

.stat-label[b-1c58yi5ozo] {
    font-size: 0.85rem;
    color: #6c757d;
    font-weight: 500;
}

/* Table Cards */
.table-card[b-1c58yi5ozo] {
    position: relative;
    min-height: 300px;
    transition: all 0.3s ease;
    border-left: 4px solid transparent;
}

.table-card.table-excellent[b-1c58yi5ozo] {
    border-left-color: #28a745;
    background: linear-gradient(135deg, #f8fff9 0%, #ffffff 100%);
}

.table-card.table-good[b-1c58yi5ozo] {
    border-left-color: #17a2b8;
    background: linear-gradient(135deg, #f0fbff 0%, #ffffff 100%);
}

.table-card.table-warning[b-1c58yi5ozo] {
    border-left-color: #ffc107;
    background: linear-gradient(135deg, #fffdf0 0%, #ffffff 100%);
}

.table-card.table-critical[b-1c58yi5ozo] {
    border-left-color: #dc3545;
    background: linear-gradient(135deg, #fff5f5 0%, #ffffff 100%);
    animation: pulse-critical-b-1c58yi5ozo 2s infinite;
}

.table-card.table-offline[b-1c58yi5ozo] {
    border-left-color: #6c757d;
    background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 100%);
    opacity: 0.7;
}

@keyframes pulse-critical-b-1c58yi5ozo {

    0%,
    100% {
        box-shadow: 0 4px 20px rgba(220, 53, 69, 0.1);
    }

    50% {
        box-shadow: 0 8px 30px rgba(220, 53, 69, 0.2);
    }
}

/* Table Header */
.table-header[b-1c58yi5ozo] {
    padding: 1rem 1.25rem;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
    background: rgba(255, 255, 255, 0.5);
}

.table-name[b-1c58yi5ozo] {
    color: #2c3e50;
    font-size: 1.1rem;
}

.table-action-btn[b-1c58yi5ozo] {
    border: 1px solid #C72C48 !important;
    color: #C72C48 !important;
    background: transparent !important;
    padding: 0.25rem 0.5rem;
    border-radius: 6px;
    transition: all 0.3s ease;
    font-size: 0.85rem;
}

.table-action-btn:hover[b-1c58yi5ozo] {
    background: #C72C48 !important;
    color: white !important;
    transform: translateY(-1px);
    box-shadow: 0 2px 8px rgba(199, 44, 72, 0.3);
}

.table-health-indicator[b-1c58yi5ozo] {
    font-size: 0.75rem;
    font-weight: 600;
    padding: 0.25rem 0.5rem;
    border-radius: 12px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.table-health-indicator i[b-1c58yi5ozo] {
    font-size: 0.8rem;
    margin-right: 0.25rem;
}

/* Capacity Display */
.table-capacity[b-1c58yi5ozo] {
    margin-top: 0.75rem;
}

.capacity-text[b-1c58yi5ozo] {
    font-weight: 600;
    color: #495057;
}

.capacity-percentage[b-1c58yi5ozo] {
    font-weight: 700;
    color: #C72C48;
}

/* Table Body */
.table-body[b-1c58yi5ozo] {
    padding: 1rem 1.25rem;
}

.table-body[b-1c58yi5ozo]::-webkit-scrollbar {
    width: 4px;
}

.table-body[b-1c58yi5ozo]::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 2px;
}

.table-body[b-1c58yi5ozo]::-webkit-scrollbar-thumb {
    background: #C72C48;
    border-radius: 2px;
}

/* Customer Sessions */
.customer-session[b-1c58yi5ozo] {
    background: rgba(199, 44, 72, 0.02);
    border: 1px solid rgba(199, 44, 72, 0.1) !important;
    transition: all 0.3s ease;
}

.customer-session:hover[b-1c58yi5ozo] {
    background: rgba(199, 44, 72, 0.05);
    transform: translateX(3px);
}

.customer-info strong[b-1c58yi5ozo] {
    color: #2c3e50;
    font-size: 0.9rem;
}

.customer-meta[b-1c58yi5ozo] {
    font-size: 0.75rem;
    margin-top: 0.25rem;
}

.customer-status .badge[b-1c58yi5ozo] {
    font-size: 0.7rem;
    padding: 0.3rem 0.6rem;
}

/* Orders List */
.orders-list[b-1c58yi5ozo] {
    margin-top: 0.75rem;
    padding-top: 0.75rem;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.order-item[b-1c58yi5ozo] {
    padding: 0.25rem 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.order-item:last-child[b-1c58yi5ozo] {
    border-bottom: none;
}

.order-number[b-1c58yi5ozo] {
    font-weight: 600;
    color: #6c757d;
}

.order-wait-time[b-1c58yi5ozo] {
    font-family: 'Courier New', monospace;
    font-weight: 600;
    font-size: 0.8rem;
}

/* Enhanced Order Items Display */
.order-items-enhanced[b-1c58yi5ozo] {
    margin-top: 0.75rem;
}

.item-card[b-1c58yi5ozo] {
    transition: all 0.3s ease;
    border: 1px solid rgba(0, 0, 0, 0.08) !important;
}

.item-card:hover[b-1c58yi5ozo] {
    transform: translateY(-1px);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.item-thumb-wrap[b-1c58yi5ozo] {
    position: relative;
    width: 50px;
    height: 50px;
}

.item-thumb[b-1c58yi5ozo] {
    width: 50px;
    height: 50px;
    object-fit: cover;
    border-radius: 8px;
    border: 1px solid rgba(0, 0, 0, 0.08);
    background: #fff;
}

.item-thumb.placeholder[b-1c58yi5ozo] {
    background: #f8f9fa;
}

.item-qty[b-1c58yi5ozo] {
    position: absolute;
    top: -8px;
    right: -8px;
    font-size: 0.7rem;
    min-width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.item-name[b-1c58yi5ozo] {
    color: #2c3e50;
    font-size: 0.9rem;
    line-height: 1.3;
}

.item-price[b-1c58yi5ozo] {
    font-weight: 600;
    color: #C72C48;
}

.item-status .badge[b-1c58yi5ozo] {
    font-size: 0.75rem;
    padding: 0.4rem 0.7rem;
    font-weight: 500;
}

/* Table Orders Button */
.table-orders-btn[b-1c58yi5ozo] {
    background: linear-gradient(135deg, #C72C48 0%, #a81f39 100%) !important;
    color: white !important;
    border: none !important;
    font-weight: 500;
    letter-spacing: 0.3px;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    border-radius: 8px;
}

.table-orders-btn:hover[b-1c58yi5ozo] {
    background: linear-gradient(135deg, #a81f39 0%, #8f1730 100%) !important;
    color: white !important;
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(199, 44, 72, 0.4);
}

.table-orders-btn:active[b-1c58yi5ozo] {
    transform: translateY(0px);
    box-shadow: 0 2px 8px rgba(199, 44, 72, 0.3);
}

/* Smooth transitions for all interactive elements */
.table-card[b-1c58yi5ozo],
.customer-session[b-1c58yi5ozo],
.item-card[b-1c58yi5ozo],
.order-item[b-1c58yi5ozo] {
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Touch-friendly improvements */
@media (hover: none) and (pointer: coarse) {

    .item-card:active[b-1c58yi5ozo],
    .customer-session:active[b-1c58yi5ozo] {
        transform: scale(0.98);
        transition: transform 0.1s ease;
    }

    .table-orders-btn:active[b-1c58yi5ozo],
    .table-action-btn:active[b-1c58yi5ozo] {
        transform: scale(0.95);
        transition: transform 0.1s ease;
    }
}

/* Better card shadows for depth */
.table-card[b-1c58yi5ozo] {
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
}

.table-card:hover[b-1c58yi5ozo] {
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.12);
}

.item-card[b-1c58yi5ozo] {
    box-shadow: 0 1px 6px rgba(0, 0, 0, 0.06);
}

.item-card:hover[b-1c58yi5ozo] {
    box-shadow: 0 3px 12px rgba(0, 0, 0, 0.1);
}

/* Compact Order Items (per order) */
.order-items-mini[b-1c58yi5ozo] {
    border-left: 2px solid rgba(199, 44, 72, 0.15);
    margin-left: 0.25rem;
    padding-left: 0.5rem;
}

.mini-item[b-1c58yi5ozo] {
    padding: 0.25rem 0;
}

.mini-thumb-wrap[b-1c58yi5ozo] {
    position: relative;
    width: 36px;
    height: 36px;
}

.mini-thumb[b-1c58yi5ozo] {
    width: 36px;
    height: 36px;
    object-fit: cover;
    border-radius: 8px;
    border: 1px solid rgba(0, 0, 0, 0.08);
    background: #fff;
}

.mini-thumb.placeholder[b-1c58yi5ozo] {
    background: #f8f9fa;
}

.mini-qty[b-1c58yi5ozo] {
    position: absolute;
    top: -6px;
    right: -8px;
    font-size: 0.65rem;
    background-color: var(--bs-warning) !important;
    color: var(--bs-dark) !important;
}

.mini-name[b-1c58yi5ozo] {
    color: #2c3e50;
    max-width: 180px;
}

.mini-price[b-1c58yi5ozo] {
    font-weight: 700;
    color: #C72C48;
}

/* Table Footer */
.table-footer[b-1c58yi5ozo] {
    padding: 1rem 1.25rem;
    background: rgba(0, 0, 0, 0.02);
    border-top: 1px solid rgba(0, 0, 0, 0.05);
}

.table-footer .col-4[b-1c58yi5ozo] {
    padding: 0.5rem 0.25rem;
}

.table-footer small[b-1c58yi5ozo] {
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.table-footer .fw-bold[b-1c58yi5ozo] {
    font-size: 0.9rem;
    margin-top: 0.25rem;
}

/* Empty Table State */
.empty-table[b-1c58yi5ozo] {
    color: #6c757d;
    opacity: 0.8;
}

.empty-table i[b-1c58yi5ozo] {
    opacity: 0.5;
}

/* Health Indicators */
.health-item[b-1c58yi5ozo] {
    padding: 0.75rem 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.health-item:last-child[b-1c58yi5ozo] {
    border-bottom: none;
}

.health-item span[b-1c58yi5ozo] {
    font-size: 0.9rem;
}

/* Chart Container */
.chart-container[b-1c58yi5ozo] {
    position: relative;
    height: 300px;
    width: 100%;
}

.chart-skeleton[b-1c58yi5ozo] {
    height: 300px;
    background: #f8f9fa;
    border-radius: 8px;
}

/* Animations */
@keyframes blink-b-1c58yi5ozo {

    0%,
    50% {
        opacity: 1;
    }

    51%,
    100% {
        opacity: 0.3;
    }
}

.blink[b-1c58yi5ozo] {
    animation: blink-b-1c58yi5ozo 1s infinite;
}

@keyframes glow-b-1c58yi5ozo {

    0%,
    100% {
        box-shadow: 0 0 5px rgba(220, 53, 69, 0.5);
    }

    50% {
        box-shadow: 0 0 20px rgba(220, 53, 69, 0.8);
    }
}

.glow-critical[b-1c58yi5ozo] {
    animation: glow-b-1c58yi5ozo 2s infinite;
}

/* Progress Bars */
.progress[b-1c58yi5ozo] {
    background-color: rgba(0, 0, 0, 0.1);
    border-radius: 4px;
    overflow: hidden;
}

.progress-bar[b-1c58yi5ozo] {
    transition: width 0.6s ease;
    border-radius: 4px;
}

.progress-thin[b-1c58yi5ozo] {
    height: 6px !important;
}

/* Responsive Design */
@media (max-width: 768px) {
    .stat-number[b-1c58yi5ozo] {
        font-size: 1.25rem;
    }

    .stat-label[b-1c58yi5ozo] {
        font-size: 0.75rem;
    }

    .table-card[b-1c58yi5ozo] {
        min-height: auto;
        margin-bottom: 1rem;
    }

    .table-body[b-1c58yi5ozo] {
        padding: 0.75rem;
    }

    .customer-session[b-1c58yi5ozo] {
        padding: 0.75rem !important;
        border-radius: 12px !important;
        margin-bottom: 1rem;
    }

    .chart-container[b-1c58yi5ozo] {
        height: 250px;
    }

    /* Mobile-specific order items */
    .item-card[b-1c58yi5ozo] {
        padding: 0.75rem !important;
        margin-bottom: 0.75rem;
        border-radius: 10px !important;
    }

    .item-thumb-wrap[b-1c58yi5ozo] {
        width: 40px;
        height: 40px;
    }

    .item-thumb[b-1c58yi5ozo] {
        width: 40px;
        height: 40px;
        border-radius: 6px;
    }

    .item-name[b-1c58yi5ozo] {
        font-size: 0.85rem;
        line-height: 1.2;
    }

    .item-status .badge[b-1c58yi5ozo] {
        font-size: 0.7rem;
        padding: 0.3rem 0.5rem;
    }

    /* Mobile table header adjustments */
    .table-header[b-1c58yi5ozo] {
        padding: 0.75rem;
    }

    .table-orders-btn[b-1c58yi5ozo] {
        font-size: 0.8rem;
        padding: 0.4rem 0.8rem;
    }

    .table-action-btn[b-1c58yi5ozo] {
        font-size: 0.8rem;
        padding: 0.3rem 0.6rem;
    }

    .customer-info strong[b-1c58yi5ozo] {
        font-size: 0.9rem;
    }

    .customer-meta[b-1c58yi5ozo] {
        font-size: 0.75rem;
    }

    /* Responsive grid adjustments */
    .col-lg-6[b-1c58yi5ozo] {
        margin-bottom: 1rem;
    }

    /* Order item responsive improvements */
    .order-item[b-1c58yi5ozo] {
        border-radius: 10px !important;
        padding: 1rem !important;
        margin-bottom: 1rem;
    }
}

@media (max-width: 576px) {
    .dashboard-card[b-1c58yi5ozo] {
        border-radius: 12px;
    }

    .table-header[b-1c58yi5ozo] {
        padding: 0.75rem 1rem;
    }

    .table-body[b-1c58yi5ozo] {
        padding: 0.75rem 1rem;
    }

    .table-footer[b-1c58yi5ozo] {
        padding: 0.75rem 1rem;
    }

    .stat-card[b-1c58yi5ozo] {
        padding: 1rem !important;
    }
}

/* System Health Specific Styles */
#systemHealthContainer .health-item[b-1c58yi5ozo] {
    position: relative;
}

#systemHealthContainer .progress[b-1c58yi5ozo] {
    height: 8px;
    background: rgba(0, 0, 0, 0.08);
}

/* Badge Enhancements */
.badge[b-1c58yi5ozo] {
    font-weight: 500;
    letter-spacing: 0.3px;
}

.badge i[b-1c58yi5ozo] {
    font-size: 0.85em;
}

/* Loading States */
.placeholder-chart[b-1c58yi5ozo] {
    background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
    background-size: 200% 100%;
    animation: loading-b-1c58yi5ozo 1.5s infinite;
}

@keyframes loading-b-1c58yi5ozo {
    0% {
        background-position: 200% 0;
    }

    100% {
        background-position: -200% 0;
    }
}

/* Skeleton Placeholders */
.placeholder-glow .placeholder[b-1c58yi5ozo] {
    background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
    background-size: 200% 100%;
    animation: loading-b-1c58yi5ozo 1.5s infinite;
}

/* Accessibility Improvements */
.table-card:focus-within[b-1c58yi5ozo] {
    outline: 2px solid #C72C48;
    outline-offset: 2px;
}

.customer-session:focus-within[b-1c58yi5ozo] {
    background: rgba(199, 44, 72, 0.08);
}

/* Performance Optimizations */
.table-card[b-1c58yi5ozo],
.customer-session[b-1c58yi5ozo],
.dashboard-card[b-1c58yi5ozo] {
    will-change: transform;
    backface-visibility: hidden;
    perspective: 1000px;
}

/* High Contrast Mode Support */
@media (prefers-contrast: high) {
    .table-card[b-1c58yi5ozo] {
        border-width: 2px;
    }

    .customer-session[b-1c58yi5ozo] {
        border-width: 2px !important;
    }

    .badge[b-1c58yi5ozo] {
        border: 1px solid currentColor;
    }
}

/* Reduced Motion Support */
@media (prefers-reduced-motion: reduce) {

    .blink[b-1c58yi5ozo],
    .pulse-critical[b-1c58yi5ozo],
    .glow-critical[b-1c58yi5ozo],
    .loading[b-1c58yi5ozo] {
        animation: none;
    }

    .table-card[b-1c58yi5ozo],
    .customer-session[b-1c58yi5ozo],
    .dashboard-card[b-1c58yi5ozo] {
        transition: none;
    }
}

/* Print Styles */
@media print {
    .dashboard-card[b-1c58yi5ozo] {
        box-shadow: none;
        border: 1px solid #ccc;
        break-inside: avoid;
    }

    .blink[b-1c58yi5ozo] {
        animation: none;
        font-weight: bold;
        text-decoration: underline;
    }

    .chart-container[b-1c58yi5ozo] {
        height: 200px;
    }
}

/* Utilities */
.text-theme[b-1c58yi5ozo] {
    color: #C72C48 !important;
}

.icon-3xl[b-1c58yi5ozo] {
    font-size: 3rem;
}

.icon-4xl[b-1c58yi5ozo] {
    font-size: 4rem;
}

/* Dashboard Info Modal Styles */
#dashboardInfoModal .modal-content[b-1c58yi5ozo] {
    border: none;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.15);
    border-radius: 16px;
    overflow: hidden;
}

#dashboardInfoModal .modal-header[b-1c58yi5ozo] {
    background: linear-gradient(135deg, #C72C48 0%, #a81f39 100%);
    padding: 1.5rem;
}

#dashboardInfoModal .modal-title[b-1c58yi5ozo] {
    font-size: 1.2rem;
    margin: 0;
}

#dashboardInfoModal .modal-body[b-1c58yi5ozo] {
    max-height: 70vh;
    overflow-y: auto;
    padding: 2rem;
}

#dashboardInfoModal .modal-body[b-1c58yi5ozo]::-webkit-scrollbar {
    width: 6px;
}

#dashboardInfoModal .modal-body[b-1c58yi5ozo]::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 3px;
}

#dashboardInfoModal .modal-body[b-1c58yi5ozo]::-webkit-scrollbar-thumb {
    background: #C72C48;
    border-radius: 3px;
}

#dashboardInfoModal h6[b-1c58yi5ozo] {
    font-size: 1rem;
    margin-bottom: 0.75rem;
}

#dashboardInfoModal .border[b-1c58yi5ozo] {
    border-color: rgba(199, 44, 72, 0.1) !important;
    transition: all 0.3s ease;
}

#dashboardInfoModal .border:hover[b-1c58yi5ozo] {
    border-color: rgba(199, 44, 72, 0.2) !important;
    box-shadow: 0 2px 8px rgba(199, 44, 72, 0.08);
}

#dashboardInfoModal .bg-light[b-1c58yi5ozo] {
    background-color: #f8f9fa !important;
    border-radius: 8px;
}

#dashboardInfoModal .badge[b-1c58yi5ozo] {
    font-size: 0.9rem;
    padding: 0.5rem;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}

#dashboardInfoModal .modal-footer[b-1c58yi5ozo] {
    padding: 1.5rem;
}

/* Info Button Enhancement */
#dashboardInfoBtn[b-1c58yi5ozo] {
    border: 2px solid rgba(255, 255, 255, 0.8);
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    transition: all 0.3s ease;
}

#dashboardInfoBtn:hover[b-1c58yi5ozo] {
    background: rgba(255, 255, 255, 0.2);
    border-color: white;
    transform: translateY(-1px);
    box-shadow: 0 4px 15px rgba(255, 255, 255, 0.2);
}

#dashboardInfoBtn i[b-1c58yi5ozo] {
    font-size: 1.1rem;
}

/* Status Examples in Modal */
.status-example[b-1c58yi5ozo] {
    transition: all 0.3s ease;
    cursor: pointer;
}

.status-example:hover[b-1c58yi5ozo] {
    transform: translateX(3px);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

/* Responsive Modal */
@media (max-width: 768px) {
    #dashboardInfoModal .modal-dialog[b-1c58yi5ozo] {
        margin: 0.5rem;
        max-width: calc(100% - 1rem);
    }

    #dashboardInfoModal .modal-body[b-1c58yi5ozo] {
        padding: 1.5rem;
        max-height: 60vh;
    }

    #dashboardInfoModal .modal-header[b-1c58yi5ozo],
    #dashboardInfoModal .modal-footer[b-1c58yi5ozo] {
        padding: 1rem;
    }

    #dashboardInfoModal .modal-title[b-1c58yi5ozo] {
        font-size: 1.1rem;
    }

    #dashboardInfoModal .row.g-3[b-1c58yi5ozo] {
        --bs-gutter-x: 0.75rem;
        --bs-gutter-y: 0.75rem;
    }
}

@media (max-width: 576px) {
    #dashboardInfoBtn .d-none[b-1c58yi5ozo] {
        display: inline !important;
    }

    #dashboardInfoBtn[b-1c58yi5ozo] {
        font-size: 0.875rem;
        padding: 0.5rem 0.75rem;
    }
}

/* Enhanced Filter Controls */
.filter-controls-card[b-1c58yi5ozo] {
    background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 100%);
    border: 1px solid rgba(199, 44, 72, 0.1);
    transition: all 0.3s ease;
}

.filter-controls-card:hover[b-1c58yi5ozo] {
    border-color: rgba(199, 44, 72, 0.2);
    box-shadow: 0 4px 20px rgba(199, 44, 72, 0.08);
}

.form-label.small.fw-bold[b-1c58yi5ozo] {
    color: #6c757d;
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 0.25rem;
}

.form-select-sm[b-1c58yi5ozo] {
    border-color: #dee2e6;
    transition: all 0.3s ease;
    font-size: 0.875rem;
}

.form-select-sm:focus[b-1c58yi5ozo] {
    border-color: #C72C48;
    box-shadow: 0 0 0 0.2rem rgba(199, 44, 72, 0.25);
}

.table-sort-select[b-1c58yi5ozo] {
    width: auto;
    display: inline-block;
    vertical-align: middle;
}

/* Filter Results Count */
.filter-count[b-1c58yi5ozo] {
    color: #2c3e50;
    font-weight: 700;
    font-size: 0.9rem;
}

.filter-count span[b-1c58yi5ozo] {
    color: #C72C48;
}

/* Reset Button */
.btn-outline-secondary.btn-sm[b-1c58yi5ozo] {
    border-color: #6c757d;
    color: #6c757d;
    transition: all 0.3s ease;
    font-size: 0.8rem;
    padding: 0.25rem 0.6rem;
}

.btn-outline-secondary.btn-sm:hover[b-1c58yi5ozo] {
    background-color: #6c757d;
    border-color: #6c757d;
    transform: translateY(-1px);
}

/* Animation for filtered items */
.table-card[b-1c58yi5ozo] {
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.table-card.filtering[b-1c58yi5ozo] {
    opacity: 0.5;
    transform: scale(0.95);
}

/* Empty filter state */
.no-results-message[b-1c58yi5ozo] {
    background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 100%);
    border: 2px dashed #dee2e6;
    border-radius: 16px;
    padding: 3rem;
    text-align: center;
    color: #6c757d;
}

.no-results-message i[b-1c58yi5ozo] {
    font-size: 4rem;
    opacity: 0.5;
    margin-bottom: 1rem;
}

/* Responsive adjustments for filters */
@media (max-width: 768px) {
    .filter-controls-card .row>.col-md-3[b-1c58yi5ozo] {
        margin-bottom: 1rem;
    }

    .filter-controls-card .row>.col-md-3:last-child[b-1c58yi5ozo] {
        margin-bottom: 0;
    }
}

/* Legend */
.legend-color[b-1c58yi5ozo] {
    display: inline-block;
}

/* Health Analysis Styles */
.alert-sm[b-1c58yi5ozo] {
    font-size: 0.875rem;
    padding: 0.375rem 0.75rem;
}

.table-advice[b-1c58yi5ozo] {
    border-left: 4px solid #ffc107;
    background-color: #fff3cd;
    border-radius: 0.375rem;
}

.health-breakdown-btn[b-1c58yi5ozo] {
    border-radius: 50%;
    width: 32px;
    height: 32px;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.penalty-item[b-1c58yi5ozo] {
    background-color: #f8f9fa;
    padding: 0.75rem;
    border-radius: 0.375rem;
    margin-bottom: 1rem;
}

.table-health-indicator[b-1c58yi5ozo] {
    font-size: 0.75rem;
    font-weight: 600;
    white-space: nowrap;
}

/* Auto-refresh countdown timer */
.auto-refresh-timer[b-1c58yi5ozo] {
    font-size: 0.875rem;
    font-weight: 500;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    padding: 0.375rem 0.75rem;
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.auto-refresh-timer i[b-1c58yi5ozo] {
    animation: rotate-b-1c58yi5ozo 2s linear infinite;
}

@keyframes rotate-b-1c58yi5ozo {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}
/* _content/dekatfood/Pages/Seller/DineInPage/DineInDetails.cshtml.rz.scp.css */
/* DineInDetails specific styles */

/* Hero Section */
.hero-section[b-q2m0fhayo0] {
    background: linear-gradient(135deg, var(--primary-color) 0%, #a81f39 100%);
    color: white;
}

.kiosk-logo[b-q2m0fhayo0] {
    width: 60px;
    height: 60px;
    object-fit: cover;
    border: 3px solid rgba(255, 255, 255, 0.3);
}

.hero-title[b-q2m0fhayo0] {
    font-size: 2.5rem;
    font-weight: 700;
    margin-bottom: 0.25rem;
}

.hero-subtitle[b-q2m0fhayo0] {
    font-size: 1.1rem;
    opacity: 0.9;
}

.hero-location[b-q2m0fhayo0] {
    font-size: 0.95rem;
    opacity: 0.8;
}

.hero-actions .btn[b-q2m0fhayo0] {
    border-radius: 25px;
    font-weight: 500;
    padding: 0.5rem 1.5rem;
    transition: all 0.3s ease;
}

.hero-actions .btn:hover[b-q2m0fhayo0] {
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
}

/* Cards */
.card[b-q2m0fhayo0] {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    border: none;
    border-radius: 12px;
    transition: all 0.3s ease;
}

.card:hover[b-q2m0fhayo0] {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);
}

.card-header[b-q2m0fhayo0] {
    border-radius: 12px 12px 0 0 !important;
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
    border-bottom: 2px solid #f0f0f0;
}

/* Info Items */
.info-item[b-q2m0fhayo0] {
    margin-bottom: 1.5rem;
}

.info-label[b-q2m0fhayo0] {
    font-weight: 600;
    color: #6c757d;
    font-size: 0.9rem;
    margin-bottom: 0.25rem;
    display: block;
    letter-spacing: 0.3px;
}

.info-value[b-q2m0fhayo0] {
    font-size: 1rem;
    color: #2c3e50;
    font-weight: 500;
    line-height: 1.4;
}

/* QR Code Section */
.qr-code-container[b-q2m0fhayo0] {
    min-height: 200px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f8f9fa;
    border-radius: 8px;
    padding: 1rem;
}

.qr-card .card-body[b-q2m0fhayo0] {
    padding: 1.5rem;
}

/* Print Styles for QR Grid */
.qr-grid[b-q2m0fhayo0] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(4, 1fr);
    gap: 15px;
    width: 100%;
    max-width: 800px;
    margin: 0 auto;
}

.qr-cell[b-q2m0fhayo0] {
    border: 2px solid #000;
    padding: 10px;
    text-align: center;
    background: white;
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 180px;
}

.qr-canvas[b-q2m0fhayo0] {
    max-width: 100%;
    height: auto;
    margin: 0 auto 8px;
}

.qr-info[b-q2m0fhayo0] {
    font-size: 10px;
    line-height: 1.2;
}

.qr-info .kiosk-name[b-q2m0fhayo0] {
    font-weight: bold;
    font-size: 11px;
    margin-bottom: 2px;
    color: #333;
}

.qr-info .table-name[b-q2m0fhayo0] {
    font-weight: bold;
    color: #c72c48;
    margin-bottom: 2px;
    font-size: 12px;
}

.qr-info .scan-text[b-q2m0fhayo0] {
    color: #666;
    font-size: 9px;
}

/* Buttons */
.btn[b-q2m0fhayo0] {
    border-radius: 8px;
    font-weight: 500;
    transition: all 0.3s ease;
}

.btn:hover[b-q2m0fhayo0] {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.btn-primary[b-q2m0fhayo0] {
    background: linear-gradient(135deg, var(--primary-color) 0%, #a81f39 100%);
    border: none;
}

.btn-primary:hover[b-q2m0fhayo0] {
    background: linear-gradient(135deg, #a81f39 0%, var(--primary-color) 100%);
}

/* Skeleton Loading */
.skeleton-section[b-q2m0fhayo0] {
    background-color: #f8f9fa;
}

.placeholder[b-q2m0fhayo0] {
    background-color: #e9ecef;
    border-radius: 4px;
    animation: placeholder-glow-b-q2m0fhayo0 2s ease-in-out infinite alternate;
}

@keyframes placeholder-glow-b-q2m0fhayo0 {
    to {
        opacity: 0.5;
    }
}

/* Badge Styles */
.badge[b-q2m0fhayo0] {
    font-size: 0.875rem !important;
    padding: 0.5rem 0.75rem;
    border-radius: 20px;
}

/* Quick Actions */
.quick-actions-card .btn[b-q2m0fhayo0] {
    margin-bottom: 0.5rem;
}

.quick-actions-card .btn:last-child[b-q2m0fhayo0] {
    margin-bottom: 0;
}

/* Responsive Design */
@media (max-width: 768px) {
    .hero-title[b-q2m0fhayo0] {
        font-size: 2rem;
    }
    
    .kiosk-logo[b-q2m0fhayo0] {
        width: 50px;
        height: 50px;
    }
    
    .hero-actions[b-q2m0fhayo0] {
        justify-content: center !important;
    }
    
    .hero-actions .btn[b-q2m0fhayo0] {
        font-size: 0.9rem;
        padding: 0.4rem 1rem;
    }
    
    .card-body[b-q2m0fhayo0] {
        padding: 1rem;
    }
    
    .info-item[b-q2m0fhayo0] {
        margin-bottom: 1rem;
    }
    
    .qr-grid[b-q2m0fhayo0] {
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: repeat(8, 1fr);
        gap: 10px;
    }
    
    .qr-cell[b-q2m0fhayo0] {
        min-height: 150px;
        padding: 8px;
    }
}

@media (max-width: 576px) {
    .hero-content[b-q2m0fhayo0] {
        text-align: center;
    }
    
    .hero-title[b-q2m0fhayo0] {
        font-size: 1.75rem;
    }
    
    .hero-subtitle[b-q2m0fhayo0] {
        font-size: 1rem;
    }
    
    .info-value[b-q2m0fhayo0] {
        font-size: 0.95rem;
    }
    
    .qr-code-container[b-q2m0fhayo0] {
        min-height: 150px;
        padding: 0.5rem;
    }
    
    .qr-grid[b-q2m0fhayo0] {
        grid-template-columns: 1fr;
        grid-template-rows: repeat(16, 1fr);
    }
    
    .qr-cell[b-q2m0fhayo0] {
        min-height: 120px;
        padding: 6px;
    }
}

/* Print Styles */
@media print {
    body[b-q2m0fhayo0] {
        margin: 0;
        padding: 0;
    }
    
    .qr-grid[b-q2m0fhayo0] {
        page-break-inside: avoid;
        width: 100%;
        height: calc(297mm - 40mm); /* A4 height minus margins */
    }
    
    .qr-cell[b-q2m0fhayo0] {
        page-break-inside: avoid;
        border: 2px solid #000 !important;
        background: white !important;
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
    }
    
    .qr-info .table-name[b-q2m0fhayo0] {
        color: #c72c48 !important;
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
    }
}

/* Animation for content reveal */
.content-section[b-q2m0fhayo0] {
    animation: fadeInUp-b-q2m0fhayo0 0.6s ease-out;
}

@keyframes fadeInUp-b-q2m0fhayo0 {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Focus styles for accessibility */
.btn:focus[b-q2m0fhayo0],
button:focus[b-q2m0fhayo0] {
    outline: none;
    box-shadow: 0 0 0 0.2rem rgba(199, 44, 72, 0.25);
}

/* Card stagger animation */
.card:nth-child(1)[b-q2m0fhayo0] { animation-delay: 0.1s; }
.card:nth-child(2)[b-q2m0fhayo0] { animation-delay: 0.2s; }
.card:nth-child(3)[b-q2m0fhayo0] { animation-delay: 0.3s; }
.card:nth-child(4)[b-q2m0fhayo0] { animation-delay: 0.4s; }
/* _content/dekatfood/Pages/Seller/DineInPage/DineInForm.cshtml.rz.scp.css */
body[b-7wqmt5wv9a] {
}
/* _content/dekatfood/Pages/Seller/DineInPage/DineInList.cshtml.rz.scp.css */
/* DineInList specific styles */

/* Table Indicator */
.table-indicator[b-5pb1tjdmk7] {
    width: 4px;
    height: 20px;
    background: linear-gradient(135deg, var(--primary-color) 0%, #a81f39 100%);
    border-radius: 2px;
}

/* Table Cards */
.table-card[b-5pb1tjdmk7] {
    transition: all 0.3s ease;
    border-left: 4px solid var(--primary-color) !important;
}

.table-card:hover[b-5pb1tjdmk7] {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(199, 44, 72, 0.15) !important;
}

/* Capacity Display for Mobile */
.capacity-card[b-5pb1tjdmk7] {
    padding: 0.75rem;
    border-radius: 8px;
    text-align: center;
    transition: all 0.3s ease;
}

.capacity-card:hover[b-5pb1tjdmk7] {
    transform: translateY(-2px);
}

/* Enhanced capacity icon */
.capacity-icon[b-5pb1tjdmk7] {
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.capacity-icon i[b-5pb1tjdmk7] {
    font-size: 1.1rem;
}

/* Statistics Cards */
.stat-card[b-5pb1tjdmk7] {
    background: white;
    border: 2px solid #e9ecef;
    border-radius: 12px;
    padding: 1.5rem;
    transition: all 0.3s ease;
    height: 100%;
    animation: scaleIn-b-5pb1tjdmk7 0.6s ease-out;
}

.stat-card:hover[b-5pb1tjdmk7] {
    border-color: var(--primary-color);
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(199, 44, 72, 0.15);
}

.stat-icon[b-5pb1tjdmk7] {
    margin-bottom: 0.75rem;
}

.stat-icon i[b-5pb1tjdmk7] {
    font-size: 2rem;
}

.stat-number[b-5pb1tjdmk7] {
    font-size: 2rem;
    font-weight: 700;
    color: #2c3e50;
    line-height: 1;
    margin-bottom: 0.25rem;
}

.stat-label[b-5pb1tjdmk7] {
    font-size: 0.9rem;
    color: #6c757d;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* Filter Card Enhancement */
.card[b-5pb1tjdmk7] {
    animation: fadeInUp-b-5pb1tjdmk7 0.5s ease-out;
}

/* Table Enhancements */
.table-hover tbody tr:hover[b-5pb1tjdmk7] {
    background-color: rgba(199, 44, 72, 0.05);
    transform: translateX(3px);
    transition: all 0.3s ease;
}

.table thead th[b-5pb1tjdmk7] {
    font-weight: 600;
    color: var(--primary-color);
    border-bottom: 2px solid #f8d7dd;
    letter-spacing: 0.3px;
}

/* Sortable table headers */
.table thead th a[b-5pb1tjdmk7] {
    color: var(--primary-color) !important;
    text-decoration: none !important;
    font-weight: 600;
    transition: all 0.3s ease;
}

.table thead th a:hover[b-5pb1tjdmk7] {
    color: #a81f39 !important;
    transform: translateY(-1px);
}

.table thead th a i[b-5pb1tjdmk7] {
    font-size: 0.8rem;
    transition: all 0.3s ease;
}

.table thead th a:hover i[b-5pb1tjdmk7] {
    transform: scale(1.1);
}



/* Button Colors */
.btn-outline-warning[b-5pb1tjdmk7] {
    color: #ffc107;
    border-color: #ffc107;
}

.btn-outline-warning:hover[b-5pb1tjdmk7] {
    background-color: #ffc107;
    border-color: #ffc107;
    color: #000;
}

.btn-outline-danger[b-5pb1tjdmk7] {
    color: #dc3545;
    border-color: #dc3545;
}

.btn-outline-danger:hover[b-5pb1tjdmk7] {
    background-color: #dc3545;
    border-color: #dc3545;
    color: white;
}

.btn-outline-secondary[b-5pb1tjdmk7] {
    color: #6c757d;
    border-color: #6c757d;
}

.btn-outline-secondary:hover[b-5pb1tjdmk7] {
    background-color: #6c757d;
    border-color: #6c757d;
    color: white;
}

.btn-outline-success[b-5pb1tjdmk7] {
    color: #28a745;
    border-color: #28a745;
}

.btn-outline-success:hover[b-5pb1tjdmk7] {
    background-color: #28a745;
    border-color: #28a745;
    color: white;
}

/* Button Group Enhancements */
.btn-group .btn[b-5pb1tjdmk7] {
    border-radius: 0.375rem !important;
    transition: all 0.3s ease;
    font-weight: 500;
    min-width: 36px;
    min-height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.btn-group .btn:hover[b-5pb1tjdmk7] {
    transform: translateY(-1px);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}

/* Ensure btn-group-sm padding is tight */
.btn-group.btn-group-sm .btn[b-5pb1tjdmk7] {
    padding: 0.25rem 0.5rem;
    font-size: 0.85rem;
    min-width: 32px;
    min-height: 28px;
}

/* Uniform action buttons (table / card action groups) */
/* Enforce a consistent square-ish size for icon-only buttons in action groups */
.table .btn-group .btn[b-5pb1tjdmk7],
.table-card .btn-group .btn[b-5pb1tjdmk7],
.quick-actions-card .btn-group .btn[b-5pb1tjdmk7],
.card .btn-group .btn[b-5pb1tjdmk7] {
    min-width: 44px;
    height: 36px;
    padding: 0 0.6rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
}

/* Ensure icons are centered and consistent */
.table .btn-group .btn i[b-5pb1tjdmk7],
.table-card .btn-group .btn i[b-5pb1tjdmk7],
.quick-actions-card .btn-group .btn i[b-5pb1tjdmk7] {
    font-size: 1.05rem;
    line-height: 1;
}

/* Preserve full-width behavior for mobile stacked button groups */
@media (max-width: 768px) {
    .btn-group.w-100 .btn[b-5pb1tjdmk7] {
        flex: 1 1 0;
        margin-right: 0.25rem;
        min-height: 32px;
        width: auto !important;
    }

    .btn-group.w-100 .btn:last-child[b-5pb1tjdmk7] {
        margin-right: 0;
    }
}

/* Desktop table button enhancements */
.table .btn-group-sm .btn[b-5pb1tjdmk7] {
    padding: 0.25rem 0.4rem;
    min-width: 32px;
    min-height: 28px;
}

/* Mobile action button styling */
@media (max-width: 768px) {
    .btn-group.w-100 .btn[b-5pb1tjdmk7] {
        flex: 1 1 0;
        margin-right: 0.25rem;
        min-height: 32px;
    }

    .btn-group.w-100 .btn:last-child[b-5pb1tjdmk7] {
        margin-right: 0;
    }
}

/* Empty State */
.empty-state[b-5pb1tjdmk7] {
    padding: 3rem 1rem;
    max-width: 400px;
    margin: 0 auto;
}

.empty-state h4[b-5pb1tjdmk7] {
    color: var(--primary-color);
    font-weight: 600;
}

.empty-state p[b-5pb1tjdmk7] {
    font-size: 1.1rem;
    line-height: 1.6;
}

/* Filter Form Enhancement */
.form-label[b-5pb1tjdmk7] {
    color: var(--primary-color);
    font-weight: 600;
    margin-bottom: 0.5rem;
}

.form-select[b-5pb1tjdmk7],
.form-control[b-5pb1tjdmk7] {
    border-radius: 10px;
    border: 2px solid #e9ecef;
    transition: all 0.3s ease;
}

.form-select:focus[b-5pb1tjdmk7],
.form-control:focus[b-5pb1tjdmk7] {
    border-color: var(--primary-color);
    box-shadow: 0 0 0 0.2rem rgba(199, 44, 72, 0.25);
}

/* Card Header Enhancement */
.card-header[b-5pb1tjdmk7] {
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
    border-bottom: 2px solid #f8d7dd;
}

/* Header Button Styles */
.btn-light[b-5pb1tjdmk7] {
    background: white;
    color: var(--primary-color);
    border: 2px solid white;
    font-weight: 600;
}

.btn-light:hover[b-5pb1tjdmk7] {
    background: var(--primary-color);
    color: white;
    border-color: var(--primary-color);
    transform: translateY(-2px);
}

.btn-outline-light[b-5pb1tjdmk7] {
    border: 2px solid white;
    color: white;
    font-weight: 600;
}

.btn-outline-light:hover[b-5pb1tjdmk7] {
    background: white;
    color: var(--primary-color);
    border-color: white;
    transform: translateY(-2px);
}

/* Modal Enhancements */
.modal-content[b-5pb1tjdmk7] {
    border: none;
    border-radius: 15px;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);
}

.modal-header[b-5pb1tjdmk7] {
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
    border-radius: 15px 15px 0 0;
}

.modal-title[b-5pb1tjdmk7] {
    font-weight: 600;
}

.modal-footer[b-5pb1tjdmk7] {
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
    border-radius: 0 0 15px 15px;
}

/* Animations */
@keyframes fadeInUp-b-5pb1tjdmk7 {
    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes scaleIn-b-5pb1tjdmk7 {
    from {
        opacity: 0;
        transform: scale(0.8);
    }

    to {
        opacity: 1;
        transform: scale(1);
    }
}

.table-card[b-5pb1tjdmk7] {
    animation: slideInUp-b-5pb1tjdmk7 0.6s ease-out;
}

@keyframes slideInUp-b-5pb1tjdmk7 {
    from {
        opacity: 0;
        transform: translateY(30px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Stagger animation for cards */
.table-card:nth-child(1)[b-5pb1tjdmk7] {
    animation-delay: 0.1s;
}

.table-card:nth-child(2)[b-5pb1tjdmk7] {
    animation-delay: 0.2s;
}

.table-card:nth-child(3)[b-5pb1tjdmk7] {
    animation-delay: 0.3s;
}

.table-card:nth-child(4)[b-5pb1tjdmk7] {
    animation-delay: 0.4s;
}

.table-card:nth-child(5)[b-5pb1tjdmk7] {
    animation-delay: 0.5s;
}

.table-card:nth-child(6)[b-5pb1tjdmk7] {
    animation-delay: 0.6s;
}

.table-card:nth-child(7)[b-5pb1tjdmk7] {
    animation-delay: 0.7s;
}

.table-card:nth-child(8)[b-5pb1tjdmk7] {
    animation-delay: 0.8s;
}

/* Stagger animation for stat cards */
.stat-card:nth-child(1)[b-5pb1tjdmk7] {
    animation-delay: 0.1s;
}

.stat-card:nth-child(2)[b-5pb1tjdmk7] {
    animation-delay: 0.2s;
}

.stat-card:nth-child(3)[b-5pb1tjdmk7] {
    animation-delay: 0.3s;
}

.stat-card:nth-child(4)[b-5pb1tjdmk7] {
    animation-delay: 0.4s;
}

/* Table row animations */
.table tbody tr[b-5pb1tjdmk7] {
    animation: fadeInRow-b-5pb1tjdmk7 0.4s ease-out;
}

.table tbody tr:nth-child(1)[b-5pb1tjdmk7] {
    animation-delay: 0.1s;
}

.table tbody tr:nth-child(2)[b-5pb1tjdmk7] {
    animation-delay: 0.15s;
}

.table tbody tr:nth-child(3)[b-5pb1tjdmk7] {
    animation-delay: 0.2s;
}

.table tbody tr:nth-child(4)[b-5pb1tjdmk7] {
    animation-delay: 0.25s;
}

.table tbody tr:nth-child(5)[b-5pb1tjdmk7] {
    animation-delay: 0.3s;
}

.table tbody tr:nth-child(6)[b-5pb1tjdmk7] {
    animation-delay: 0.35s;
}

.table tbody tr:nth-child(7)[b-5pb1tjdmk7] {
    animation-delay: 0.4s;
}

.table tbody tr:nth-child(8)[b-5pb1tjdmk7] {
    animation-delay: 0.45s;
}

@keyframes fadeInRow-b-5pb1tjdmk7 {
    from {
        opacity: 0;
        transform: translateX(-20px);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }
}

/* Responsive Design */
@media (max-width: 768px) {
    .empty-state[b-5pb1tjdmk7] {
        padding: 2rem 0.5rem;
    }

    .empty-state i[b-5pb1tjdmk7] {
        font-size: 3rem !important;
    }

    .capacity-card[b-5pb1tjdmk7] {
        padding: 0.5rem;
    }

    .d-flex.gap-2 .btn[b-5pb1tjdmk7] {
        flex: 1;
        margin-bottom: 0.5rem;
    }

    .stat-card[b-5pb1tjdmk7] {
        padding: 1rem;
        margin-bottom: 1rem;
    }

    .stat-number[b-5pb1tjdmk7] {
        font-size: 1.5rem;
    }

    .stat-icon i[b-5pb1tjdmk7] {
        font-size: 1.5rem;
    }

    /* Hide sorting arrows on mobile table headers */
    .table thead th a i[b-5pb1tjdmk7] {
        display: none;
    }

    /* Mobile table card improvements */
    .table-card .card-body[b-5pb1tjdmk7] {
        padding: 1.25rem;
    }

    .table-indicator[b-5pb1tjdmk7] {
        width: 4px;
        height: 24px;
    }
}

/* Strong overrides to prevent duplicate table/list rendering in edge cases */
@media (max-width: 767.98px) {

    /* Ensure desktop table is hidden on small screens */
    #desktopTableContainer[b-5pb1tjdmk7] {
        display: none !important;
    }

    /* Ensure mobile list is visible on small screens */
    #mobileListContainer[b-5pb1tjdmk7] {
        display: block !important;
    }
}

@media (min-width: 768px) {

    /* Ensure mobile list is hidden on md+ screens */
    #mobileListContainer[b-5pb1tjdmk7] {
        display: none !important;
    }

    #desktopTableContainer[b-5pb1tjdmk7] {
        display: block !important;
    }
}

@media (max-width: 576px) {
    .card-body[b-5pb1tjdmk7] {
        padding: 1rem;
    }

    .capacity-card[b-5pb1tjdmk7] {
        padding: 0.4rem;
        font-size: 0.875rem;
    }

    .table-card .card-body[b-5pb1tjdmk7] {
        padding: 0.75rem;
    }

}

/* Text utilities */
.fw-500[b-5pb1tjdmk7] {
    font-weight: 500;
}

.text-primary[b-5pb1tjdmk7] {
    color: var(--primary-color) !important;
}

/* Loading states */
.btn:disabled[b-5pb1tjdmk7] {
    opacity: 0.6;
    cursor: not-allowed;
}

/* Focus states for accessibility */
.btn:focus[b-5pb1tjdmk7],
.form-select:focus[b-5pb1tjdmk7],
.form-control:focus[b-5pb1tjdmk7] {
    outline: none;
    box-shadow: 0 0 0 0.2rem rgba(199, 44, 72, 0.25);
}

/* Header responsive adjustments */
@media (max-width: 768px) {
    .d-flex.justify-content-between[b-5pb1tjdmk7] {
        flex-direction: column;
        align-items: flex-start !important;
    }

    .d-flex.gap-2[b-5pb1tjdmk7] {
        width: 100%;
        justify-content: center;
        margin-top: 1rem;
    }
}

/* Enhanced mobile styles */
@media (max-width: 576px) {

    /* Mobile filter section */
    .card-body .row.g-3[b-5pb1tjdmk7] {
        row-gap: 1rem !important;
    }

    .card-body .row.g-3>.col-md-3[b-5pb1tjdmk7],
    .card-body .row.g-3>.col-md-2[b-5pb1tjdmk7] {
        min-width: 100%;
        flex: 0 0 100%;
    }

    /* Mobile search input */
    .form-control[b-5pb1tjdmk7],
    .form-select[b-5pb1tjdmk7] {
        font-size: 16px;
        /* Prevent zoom on iOS */
    }

    /* Statistics cards mobile optimization */
    .stat-card[b-5pb1tjdmk7] {
        padding: 1rem;
        margin-bottom: 0.75rem;
    }

    .stat-number[b-5pb1tjdmk7] {
        font-size: 1.25rem;
    }

    .stat-icon i[b-5pb1tjdmk7] {
        font-size: 1.25rem;
    }

    /* Table cards mobile */
    .table-card[b-5pb1tjdmk7] {
        margin-bottom: 1rem;
    }

    .table-card .card-body[b-5pb1tjdmk7] {
        padding: 1rem;
    }

    /* Mobile table view */
    .table-responsive[b-5pb1tjdmk7] {
        font-size: 0.875rem;
    }
}

/* Pagination enhancements */
.pagination[b-5pb1tjdmk7] {
    margin-bottom: 0;
}

.pagination .page-link[b-5pb1tjdmk7] {
    border-radius: 8px;
    margin: 0 2px;
    border: 2px solid #e9ecef;
    color: var(--primary-color);
    font-weight: 500;
    transition: all 0.3s ease;
}

.pagination .page-link:hover[b-5pb1tjdmk7] {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
    color: white;
    transform: translateY(-2px);
}

.pagination .page-item.active .page-link[b-5pb1tjdmk7] {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
    color: white;
}

.pagination .page-item.disabled .page-link[b-5pb1tjdmk7] {
    color: #6c757d;
    border-color: #e9ecef;
}

/* Search results info */
.alert-info[b-5pb1tjdmk7] {
    border-left: 4px solid #0dcaf0;
    background-color: rgba(13, 202, 240, 0.05);
}

/* Filter form enhancements */
.form-label[b-5pb1tjdmk7] {
    font-size: 0.9rem;
    margin-bottom: 0.375rem;
}

/* Loading state for filter */
.btn:disabled[b-5pb1tjdmk7] {
    opacity: 0.65;
    cursor: not-allowed;
}

/* Enhanced hover effects */
.table-card:hover[b-5pb1tjdmk7] {
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(199, 44, 72, 0.2) !important;
}

/* Mobile pagination */
@media (max-width: 576px) {
    .pagination[b-5pb1tjdmk7] {
        justify-content: center !important;
        flex-wrap: wrap;
    }

    .pagination .page-item[b-5pb1tjdmk7] {
        margin: 0.125rem;
    }

    .pagination .page-link[b-5pb1tjdmk7] {
        padding: 0.5rem 0.75rem;
        font-size: 0.875rem;
        margin: 0;
    }
}

/* Additional mobile optimizations */
@media (max-width: 480px) {
    .stat-card[b-5pb1tjdmk7] {
        padding: 0.75rem;
    }

    .stat-number[b-5pb1tjdmk7] {
        font-size: 1.1rem;
    }

    .stat-label[b-5pb1tjdmk7] {
        font-size: 0.8rem;
    }

    .capacity-card[b-5pb1tjdmk7] {
        padding: 0.5rem;
        font-size: 0.8rem;
    }

}

/* Add styles for hidden original submit button if removed later */
.filter-auto-hidden[b-5pb1tjdmk7] {
    display: none !important;
}

/* Moved styles from DineInList.cshtml (inline <style> block) */
/* Disable transitions/animations for table content to prevent flicker during realtime filtering */
#desktopTableContainer *[b-5pb1tjdmk7],
#mobileListContainer *[b-5pb1tjdmk7] {
    transition: none !important;
    -webkit-transition: none !important;
    animation: none !important;
}

/* Modern card styling */
.modern-card[b-5pb1tjdmk7] {
    border: none;
    border-radius: 12px;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
    background: white;
}

/* Statistics card styling */
.stat-card[b-5pb1tjdmk7] {
    background: white;
    border-radius: 12px;
    padding: 1.5rem;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
    border: 1px solid rgba(0, 0, 0, 0.05);
    transition: transform 0.2s ease;
}

.stat-card:hover[b-5pb1tjdmk7] {
    transform: translateY(-2px);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12);
}

.stat-icon[b-5pb1tjdmk7] {
    font-size: 2.5rem;
    margin-bottom: 0.5rem;
}

.stat-number[b-5pb1tjdmk7] {
    font-size: 2rem;
    font-weight: 700;
    color: #212529;
}

.stat-label[b-5pb1tjdmk7] {
    font-size: 0.875rem;
    color: #6c757d;
    font-weight: 500;
}

/* Table styling */
.table-container[b-5pb1tjdmk7] {
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
}

.table thead th[b-5pb1tjdmk7] {
    background: #f8f9fa;
    border: none;
    font-weight: 600;
    color: #495057;
    padding: 1rem 0.75rem;
}

.table tbody tr[b-5pb1tjdmk7] {
    border: none;
}

.table tbody td[b-5pb1tjdmk7] {
    padding: 1rem 0.75rem;
    border-top: 1px solid #f1f3f5;
    vertical-align: middle;
}

.table tbody tr:hover[b-5pb1tjdmk7] {
    background-color: #f8f9fa;
}

/* Button improvements */
.btn-group-modern .btn[b-5pb1tjdmk7] {
    border-radius: 6px;
    font-weight: 500;
    padding: 0.375rem 0.75rem;
    border: 1px solid #dee2e6;
}

.btn-group-modern .btn:not(:last-child)[b-5pb1tjdmk7] {
    margin-right: 0.25rem;
}

/* Filter section styling */
.filter-section[b-5pb1tjdmk7] {
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
    border-radius: 12px;
    padding: 1.5rem;
    margin-bottom: 2rem;
}

/* Mobile card improvements */
.mobile-table-card[b-5pb1tjdmk7] {
    border-radius: 12px;
    border: none;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
    margin-bottom: 1rem;
    overflow: hidden;
}

.capacity-display[b-5pb1tjdmk7] {
    background: linear-gradient(135deg, #e3f2fd 0%, #f3e5f5 100%);
    border-radius: 8px;
    padding: 1rem;
}
/* _content/dekatfood/Pages/Seller/KioskOpsPage/KioskOpsForm.cshtml.rz.scp.css */
/* Day Selection Modes */
.day-selection-mode .btn-group[b-wpjj2614n6] {
    border-radius: 12px;
    display: flex;
    gap: 8px;
}

.day-selection-mode .btn[b-wpjj2614n6] {
    font-weight: 600;
    padding: 0.6rem 1.2rem;
    border-radius: 12px; /* give each button its own rounded shape */
    border: 2px solid rgba(199,44,72,0.08);
    background: white;
    color: #6c757d;
}

.day-selection-mode .btn:focus[b-wpjj2614n6] {
    box-shadow: 0 4px 12px rgba(199,44,72,0.12);
}

.day-selection-mode .btn-check:checked + .btn[b-wpjj2614n6] {
    background: linear-gradient(135deg, var(--primary-color) 0%, #a81f39 100%);
    border: 2px solid var(--primary-color);
    color: white;
}

/* Day Checkboxes */
.day-checkbox[b-wpjj2614n6] {
    background: white;
    border: 2px solid #e9ecef;
    border-radius: 12px;
    padding: 0.75rem;
    transition: all 0.3s ease;
    margin-bottom: 0.5rem;
}

.day-checkbox:hover[b-wpjj2614n6] {
    border-color: var(--primary-color);
    background-color: rgba(199, 44, 72, 0.05);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(199, 44, 72, 0.15);
}

.day-checkbox .form-check-input:checked ~ .form-check-label[b-wpjj2614n6] {
    color: var(--primary-color);
    font-weight: 600;
}

.day-checkbox .form-check-input:checked[b-wpjj2614n6] {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
}

.day-checkbox .form-check-input[b-wpjj2614n6] {
    width: 1.25rem;
    height: 1.25rem;
    margin-top: 0;
}

.day-checkbox .form-check-label[b-wpjj2614n6] {
    font-weight: 500;
    color: #495057;
    cursor: pointer;
    padding-left: 0.5rem;
    transition: color 0.3s ease;
}

/* Selected Days Counter */
#selectedDaysCount[b-wpjj2614n6] {
    background: rgba(199, 44, 72, 0.1);
    border-radius: 8px;
    padding: 0.5rem 0.75rem;
    border-left: 3px solid var(--primary-color);
}

/* Multi-Day Apply Section */
#multiDayApply .alert[b-wpjj2614n6] {
    background: linear-gradient(135deg, rgba(199, 44, 72, 0.1) 0%, rgba(199, 44, 72, 0.05) 100%);
    border: 1px solid rgba(199, 44, 72, 0.2);
    border-radius: 12px;
}

#multiDayApply .btn-primary[b-wpjj2614n6] {
    background: linear-gradient(135deg, var(--primary-color) 0%, #a81f39 100%);
    border: none;
    border-radius: 8px;
    font-weight: 600;
    transition: all 0.3s ease;
}

#multiDayApply .btn-primary:hover:not(:disabled)[b-wpjj2614n6] {
    background: linear-gradient(135deg, #a81f39 0%, #89192e 100%);
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(199, 44, 72, 0.3);
}

#multiDayApply .btn-primary:disabled[b-wpjj2614n6] {
    opacity: 0.5;
    cursor: not-allowed;
    transform: none;
}

/* Section Transitions */
#singleDaySection[b-wpjj2614n6], #multiDaySection[b-wpjj2614n6] {
    transition: opacity 0.3s ease, transform 0.3s ease;
}

#multiDaySection[style*="display: none"][b-wpjj2614n6] {
    opacity: 0;
    transform: translateY(-10px);
}

#multiDayApply[b-wpjj2614n6] {
    transition: opacity 0.3s ease, transform 0.3s ease;
}

#multiDayApply[style*="display: none"][b-wpjj2614n6] {
    opacity: 0;
    transform: translateY(-10px);
}

/* Enhanced Time Input Groups */
.time-input-group[b-wpjj2614n6] {
    margin-bottom: 1rem;
}

.time-label[b-wpjj2614n6] {
    display: block;
    font-weight: 600;
    margin-bottom: 0.5rem;
    color: #2c3e50;
    font-size: 0.95rem;
}

/* Time Input Styling */
input[type="time"][b-wpjj2614n6] {
    font-family: 'Poppins', sans-serif;
    font-weight: 500;
    font-size: 1.1rem;
}

    input[type="time"][b-wpjj2614n6]::-webkit-calendar-picker-indicator {
        filter: invert(1) sepia(1) saturate(5) hue-rotate(175deg);
        cursor: pointer;
        opacity: 0.7;
        transition: opacity 0.3s ease;
    }

        input[type="time"][b-wpjj2614n6]::-webkit-calendar-picker-indicator:hover {
            opacity: 1;
        }

/* Duration Display */
.duration-display[b-wpjj2614n6] {
    animation: fadeInUp 0.4s ease-out;
}

/* Time Presets */
.time-preset[b-wpjj2614n6] {
    border: 2px solid #e9ecef;
    border-radius: 12px;
    padding: 0.75rem 0.5rem;
    transition: all 0.3s ease;
    height: 70px;
    display: flex;
    font-size: 12px;
    align-items: center;
    justify-content: center;
    text-align: center;
    margin-bottom: 0.5rem;
}

    .time-preset:hover[b-wpjj2614n6] {
        border-color: var(--primary-color);
        background-color: rgba(199, 44, 72, 0.05);
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(199, 44, 72, 0.15);
    }

    .time-preset.active[b-wpjj2614n6] {
        background: linear-gradient(135deg, var(--primary-color) 0%, #a81f39 100%);
        border-color: var(--primary-color);
        color: white;
        transform: translateY(-2px);
        box-shadow: 0 6px 20px rgba(199, 44, 72, 0.3);
    }

    .time-preset small[b-wpjj2614n6] {
        line-height: 1.3;
    }

    .time-preset strong[b-wpjj2614n6] {
        display: block;
        margin-bottom: 2px;
    }

/* Form Sections */
.profile-section[b-wpjj2614n6] {
    background: white;
    border-radius: 15px;
    padding: 2rem;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.08);
    border: 1px solid rgba(199, 44, 72, 0.1);
    animation: fadeInUp 0.6s ease-out;
}

.section-title[b-wpjj2614n6] {
    color: var(--primary-color);
    font-weight: 600;
    margin-bottom: 1.5rem;
    padding-bottom: 0.5rem;
    border-bottom: 2px solid #f8d7dd;
}

/* Form Floating Enhancements */
.form-floating > .form-control:focus ~ label[b-wpjj2614n6],
.form-floating > .form-control:not(:placeholder-shown) ~ label[b-wpjj2614n6],
.form-floating > .form-select ~ label[b-wpjj2614n6] {
    color: var(--primary-color);
    font-weight: 600;
}

.form-floating > .form-control[b-wpjj2614n6] {
    border-radius: 12px;
    border: 2px solid #e9ecef;
    transition: all 0.3s ease;
    padding: 1rem 0.75rem;
    height: calc(3.5rem + 2px);
}

.form-floating > .form-select[b-wpjj2614n6] {
    border-radius: 12px;
    border: 2px solid #e9ecef;
    transition: all 0.3s ease;
    padding: 1rem 0.75rem;
    height: calc(3.5rem + 2px);
}

    .form-floating > .form-control:focus[b-wpjj2614n6],
    .form-floating > .form-select:focus[b-wpjj2614n6] {
        border-color: var(--primary-color);
        box-shadow: 0 0 0 0.2rem rgba(199, 44, 72, 0.25);
        transform: translateY(-2px);
    }

.form-floating > label[b-wpjj2614n6] {
    padding: 1rem 0.75rem;
    font-weight: 500;
    color: #6c757d;
}

/* Button Styles */
.btn[b-wpjj2614n6] {
    border-radius: 12px;
    font-weight: 600;
    letter-spacing: 0.5px;
    padding: 0.75rem 2rem;
    transition: all 0.3s ease;
}

    .btn:hover[b-wpjj2614n6] {
        transform: translateY(-3px);
        box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
    }

.btn-primary[b-wpjj2614n6] {
    background: linear-gradient(135deg, var(--primary-color) 0%, #a81f39 100%);
    border: none;
}

    .btn-primary:hover[b-wpjj2614n6] {
        background: linear-gradient(135deg, #a81f39 0%, #89192e 100%);
    }

.btn-outline-primary[b-wpjj2614n6] {
    border: 2px solid var(--primary-color);
    color: var(--primary-color);
    background: transparent;
}

    .btn-outline-primary:hover[b-wpjj2614n6] {
        background: var(--primary-color);
        border-color: var(--primary-color);
        color: white;
    }

/* Alert Enhancements */
.alert[b-wpjj2614n6] {
    border-radius: 12px;
    margin-bottom: 1.5rem;
    border: none;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.alert-info[b-wpjj2614n6] {
    background: linear-gradient(135deg, #d1ecf1 0%, #bee5eb 100%);
    color: #055160;
    border-left: 4px solid #0dcaf0;
}

.alert-warning[b-wpjj2614n6] {
    background: linear-gradient(135deg, #fff3cd 0%, #ffeaa7 100%);
    color: #664d03;
    border-left: 4px solid #ffc107;
}

.alert-success[b-wpjj2614n6] {
    background: linear-gradient(135deg, #d4edda 0%, #c3e6cb 100%);
    color: #0f5132;
    border-left: 4px solid #198754;
}



.profile-section:nth-child(2)[b-wpjj2614n6] {
    animation-delay: 0.1s;
}

.profile-section:nth-child(3)[b-wpjj2614n6] {
    animation-delay: 0.2s;
}

.profile-section:nth-child(4)[b-wpjj2614n6] {
    animation-delay: 0.3s;
}

.profile-section:nth-child(5)[b-wpjj2614n6] {
    animation-delay: 0.4s;
}

/* Validation Messages */
.text-danger[b-wpjj2614n6] {
    font-size: 0.875rem;
    margin-top: 0.25rem;
    display: block;
    font-weight: 500;
}

/* Loading States */
.btn:disabled[b-wpjj2614n6] {
    opacity: 0.6;
    cursor: not-allowed;
    transform: none !important;
}

.btn.loading[b-wpjj2614n6]::after {
    content: "";
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-left: 8px;
    border: 2px solid transparent;
    border-top: 2px solid currentColor;
    border-radius: 50%;
    animation: spin-b-wpjj2614n6 1s linear infinite;
}

@keyframes spin-b-wpjj2614n6 {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* Time Input Focus Effects */
input[type="time"]:focus[b-wpjj2614n6] {
    outline: none;
    box-shadow: 0 0 0 0.2rem rgba(199, 44, 72, 0.25);
    border-color: var(--primary-color);
}

/* Select Enhancement */
select.form-select[b-wpjj2614n6] {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m1 6 7 7 7-7'/%3e%3c/svg%3e");
}

/* Responsive Design */
@media (max-width: 768px) {
    .profile-section[b-wpjj2614n6] {
        padding: 1.5rem;
        margin-bottom: 1rem;
    }

    .btn[b-wpjj2614n6] {
        width: 100%;
        margin-bottom: 0.5rem;
    }

    .time-preset[b-wpjj2614n6] {
        height: 60px;
        padding: 0.5rem 0.25rem;
        font-size: 0.875rem;
    }

    .section-title[b-wpjj2614n6] {
        font-size: 1.1rem;
    }

    .time-label[b-wpjj2614n6] {
        font-size: 0.9rem;
    }
    
    .day-selection-mode .btn[b-wpjj2614n6] {
        padding: 0.6rem 1rem;
        font-size: 0.9rem;
    }
    
    .day-checkbox[b-wpjj2614n6] {
        padding: 0.6rem;
        margin-bottom: 0.375rem;
    }
    
    .day-checkbox .form-check-label[b-wpjj2614n6] {
        font-size: 0.9rem;
    }
}

@media (max-width: 576px) {
    .profile-section[b-wpjj2614n6] {
        padding: 1rem;
    }

    .time-preset[b-wpjj2614n6] {
        height: 55px;
        font-size: 0.8rem;
    }

        .time-preset strong[b-wpjj2614n6] {
            font-size: 0.85rem;
        }

    .form-floating > .form-control[b-wpjj2614n6],
    .form-floating > .form-select[b-wpjj2614n6] {
        padding: 0.875rem 0.65rem;
    }

    .form-floating > label[b-wpjj2614n6] {
        padding: 0.875rem 0.65rem;
    }
    
    .day-selection-mode .btn[b-wpjj2614n6] {
        padding: 0.5rem 0.75rem;
        font-size: 0.85rem;
    }
    
    .day-checkbox[b-wpjj2614n6] {
        padding: 0.5rem;
    }
    
    .day-checkbox .form-check-input[b-wpjj2614n6] {
        width: 1.1rem;
        height: 1.1rem;
    }
    
    .day-checkbox .form-check-label[b-wpjj2614n6] {
        font-size: 0.85rem;
        padding-left: 0.375rem;
    }
    
    #multiDayApply .btn-primary[b-wpjj2614n6] {
        font-size: 0.85rem;
        padding: 0.5rem 0.75rem;
    }
}

/* Interactive States */
.time-preset:active[b-wpjj2614n6] {
    transform: translateY(0) !important;
    box-shadow: 0 2px 8px rgba(199, 44, 72, 0.2);
}

/* Accessibility Improvements */
.form-control:focus[b-wpjj2614n6],
.form-select:focus[b-wpjj2614n6] {
    outline: none;
    z-index: 3;
}

/* Header responsive adjustments */
@media (max-width: 768px) {
    .text-center h2[b-wpjj2614n6] {
        font-size: 1.5rem;
    }

    .text-center p[b-wpjj2614n6] {
        font-size: 0.95rem;
    }
}

/* Text Color Utilities */
.text-primary[b-wpjj2614n6] {
    color: var(--primary-color) !important;
}

.text-success[b-wpjj2614n6] {
    color: #28a745 !important;
}

/* Icon Enhancements */
.bi[b-wpjj2614n6] {
    vertical-align: -0.125em;
}

/* Form Group Spacing */
.row.g-3 > *[b-wpjj2614n6] {
    padding-bottom: 0.75rem;
}
/* _content/dekatfood/Pages/Seller/KioskOpsPage/KioskOpsList.cshtml.rz.scp.css */
/* Day Indicator */
.day-indicator[b-hexpnbedov] {
    width: 4px;
    height: 20px;
    background: linear-gradient(135deg, var(--primary-color) 0%, #a81f39 100%);
    border-radius: 2px;
}

/* Operations Cards */
/* .ops-card transition removed for skeleton load */
.ops-card[b-hexpnbedov] {
    border-left: 4px solid var(--primary-color) !important;
}

.ops-card:hover[b-hexpnbedov] {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(199, 44, 72, 0.15) !important;
}

/* Time Cards for Mobile */
.time-card[b-hexpnbedov] {
    padding: 0.75rem;
    border-radius: 8px;
    text-align: center;
}

.time-card:hover[b-hexpnbedov] {
    transform: translateY(-2px);
}

/* Filter Card Enhancement */
/* .card animation removed for skeleton load */

/* Table Enhancements */
.table-hover tbody tr:hover[b-hexpnbedov] {
    background-color: rgba(199, 44, 72, 0.05);
}

.table thead th[b-hexpnbedov] {
    font-weight: 600;
    color: var(--primary-color);
    border-bottom: 2px solid #f8d7dd;
    letter-spacing: 0.3px;
}

/* Badge Enhancements */
.badge[b-hexpnbedov] {
    font-weight: 500;
    letter-spacing: 0.3px;
    padding: 0.5rem 0.75rem;
    border-radius: 8px;
}

.badge.bg-success[b-hexpnbedov] {
    background: linear-gradient(135deg, #28a745 0%, #20c997 100%) !important;
}

.badge.bg-danger[b-hexpnbedov] {
    background: linear-gradient(135deg, #dc3545 0%, #c82333 100%) !important;
}

/* Button Group Enhancements */
.btn-group .btn[b-hexpnbedov] {
    border-radius: 8px;
    font-weight: 500;
}

.btn-group .btn:hover[b-hexpnbedov] {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

/* Button Colors */
.btn-outline-warning[b-hexpnbedov] {
    color: #ffc107;
    border-color: #ffc107;
}

.btn-outline-warning:hover[b-hexpnbedov] {
    background-color: #ffc107;
    border-color: #ffc107;
    color: #000;
}

.btn-outline-danger[b-hexpnbedov] {
    color: #dc3545;
    border-color: #dc3545;
}

.btn-outline-danger:hover[b-hexpnbedov] {
    background-color: #dc3545;
    border-color: #dc3545;
    color: white;
}

.btn-outline-secondary[b-hexpnbedov] {
    color: #6c757d;
    border-color: #6c757d;
}

.btn-outline-secondary:hover[b-hexpnbedov] {
    background-color: #6c757d;
    border-color: #6c757d;
    color: white;
}

/* Empty State */
.empty-state[b-hexpnbedov] {
    padding: 3rem 1rem;
    max-width: 400px;
    margin: 0 auto;
}

.empty-state h4[b-hexpnbedov] {
    color: var(--primary-color);
    font-weight: 600;
}

.empty-state p[b-hexpnbedov] {
    font-size: 1.1rem;
    line-height: 1.6;
}

/* Filter Form Enhancement */
.form-label[b-hexpnbedov] {
    color: var(--primary-color);
    font-weight: 600;
    margin-bottom: 0.5rem;
}

.form-select[b-hexpnbedov],
.form-control[b-hexpnbedov] {
    border-radius: 10px;
    border: 2px solid #e9ecef;
    transition: all 0.3s ease;
}

.form-select:focus[b-hexpnbedov],
.form-control:focus[b-hexpnbedov] {
    border-color: var(--primary-color);
    box-shadow: 0 0 0 0.2rem rgba(199, 44, 72, 0.25);
}

/* Day Indicator */
.day-indicator[b-hexpnbedov] {
    width: 4px;
    height: 20px;
    background: linear-gradient(135deg, var(--primary-color) 0%, #a81f39 100%);
    border-radius: 2px;
}

/* Operations Cards */
/* .ops-card transition removed for skeleton load */
.ops-card[b-hexpnbedov] {
    border-left: 4px solid var(--primary-color) !important;
}

.ops-card:hover[b-hexpnbedov] {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(199, 44, 72, 0.15) !important;
}

/* Time Cards for Mobile */
.time-card[b-hexpnbedov] {
    padding: 0.75rem;
    border-radius: 8px;
    text-align: center;
}

.time-card:hover[b-hexpnbedov] {
    transform: translateY(-2px);
}

/* Filter Card Enhancement */
/* .card animation removed for skeleton load */

/* Table Enhancements */
.table-hover tbody tr:hover[b-hexpnbedov] {
    background-color: rgba(199, 44, 72, 0.05);
}

.table thead th[b-hexpnbedov] {
    font-weight: 600;
    color: var(--primary-color);
    border-bottom: 2px solid #f8d7dd;
    letter-spacing: 0.3px;
}

/* Badge Enhancements */
.badge[b-hexpnbedov] {
    font-weight: 500;
    letter-spacing: 0.3px;
    padding: 0.5rem 0.75rem;
    border-radius: 8px;
}

.badge.bg-success[b-hexpnbedov] {
    background: linear-gradient(135deg, #28a745 0%, #20c997 100%) !important;
}

.badge.bg-danger[b-hexpnbedov] {
    background: linear-gradient(135deg, #dc3545 0%, #c82333 100%) !important;
}

/* Button Group Enhancements */
.btn-group .btn[b-hexpnbedov] {
    border-radius: 8px;
    font-weight: 500;
}

.btn-group .btn:hover[b-hexpnbedov] {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

/* Button Colors */
.btn-outline-warning[b-hexpnbedov] {
    color: #ffc107;
    border-color: #ffc107;
}

.btn-outline-warning:hover[b-hexpnbedov] {
    background-color: #ffc107;
    border-color: #ffc107;
    color: #000;
}

.btn-outline-danger[b-hexpnbedov] {
    color: #dc3545;
    border-color: #dc3545;
}

.btn-outline-danger:hover[b-hexpnbedov] {
    background-color: #dc3545;
    border-color: #dc3545;
    color: white;
}

.btn-outline-secondary[b-hexpnbedov] {
    color: #6c757d;
    border-color: #6c757d;
}

.btn-outline-secondary:hover[b-hexpnbedov] {
    background-color: #6c757d;
    border-color: #6c757d;
    color: white;
}

/* Empty State */
.empty-state[b-hexpnbedov] {
    padding: 3rem 1rem;
    max-width: 400px;
    margin: 0 auto;
}

.empty-state h4[b-hexpnbedov] {
    color: var(--primary-color);
    font-weight: 600;
}

.empty-state p[b-hexpnbedov] {
    font-size: 1.1rem;
    line-height: 1.6;
}

/* Filter Form Enhancement */
.form-label[b-hexpnbedov] {
    color: var(--primary-color);
    font-weight: 600;
    margin-bottom: 0.5rem;
}

.form-select[b-hexpnbedov],
.form-control[b-hexpnbedov] {
    border-radius: 10px;
    border: 2px solid #e9ecef;
    transition: all 0.3s ease;
}

.form-select:focus[b-hexpnbedov],
.form-control:focus[b-hexpnbedov] {
    border-color: var(--primary-color);
    box-shadow: 0 0 0 0.2rem rgba(199, 44, 72, 0.25);
}

/* Card Header Enhancement */
.card-header[b-hexpnbedov] {
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
    border-bottom: 2px solid #f8d7dd;
}

/* Header Button Styles */
.btn-light[b-hexpnbedov] {
    background: white;
    color: var(--primary-color);
    border: 2px solid white;
    font-weight: 600;
}

.btn-light:hover[b-hexpnbedov] {
    background: var(--primary-color);
    color: white;
    border-color: var(--primary-color);
    transform: translateY(-2px);
}

.btn-outline-light[b-hexpnbedov] {
    border: 2px solid white;
    color: white;
    font-weight: 600;
}

.btn-outline-light:hover[b-hexpnbedov] {
    background: white;
    color: var(--primary-color);
    border-color: white;
    transform: translateY(-2px);
}

/* Modal Enhancements */
.modal-content[b-hexpnbedov] {
    border: none;
    border-radius: 15px;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);
}

.modal-header[b-hexpnbedov] {
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
    border-radius: 15px 15px 0 0;
}

.modal-title[b-hexpnbedov] {
    font-weight: 600;
}

.modal-footer[b-hexpnbedov] {
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
    border-radius: 0 0 15px 15px;
}


/* Responsive Design */
@media (max-width: 768px) {
    .empty-state[b-hexpnbedov] {
        padding: 2rem 0.5rem;
    }

    .empty-state i[b-hexpnbedov] {
        font-size: 3rem !important;
    }

    .btn-group .btn[b-hexpnbedov] {
        font-size: 0.8rem;
        padding: 0.25rem 0.5rem;
    }

    .time-card[b-hexpnbedov] {
        padding: 0.5rem;
    }

    .d-flex.gap-2 .btn[b-hexpnbedov] {
        flex: 1;
        margin-bottom: 0.5rem;
    }
}

@media (max-width: 576px) {
    .card-body[b-hexpnbedov] {
        padding: 1rem;
    }

    .time-card[b-hexpnbedov] {
        padding: 0.4rem;
        font-size: 0.875rem;
    }

    .ops-card .card-body[b-hexpnbedov] {
        padding: 0.75rem;
    }
}

/* Text utilities */
.fw-500[b-hexpnbedov] {
    font-weight: 500;
}

.text-primary[b-hexpnbedov] {
    color: var(--primary-color) !important;
}

/* Loading states */
.btn:disabled[b-hexpnbedov] {
    opacity: 0.6;
    cursor: not-allowed;
}

/* Lightweight skeleton helpers (Bootstrap placeholders) */
.placeholder[b-hexpnbedov] {
    display: inline-block;
}

.placeholder-glow .placeholder[b-hexpnbedov] {
    border-radius: 8px;
}

/* Focus states for accessibility */
.btn:focus[b-hexpnbedov],
.form-select:focus[b-hexpnbedov],
.form-control:focus[b-hexpnbedov] {
    outline: none;
    box-shadow: 0 0 0 0.2rem rgba(199, 44, 72, 0.25);
}

/* Header responsive adjustments */
@media (max-width: 768px) {
    .d-flex.justify-content-between[b-hexpnbedov] {
        flex-direction: column;
        align-items: flex-start !important;
    }

    .d-flex.gap-2[b-hexpnbedov] {
        width: 100%;
        justify-content: center;
        margin-top: 1rem;
    }
}

/* Appended styles moved from KioskOpsList.cshtml (duplicate-free) */
/* The following block ensures styles originally in the Razor view are available in the CSS file. */
/* _content/dekatfood/Pages/Seller/KioskPage/KioskDashboard.cshtml.rz.scp.css */
/* Page-specific styles for KioskDashboard. Do not modify site.css. */

/* Header gradient using theme color */
.kiosk-dashboard .dashboard-header[b-xjpxr4i524] {
    background: linear-gradient(135deg, #C72C48 0%, #a81f39 100%);
}

/* Skeleton visuals */
.kiosk-dashboard .analytics-card[b-xjpxr4i524],
.kiosk-dashboard .chart-card[b-xjpxr4i524] {
    background: #fff;
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-radius: .75rem;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.06);
    padding: 1rem 1.25rem;
}

.kiosk-dashboard .skeleton-circle[b-xjpxr4i524] {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.08);
}

.kiosk-dashboard .skeleton-line[b-xjpxr4i524] {
    width: 70%;
    height: 16px;
    background: rgba(0, 0, 0, 0.08);
    border-radius: 8px;
}

.kiosk-dashboard .skeleton-line-sm[b-xjpxr4i524] {
    width: 45%;
    height: 12px;
    background: rgba(0, 0, 0, 0.08);
    border-radius: 6px;
}

.kiosk-dashboard .skeleton-chart[b-xjpxr4i524] {
    width: 100%;
    height: 220px;
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.06) 25%, rgba(0, 0, 0, 0.12) 37%, rgba(0, 0, 0, 0.06) 63%);
    background-size: 400% 100%;
    animation: skeleton-shimmer-b-xjpxr4i524 1.2s infinite;
    border-radius: .75rem;
}

@keyframes skeleton-shimmer-b-xjpxr4i524 {
    0% {
        background-position: 100% 0;
    }

    100% {
        background-position: 0 0;
    }
}

/* Thin progress bar to replace inline style */
.kiosk-dashboard .progress.progress-thin[b-xjpxr4i524] {
    height: 8px;
}

/* Kiosk Dashboard Styles */
:root[b-xjpxr4i524] {
    --primary-color: #C72C48;
    --primary-hover: #a81f39;
    --light-bg: #f8f9fa;
    --border-color: #e9ecef;
    --card-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
    --card-shadow-hover: 0 4px 20px rgba(0, 0, 0, 0.12);
    --success-color: #28a745;
    --warning-color: #ffc107;
    --info-color: #17a2b8;
    --danger-color: #dc3545;
}

/* Dashboard Layout */
.kiosk-dashboard[b-xjpxr4i524] {
    background: #f8f9fa;
    min-height: 100vh;
}

.dashboard-header[b-xjpxr4i524] {
    background: linear-gradient(135deg, var(--primary-color) 0%, var(--primary-hover) 100%);
    color: white;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

/* Analytics Cards */
.analytics-card[b-xjpxr4i524] {
    background: white;
    border-radius: 16px;
    padding: 2rem;
    box-shadow: var(--card-shadow);
    border: 1px solid rgba(0, 0, 0, 0.05);
    text-align: center;
    transition: all 0.3s ease;
    height: 100%;
    position: relative;
    overflow: hidden;
}

.analytics-card[b-xjpxr4i524]::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--primary-color), var(--info-color));
}

.analytics-card:hover[b-xjpxr4i524] {
    transform: translateY(-4px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
}

.analytics-icon[b-xjpxr4i524] {
    font-size: 3rem;
    margin-bottom: 1rem;
    opacity: 0.8;
}

.analytics-value[b-xjpxr4i524] {
    font-size: 2.5rem;
    font-weight: 800;
    color: #212529;
    margin-bottom: 0.5rem;
    line-height: 1.2;
}

.analytics-label[b-xjpxr4i524] {
    font-size: 1rem;
    color: #6c757d;
    font-weight: 600;
    margin-bottom: 0.5rem;
}

.analytics-change[b-xjpxr4i524] {
    font-size: 0.9rem;
    font-weight: 600;
    margin-top: 0.5rem;
}

.analytics-sub[b-xjpxr4i524] {
    font-size: 0.85rem;
    color: #6c757d;
    margin-top: 0.25rem;
}

/* Chart Cards */
.chart-card[b-xjpxr4i524] {
    background: white;
    border-radius: 16px;
    box-shadow: var(--card-shadow);
    border: 1px solid rgba(0, 0, 0, 0.05);
    overflow: hidden;
    height: 100%;
    transition: all 0.3s ease;
}

.chart-card:hover[b-xjpxr4i524] {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.12);
}

.chart-header[b-xjpxr4i524] {
    padding: 1.5rem 1.5rem 1rem;
    border-bottom: 1px solid #f1f3f4;
    background: linear-gradient(135deg, #fafbfc 0%, #f8f9fa 100%);
}

.chart-header h5[b-xjpxr4i524] {
    color: var(--primary-color);
    font-weight: 700;
    margin-bottom: 0.25rem;
}

.chart-body[b-xjpxr4i524] {
    padding: 1.5rem;
    position: relative;
}

/* Period Toggle Buttons */
.btn-group .btn-check:checked+.btn[b-xjpxr4i524],
.btn-group .btn-check:checked+.btn:hover[b-xjpxr4i524] {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
    color: white;
}

.btn-outline-primary[b-xjpxr4i524] {
    color: var(--primary-color);
    border-color: var(--primary-color);
}

.btn-outline-primary:hover[b-xjpxr4i524] {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
    color: white;
}

/* Ranking Styles */
.ranking-list[b-xjpxr4i524] {
    max-height: 350px;
    overflow-y: auto;
    padding-right: 10px;
}

.ranking-item[b-xjpxr4i524] {
    display: flex;
    align-items: center;
    padding: 1rem;
    margin-bottom: 0.75rem;
    background: #f8f9fa;
    border-radius: 12px;
    border-left: 4px solid #dee2e6;
    transition: all 0.3s ease;
    position: relative;
}

.ranking-item:hover[b-xjpxr4i524] {
    transform: translateX(4px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.ranking-item.rank-gold[b-xjpxr4i524] {
    border-left-color: #ffd700;
    background: linear-gradient(135deg, #fff9e6 0%, #f8f4e6 100%);
}

.ranking-item.rank-silver[b-xjpxr4i524] {
    border-left-color: #c0c0c0;
    background: linear-gradient(135deg, #f5f5f5 0%, #eeeeee 100%);
}

.ranking-item.rank-bronze[b-xjpxr4i524] {
    border-left-color: #cd7f32;
    background: linear-gradient(135deg, #fdf2e9 0%, #f4e8d8 100%);
}

.rank-number[b-xjpxr4i524] {
    font-size: 1.5rem;
    font-weight: 800;
    color: var(--primary-color);
    min-width: 40px;
    text-align: center;
}

.rank-content[b-xjpxr4i524] {
    flex: 1;
    margin-left: 1rem;
}

.rank-name[b-xjpxr4i524] {
    font-weight: 700;
    color: #212529;
    margin-bottom: 0.25rem;
    font-size: 1.1rem;
}

.rank-stats[b-xjpxr4i524] {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
}

.rank-revenue[b-xjpxr4i524] {
    font-weight: 600;
    color: var(--success-color);
}

.rank-orders[b-xjpxr4i524] {
    font-weight: 600;
    color: #007bff;
}

.rank-rating[b-xjpxr4i524] {
    font-weight: 600;
    color: var(--warning-color);
}

.rank-badge[b-xjpxr4i524] {
    position: absolute;
    top: 0.5rem;
    right: 0.5rem;
    color: #ffd700;
    font-size: 1.25rem;
}

/* Empty State */
.empty-state[b-xjpxr4i524] {
    text-align: center;
    padding: 4rem 2rem;
}

.empty-state i[b-xjpxr4i524] {
    color: var(--primary-color);
    opacity: 0.6;
    margin-bottom: 1.5rem;
}

.empty-state h3[b-xjpxr4i524] {
    color: var(--primary-color);
    font-weight: 700;
    margin-bottom: 1rem;
}

.empty-state p[b-xjpxr4i524] {
    color: #6c757d;
    font-size: 1.1rem;
    margin-bottom: 2rem;
}

/* Buttons */
.btn[b-xjpxr4i524] {
    border-radius: 8px;
    font-weight: 500;
    padding: 0.5rem 1rem;
    transition: all 0.2s ease;
}

.btn-primary[b-xjpxr4i524] {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
}

.btn-primary:hover[b-xjpxr4i524] {
    background-color: var(--primary-hover);
    border-color: var(--primary-hover);
    transform: translateY(-1px);
}

.btn:focus[b-xjpxr4i524] {
    box-shadow: 0 0 0 0.2rem rgba(199, 44, 72, 0.25);
}

/* Progress Bars */
.progress[b-xjpxr4i524] {
    height: 8px;
    border-radius: 4px;
    background-color: #e9ecef;
    overflow: hidden;
}

.progress-bar[b-xjpxr4i524] {
    transition: width 0.6s ease;
}

/* Skeleton Loading */
.skeleton-circle[b-xjpxr4i524] {
    width: 60px;
    height: 60px;
    background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
    background-size: 200% 100%;
    animation: skeleton-loading-b-xjpxr4i524 1.5s infinite;
    border-radius: 50%;
}

.skeleton-line[b-xjpxr4i524] {
    height: 20px;
    background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
    background-size: 200% 100%;
    animation: skeleton-loading-b-xjpxr4i524 1.5s infinite;
    border-radius: 4px;
    margin-bottom: 10px;
}

.skeleton-line-sm[b-xjpxr4i524] {
    height: 16px;
    background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
    background-size: 200% 100%;
    animation: skeleton-loading-b-xjpxr4i524 1.5s infinite;
    border-radius: 4px;
    width: 60%;
}

.skeleton-chart[b-xjpxr4i524] {
    height: 200px;
    background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
    background-size: 200% 100%;
    animation: skeleton-loading-b-xjpxr4i524 1.5s infinite;
    border-radius: 8px;
}

@keyframes skeleton-loading-b-xjpxr4i524 {
    0% {
        background-position: 200% 0;
    }

    100% {
        background-position: -200% 0;
    }
}

/* Responsive Design */
@media (max-width: 768px) {
    .analytics-card[b-xjpxr4i524] {
        padding: 1.5rem;
    }

    .analytics-value[b-xjpxr4i524] {
        font-size: 2rem;
    }

    .analytics-icon[b-xjpxr4i524] {
        font-size: 2.5rem;
    }

    .chart-body[b-xjpxr4i524] {
        padding: 1rem;
    }

    .rank-stats[b-xjpxr4i524] {
        flex-direction: column;
        gap: 0.25rem;
    }

    .ranking-item[b-xjpxr4i524] {
        padding: 0.75rem;
    }

    .rank-name[b-xjpxr4i524] {
        font-size: 1rem;
    }
}

/* Chart Specific Styles */
canvas[b-xjpxr4i524] {
    max-height: 300px !important;
}

/* Custom Scrollbar for Ranking List */
.ranking-list[b-xjpxr4i524]::-webkit-scrollbar {
    width: 6px;
}

.ranking-list[b-xjpxr4i524]::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 3px;
}

.ranking-list[b-xjpxr4i524]::-webkit-scrollbar-thumb {
    background: var(--primary-color);
    border-radius: 3px;
    opacity: 0.7;
}

.ranking-list[b-xjpxr4i524]::-webkit-scrollbar-thumb:hover {
    background: var(--primary-hover);
}

/* Alert Styling */
.alert[b-xjpxr4i524] {
    border-radius: 12px;
    border: none;
    padding: 1rem 1.25rem;
}

.alert-success[b-xjpxr4i524] {
    background: linear-gradient(135deg, #d1edff 0%, #e8f5e8 100%);
    color: #155724;
}

/* Loading States */
.loading[b-xjpxr4i524] {
    pointer-events: none;
    opacity: 0.6;
}

/* Dashboard Header Responsive */
@media (max-width: 576px) {
    .dashboard-header .col-lg-4[b-xjpxr4i524] {
        text-align: center !important;
    }

    .dashboard-header .d-flex[b-xjpxr4i524] {
        justify-content: center !important;
    }
}

/* Period Selection Responsive */
@media (max-width: 576px) {
    .btn-group[b-xjpxr4i524] {
        width: 100%;
    }

    .btn-group .btn[b-xjpxr4i524] {
        flex: 1;
        font-size: 0.875rem;
    }
}
/* _content/dekatfood/Pages/Seller/KioskPage/KioskDetails.cshtml.rz.scp.css */
/* Modern Kiosk Details - Bootstrap Based Design */
:root[b-8h2viqd1sm] {
    --primary-color: #C72C48;
    --primary-dark: #a81f39;
    --success-color: #198754;
    --warning-color: #ffc107;
    --danger-color: #dc3545;
    --info-color: #0dcaf0;
    --light-bg: #f8f9fa;
    --white: #ffffff;
    --dark: #212529;
    --muted: #6c757d;
    --border-color: #dee2e6;
    --shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
    --shadow-md: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
    --border-radius: 0.75rem;
    --transition: all 0.3s ease;
}

/* Hero Section (scoped) */
.kiosk-details .hero-section[b-8h2viqd1sm] {
    background: linear-gradient(135deg, var(--primary-color) 0%, var(--primary-dark) 100%);
    padding: 3rem 0 2rem;
    margin-bottom: 2rem;
    position: relative;
    overflow: hidden;
}

.kiosk-details .hero-section[b-8h2viqd1sm]::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="hero-pattern" width="20" height="20" patternUnits="userSpaceOnUse"><circle cx="10" cy="10" r="1" fill="rgba(255,255,255,0.1)"/></pattern></defs><rect width="100" height="100" fill="url(%23hero-pattern)"/></svg>');
    opacity: 0.3;
}

.kiosk-details .hero-content[b-8h2viqd1sm] {
    position: relative;
    z-index: 2;
}

.kiosk-details .hero-title[b-8h2viqd1sm] {
    font-size: 2.5rem;
    font-weight: 700;
    margin-bottom: 0.5rem;
}

.kiosk-details .hero-meta .badge[b-8h2viqd1sm] {
    font-size: 0.9rem;
    padding: 0.5rem 0.75rem;
}

.kiosk-details .hero-location[b-8h2viqd1sm] {
    color: rgba(17, 16, 16, 0.9);
    font-size: 1rem;
    margin-top: 1rem;
}

.kiosk-details .hero-actions[b-8h2viqd1sm] {
    position: relative;
    z-index: 2;
}

.kiosk-details .hero-actions .btn[b-8h2viqd1sm] {
    margin: 0.25rem;
    /* spacing only; keep Bootstrap look */
}

/* Kiosk Logo */
.kiosk-logo[b-8h2viqd1sm] {
    width: 80px;
    height: 80px;
    border-radius: var(--border-radius);
    object-fit: cover;
    border: 3px solid white;
    box-shadow: var(--shadow-md);
}

.kiosk-logo-placeholder[b-8h2viqd1sm] {
    width: 80px;
    height: 80px;
    background: rgba(255, 255, 255, 0.2);
    border: 3px dashed white;
    border-radius: var(--border-radius);
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 2rem;
}

/* Skeleton Loading */
.skeleton-section[b-8h2viqd1sm] {
    padding: 2rem 0;
    background: var(--light-bg);
}

/* Content Section */
.content-section[b-8h2viqd1sm] {
    padding: 0 0 3rem;
    background: var(--light-bg);
    min-height: 60vh;
}

/* Modern Cards (scoped to page) */
.kiosk-details .card[b-8h2viqd1sm] {
    border: none;
    border-radius: var(--border-radius);
    box-shadow: var(--shadow-sm);
    transition: var(--transition);
}

.kiosk-details .card:hover[b-8h2viqd1sm] {
    box-shadow: var(--shadow-md);
    transform: translateY(-2px);
}

.kiosk-details .card-title[b-8h2viqd1sm] {
    font-weight: 600;
    margin-bottom: 1.5rem;
}

/* Statistics Overview */
.stats-overview-card[b-8h2viqd1sm] {
    background: var(--white);
}

.stat-item[b-8h2viqd1sm] {
    padding: 1rem;
    transition: var(--transition);
}

.stat-item:hover[b-8h2viqd1sm] {
    transform: translateY(-4px);
}

.stat-icon[b-8h2viqd1sm] {
    font-size: 2.5rem;
    margin-bottom: 0.75rem;
}

.stat-number[b-8h2viqd1sm] {
    font-size: 2rem;
    font-weight: 700;
    color: var(--dark);
    line-height: 1;
    margin-bottom: 0.25rem;
}

.stat-label[b-8h2viqd1sm] {
    font-size: 0.875rem;
    color: var(--muted);
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* Services Card */
.services-card[b-8h2viqd1sm] {
    background: var(--white);
}

.service-badge[b-8h2viqd1sm] {
    display: flex;
    align-items: center;
    padding: 1rem;
    background: var(--light-bg);
    border-radius: var(--border-radius);
    transition: var(--transition);
    border: 1px solid var(--border-color);
}

.service-badge:hover[b-8h2viqd1sm] {
    background: var(--white);
    box-shadow: var(--shadow-sm);
    transform: translateY(-2px);
}

.service-icon[b-8h2viqd1sm] {
    font-size: 2rem;
    margin-right: 1rem;
    min-width: 60px;
    text-align: center;
}

.service-text h6[b-8h2viqd1sm] {
    font-weight: 600;
    color: var(--dark);
}

.service-text small[b-8h2viqd1sm] {
    color: var(--muted);
}

/* Operating Hours */
.operating-hours-card[b-8h2viqd1sm] {
    background: var(--white);
}

.operation-item[b-8h2viqd1sm] {
    padding: 1rem;
    background: var(--light-bg);
    border-radius: var(--border-radius);
    border: 1px solid var(--border-color);
    transition: var(--transition);
}

.operation-item:hover[b-8h2viqd1sm] {
    background: var(--white);
    box-shadow: var(--shadow-sm);
    border-color: var(--primary-color);
}

.operation-item h6[b-8h2viqd1sm] {
    font-weight: 600;
    color: var(--dark);
    margin-bottom: 0.25rem;
}

/* Quick Actions */
.quick-actions-card[b-8h2viqd1sm] {
    background: var(--white);
}

.quick-actions-card .btn[b-8h2viqd1sm] {
    border-radius: var(--border-radius);
    font-weight: 500;
    transition: var(--transition);
}

.quick-actions-card .btn:hover[b-8h2viqd1sm] {
    transform: translateY(-2px);
    box-shadow: var(--shadow-sm);
}

/* Info Card */
.info-card[b-8h2viqd1sm] {
    background: var(--white);
}

.info-list[b-8h2viqd1sm] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.info-item[b-8h2viqd1sm] {
    padding-bottom: 1rem;
    border-bottom: 1px solid var(--border-color);
}

.info-item:last-child[b-8h2viqd1sm] {
    border-bottom: none;
    padding-bottom: 0;
}

.info-item small[b-8h2viqd1sm] {
    display: block;
    margin-bottom: 0.25rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.info-item .fw-semibold[b-8h2viqd1sm] {
    color: var(--dark);
    line-height: 1.4;
}

/* QR Code Card */
.qr-card[b-8h2viqd1sm] {
    background: var(--white);
}

.qr-placeholder[b-8h2viqd1sm] {
    padding: 2rem 1rem;
    background: var(--light-bg);
    border: 2px dashed var(--border-color);
    border-radius: var(--border-radius);
    transition: var(--transition);
}

.qr-placeholder:hover[b-8h2viqd1sm] {
    border-color: var(--primary-color);
    background: rgba(199, 44, 72, 0.05);
}

/* Map card */
.map-card[b-8h2viqd1sm] {
    background: var(--white);
    border-radius: var(--border-radius);
    box-shadow: var(--shadow-sm);
}

.map-card iframe[b-8h2viqd1sm] {
    width: 100%;
    height: 100%;
}

/* Empty State */
.empty-state[b-8h2viqd1sm] {
    padding: 2rem;
}

.empty-state i[b-8h2viqd1sm] {
    display: block;
    margin-bottom: 1rem;
}

.empty-state h6[b-8h2viqd1sm] {
    font-weight: 600;
    margin-bottom: 0.5rem;
}

/* Breadcrumb (scoped) */
.kiosk-details .breadcrumb[b-8h2viqd1sm] {
    background: none;
    padding: 0;
    margin-bottom: 0;
}

.kiosk-details .breadcrumb-item+.breadcrumb-item[b-8h2viqd1sm]::before {
    color: rgba(255, 255, 255, 0.6);
}

.kiosk-details .breadcrumb a[b-8h2viqd1sm] {
    text-decoration: none;
    transition: var(--transition);
}

.kiosk-details .breadcrumb a:hover[b-8h2viqd1sm] {
    color: white !important;
}

/* Mobile Quick Actions */
.mobile-quick-actions[b-8h2viqd1sm] {
    padding: 0;
}

.mobile-quick-actions .btn[b-8h2viqd1sm] {
    min-height: 80px;
    padding: 1rem 0.5rem;
    text-align: center;
    border-radius: var(--border-radius);
    transition: var(--transition);
}

.mobile-quick-actions .btn:hover[b-8h2viqd1sm] {
    transform: translateY(-2px);
    box-shadow: var(--shadow-sm);
}

.mobile-quick-actions .btn small[b-8h2viqd1sm] {
    font-size: 0.75rem;
    line-height: 1.2;
    font-weight: 500;
}

.mobile-quick-actions .btn i[b-8h2viqd1sm] {
    display: block;
    margin-bottom: 0.25rem;
}

/* Mobile Modal Improvements */
.modal-fullscreen-sm-down .modal-body[b-8h2viqd1sm] {
    padding: 1.5rem;
}

.modal-fullscreen-sm-down .list-group-item[b-8h2viqd1sm] {
    background: transparent;
    border: none;
    padding: 1rem 0;
}

.modal-fullscreen-sm-down .list-group-item h6[b-8h2viqd1sm] {
    color: var(--primary-color);
    font-weight: 600;
    border-bottom: 2px solid var(--primary-color);
    padding-bottom: 0.5rem;
    margin-bottom: 1rem;
}

.modal-fullscreen-sm-down .btn[b-8h2viqd1sm] {
    padding: 0.75rem 1rem;
    margin-bottom: 0.5rem;
}

/* Responsive Design Updates */
@media (max-width: 992px) {
    .hero-section[b-8h2viqd1sm] {
        padding: 2rem 0 1.5rem;
        text-align: center;
    }

    .hero-title[b-8h2viqd1sm] {
        font-size: 2rem;
    }

    .kiosk-logo[b-8h2viqd1sm],
    .kiosk-logo-placeholder[b-8h2viqd1sm] {
        width: 60px;
        height: 60px;
    }

    .hero-actions[b-8h2viqd1sm] {
        margin-top: 1.5rem;
    }

    .hero-actions .btn[b-8h2viqd1sm] {
        width: auto;
        margin: 0.25rem;
    }
}

@media (max-width: 768px) {
    .hero-section[b-8h2viqd1sm] {
        padding: 1.5rem 0;
    }

    .hero-title[b-8h2viqd1sm] {
        font-size: 1.75rem;
    }

    .stat-item[b-8h2viqd1sm] {
        margin-bottom: 1rem;
    }

    .stat-icon[b-8h2viqd1sm] {
        font-size: 2rem;
    }

    .stat-number[b-8h2viqd1sm] {
        font-size: 1.5rem;
    }

    .service-badge[b-8h2viqd1sm] {
        flex-direction: column;
        text-align: center;
        padding: 1.5rem 1rem;
    }

    .service-icon[b-8h2viqd1sm] {
        margin-right: 0;
        margin-bottom: 1rem;
    }

    .operation-item[b-8h2viqd1sm] {
        margin-bottom: 0.75rem;
    }

    /* Mobile-specific card adjustments */
    .card[b-8h2viqd1sm] {
        border-radius: 0.5rem;
    }

    .card-body[b-8h2viqd1sm] {
        padding: 1rem;
    }

    /* Better mobile spacing */
    .container[b-8h2viqd1sm] {
        padding-left: 1rem;
        padding-right: 1rem;
    }

    /* Mobile quick actions grid improvements */
    .mobile-quick-actions .col-6[b-8h2viqd1sm] {
        padding-left: 0.25rem;
        padding-right: 0.25rem;
        margin-bottom: 0.5rem;
    }

    .mobile-quick-actions .btn[b-8h2viqd1sm] {
        min-height: 70px;
        font-size: 0.875rem;
    }

    .mobile-quick-actions .btn i[b-8h2viqd1sm] {
        font-size: 1.25rem;
    }

    .mobile-quick-actions .btn small[b-8h2viqd1sm] {
        font-size: 0.7rem;
    }
}

/* Remove old FAB styles - no longer needed */

/* Loading States */
.kiosk-details .btn:disabled[b-8h2viqd1sm] {
    opacity: 0.6;
    cursor: not-allowed;
}

/* Utilities: use Bootstrap defaults; no overrides here */

/* Yellow Star Rating Styles */
.rating .star[b-8h2viqd1sm],
.rating-stars .star[b-8h2viqd1sm] {
    font-size: 1.5rem;
    margin-right: 2px;
    transition: color 0.2s ease;
}

.rating .star.filled[b-8h2viqd1sm],
.rating-stars .star.filled[b-8h2viqd1sm] {
    color: #ffc107;
    /* Yellow for filled stars */
    text-shadow: 0 1px 3px rgba(255, 193, 7, 0.4);
}

.rating .star.empty[b-8h2viqd1sm],
.rating-stars .star.empty[b-8h2viqd1sm] {
    color: #e9ecef;
    /* Light gray for empty stars */
}

.rating .star:hover[b-8h2viqd1sm],
.rating-stars .star:hover[b-8h2viqd1sm] {
    transform: scale(1.1);
    transition: transform 0.1s ease;
}

/* Rating summary styling */
.rating-summary[b-8h2viqd1sm] {
    border: 1px solid var(--border-color);
    border-radius: var(--border-radius);
    background: var(--light-bg);
}

.rating-average[b-8h2viqd1sm] {
    font-size: 3rem;
    font-weight: 700;
    line-height: 1;
}

/* Compact star display for breakdowns */
.rating-stars[b-8h2viqd1sm] {
    display: inline-flex;
    align-items: center;
    min-width: 120px;
}

.rating-stars .star[b-8h2viqd1sm] {
    font-size: 1rem;
    margin-right: 1px;
}
/* _content/dekatfood/Pages/Seller/KioskPage/KioskForm.cshtml.rz.scp.css */


.kiosk-logo-preview[b-ayc6s7hcbn] {
    width: 120px;
    height: 120px;
    max-width: 120px;
    max-height: 120px;
    border-radius: 15px;
    object-fit: cover;
    border: 3px solid var(--primary-color);
    box-shadow: 0 4px 15px rgba(199, 44, 72, 0.2);
    transition: all 0.3s ease;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

    .kiosk-logo-preview:hover[b-ayc6s7hcbn] {
        transform: scale(1.05);
        box-shadow: 0 6px 20px rgba(199, 44, 72, 0.3);
    }

.kiosk-logo-placeholder[b-ayc6s7hcbn] {
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
    border: 3px dashed var(--primary-color);
    width: 120px;
    height: 120px;
    max-width: 120px;
    max-height: 120px;
    border-radius: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
}

.kiosk-upload-btn[b-ayc6s7hcbn] {
    position: absolute;
    bottom: -5px;
    right: -5px;
    width: 35px;
    height: 35px;
    border-radius: 8px;
    background-color: var(--primary-color);
    border: 3px solid white;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
}

    .kiosk-upload-btn:hover[b-ayc6s7hcbn] {
        background-color: #a81f39;
        transform: scale(1.1);
    }

    .kiosk-upload-btn i[b-ayc6s7hcbn] {
        color: white;
        font-size: 14px;
    }

/* Service Selection Styles */
.service-option[b-ayc6s7hcbn] {
    margin-bottom: 1rem;
}

.service-btn[b-ayc6s7hcbn] {
    width: 100%;
    padding: 1rem;
    border: 2px solid #e9ecef;
    border-radius: 12px;
    background: white;
    transition: all 0.3s ease;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 120px;
    color: #6c757d;
}

    .service-btn:hover[b-ayc6s7hcbn] {
        border-color: var(--primary-color);
        background-color: #f8d7dd;
        color: var(--primary-color);
        transform: translateY(-2px);
        box-shadow: 0 4px 15px rgba(199, 44, 72, 0.15);
    }

.btn-check:checked + .service-btn[b-ayc6s7hcbn] {
    background: linear-gradient(135deg, var(--primary-color) 0%, #a81f39 100%);
    border-color: var(--primary-color);
    color: white;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(199, 44, 72, 0.3);
}

.service-icon[b-ayc6s7hcbn] {
    margin-bottom: 0.5rem;
}

    .service-icon i[b-ayc6s7hcbn] {
        font-size: 2rem;
    }

.service-content h6[b-ayc6s7hcbn] {
    font-weight: 600;
    margin-bottom: 0.25rem;
    font-size: 0.95rem;
}

.service-content p[b-ayc6s7hcbn] {
    font-size: 0.8rem;
    margin: 0;
    opacity: 0.8;
}

/* Form Sections */
.profile-section[b-ayc6s7hcbn] {
    background: white;
    border-radius: 15px;
    padding: 2rem;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.08);
    border: 1px solid rgba(199, 44, 72, 0.1);
    animation: fadeInUp 0.6s ease-out;
}

.section-title[b-ayc6s7hcbn] {
    color: var(--primary-color);
    font-weight: 600;
    margin-bottom: 1.5rem;
    padding-bottom: 0.5rem;
    border-bottom: 2px solid #f8d7dd;
}

/* Form Floating Enhancements */
.form-floating > .form-control:focus ~ label[b-ayc6s7hcbn],
.form-floating > .form-control:not(:placeholder-shown) ~ label[b-ayc6s7hcbn],
.form-floating > .form-select ~ label[b-ayc6s7hcbn] {
    color: var(--primary-color);
    font-weight: 600;
}

.form-floating > .form-control[b-ayc6s7hcbn] {
    border-radius: 12px;
    border: 2px solid #e9ecef;
    transition: all 0.3s ease;
    padding: 1rem 0.75rem;
    height: calc(3.5rem + 2px);
}

.form-floating > .form-select[b-ayc6s7hcbn] {
    border-radius: 12px;
    border: 2px solid #e9ecef;
    transition: all 0.3s ease;
    padding: 1rem 0.75rem;
    height: calc(3.5rem + 2px);
}

    .form-floating > .form-control:focus[b-ayc6s7hcbn],
    .form-floating > .form-select:focus[b-ayc6s7hcbn] {
        border-color: var(--primary-color);
        box-shadow: 0 0 0 0.2rem rgba(199, 44, 72, 0.25);
        transform: translateY(-2px);
    }

.form-floating > label[b-ayc6s7hcbn] {
    padding: 1rem 0.75rem;
    font-weight: 500;
    color: #6c757d;
}

/* Form Switch for Status */
.form-check-input:checked[b-ayc6s7hcbn] {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
}

.form-check-input:focus[b-ayc6s7hcbn] {
    border-color: var(--primary-color);
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(199, 44, 72, 0.25);
}


.profile-section:nth-child(2)[b-ayc6s7hcbn] {
    animation-delay: 0.1s;
}

.profile-section:nth-child(3)[b-ayc6s7hcbn] {
    animation-delay: 0.2s;
}

.profile-section:nth-child(4)[b-ayc6s7hcbn] {
    animation-delay: 0.3s;
}

.profile-section:nth-child(5)[b-ayc6s7hcbn] {
    animation-delay: 0.4s;
}

/* Validation Messages */
.text-danger[b-ayc6s7hcbn] {
    font-size: 0.875rem;
    margin-top: 0.25rem;
    display: block;
}

/* Alert Enhancements */
.alert[b-ayc6s7hcbn] {
    border-radius: 12px;
    margin-bottom: 1.5rem;
}

/* Loading States */
.btn:disabled[b-ayc6s7hcbn] {
    opacity: 0.6;
    cursor: not-allowed;
}

.btn.loading[b-ayc6s7hcbn]::after {
    content: "";
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-left: 8px;
    border: 2px solid transparent;
    border-top: 2px solid currentColor;
    border-radius: 50%;
    animation: spin-b-ayc6s7hcbn 1s linear infinite;
}

@keyframes spin-b-ayc6s7hcbn {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* Responsive Design */
@media (max-width: 768px) {
    .profile-section[b-ayc6s7hcbn] {
        padding: 1.5rem;
        margin-bottom: 1rem;
    }

    .btn[b-ayc6s7hcbn] {
        width: 100%;
        margin-bottom: 0.5rem;
    }

    .kiosk-logo-preview[b-ayc6s7hcbn] {
        width: 100px;
        height: 100px;
    }

    .kiosk-upload-btn[b-ayc6s7hcbn] {
        width: 30px;
        height: 30px;
    }

        .kiosk-upload-btn i[b-ayc6s7hcbn] {
            font-size: 12px;
        }

    .service-btn[b-ayc6s7hcbn] {
        min-height: 100px;
        padding: 0.75rem;
    }

    .service-icon i[b-ayc6s7hcbn] {
        font-size: 1.5rem;
    }

    .service-content h6[b-ayc6s7hcbn] {
        font-size: 0.9rem;
    }

    .service-content p[b-ayc6s7hcbn] {
        font-size: 0.75rem;
    }
}

/* Small screen adjustments */
@media (max-width: 576px) {
    .section-title[b-ayc6s7hcbn] {
        font-size: 1.1rem;
    }

    .col-md-4[b-ayc6s7hcbn] {
        margin-bottom: 1rem;
    }
}
/* _content/dekatfood/Pages/Seller/KioskPage/KioskList.cshtml.rz.scp.css */
/* Modern Kiosk List Design */
:root[b-apcj6yk2cl] {
    --primary-color: #C72C48;
    --primary-hover: #a81f39;
    --light-bg: #f8f9fa;
    --border-color: #e9ecef;
    --card-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
    --card-shadow-hover: 0 4px 20px rgba(0, 0, 0, 0.12);
}

/* Layout and General Styles */
.kiosk-list[b-apcj6yk2cl] {
    background: white;
    min-height: 100vh;
}

/* Disable animations for content elements */
.kiosk-list #tableView *[b-apcj6yk2cl],
.kiosk-list #gridView *[b-apcj6yk2cl],
.kiosk-list .kiosk-card[b-apcj6yk2cl] {
    transition: none !important;
    animation: none !important;
}

/* Modern Header */
.modern-header[b-apcj6yk2cl] {
    background: var(--primary-color);
    color: white;
    border-radius: 0;
}

.modern-header h1[b-apcj6yk2cl] {
    font-weight: 700;
    margin-bottom: 0.5rem;
}

.modern-header p[b-apcj6yk2cl] {
    opacity: 0.9;
    margin-bottom: 0;
}

/* Modern Cards */
.modern-card[b-apcj6yk2cl] {
    border: none;
    border-radius: 12px;
    box-shadow: var(--card-shadow);
    background: white;
    transition: box-shadow 0.2s ease;
}

.modern-card:hover[b-apcj6yk2cl] {
    box-shadow: var(--card-shadow-hover);
}

/* Statistics Cards */
.stat-card[b-apcj6yk2cl] {
    background: white;
    border-radius: 12px;
    padding: 1.5rem;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
    border: 1px solid rgba(0, 0, 0, 0.05);
    text-align: center;
    transition: transform 0.2s ease;
}

.stat-card:hover[b-apcj6yk2cl] {
    transform: translateY(-2px);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12);
}

.stat-icon[b-apcj6yk2cl] {
    font-size: 2.5rem;
    margin-bottom: 0.5rem;
}

.stat-number[b-apcj6yk2cl] {
    font-size: 2rem;
    font-weight: 700;
    color: #212529;
}

.stat-label[b-apcj6yk2cl] {
    font-size: 0.875rem;
    color: #6c757d;
    font-weight: 500;
}

/* Filter Section */
.filter-section[b-apcj6yk2cl] {
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
    border-radius: 12px;
    padding: 1.5rem;
    margin-bottom: 2rem;
}

.filter-section h5[b-apcj6yk2cl] {
    color: var(--primary-color);
    font-weight: 700;
    margin-bottom: 1.5rem;
}

/* Form Controls */
.form-control[b-apcj6yk2cl],
.form-select[b-apcj6yk2cl] {
    border-radius: 8px;
    border: 1px solid #dee2e6;
    padding: 0.625rem 1rem;
}

.form-control:focus[b-apcj6yk2cl],
.form-select:focus[b-apcj6yk2cl] {
    border-color: var(--primary-color);
    box-shadow: 0 0 0 0.2rem var (--primary-color);
}

/* Search Box */
.search-container[b-apcj6yk2cl] {
    position: relative;
}

.search-icon[b-apcj6yk2cl] {
    position: absolute;
    left: 1rem;
    top: 50%;
    transform: translateY(-50%);
    color: #6c757d;
    z-index: 10;
}

.search-input[b-apcj6yk2cl] {
    padding-left: 2.5rem;
}

/* Buttons */
.btn[b-apcj6yk2cl] {
    border-radius: 8px;
    font-weight: 500;
    padding: 0.5rem 1rem;
    transition: all 0.2s ease;
}

.btn-primary[b-apcj6yk2cl] {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
}

.btn-primary:hover[b-apcj6yk2cl] {
    background-color: var(--primary-hover);
    border-color: var(--primary-hover);
    transform: translateY(-1px);
}

.btn-warning[b-apcj6yk2cl] {
    background-color: #ffc107;
    border-color: #ffc107;
    color: #000;
}

.btn-warning:hover[b-apcj6yk2cl] {
    background-color: #ffca2c;
    border-color: #ffca2c;
    color: #000;
}

/* View Toggle */
.view-toggle[b-apcj6yk2cl] {
    display: flex;
    background: white;
    border-radius: 8px;
    padding: 0.25rem;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.view-toggle .btn[b-apcj6yk2cl] {
    border-radius: 6px;
    margin: 0;
    border: none;
    background: transparent;
    color: #6c757d;
}

.view-toggle .btn.active[b-apcj6yk2cl] {
    background-color: var(--primary-color);
    color: white;
    box-shadow: 0 2px 4px rgba(199, 44, 72, 0.3);
}

/* Kiosk Cards */
.kiosk-card[b-apcj6yk2cl] {
    border: none;
    border-radius: 12px;
    /* stronger shadow for card elevation */
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.08);
    background: white;
    margin-bottom: 1rem;
    overflow: hidden;
}

.kiosk-card:hover[b-apcj6yk2cl] {
    box-shadow: 0 10px 26px rgba(0, 0, 0, 0.12);
    transform: translateY(-4px);
}

/* Ensure equal height cards in grid view */
#gridView .row.g-4>[class*="col-"][b-apcj6yk2cl] {
    display: flex;
    /* make column a flex container so child card can stretch */
}

#gridView .kiosk-card[b-apcj6yk2cl] {
    display: flex;
    flex-direction: column;
    width: 100%;
}

#gridView .kiosk-card .card-body[b-apcj6yk2cl] {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    /* push actions to bottom */
    flex: 1 1 auto;
    /* allow body to grow */
}

/* Ensure footer/action row doesn't collapse when content is short */
#gridView .kiosk-card .btn-group-modern[b-apcj6yk2cl],
#gridView .kiosk-card .service-badges[b-apcj6yk2cl] {
    margin-top: 0.75rem;
}

/* Logo Styling */
.kiosk-logo[b-apcj6yk2cl] {
    width: 60px;
    height: 60px;
    border-radius: 12px;
    object-fit: cover;
    border: 2px solid #f1f3f5;
}

.kiosk-logo-placeholder[b-apcj6yk2cl] {
    width: 60px;
    height: 60px;
    border-radius: 12px;
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
    border: 2px solid #dee2e6;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #6c757d;
    font-size: 1.5rem;
}

.kiosk-logo-small[b-apcj6yk2cl] {
    width: 45px;
    height: 45px;
    border-radius: 8px;
    object-fit: cover;
    border: 1px solid #dee2e6;
}

.kiosk-logo-placeholder-small[b-apcj6yk2cl] {
    width: 45px;
    height: 45px;
    border-radius: 8px;
    background: #f8f9fa;
    border: 1px solid #dee2e6;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #6c757d;
    font-size: 1.2rem;
}

/* Service Badges */
.service-badges .badge[b-apcj6yk2cl] {
    font-size: 0.75rem;
    margin-right: 0.5rem;
    margin-bottom: 0.25rem;
    padding: 0.4rem 0.8rem;
    border-radius: 6px;
    font-weight: 500;
}

.badge.bg-info[b-apcj6yk2cl] {
    background-color: #17a2b8 !important;
    color: white;
}

.badge.bg-warning[b-apcj6yk2cl] {
    background-color: #ffc107 !important;
    color: #000;
}

.badge.bg-success[b-apcj6yk2cl] {
    background-color: #28a745 !important;
    color: white;
}

.badge.bg-danger[b-apcj6yk2cl] {
    background-color: #dc3545 !important;
    color: white;
}

.badge.bg-secondary[b-apcj6yk2cl] {
    background-color: #6c757d !important;
    color: white;
}

/* Table Styling */
.table-container[b-apcj6yk2cl] {
    border-radius: 12px;
    overflow: hidden;
    box-shadow: var(--card-shadow);
}

.table[b-apcj6yk2cl] {
    margin-bottom: 0;
}

.table thead th[b-apcj6yk2cl] {
    background: #f8f9fa;
    border: none;
    font-weight: 600;
    color: var(--primary-color);
    padding: 1rem 0.75rem;
    font-size: 0.875rem;
}

.table tbody tr[b-apcj6yk2cl] {
    border: none;
}

.table tbody td[b-apcj6yk2cl] {
    padding: 1rem 0.75rem;
    border-top: 1px solid #f1f3f5;
    vertical-align: middle;
}

.table tbody tr:hover[b-apcj6yk2cl] {
    background-color: rgba(199, 44, 72, 0.05);
}

/* Button Groups */
.btn-group-modern .btn[b-apcj6yk2cl] {
    border-radius: 6px;
    margin-right: 0.25rem;
    border: 1px solid #dee2e6;
}

.btn-group-modern .btn:last-child[b-apcj6yk2cl] {
    margin-right: 0;
}

/* Modal Styling */
.modal-content[b-apcj6yk2cl] {
    border: none;
    border-radius: 12px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.15);
}

.modal-header[b-apcj6yk2cl] {
    border-bottom: 1px solid #f1f3f5;
    border-radius: 12px 12px 0 0;
    padding: 1.5rem;
}

.modal-body[b-apcj6yk2cl] {
    padding: 1.5rem;
}

.modal-footer[b-apcj6yk2cl] {
    border-top: 1px solid #f1f3f5;
    padding: 1.5rem;
}

/* Empty State */
.empty-state[b-apcj6yk2cl] {
    text-align: center;
    padding: 4rem 2rem;
}

.empty-state i[b-apcj6yk2cl] {
    color: var(--primary-color);
    opacity: 0.6;
    margin-bottom: 1.5rem;
}

.empty-state h4[b-apcj6yk2cl] {
    color: var(--primary-color);
    font-weight: 700;
    margin-bottom: 1rem;
}

.empty-state p[b-apcj6yk2cl] {
    color: #6c757d;
    font-size: 1.1rem;
    margin-bottom: 2rem;
}

/* Alert Styling */
.alert[b-apcj6yk2cl] {
    border-radius: 12px;
    border: none;
    padding: 1rem 1.25rem;
}

.alert-success[b-apcj6yk2cl] {
    background: linear-gradient(135deg, #d1edff 0%, #e8f5e8 100%);
    color: #155724;
}

.alert-danger[b-apcj6yk2cl] {
    background: linear-gradient(135deg, #f8d7da 0%, #fde2e4 100%);
    color: #721c24;
}

/* Responsive Design */
@media (max-width: 768px) {
    .filter-section[b-apcj6yk2cl] {
        padding: 1rem;
    }

    .stat-card[b-apcj6yk2cl] {
        padding: 1rem;
    }

    .stat-number[b-apcj6yk2cl] {
        font-size: 1.5rem;
    }

    .kiosk-card .card-body[b-apcj6yk2cl] {
        padding: 1rem;
    }

    .service-badges .badge[b-apcj6yk2cl] {
        font-size: 0.7rem;
        padding: 0.25rem 0.5rem;
    }

    .btn-group-modern .btn[b-apcj6yk2cl] {
        font-size: 0.8rem;
        padding: 0.375rem 0.5rem;
    }
}

/* Focus states for accessibility */
.btn:focus[b-apcj6yk2cl] {
    box-shadow: 0 0 0 0.2rem rgba(199, 44, 72, 0.25);
}

/* No transition for filtered elements */
.filtered-out[b-apcj6yk2cl] {
    display: none !important;
}

/* Skeleton specific - keep animations only for skeleton */
.placeholder-glow .placeholder[b-apcj6yk2cl] {
    animation: placeholder-glow-b-apcj6yk2cl 2s ease-in-out infinite alternate;
}

@keyframes placeholder-glow-b-apcj6yk2cl {
    50% {
        opacity: 0.2;
    }
}

/* Analytics Styles */
.analytics-card[b-apcj6yk2cl] {
    background: white;
    border-radius: 16px;
    padding: 2rem;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
    border: 1px solid rgba(0, 0, 0, 0.05);
    text-align: center;
    transition: all 0.3s ease;
    height: 100%;
}

.analytics-card:hover[b-apcj6yk2cl] {
    transform: translateY(-4px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
}

.analytics-icon[b-apcj6yk2cl] {
    font-size: 3rem;
    margin-bottom: 1rem;
    opacity: 0.8;
}

.analytics-value[b-apcj6yk2cl] {
    font-size: 2.5rem;
    font-weight: 800;
    color: #212529;
    margin-bottom: 0.5rem;
    line-height: 1.2;
}

.analytics-label[b-apcj6yk2cl] {
    font-size: 1rem;
    color: #6c757d;
    font-weight: 600;
    margin-bottom: 0.5rem;
}

.analytics-change[b-apcj6yk2cl] {
    font-size: 0.9rem;
    font-weight: 600;
    margin-top: 0.5rem;
}

.analytics-sub[b-apcj6yk2cl] {
    font-size: 0.85rem;
    color: #6c757d;
    margin-top: 0.25rem;
}

/* Chart Cards */
.chart-card[b-apcj6yk2cl] {
    background: white;
    border-radius: 16px;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
    border: 1px solid rgba(0, 0, 0, 0.05);
    overflow: hidden;
    height: 100%;
}

.chart-header[b-apcj6yk2cl] {
    padding: 1.5rem 1.5rem 1rem;
    border-bottom: 1px solid #f1f3f4;
    background: linear-gradient(135deg, #fafbfc 0%, #f8f9fa 100%);
}

.chart-header h5[b-apcj6yk2cl] {
    color: var(--primary-color);
    font-weight: 700;
    margin-bottom: 0.25rem;
}

.chart-body[b-apcj6yk2cl] {
    padding: 1.5rem;
    height: 350px;
    position: relative;
}

/* Period Toggle Buttons */
.btn-group .btn-check:checked+.btn[b-apcj6yk2cl],
.btn-group .btn-check:checked+.btn:hover[b-apcj6yk2cl] {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
    color: white;
}

.btn-outline-primary[b-apcj6yk2cl] {
    color: var(--primary-color);
    border-color: var(--primary-color);
}

.btn-outline-primary:hover[b-apcj6yk2cl] {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
    color: white;
}

/* Ranking Styles */
.ranking-list[b-apcj6yk2cl] {
    max-height: 300px;
    overflow-y: auto;
}

.ranking-item[b-apcj6yk2cl] {
    display: flex;
    align-items: center;
    padding: 1rem;
    margin-bottom: 0.5rem;
    background: #f8f9fa;
    border-radius: 12px;
    border-left: 4px solid #dee2e6;
    transition: all 0.3s ease;
    position: relative;
}

.ranking-item:hover[b-apcj6yk2cl] {
    transform: translateX(4px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.ranking-item.rank-gold[b-apcj6yk2cl] {
    border-left-color: #ffd700;
    background: linear-gradient(135deg, #fff9e6 0%, #f8f4e6 100%);
}

.ranking-item.rank-silver[b-apcj6yk2cl] {
    border-left-color: #c0c0c0;
    background: linear-gradient(135deg, #f5f5f5 0%, #eeeeee 100%);
}

.ranking-item.rank-bronze[b-apcj6yk2cl] {
    border-left-color: #cd7f32;
    background: linear-gradient(135deg, #fdf2e9 0%, #f4e8d8 100%);
}

.rank-number[b-apcj6yk2cl] {
    font-size: 1.5rem;
    font-weight: 800;
    color: var(--primary-color);
    min-width: 40px;
    text-align: center;
}

.rank-content[b-apcj6yk2cl] {
    flex: 1;
    margin-left: 1rem;
}

.rank-name[b-apcj6yk2cl] {
    font-weight: 700;
    color: #212529;
    margin-bottom: 0.25rem;
}

.rank-stats[b-apcj6yk2cl] {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
}

.rank-revenue[b-apcj6yk2cl] {
    font-weight: 600;
    color: #28a745;
}

.rank-orders[b-apcj6yk2cl] {
    font-weight: 600;
    color: #007bff;
}

.rank-rating[b-apcj6yk2cl] {
    font-weight: 600;
    color: #ffc107;
}

.rank-badge[b-apcj6yk2cl] {
    position: absolute;
    top: 0.5rem;
    right: 0.5rem;
    color: #ffd700;
    font-size: 1.25rem;
}

/* Analytics responsive adjustments */
@media (max-width: 768px) {
    .analytics-card[b-apcj6yk2cl] {
        padding: 1.5rem;
    }

    .analytics-value[b-apcj6yk2cl] {
        font-size: 2rem;
    }

    .analytics-icon[b-apcj6yk2cl] {
        font-size: 2.5rem;
    }

    .chart-body[b-apcj6yk2cl] {
        height: 250px;
        padding: 1rem;
    }

    .rank-stats[b-apcj6yk2cl] {
        flex-direction: column;
        gap: 0.25rem;
    }
}

/* Mini Statistics in Kiosk Cards */
.kiosk-performance[b-apcj6yk2cl] {
    border-top: 1px solid #f1f3f4;
    padding-top: 1rem;
}

.mini-stat[b-apcj6yk2cl] {
    text-align: center;
    padding: 0.75rem 0.5rem;
    background: #f8f9fa;
    border-radius: 8px;
    position: relative;
    transition: all 0.2s ease;
}

.mini-stat:hover[b-apcj6yk2cl] {
    background: #e9ecef;
    transform: translateY(-1px);
}

.mini-stat-icon[b-apcj6yk2cl] {
    font-size: 1.25rem;
    margin-bottom: 0.25rem;
    opacity: 0.8;
}

.mini-stat-value[b-apcj6yk2cl] {
    font-size: 1rem;
    font-weight: 700;
    color: #212529;
    line-height: 1.2;
}

.mini-stat-label[b-apcj6yk2cl] {
    font-size: 0.7rem;
    color: #6c757d;
    font-weight: 500;
    margin-top: 0.25rem;
}

.mini-stat-change[b-apcj6yk2cl] {
    font-size: 0.65rem;
    font-weight: 600;
    margin-top: 0.25rem;
}

.mini-stat-badge[b-apcj6yk2cl] {
    position: absolute;
    top: 0.25rem;
    right: 0.25rem;
    font-size: 0.75rem;
}

/* Yellow Star Rating Styles */
.stars-display .star[b-apcj6yk2cl] {
    font-size: 1.2rem;
    margin-right: 2px;
    transition: color 0.2s ease;
}

.stars-display .star.filled[b-apcj6yk2cl] {
    color: #ffc107;
    /* Yellow for filled stars */
    text-shadow: 0 1px 2px rgba(255, 193, 7, 0.3);
}

.stars-display .star.empty[b-apcj6yk2cl] {
    color: #e9ecef;
    /* Light gray for empty stars */
}

.stars-display .star:hover[b-apcj6yk2cl] {
    transform: scale(1.1);
    transition: transform 0.1s ease;
}

.kiosk-rating[b-apcj6yk2cl] {
    align-items: center;
}

.rating-info[b-apcj6yk2cl] {
    margin-left: 8px;
}
/* _content/dekatfood/Pages/Seller/KioskPage/Qr.cshtml.rz.scp.css */
/* QR Code Page Styles */
:root[b-04ab2r05tf] {
    --primary-color: #C72C48;
    --primary-dark: #a81f39;
    --success-color: #198754;
    --light-bg: #f8f9fa;
    --white: #ffffff;
    --dark: #212529;
    --muted: #6c757d;
    --border-color: #dee2e6;
    --shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
    --shadow-md: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
    --shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175);
    --border-radius: 0.75rem;
    --transition: all 0.3s ease;
}

/* Page Layout */
.skeleton-section[b-04ab2r05tf] {
    padding: 2rem 0;
    background: var(--light-bg);
    min-height: 60vh;
}

/* QR Card */
.qr-card[b-04ab2r05tf] {
    background: var(--white);
    border-radius: var(--border-radius);
    transition: var(--transition);
}

.qr-card:hover[b-04ab2r05tf] {
    transform: translateY(-2px);
    box-shadow: var(--shadow-lg) !important;
}

/* DekatFood Logo */
.dekat-food-logo[b-04ab2r05tf] {
    margin-bottom: 2rem;
}

.dekat-food-logo img[b-04ab2r05tf] {
    transition: var(--transition);
    filter: brightness(1.1);
}

.dekat-food-logo:hover img[b-04ab2r05tf] {
    transform: scale(1.05);
}

/* Kiosk Info */
.kiosk-info .kiosk-title[b-04ab2r05tf] {
    color: var(--dark);
    font-weight: 700;
    font-size: 1.5rem;
    line-height: 1.3;
    margin-bottom: 0;
}

/* QR Code Container */
.qr-code-container[b-04ab2r05tf] {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 2rem auto;
}

.qr-placeholder[b-04ab2r05tf] {
    border: 2px dashed var(--border-color);
    transition: var(--transition);
}

.qr-placeholder:hover[b-04ab2r05tf] {
    border-color: var(--primary-color);
    background-color: rgba(199, 44, 72, 0.05) !important;
}

/* QR Code Generated */
.qr-code-container canvas[b-04ab2r05tf],
.qr-code-container img[b-04ab2r05tf] {
    border-radius: 8px;
    box-shadow: var(--shadow-md);
    transition: var(--transition);
}

.qr-code-container canvas:hover[b-04ab2r05tf],
.qr-code-container img:hover[b-04ab2r05tf] {
    transform: scale(1.02);
    box-shadow: var(--shadow-lg);
}

/* Scan Instruction */
.scan-instruction h2[b-04ab2r05tf] {
    font-size: 2.5rem;
    font-weight: 900;
    color: var(--dark);
    letter-spacing: 2px;
    text-shadow: 1px 1px 2px rgba(0,0,0,0.1);
    margin: 2rem 0 1rem;
}

/* Action Buttons */
.action-buttons[b-04ab2r05tf] {
    margin: 2rem 0;
}

.action-buttons .btn[b-04ab2r05tf] {
    border-radius: 12px;
    font-weight: 600;
    padding: 12px 24px;
    font-size: 1.1rem;
    transition: var(--transition);
    box-shadow: var(--shadow-sm);
}

.action-buttons .btn:hover[b-04ab2r05tf] {
    transform: translateY(-2px);
    box-shadow: var(--shadow-md);
}

.action-buttons .btn-primary[b-04ab2r05tf] {
    background: linear-gradient(135deg, var(--primary-color) 0%, var(--primary-dark) 100%);
    border: none;
}

.action-buttons .btn-primary:hover[b-04ab2r05tf] {
    background: linear-gradient(135deg, var(--primary-dark) 0%, var(--primary-color) 100%);
}

.action-buttons .btn-success[b-04ab2r05tf] {
    background: linear-gradient(135deg, var(--success-color) 0%, #20c997 100%);
    border: none;
}

/* Breadcrumb */
.breadcrumb[b-04ab2r05tf] {
    background: none;
    padding: 0;
    margin-bottom: 0;
}

.breadcrumb-item + .breadcrumb-item[b-04ab2r05tf]::before {
    color: var(--muted);
}

.breadcrumb a[b-04ab2r05tf] {
    color: var(--primary-color);
    text-decoration: none;
    transition: var(--transition);
}

.breadcrumb a:hover[b-04ab2r05tf] {
    color: var(--primary-dark);
    text-decoration: underline;
}

.breadcrumb-item.active[b-04ab2r05tf] {
    color: var(--muted);
}

/* Responsive Design */
@media (max-width: 768px) {
    .qr-card .card-body[b-04ab2r05tf] {
        padding: 2rem !important;
    }
    
    .kiosk-info .kiosk-title[b-04ab2r05tf] {
        font-size: 1.25rem;
    }
    
    .qr-code-container[b-04ab2r05tf] {
        margin: 1.5rem auto;
    }
    
    .qr-placeholder[b-04ab2r05tf],
    .qr-code-container canvas[b-04ab2r05tf],
    .qr-code-container img[b-04ab2r05tf] {
        width: 250px !important;
        height: 250px !important;
    }
    
    .scan-instruction h2[b-04ab2r05tf] {
        font-size: 2rem;
        letter-spacing: 1px;
    }
    
    .action-buttons .btn[b-04ab2r05tf] {
        width: 100%;
        margin-bottom: 0.75rem;
        font-size: 1rem;
    }
    
    .dekat-food-logo img[b-04ab2r05tf] {
        max-width: 100px;
    }
}

@media (max-width: 576px) {
    .qr-card .card-body[b-04ab2r05tf] {
        padding: 1.5rem !important;
    }
    
    .kiosk-info .kiosk-title[b-04ab2r05tf] {
        font-size: 1.1rem;
        line-height: 1.4;
    }
    
    .qr-placeholder[b-04ab2r05tf],
    .qr-code-container canvas[b-04ab2r05tf],
    .qr-code-container img[b-04ab2r05tf] {
        width: 200px !important;
        height: 200px !important;
    }
    
    .scan-instruction h2[b-04ab2r05tf] {
        font-size: 1.75rem;
    }
    
    .dekat-food-logo img[b-04ab2r05tf] {
        max-width: 80px;
    }
}

/* Print Styles */
@media print {
    body[b-04ab2r05tf] {
        margin: 0;
        padding: 0;
        background: white !important;
    }
    
    .qr-card[b-04ab2r05tf] {
        box-shadow: none !important;
        border: 2px solid var(--dark) !important;
        page-break-inside: avoid;
    }
    
    .action-buttons[b-04ab2r05tf],
    .breadcrumb[b-04ab2r05tf],
    .mt-4[b-04ab2r05tf] {
        display: none !important;
    }
    
    .scan-instruction h2[b-04ab2r05tf] {
        color: var(--dark) !important;
        font-weight: 900 !important;
    }
    
    .kiosk-info .kiosk-title[b-04ab2r05tf] {
        color: var(--dark) !important;
    }
}

/* Loading Animation */
.skeleton-section .placeholder[b-04ab2r05tf] {
    animation: skeleton-loading-b-04ab2r05tf 1.5s infinite;
    background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
    background-size: 200% 100%;
}

@keyframes skeleton-loading-b-04ab2r05tf {
    0% {
        background-position: 200% 0;
    }
    100% {
        background-position: -200% 0;
    }
}

/* Notification Styles */
.alert[b-04ab2r05tf] {
    border-radius: 12px;
    border: none;
    font-weight: 500;
}

.alert-success[b-04ab2r05tf] {
    background: linear-gradient(135deg, var(--success-color), #20c997);
    color: white;
}

.alert-danger[b-04ab2r05tf] {
    background: linear-gradient(135deg, #dc3545, #c82333);
    color: white;
}
/* _content/dekatfood/Pages/Seller/MenuCategoryPage/MenuCategoryForm.cshtml.rz.scp.css */
body[b-kdd0rhgfzn] {
}
/* _content/dekatfood/Pages/Seller/MenuCategoryPage/MenuCategoryList.cshtml.rz.scp.css */
body[b-n00k92oynf] {
}
/* _content/dekatfood/Pages/Seller/MenuGroupOptionPage/MenuGroupOptionForm.cshtml.rz.scp.css */
/* _content/dekatfood/Pages/Seller/MenuGroupOptionPage/MenuGroupOptionList.cshtml.rz.scp.css */
body[b-2rpb07wb7j] {
}
/* _content/dekatfood/Pages/Seller/MenuOptionPage/MenuOptionForm.cshtml.rz.scp.css */
body[b-m1zgyufz7s] {
}
/* _content/dekatfood/Pages/Seller/MenuOptionPage/MenuOptionList.cshtml.rz.scp.css */
body[b-onqmrkns98] {
}
/* _content/dekatfood/Pages/Seller/MenuPage/MenuDashboard.cshtml.rz.scp.css */
/* Menu Dashboard Analytics Styles */
:root[b-27g3kf5zcn] {
    --primary-color: #C72C48;
    --success-color: #28a745;
    --warning-color: #ffc107;
    --info-color: #17a2b8;
    --danger-color: #dc3545;
    --light-bg: #f8f9fa;
    --border-radius: 12px;
    --box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    --hover-shadow: 0 8px 30px rgba(0, 0, 0, 0.12);
    --transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Enhanced Dashboard Header */
.hero-section-dashboard[b-27g3kf5zcn] {
    background: var(--primary-color);
    background: linear-gradient(135deg, #C72C48 0%, #b32441 50%, #a01e3a 100%);
    padding: 4rem 0;
    color: white;
    position: relative;
    overflow: hidden;
}

.hero-section-dashboard[b-27g3kf5zcn]::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="dashboardGrain" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="25" cy="25" r="1" fill="rgba(255,255,255,0.05)"/><circle cx="75" cy="75" r="1" fill="rgba(255,255,255,0.05)"/><circle cx="50" cy="10" r="0.5" fill="rgba(255,255,255,0.03)"/><circle cx="10" cy="60" r="0.8" fill="rgba(255,255,255,0.04)"/></pattern></defs><rect width="100" height="100" fill="url(%23dashboardGrain)"/></svg>');
    pointer-events: none;
}

.hero-section-dashboard[b-27g3kf5zcn]::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100px;
    background: linear-gradient(180deg, transparent 0%, rgba(248, 249, 250, 0.1) 100%);
    pointer-events: none;
}

.hero-content[b-27g3kf5zcn] {
    position: relative;
    z-index: 2;
}

.hero-title-dashboard[b-27g3kf5zcn] {
    font-size: 3rem;
    font-weight: 800;
    color: #ffffff;
    margin-bottom: 1.5rem;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
    line-height: 1.2;
}

.hero-title-dashboard i[b-27g3kf5zcn] {
    color: #ffd700;
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.3));
}

.hero-subtitle-dashboard[b-27g3kf5zcn] {
    font-size: 1.3rem;
    color: rgba(255, 255, 255, 0.9);
    margin-bottom: 2.5rem;
    font-weight: 400;
    line-height: 1.5;
}

.hero-stats-dashboard[b-27g3kf5zcn] {
    display: flex;
    gap: 2rem;
    flex-wrap: wrap;
    margin-top: 2rem;
}

.stat-item-dashboard[b-27g3kf5zcn] {
    background: rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(10px);
    border: 2px solid rgba(255, 255, 255, 0.2);
    border-radius: 16px;
    padding: 1.5rem 2rem;
    min-width: 160px;
    text-align: center;
    transition: var(--transition);
    position: relative;
    overflow: hidden;
}

.stat-item-dashboard[b-27g3kf5zcn]::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 215, 0, 0.3), transparent);
    transition: left 0.6s ease;
}

.stat-item-dashboard:hover[b-27g3kf5zcn]::before {
    left: 100%;
}

.stat-item-dashboard:hover[b-27g3kf5zcn] {
    transform: translateY(-5px);
    background: rgba(255, 255, 255, 0.25);
    border-color: rgba(255, 215, 0, 0.5);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}

.stat-number-dashboard[b-27g3kf5zcn] {
    display: block;
    font-size: 2.5rem;
    font-weight: 800;
    color: #ffd700;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
    margin-bottom: 0.5rem;
}

.stat-label-dashboard[b-27g3kf5zcn] {
    display: block;
    font-size: 1rem;
    color: rgba(255, 255, 255, 0.9);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.hero-actions-dashboard[b-27g3kf5zcn] {
    display: flex;
    gap: 1rem;
    flex-direction: column;
    align-items: flex-start;
}

.btn-dashboard-primary[b-27g3kf5zcn],
.btn-dashboard-secondary[b-27g3kf5zcn] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 1rem 2rem;
    border-radius: 12px;
    font-weight: 600;
    font-size: 1rem;
    text-decoration: none;
    transition: var(--transition);
    border: 2px solid transparent;
    position: relative;
    overflow: hidden;
    min-width: 200px;
}

.btn-dashboard-primary[b-27g3kf5zcn] {
    background: #ffd700;
    color: #C72C48;
    box-shadow: 0 4px 15px rgba(255, 215, 0, 0.3);
}

.btn-dashboard-primary:hover[b-27g3kf5zcn] {
    background: #ffed4a;
    color: #C72C48;
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(255, 215, 0, 0.4);
}

.btn-dashboard-secondary[b-27g3kf5zcn] {
    background: rgba(255, 255, 255, 0.1);
    color: #ffffff;
    border-color: rgba(255, 255, 255, 0.3);
    backdrop-filter: blur(10px);
}

.btn-dashboard-secondary:hover[b-27g3kf5zcn] {
    background: rgba(255, 255, 255, 0.2);
    color: #ffffff;
    border-color: rgba(255, 215, 0, 0.5);
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(255, 255, 255, 0.2);
}

/* Dashboard Layout */
.analytics-section[b-27g3kf5zcn] {
    padding: 2rem 0;
    background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 100%);
    min-height: calc(100vh - 200px);
    position: relative;
}

.analytics-section[b-27g3kf5zcn]::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 50px;
    background: linear-gradient(180deg, rgba(199, 44, 72, 0.05) 0%, transparent 100%);
    pointer-events: none;
}

.dashboard-header[b-27g3kf5zcn] {
    text-align: center;
    margin-bottom: 3rem;
    position: relative;
    padding: 2rem 0;
}

.dashboard-header[b-27g3kf5zcn]::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 3px;
    background: linear-gradient(90deg, var(--primary-color), #ffd700);
    border-radius: 2px;
}

.dashboard-title[b-27g3kf5zcn] {
    color: var(--primary-color);
    font-size: 2.5rem;
    font-weight: 700;
    margin-bottom: 1rem;
    background: linear-gradient(135deg, var(--primary-color), #e91e63);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-shadow: 0 2px 4px rgba(199, 44, 72, 0.1);
}

.dashboard-title i[b-27g3kf5zcn] {
    background: var(--primary-color);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.dashboard-subtitle[b-27g3kf5zcn] {
    color: #6c757d;
    font-size: 1.2rem;
    font-weight: 400;
    max-width: 600px;
    margin: 0 auto;
    line-height: 1.6;
}

/* KPI Cards */
.kpi-cards[b-27g3kf5zcn] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 1.5rem;
    margin-bottom: 3rem;
}

.kpi-card[b-27g3kf5zcn] {
    background: white;
    border-radius: var(--border-radius);
    padding: 1.5rem;
    box-shadow: var(--box-shadow);
    transition: var(--transition);
    position: relative;
    overflow: hidden;
}

.kpi-card[b-27g3kf5zcn]::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--primary-color), #e91e63);
}

.kpi-card.revenue[b-27g3kf5zcn]::before {
    background: linear-gradient(90deg, #28a745, #20c997);
}

.kpi-card.orders[b-27g3kf5zcn]::before {
    background: linear-gradient(90deg, #007bff, #17a2b8);
}

.kpi-card.satisfaction[b-27g3kf5zcn]::before {
    background: linear-gradient(90deg, #ffc107, #fd7e14);
}

.kpi-card.performance[b-27g3kf5zcn]::before {
    background: linear-gradient(90deg, #6f42c1, #e83e8c);
}

.kpi-card:hover[b-27g3kf5zcn] {
    transform: translateY(-5px);
    box-shadow: var(--hover-shadow);
}

.kpi-header[b-27g3kf5zcn] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
}

.kpi-icon[b-27g3kf5zcn] {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    color: white;
    background: linear-gradient(135deg, var(--primary-color), #e91e63);
}

.kpi-card.revenue .kpi-icon[b-27g3kf5zcn] {
    background: linear-gradient(135deg, #28a745, #20c997);
}

.kpi-card.orders .kpi-icon[b-27g3kf5zcn] {
    background: linear-gradient(135deg, #007bff, #17a2b8);
}

.kpi-card.satisfaction .kpi-icon[b-27g3kf5zcn] {
    background: linear-gradient(135deg, #ffc107, #fd7e14);
}

.kpi-card.performance .kpi-icon[b-27g3kf5zcn] {
    background: linear-gradient(135deg, #6f42c1, #e83e8c);
}

.kpi-trend[b-27g3kf5zcn] {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    font-size: 0.875rem;
    font-weight: 600;
    padding: 0.25rem 0.5rem;
    border-radius: 6px;
}

.kpi-trend.positive[b-27g3kf5zcn] {
    background: rgba(40, 167, 69, 0.1);
    color: #28a745;
}

.kpi-trend.negative[b-27g3kf5zcn] {
    background: rgba(220, 53, 69, 0.1);
    color: #dc3545;
}

.kpi-trend.neutral[b-27g3kf5zcn] {
    background: rgba(108, 117, 125, 0.1);
    color: #6c757d;
}

.kpi-value[b-27g3kf5zcn] {
    font-size: 2.5rem;
    font-weight: 700;
    color: #212529;
    margin-bottom: 0.5rem;
    line-height: 1;
}

.kpi-label[b-27g3kf5zcn] {
    color: #6c757d;
    font-size: 1rem;
    font-weight: 500;
    margin-bottom: 0.5rem;
}

.kpi-footer[b-27g3kf5zcn] {
    padding-top: 0.5rem;
    border-top: 1px solid #e9ecef;
}

.kpi-rating-stars[b-27g3kf5zcn] {
    font-size: 1.1rem;
    margin-top: 0.5rem;
}

/* Chart Section */
.chart-section[b-27g3kf5zcn] {
    margin-bottom: 3rem;
}

.chart-card[b-27g3kf5zcn] {
    background: white;
    border-radius: var(--border-radius);
    box-shadow: var(--box-shadow);
    overflow: hidden;
    transition: var(--transition);
}

.chart-card:hover[b-27g3kf5zcn] {
    box-shadow: var(--hover-shadow);
}

.chart-header[b-27g3kf5zcn] {
    padding: 1.5rem 1.5rem 1rem;
    border-bottom: 1px solid #e9ecef;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 1rem;
}

.chart-title[b-27g3kf5zcn] {
    color: var(--primary-color);
    font-size: 1.25rem;
    font-weight: 600;
    margin: 0;
}

.chart-controls[b-27g3kf5zcn] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.chart-period-selector[b-27g3kf5zcn] {
    display: flex;
    background: #f8f9fa;
    border-radius: 8px;
    padding: 4px;
    gap: 2px;
}

.period-option[b-27g3kf5zcn] {
    display: none;
}

.period-label[b-27g3kf5zcn] {
    padding: 0.5rem 1rem;
    border-radius: 6px;
    cursor: pointer;
    transition: var(--transition);
    font-size: 0.875rem;
    font-weight: 500;
    color: #6c757d;
    display: flex;
    align-items: center;
    white-space: nowrap;
}

.period-label:hover[b-27g3kf5zcn] {
    background: rgba(199, 44, 72, 0.1);
    color: var(--primary-color);
}

.period-option:checked+.period-label[b-27g3kf5zcn] {
    background: var(--primary-color);
    color: white;
    box-shadow: 0 2px 8px rgba(199, 44, 72, 0.3);
}

.chart-container[b-27g3kf5zcn] {
    padding: 1.5rem;
    height: 350px;
    position: relative;
}

/* Performance Analysis */
.performance-analysis[b-27g3kf5zcn] {
    margin-bottom: 3rem;
}

.performance-card[b-27g3kf5zcn] {
    background: white;
    border-radius: var(--border-radius);
    box-shadow: var(--box-shadow);
    padding: 1.5rem;
    height: 100%;
    transition: var(--transition);
}

.performance-card:hover[b-27g3kf5zcn] {
    box-shadow: var(--hover-shadow);
}

.performance-header[b-27g3kf5zcn] {
    display: flex;
    align-items: center;
    margin-bottom: 1.5rem;
}

.performance-icon[b-27g3kf5zcn] {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    background: linear-gradient(135deg, #ffc107, #fd7e14);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    color: white;
    margin-right: 1rem;
}

.performance-title[b-27g3kf5zcn] {
    color: var(--primary-color);
    font-size: 1.25rem;
    font-weight: 600;
    margin: 0;
}

.performance-subtitle[b-27g3kf5zcn] {
    color: #6c757d;
    font-size: 0.875rem;
    margin: 0.25rem 0 0;
}

.performance-list[b-27g3kf5zcn] {
    list-style: none;
    padding: 0;
    margin: 0;
}

.performance-item[b-27g3kf5zcn] {
    display: flex;
    align-items: center;
    padding: 1rem 0;
    border-bottom: 1px solid #f8f9fa;
    transition: var(--transition);
}

.performance-item:last-child[b-27g3kf5zcn] {
    border-bottom: none;
}

.performance-item:hover[b-27g3kf5zcn] {
    background: #f8f9fa;
    margin: 0 -1rem;
    padding-left: 1rem;
    padding-right: 1rem;
    border-radius: 8px;
}

.performance-rank[b-27g3kf5zcn] {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 1.1rem;
    margin-right: 1rem;
    flex-shrink: 0;
}

.rank-1[b-27g3kf5zcn] {
    background: linear-gradient(135deg, #ffd700, #ffed4a);
    color: #856404;
}

.rank-2[b-27g3kf5zcn] {
    background: linear-gradient(135deg, #c0c0c0, #e2e8f0);
    color: #4a5568;
}

.rank-3[b-27g3kf5zcn] {
    background: linear-gradient(135deg, #cd7f32, #d69e2e);
    color: #744210;
}

.rank-other[b-27g3kf5zcn] {
    background: #f8f9fa;
    color: #6c757d;
    border: 2px solid #e9ecef;
}

.performance-info[b-27g3kf5zcn] {
    flex: 1;
    min-width: 0;
}

.performance-name[b-27g3kf5zcn] {
    font-weight: 600;
    color: #212529;
    margin-bottom: 0.25rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.performance-meta[b-27g3kf5zcn] {
    display: flex;
    align-items: center;
    gap: 1rem;
    font-size: 0.875rem;
}

.performance-category[b-27g3kf5zcn] {
    color: #6c757d;
}

.performance-rating[b-27g3kf5zcn] {
    color: #ffc107;
    display: flex;
    align-items: center;
    gap: 0.25rem;
}

.performance-value[b-27g3kf5zcn] {
    text-align: right;
    flex-shrink: 0;
}

.performance-revenue[b-27g3kf5zcn] {
    font-weight: 700;
    color: var(--primary-color);
    font-size: 1.1rem;
}

.performance-orders[b-27g3kf5zcn] {
    font-size: 0.875rem;
    color: #6c757d;
}

/* Insights Card */
.insights-card[b-27g3kf5zcn] {
    background: white;
    border-radius: var(--border-radius);
    box-shadow: var(--box-shadow);
    padding: 1.5rem;
    height: 100%;
    transition: var(--transition);
}

.insights-card:hover[b-27g3kf5zcn] {
    box-shadow: var(--hover-shadow);
}

.insights-header[b-27g3kf5zcn] {
    display: flex;
    align-items: center;
    margin-bottom: 1.5rem;
}

.insights-icon[b-27g3kf5zcn] {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    background: linear-gradient(135deg, var(--primary-color), #e91e63);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    color: white;
    margin-right: 1rem;
}

.insights-title[b-27g3kf5zcn] {
    color: var(--primary-color);
    font-size: 1.25rem;
    font-weight: 600;
    margin: 0;
}

.insights-subtitle[b-27g3kf5zcn] {
    color: #6c757d;
    font-size: 0.875rem;
    margin: 0.25rem 0 0;
}

.insights-list[b-27g3kf5zcn] {
    list-style: none;
    padding: 0;
    margin: 0;
}

.insights-item[b-27g3kf5zcn] {
    display: flex;
    align-items: flex-start;
    margin-bottom: 1rem;
    padding: 1rem;
    border-radius: 8px;
    transition: var(--transition);
}

.insights-item:last-child[b-27g3kf5zcn] {
    margin-bottom: 0;
}

.insights-item.success[b-27g3kf5zcn] {
    background: rgba(40, 167, 69, 0.05);
    border: 1px solid rgba(40, 167, 69, 0.2);
}

.insights-item.trending[b-27g3kf5zcn] {
    background: rgba(23, 162, 184, 0.05);
    border: 1px solid rgba(23, 162, 184, 0.2);
}

.insights-item.warning[b-27g3kf5zcn] {
    background: rgba(255, 193, 7, 0.05);
    border: 1px solid rgba(255, 193, 7, 0.2);
}

.insights-item.info[b-27g3kf5zcn] {
    background: rgba(13, 110, 253, 0.05);
    border: 1px solid rgba(13, 110, 253, 0.2);
}

.insights-item.tip[b-27g3kf5zcn] {
    background: rgba(111, 66, 193, 0.05);
    border: 1px solid rgba(111, 66, 193, 0.2);
}

.insights-bullet[b-27g3kf5zcn] {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 1rem;
    flex-shrink: 0;
    font-size: 1rem;
}

.insights-item.success .insights-bullet[b-27g3kf5zcn] {
    background: #28a745;
    color: white;
}

.insights-item.trending .insights-bullet[b-27g3kf5zcn] {
    background: #17a2b8;
    color: white;
}

.insights-item.warning .insights-bullet[b-27g3kf5zcn] {
    background: #ffc107;
    color: #856404;
}

.insights-item.info .insights-bullet[b-27g3kf5zcn] {
    background: #0d6efd;
    color: white;
}

.insights-item.tip .insights-bullet[b-27g3kf5zcn] {
    background: #6f42c1;
    color: white;
}

.insights-text[b-27g3kf5zcn] {
    flex: 1;
    line-height: 1.5;
    color: #495057;
}

/* Additional Analytics */
.additional-analytics[b-27g3kf5zcn] {
    margin-bottom: 3rem;
}

.stat-summary-card[b-27g3kf5zcn],
.category-performance-card[b-27g3kf5zcn],
.highlights-card[b-27g3kf5zcn] {
    background: white;
    border-radius: var(--border-radius);
    box-shadow: var(--box-shadow);
    height: 100%;
    transition: var(--transition);
}

.stat-summary-card:hover[b-27g3kf5zcn],
.category-performance-card:hover[b-27g3kf5zcn],
.highlights-card:hover[b-27g3kf5zcn] {
    box-shadow: var(--hover-shadow);
}

.stat-summary-header[b-27g3kf5zcn],
.category-performance-header[b-27g3kf5zcn],
.highlights-header[b-27g3kf5zcn] {
    padding: 1.5rem 1.5rem 1rem;
    border-bottom: 1px solid #f8f9fa;
}

.stat-summary-title[b-27g3kf5zcn],
.category-performance-title[b-27g3kf5zcn],
.highlights-title[b-27g3kf5zcn] {
    color: var(--primary-color);
    font-size: 1.1rem;
    font-weight: 600;
    margin: 0;
}

.stat-summary-body[b-27g3kf5zcn],
.category-performance-body[b-27g3kf5zcn],
.highlights-body[b-27g3kf5zcn] {
    padding: 1rem 1.5rem 1.5rem;
}

.stat-summary-item[b-27g3kf5zcn] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.75rem 0;
    border-bottom: 1px solid #f8f9fa;
}

.stat-summary-item:last-child[b-27g3kf5zcn] {
    border-bottom: none;
}

.stat-summary-label[b-27g3kf5zcn] {
    color: #6c757d;
    font-size: 0.9rem;
}

.stat-summary-value[b-27g3kf5zcn] {
    font-weight: 600;
    color: #212529;
}

.category-performance-item[b-27g3kf5zcn] {
    margin-bottom: 1.5rem;
}

.category-performance-item:last-child[b-27g3kf5zcn] {
    margin-bottom: 0;
}

.category-info[b-27g3kf5zcn] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0.5rem;
}

.category-name[b-27g3kf5zcn] {
    font-weight: 600;
    color: #212529;
}

.category-percentage[b-27g3kf5zcn] {
    font-size: 0.875rem;
    color: #6c757d;
}

.category-progress[b-27g3kf5zcn] {
    height: 8px;
    background: #f8f9fa;
    border-radius: 4px;
    overflow: hidden;
    margin-bottom: 0.5rem;
}

.category-progress-bar[b-27g3kf5zcn] {
    height: 100%;
    background: linear-gradient(90deg, var(--primary-color), #e91e63);
    border-radius: 4px;
    transition: width 0.3s ease;
}

.category-value[b-27g3kf5zcn] {
    font-size: 0.875rem;
    color: #6c757d;
    text-align: right;
}

.highlight-item[b-27g3kf5zcn] {
    display: flex;
    align-items: center;
    margin-bottom: 1rem;
    padding: 0.75rem;
    background: #f8f9fa;
    border-radius: 8px;
    transition: var(--transition);
}

.highlight-item:last-child[b-27g3kf5zcn] {
    margin-bottom: 0;
}

.highlight-item:hover[b-27g3kf5zcn] {
    background: #e9ecef;
}

.highlight-icon[b-27g3kf5zcn] {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 1rem;
    font-size: 1rem;
}

.highlight-content[b-27g3kf5zcn] {
    flex: 1;
}

.highlight-label[b-27g3kf5zcn] {
    font-size: 0.875rem;
    color: #6c757d;
    margin-bottom: 0.25rem;
}

.highlight-value[b-27g3kf5zcn] {
    font-weight: 600;
    color: #212529;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Empty State */
.empty-state[b-27g3kf5zcn] {
    text-align: center;
    padding: 4rem 2rem;
    background: white;
    border-radius: var(--border-radius);
    box-shadow: var(--box-shadow);
}

.empty-state-icon[b-27g3kf5zcn] {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background: linear-gradient(135deg, #f8f9fa, #e9ecef);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    color: #6c757d;
    margin: 0 auto 1.5rem;
}

.empty-state-title[b-27g3kf5zcn] {
    color: var(--primary-color);
    font-size: 1.5rem;
    font-weight: 600;
    margin-bottom: 1rem;
}

.empty-state-message[b-27g3kf5zcn] {
    color: #6c757d;
    font-size: 1rem;
    margin-bottom: 2rem;
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
}

/* Skeleton Animations */
.skeleton[b-27g3kf5zcn] {
    animation: skeleton-loading-b-27g3kf5zcn 1.5s infinite ease-in-out;
}

@keyframes skeleton-loading-b-27g3kf5zcn {
    0% {
        opacity: 1;
    }

    50% {
        opacity: 0.6;
    }

    100% {
        opacity: 1;
    }
}

/* Responsive Design */
@media (max-width: 1200px) {
    .kpi-cards[b-27g3kf5zcn] {
        grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    }

    .hero-stats-dashboard[b-27g3kf5zcn] {
        gap: 1.5rem;
    }

    .stat-item-dashboard[b-27g3kf5zcn] {
        min-width: 140px;
        padding: 1.2rem 1.5rem;
    }
}

@media (max-width: 768px) {
    .hero-section-dashboard[b-27g3kf5zcn] {
        padding: 3rem 0;
    }

    .hero-title-dashboard[b-27g3kf5zcn] {
        font-size: 2.2rem;
        margin-bottom: 1rem;
    }

    .hero-subtitle-dashboard[b-27g3kf5zcn] {
        font-size: 1.1rem;
        margin-bottom: 2rem;
    }

    .hero-stats-dashboard[b-27g3kf5zcn] {
        flex-direction: column;
        gap: 1rem;
        align-items: center;
    }

    .stat-item-dashboard[b-27g3kf5zcn] {
        min-width: 200px;
        padding: 1rem 1.5rem;
    }

    .stat-number-dashboard[b-27g3kf5zcn] {
        font-size: 2rem;
    }

    .hero-actions-dashboard[b-27g3kf5zcn] {
        align-items: center;
        width: 100%;
        margin-top: 2rem;
    }

    .btn-dashboard-primary[b-27g3kf5zcn],
    .btn-dashboard-secondary[b-27g3kf5zcn] {
        width: 100%;
        max-width: 280px;
        justify-content: center;
    }

    .dashboard-title[b-27g3kf5zcn] {
        font-size: 2rem;
    }

    .dashboard-subtitle[b-27g3kf5zcn] {
        font-size: 1rem;
    }

    .kpi-cards[b-27g3kf5zcn] {
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    .kpi-card[b-27g3kf5zcn] {
        padding: 1rem;
    }

    .kpi-value[b-27g3kf5zcn] {
        font-size: 2rem;
    }

    .chart-header[b-27g3kf5zcn] {
        flex-direction: column;
        align-items: flex-start;
    }

    .chart-container[b-27g3kf5zcn] {
        height: 280px;
    }

    .period-label[b-27g3kf5zcn] {
        padding: 0.4rem 0.8rem;
        font-size: 0.8rem;
    }

    .performance-item[b-27g3kf5zcn] {
        flex-direction: column;
        align-items: flex-start;
        text-align: left;
    }

    .performance-rank[b-27g3kf5zcn] {
        margin-bottom: 0.5rem;
        margin-right: 0;
    }

    .performance-value[b-27g3kf5zcn] {
        text-align: left;
        margin-top: 0.5rem;
    }
}

@media (max-width: 576px) {
    .hero-section-dashboard[b-27g3kf5zcn] {
        padding: 2.5rem 0;
    }

    .hero-title-dashboard[b-27g3kf5zcn] {
        font-size: 1.8rem;
    }

    .hero-subtitle-dashboard[b-27g3kf5zcn] {
        font-size: 1rem;
    }

    .hero-stats-dashboard[b-27g3kf5zcn] {
        margin-top: 1.5rem;
    }

    .stat-item-dashboard[b-27g3kf5zcn] {
        min-width: 160px;
        padding: 0.8rem 1rem;
    }

    .stat-number-dashboard[b-27g3kf5zcn] {
        font-size: 1.8rem;
    }

    .stat-label-dashboard[b-27g3kf5zcn] {
        font-size: 0.9rem;
    }

    .analytics-section[b-27g3kf5zcn] {
        padding: 1rem 0;
    }

    .dashboard-header[b-27g3kf5zcn] {
        margin-bottom: 2rem;
    }

    .hero-stats[b-27g3kf5zcn] {
        flex-direction: column;
        gap: 0.5rem;
    }

    .stat-item[b-27g3kf5zcn] {
        min-width: auto;
    }
}
/* _content/dekatfood/Pages/Seller/MenuPage/MenuDetails.cshtml.rz.scp.css */
/* Modern Menu Details Page Styles */
:root[b-dgulb6b6hb] {
    --primary-color: #C72C48;
    --primary-dark: #a81f39;
    --primary-light: #e94d6a;
    --success-color: #198754;
    --warning-color: #ffc107;
    --danger-color: #dc3545;
    --info-color: #0dcaf0;
    --light-bg: #f8f9fa;
    --white: #ffffff;
    --dark: #212529;
    --muted: #6c757d;
    --border-color: #dee2e6;
    --shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
    --shadow-md: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
    --shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175);
    --border-radius: 1rem;
    --border-radius-sm: 0.75rem;
    --transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    --gradient-primary: linear-gradient(135deg, var(--primary-color) 0%, var(--primary-dark) 100%);
}

/* Page Layout */
.menu-details-page[b-dgulb6b6hb] {
    background: var(--light-bg);
    min-height: 100vh;
}

/* Skeleton Styles */
.skeleton-container[b-dgulb6b6hb] {
    background: var(--light-bg);
    min-height: 100vh;
    padding: 2rem 0;
}

.hero-skeleton[b-dgulb6b6hb] {
    background: var(--gradient-primary);
    padding: 3rem 0;
    margin-bottom: 2rem;
    border-radius: 0 0 2rem 2rem;
}

.content-skeleton[b-dgulb6b6hb] {
    padding: 0 1rem;
}

.card-skeleton[b-dgulb6b6hb] {
    background: var(--white);
    border-radius: var(--border-radius);
    box-shadow: var(--shadow-sm);
    overflow: hidden;
    position: relative;
}

    .card-skeleton[b-dgulb6b6hb]::before {
        content: '';
        position: absolute;
        top: 0;
        left: -100%;
        width: 100%;
        height: 100%;
        background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent);
        animation: shimmer-b-dgulb6b6hb 1.5s infinite;
    }

@keyframes shimmer-b-dgulb6b6hb {
    0% {
        left: -100%;
    }

    100% {
        left: 100%;
    }
}

/* Modern Hero Section */
.details-hero[b-dgulb6b6hb] {
    background: var(--gradient-primary);
    padding: 1rem 0 2rem;
    position: relative;
    overflow: hidden;
    border-radius: 0 0 3rem 3rem;
    margin-bottom: 2rem;
}

    .details-hero[b-dgulb6b6hb]::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="hero-pattern" width="20" height="20" patternUnits="userSpaceOnUse"><circle cx="10" cy="10" r="1" fill="rgba(255,255,255,0.1)"/></pattern></defs><rect width="100" height="100" fill="url(%23hero-pattern)"/></svg>');
        opacity: 0.3;
    }

.hero-content[b-dgulb6b6hb] {
    position: relative;
    z-index: 2;
}

/* Modern Breadcrumb */
.breadcrumb-modern[b-dgulb6b6hb] {
    display: flex;
    list-style: none;
    padding: 0;
    margin: 0;
    font-size: 0.9rem;
}

    .breadcrumb-modern .breadcrumb-item[b-dgulb6b6hb] {
        display: flex;
        align-items: center;
    }

        .breadcrumb-modern .breadcrumb-item + .breadcrumb-item[b-dgulb6b6hb]::before {
            content: "/";
            margin: 0 0.75rem;
            color: rgba(255, 255, 255, 0.6);
        }

.breadcrumb-link[b-dgulb6b6hb] {
    color: rgba(255, 255, 255, 0.8);
    text-decoration: none;
    transition: var(--transition);
}

    .breadcrumb-link:hover[b-dgulb6b6hb] {
        color: white;
    }

.breadcrumb-modern .active[b-dgulb6b6hb] {
    color: white;
    font-weight: 500;
}

/* Hero Typography */
.hero-title[b-dgulb6b6hb] {
    font-size: 3.5rem;
    font-weight: 800;
    color: #C72C48;
    margin-bottom: 1rem;
    line-height: 1.1;
}

.hero-meta[b-dgulb6b6hb] {
    display: flex;
    gap: 2rem;
    flex-wrap: wrap;
    margin-bottom: 1rem;
}

.meta-item[b-dgulb6b6hb] {
    display: flex;
    align-items: center;
    color: rgba(255, 255, 255, 0.9);
    font-size: 0.95rem;
}

    .meta-item i[b-dgulb6b6hb] {
        opacity: 0.8;
    }

/* Price and Status Card */
.price-status-card[b-dgulb6b6hb] {
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(10px);
    border-radius: var(--border-radius);
    padding: 2rem;
    box-shadow: var(--shadow-lg);
    text-align: center;
}

.price-display[b-dgulb6b6hb] {
    margin-bottom: 1.5rem;
}

.price-label[b-dgulb6b6hb] {
    font-size: 0.9rem;
    color: var(--muted);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 0.5rem;
}

.price-amount[b-dgulb6b6hb] {
    display: flex;
    align-items: baseline;
    justify-content: center;
    gap: 0.5rem;
}

.currency[b-dgulb6b6hb] {
    font-size: 1.5rem;
    color: var(--muted);
    font-weight: 600;
}

.amount[b-dgulb6b6hb] {
    font-size: 3rem;
    font-weight: 800;
    color: var(--primary-color);
    line-height: 1;
}

.status-display[b-dgulb6b6hb] {
    margin-bottom: 2rem;
}

.status-badge[b-dgulb6b6hb] {
    display: inline-flex;
    align-items: center;
    padding: 0.75rem 1.5rem;
    border-radius: 50px;
    font-weight: 600;
    font-size: 0.9rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

    .status-badge.active[b-dgulb6b6hb] {
        background: linear-gradient(135deg, #d4edda 0%, #c3e6cb 100%);
        color: var(--success-color);
        border: 2px solid var(--success-color);
    }

    .status-badge.inactive[b-dgulb6b6hb] {
        background: linear-gradient(135deg, #f8d7da 0%, #f5c6cb 100%);
        color: var(--danger-color);
        border: 2px solid var(--danger-color);
    }

.hero-actions[b-dgulb6b6hb] {
    display: flex;
    gap: 1rem;
    justify-content: center;
    flex-wrap: wrap;
}

.btn-modern[b-dgulb6b6hb] {
    padding: 0.875rem 2rem;
    border-radius: 50px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    transition: var(--transition);
    border: 2px solid transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 150px;
}

    .btn-modern:hover[b-dgulb6b6hb] {
        transform: translateY(-2px);
        box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2);
    }

.btn-outline-light[b-dgulb6b6hb] {
    border-color: white;
    color: white;
    background: transparent;
}

    .btn-outline-light:hover[b-dgulb6b6hb] {
        background: white;
        color: var(--primary-color);
    }

/* Main Content */
.details-content[b-dgulb6b6hb] {
    padding: 0 0 3rem;
}

/* Image Showcase */
.image-showcase-card[b-dgulb6b6hb] {
    background: var(--white);
    border-radius: var(--border-radius);
    box-shadow: var(--shadow-md);
    overflow: hidden;
    margin-bottom: 2rem;
}

.image-container[b-dgulb6b6hb] {
    position: relative;
    width: 100%;
    height: 400px;
    overflow: hidden;
}

.menu-image[b-dgulb6b6hb] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: var(--transition);
}

.image-overlay[b-dgulb6b6hb] {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.7);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: var(--transition);
}

.image-container:hover .image-overlay[b-dgulb6b6hb] {
    opacity: 1;
}

.btn-zoom[b-dgulb6b6hb] {
    padding: 1rem 2rem;
    border-radius: 50px;
    font-weight: 600;
}

.placeholder-image[b-dgulb6b6hb] {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, var(--light-bg) 0%, #e9ecef 100%);
    color: var(--muted);
}

    .placeholder-image i[b-dgulb6b6hb] {
        font-size: 4rem;
        margin-bottom: 1rem;
        opacity: 0.5;
    }

    .placeholder-image p[b-dgulb6b6hb] {
        font-size: 1.1rem;
        margin: 0;
        opacity: 0.7;
    }

/* Information Card */
.info-card[b-dgulb6b6hb] {
    background: var(--white);
    border-radius: var(--border-radius);
    box-shadow: var(--shadow-md);
    overflow: hidden;
}

.info-header[b-dgulb6b6hb] {
    background: linear-gradient(135deg, var(--light-bg) 0%, #e9ecef 100%);
    padding: 1.5rem 2rem;
    border-bottom: 1px solid var(--border-color);
}

    .info-header h3[b-dgulb6b6hb] {
        margin: 0;
        color: var(--primary-color);
        font-weight: 700;
        font-size: 1.25rem;
    }

.info-body[b-dgulb6b6hb] {
    padding: 2rem;
}

.info-item[b-dgulb6b6hb] {
    margin-bottom: 1.5rem;
}

    .info-item:last-child[b-dgulb6b6hb] {
        margin-bottom: 0;
    }

    .info-item label[b-dgulb6b6hb] {
        display: block;
        font-weight: 700;
        color: var(--muted);
        margin-bottom: 0.5rem;
        font-size: 0.85rem;
        text-transform: uppercase;
        letter-spacing: 0.5px;
    }

.info-value[b-dgulb6b6hb] {
    color: var(--dark);
    font-size: 1rem;
    line-height: 1.6;
    font-weight: 500;
}

.price-highlight[b-dgulb6b6hb] {
    color: var(--primary-color) !important;
    font-weight: 800 !important;
    font-size: 1.25rem !important;
}

.tags-container[b-dgulb6b6hb] {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.tag-modern[b-dgulb6b6hb] {
    background: linear-gradient(135deg, var(--primary-color) 0%, var(--primary-dark) 100%);
    color: white;
    padding: 0.5rem 1rem;
    border-radius: 50px;
    font-size: 0.85rem;
    font-weight: 600;
    display: flex;
    align-items: center;
}

/* Sidebar Modern */
.sidebar-modern[b-dgulb6b6hb] {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.card-modern[b-dgulb6b6hb] {
    background: var(--white);
    border-radius: var(--border-radius);
    box-shadow: var(--shadow-md);
    overflow: hidden;
    transition: var(--transition);
}

    .card-modern:hover[b-dgulb6b6hb] {
        transform: translateY(-4px);
        box-shadow: var(--shadow-lg);
    }

.card-header-modern[b-dgulb6b6hb] {
    background: var(--gradient-primary);
    color: white;
    padding: 1.5rem;
    border: none;
}

    .card-header-modern h4[b-dgulb6b6hb] {
        margin: 0;
        font-weight: 700;
        font-size: 1.1rem;
    }

.card-body-modern[b-dgulb6b6hb] {
    padding: 1.5rem;
}

/* Stats Grid Modern */
.stats-grid-modern[b-dgulb6b6hb] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
}

.stat-item[b-dgulb6b6hb] {
    display: flex;
    align-items: center;
    padding: 1.25rem;
    border-radius: var(--border-radius-sm);
    transition: var(--transition);
    position: relative;
    overflow: hidden;
}

    .stat-item[b-dgulb6b6hb]::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        opacity: 0.1;
        border-radius: var(--border-radius-sm);
        transition: var(--transition);
    }

    .stat-item:hover[b-dgulb6b6hb]::before {
        opacity: 0.2;
    }

    .stat-item.orders[b-dgulb6b6hb] {
        background: rgba(25, 135, 84, 0.1);
        border: 1px solid rgba(25, 135, 84, 0.2);
    }

        .stat-item.orders[b-dgulb6b6hb]::before {
            background: var(--success-color);
        }

    .stat-item.revenue[b-dgulb6b6hb] {
        background: rgba(199, 44, 72, 0.1);
        border: 1px solid rgba(199, 44, 72, 0.2);
    }

        .stat-item.revenue[b-dgulb6b6hb]::before {
            background: var(--primary-color);
        }

    .stat-item.rating[b-dgulb6b6hb] {
        background: rgba(255, 193, 7, 0.1);
        border: 1px solid rgba(255, 193, 7, 0.2);
    }

        .stat-item.rating[b-dgulb6b6hb]::before {
            background: var(--warning-color);
        }

    .stat-item.views[b-dgulb6b6hb] {
        background: rgba(13, 202, 240, 0.1);
        border: 1px solid rgba(13, 202, 240, 0.2);
    }

        .stat-item.views[b-dgulb6b6hb]::before {
            background: var(--info-color);
        }

.stat-icon[b-dgulb6b6hb] {
    font-size: 1.75rem;
    margin-right: 1rem;
    position: relative;
    z-index: 1;
}

.stat-item.orders .stat-icon[b-dgulb6b6hb] {
    color: var(--success-color);
}

.stat-item.revenue .stat-icon[b-dgulb6b6hb] {
    color: var(--primary-color);
}

.stat-item.rating .stat-icon[b-dgulb6b6hb] {
    color: var(--warning-color);
}

.stat-item.views .stat-icon[b-dgulb6b6hb] {
    color: var(--info-color);
}

.stat-content[b-dgulb6b6hb] {
    position: relative;
    z-index: 1;
}

.stat-number[b-dgulb6b6hb] {
    font-size: 1.5rem;
    font-weight: 800;
    color: var(--dark);
    line-height: 1;
    margin-bottom: 0.25rem;
}

.stat-label[b-dgulb6b6hb] {
    font-size: 0.75rem;
    color: var(--muted);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* Actions Grid Modern */
.actions-grid-modern[b-dgulb6b6hb] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
}

.action-form-modern[b-dgulb6b6hb] {
    margin: 0;
}

.action-btn-modern[b-dgulb6b6hb] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 1.5rem 1rem;
    background: var(--light-bg);
    border: 2px solid var(--border-color);
    border-radius: var(--border-radius-sm);
    text-decoration: none;
    color: var(--dark);
    transition: var(--transition);
    cursor: pointer;
    font-weight: 600;
    min-height: 100px;
}

    .action-btn-modern:hover[b-dgulb6b6hb] {
        transform: translateY(-2px);
        box-shadow: var(--shadow-md);
        border-color: var(--primary-color);
        color: var(--primary-color);
    }

    .action-btn-modern.edit:hover[b-dgulb6b6hb] {
        background: rgba(255, 193, 7, 0.1);
        border-color: var(--warning-color);
        color: var(--warning-color);
    }

    .action-btn-modern.toggle:hover[b-dgulb6b6hb] {
        background: rgba(25, 135, 84, 0.1);
        border-color: var(--success-color);
        color: var(--success-color);
    }

    .action-btn-modern.share:hover[b-dgulb6b6hb] {
        background: rgba(13, 202, 240, 0.1);
        border-color: var(--info-color);
        color: var(--info-color);
    }

    .action-btn-modern.duplicate:hover[b-dgulb6b6hb] {
        background: rgba(108, 117, 125, 0.1);
        border-color: var(--muted);
        color: var(--muted);
    }

    .action-btn-modern i[b-dgulb6b6hb] {
        font-size: 1.5rem;
        margin-bottom: 0.5rem;
    }

    .action-btn-modern span[b-dgulb6b6hb] {
        font-size: 0.85rem;
        text-transform: uppercase;
        letter-spacing: 0.5px;
    }

/* Management Links Modern */
.management-links-modern[b-dgulb6b6hb] {
    display: flex;
    flex-direction: column;
}

.management-link-modern[b-dgulb6b6hb] {
    display: flex;
    align-items: center;
    padding: 1rem 0;
    color: var(--dark);
    text-decoration: none;
    border-bottom: 1px solid var(--border-color);
    transition: var(--transition);
}

    .management-link-modern:last-child[b-dgulb6b6hb] {
        border-bottom: none;
    }

    .management-link-modern:hover[b-dgulb6b6hb] {
        color: var(--primary-color);
        padding-left: 1rem;
    }

    .management-link-modern i:first-child[b-dgulb6b6hb] {
        width: 20px;
        margin-right: 1rem;
        color: var(--primary-color);
    }

    .management-link-modern span[b-dgulb6b6hb] {
        flex: 1;
        font-weight: 600;
    }

    .management-link-modern i:last-child[b-dgulb6b6hb] {
        color: var(--muted);
        transition: var(--transition);
    }

    .management-link-modern:hover i:last-child[b-dgulb6b6hb] {
        transform: translateX(4px);
    }

/* Alert Styles */
.alert-modern[b-dgulb6b6hb] {
    border: none;
    border-radius: var(--border-radius-sm);
    padding: 1rem 1.5rem;
    margin-bottom: 2rem;
    box-shadow: var(--shadow-sm);
    display: flex;
    align-items: center;
}

    .alert-modern.alert-danger[b-dgulb6b6hb] {
        background: rgba(220, 53, 69, 0.1);
        border-left: 4px solid var(--danger-color);
        color: var(--danger-color);
    }

    .alert-modern.alert-success[b-dgulb6b6hb] {
        background: rgba(25, 135, 84, 0.1);
        border-left: 4px solid var(--success-color);
        color: var(--success-color);
    }

/* Error State */
.error-state-modern[b-dgulb6b6hb] {
    background: var(--white);
    border-radius: var(--border-radius);
    box-shadow: var(--shadow-md);
    margin: 2rem;
}

/* Dashed Card Style */
.dashed-card[b-dgulb6b6hb] {
    border: 2px dashed var(--border-color);
    border-radius: var(--border-radius);
    background: var(--white);
    box-shadow: var(--shadow-sm);
}

/* Responsive Design */
@media (max-width: 992px) {
    .hero-title[b-dgulb6b6hb] {
        font-size: 2.5rem;
    }

    .amount[b-dgulb6b6hb] {
        font-size: 2.5rem;
    }

    .hero-meta[b-dgulb6b6hb] {
        gap: 1rem;
        justify-content: center;
    }

    .hero-actions[b-dgulb6b6hb] {
        justify-content: center;
        margin-top: 2rem;
    }

    .details-hero[b-dgulb6b6hb] {
        text-align: center;
        padding: 3rem 0 2rem;
    }

    .stats-grid-modern[b-dgulb6b6hb] {
        grid-template-columns: 1fr;
        gap: 0.75rem;
    }

    .actions-grid-modern[b-dgulb6b6hb] {
        grid-template-columns: 1fr;
        gap: 0.75rem;
    }
}

@media (max-width: 768px) {
    .details-hero[b-dgulb6b6hb] {
        padding: 2rem 0;
        border-radius: 0 0 2rem 2rem;
    }

    .hero-title[b-dgulb6b6hb] {
        font-size: 2rem;
    }

    .hero-meta[b-dgulb6b6hb] {
        flex-direction: column;
        gap: 0.5rem;
    }

    .image-container[b-dgulb6b6hb] {
        height: 300px;
    }

    .info-body[b-dgulb6b6hb] {
        padding: 1.5rem;
    }

    .sidebar-modern[b-dgulb6b6hb] {
        margin-top: 2rem;
    }

    .stats-grid-modern[b-dgulb6b6hb] {
        grid-template-columns: repeat(2, 1fr);
        gap: 0.5rem;
    }

    .stat-item[b-dgulb6b6hb] {
        padding: 1rem;
        flex-direction: column;
        text-align: center;
    }

    .stat-icon[b-dgulb6b6hb] {
        margin-right: 0;
        margin-bottom: 0.5rem;
    }

    .actions-grid-modern[b-dgulb6b6hb] {
        grid-template-columns: repeat(2, 1fr);
        gap: 0.5rem;
    }

    .action-btn-modern[b-dgulb6b6hb] {
        padding: 1rem 0.5rem;
        min-height: 80px;
    }

        .action-btn-modern i[b-dgulb6b6hb] {
            font-size: 1.25rem;
        }

        .action-btn-modern span[b-dgulb6b6hb] {
            font-size: 0.75rem;
        }
}

@media (max-width: 576px) {
    .hero-actions[b-dgulb6b6hb] {
        flex-direction: column;
        align-items: stretch;
    }

    .price-status-card[b-dgulb6b6hb] {
        padding: 1.5rem;
    }

    .amount[b-dgulb6b6hb] {
        font-size: 2rem;
    }

    .stats-grid-modern[b-dgulb6b6hb] {
        grid-template-columns: 1fr;
    }

    .actions-grid-modern[b-dgulb6b6hb] {
        grid-template-columns: 1fr;
    }

    .stat-item[b-dgulb6b6hb] {
        flex-direction: row;
        text-align: left;
    }

    .stat-icon[b-dgulb6b6hb] {
        margin-right: 1rem;
        margin-bottom: 0;
    }
}

/* Print Styles */
@media print {
    .hero-actions[b-dgulb6b6hb],
    .actions-card[b-dgulb6b6hb],
    .management-card[b-dgulb6b6hb] {
        display: none !important;
    }

    .details-hero[b-dgulb6b6hb] {
        background: none !important;
        color: var(--dark) !important;
    }
}
/* _content/dekatfood/Pages/Seller/MenuPage/MenuForm.cshtml.rz.scp.css */
/* Menu Form Page Styles */

.profile-section[b-pc3xxg84zc] {
    padding-left: 1rem;
    margin-bottom: 3rem;
    background: #f8f9fa;
    border-radius: 0.9rem;
    padding: 1.9rem;
}

.section-title[b-pc3xxg84zc] {
    color: var(--primary-color, #C72C48);
    font-weight: 800;
    margin-bottom: 1.5rem;
    font-size: 1.31rem;
}

/* Image Upload Styles */
.image-upload-container[b-pc3xxg84zc] {
    position: relative;
    cursor: pointer;
    transition: all 0.3s ease;
}

.image-upload-container:hover[b-pc3xxg84zc] {
    transform: translateY(-2px);
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.1);
}

.image-container[b-pc3xxg84zc] {
    display: inline-block;
    text-align: center;
}

.upload-placeholder-container[b-pc3xxg84zc] {
    display: inline-block;
    text-align: center;
}

.menu-upload-btn[b-pc3xxg84zc] {
    transition: all 0.3s ease;
}

.menu-upload-btn:hover[b-pc3xxg84zc] {
    transform: translateY(-1px);
    box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.1);
}

.image-preview[b-pc3xxg84zc] {
    width: 100%;
    height: 200px;
    border-radius: 1rem;
    object-fit: cover;
    border: 3px solid #e9ecef;
    transition: all 0.3s ease;
}

.image-preview:hover[b-pc3xxg84zc] {
    border-color: var(--primary-color, #C72C48);
}

.upload-placeholder[b-pc3xxg84zc] {
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
    border: 3px dashed #dee2e6;
    border-radius: 0.75rem;
    height: 200px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    cursor: pointer;
}

.upload-placeholder:hover[b-pc3xxg84zc] {
    background: linear-gradient(135deg, #e9ecef 0%, #dee2e6 100%);
    border-color: var(--primary-color, #C72C48);
}

.upload-placeholder i[b-pc3xxg84zc] {
    font-size: 3rem;
    margin-bottom: 1rem;
    color: #6c757d;
    transition: color 0.3s ease;
}

.upload-placeholder:hover i[b-pc3xxg84zc] {
    color: var(--primary-color, #C72C48);
}

/* Form Styling */
.form-floating>.form-control[b-pc3xxg84zc],
.form-floating>.form-select[b-pc3xxg84zc] {
    height: calc(3.5rem + 2px);
    border-radius: 0.5rem;
    border: 2px solid #e9ecef;
    transition: all 0.3s ease;
}

.form-floating>.form-control:focus[b-pc3xxg84zc],
.form-floating>.form-select:focus[b-pc3xxg84zc] {
    border-color: var(--primary-color, #C72C48);
    box-shadow: 0 0 0 0.2rem rgba(199, 44, 72, 0.1);
}

.form-floating>label[b-pc3xxg84zc] {
    color: #6c757d;
    font-weight: 500;
}

/* Switch Styling */
.form-switch .form-check-input[b-pc3xxg84zc] {
    width: 3rem;
    height: 1.5rem;
    border-radius: 1rem;
    background-color: #e9ecef;
    border: none;
    transition: all 0.3s ease;
}

.form-switch .form-check-input:checked[b-pc3xxg84zc] {
    background-color: var(--primary-color, #C72C48);
    border-color: var(--primary-color, #C72C48);
}

.form-switch .form-check-input:focus[b-pc3xxg84zc] {
    box-shadow: 0 0 0 0.2rem rgba(199, 44, 72, 0.25);
}

.form-check-label[b-pc3xxg84zc] {
    font-weight: 500;
    color: #495057;
    margin-left: 0.5rem;
}

/* Button Styling */
.btn[b-pc3xxg84zc] {
    border-radius: 1.5rem;
    font-weight: 600;
    padding: 0.75rem 2rem;
    transition: all 0.3s ease;
    text-transform: none;
}

.btn:hover[b-pc3xxg84zc] {
    transform: translateY(-1px);
    box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.1);
}

.btn-primary[b-pc3xxg84zc] {
    background-color: var(--primary-color, #C72C48);
    border-color: var(--primary-color, #C72C48);
}

.btn-primary:hover[b-pc3xxg84zc] {
    background-color: #a8233b;
    border-color: #a8233b;
}

/* Final price calculator */
.final-price-box[b-pc3xxg84zc] {
    padding: 0.5rem 0.75rem;
    border-radius: 0.5rem;
    background: #fff8f9;
    border: 1px solid rgba(199, 44, 72, 0.08);
    color: #333;
}

.final-price-box .h5[b-pc3xxg84zc] {
    color: var(--primary-color, #C72C48);
}

/* Price mode notice */
.price-mode-notice[b-pc3xxg84zc] {
    border-left: 4px solid rgba(199, 44, 72, 0.12);
    padding-left: 0.75rem;
}

/* Rounding note styling */
.rounding-note[b-pc3xxg84zc] {
    border-top: 1px dashed #e9ecef;
    padding-top: 0.5rem;
}

/* Card Styling */
.card[b-pc3xxg84zc] {
    border: none;
    border-radius: 2rem;
    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
    overflow: hidden;
}

.card-header[b-pc3xxg84zc] {
    background: linear-gradient(135deg, var(--primary-color, #C72C48) 0%, #a8233b 100%);
    color: white;
    border: none;
    padding: 1.5rem;
}

.card-body[b-pc3xxg84zc] {
    padding: 2rem;
}

/* Loading Animation */
.btn:disabled[b-pc3xxg84zc] {
    opacity: 0.6;
    cursor: not-allowed;
}

.spinner-border-sm[b-pc3xxg84zc] {
    width: 1rem;
    height: 1rem;
}

/* Responsive Design */
@media (max-width: 768px) {
    .profile-section[b-pc3xxg84zc] {
        padding: 1rem;
        margin-bottom: 1.5rem;
    }

    .section-title[b-pc3xxg84zc] {
        font-size: 1.1rem;
    }

    .image-preview[b-pc3xxg84zc],
    .upload-placeholder[b-pc3xxg84zc] {
        height: 150px;
    }

    .upload-placeholder i[b-pc3xxg84zc] {
        font-size: 2rem;
    }

    .image-container .image-preview[b-pc3xxg84zc] {
        height: 150px;
        margin-bottom: 0.75rem;
    }

    .menu-upload-btn[b-pc3xxg84zc] {
        width: 100%;
        padding: 0.75rem;
        font-size: 0.9rem;
    }

    .btn[b-pc3xxg84zc] {
        padding: 0.75rem 1.5rem;
        font-size: 0.9rem;
    }

    .card-body[b-pc3xxg84zc] {
        padding: 1.5rem;
    }
}
/* _content/dekatfood/Pages/Seller/MenuPage/MenuList.cshtml.rz.scp.css */
/* Modern Menu List Page Styles */
:root[b-9rl9aaryo7] {
    --primary-color: #C72C48;
    --primary-dark: #a81f39;
    --primary-light: #e94d6a;
    --success-color: #198754;
    --warning-color: #ffc107;
    --danger-color: #dc3545;
    --info-color: #0dcaf0;
    --light-bg: #f8f9fa;
    --white: #ffffff;
    --dark: #212529;
    --border-color: #dee2e6;
    --shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
    --shadow-md: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
    --shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175);
    --border-radius: 0.75rem;
    --border-radius-sm: 0.5rem;
    --transition: all 0.3s ease;
}

/* Ensure 4 columns per row on large screens */
@media (min-width: 992px) {
    #menusGridContainer > [class*="col-"][b-9rl9aaryo7] {
        flex: 0 0 auto;
        width: 25%;
    }
}

/* Pagination active style: white bold text on #C72C48 */
.pagination .page-item.active .page-link[b-9rl9aaryo7] {
    background-color: var(--primary-color) !important;
    border-color: var(--primary-color) !important;
    color: #fff !important;
    font-weight: 700;
}

/* Style page-link default to match screenshot */
.pagination .page-link[b-9rl9aaryo7] {
    color: var(--primary-color);
    border-color: rgba(199, 44, 72, 0.4);
}

.pagination .page-link:hover[b-9rl9aaryo7] {
    color: #fff;
    background-color: var(--primary-dark);
    border-color: var(--primary-dark);
}

/* Hide items that are paged out when doing client-side paging (if used) */
.paged-out[b-9rl9aaryo7] {
    display: none !important;
}

/* Hero Section */
.hero-section[b-9rl9aaryo7] {
    background: var(--primary-color);
    padding: 3rem 0;
    color: white;
    position: relative;
    overflow: hidden;
}

.hero-section[b-9rl9aaryo7]::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grain" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="25" cy="25" r="1" fill="rgba(255,255,255,0.03)"/><circle cx="75" cy="75" r="1" fill="rgba(255,255,255,0.03)"/><circle cx="50" cy="10" r="0.5" fill="rgba(255,255,255,0.02)"/></pattern></defs><rect width="100" height="100" fill="url(%23grain)"/></svg>');
    pointer-events: none;
}

.hero-content[b-9rl9aaryo7] {
    color: white;
    position: relative;
    z-index: 2;
}

.hero-title[b-9rl9aaryo7] {
    font-size: 2.5rem;
    font-weight: 700;
    margin-bottom: 1rem;
    color: white;
}

.hero-subtitle[b-9rl9aaryo7] {
    font-size: 1.2rem;
    margin-bottom: 2rem;
    color: white;
    opacity: 0.9;
}

.hero-stats[b-9rl9aaryo7] {
    display: flex;
    gap: 2rem;
    color: white;
    flex-wrap: wrap;
}

.stat-item[b-9rl9aaryo7] {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 1rem;
    background: rgba(255, 255, 255, 0.1);
    border-radius: var(--border-radius-sm);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    min-width: 100px;
}

.stat-number[b-9rl9aaryo7] {
    font-size: 2rem;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 0.5rem;
}

.stat-label[b-9rl9aaryo7] {
    font-size: 0.9rem;
    opacity: 0.8;
}

.hero-actions[b-9rl9aaryo7] {
    position: relative;
    z-index: 2;
}

.pulse-animation[b-9rl9aaryo7] {
    animation: pulse-b-9rl9aaryo7 2s infinite;
}

@keyframes pulse-b-9rl9aaryo7 {
    0% {
        box-shadow: 0 0 0 0 rgba(255, 193, 7, 0.7);
    }

    70% {
        box-shadow: 0 0 0 10px rgba(255, 193, 7, 0);
    }

    100% {
        box-shadow: 0 0 0 0 rgba(255, 193, 7, 0);
    }
}

.quick-links .btn[b-9rl9aaryo7] {
    border: 1px solid rgba(255, 255, 255, 0.3);
    color: white;
    transition: var(--transition);
}

.quick-links .btn:hover[b-9rl9aaryo7] {
    background: rgba(255, 255, 255, 0.2);
    border-color: rgba(255, 255, 255, 0.5);
    color: white;
    transform: translateY(-2px);
}

/* Main Content */
.main-content[b-9rl9aaryo7] {
    background: var(--light-bg);
    min-height: calc(100vh - 200px);
    padding: 2rem 0;
}

/* Search Container */
.search-container[b-9rl9aaryo7] {
    background: var(--white);
    box-shadow: var(--shadow-md);
    padding: 2rem;
    margin-bottom: 2rem;
    position: relative;
    overflow: hidden;
}

.search-container[b-9rl9aaryo7]::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--primary-color), var(--primary-light));
}

.search-header[b-9rl9aaryo7] {
    margin-bottom: 2rem;
    text-align: center;
}

.search-title[b-9rl9aaryo7] {
    color: var(--primary-color);
    font-size: 1.5rem;
    font-weight: 600;
    margin-bottom: 0.5rem;
}

.search-subtitle[b-9rl9aaryo7] {
    color: #6c757d;
    margin-bottom: 0;
}

.advanced-search[b-9rl9aaryo7] {
    position: relative;
}

.search-input-container[b-9rl9aaryo7] {
    position: relative;
}

.search-input[b-9rl9aaryo7] {
    padding: 1rem 1rem 1rem 3rem;
    border: 2px solid var(--primary-color);
    border-radius: 12px;
    font-size: 1.1rem;
    transition: var(--transition);
    background: var(--white);
}

.search-input:focus[b-9rl9aaryo7] {
    border-color: var(--primary-color);
    box-shadow: 0 0 0 0.2rem rgba(199, 44, 72, 0.1);
    outline: none;
}

.search-icon[b-9rl9aaryo7] {
    position: absolute;
    left: 1rem;
    top: 50%;
    transform: translateY(-50%);
    color: #6c757d;
    font-size: 1.2rem;
    z-index: 5;
}

.search-loading[b-9rl9aaryo7] {
    position: absolute;
    right: 1rem;
    top: 50%;
    transform: translateY(-50%);
    color: var(--primary-color);
}

.filter-controls .filter-select[b-9rl9aaryo7] {
    border: 2px solid var(--primary-color);
    border-radius: 12px;
    padding: 0.75rem;
    transition: var(--transition);
}

.filter-controls .filter-select:focus[b-9rl9aaryo7] {
    border-color: var(--primary-color);
    box-shadow: 0 0 0 0.2rem rgba(199, 44, 72, 0.1);
}

/* Results Info */
.results-info[b-9rl9aaryo7] {
    background: var(--white);
    border-radius: var(--border-radius-sm);
    padding: 1.5rem;
    box-shadow: var(--shadow-sm);
}

.result-count[b-9rl9aaryo7],
.total-count[b-9rl9aaryo7] {
    font-weight: 600;
    color: var(--primary-color);
}

.search-term[b-9rl9aaryo7] {
    color: #6c757d;
}

.view-toggle .btn[b-9rl9aaryo7] {
    border: 1px solid var(--border-color);
    color: #6c757d;
    padding: 0.5rem 0.75rem;
}

.view-toggle .btn.active[b-9rl9aaryo7] {
    background: var(--primary-color);
    border-color: var(--primary-color);
    color: white;
}

/* Menu Grid */
.menus-grid[b-9rl9aaryo7] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: 2rem;
    margin-bottom: 2rem;
}

.menus-list[b-9rl9aaryo7] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.menus-list .menu-card[b-9rl9aaryo7] {
    display: flex;
    align-items: center;
    padding: 1.5rem;
}

.menus-list .menu-card-image[b-9rl9aaryo7] {
    width: 120px;
    height: 120px;
    margin-right: 2rem;
    flex-shrink: 0;
}

.menus-list .menu-card-content[b-9rl9aaryo7] {
    flex: 1;
}

/* Menu Card */
.menu-card[b-9rl9aaryo7] {
    background: var(--white);
    border-radius: var(--border-radius);
    overflow: hidden;
    box-shadow: var(--shadow-sm);
    transition: var(--transition);
    position: relative;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.menu-card:hover[b-9rl9aaryo7],
.menu-card.hovered[b-9rl9aaryo7] {
    transform: translateY(-8px);
    box-shadow: var(--shadow-lg);
}

.menu-card-image[b-9rl9aaryo7] {
    position: relative;
    width: 100%;
    height: 220px;
    overflow: hidden;
    background: var(--light-bg);
}

.menu-card-image img[b-9rl9aaryo7] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: var(--transition);
}

.menu-card:hover .menu-card-image img[b-9rl9aaryo7] {
    transform: scale(1.1);
}

.placeholder-image[b-9rl9aaryo7] {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
    color: #6c757d;
    font-size: 3rem;
}

.menu-card-overlay[b-9rl9aaryo7] {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.8);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    pointer-events: none;
    /* don't intercept clicks when hidden */
    transition: var(--transition);
}

.menu-card:hover .menu-card-overlay[b-9rl9aaryo7] {
    opacity: 1;
    pointer-events: auto;
    /* allow interactions on hover */
}

.menu-actions[b-9rl9aaryo7] {
    display: flex;
    gap: 0.5rem;
}

.menu-actions .btn[b-9rl9aaryo7] {
    border-radius: 50%;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
    transition: var(--transition);
    pointer-events: auto;
    /* ensure buttons are clickable */
}

/* Make the image area look clickable */
.menu-image-trigger[b-9rl9aaryo7] {
    cursor: pointer;
}

.menu-status[b-9rl9aaryo7] {
    position: absolute;
    top: 1rem;
    right: 1rem;
    z-index: 3;
}

.status-active[b-9rl9aaryo7] {
    background: var(--success-color) !important;
    color: white;
    border-radius: var(--border-radius-sm);
    padding: 0.4rem 0.8rem;
    font-size: 0.85rem;
    font-weight: 500;
}

.status-inactive[b-9rl9aaryo7] {
    background: #6c757d !important;
    color: white;
    border-radius: var(--border-radius-sm);
    padding: 0.4rem 0.8rem;
    font-size: 0.85rem;
    font-weight: 500;
}

.menu-card-content[b-9rl9aaryo7] {
    padding: 1.5rem;
    flex: 1;
    display: flex;
    flex-direction: column;
}

.menu-title[b-9rl9aaryo7] {
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--dark);
    margin-bottom: 0.5rem;
    line-height: 1.3;
}

.menu-description[b-9rl9aaryo7] {
    color: #6c757d;
    font-size: 0.95rem;
    margin-bottom: 1rem;
    flex: 1;
    line-height: 1.5;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    /* show 3 lines in collapsed state for consistency */
    -webkit-box-orient: vertical;
    line-clamp: 3;
    overflow: hidden;
}

/* Collapsed/Expanded description toggle */
.menu-description.collapsed[b-9rl9aaryo7] {
    /* keep the clamp behavior (short preview) */
    -webkit-line-clamp: 3;
    line-clamp: 3;
    overflow: hidden;
    min-height: 4.25rem;
    /* keep a stable height so cards align visually */
}

.menu-description.expanded[b-9rl9aaryo7] {
    display: block;
    -webkit-line-clamp: unset;
    -webkit-box-orient: unset;
    line-clamp: unset;
    overflow: visible;
    white-space: normal;
    max-height: none;
}

.desc-toggle[b-9rl9aaryo7] {
    font-size: 0.9rem;
    padding: 0 0.25rem;
    color: var(--primary-color);
    text-decoration: none;
}

.desc-toggle:hover[b-9rl9aaryo7] {
    text-decoration: underline;
}

.menu-meta[b-9rl9aaryo7] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
}

.menu-price[b-9rl9aaryo7] {
    font-size: 1.3rem;
    font-weight: 700;
    color: var(--primary-color);
}

.menu-category[b-9rl9aaryo7] {
    color: #6c757d;
    font-size: 0.9rem;
}

.menu-tags[b-9rl9aaryo7] {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
    margin-bottom: 1rem;
}

.tag-badge[b-9rl9aaryo7] {
    background: var(--primary-color);
    color: white;
    padding: 0.25rem 0.5rem;
    border-radius: 1rem;
    font-size: 0.8rem;
    font-weight: 500;
}

.tag-badge.more[b-9rl9aaryo7] {
    background: #6c757d;
}

.menu-kiosk[b-9rl9aaryo7] {
    color: #6c757d;
    font-size: 0.85rem;
    margin-top: auto;
    padding-top: 0.5rem;
    border-top: 1px solid var(--border-color);
}

/* icon-only indicator for menus that have option groups */
.menu-options-icon[b-9rl9aaryo7] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
    background: rgba(199, 44, 72, 0.08);
    color: var(--primary-color);
    padding: 0.25rem 0.5rem;
    border-radius: 1rem;
    font-size: 0.95rem;
    text-decoration: none;
    border: 1px solid rgba(199, 44, 72, 0.12);
}

.menu-options-icon i[b-9rl9aaryo7] {
    font-size: 1rem;
}

.menu-options-icon:hover[b-9rl9aaryo7] {
    background: rgba(199, 44, 72, 0.12);
    transform: translateY(-1px);
}

/* Skeleton Styles */
.skeleton .menu-card-image[b-9rl9aaryo7] {
    background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
    background-size: 200% 100%;
    animation: shimmer-b-9rl9aaryo7 1.5s infinite;
}

.skeleton .menu-card-content[b-9rl9aaryo7] {
    padding: 1.5rem;
}

@keyframes shimmer-b-9rl9aaryo7 {
    0% {
        background-position: -200% 0;
    }

    100% {
        background-position: 200% 0;
    }
}

/* Pagination */
.pagination-container[b-9rl9aaryo7] {
    text-align: center;
}

.pagination-modern .page-link[b-9rl9aaryo7] {
    border: none;
    margin: 0 0.25rem;
    border-radius: 50%;
    width: 45px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary-color);
    background: var(--white);
    box-shadow: var(--shadow-sm);
    transition: var(--transition);
}

.pagination-modern .page-item.active .page-link[b-9rl9aaryo7] {
    background: var(--primary-color);
    color: white;
    box-shadow: var(--shadow-md);
}

.pagination-modern .page-link:hover[b-9rl9aaryo7] {
    background: var(--primary-color);
    color: white;
    transform: translateY(-2px);
    box-shadow: var(--shadow-md);
}

.pagination-info[b-9rl9aaryo7] {
    color: #6c757d;
    font-size: 0.9rem;
}

/* Empty State */
.empty-state[b-9rl9aaryo7] {
    text-align: center;
    padding: 4rem 2rem;
    background: var(--white);
    border-radius: var(--border-radius);
    box-shadow: var(--shadow-sm);
    margin: 2rem 0;
}

.empty-icon[b-9rl9aaryo7] {
    font-size: 4rem;
    color: #dee2e6;
    margin-bottom: 1.5rem;
}

.empty-title[b-9rl9aaryo7] {
    color: var(--dark);
    font-weight: 600;
    margin-bottom: 1rem;
}

.empty-description[b-9rl9aaryo7] {
    color: #6c757d;
    margin-bottom: 2rem;
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
}

/* Alert Styles */
.alert-modern[b-9rl9aaryo7] {
    border: none;
    border-radius: var(--border-radius-sm);
    padding: 1rem 1.5rem;
    margin-bottom: 2rem;
    box-shadow: var(--shadow-sm);
}

/* Responsive Design */
@media (max-width: 1200px) {
    .menus-grid[b-9rl9aaryo7] {
        grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
        gap: 1.5rem;
    }
}

@media (max-width: 768px) {
    .hero-section[b-9rl9aaryo7] {
        padding: 2rem 0;
        text-align: center;
    }

    .hero-title[b-9rl9aaryo7] {
        font-size: 2rem;
    }

    .hero-stats[b-9rl9aaryo7] {
        justify-content: center;
        gap: 1rem;
    }

    .stat-item[b-9rl9aaryo7] {
        min-width: 80px;
        padding: 0.75rem;
    }

    .search-container[b-9rl9aaryo7] {
        padding: 1.5rem;
    }

    .menus-grid[b-9rl9aaryo7] {
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    .menu-card-image[b-9rl9aaryo7] {
        height: 180px;
    }

    .filter-controls .row[b-9rl9aaryo7] {
        --bs-gutter-x: 0.5rem;
    }

    .hero-actions[b-9rl9aaryo7] {
        margin-top: 2rem;
    }

    .quick-links[b-9rl9aaryo7] {
        display: flex;
        flex-wrap: wrap;
        gap: 0.5rem;
        justify-content: center;
    }

    .pagination-modern .page-link[b-9rl9aaryo7] {
        width: 40px;
        height: 40px;
        margin: 0 0.125rem;
    }
}

@media (max-width: 576px) {
    .hero-stats[b-9rl9aaryo7] {
        flex-direction: column;
        align-items: center;
    }

    .search-title[b-9rl9aaryo7] {
        font-size: 1.25rem;
    }

    .menu-actions[b-9rl9aaryo7] {
        flex-direction: column;
        gap: 0.25rem;
    }

    .menu-actions .btn[b-9rl9aaryo7] {
        width: 35px;
        height: 35px;
    }
}

/* Dark mode support (if needed) */
@media (prefers-color-scheme: dark) {
    :root[b-9rl9aaryo7] {
        --light-bg: #1a1a1a;
        --white: #2d2d2d;
        --dark: #ffffff;
        --border-color: #404040;
    }
}

/* Menu Analytics Styles */
.analytics-section[b-9rl9aaryo7] {
    background: var(--light-bg);
    padding: 2rem 0;
    margin: 2rem 0;
    border-radius: var(--border-radius);
    border: 1px solid var(--border-color);
}

.analytics-header[b-9rl9aaryo7] {
    text-align: center;
    margin-bottom: 2rem;
}

.analytics-title[b-9rl9aaryo7] {
    color: var(--primary-color);
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: 0.5rem;
}

.analytics-subtitle[b-9rl9aaryo7] {
    color: #6c757d;
    font-size: 1.1rem;
    margin-bottom: 0;
}

/* KPI Cards */
.kpi-cards[b-9rl9aaryo7] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 1.5rem;
    margin-bottom: 3rem;
}

.kpi-card[b-9rl9aaryo7] {
    background: var(--white);
    border-radius: var(--border-radius);
    padding: 1.5rem;
    box-shadow: var(--shadow-sm);
    border: 1px solid var(--border-color);
    transition: var(--transition);
    position: relative;
    overflow: hidden;
}

.kpi-card:hover[b-9rl9aaryo7] {
    transform: translateY(-2px);
    box-shadow: var(--shadow-md);
}

.kpi-card[b-9rl9aaryo7]::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: var(--primary-color);
}

.kpi-header[b-9rl9aaryo7] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1rem;
}

.kpi-icon[b-9rl9aaryo7] {
    width: 48px;
    height: 48px;
    border-radius: var(--border-radius-sm);
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 1.25rem;
}

.kpi-icon.revenue[b-9rl9aaryo7] {
    background: var(--primary-color);
}

.kpi-icon.orders[b-9rl9aaryo7] {
    background: var(--success-color);
}

.kpi-icon.menus[b-9rl9aaryo7] {
    background: var(--info-color);
}

.kpi-icon.satisfaction[b-9rl9aaryo7] {
    background: var(--warning-color);
}

.kpi-trend[b-9rl9aaryo7] {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    font-size: 0.875rem;
    font-weight: 500;
}

.kpi-trend.positive[b-9rl9aaryo7] {
    color: var(--success-color);
}

.kpi-trend.negative[b-9rl9aaryo7] {
    color: var(--danger-color);
}

.kpi-trend.neutral[b-9rl9aaryo7] {
    color: #6c757d;
}

.kpi-value[b-9rl9aaryo7] {
    font-size: 2rem;
    font-weight: 700;
    color: var(--dark);
    margin-bottom: 0.25rem;
}

.kpi-label[b-9rl9aaryo7] {
    color: #6c757d;
    font-size: 0.9rem;
    margin-bottom: 0;
}

/* Chart Cards */
.chart-cards[b-9rl9aaryo7] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
    gap: 1.5rem;
    margin-bottom: 3rem;
}

.chart-card[b-9rl9aaryo7] {
    background: var(--white);
    border-radius: var(--border-radius);
    padding: 1.5rem;
    box-shadow: var(--shadow-sm);
    border: 1px solid var(--border-color);
}

.chart-header[b-9rl9aaryo7] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1.5rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid var(--border-color);
}

.chart-title[b-9rl9aaryo7] {
    color: var(--primary-color);
    font-size: 1.25rem;
    font-weight: 600;
    margin-bottom: 0;
}

.chart-period-selector[b-9rl9aaryo7] {
    display: flex;
    gap: 0.5rem;
}

.period-option[b-9rl9aaryo7] {
    display: none;
}

.period-label[b-9rl9aaryo7] {
    padding: 0.5rem 1rem;
    border: 1px solid var(--border-color);
    border-radius: var(--border-radius-sm);
    font-size: 0.875rem;
    font-weight: 500;
    cursor: pointer;
    transition: var(--transition);
    background: var(--white);
    color: #6c757d;
}

.period-option:checked+.period-label[b-9rl9aaryo7] {
    background: var(--primary-color);
    color: white;
    border-color: var(--primary-color);
}

.period-label:hover[b-9rl9aaryo7] {
    border-color: var(--primary-color);
    color: var(--primary-color);
}

.chart-container[b-9rl9aaryo7] {
    position: relative;
    height: 300px;
    width: 100%;
}

/* Performance Section */
.performance-section[b-9rl9aaryo7] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 1.5rem;
}

.performance-card[b-9rl9aaryo7] {
    background: var(--white);
    border-radius: var(--border-radius);
    padding: 1.5rem;
    box-shadow: var(--shadow-sm);
    border: 1px solid var(--border-color);
}

.performance-header[b-9rl9aaryo7] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 1.5rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid var(--border-color);
}

.performance-icon[b-9rl9aaryo7] {
    width: 40px;
    height: 40px;
    border-radius: var(--border-radius-sm);
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 1.125rem;
    background: var(--primary-color);
}

.performance-title[b-9rl9aaryo7] {
    color: var(--primary-color);
    font-size: 1.25rem;
    font-weight: 600;
    margin-bottom: 0;
}

.performance-list[b-9rl9aaryo7] {
    list-style: none;
    padding: 0;
    margin: 0;
}

.performance-item[b-9rl9aaryo7] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.75rem 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.performance-item:last-child[b-9rl9aaryo7] {
    border-bottom: none;
}

.performance-rank[b-9rl9aaryo7] {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.75rem;
    font-weight: 600;
    color: white;
    margin-right: 0.75rem;
    flex-shrink: 0;
}

.performance-rank.rank-1[b-9rl9aaryo7] {
    background: #ffd700;
    color: #333;
}

.performance-rank.rank-2[b-9rl9aaryo7] {
    background: #c0c0c0;
    color: #333;
}

.performance-rank.rank-3[b-9rl9aaryo7] {
    background: #cd7f32;
    color: white;
}

.performance-rank.rank-other[b-9rl9aaryo7] {
    background: #6c757d;
}

.performance-info[b-9rl9aaryo7] {
    flex: 1;
    margin-right: 1rem;
}

.performance-name[b-9rl9aaryo7] {
    font-weight: 600;
    color: var(--dark);
    margin-bottom: 0.25rem;
    font-size: 0.9rem;
}

.performance-category[b-9rl9aaryo7] {
    color: #6c757d;
    font-size: 0.8rem;
    margin-bottom: 0;
}

.performance-value[b-9rl9aaryo7] {
    text-align: right;
    font-weight: 600;
    color: var(--primary-color);
    font-size: 0.9rem;
}

/* Insights Card */
.insights-card[b-9rl9aaryo7] {
    background: linear-gradient(135deg, var(--primary-color), var(--primary-dark));
    color: white;
    border-radius: var(--border-radius);
    padding: 1.5rem;
    box-shadow: var(--shadow-md);
}

.insights-header[b-9rl9aaryo7] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 1.5rem;
}

.insights-icon[b-9rl9aaryo7] {
    width: 40px;
    height: 40px;
    border-radius: var(--border-radius-sm);
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.2);
    font-size: 1.125rem;
}

.insights-title[b-9rl9aaryo7] {
    font-size: 1.25rem;
    font-weight: 600;
    margin-bottom: 0;
}

.insights-list[b-9rl9aaryo7] {
    list-style: none;
    padding: 0;
    margin: 0;
}

.insights-item[b-9rl9aaryo7] {
    display: flex;
    align-items: flex-start;
    margin-bottom: 1rem;
    padding: 0.75rem;
    background: rgba(255, 255, 255, 0.1);
    border-radius: var(--border-radius-sm);
}

.insights-item:last-child[b-9rl9aaryo7] {
    margin-bottom: 0;
}

.insights-bullet[b-9rl9aaryo7] {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: white;
    margin-top: 0.5rem;
    margin-right: 0.75rem;
    flex-shrink: 0;
}

.insights-text[b-9rl9aaryo7] {
    font-size: 0.9rem;
    line-height: 1.5;
    margin-bottom: 0;
}

/* Menu Card Mini Analytics */
.menu-analytics[b-9rl9aaryo7] {
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid rgba(0, 0, 0, 0.08);
}

.menu-mini-stats[b-9rl9aaryo7] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0.75rem;
    margin-bottom: 0.75rem;
}

.menu-mini-stat[b-9rl9aaryo7] {
    text-align: center;
    padding: 0.5rem;
    background: rgba(0, 0, 0, 0.02);
    border-radius: var(--border-radius-sm);
}

.menu-mini-value[b-9rl9aaryo7] {
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--dark);
    margin-bottom: 0.25rem;
}

.menu-mini-label[b-9rl9aaryo7] {
    font-size: 0.75rem;
    color: #6c757d;
    margin-bottom: 0;
}

.menu-performance-indicator[b-9rl9aaryo7] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
}

.menu-ranking[b-9rl9aaryo7] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.8rem;
}

.menu-rank-badge[b-9rl9aaryo7] {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    padding: 0.25rem 0.5rem;
    border-radius: var(--border-radius-sm);
    font-size: 0.75rem;
    font-weight: 500;
}

.menu-rank-badge.top[b-9rl9aaryo7] {
    background: #fff3cd;
    color: #856404;
}

.menu-rank-badge.good[b-9rl9aaryo7] {
    background: #d1e7dd;
    color: #0f5132;
}

.menu-rank-badge.average[b-9rl9aaryo7] {
    background: #cff4fc;
    color: #055160;
}

.menu-rank-badge.low[b-9rl9aaryo7] {
    background: #f8d7da;
    color: #842029;
}

.menu-status-indicators[b-9rl9aaryo7] {
    display: flex;
    gap: 0.5rem;
}

.menu-status-badge[b-9rl9aaryo7] {
    padding: 0.25rem 0.5rem;
    border-radius: var(--border-radius-sm);
    font-size: 0.75rem;
    font-weight: 500;
}

.menu-status-badge.trending[b-9rl9aaryo7] {
    background: #fff3cd;
    color: #856404;
}

.menu-status-badge.popular[b-9rl9aaryo7] {
    background: #d1e7dd;
    color: #0f5132;
}

.menu-status-badge.new[b-9rl9aaryo7] {
    background: #cff4fc;
    color: #055160;
}

/* Responsive Design */
@media (max-width: 768px) {
    .kpi-cards[b-9rl9aaryo7] {
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    .chart-cards[b-9rl9aaryo7] {
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    .chart-container[b-9rl9aaryo7] {
        height: 250px;
    }

    .performance-section[b-9rl9aaryo7] {
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    .menu-mini-stats[b-9rl9aaryo7] {
        grid-template-columns: 1fr;
        gap: 0.5rem;
    }

    .menu-performance-indicator[b-9rl9aaryo7] {
        flex-direction: column;
        align-items: stretch;
        gap: 0.75rem;
    }

    .chart-period-selector[b-9rl9aaryo7] {
        flex-wrap: wrap;
        gap: 0.25rem;
    }

    .period-label[b-9rl9aaryo7] {
        padding: 0.375rem 0.75rem;
        font-size: 0.8rem;
    }
}

/* Mini Menu Statistics Styles */
.mini-menu-stat[b-9rl9aaryo7] {
    text-align: center;
    padding: 0.75rem 0.5rem;
    background: rgba(0, 0, 0, 0.02);
    border-radius: var(--border-radius-sm);
    border: 1px solid rgba(0, 0, 0, 0.05);
    transition: var(--transition);
    position: relative;
}

.mini-menu-stat:hover[b-9rl9aaryo7] {
    background: rgba(0, 0, 0, 0.04);
    transform: translateY(-1px);
    box-shadow: var(--shadow-sm);
}

.mini-stat-icon[b-9rl9aaryo7] {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 0.5rem;
    font-size: 0.9rem;
    background: currentColor;
    color: white !important;
}

.mini-stat-icon.text-success[b-9rl9aaryo7] {
    background-color: var(--success-color);
}

.mini-stat-icon.text-primary[b-9rl9aaryo7] {
    background-color: var(--primary-color);
}

.mini-stat-icon.text-warning[b-9rl9aaryo7] {
    background-color: var(--warning-color);
}

.mini-stat-value[b-9rl9aaryo7] {
    font-size: 0.9rem;
    font-weight: 700;
    color: var(--dark);
    margin-bottom: 0.25rem;
    line-height: 1.2;
}

.mini-stat-label[b-9rl9aaryo7] {
    font-size: 0.7rem;
    color: #6c757d;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 0.25rem;
}

.mini-stat-change[b-9rl9aaryo7] {
    font-size: 0.7rem;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.2rem;
}

.mini-stat-badge[b-9rl9aaryo7] {
    position: absolute;
    top: -4px;
    right: -4px;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: var(--warning-color);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.6rem;
    border: 2px solid white;
    box-shadow: var(--shadow-sm);
}

/* Menu Performance Section */
.menu-performance[b-9rl9aaryo7] {
    background: linear-gradient(135deg, rgba(199, 44, 72, 0.02), rgba(199, 44, 72, 0.05));
    border-radius: var(--border-radius-sm);
    padding: 0.75rem;
    margin-top: 1rem;
}

.menu-status-indicators[b-9rl9aaryo7] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.25rem;
    align-items: center;
}

.menu-status-indicators .badge[b-9rl9aaryo7] {
    font-size: 0.7rem;
    padding: 0.25rem 0.5rem;
    display: flex;
    align-items: center;
    gap: 0.25rem;
}

/* Additional Menu Card Improvements */
.menu-card[b-9rl9aaryo7] {
    background: var(--white);
    border-radius: var(--border-radius);
    box-shadow: var(--shadow-sm);
    border: 1px solid var(--border-color);
    transition: var(--transition);
    overflow: hidden;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.menu-card:hover[b-9rl9aaryo7] {
    transform: translateY(-4px) !important;
    box-shadow: 0 8px 25px rgba(199, 44, 72, 0.15) !important;
    border-color: var(--primary-color);
}

.menu-card-image[b-9rl9aaryo7] {
    position: relative;
    height: 200px;
    overflow: hidden;
    background: var(--light-bg);
    display: flex;
    align-items: center;
    justify-content: center;
}

.menu-card-image img[b-9rl9aaryo7] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: var(--transition);
}

.menu-card:hover .menu-card-image img[b-9rl9aaryo7] {
    transform: scale(1.05);
}

.menu-card-content[b-9rl9aaryo7] {
    padding: 1.25rem;
    flex: 1;
    display: flex;
    flex-direction: column;
}

.menu-title[b-9rl9aaryo7] {
    font-size: 1.125rem;
    font-weight: 600;
    color: var(--dark);
    margin-bottom: 0.5rem;
    line-height: 1.3;
}

.menu-description[b-9rl9aaryo7] {
    color: #6c757d;
    font-size: 0.9rem;
    line-height: 1.5;
    margin-bottom: 1rem;
    flex: 1;
}

.placeholder-image[b-9rl9aaryo7] {
    width: 100%;
    height: 100%;
    background: var(--light-bg);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #6c757d;
    font-size: 2rem;
}

.menu-card-overlay[b-9rl9aaryo7] {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.7);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: var(--transition);
}

.menu-card:hover .menu-card-overlay[b-9rl9aaryo7] {
    opacity: 1;
}

.menu-actions[b-9rl9aaryo7] {
    display: flex;
    gap: 0.5rem;
}

.menu-status[b-9rl9aaryo7] {
    position: absolute;
    top: 0.75rem;
    right: 0.75rem;
    z-index: 2;
}

.menu-rating[b-9rl9aaryo7] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 0.75rem;
}

.stars[b-9rl9aaryo7] {
    display: flex;
    gap: 0.1rem;
}

.menu-tags[b-9rl9aaryo7] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.25rem;
    margin-bottom: 0.75rem;
}

.tag-badge[b-9rl9aaryo7] {
    background: var(--light-bg);
    color: var(--dark);
    padding: 0.25rem 0.5rem;
    border-radius: var(--border-radius-sm);
    font-size: 0.75rem;
    font-weight: 500;
    border: 1px solid var(--border-color);
}

.tag-badge.more[b-9rl9aaryo7] {
    background: var(--primary-color);
    color: white;
    border-color: var(--primary-color);
}

.menu-kiosk[b-9rl9aaryo7] {
    padding: 0.5rem;
    background: rgba(25, 135, 84, 0.1);
    border-radius: var(--border-radius-sm);
    border: 1px solid rgba(25, 135, 84, 0.2);
    margin-bottom: 0.75rem;
}

.menu-options-icon[b-9rl9aaryo7] {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    color: var(--info-color);
    font-size: 0.9rem;
    font-weight: 500;
}

/* Responsive Design for Mini Stats */
@media (max-width: 768px) {
    .mini-menu-stat[b-9rl9aaryo7] {
        padding: 0.5rem 0.25rem;
    }

    .mini-stat-icon[b-9rl9aaryo7] {
        width: 28px;
        height: 28px;
        font-size: 0.8rem;
        margin-bottom: 0.25rem;
    }

    .mini-stat-value[b-9rl9aaryo7] {
        font-size: 0.8rem;
    }

    .mini-stat-label[b-9rl9aaryo7] {
        font-size: 0.65rem;
    }

    .mini-stat-change[b-9rl9aaryo7] {
        font-size: 0.65rem;
    }
}

/* Additional Modern Enhancements for MenuList */
.form-control:focus[b-9rl9aaryo7],
.form-select:focus[b-9rl9aaryo7] {
    border-color: var(--primary-color) !important;
    box-shadow: 0 0 0 0.2rem rgba(199, 44, 72, 0.25) !important;
}

.btn-primary:hover[b-9rl9aaryo7] {
    background-color: var(--primary-dark) !important;
    border-color: var(--primary-dark) !important;
    transform: translateY(-1px);
}

.btn-outline-light:hover[b-9rl9aaryo7] {
    background-color: rgba(255, 255, 255, 0.2) !important;
    border-color: rgba(255, 255, 255, 0.5) !important;
}

.kiosk-filter-card:hover[b-9rl9aaryo7] {
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1) !important;
}

.kiosk-filter-card.active[b-9rl9aaryo7] {
    border-color: var(--primary-color) !important;
    background-color: rgba(199, 44, 72, 0.05) !important;
}
/* _content/dekatfood/Pages/Seller/MenuTagPage/MenuTagForm.cshtml.rz.scp.css */
body[b-kvdv7c9xij] {
}
/* _content/dekatfood/Pages/Seller/MenuTagPage/MenuTagList.cshtml.rz.scp.css */
body[b-h330omyny6] {
}
/* _content/dekatfood/Pages/Seller/OrderPage/IncomingOrderList.cshtml.rz.scp.css */
/* Modern Incoming Orders List - Mobile First Design */

/* Order Cards for Mobile */
.order-card[b-br802c9p7r] {
    border: none;
    border-radius: 16px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    margin-bottom: 1.5rem;
    overflow: hidden;
    background: white;
}

.order-card:hover[b-br802c9p7r] {
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12);
    transform: translateY(-4px);
}

.order-header[b-br802c9p7r] {
    background: linear-gradient(135deg, #C72C48 0%, #a02238 100%);
    color: white;
    padding: 1.25rem;
    position: relative;
}

.order-header[b-br802c9p7r]::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, transparent 0%, rgba(255, 255, 255, 0.1) 100%);
    pointer-events: none;
}

/* Status Badges */
.status-badge[b-br802c9p7r] {
    font-size: 0.75rem;
    font-weight: 600;
    padding: 0.5rem 1rem;
    border-radius: 25px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    border: 2px solid rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(10px);
}

/* Customer Avatar */
.customer-avatar[b-br802c9p7r] {
    width: 45px;
    height: 45px;
    border-radius: 50%;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-weight: 700;
    font-size: 1.2rem;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
}

/* Search Container */
.search-container[b-br802c9p7r] {
    position: relative;
}

.search-container .search-icon[b-br802c9p7r] {
    position: absolute;
    left: 16px;
    top: 50%;
    transform: translateY(-50%);
    color: #C72C48;
    z-index: 10;
    font-size: 1.1rem;
}

.search-input[b-br802c9p7r] {
    padding: 0.875rem 1rem 0.875rem 3.25rem;
    border-radius: 30px;
    border: 2px solid #e9ecef;
    transition: all 0.3s ease;
    font-size: 0.95rem;
    background: white;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
}

.search-input:focus[b-br802c9p7r] {
    border-color: #C72C48;
    box-shadow: 0 0 0 0.2rem rgba(199, 44, 72, 0.15);
    outline: none;
}

.search-input[b-br802c9p7r]::placeholder {
    color: #adb5bd;
    font-style: italic;
}

/* Filter Chips */
.filter-chips[b-br802c9p7r] {
    display: flex;
    gap: 0.75rem;
    flex-wrap: wrap;
    margin-bottom: 1.5rem;
    padding: 0.5rem 0;
}

.filter-chip[b-br802c9p7r] {
    background: white;
    border: 2px solid #e9ecef;
    color: #495057;
    padding: 0.625rem 1.25rem;
    border-radius: 30px;
    font-size: 0.875rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    user-select: none;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

.filter-chip:hover[b-br802c9p7r] {
    border-color: #C72C48;
    color: #C72C48;
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(199, 44, 72, 0.15);
}

.filter-chip.active[b-br802c9p7r] {
    background: linear-gradient(135deg, #C72C48 0%, #a02238 100%);
    border-color: #C72C48;
    color: white;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(199, 44, 72, 0.3);
}

.filter-chip .badge[b-br802c9p7r] {
    margin-left: 0.5rem;
    /* Inactive chip badge should look like a warning pill with dark text */
    background: #ffc107;
    /* bootstrap warning */
    color: #212529;
    /* text-dark */
    font-size: 0.7rem;
    padding: 0.25rem 0.5rem;
    border-radius: 12px;
    font-weight: 600;
}

.filter-chip.active .badge[b-br802c9p7r] {
    background: rgba(255, 255, 255, 0.25);
    color: white;
}

/* Sort Buttons */
.sort-btn[b-br802c9p7r] {
    background: white;
    border: 2px solid #e9ecef;
    color: #495057;
    padding: 0.625rem 1rem;
    border-radius: 12px;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.875rem;
    font-weight: 500;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

.sort-btn:hover[b-br802c9p7r] {
    border-color: #C72C48;
    color: #C72C48;
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(199, 44, 72, 0.15);
}

.sort-btn.active[b-br802c9p7r] {
    background: linear-gradient(135deg, #C72C48 0%, #a02238 100%);
    border-color: #C72C48;
    color: white;
    box-shadow: 0 6px 20px rgba(199, 44, 72, 0.3);
}

.sort-btn i[b-br802c9p7r] {
    font-size: 1rem;
}

/* Action Buttons */
.action-btn[b-br802c9p7r] {
    border-radius: 10px;
    padding: 0.5rem 1rem;
    font-size: 0.8rem;
    font-weight: 600;
    border: none;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
}

.action-btn:hover[b-br802c9p7r] {
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
}

.action-btn:active[b-br802c9p7r] {
    transform: translateY(0);
}

/* Refresh Indicator */
.refresh-indicator[b-br802c9p7r] {
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
    border-radius: 12px;
    padding: 0.75rem 1.25rem;
    font-size: 0.875rem;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
    border: 1px solid #dee2e6;
}

.refresh-indicator i[b-br802c9p7r] {
    color: #28a745;
    animation: rotate-b-br802c9p7r 2s linear infinite;
}

@keyframes rotate-b-br802c9p7r {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

/* Empty State */
.empty-state[b-br802c9p7r] {
    text-align: center;
    padding: 4rem 2rem;
    color: #6c757d;
}

.empty-state i[b-br802c9p7r] {
    font-size: 4rem;
    margin-bottom: 1.5rem;
    opacity: 0.5;
    color: #C72C48;
}

.empty-state h5[b-br802c9p7r] {
    font-weight: 600;
    margin-bottom: 1rem;
}

/* Mobile Optimizations */
@media (max-width: 768px) {
    .order-card[b-br802c9p7r] {
        margin: 0 -0.75rem 1.25rem -0.75rem;
        border-radius: 12px;
    }

    .order-header[b-br802c9p7r] {
        border-radius: 12px 12px 0 0;
        padding: 1rem;
    }

    .filter-chips[b-br802c9p7r] {
        overflow-x: auto;
        padding-bottom: 0.75rem;
        scroll-behavior: smooth;
        scrollbar-width: thin;
        scrollbar-color: #C72C48 #f1f1f1;
    }

    .filter-chips[b-br802c9p7r]::-webkit-scrollbar {
        height: 6px;
    }

    .filter-chips[b-br802c9p7r]::-webkit-scrollbar-track {
        background: #f1f1f1;
        border-radius: 3px;
    }

    .filter-chips[b-br802c9p7r]::-webkit-scrollbar-thumb {
        background: linear-gradient(135deg, #C72C48 0%, #a02238 100%);
        border-radius: 3px;
    }

    .search-input[b-br802c9p7r] {
        padding: 0.75rem 1rem 0.75rem 3rem;
        font-size: 0.9rem;
        margin-bottom: 1rem;
    }

    .customer-avatar[b-br802c9p7r] {
        width: 40px;
        height: 40px;
        font-size: 1.1rem;
    }

    .action-btn[b-br802c9p7r] {
        padding: 0.4rem 0.8rem;
        font-size: 0.75rem;
    }

    /* Better mobile layout for filter and search section */
    .card-body[b-br802c9p7r] {
        padding: 1rem;
    }

    .d-flex.gap-2[b-br802c9p7r] {
        gap: 0.5rem !important;
        flex-wrap: wrap;
    }

    .sort-btn[b-br802c9p7r] {
        font-size: 0.8rem;
        padding: 0.5rem 0.75rem;
    }

    /* Improve mobile select and input spacing */
    .row.g-3 .col-md-4[b-br802c9p7r],
    .row.g-3 .col-md-8[b-br802c9p7r] {
        margin-bottom: 0.75rem;
    }
}

/* Desktop Table Enhancements */
@media (min-width: 992px) {
    .table th[b-br802c9p7r] {
        border-top: none;
        font-weight: 600;
        color: white;
        background: linear-gradient(135deg, #343a40 0%, #495057 100%);
        padding: 1rem;
        font-size: 0.875rem;
    }

    .table td[b-br802c9p7r] {
        padding: 1rem;
        vertical-align: middle;
        border-color: #f8f9fa;
    }

    .table tbody tr:hover[b-br802c9p7r] {
        background-color: #f8f9fa;
        transform: translateY(-1px);
        box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    }
}

/* Desktop vs Mobile Views */
.mobile-view[b-br802c9p7r] {
    display: block;
}

.desktop-view[b-br802c9p7r] {
    display: none;
}

@media (min-width: 992px) {
    .mobile-view[b-br802c9p7r] {
        display: none;
    }

    .desktop-view[b-br802c9p7r] {
        display: block;
    }
}

/* Enhanced Form Controls */
.form-select:focus[b-br802c9p7r],
.form-control:focus[b-br802c9p7r] {
    border-color: #C72C48;
    box-shadow: 0 0 0 0.2rem rgba(199, 44, 72, 0.15);
}

/* Card Shadow Enhancements */
.card[b-br802c9p7r] {
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    border: none;
}

.card:hover[b-br802c9p7r] {
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12);
}

/* Improved Loading States */
.skeleton-glow[b-br802c9p7r] {
    background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
    background-size: 200% 100%;
    animation: shimmer-b-br802c9p7r 1.5s infinite;
}

@keyframes shimmer-b-br802c9p7r {
    0% {
        background-position: 200% 0;
    }

    100% {
        background-position: -200% 0;
    }
}

/* Badge Improvements */
.badge[b-br802c9p7r] {
    font-weight: 600;
    letter-spacing: 0.5px;
    padding: 0.4rem 0.8rem;
    border-radius: 15px;
}

/* Payment Slip Indicator */
.payment-slip-indicator[b-br802c9p7r] {
    font-size: 0.75rem !important;
    padding: 0.25rem 0.5rem !important;
    border-radius: 10px !important;
    font-weight: 500;
}

.payment-slip-indicator i[b-br802c9p7r] {
    font-size: 0.8rem;
}

/* Helpers added by markup updates */
.page-title-icon[b-br802c9p7r] {
    color: #C72C48;
}

.theme-title[b-br802c9p7r] {
    color: #C72C48;
}

.kiosk-logo-sm[b-br802c9p7r] {
    width: 20px;
    height: 20px;
    object-fit: cover;
}

.kiosk-logo-lg[b-br802c9p7r] {
    width: 30px;
    height: 30px;
    object-fit: cover;
}

.kiosk-logo-placeholder[b-br802c9p7r] {
    width: 30px;
    height: 30px;
}

.customer-avatar-sm[b-br802c9p7r] {
    width: 30px;
    height: 30px;
    font-size: 0.9rem;
}

/* Enhanced Button Styles */
.btn[b-br802c9p7r] {
    font-weight: 500;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.btn:hover[b-br802c9p7r] {
    transform: translateY(-1px);
}

.btn:active[b-br802c9p7r] {
    transform: translateY(0);
}

/* Alert Enhancements */
.alert[b-br802c9p7r] {
    border: none;
    border-radius: 12px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

.alert-danger[b-br802c9p7r] {
    background: linear-gradient(135deg, #f8d7da 0%, #f5c2c7 100%);
    color: #721c24;
}

.alert-success[b-br802c9p7r] {
    background: linear-gradient(135deg, #d1edff 0%, #a7d8f0 100%);
    color: #0c5460;
}

/* Floating Action Button */
.fab-filter[b-br802c9p7r] {
    position: fixed;
    bottom: 20px;
    right: 20px;
    width: 56px;
    height: 56px;
    background: linear-gradient(135deg, #C72C48 0%, #a02238 100%);
    color: white;
    border: none;
    border-radius: 50%;
    box-shadow: 0 6px 20px rgba(199, 44, 72, 0.3);
    z-index: 1000;
    display: none;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    cursor: pointer;
    font-size: 1.2rem;
}

.fab-filter:hover[b-br802c9p7r] {
    transform: translateY(-3px) scale(1.05);
    box-shadow: 0 8px 25px rgba(199, 44, 72, 0.4);
}

.fab-filter:active[b-br802c9p7r] {
    transform: translateY(-1px) scale(0.98);
}

.fab-filter i[b-br802c9p7r] {
    line-height: 1;
}

/* Show FAB only on mobile */
@media (max-width: 991px) {
    .fab-filter[b-br802c9p7r] {
        display: flex;
        align-items: center;
        justify-content: center;
    }
}

/* Status Filter Dialog */
.status-filter-dialog .modal-content[b-br802c9p7r] {
    border-radius: 20px;
    border: none;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.15);
}

.status-filter-dialog .modal-header[b-br802c9p7r] {
    background: linear-gradient(135deg, #C72C48 0%, #a02238 100%);
    color: white;
    border-radius: 20px 20px 0 0;
    border-bottom: none;
    padding: 1.5rem;
}

.status-filter-dialog .modal-header h5[b-br802c9p7r] {
    font-weight: 600;
    margin: 0;
}

.status-filter-dialog .modal-body[b-br802c9p7r] {
    padding: 1.5rem;
}

.status-option[b-br802c9p7r] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem;
    border-radius: 12px;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    border: 2px solid #f8f9fa;
    margin-bottom: 0.75rem;
    background: white;
}

.status-option:hover[b-br802c9p7r] {
    background: #f8f9fa;
    border-color: #C72C48;
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(199, 44, 72, 0.1);
}

.status-option.active[b-br802c9p7r] {
    background: linear-gradient(135deg, #C72C48 0%, #a02238 100%);
    color: white;
    border-color: #C72C48;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(199, 44, 72, 0.3);
}

.status-option-content[b-br802c9p7r] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.status-option-icon[b-br802c9p7r] {
    width: 35px;
    height: 35px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
}

.status-option-text[b-br802c9p7r] {
    display: flex;
    flex-direction: column;
}

.status-option-title[b-br802c9p7r] {
    font-weight: 600;
    font-size: 0.95rem;
    line-height: 1.2;
}

.status-option-subtitle[b-br802c9p7r] {
    font-size: 0.8rem;
    opacity: 0.7;
    margin-top: 0.1rem;
}

.status-option-count[b-br802c9p7r] {
    background: rgba(255, 255, 255, 0.15);
    color: inherit;
    padding: 0.35rem 0.7rem;
    border-radius: 15px;
    font-size: 0.8rem;
    font-weight: 600;
    min-width: 35px;
    text-align: center;
}

.status-option:not(.active) .status-option-count[b-br802c9p7r] {
    background: #ffc107;
    color: #212529;
}

/* Status specific icon backgrounds */
.status-new .status-option-icon[b-br802c9p7r] {
    background: linear-gradient(135deg, #17a2b8 0%, #138496 100%);
    color: white;
}

.status-preparing .status-option-icon[b-br802c9p7r] {
    background: linear-gradient(135deg, #ffc107 0%, #e0a800 100%);
    color: #212529;
}

.status-completed .status-option-icon[b-br802c9p7r] {
    background: linear-gradient(135deg, #28a745 0%, #1e7e34 100%);
    color: white;
}

.status-delivery .status-option-icon[b-br802c9p7r] {
    background: linear-gradient(135deg, #fd7e14 0%, #e8650e 100%);
    color: white;
}

.status-cancelled .status-option-icon[b-br802c9p7r] {
    background: linear-gradient(135deg, #6c757d 0%, #545b62 100%);
    color: white;
}

.status-unpaid .status-option-icon[b-br802c9p7r] {
    background: linear-gradient(135deg, #dc3545 0%, #c82333 100%);
    color: white;
}

.status-all .status-option-icon[b-br802c9p7r] {
    background: linear-gradient(135deg, #6f42c1 0%, #59359a 100%);
    color: white;
}

/* Hide filter chips on mobile when FAB is enabled */
@media (max-width: 991px) {
    .mobile-filter-chips[b-br802c9p7r] {
        display: none;
    }
}

/* Lihat Button Styling */
.btn-outline-primary[b-br802c9p7r] {
    background: linear-gradient(135deg, #C72C48 0%, #a02238 100%);
    border-color: #C72C48;
    color: white;
}

.btn-outline-primary:hover[b-br802c9p7r] {
    background: linear-gradient(135deg, #a02238 0%, #8c1e32 100%);
    border-color: #a02238;
    color: white;
    transform: translateY(-1px);
}

.btn-outline-primary:focus[b-br802c9p7r] {
    background: linear-gradient(135deg, #C72C48 0%, #a02238 100%);
    border-color: #C72C48;
    color: white;
    box-shadow: 0 0 0 0.2rem rgba(199, 44, 72, 0.25);
}

/* Status Filter Loading State */
.status-filter-loading[b-br802c9p7r] {
    position: relative;
    overflow: hidden;
}

.status-filter-loading[b-br802c9p7r]::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg,
            transparent,
            rgba(255, 255, 255, 0.4),
            transparent);
    animation: shimmerFilter-b-br802c9p7r 1.5s infinite;
}

@keyframes shimmerFilter-b-br802c9p7r {
    0% {
        left: -100%;
    }

    100% {
        left: 100%;
    }
}

/* Loading Overlay for in-page refresh (no fancy animations) */
.loading-overlay[b-br802c9p7r] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.25);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1050;
    /* above content, below modals (Bootstrap modal is 1055+) */
}

.loading-overlay .loading-box[b-br802c9p7r] {
    background: #C72C48;
    color: #fff;
    padding: 0.6rem 1rem;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    box-shadow: 0 6px 20px rgba(199, 44, 72, 0.3);
}

.loading-overlay .spinner-border[b-br802c9p7r] {
    width: 1rem;
    height: 1rem;
}

/* New: skeleton building blocks (match current design) */
.skeleton-bar[b-br802c9p7r] {
    border-radius: 10px;
}

.skeleton-pill[b-br802c9p7r] {
    width: 120px;
    height: 36px;
    border-radius: 999px;
}

.skeleton-chip[b-br802c9p7r] {
    width: 140px;
    height: 36px;
    border-radius: 30px;
}

.skeleton-input[b-br802c9p7r] {
    border-radius: 30px;
}

.skeleton-avatar[b-br802c9p7r] {
    width: 45px;
    height: 45px;
    border-radius: 50%;
}

/* Skeleton size helpers */
.sk-title-lg[b-br802c9p7r] {
    width: 260px;
    height: 24px;
}

.sk-subtitle-sm[b-br802c9p7r] {
    width: 180px;
    height: 14px;
}

.sk-select-sm[b-br802c9p7r] {
    width: 120px;
    height: 34px;
}

.sk-select-md[b-br802c9p7r] {
    width: 140px;
    height: 38px;
}

.sk-select-lg[b-br802c9p7r] {
    width: 160px;
    height: 38px;
}

.sk-input-48[b-br802c9p7r] {
    height: 48px;
}

.sk-order-no[b-br802c9p7r] {
    width: 120px;
    height: 16px;
}

.sk-order-time[b-br802c9p7r] {
    width: 100px;
    height: 12px;
}

.sk-status-pill[b-br802c9p7r] {
    width: 90px;
    height: 24px;
}

.sk-customer-name[b-br802c9p7r] {
    width: 160px;
    height: 14px;
}

.sk-customer-sub[b-br802c9p7r] {
    width: 120px;
    height: 12px;
}

.sk-left-sm[b-br802c9p7r] {
    width: 80px;
    height: 12px;
}

.sk-total-md[b-br802c9p7r] {
    width: 110px;
    height: 16px;
}

.sk-th-sm[b-br802c9p7r] {
    width: 80px;
    height: 14px;
}

.sk-td-sm[b-br802c9p7r] {
    width: 100%;
    height: 14px;
}
/* _content/dekatfood/Pages/Seller/OrderPage/OrderStatusDetails.cshtml.rz.scp.css */
/* Mobile Back Button */
.mobile-back-btn[b-bzq3e4ghow] {
    min-height: 44px;
    min-width: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    font-weight: 500;
    transition: all 0.2s ease;
}

.mobile-back-btn:hover[b-bzq3e4ghow] {
    transform: translateY(-1px);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

/* Delivery Note Highlight */
.delivery-address .delivery-note-highlight[b-bzq3e4ghow] {
    background: linear-gradient(90deg, #fffbe6 0%, #ffe4e6 100%);
    border-left: 4px solid #C72C48;
    color: #C72C48;
    font-weight: 500;
    padding: 0.5rem 1rem;
    border-radius: 8px;
    margin-top: 0.5rem;
    box-shadow: 0 2px 8px rgba(199, 44, 72, 0.07);
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

/* Google Maps Button */
.google-maps-btn[b-bzq3e4ghow] {
    background: linear-gradient(135deg, #34d399 0%, #10b981 100%);
    border: none;
    border-radius: 8px;
    color: white;
    font-weight: 600;
    padding: 0.5rem 1rem;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    box-shadow: 0 2px 8px rgba(16, 185, 129, 0.2);
    transition: all 0.3s ease;
}

.google-maps-btn:hover[b-bzq3e4ghow] {
    background: linear-gradient(135deg, #10b981 0%, #059669 100%);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(16, 185, 129, 0.3);
    color: white;
    text-decoration: none;
}

.google-maps-btn:focus[b-bzq3e4ghow] {
    outline: 2px solid #10b981;
    outline-offset: 2px;
}

/* Page Title Mobile */
.mobile-order-title[b-bzq3e4ghow] {
    font-size: 1.5rem;
    line-height: 1.3;
    word-break: break-word;
}

.mobile-info-text[b-bzq3e4ghow] {
    font-size: 0.95rem;
    line-height: 1.4;
}

/* Mobile Address Text */
.mobile-address-text[b-bzq3e4ghow] {
    font-size: 0.9rem;
    line-height: 1.5;
}

/* Mobile Status Section */
.mobile-status-section[b-bzq3e4ghow] {
    background: #f8f9fa;
    border-radius: 12px;
    padding: 1rem;
    margin-top: 1rem;
}

/* Mobile Status Badges */
.mobile-status-badge[b-bzq3e4ghow] {
    font-size: 0.9rem !important;
    padding: 0.75rem 1rem !important;
    border-radius: 10px;
    font-weight: 600;
    min-width: 120px;
    text-align: center;
}

.mobile-payment-badge[b-bzq3e4ghow] {
    font-size: 0.85rem !important;
    padding: 0.6rem 0.9rem !important;
    border-radius: 8px;
    font-weight: 500;
}

/* Mobile Total Amount */
.mobile-total-amount[b-bzq3e4ghow] {
    font-size: 2rem;
    font-weight: 700;
    color: #C72C48;
    line-height: 1.2;
}

.mobile-date-text[b-bzq3e4ghow] {
    font-size: 0.8rem;
}

/* Mobile Action Button */
.mobile-action-btn[b-bzq3e4ghow] {
    font-size: 1rem;
    font-weight: 600;
    padding: 0.9rem 1.2rem;
    border-radius: 12px;
    min-height: 50px;
    transition: all 0.2s ease;
}

.mobile-action-btn:hover[b-bzq3e4ghow] {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.mobile-help-text[b-bzq3e4ghow] {
    font-size: 0.8rem;
    line-height: 1.4;
}

/* Mobile Order Items */
.mobile-order-items[b-bzq3e4ghow] {
    padding: 0;
}

.mobile-item-card[b-bzq3e4ghow] {
    border: none;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    border-radius: 12px;
    overflow: hidden;
    transition: all 0.2s ease;
}

.mobile-item-card:hover[b-bzq3e4ghow] {
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12);
    transform: translateY(-2px);
}

.menu-thumb-mobile[b-bzq3e4ghow] {
    width: 80px;
    height: 80px;
    object-fit: cover;
    border: 2px solid #f1f3f4;
}

.placeholder-mobile[b-bzq3e4ghow] {
    width: 80px;
    height: 80px;
    font-size: 1.5rem;
}

.mobile-item-name[b-bzq3e4ghow] {
    font-size: 1rem;
    font-weight: 600;
    color: #333;
    line-height: 1.3;
    margin-bottom: 0.25rem;
}

.mobile-item-status[b-bzq3e4ghow] {
    font-size: 0.7rem !important;
    padding: 0.3rem 0.6rem !important;
    border-radius: 6px;
    font-weight: 500;
    white-space: nowrap;
}

.mobile-item-details[b-bzq3e4ghow] {
    font-size: 0.85rem;
}

.mobile-item-total[b-bzq3e4ghow] {
    font-size: 1.1rem;
    font-weight: 600;
}

.special-instruction-mobile[b-bzq3e4ghow] {
    background-color: #f8f9fa;
    padding: 0.4rem 0.6rem;
    border-radius: 6px;
    border-left: 3px solid #C72C48;
    font-size: 0.8rem;
    color: #6c757d;
}

/* Mobile Item Actions */
.mobile-item-actions[b-bzq3e4ghow] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-top: 0.75rem;
}

.mobile-status-btn[b-bzq3e4ghow] {
    font-size: 0.8rem;
    padding: 0.5rem 0.8rem;
    border-radius: 8px;
    font-weight: 500;
    min-height: 36px;
    flex: 1;
    min-width: 80px;
}

.mobile-cancel-btn[b-bzq3e4ghow] {
    font-size: 0.8rem;
    padding: 0.5rem 0.8rem;
    border-radius: 8px;
    font-weight: 500;
    min-height: 36px;
    flex: 1;
    min-width: 80px;
}

/* Kiosk Info Mobile */
.kiosk-info-card[b-bzq3e4ghow] {
    margin-bottom: 1rem;
}

.kiosk-info-card .card-body[b-bzq3e4ghow] {
    padding: 1rem;
}

.kiosk-name[b-bzq3e4ghow] {
    font-size: 1.1rem;
    font-weight: 600;
    color: #C72C48;
    line-height: 1.3;
}

.min-width-0[b-bzq3e4ghow] {
    min-width: 0;
}

/* Page Title */
.page-title[b-bzq3e4ghow] {
    color: #C72C48;
    font-weight: 600;
    font-size: 1.75rem;
}

/* Skeleton Loading */
.skeleton-container[b-bzq3e4ghow] {
    animation: none;
}

.skeleton[b-bzq3e4ghow] {
    background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
    background-size: 200% 100%;
    animation: skeleton-loading-b-bzq3e4ghow 1.5s infinite;
    border-radius: 4px;
}

.skeleton-title[b-bzq3e4ghow] {
    height: 2rem;
    width: 60%;
    margin-bottom: 1rem;
}

.skeleton-text[b-bzq3e4ghow] {
    height: 1rem;
    width: 100%;
}

.skeleton-badge[b-bzq3e4ghow] {
    height: 2rem;
    width: 40%;
}

.skeleton-button[b-bzq3e4ghow] {
    height: 2.5rem;
    width: 100%;
}

@keyframes skeleton-loading-b-bzq3e4ghow {
    0% {
        background-position: -200% 0;
    }

    100% {
        background-position: 200% 0;
    }
}

/* Order Summary Card */
.order-summary-card[b-bzq3e4ghow] {
    border: none;
    box-shadow: 0 0.125rem 0.5rem rgba(0, 0, 0, 0.1);
    border-radius: 12px;
    overflow: hidden;
}

.order-summary-card .card-body[b-bzq3e4ghow] {
    padding: 2rem;
}

.order-info h5[b-bzq3e4ghow] {
    color: #C72C48;
    font-weight: 600;
}

.order-info .text-muted[b-bzq3e4ghow] {
    font-size: 0.875rem;
    margin-bottom: 0.25rem;
}

.order-info .fw-medium[b-bzq3e4ghow] {
    font-weight: 500;
    color: #333;
}

/* Status Badge Large */
.status-badge-large .badge[b-bzq3e4ghow] {
    font-size: 0.875rem !important;
    padding: 0.75rem 1rem !important;
    border-radius: 8px;
    font-weight: 500;
}

/* Payment Status */
.payment-status .badge[b-bzq3e4ghow] {
    font-size: 0.875rem !important;
    padding: 0.75rem 1rem !important;
    border-radius: 8px;
    font-weight: 500;
}

/* Total Amount */
.total-amount .fs-4[b-bzq3e4ghow] {
    color: #C72C48 !important;
    font-weight: 700;
}

/* Action Buttons */
.action-buttons .btn[b-bzq3e4ghow] {
    border-radius: 8px;
    font-weight: 500;
    padding: 0.75rem 1rem;
    transition: all 0.2s ease;
}

.action-buttons .btn:hover[b-bzq3e4ghow] {
    transform: translateY(-1px);
    box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.15);
}

/* Order Items Card */
.order-items-card[b-bzq3e4ghow] {
    border: none;
    box-shadow: 0 0.125rem 0.5rem rgba(0, 0, 0, 0.1);
    border-radius: 12px;
    overflow: hidden;
}

.order-items-card .card-header[b-bzq3e4ghow] {
    background-color: #f8f9fa;
    border-bottom: 1px solid #dee2e6;
    padding: 1.5rem 2rem;
}

.order-items-card .card-header h5[b-bzq3e4ghow] {
    color: #C72C48;
    font-weight: 600;
    margin: 0;
}

/* Table Styles */
.table[b-bzq3e4ghow] {
    margin-bottom: 0;
}

.table thead th[b-bzq3e4ghow] {
    border-top: none;
    border-bottom: 2px solid #dee2e6;
    font-weight: 600;
    color: #495057;
    font-size: 0.875rem;
    padding: 1rem;
}

.table tbody td[b-bzq3e4ghow] {
    padding: 1.5rem 1rem;
    border-top: 1px solid #f1f3f4;
    vertical-align: middle;
}

.table tbody tr:hover[b-bzq3e4ghow] {
    background-color: #f8f9fa;
}

.table tfoot td[b-bzq3e4ghow] {
    border-top: 2px solid #dee2e6;
    font-weight: 600;
    padding: 1.5rem 1rem;
    background-color: #f8f9fa;
}

/* Item Details */
.item-details .fw-medium[b-bzq3e4ghow] {
    color: #333;
    font-size: 1rem;
    margin-bottom: 0.5rem;
}

.options-list .badge[b-bzq3e4ghow] {
    font-size: 0.75rem;
    padding: 0.375rem 0.5rem;
    font-weight: 400;
    border: 1px solid #dee2e6;
}

.special-instruction[b-bzq3e4ghow] {
    background-color: #f8f9fa;
    padding: 0.5rem 0.75rem;
    border-radius: 6px;
    border-left: 3px solid #C72C48;
}

/* Customer Info */
.customer-info .fw-medium[b-bzq3e4ghow] {
    color: #333;
    font-size: 1rem;
}

.delivery-address .fw-medium[b-bzq3e4ghow] {
    color: #333;
    line-height: 1.5;
}

.current-status-info .badge[b-bzq3e4ghow] {
    font-size: 0.875rem;
    padding: 0.75rem 1rem;
    border-radius: 8px;
    font-weight: 500;
}

/* Responsive Design */
@media (max-width: 991.98px) {
    .mobile-status-section[b-bzq3e4ghow] {
        margin-top: 0;
        background: transparent;
        padding: 0;
    }

    .mobile-total-amount[b-bzq3e4ghow] {
        font-size: 1.8rem;
    }

    .mobile-order-title[b-bzq3e4ghow] {
        font-size: 1.3rem;
    }

    .mobile-status-badge[b-bzq3e4ghow] {
        font-size: 0.8rem !important;
        padding: 0.6rem 0.8rem !important;
        min-width: 100px;
    }
}

@media (max-width: 767.98px) {
    .container-fluid[b-bzq3e4ghow] {
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .order-summary-card .card-body[b-bzq3e4ghow] {
        padding: 1rem;
    }

    .mobile-total-amount[b-bzq3e4ghow] {
        font-size: 1.6rem;
    }

    .mobile-order-title[b-bzq3e4ghow] {
        font-size: 1.2rem;
    }

    .mobile-action-btn[b-bzq3e4ghow] {
        font-size: 0.9rem;
        padding: 0.8rem 1rem;
        min-height: 46px;
    }

    .mobile-status-badge[b-bzq3e4ghow] {
        font-size: 0.75rem !important;
        padding: 0.5rem 0.7rem !important;
        min-width: 90px;
    }

    .mobile-payment-badge[b-bzq3e4ghow] {
        font-size: 0.75rem !important;
        padding: 0.5rem 0.7rem !important;
    }

    .mobile-item-name[b-bzq3e4ghow] {
        font-size: 0.9rem;
    }

    .mobile-item-total[b-bzq3e4ghow] {
        font-size: 1rem;
    }

    .mobile-status-btn[b-bzq3e4ghow],
    .mobile-cancel-btn[b-bzq3e4ghow] {
        font-size: 0.75rem;
        padding: 0.4rem 0.6rem;
        min-height: 32px;
    }

    .menu-thumb-mobile[b-bzq3e4ghow],
    .placeholder-mobile[b-bzq3e4ghow] {
        width: 70px;
        height: 70px;
    }

    .placeholder-mobile[b-bzq3e4ghow] {
        font-size: 1.2rem;
    }

    .page-title[b-bzq3e4ghow] {
        font-size: 1.5rem;
    }

    .total-amount .fs-4[b-bzq3e4ghow] {
        font-size: 1.5rem !important;
    }

    .action-buttons .btn[b-bzq3e4ghow] {
        font-size: 0.875rem;
        padding: 0.625rem 0.875rem;
    }

    .status-badge-large .badge[b-bzq3e4ghow],
    .payment-status .badge[b-bzq3e4ghow] {
        font-size: 0.75rem !important;
        padding: 0.5rem 0.75rem !important;
    }

    .table thead th[b-bzq3e4ghow] {
        padding: 0.75rem 0.5rem;
        font-size: 0.75rem;
    }

    .table tbody td[b-bzq3e4ghow] {
        padding: 1rem 0.5rem;
    }

    .table tfoot td[b-bzq3e4ghow] {
        padding: 1rem 0.5rem;
        font-size: 0.875rem;
    }

    .modal-body[b-bzq3e4ghow] {
        padding: 1.5rem;
    }

    .modal-header[b-bzq3e4ghow],
    .modal-footer[b-bzq3e4ghow] {
        padding: 1rem 1.5rem;
    }
}

@media (max-width: 575.98px) {
    .container-fluid[b-bzq3e4ghow] {
        padding-left: 0.75rem;
        padding-right: 0.75rem;
    }

    .order-summary-card .card-body[b-bzq3e4ghow] {
        padding: 0.75rem;
    }

    .mobile-total-amount[b-bzq3e4ghow] {
        font-size: 1.4rem;
    }

    .mobile-order-title[b-bzq3e4ghow] {
        font-size: 1.1rem;
    }

    .mobile-action-btn[b-bzq3e4ghow] {
        font-size: 0.85rem;
        padding: 0.7rem 0.9rem;
        min-height: 44px;
    }

    .mobile-back-btn[b-bzq3e4ghow] {
        min-height: 40px;
        min-width: 40px;
        font-size: 0.9rem;
    }

    .page-title[b-bzq3e4ghow] {
        font-size: 1.3rem;
    }

    .mobile-item-card .card-body[b-bzq3e4ghow] {
        padding: 0.75rem;
    }

    .mobile-item-actions[b-bzq3e4ghow] {
        gap: 0.25rem;
    }

    .mobile-status-btn[b-bzq3e4ghow],
    .mobile-cancel-btn[b-bzq3e4ghow] {
        font-size: 0.7rem;
        padding: 0.35rem 0.5rem;
        min-height: 30px;
        min-width: 70px;
    }

    .menu-thumb-mobile[b-bzq3e4ghow],
    .placeholder-mobile[b-bzq3e4ghow] {
        width: 60px;
        height: 60px;
    }

    .placeholder-mobile[b-bzq3e4ghow] {
        font-size: 1rem;
    }

    .mobile-info-text[b-bzq3e4ghow],
    .mobile-address-text[b-bzq3e4ghow] {
        font-size: 0.85rem;
    }

    .kiosk-name[b-bzq3e4ghow] {
        font-size: 1rem;
    }

    .mobile-item-name[b-bzq3e4ghow] {
        font-size: 0.85rem;
    }

    .mobile-item-details[b-bzq3e4ghow] {
        font-size: 0.8rem;
    }

    .mobile-item-total[b-bzq3e4ghow] {
        font-size: 0.9rem;
    }

    .mobile-item-status[b-bzq3e4ghow] {
        font-size: 0.65rem !important;
        padding: 0.25rem 0.5rem !important;
    }

    .item-details .fw-medium[b-bzq3e4ghow] {
        font-size: 0.875rem;
    }

    .options-list .badge[b-bzq3e4ghow] {
        font-size: 0.6875rem;
        padding: 0.25rem 0.375rem;
    }

    .special-instruction[b-bzq3e4ghow] {
        padding: 0.375rem 0.5rem;
        font-size: 0.75rem;
    }
}

/* Touch Improvements for Mobile Devices */
@media (hover: none) and (pointer: coarse) {

    .mobile-action-btn[b-bzq3e4ghow],
    .mobile-status-btn[b-bzq3e4ghow],
    .mobile-cancel-btn[b-bzq3e4ghow],
    .mobile-back-btn[b-bzq3e4ghow] {
        min-height: 44px;
    }

    .mobile-item-card[b-bzq3e4ghow] {
        transition: none;
    }

    .mobile-item-card:hover[b-bzq3e4ghow] {
        transform: none;
    }
}

/* Print Styles */
@media print {

    .action-buttons[b-bzq3e4ghow],
    .btn-close[b-bzq3e4ghow],
    .skeleton-container[b-bzq3e4ghow] {
        display: none !important;
    }

    .order-summary-card[b-bzq3e4ghow],
    .order-items-card[b-bzq3e4ghow] {
        box-shadow: none;
        border: 1px solid #dee2e6;
    }

    .page-title[b-bzq3e4ghow] {
        color: #000;
    }
}

/* Payment Slip Preview Styles */
.payment-slip-preview[b-bzq3e4ghow] {
    background: #f8f9fa;
    border-radius: 12px;
    padding: 1.5rem;
    border: 1px solid #e9ecef;
}

.payment-slip-preview img[b-bzq3e4ghow] {
    transition: transform 0.2s ease;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.payment-slip-preview img:hover[b-bzq3e4ghow] {
    transform: scale(1.02);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);
}

/* Modal Enhancements */
.modal-content[b-bzq3e4ghow] {
    border-radius: 16px;
    border: none;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.15);
}

.modal-header[b-bzq3e4ghow] {
    background: linear-gradient(135deg, #C72C48 0%, #a02238 100%);
    color: white;
    border-radius: 16px 16px 0 0;
    padding: 1.5rem 2rem;
}

.modal-header .btn-close[b-bzq3e4ghow] {
    filter: invert(1);
    opacity: 0.8;
}

.modal-body img[b-bzq3e4ghow] {
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    border-radius: 8px;
}

/* Payment Info Cards */
.payment-info-card[b-bzq3e4ghow] {
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
    border-radius: 12px;
    padding: 1.5rem;
    border: 1px solid #dee2e6;
}

.payment-info-card .form-label[b-bzq3e4ghow] {
    color: #C72C48;
    font-weight: 600;
    margin-bottom: 0.5rem;
}

/* No Payment Slip Card */
.border-dashed[b-bzq3e4ghow] {
    border: 2px dashed #dee2e6 !important;
}

.border-dashed .card-header[b-bzq3e4ghow] {
    border-bottom: 1px dashed #dee2e6;
}

/* Payment Slip Card */
.payment-slip-card[b-bzq3e4ghow] {
    border: none;
    box-shadow: 0 0.125rem 0.5rem rgba(0, 0, 0, 0.1);
    border-radius: 12px;
    overflow: hidden;
    margin-bottom: 1.5rem;
}

/* Kiosk Info */
.kiosk-info-card[b-bzq3e4ghow] {
    border: none;
    box-shadow: 0 0.125rem 0.5rem rgba(0, 0, 0, 0.1);
    border-radius: 12px;
}

.kiosk-logo-img[b-bzq3e4ghow] {
    width: 56px;
    height: 56px;
    border-radius: 12px;
    object-fit: cover;
    border: 1px solid #e9ecef;
}

.kiosk-logo-placeholder[b-bzq3e4ghow] {
    width: 56px;
    height: 56px;
    border-radius: 12px;
    background: #f8f9fa;
    border: 1px dashed #dee2e6;
    color: #6c757d;
    font-size: 1.25rem;
}

.kiosk-name[b-bzq3e4ghow] {
    color: #C72C48;
    font-weight: 600;
    font-size: 1.125rem;
}

/* Menu thumbnail in items */
.menu-thumb[b-bzq3e4ghow] {
    width: 64px;
    height: 64px;
    border-radius: 8px;
    object-fit: cover;
    border: 1px solid #e9ecef;
}
/* _content/dekatfood/Pages/Seller/Profile.cshtml.rz.scp.css */
/* DekatFood Seller Profile Page Styles - Simplified */
:root[b-c3d5lx2zvq] {
    --primary-color: #C72C48;
}

body[b-c3d5lx2zvq] {
    background: #ffffff;
    color: #212529;
}

/* Skeleton loader */
.skeleton-wrapper[b-c3d5lx2zvq] {
    max-width: 1100px;
    margin: 0 auto 1.5rem;
    padding: 1.25rem;
}

.skeleton-header-band[b-c3d5lx2zvq] {
    position: relative;
    height: 200px;
    border-radius: 16px;
}

.skeleton-header-inner[b-c3d5lx2zvq] {
    background: #f3f4f6;
    height: 150px;
    border-radius: 16px;
}

.skeleton-avatar-placeholder[b-c3d5lx2zvq] {
    width: 110px;
    height: 110px;
    border-radius: 12px;
    background: linear-gradient(180deg, #fff, #f1f3f5);
    border: 5px solid #fff;
    margin-top: 58px;
}

.skeleton-name[b-c3d5lx2zvq],
.skeleton-sub[b-c3d5lx2zvq],
.skeleton-title-line[b-c3d5lx2zvq],
.skeleton-title-icon[b-c3d5lx2zvq],
.skeleton-block[b-c3d5lx2zvq] {
    background: #eef0f2;
    border-radius: 6px;
}

.skeleton-name[b-c3d5lx2zvq] {
    width: 240px;
    height: 16px;
}

.skeleton-sub[b-c3d5lx2zvq] {
    width: 150px;
    height: 12px;
}

.skeleton-chip[b-c3d5lx2zvq] {
    height: 34px;
    background: #e3e6e9;
    border-radius: 18px;
    width: 110px;
}

.skeleton-chip.small[b-c3d5lx2zvq] {
    width: 90px;
}

.skeleton-card-white[b-c3d5lx2zvq] {
    background: #ffffff;
    border: 1px solid #eceeef;
    border-radius: 10px;
}

.skeleton-title-icon[b-c3d5lx2zvq] {
    width: 14px;
    height: 14px;
}

.skeleton-title-line[b-c3d5lx2zvq] {
    width: 140px;
    height: 16px;
}

.skeleton-block[b-c3d5lx2zvq] {
    height: 44px;
}

.skeleton-block.tall[b-c3d5lx2zvq] {
    height: 52px;
}

/* Profile header */
.profile-avatar[b-c3d5lx2zvq] {
    width: 120px;
    height: 120px;
    border-radius: 12px;
    object-fit: cover;
    background: #f1f3f5;
    border: 4px solid #ffffff;
}

/* Info items */
.info-item[b-c3d5lx2zvq] {
    padding: 1rem;
    background: #f8f9fa;
    border-left: 4px solid var(--primary-color);
    border-radius: 6px;
}

.info-item label[b-c3d5lx2zvq] {
    font-size: .7rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .5px;
    color: #6c757d;
    margin-bottom: .25rem;
}

.info-item p[b-c3d5lx2zvq] {
    margin: 0;
    font-weight: 500;
    font-size: 1rem;
}

.section-title[b-c3d5lx2zvq] {
    font-size: 1.05rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .5px;
    color: var(--primary-color);
    margin-bottom: 1rem;
}

@media (max-width:768px) {
    .profile-avatar[b-c3d5lx2zvq] {
        width: 96px;
        height: 96px;
    }
}
/* _content/dekatfood/Pages/Seller/ProfileForm.cshtml.rz.scp.css */
/* DekatFood Seller Profile Form Page
     Focus: Clean, minimal, white background, primary highlight #C72C48.
     Avoid overriding Bootstrap core component styles (form-control, buttons, etc.). */

:root[b-o1eremqxjk] {
    --primary-color: #C72C48;
}

body[b-o1eremqxjk] {
    background: #ffffff;
}

.df-page-header[b-o1eremqxjk] {
    border-bottom: 1px solid #ececec;
    background: #ffffff;
}

.df-title[b-o1eremqxjk] {
    color: #C72C48;
    font-weight: 600;
}

.df-subtext[b-o1eremqxjk] {
    color: #212529;
}

/* Section grouping */
.profile-section[b-o1eremqxjk] {
    margin-bottom: 2rem;
}

.section-title[b-o1eremqxjk] {
    font-size: 1.05rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .5px;
    color: #C72C48;
    margin-bottom: 1rem;
}

/* Profile avatar */
.profile-avatar[b-o1eremqxjk] {
    width: 140px;
    height: 140px;
    object-fit: cover;
    border-radius: 50%;
    border: 4px solid #f8f9fa;
    background: #f1f3f5;
    display: block;
}

.profile-upload-btn[b-o1eremqxjk] {
    position: absolute;
    right: 4px;
    bottom: 4px;
    background: #C72C48;
    color: #fff;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.1rem;
    box-shadow: 0 2px 6px rgba(0, 0, 0, .15);
    cursor: pointer;
}

.profile-upload-btn:hover[b-o1eremqxjk] {
    background: #a8233a;
}

/* Light helper text */
.small.text-muted[b-o1eremqxjk] {
    font-size: .75rem;
}

/* Validation */
.text-danger[b-o1eremqxjk] {
    font-size: .8rem;
}

/* Layout tweaks */
@media (max-width: 768px) {
    .profile-avatar[b-o1eremqxjk] {
        width: 110px;
        height: 110px;
    }

    .profile-upload-btn[b-o1eremqxjk] {
        width: 36px;
        height: 36px;
        font-size: .95rem;
    }

    .df-title[b-o1eremqxjk] {
        font-size: 1.4rem;
    }
}
/* _content/dekatfood/Pages/Seller/SalesPage/CreditTransactionList.cshtml.rz.scp.css */
/* Credit Transaction List Styles */

.summary-card[b-z9432ni30i] {
    border: none;
    border-radius: 12px;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.summary-card:hover[b-z9432ni30i] {
    transform: translateY(-5px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
}

.summary-card .card-body[b-z9432ni30i] {
    padding: 2rem 1.5rem;
}

.summary-card .display-4[b-z9432ni30i] {
    font-size: 2.5rem;
    opacity: 0.9;
}

.summary-card h3[b-z9432ni30i] {
    font-size: 2rem;
    font-weight: bold;
    margin-bottom: 0.5rem;
}

/* Table Styling */
.table-responsive[b-z9432ni30i] {
    border-radius: 8px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.table[b-z9432ni30i] {
    margin-bottom: 0;
}

.table thead th[b-z9432ni30i] {
    background-color: #f8f9fa;
    border-bottom: 2px solid #dee2e6;
    font-weight: 600;
    color: #495057;
    padding: 1rem 0.75rem;
    white-space: nowrap;
}

.table tbody tr[b-z9432ni30i] {
    transition: background-color 0.2s ease;
}

.table tbody tr:hover[b-z9432ni30i] {
    background-color: #f8f9fa;
}

.table tbody td[b-z9432ni30i] {
    padding: 1rem 0.75rem;
    vertical-align: middle;
    border-bottom: 1px solid #eee;
}

/* Badge Styling */
.badge[b-z9432ni30i] {
    font-size: 0.75rem;
    padding: 0.4rem 0.8rem;
    border-radius: 20px;
    font-weight: 500;
}

.badge i[b-z9432ni30i] {
    font-size: 0.8rem;
}

.badge.bg-danger[b-z9432ni30i] {
    background-color: #dc3545 !important;
}

.badge.bg-success[b-z9432ni30i] {
    background-color: #198754 !important;
}

.badge.bg-warning[b-z9432ni30i] {
    background-color: #ffc107 !important;
    color: #000 !important;
}

/* Filter Card */
.card[b-z9432ni30i] {
    border: 1px solid #e0e0e0;
    border-radius: 12px;
    transition: box-shadow 0.2s ease;
}

.card:hover[b-z9432ni30i] {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.card-body[b-z9432ni30i] {
    padding: 1.5rem;
}

.form-label[b-z9432ni30i] {
    color: #495057;
    margin-bottom: 0.5rem;
    font-weight: 600;
}

.form-select[b-z9432ni30i], .form-control[b-z9432ni30i] {
    border-radius: 8px;
    border: 1px solid #ced4da;
    padding: 0.5rem 0.75rem;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.form-select:focus[b-z9432ni30i], .form-control:focus[b-z9432ni30i] {
    border-color: #C72C48;
    box-shadow: 0 0 0 0.2rem rgba(199, 44, 72, 0.25);
}

/* Pagination */
.pagination[b-z9432ni30i] {
    margin-bottom: 0;
}

.page-link[b-z9432ni30i] {
    border-radius: 8px;
    margin: 0 0.125rem;
    padding: 0.5rem 0.75rem;
    color: #C72C48;
    border: 1px solid #dee2e6;
    transition: all 0.2s ease;
}

.page-link:hover[b-z9432ni30i] {
    background-color: #C72C48;
    border-color: #C72C48;
    color: white;
}

.page-item.active .page-link[b-z9432ni30i] {
    background-color: #C72C48;
    border-color: #C72C48;
    color: white;
}

/* Empty State */
.empty-state[b-z9432ni30i] {
    padding: 3rem 1rem;
}

.empty-state .bi[b-z9432ni30i] {
    color: #dee2e6;
}

.empty-state h4[b-z9432ni30i] {
    margin-top: 1rem;
    font-weight: 600;
    color: #6c757d;
}

.empty-state p[b-z9432ni30i] {
    font-size: 1.1rem;
    margin-bottom: 1.5rem;
    color: #6c757d;
}

/* Transaction Type Specific Styling */
.text-danger[b-z9432ni30i] {
    color: #dc3545 !important;
}

.text-success[b-z9432ni30i] {
    color: #198754 !important;
}

.text-warning[b-z9432ni30i] {
    color: #ffc107 !important;
}

.text-primary[b-z9432ni30i] {
    color: #C72C48 !important;
}

/* Amount Display */
.fw-bold[b-z9432ni30i] {
    font-weight: 700 !important;
}

/* Responsive Design */
@media (max-width: 768px) {
    .summary-card .card-body[b-z9432ni30i] {
        padding: 1.5rem 1rem;
    }
    
    .summary-card .display-4[b-z9432ni30i] {
        font-size: 2rem;
    }
    
    .summary-card h3[b-z9432ni30i] {
        font-size: 1.5rem;
    }
    
    .table-responsive[b-z9432ni30i] {
        font-size: 0.9rem;
    }
    
    .table thead th[b-z9432ni30i],
    .table tbody td[b-z9432ni30i] {
        padding: 0.75rem 0.5rem;
    }
    
    .badge[b-z9432ni30i] {
        font-size: 0.7rem;
        padding: 0.3rem 0.6rem;
    }
    
    .card-body[b-z9432ni30i] {
        padding: 1rem;
    }
}

@media (max-width: 576px) {
    .empty-state[b-z9432ni30i] {
        padding: 2rem 1rem;
    }
    
    .empty-state .display-1[b-z9432ni30i] {
        font-size: 3rem;
    }
    
    .table[b-z9432ni30i] {
        font-size: 0.85rem;
    }
    
    .d-flex.justify-content-between[b-z9432ni30i] {
        flex-direction: column;
        gap: 1rem;
    }
    
    .row.g-3[b-z9432ni30i] {
        gap: 0.75rem;
    }
    
    .summary-card .display-4[b-z9432ni30i] {
        font-size: 1.8rem;
    }
    
    .summary-card h3[b-z9432ni30i] {
        font-size: 1.3rem;
    }
}

/* Alert styling */
.alert[b-z9432ni30i] {
    border-radius: 8px;
    border: none;
    padding: 1rem 1.5rem;
}

.alert-danger[b-z9432ni30i] {
    background-color: #f8d7da;
    color: #721c24;
}

.alert-success[b-z9432ni30i] {
    background-color: #d1edde;
    color: #0f5132;
}

/* Button Styling */
.btn[b-z9432ni30i] {
    border-radius: 8px;
    font-weight: 500;
    padding: 0.5rem 1rem;
    transition: all 0.2s ease;
}

.btn-primary[b-z9432ni30i] {
    background-color: #C72C48;
    border-color: #C72C48;
}

.btn-primary:hover[b-z9432ni30i] {
    background-color: #a8233c;
    border-color: #a8233c;
}

.btn-outline-primary[b-z9432ni30i] {
    color: #C72C48;
    border-color: #C72C48;
}

.btn-outline-primary:hover[b-z9432ni30i] {
    background-color: #C72C48;
    border-color: #C72C48;
    color: white;
}

/* Transaction Date Styling */
.table tbody td div[b-z9432ni30i] {
    line-height: 1.4;
}

.table tbody td small[b-z9432ni30i] {
    opacity: 0.8;
}

/* Hover Effects */
.summary-card[b-z9432ni30i] {
    cursor: default;
}

.table tbody tr:hover .badge[b-z9432ni30i] {
    transform: scale(1.05);
}

/* Loading States */
.placeholder-glow .placeholder[b-z9432ni30i] {
    animation: placeholder-glow 2s ease-in-out infinite alternate;
}
/* _content/dekatfood/Pages/Seller/SalesPage/MySalesDashboard.cshtml.rz.scp.css */
/* MySales Page Styles */

/* Gradient Cards */
.sales-card[b-qqb76szdws] {
    border: none;
    border-radius: 15px;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    overflow: hidden;
    position: relative;
}

.sales-card:hover[b-qqb76szdws] {
    transform: translateY(-5px);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.15);
}

.sales-card[b-qqb76szdws]::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0) 100%);
    pointer-events: none;
}

.bg-gradient-primary[b-qqb76szdws] {
    background: linear-gradient(135deg, #C72C48 0%, #e74c3c 100%);
}

.bg-gradient-success[b-qqb76szdws] {
    background: linear-gradient(135deg, #28a745 0%, #20c997 100%);
}

.bg-gradient-info[b-qqb76szdws] {
    background: linear-gradient(135deg, #007bff 0%, #17a2b8 100%);
}

.bg-gradient-warning[b-qqb76szdws] {
    background: linear-gradient(135deg, #ffc107 0%, #fd7e14 100%);
}

/* Chart Containers */
.card-header[b-qqb76szdws] {
    border-bottom: 2px solid #f8f9fa;
}

.card-header h5[b-qqb76szdws] {
    font-weight: 600;
    color: #495057;
}

/* Skeleton Loading Styles */
.skeleton-circle[b-qqb76szdws] {
    width: 60px;
    height: 60px;
    background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
    background-size: 200% 100%;
    animation: skeleton-loading-b-qqb76szdws 1.5s infinite;
    border-radius: 50%;
}

.skeleton-line[b-qqb76szdws] {
    height: 20px;
    background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
    background-size: 200% 100%;
    animation: skeleton-loading-b-qqb76szdws 1.5s infinite;
    border-radius: 4px;
    margin-bottom: 10px;
}

.skeleton-line-sm[b-qqb76szdws] {
    height: 16px;
    width: 70%;
    background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
    background-size: 200% 100%;
    animation: skeleton-loading-b-qqb76szdws 1.5s infinite;
    border-radius: 4px;
    margin: 0 auto;
}

@keyframes skeleton-loading-b-qqb76szdws {
    0% {
        background-position: 200% 0;
    }
    100% {
        background-position: -200% 0;
    }
}

/* Table Enhancements */
.table th[b-qqb76szdws] {
    font-weight: 600;
    color: #495057;
    border-top: none;
    font-size: 0.9rem;
}

.table td[b-qqb76szdws] {
    vertical-align: middle;
    border-color: #f0f0f0;
}

.table-hover tbody tr:hover[b-qqb76szdws] {
    background-color: rgba(199, 44, 72, 0.05);
}

/* Badge Styles */
.badge[b-qqb76szdws] {
    font-size: 0.8rem;
    padding: 0.5em 0.8em;
    border-radius: 20px;
}

/* Mobile Card Styling */
.border-start.border-primary.border-3[b-qqb76szdws] {
    border-left-width: 4px !important;
    border-left-color: #C72C48 !important;
}

/* Stats Cards */
.bg-light.rounded[b-qqb76szdws] {
    background-color: #f8f9fa !important;
    border-radius: 10px !important;
    transition: background-color 0.3s ease;
}

.bg-light.rounded:hover[b-qqb76szdws] {
    background-color: #e9ecef !important;
}

/* Chart Canvas Styling */
#dailySalesChart[b-qqb76szdws],
#topMenusChart[b-qqb76szdws] {
    max-height: 400px;
}

/* Responsive Adjustments */
@media (max-width: 768px) {
    .sales-card .card-body[b-qqb76szdws] {
        padding: 1.5rem 1rem;
    }
    
    .sales-card h3[b-qqb76szdws] {
        font-size: 1.5rem;
    }
    
    .sales-card .display-4[b-qqb76szdws] {
        font-size: 2.5rem;
    }
    
    .card-header h5[b-qqb76szdws] {
        font-size: 1rem;
    }
    
    #topMenusChart[b-qqb76szdws] {
        max-height: 250px;
    }
}

@media (max-width: 576px) {
    .sales-card .card-body[b-qqb76szdws] {
        padding: 1rem 0.75rem;
    }
    
    .sales-card h3[b-qqb76szdws] {
        font-size: 1.25rem;
    }
    
    .sales-card .display-4[b-qqb76szdws] {
        font-size: 2rem;
    }
    
    .sales-card p[b-qqb76szdws] {
        font-size: 0.85rem;
    }
}

/* Filter Section Styling */
.form-label.fw-bold[b-qqb76szdws] {
    color: #495057;
    font-size: 0.9rem;
}

.form-select[b-qqb76szdws],
.form-control[b-qqb76szdws] {
    border-radius: 8px;
    border: 1px solid #dee2e6;
    transition: border-color 0.3s ease, box-shadow 0.3s ease;
}

.form-select:focus[b-qqb76szdws],
.form-control:focus[b-qqb76szdws] {
    border-color: #C72C48;
    box-shadow: 0 0 0 0.2rem rgba(199, 44, 72, 0.25);
}

/* Button Styling */
.btn-primary[b-qqb76szdws] {
    background-color: #C72C48;
    border-color: #C72C48;
    border-radius: 8px;
    font-weight: 500;
    transition: all 0.3s ease;
}

.btn-primary:hover[b-qqb76szdws] {
    background-color: #a02340;
    border-color: #a02340;
    transform: translateY(-1px);
}

.btn-outline-primary[b-qqb76szdws] {
    color: #C72C48;
    border-color: #C72C48;
    border-radius: 8px;
    font-weight: 500;
    transition: all 0.3s ease;
}

.btn-outline-primary:hover[b-qqb76szdws] {
    background-color: #C72C48;
    border-color: #C72C48;
    transform: translateY(-1px);
}

/* Empty State Styling */
.text-center.py-4 .display-1[b-qqb76szdws],
.text-center.py-4 .display-6[b-qqb76szdws] {
    opacity: 0.5;
}

/* Card Border Enhancement */
.card[b-qqb76szdws] {
    border: none;
    border-radius: 12px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
    transition: box-shadow 0.3s ease;
}

.card:hover[b-qqb76szdws] {
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.12);
}

/* Insight Card Special Styling */
.card .bi-check-circle[b-qqb76szdws],
.card .bi-graph-up[b-qqb76szdws],
.card .bi-info-circle[b-qqb76szdws] {
    font-size: 1.2rem;
}

/* Text Colors */
.text-success[b-qqb76szdws] {
    color: #28a745 !important;
}

.text-danger[b-qqb76szdws] {
    color: #dc3545 !important;
}

.text-primary[b-qqb76szdws] {
    color: #C72C48 !important;
}

.text-warning[b-qqb76szdws] {
    color: #ffc107 !important;
}

/* Chart Cards */
.chart-card[b-qqb76szdws] {
    transition: all 0.3s ease;
}

.chart-card:hover[b-qqb76szdws] {
    transform: translateY(-3px);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.15) !important;
}

.chart-card .card-header[b-qqb76szdws] {
    position: relative;
    overflow: hidden;
}

.chart-card .card-header[b-qqb76szdws]::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    transition: left 0.5s;
}

.chart-card:hover .card-header[b-qqb76szdws]::before {
    left: 100%;
}

/* Chart Canvas Styling */
#dailySalesChart[b-qqb76szdws], #topMenusChart[b-qqb76szdws] {
    filter: drop-shadow(0 4px 6px rgba(0, 0, 0, 0.1));
}

/* Loading Animation for Charts */
@keyframes chartLoad-b-qqb76szdws {
    0% {
        opacity: 0;
        transform: scale(0.9);
    }
    100% {
        opacity: 1;
        transform: scale(1);
    }
}

.chart-card .card-body[b-qqb76szdws] {
    animation: chartLoad-b-qqb76szdws 0.6s ease-out;
}
/* _content/dekatfood/Pages/Seller/SalesPage/MySalesDetails.cshtml.rz.scp.css */
/* MySalesDetails.cshtml.css */

/* Primary Color Variable */
:root[b-bv9ysqo06q] {
    --primary-color: #C72C48;
}

/* Skeleton Animations */
.skeleton-line[b-bv9ysqo06q] {
    height: 20px;
    background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
    background-size: 200% 100%;
    animation: skeleton-loading-b-bv9ysqo06q 1.5s infinite;
    border-radius: 4px;
}

.skeleton-line-sm[b-bv9ysqo06q] {
    height: 14px;
    background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
    background-size: 200% 100%;
    animation: skeleton-loading-b-bv9ysqo06q 1.5s infinite;
    border-radius: 4px;
    width: 60%;
}

.skeleton-circle[b-bv9ysqo06q] {
    background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
    background-size: 200% 100%;
    animation: skeleton-loading-b-bv9ysqo06q 1.5s infinite;
    border-radius: 50%;
}

@keyframes skeleton-loading-b-bv9ysqo06q {
    0% {
        background-position: 200% 0;
    }

    100% {
        background-position: -200% 0;
    }
}

/* Filter Card */
.filter-card[b-bv9ysqo06q] {
    background: linear-gradient(135deg, #ffffff 0%, #f8f9fa 100%);
    border-left: 4px solid var(--primary-color);
    transition: all 0.3s ease;
}

    .filter-card:hover[b-bv9ysqo06q] {
        transform: translateY(-2px);
        box-shadow: 0 8px 25px rgba(199, 44, 72, 0.1) !important;
    }

    .filter-card .form-label[b-bv9ysqo06q] {
        color: var(--primary-color);
        font-size: 0.875rem;
        margin-bottom: 0.5rem;
    }

    .filter-card .form-control[b-bv9ysqo06q],
    .filter-card .form-select[b-bv9ysqo06q] {
        border: 1px solid #e0e0e0;
        border-radius: 8px;
        padding: 0.6rem 0.75rem;
        transition: all 0.3s ease;
    }

        .filter-card .form-control:focus[b-bv9ysqo06q],
        .filter-card .form-select:focus[b-bv9ysqo06q] {
            border-color: var(--primary-color);
            box-shadow: 0 0 0 0.2rem rgba(199, 44, 72, 0.15);
        }

/* Summary Cards */
.summary-card[b-bv9ysqo06q] {
    background: linear-gradient(135deg, #ffffff 0%, #fafbfc 100%);
    border-left: 4px solid transparent;
    transition: all 0.3s ease;
    overflow: hidden;
    position: relative;
}

    .summary-card[b-bv9ysqo06q]::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 4px;
        background: linear-gradient(90deg, var(--primary-color), #dc3545, #ffc107, #28a745);
        transform: scaleX(0);
        transition: transform 0.3s ease;
    }

    .summary-card:hover[b-bv9ysqo06q]::before {
        transform: scaleX(1);
    }

    .summary-card:hover[b-bv9ysqo06q] {
        transform: translateY(-5px);
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15) !important;
    }

.summary-icon[b-bv9ysqo06q] {
    width: 60px;
    height: 60px;
    font-size: 1.5rem;
    background: linear-gradient(135deg, var(--primary-color), #a81f39);
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

    .summary-icon[b-bv9ysqo06q]::before {
        content: '';
        position: absolute;
        top: 50%;
        left: 50%;
        width: 0;
        height: 0;
        background: rgba(255, 255, 255, 0.2);
        border-radius: 50%;
        transform: translate(-50%, -50%);
        transition: all 0.3s ease;
    }

.summary-card:hover .summary-icon[b-bv9ysqo06q]::before {
    width: 100px;
    height: 100px;
}

.summary-card h4[b-bv9ysqo06q] {
    font-weight: 700;
    margin-bottom: 0.5rem;
    background: linear-gradient(45deg, var(--primary-color), #a81f39);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* Chart Cards */
.chart-card[b-bv9ysqo06q] {
    background: linear-gradient(135deg, #ffffff 0%, #fafbfc 100%);
    border: 1px solid rgba(199, 44, 72, 0.1);
    transition: all 0.3s ease;
}

    .chart-card:hover[b-bv9ysqo06q] {
        transform: translateY(-3px);
        box-shadow: 0 12px 35px rgba(199, 44, 72, 0.1) !important;
        border-color: rgba(199, 44, 72, 0.2);
    }

    .chart-card .card-header[b-bv9ysqo06q] {
        background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 100%);
        border-bottom: 1px solid rgba(199, 44, 72, 0.1);
        padding: 1rem 1.25rem;
    }

        .chart-card .card-header h5[b-bv9ysqo06q] {
            color: var(--primary-color);
            font-weight: 600;
            margin-bottom: 0;
        }

    .chart-card canvas[b-bv9ysqo06q] {
        max-height: 300px;
    }

/* Status Dots */
.status-dot[b-bv9ysqo06q] {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    display: inline-block;
}

/* Table Card */
.table-card[b-bv9ysqo06q] {
    background: linear-gradient(135deg, #ffffff 0%, #fafbfc 100%);
    border: 1px solid rgba(199, 44, 72, 0.1);
    overflow: hidden;
}

    .table-card .card-header[b-bv9ysqo06q] {
        background: linear-gradient(135deg, var(--primary-color) 0%, #a81f39 100%);
        color: white;
        padding: 1rem 1.25rem;
        border-bottom: none;
    }

        .table-card .card-header h5[b-bv9ysqo06q] {
            margin-bottom: 0;
            font-weight: 600;
        }

        .table-card .card-header i[b-bv9ysqo06q] {
            color: rgba(255, 255, 255, 0.9);
        }

/* Table Styling */
.table[b-bv9ysqo06q] {
    margin-bottom: 0;
}

    .table thead th[b-bv9ysqo06q] {
        background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
        border-color: rgba(199, 44, 72, 0.1);
        color: #495057;
        font-weight: 600;
        font-size: 0.875rem;
        padding: 1rem 0.75rem;
        vertical-align: middle;
        white-space: nowrap;
    }

    .table tbody tr[b-bv9ysqo06q] {
        transition: all 0.2s ease;
    }

        .table tbody tr:hover[b-bv9ysqo06q] {
            background-color: rgba(199, 44, 72, 0.05);
        }

    .table tbody td[b-bv9ysqo06q] {
        vertical-align: middle;
        border-color: rgba(0, 0, 0, 0.05);
    }

/* Sortable Headers */
.sortable[b-bv9ysqo06q] {
    cursor: pointer;
    user-select: none;
    transition: all 0.2s ease;
    position: relative;
}

    .sortable:hover[b-bv9ysqo06q] {
        background-color: rgba(199, 44, 72, 0.1);
        color: var(--primary-color);
    }

.sort-icon[b-bv9ysqo06q] {
    font-size: 0.75rem;
    opacity: 0.6;
    transition: all 0.2s ease;
    margin-left: 0.25rem;
}

.sortable:hover .sort-icon[b-bv9ysqo06q] {
    opacity: 1;
    color: var(--primary-color);
}

/* Order Links */
.order-link[b-bv9ysqo06q] {
    color: var(--primary-color);
    font-weight: 600;
    text-decoration: none;
    transition: all 0.2s ease;
}

    .order-link:hover[b-bv9ysqo06q] {
        color: #a81f39;
        text-decoration: underline;
    }

/* Avatar Styling */
.avatar-sm[b-bv9ysqo06q] {
    width: 32px;
    height: 32px;
    font-size: 0.75rem;
    font-weight: 600;
}

/* Item Details */
.item-details .fw-bold[b-bv9ysqo06q] {
    color: #495057;
    font-size: 0.875rem;
}

.item-details small[b-bv9ysqo06q] {
    font-size: 0.75rem;
    color: #6c757d;
}

/* Badge Enhancements */
.badge[b-bv9ysqo06q] {
    font-size: 0.75rem;
    padding: 0.4rem 0.65rem;
    font-weight: 500;
    border-radius: 6px;
}

    /* Status Badges */
    .badge.bg-success[b-bv9ysqo06q] {
        background: linear-gradient(135deg, #28a745, #20c997) !important;
    }

    .badge.bg-warning[b-bv9ysqo06q] {
        background: linear-gradient(135deg, #ffc107, #fd7e14) !important;
        color: #212529 !important;
    }

    .badge.bg-primary[b-bv9ysqo06q] {
        background: linear-gradient(135deg, #007bff, #6f42c1) !important;
    }

    .badge.bg-info[b-bv9ysqo06q] {
        background: linear-gradient(135deg, #17a2b8, #6f42c1) !important;
    }

    .badge.bg-danger[b-bv9ysqo06q] {
        background: linear-gradient(135deg, #dc3545, #e83e8c) !important;
    }

    .badge.bg-light[b-bv9ysqo06q] {
        background: linear-gradient(135deg, #f8f9fa, #e9ecef) !important;
        color: #495057 !important;
        border: 1px solid #dee2e6;
    }

/* Footer Styling */
.table-card .card-footer[b-bv9ysqo06q] {
    background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 100%);
    padding: 1rem 1.25rem;
    border-top: 1px solid rgba(199, 44, 72, 0.1);
}

/* Pagination */
.pagination .page-link[b-bv9ysqo06q] {
    color: var(--primary-color);
    border-color: #dee2e6;
    padding: 0.5rem 0.75rem;
    transition: all 0.2s ease;
}

    .pagination .page-link:hover[b-bv9ysqo06q] {
        color: #a81f39;
        background-color: rgba(199, 44, 72, 0.1);
        border-color: var(--primary-color);
    }

.pagination .page-item.active .page-link[b-bv9ysqo06q] {
    background: linear-gradient(135deg, var(--primary-color), #a81f39);
    border-color: var(--primary-color);
    color: white;
}

.pagination .page-item.disabled .page-link[b-bv9ysqo06q] {
    color: #6c757d;
    background-color: #f8f9fa;
}

/* Page Size Selector */
.page-size-selector .form-select[b-bv9ysqo06q] {
    padding: 0.375rem 0.75rem;
    font-size: 0.875rem;
    border-radius: 6px;
    border-color: #dee2e6;
}

    .page-size-selector .form-select:focus[b-bv9ysqo06q] {
        border-color: var(--primary-color);
        box-shadow: 0 0 0 0.2rem rgba(199, 44, 72, 0.15);
    }

/* Export Buttons */
.btn-outline-success[b-bv9ysqo06q],
.btn-outline-primary[b-bv9ysqo06q],
.btn-outline-secondary[b-bv9ysqo06q] {
    font-size: 0.875rem;
    padding: 0.5rem 1rem;
    border-radius: 6px;
    font-weight: 500;
    transition: all 0.3s ease;
}

    .btn-outline-success:hover[b-bv9ysqo06q] {
        background: linear-gradient(135deg, #28a745, #20c997);
        border-color: #28a745;
        transform: translateY(-1px);
        box-shadow: 0 4px 12px rgba(40, 167, 69, 0.3);
    }

    .btn-outline-primary:hover[b-bv9ysqo06q] {
        background: linear-gradient(135deg, #007bff, #6f42c1);
        border-color: #007bff;
        transform: translateY(-1px);
        box-shadow: 0 4px 12px rgba(0, 123, 255, 0.3);
    }

    .btn-outline-secondary:hover[b-bv9ysqo06q] {
        background: linear-gradient(135deg, #6c757d, #495057);
        border-color: #6c757d;
        transform: translateY(-1px);
        box-shadow: 0 4px 12px rgba(108, 117, 125, 0.3);
    }

/* Dropdown Menus */
.dropdown-menu[b-bv9ysqo06q] {
    border: 1px solid rgba(199, 44, 72, 0.1);
    border-radius: 8px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    padding: 0.5rem 0;
}

.dropdown-item[b-bv9ysqo06q] {
    padding: 0.5rem 1rem;
    font-size: 0.875rem;
    transition: all 0.2s ease;
}

    .dropdown-item:hover[b-bv9ysqo06q] {
        background-color: rgba(199, 44, 72, 0.1);
        color: var(--primary-color);
    }

    .dropdown-item i[b-bv9ysqo06q] {
        width: 16px;
        text-align: center;
    }

/* Form Elements in Filters */
.form-control:focus[b-bv9ysqo06q],
.form-select:focus[b-bv9ysqo06q] {
    border-color: var(--primary-color);
    box-shadow: 0 0 0 0.2rem rgba(199, 44, 72, 0.15);
}

/* Button Styling */
.btn-primary[b-bv9ysqo06q] {
    background: linear-gradient(135deg, var(--primary-color), #a81f39);
    border-color: var(--primary-color);
    font-weight: 500;
    transition: all 0.3s ease;
}

    .btn-primary:hover[b-bv9ysqo06q] {
        background: linear-gradient(135deg, #a81f39, #8b1a31);
        border-color: #a81f39;
        transform: translateY(-1px);
        box-shadow: 0 6px 20px rgba(199, 44, 72, 0.3);
    }

.btn-outline-secondary[b-bv9ysqo06q] {
    border-color: #6c757d;
    color: #6c757d;
}

    .btn-outline-secondary:hover[b-bv9ysqo06q] {
        background-color: #6c757d;
        border-color: #6c757d;
        color: white;
    }

/* Success Indicators */
.text-success i[b-bv9ysqo06q] {
    color: #28a745;
}

/* Responsive Design */
@media (max-width: 768px) {
    .summary-card[b-bv9ysqo06q] {
        margin-bottom: 1rem;
    }

    .chart-card[b-bv9ysqo06q] {
        margin-bottom: 1rem;
    }

    .filter-card .row > .col-md-3[b-bv9ysqo06q],
    .filter-card .row > .col-md-2[b-bv9ysqo06q] {
        margin-bottom: 1rem;
    }

    .table-responsive[b-bv9ysqo06q] {
        font-size: 0.875rem;
    }

    .pagination[b-bv9ysqo06q] {
        justify-content: center;
    }

    .card-header .d-flex[b-bv9ysqo06q] {
        flex-direction: column;
        gap: 1rem;
    }

    .btn-group[b-bv9ysqo06q] {
        width: 100%;
    }

        .btn-group .btn[b-bv9ysqo06q] {
            flex: 1;
        }
}

@media (max-width: 576px) {
    .container[b-bv9ysqo06q] {
        padding-left: 0.5rem;
        padding-right: 0.5rem;
    }

    .card[b-bv9ysqo06q] {
        margin-bottom: 1rem;
    }

    .table thead[b-bv9ysqo06q] {
        display: none;
    }

    .table tbody td[b-bv9ysqo06q] {
        display: block;
        text-align: right;
        border: none;
        padding: 0.5rem;
    }

        .table tbody td[b-bv9ysqo06q]:before {
            content: attr(data-label);
            float: left;
            font-weight: bold;
            color: var(--primary-color);
        }

    .summary-icon[b-bv9ysqo06q] {
        width: 50px;
        height: 50px;
        font-size: 1.25rem;
    }
}

/* Print Styles */
@media print {
    .filter-card[b-bv9ysqo06q],
    .btn[b-bv9ysqo06q],
    .dropdown[b-bv9ysqo06q],
    .pagination[b-bv9ysqo06q],
    .card-footer[b-bv9ysqo06q] {
        display: none !important;
    }

    .card[b-bv9ysqo06q] {
        border: 1px solid #000 !important;
        break-inside: avoid;
    }

    .table[b-bv9ysqo06q] {
        font-size: 0.75rem;
    }

    .chart-card canvas[b-bv9ysqo06q] {
        max-height: 200px;
    }
}

/* Animation for content reveal */
#content-details[b-bv9ysqo06q] {
    animation: fadeInUp-b-bv9ysqo06q 0.6s ease-out;
}

@keyframes fadeInUp-b-bv9ysqo06q {
    from {
        opacity: 0;
        transform: translateY(30px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Loading states */
.loading[b-bv9ysqo06q] {
    opacity: 0.6;
    pointer-events: none;
}

    .loading[b-bv9ysqo06q]::after {
        content: '';
        position: absolute;
        top: 50%;
        left: 50%;
        width: 20px;
        height: 20px;
        margin: -10px 0 0 -10px;
        border: 2px solid #f3f3f3;
        border-top: 2px solid var(--primary-color);
        border-radius: 50%;
        animation: spin-b-bv9ysqo06q 1s linear infinite;
    }

@keyframes spin-b-bv9ysqo06q {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* Notification styles */
.alert.position-fixed[b-bv9ysqo06q] {
    top: 20px;
    right: 20px;
    z-index: 9999;
    min-width: 300px;
    border-radius: 8px;
    border-left: 4px solid;
}

.alert-success[b-bv9ysqo06q] {
    border-left-color: #28a745;
    background: linear-gradient(135deg, #d4edda, #c3e6cb);
}

.alert-info[b-bv9ysqo06q] {
    border-left-color: #17a2b8;
    background: linear-gradient(135deg, #cce7f0, #b3d9e6);
}

.alert-warning[b-bv9ysqo06q] {
    border-left-color: #ffc107;
    background: linear-gradient(135deg, #fff3cd, #ffeaa7);
}

.alert-danger[b-bv9ysqo06q] {
    border-left-color: #dc3545;
    background: linear-gradient(135deg, #f8d7da, #f5c6cb);
}
/* _content/dekatfood/Pages/Seller/SupportPage/Tutorial.cshtml.rz.scp.css */
/* Tutorial Header */
.tutorial-header[b-rgat7zm7dm] {
    background: linear-gradient(135deg, var(--primary-color) 0%, #a81f39 100%);
    padding: 6rem 0 4rem;
    color: white;
}

.tutorial-icon[b-rgat7zm7dm] {
    width: 80px;
    height: 80px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
}

.tutorial-icon i[b-rgat7zm7dm] {
    font-size: 2.5rem;
    color: white;
}

/* Quick Start Section */
.quick-start-section[b-rgat7zm7dm] {
    padding: 6rem 0;
    background: #f8f9fa;
}

.section-title[b-rgat7zm7dm] {
    font-size: 2.5rem;
    font-weight: 700;
    color: #212529;
    margin-bottom: 3rem;
}

.quick-step-card[b-rgat7zm7dm] {
    background: white;
    padding: 3rem 2rem;
    border-radius: 1rem;
    text-align: center;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08);
    height: 100%;
    transition: all 0.3s ease;
    border: 2px solid #e9ecef;
    position: relative;
}

.quick-step-card:hover[b-rgat7zm7dm] {
    transform: translateY(-8px);
    box-shadow: 0 15px 40px rgba(199, 44, 72, 0.15);
    border-color: var(--primary-color);
}

.step-number[b-rgat7zm7dm] {
    position: absolute;
    top: -15px;
    left: 50%;
    transform: translateX(-50%);
    width: 40px;
    height: 40px;
    background: var(--primary-color);
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 1.1rem;
}

.step-icon[b-rgat7zm7dm] {
    width: 80px;
    height: 80px;
    background: var(--primary-color);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 2rem auto 1.5rem;
    transition: all 0.3s ease;
}

.quick-step-card:hover .step-icon[b-rgat7zm7dm] {
    transform: scale(1.1);
    background: #a61e3c;
}

.step-icon i[b-rgat7zm7dm] {
    font-size: 2rem;
    color: white;
}

.quick-step-card h5[b-rgat7zm7dm] {
    color: #212529;
    font-weight: 700;
    margin-bottom: 1rem;
    font-size: 1.2rem;
}

.quick-step-card p[b-rgat7zm7dm] {
    color: #6c757d;
    margin: 0;
    line-height: 1.6;
}

/* Tutorial Content */
.tutorial-content[b-rgat7zm7dm] {
    padding: 6rem 0;
    background: white;
}

.tutorial-step[b-rgat7zm7dm] {
    margin-bottom: 5rem;
    border: 1px solid #e9ecef;
    border-radius: 1rem;
    overflow: hidden;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05);
}

.step-header[b-rgat7zm7dm] {
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
    padding: 2rem 3rem;
    border-bottom: 1px solid #e9ecef;
}

.step-badge[b-rgat7zm7dm] {
    background: var(--primary-color);
    color: white;
    padding: 0.5rem 1rem;
    border-radius: 2rem;
    font-size: 0.9rem;
    font-weight: 600;
    margin-bottom: 1rem;
    display: inline-block;
}

.step-title[b-rgat7zm7dm] {
    color: #212529;
    font-weight: 700;
    margin: 0;
    font-size: 1.8rem;
}

.step-content[b-rgat7zm7dm] {
    padding: 3rem;
}

.step-content h4[b-rgat7zm7dm] {
    color: #212529;
    font-weight: 700;
    margin-bottom: 1.5rem;
    font-size: 1.4rem;
}

.step-content h5[b-rgat7zm7dm] {
    color: var(--primary-color);
    font-weight: 600;
    margin-bottom: 1rem;
    font-size: 1.2rem;
}

.step-content h6[b-rgat7zm7dm] {
    color: #212529;
    font-weight: 600;
    margin-bottom: 0.5rem;
}

.tutorial-list[b-rgat7zm7dm] {
    padding-left: 1.5rem;
}

.tutorial-list li[b-rgat7zm7dm] {
    margin-bottom: 0.8rem;
    line-height: 1.6;
    color: #495057;
}

.tutorial-list ul[b-rgat7zm7dm] {
    margin-top: 0.5rem;
}

/* Feature Highlights */
.feature-highlight[b-rgat7zm7dm] {
    background: #f8f9fa;
    border-radius: 1rem;
    padding: 2rem;
    border: 2px solid var(--primary-color);
}

.feature-highlight h6[b-rgat7zm7dm] {
    color: var(--primary-color);
    font-weight: 700;
    margin-bottom: 1.5rem;
}

.feature-list[b-rgat7zm7dm] {
    list-style: none;
    padding: 0;
}

.feature-list li[b-rgat7zm7dm] {
    display: flex;
    align-items: center;
    margin-bottom: 1rem;
    color: #495057;
}

.feature-list i[b-rgat7zm7dm] {
    color: var(--primary-color);
    margin-right: 0.8rem;
    font-size: 1.1rem;
}

/* Menu Flow */
.menu-flow[b-rgat7zm7dm] {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 1rem;
    margin: 3rem 0;
}

.flow-step[b-rgat7zm7dm] {
    background: white;
    border: 2px solid var(--primary-color);
    border-radius: 1rem;
    padding: 1.5rem;
    text-align: center;
    min-width: 180px;
    transition: all 0.3s ease;
}

.flow-step:hover[b-rgat7zm7dm] {
    background: #f8f9fa;
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(199, 44, 72, 0.1);
}

.flow-icon[b-rgat7zm7dm] {
    width: 60px;
    height: 60px;
    background: var(--primary-color);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1rem;
}

.flow-icon i[b-rgat7zm7dm] {
    font-size: 1.5rem;
    color: white;
}

.flow-step h6[b-rgat7zm7dm] {
    color: #212529;
    font-weight: 700;
    margin-bottom: 0.5rem;
    font-size: 1rem;
}

.flow-step p[b-rgat7zm7dm] {
    color: #6c757d;
    font-size: 0.9rem;
    margin: 0;
    line-height: 1.4;
}

.flow-arrow[b-rgat7zm7dm] {
    color: var(--primary-color);
    font-size: 1.5rem;
    margin: 0 0.5rem;
}

/* Order Types */
.order-types[b-rgat7zm7dm] {
    display: flex;
    gap: 1.5rem;
    margin: 2rem 0;
    flex-wrap: wrap;
}

.order-type-card[b-rgat7zm7dm] {
    background: #f8f9fa;
    border: 2px solid var(--primary-color);
    border-radius: 1rem;
    padding: 1.5rem;
    text-align: center;
    flex: 1;
    min-width: 150px;
}

.order-type-card i[b-rgat7zm7dm] {
    font-size: 2rem;
    color: var(--primary-color);
    margin-bottom: 1rem;
}

.order-type-card h6[b-rgat7zm7dm] {
    color: #212529;
    font-weight: 700;
    margin-bottom: 0.5rem;
}

.order-type-card p[b-rgat7zm7dm] {
    color: #6c757d;
    font-size: 0.9rem;
    margin: 0;
}

/* Status Badges */
.status-badge[b-rgat7zm7dm] {
    padding: 0.4rem 0.8rem;
    border-radius: 0.5rem;
    font-size: 0.85rem;
    font-weight: 600;
    display: inline-block;
}

.status-pending[b-rgat7zm7dm] {
    background: #fff3cd;
    color: #856404;
}

.status-accepted[b-rgat7zm7dm] {
    background: #d1ecf1;
    color: #0c5460;
}

.status-preparing[b-rgat7zm7dm] {
    background: #ffeaa7;
    color: #6c5ce7;
}

.status-ready[b-rgat7zm7dm] {
    background: #55a3ff;
    color: white;
}

.status-completed[b-rgat7zm7dm] {
    background: #00b894;
    color: white;
}

.status-rejected[b-rgat7zm7dm] {
    background: #f8d7da;
    color: #721c24;
}

/* Status Flow */
.status-flow[b-rgat7zm7dm] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.status-item[b-rgat7zm7dm] {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.status-item small[b-rgat7zm7dm] {
    color: #6c757d;
    margin-top: 0.5rem;
    font-size: 0.8rem;
}

/* Info Cards */
.info-cards[b-rgat7zm7dm] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1.5rem;
    margin: 2rem 0;
}

.info-card[b-rgat7zm7dm] {
    background: white;
    border-radius: 1rem;
    padding: 2rem;
    text-align: center;
    border: 2px solid;
    transition: all 0.3s ease;
}

.info-success[b-rgat7zm7dm] {
    border-color: #28a745;
    background: linear-gradient(135deg, #d4edda 0%, #c3e6cb 100%);
}

.info-warning[b-rgat7zm7dm] {
    border-color: #ffc107;
    background: linear-gradient(135deg, #fff3cd 0%, #ffeaa7 100%);
}

.info-primary[b-rgat7zm7dm] {
    border-color: var(--primary-color);
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
}

.info-card:hover[b-rgat7zm7dm] {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
}

.info-card i[b-rgat7zm7dm] {
    font-size: 2.5rem;
    margin-bottom: 1rem;
}

.info-success i[b-rgat7zm7dm] {
    color: #28a745;
}

.info-warning i[b-rgat7zm7dm] {
    color: #ffc107;
}

.info-primary i[b-rgat7zm7dm] {
    color: var(--primary-color);
}

.info-card h6[b-rgat7zm7dm] {
    color: #212529;
    font-weight: 700;
    margin-bottom: 1rem;
}

.info-card p[b-rgat7zm7dm] {
    color: #495057;
    margin: 0;
    line-height: 1.5;
}

/* Credit Calculator */
.credit-calculator[b-rgat7zm7dm] {
    background: linear-gradient(135deg, var(--primary-color) 0%, #a61e3c 100%);
    color: white;
    border-radius: 1rem;
    padding: 2rem;
}

.credit-calculator h6[b-rgat7zm7dm] {
    color: white;
    font-weight: 700;
    margin-bottom: 1.5rem;
    text-align: center;
}

.calc-example[b-rgat7zm7dm] {
    background: rgba(255, 255, 255, 0.1);
    border-radius: 0.5rem;
    padding: 1.5rem;
}

.calc-example p[b-rgat7zm7dm] {
    margin-bottom: 0.5rem;
    display: flex;
    justify-content: space-between;
}

.calc-example small[b-rgat7zm7dm] {
    font-style: italic;
    opacity: 0.8;
    margin-top: 1rem;
    display: block;
}

/* Tips Section */
.tips-list[b-rgat7zm7dm] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.tip-item[b-rgat7zm7dm] {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    padding: 1.5rem;
    background: #f8f9fa;
    border-radius: 1rem;
    border-left: 4px solid var(--primary-color);
}

.tip-item i[b-rgat7zm7dm] {
    font-size: 1.5rem;
    color: var(--primary-color);
    margin-top: 0.2rem;
    min-width: 24px;
}

.tip-item h6[b-rgat7zm7dm] {
    color: #212529;
    font-weight: 700;
    margin-bottom: 0.5rem;
}

.tip-item p[b-rgat7zm7dm] {
    color: #6c757d;
    margin: 0;
    line-height: 1.5;
}

.dont-list[b-rgat7zm7dm] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.dont-item[b-rgat7zm7dm] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem;
    background: #fff5f5;
    border-radius: 0.5rem;
    border-left: 4px solid #dc3545;
}

.dont-item i[b-rgat7zm7dm] {
    color: #dc3545;
    font-size: 1.2rem;
    min-width: 20px;
}

.dont-item span[b-rgat7zm7dm] {
    color: #495057;
    font-weight: 500;
}

/* FAQ Section */
.faq-section[b-rgat7zm7dm] {
    padding: 6rem 0;
    background: #f8f9fa;
}

.accordion-item[b-rgat7zm7dm] {
    border: 1px solid #e9ecef;
    border-radius: 0.5rem !important;
    margin-bottom: 1rem;
    overflow: hidden;
}

.accordion-button[b-rgat7zm7dm] {
    background: white;
    color: #212529;
    font-weight: 600;
    border: none;
    padding: 1.5rem;
}

.accordion-button:not(.collapsed)[b-rgat7zm7dm] {
    background: var(--primary-color);
    color: white;
    box-shadow: none;
}

.accordion-button:focus[b-rgat7zm7dm] {
    box-shadow: none;
    border: none;
}

.accordion-body[b-rgat7zm7dm] {
    padding: 1.5rem;
    background: white;
    color: #495057;
    line-height: 1.6;
}

/* Support Section */
.support-section[b-rgat7zm7dm] {
    padding: 6rem 0;
    background: white;
    text-align: center;
}

.support-section h3[b-rgat7zm7dm] {
    color: #212529;
    font-weight: 700;
    margin-bottom: 1rem;
    font-size: 2rem;
}

.support-section p[b-rgat7zm7dm] {
    color: #6c757d;
    font-size: 1.1rem;
    line-height: 1.6;
}

.support-buttons .btn[b-rgat7zm7dm] {
    padding: 1rem 2rem;
    font-size: 1.1rem;
    font-weight: 600;
    border-radius: 0.5rem;
    transition: all 0.3s ease;
}

.support-buttons .btn:hover[b-rgat7zm7dm] {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
}

/* Responsive Design */
@media (max-width: 768px) {
    .tutorial-header[b-rgat7zm7dm] {
        padding: 4rem 0 3rem;
    }
    
    .section-title[b-rgat7zm7dm] {
        font-size: 2rem;
    }
    
    .step-header[b-rgat7zm7dm] {
        padding: 1.5rem;
    }
    
    .step-content[b-rgat7zm7dm] {
        padding: 2rem 1.5rem;
    }
    
    .menu-flow[b-rgat7zm7dm] {
        flex-direction: column;
    }
    
    .flow-arrow[b-rgat7zm7dm] {
        transform: rotate(90deg);
        margin: 0.5rem 0;
    }
    
    .order-types[b-rgat7zm7dm] {
        flex-direction: column;
    }
    
    .info-cards[b-rgat7zm7dm] {
        grid-template-columns: 1fr;
    }
    
    .support-buttons .btn[b-rgat7zm7dm] {
        display: block;
        width: 100%;
        margin-bottom: 1rem;
    }
    
    .tip-item[b-rgat7zm7dm],
    .dont-item[b-rgat7zm7dm] {
        flex-direction: column;
        text-align: center;
    }
    
    .quick-step-card[b-rgat7zm7dm] {
        margin-bottom: 2rem;
    }
}

/* Animations */
@keyframes fadeInUp-b-rgat7zm7dm {
    0% {
        opacity: 0;
        transform: translateY(30px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

.tutorial-step[b-rgat7zm7dm] {
    animation: fadeInUp-b-rgat7zm7dm 0.6s ease-out;
}

.quick-step-card[b-rgat7zm7dm] {
    animation: fadeInUp-b-rgat7zm7dm 0.6s ease-out;
}

.quick-step-card:nth-child(1)[b-rgat7zm7dm] {
    animation-delay: 0.1s;
}

.quick-step-card:nth-child(2)[b-rgat7zm7dm] {
    animation-delay: 0.2s;
}

.quick-step-card:nth-child(3)[b-rgat7zm7dm] {
    animation-delay: 0.3s;
}
/* _content/dekatfood/Pages/Seller/TopUp.cshtml.rz.scp.css */
/* Modern Top Up Page Styles */

/* Global Container */
.topup-container[b-g0hthxcgkw] {
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
    min-height: 100vh;
}

/* Skeleton Loading */
.skeleton-card[b-g0hthxcgkw] {
    background: white;
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    overflow: hidden;
}

.skeleton-header[b-g0hthxcgkw] {
    padding: 2rem;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
}

.skeleton-body[b-g0hthxcgkw] {
    padding: 2rem;
}

.skeleton-line[b-g0hthxcgkw] {
    background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
    background-size: 200% 100%;
    animation: skeleton-loading-b-g0hthxcgkw 1.5s infinite;
    border-radius: 8px;
}

@keyframes skeleton-loading-b-g0hthxcgkw {
    0% {
        background-position: 200% 0;
    }

    100% {
        background-position: -200% 0;
    }
}

/* Header Styles */
.topup-header[b-g0hthxcgkw] {
    position: relative;
    padding: 3rem 0 2rem;
    background: linear-gradient(135deg, rgba(102, 126, 234, 0.1) 0%, rgba(118, 75, 162, 0.1) 100%);
}

.header-icon[b-g0hthxcgkw] {
    position: relative;
    display: inline-block;
}

.header-icon[b-g0hthxcgkw]::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 150px;
    height: 150px;
    background: radial-gradient(circle, rgba(199, 44, 72, 0.2) 0%, transparent 70%);
    border-radius: 50%;
    z-index: -1;
    animation: pulse-glow-b-g0hthxcgkw 3s ease-in-out infinite;
}

@keyframes pulse-glow-b-g0hthxcgkw {

    0%,
    100% {
        transform: translate(-50%, -50%) scale(1);
        opacity: 0.5;
    }

    50% {
        transform: translate(-50%, -50%) scale(1.1);
        opacity: 0.8;
    }
}

/* Balance Cards */
.balance-card[b-g0hthxcgkw] {
    position: relative;
    padding: 2.5rem 2rem;
    border-radius: 25px;
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    cursor: pointer;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);
    border: 2px solid transparent;
    backdrop-filter: blur(10px);
}

.balance-card[b-g0hthxcgkw]::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.05) 100%);
    z-index: 1;
}

.balance-card:hover[b-g0hthxcgkw] {
    transform: translateY(-8px) scale(1.02);
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.15);
    border-color: rgba(255, 255, 255, 0.2);
}

.gradient-bg-primary[b-g0hthxcgkw] {
    background: linear-gradient(135deg, #C72C48 0%, #8B1538 100%);
}

.gradient-bg-success[b-g0hthxcgkw] {
    background: linear-gradient(135deg, #11998e 0%, #38ef7d 100%);
}

.gradient-bg-warning[b-g0hthxcgkw] {
    background: linear-gradient(135deg, #ff9a56 0%, #ff6b35 100%);
}

.balance-icon[b-g0hthxcgkw] {
    position: absolute;
    top: 1.5rem;
    right: 1.5rem;
    font-size: 2.5rem;
    opacity: 0.3;
    z-index: 2;
    transition: all 0.3s ease;
}

.balance-card:hover .balance-icon[b-g0hthxcgkw] {
    opacity: 0.6;
    transform: scale(1.1);
}

.balance-info[b-g0hthxcgkw] {
    position: relative;
    z-index: 2;
}

.balance-info h6[b-g0hthxcgkw] {
    font-size: 0.9rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 0.5rem;
    opacity: 0.9;
}

.balance-info h3[b-g0hthxcgkw] {
    font-size: 2rem;
    font-weight: 700;
    margin: 0;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* Section Titles */
.section-title[b-g0hthxcgkw] {
    font-size: 2rem;
    font-weight: 700;
    color: #2c3e50;
    position: relative;
    padding-bottom: 1rem;
    margin-bottom: 2rem;
}

.section-title[b-g0hthxcgkw]::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 80px;
    height: 4px;
    background: linear-gradient(90deg, #C72C48, #8B1538);
    border-radius: 2px;
}

/* Package Cards */
.package-selection[b-g0hthxcgkw] {
    position: relative;
}

.package-card[b-g0hthxcgkw] {
    position: relative;
    background: white;
    border-radius: 25px;
    padding: 2.5rem 2rem;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    cursor: pointer;
    border: 3px solid transparent;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.08);
    overflow: hidden;
    height: 100%;
    display: flex;
    flex-direction: column;
    backdrop-filter: blur(10px);
}

.package-card[b-g0hthxcgkw]::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(102, 126, 234, 0.02) 0%, rgba(118, 75, 162, 0.02) 100%);
    opacity: 0;
    transition: opacity 0.3s ease;
    z-index: 1;
}

.package-card[b-g0hthxcgkw]::after {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: linear-gradient(45deg, transparent, rgba(255, 255, 255, 0.1), transparent);
    transform: rotate(45deg);
    transition: all 0.6s ease;
    opacity: 0;
    z-index: 2;
}

.package-card:hover[b-g0hthxcgkw]::before {
    opacity: 1;
}

.package-card:hover[b-g0hthxcgkw]::after {
    animation: shimmer-b-g0hthxcgkw 1.5s ease-in-out;
}

@keyframes shimmer-b-g0hthxcgkw {
    0% {
        transform: translateX(-100%) translateY(-100%) rotate(45deg);
        opacity: 0;
    }

    50% {
        opacity: 1;
    }

    100% {
        transform: translateX(100%) translateY(100%) rotate(45deg);
        opacity: 0;
    }
}

.package-card:hover[b-g0hthxcgkw] {
    transform: translateY(-15px) scale(1.03);
    box-shadow: 0 25px 50px rgba(102, 126, 234, 0.15);
    border-color: #667eea;
}

.topup-option.active .package-card[b-g0hthxcgkw] {
    border-color: #667eea;
    background: linear-gradient(135deg, rgba(102, 126, 234, 0.08) 0%, rgba(118, 75, 162, 0.08) 100%);
    transform: translateY(-10px) scale(1.05);
    box-shadow: 0 30px 60px rgba(102, 126, 234, 0.2);
}

.package-badge[b-g0hthxcgkw] {
    position: absolute;
    top: 1.5rem;
    right: 1.5rem;
    background: linear-gradient(135deg, #C72C48 0%, #8B1538 100%);
    color: white;
    padding: 0.5rem 1rem;
    border-radius: 25px;
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    z-index: 3;
    box-shadow: 0 4px 15px rgba(199, 44, 72, 0.3);
}

.popular-badge[b-g0hthxcgkw] {
    background: linear-gradient(135deg, #ff6b35 0%, #f7931e 100%);
    animation: popular-pulse-b-g0hthxcgkw 2s infinite;
    box-shadow: 0 4px 15px rgba(255, 107, 53, 0.4);
}

@keyframes popular-pulse-b-g0hthxcgkw {

    0%,
    100% {
        transform: scale(1);
        box-shadow: 0 4px 15px rgba(255, 107, 53, 0.4);
    }

    50% {
        transform: scale(1.05);
        box-shadow: 0 6px 25px rgba(255, 107, 53, 0.6);
    }
}

.package-icon[b-g0hthxcgkw] {
    text-align: center;
    margin-bottom: 2rem;
    font-size: 3.5rem;
    color: #C72C48;
    z-index: 3;
    position: relative;
    transition: all 0.3s ease;
}

.package-card:hover .package-icon[b-g0hthxcgkw] {
    transform: scale(1.1);
    color: #8B1538;
}

.package-price[b-g0hthxcgkw] {
    text-align: center;
    font-size: 3rem;
    font-weight: 800;
    color: #2c3e50;
    margin-bottom: 2rem;
    z-index: 3;
    position: relative;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.package-details[b-g0hthxcgkw] {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    z-index: 3;
    position: relative;
}

.detail-item[b-g0hthxcgkw] {
    display: flex;
    align-items: center;
    margin-bottom: 1.2rem;
    font-size: 1rem;
    font-weight: 600;
    color: #5a6c7d;
    transition: all 0.2s ease;
}

.detail-item:last-child[b-g0hthxcgkw] {
    margin-bottom: 0;
}

.package-card:hover .detail-item[b-g0hthxcgkw] {
    color: #4a5568;
    transform: translateX(5px);
}

/* Selected Package Info */
.selected-package-info[b-g0hthxcgkw] {
    animation: slideInUp-b-g0hthxcgkw 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

@keyframes slideInUp-b-g0hthxcgkw {
    0% {
        opacity: 0;
        transform: translateY(50px) scale(0.9);
    }

    100% {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

.info-card[b-g0hthxcgkw] {
    background: white;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);
    border: 2px solid #e9ecef;
}

.info-header[b-g0hthxcgkw] {
    background: linear-gradient(135deg, #C72C48 0%, #8B1538 100%);
    color: white;
    padding: 1.5rem 2rem;
    display: flex;
    align-items: center;
}

.info-header h5[b-g0hthxcgkw] {
    font-weight: 700;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.info-content[b-g0hthxcgkw] {
    padding: 2rem;
    background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 100%);
}

.info-item[b-g0hthxcgkw] {
    text-align: center;
    padding: 1rem;
    border-radius: 15px;
    background: white;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
    transition: all 0.3s ease;
}

.info-item:hover[b-g0hthxcgkw] {
    transform: translateY(-3px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
}

.info-label[b-g0hthxcgkw] {
    font-size: 0.9rem;
    color: #6c757d;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    margin-bottom: 0.8rem;
}

.info-value[b-g0hthxcgkw] {
    font-size: 1.5rem;
    font-weight: 800;
    color: #2c3e50;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}

/* Payment Section */
.payment-section[b-g0hthxcgkw] {
    position: relative;
}

.payment-info-card[b-g0hthxcgkw] {
    background: white;
    border-radius: 25px;
    padding: 2.5rem;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.1);
    border: 2px solid #f1f3f4;
    position: relative;
    overflow: hidden;
}

.payment-info-card[b-g0hthxcgkw]::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 5px;
    background: linear-gradient(90deg, #C72C48, #8B1538);
}

.bank-info-header[b-g0hthxcgkw] {
    display: flex;
    align-items: center;
    margin-bottom: 2.5rem;
    padding-bottom: 1.5rem;
    border-bottom: 2px solid #f8f9fa;
}

.bank-logo[b-g0hthxcgkw] {
    width: 90px;
    height: 90px;
    object-fit: contain;
    margin-right: 2rem;
    border-radius: 15px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

.bank-details[b-g0hthxcgkw] {
    flex-grow: 1;
}

.bank-name[b-g0hthxcgkw] {
    font-size: 1.8rem;
    font-weight: 800;
    color: #2c3e50;
    margin-bottom: 0.8rem;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}

.account-info[b-g0hthxcgkw] {
    font-size: 1rem;
    color: #6c757d;
    line-height: 1.8;
    font-weight: 500;
}

.bank-badge[b-g0hthxcgkw] {
    background: linear-gradient(135deg, #28a745 0%, #20c997 100%);
    color: white;
    padding: 0.8rem 1.5rem;
    border-radius: 25px;
    font-size: 0.9rem;
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    box-shadow: 0 5px 15px rgba(40, 167, 69, 0.3);
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}

/* Payment Steps */
.payment-steps[b-g0hthxcgkw] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 2rem;
    margin-bottom: 2.5rem;
}

.step[b-g0hthxcgkw] {
    display: flex;
    align-items: flex-start;
    gap: 1.5rem;
    padding: 1.5rem;
    background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 100%);
    border-radius: 15px;
    transition: all 0.3s ease;
    border: 2px solid transparent;
}

.step:hover[b-g0hthxcgkw] {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
    border-color: #e9ecef;
}

.step-number[b-g0hthxcgkw] {
    width: 50px;
    height: 50px;
    background: linear-gradient(135deg, #C72C48 0%, #8B1538 100%);
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    font-size: 1.2rem;
    flex-shrink: 0;
    box-shadow: 0 5px 15px rgba(199, 44, 72, 0.3);
}

.step-content h6[b-g0hthxcgkw] {
    font-size: 1.1rem;
    font-weight: 700;
    color: #2c3e50;
    margin-bottom: 0.8rem;
}

.step-content p[b-g0hthxcgkw] {
    font-size: 0.95rem;
    color: #6c757d;
    line-height: 1.6;
    margin: 0;
}

/* Action Button */
.action-section[b-g0hthxcgkw] {
    position: relative;
    padding: 3rem 0;
}

.btn-proceed[b-g0hthxcgkw] {
    position: relative;
    padding: 1.2rem 4rem;
    font-size: 1.2rem;
    font-weight: 700;
    background: linear-gradient(135deg, #C72C48 0%, #8B1538 100%);
    border: none;
    border-radius: 50px;
    box-shadow: 0 15px 35px rgba(199, 44, 72, 0.4);
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    overflow: hidden;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: white;
}

.btn-proceed:hover:not(:disabled)[b-g0hthxcgkw] {
    transform: translateY(-5px) scale(1.05);
    box-shadow: 0 25px 50px rgba(199, 44, 72, 0.5);
    color: white;
}

.btn-proceed:disabled[b-g0hthxcgkw] {
    background: linear-gradient(135deg, #6c757d 0%, #495057 100%);
    cursor: not-allowed;
    box-shadow: 0 5px 15px rgba(108, 117, 125, 0.2);
    transform: none;
}

.btn-proceed.btn-enabled[b-g0hthxcgkw] {
    animation: enabledPulse-b-g0hthxcgkw 1.2s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

@keyframes enabledPulse-b-g0hthxcgkw {
    0% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.08);
    }

    100% {
        transform: scale(1);
    }
}

.btn-glow[b-g0hthxcgkw] {
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent);
    transition: left 0.8s ease;
}

.btn-proceed:hover:not(:disabled) .btn-glow[b-g0hthxcgkw] {
    left: 100%;
}

/* Transaction History */
.transaction-history-card[b-g0hthxcgkw] {
    background: white;
    border-radius: 25px;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    border: 2px solid #f1f3f4;
    margin-top: 3rem;
}

.history-header[b-g0hthxcgkw] {
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
    padding: 2rem 2.5rem;
    border-bottom: 2px solid #dee2e6;
}

.history-content[b-g0hthxcgkw] {
    padding: 2.5rem;
}

.table-hover tbody tr[b-g0hthxcgkw] {
    transition: all 0.3s ease;
}

.table-hover tbody tr:hover[b-g0hthxcgkw] {
    background-color: rgba(102, 126, 234, 0.05);
    transform: scale(1.01);
}

.transaction-date[b-g0hthxcgkw] {
    display: flex;
    align-items: center;
    font-size: 0.95rem;
    color: #6c757d;
    font-weight: 500;
}

.amount-display[b-g0hthxcgkw] {
    font-weight: 800;
    font-size: 1.2rem;
    color: #28a745;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}

.reference-code[b-g0hthxcgkw] {
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
    padding: 0.5rem 1rem;
    border-radius: 8px;
    font-family: 'Courier New', monospace;
    font-size: 0.9rem;
    font-weight: 600;
    border: 1px solid #dee2e6;
}

.transaction-summary[b-g0hthxcgkw] {
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
    padding: 2rem;
    border-radius: 20px;
    margin-top: 2rem;
    border: 2px solid #dee2e6;
}

.summary-item[b-g0hthxcgkw] {
    padding: 1rem;
    border-radius: 15px;
    background: white;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
    transition: all 0.3s ease;
}

.summary-item:hover[b-g0hthxcgkw] {
    transform: translateY(-3px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
}

.summary-item h6[b-g0hthxcgkw] {
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    margin-bottom: 0.8rem;
    font-weight: 700;
}

.summary-item h5[b-g0hthxcgkw] {
    font-size: 1.8rem;
    font-weight: 800;
    margin: 0;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}

/* Responsive Design */
@media (max-width: 1200px) {
    .package-card[b-g0hthxcgkw] {
        padding: 2rem 1.5rem;
    }

    .package-price[b-g0hthxcgkw] {
        font-size: 2.5rem;
    }
}

@media (max-width: 992px) {
    .package-card[b-g0hthxcgkw] {
        margin-bottom: 2rem;
    }
}

@media (max-width: 768px) {
    .topup-header[b-g0hthxcgkw] {
        padding: 2rem 0 1rem;
    }

    .header-icon .display-1[b-g0hthxcgkw] {
        font-size: 3rem;
    }

    .balance-card[b-g0hthxcgkw] {
        padding: 2rem 1.5rem;
        margin-bottom: 1.5rem;
    }

    .balance-info h3[b-g0hthxcgkw] {
        font-size: 1.8rem;
    }

    .package-card[b-g0hthxcgkw] {
        padding: 2rem 1.5rem;
        margin-bottom: 1.5rem;
    }

    .package-price[b-g0hthxcgkw] {
        font-size: 2.5rem;
    }

    .payment-steps[b-g0hthxcgkw] {
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    .step[b-g0hthxcgkw] {
        padding: 1rem;
        gap: 1rem;
    }

    .step-number[b-g0hthxcgkw] {
        width: 40px;
        height: 40px;
        font-size: 1rem;
    }

    .bank-info-header[b-g0hthxcgkw] {
        flex-direction: column;
        text-align: center;
        gap: 1.5rem;
    }

    .bank-logo[b-g0hthxcgkw] {
        width: 70px;
        height: 70px;
        margin-right: 0;
    }

    .bank-name[b-g0hthxcgkw] {
        font-size: 1.5rem;
    }

    .btn-proceed[b-g0hthxcgkw] {
        padding: 1rem 2.5rem;
        font-size: 1rem;
    }

    .info-content .row[b-g0hthxcgkw] {
        text-align: center;
    }

    .info-item[b-g0hthxcgkw] {
        margin-bottom: 1.5rem;
    }

    .payment-info-card[b-g0hthxcgkw] {
        padding: 2rem 1.5rem;
    }

    .history-content[b-g0hthxcgkw] {
        padding: 1.5rem;
    }

    .section-title[b-g0hthxcgkw] {
        font-size: 1.8rem;
    }
}

@media (max-width: 576px) {
    .balance-info h3[b-g0hthxcgkw] {
        font-size: 1.5rem;
    }

    .package-price[b-g0hthxcgkw] {
        font-size: 2rem;
    }

    .btn-proceed[b-g0hthxcgkw] {
        padding: 1rem 2rem;
        font-size: 0.95rem;
    }

    .section-title[b-g0hthxcgkw] {
        font-size: 1.5rem;
    }
}
/* _content/dekatfood/Pages/Shared/_Layout.cshtml.rz.scp.css */
/* Please see documentation at https://learn.microsoft.com/aspnet/core/client-side/bundling-and-minification
for details on configuring this project to bundle and minify static web assets. */

/* Clean Food-Themed Navbar - Primary, Dark, White Only */
.food-navbar[b-jkhlgla27q] {
    background: #383737;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
    border-bottom: 4px solid var(--primary-color);
}

.food-navbar.scrolled[b-jkhlgla27q] {
    background: rgba(33, 37, 41, 0.95);
    box-shadow: 0 2px 15px rgba(0, 0, 0, 0.2);
}

/* Clean Brand Styling */
.navbar-brand[b-jkhlgla27q] {
    padding: 0.5rem 0;
    text-decoration: none;
    transition: transform 0.3s ease;
}

.navbar-brand:hover[b-jkhlgla27q] {
    transform: scale(1.05);
}

.brand-icon[b-jkhlgla27q] {
    width: 50px;
    height: 50px;
    background: white;
    border-radius: 0.75rem;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 12px;
    box-shadow: 0 4px 15px rgba(199, 44, 72, 0.3);
    transition: all 0.3s ease;
}

.navbar-brand:hover .brand-icon[b-jkhlgla27q] {
    box-shadow: 0 6px 20px rgba(199, 44, 72, 0.4);
}

.brand-icon i[b-jkhlgla27q] {
    font-size: 1.8rem;
    color: white;
}

.brand-text[b-jkhlgla27q] {
    display: flex;
    flex-direction: column;
    line-height: 1.2;
}

.brand-name[b-jkhlgla27q] {
    font-size: 1.5rem;
    font-weight: 800;
    color: white;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
    letter-spacing: -0.5px;
}

.brand-tagline[b-jkhlgla27q] {
    font-size: 0.7rem;
    color: var(--primary-color);
    font-weight: 500;
    font-style: italic;
    margin-top: -2px;
}

/* Clean Navigation Links */
.navbar-nav .nav-link[b-jkhlgla27q] {
    color: rgba(255, 255, 255, 0.9) !important;
    font-weight: 500;
    padding: 0.8rem 1.2rem;
    border-radius: 0.5rem;
    transition: all 0.3s ease;
    position: relative;
}

.navbar-nav .nav-link:hover[b-jkhlgla27q],
.navbar-nav .nav-link.active[b-jkhlgla27q] {
    color: white !important;
    background: rgba(255, 255, 255, 0.1);
    transform: translateY(-2px);
}

.navbar-nav .nav-link i[b-jkhlgla27q] {
    font-size: 1.1rem;
    margin-right: 6px;
}

/* Clean Navbar Actions */
.navbar-actions[b-jkhlgla27q] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.navbar-actions .btn-warning[b-jkhlgla27q] {
    background: var(--primary-color);
    border: none;
    color: white;
    font-weight: 600;
    padding: 0.5rem 1.2rem;
    border-radius: 0.5rem;
    transition: all 0.3s ease;
}

.navbar-actions .btn-warning:hover[b-jkhlgla27q] {
    background: #a61e3c;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(199, 44, 72, 0.4);
}

/* Clean Navbar Toggler */
.navbar-toggler[b-jkhlgla27q] {
    padding: 0.25rem 0.5rem;
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-radius: 0.5rem;
}

.navbar-toggler:focus[b-jkhlgla27q] {
    box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.3);
}

.navbar-toggler-icon[b-jkhlgla27q] {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.8%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='m4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

/* Clean Food-Themed Footer */
.food-footer[b-jkhlgla27q] {
    background: #212529;
    color: rgba(255, 255, 255, 0.9);
    position: relative;
    margin-top: 4rem;
}

.footer-wave[b-jkhlgla27q] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 60px;
    color: var(--primary-color);
    transform: translateY(-59px);
}

.footer-wave svg[b-jkhlgla27q] {
    width: 100%;
    height: 100%;
}

.footer-brand h4[b-jkhlgla27q] {
    font-weight: 700;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
    color: var(--primary-color);
}

.footer-brand p[b-jkhlgla27q] {
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.6;
}

/* Clean Social Links */
.social-links[b-jkhlgla27q] {
    display: flex;
    gap: 0.8rem;
}

.social-link[b-jkhlgla27q] {
    width: 40px;
    height: 40px;
    background: rgba(255, 255, 255, 0.1);
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    text-decoration: none;
    transition: all 0.3s ease;
}

.social-link:hover[b-jkhlgla27q] {
    background: var(--primary-color);
    border-color: var(--primary-color);
    color: white;
    transform: translateY(-3px);
    box-shadow: 0 6px 15px rgba(199, 44, 72, 0.3);
}

.social-link i[b-jkhlgla27q] {
    font-size: 1.2rem;
}



.payment-methods[b-jkhlgla27q] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.9rem;
}

.payment-methods i[b-jkhlgla27q] {
    font-size: 1.2rem;
    color: var(--primary-color);
    transition: transform 0.3s ease;
    margin-left: 0.5rem;
}

.payment-methods i:hover[b-jkhlgla27q] {
    transform: scale(1.2);
}

/* Clean Responsive Design */
@media (max-width: 991.98px) {
    .navbar-nav[b-jkhlgla27q] {
        margin-top: 1rem;
        margin-bottom: 1rem;
    }

    .navbar-actions[b-jkhlgla27q] {
        flex-direction: column;
        width: 100%;
        gap: 1rem;
    }

    .navbar-actions .btn-warning[b-jkhlgla27q] {
        width: 100%;
        padding: 0.8rem;
    }

    .brand-name[b-jkhlgla27q] {
        font-size: 1.3rem;
    }

    .brand-icon[b-jkhlgla27q] {
        width: 45px;
        height: 45px;
    }

    .brand-icon i[b-jkhlgla27q] {
        font-size: 1.5rem;
    }
}

@media (max-width: 768px) {
    .footer-wave[b-jkhlgla27q] {
        height: 40px;
        transform: translateY(-39px);
    }

    .social-links[b-jkhlgla27q] {
        justify-content: center;
        margin-top: 1rem;
    }

    .payment-methods[b-jkhlgla27q] {
        justify-content: center;
        margin-top: 1rem;
    }
}

/* Clean scroll effect for navbar */
.navbar-scroll-effect[b-jkhlgla27q] {
    transform: translateY(-100%);
    transition: transform 0.3s ease;
}

.navbar-scroll-effect.show[b-jkhlgla27q] {
    transform: translateY(0);
}

/* Clean box shadow utilities */
.shadow-food[b-jkhlgla27q] {
    box-shadow: 0 8px 30px rgba(199, 44, 72, 0.15) !important;
}

.shadow-food-lg[b-jkhlgla27q] {
    box-shadow: 0 15px 40px rgba(199, 44, 72, 0.2) !important;
}

/* Bootstrap Override Styles */
a.navbar-brand[b-jkhlgla27q] {
    white-space: normal;
    text-align: center;
    word-break: break-all;
}

a[b-jkhlgla27q] {
    color: var(--primary-color);
}

.btn-primary[b-jkhlgla27q] {
    color: #fff;
    background-color: var(--primary-color);
    border-color: var(--primary-color);
}

.nav-pills .nav-link.active[b-jkhlgla27q],
.nav-pills .show>.nav-link[b-jkhlgla27q] {
    color: #fff;
    background-color: var(--primary-color);
    border-color: var(--primary-color);
}

.border-top[b-jkhlgla27q] {
    border-top: 1px solid #e5e5e5;
}

.border-bottom[b-jkhlgla27q] {
    border-bottom: 1px solid #e5e5e5;
}

.box-shadow[b-jkhlgla27q] {
    box-shadow: 0 .25rem .75rem rgba(0, 0, 0, .05);
}

button.accept-policy[b-jkhlgla27q] {
    font-size: 1rem;
    line-height: inherit;
}

/* Premium Dark Footer */
.footer-premium[b-jkhlgla27q] {
    background: linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 50%, #1a1a1a 100%);
    border-top: 2px solid #C72C48;
    margin-top: auto;
}

.footer-premium p[b-jkhlgla27q] {
    margin-bottom: 0.5rem;
    font-family: 'Poppins', sans-serif;
}

.footer-premium .text-white-50[b-jkhlgla27q] {
    opacity: 0.8;
    font-size: 0.9rem;
}

/* Footer premium links */
.footer-premium a[b-jkhlgla27q] {
    text-decoration: none;
}

.footer-premium a:hover[b-jkhlgla27q] {
    color: #ffffff;
}

.footer-premium .bi[b-jkhlgla27q] {
    vertical-align: -.125em;
}
/* _content/dekatfood/Pages/Shared/_LayoutAdmin.cshtml.rz.scp.css */
/* Please see documentation at https://learn.microsoft.com/aspnet/core/client-side/bundling-and-minification
for details on configuring this project to bundle and minify static web assets. */

/* Clean Food-Themed Navbar - Primary, Dark, White Only */
.food-navbar[b-y2kv3p1ing] {
    background: #383737;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
    border-bottom: 4px solid var(--primary-color);
}

.food-navbar.scrolled[b-y2kv3p1ing] {
    background: rgba(33, 37, 41, 0.95);
    box-shadow: 0 2px 15px rgba(0, 0, 0, 0.2);
}

/* Clean Brand Styling */
.navbar-brand[b-y2kv3p1ing] {
    padding: 0.5rem 0;
    text-decoration: none;
    transition: transform 0.3s ease;
}

.navbar-brand:hover[b-y2kv3p1ing] {
    transform: scale(1.05);
}

.brand-icon[b-y2kv3p1ing] {
    width: 50px;
    height: 50px;
    background: var(--primary-color);
    border-radius: 0.75rem;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 12px;
    box-shadow: 0 4px 15px rgba(199, 44, 72, 0.3);
    transition: all 0.3s ease;
}

.navbar-brand:hover .brand-icon[b-y2kv3p1ing] {
    background: #a61e3c;
    box-shadow: 0 6px 20px rgba(199, 44, 72, 0.4);
}

.brand-icon i[b-y2kv3p1ing] {
    font-size: 1.8rem;
    color: white;
}

.brand-text[b-y2kv3p1ing] {
    display: flex;
    flex-direction: column;
    line-height: 1.2;
}

.brand-name[b-y2kv3p1ing] {
    font-size: 1.5rem;
    font-weight: 800;
    color: white;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
    letter-spacing: -0.5px;
}

.brand-tagline[b-y2kv3p1ing] {
    font-size: 0.7rem;
    color: var(--primary-color);
    font-weight: 500;
    font-style: italic;
    margin-top: -2px;
}

/* Clean Navigation Links */
.navbar-nav .nav-link[b-y2kv3p1ing] {
    color: rgba(255, 255, 255, 0.9) !important;
    font-weight: 500;
    padding: 0.8rem 1.2rem;
    border-radius: 0.5rem;
    transition: all 0.3s ease;
    position: relative;
}

.navbar-nav .nav-link:hover[b-y2kv3p1ing],
.navbar-nav .nav-link.active[b-y2kv3p1ing] {
    color: white !important;
    background: rgba(255, 255, 255, 0.1);
    transform: translateY(-2px);
}

.navbar-nav .nav-link i[b-y2kv3p1ing] {
    font-size: 1.1rem;
    margin-right: 6px;
}

/* Clean Navbar Actions */
.navbar-actions[b-y2kv3p1ing] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.navbar-actions .btn-warning[b-y2kv3p1ing] {
    background: var(--primary-color);
    border: none;
    color: white;
    font-weight: 600;
    padding: 0.5rem 1.2rem;
    border-radius: 0.5rem;
    transition: all 0.3s ease;
}

.navbar-actions .btn-warning:hover[b-y2kv3p1ing] {
    background: #a61e3c;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(199, 44, 72, 0.4);
}

/* Clean Navbar Toggler */
.navbar-toggler[b-y2kv3p1ing] {
    padding: 0.25rem 0.5rem;
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-radius: 0.5rem;
}

.navbar-toggler:focus[b-y2kv3p1ing] {
    box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.3);
}

.navbar-toggler-icon[b-y2kv3p1ing] {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.8%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='m4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}


/* Clean Responsive Design */
@media (max-width: 991.98px) {
    .navbar-nav[b-y2kv3p1ing] {
        margin-top: 1rem;
        margin-bottom: 1rem;
    }

    .navbar-actions[b-y2kv3p1ing] {
        flex-direction: column;
        width: 100%;
        gap: 1rem;
    }

    .navbar-actions .btn-warning[b-y2kv3p1ing] {
        width: 100%;
        padding: 0.8rem;
    }

    .brand-name[b-y2kv3p1ing] {
        font-size: 1.3rem;
    }

    .brand-icon[b-y2kv3p1ing] {
        width: 45px;
        height: 45px;
    }

    .brand-icon i[b-y2kv3p1ing] {
        font-size: 1.5rem;
    }
}

@media (max-width: 768px) {
    .footer-wave[b-y2kv3p1ing] {
        height: 40px;
        transform: translateY(-39px);
    }

    .social-links[b-y2kv3p1ing] {
        justify-content: center;
        margin-top: 1rem;
    }

    .payment-methods[b-y2kv3p1ing] {
        justify-content: center;
        margin-top: 1rem;
    }
}

/* Clean scroll effect for navbar */
.navbar-scroll-effect[b-y2kv3p1ing] {
    transform: translateY(-100%);
    transition: transform 0.3s ease;
}

.navbar-scroll-effect.show[b-y2kv3p1ing] {
    transform: translateY(0);
}

/* Clean box shadow utilities */
.shadow-food[b-y2kv3p1ing] {
    box-shadow: 0 8px 30px rgba(199, 44, 72, 0.15) !important;
}

.shadow-food-lg[b-y2kv3p1ing] {
    box-shadow: 0 15px 40px rgba(199, 44, 72, 0.2) !important;
}

/* Bootstrap Override Styles */
a.navbar-brand[b-y2kv3p1ing] {
    white-space: normal;
    text-align: center;
    word-break: break-all;
}

a[b-y2kv3p1ing] {
    color: var(--primary-color);
}

.btn-primary[b-y2kv3p1ing] {
    color: #fff;
    background-color: var(--primary-color);
    border-color: var(--primary-color);
}

.nav-pills .nav-link.active[b-y2kv3p1ing],
.nav-pills .show>.nav-link[b-y2kv3p1ing] {
    color: #fff;
    background-color: var(--primary-color);
    border-color: var(--primary-color);
}

.border-top[b-y2kv3p1ing] {
    border-top: 1px solid #e5e5e5;
}

.border-bottom[b-y2kv3p1ing] {
    border-bottom: 1px solid #e5e5e5;
}

.box-shadow[b-y2kv3p1ing] {
    box-shadow: 0 .25rem .75rem rgba(0, 0, 0, .05);
}

button.accept-policy[b-y2kv3p1ing] {
    font-size: 1rem;
    line-height: inherit;
}

.footer[b-y2kv3p1ing] {
    position: absolute;
    bottom: 0;
    width: 100%;
    white-space: nowrap;
    line-height: 60px;
}

.seller-badge[b-y2kv3p1ing] {
    display: inline-block;
    background: #FFD600;
    color: #212529;
    font-size: 0.65rem;
    font-weight: 700;
    padding: 0.18em 0.7em 0.18em 0.7em;
    border-radius: 0.5rem;
    margin-left: 0.5rem;
    margin-bottom: 5px;
    box-shadow: 0 2px 8px rgba(199, 44, 72, 0.10);
    letter-spacing: 0.5px;
    vertical-align: middle;
    border: 1.5px solid #fff3cd;
}

/* Premium Dark Footer (unified) */
.footer-premium[b-y2kv3p1ing] {
    background: linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 50%, #1a1a1a 100%);
    border-top: 2px solid #C72C48;
    margin-top: auto;
}

.footer-premium p[b-y2kv3p1ing] {
    margin-bottom: 0.5rem;
    font-family: 'Poppins', sans-serif;
}

.footer-premium .text-white-50[b-y2kv3p1ing] {
    opacity: 0.8;
    font-size: 0.9rem;
}

.footer-premium a[b-y2kv3p1ing] {
    text-decoration: none;
}

.footer-premium a:hover[b-y2kv3p1ing] {
    color: #ffffff;
}

.footer-premium .bi[b-y2kv3p1ing] {
    vertical-align: -.125em;
}
/* _content/dekatfood/Pages/Shared/_LayoutCustomer.cshtml.rz.scp.css */
/* Please see documentation at https://learn.microsoft.com/aspnet/core/client-side/bundling-and-minification
for details on configuring this project to bundle and minify static web assets. */

/* Clean Food-Themed Navbar - Primary, Dark, White Only */
.food-navbar[b-6fzutiajfa] {
    background: #383737;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
    border-bottom: 4px solid var(--primary-color);
}

.food-navbar.scrolled[b-6fzutiajfa] {
    background: rgba(33, 37, 41, 0.95);
    box-shadow: 0 2px 15px rgba(0, 0, 0, 0.2);
}

/* Clean Brand Styling */
.navbar-brand[b-6fzutiajfa] {
    padding: 0.5rem 0;
    text-decoration: none;
    transition: transform 0.3s ease;
}

.navbar-brand:hover[b-6fzutiajfa] {
    transform: scale(1.05);
}

.brand-icon[b-6fzutiajfa] {
    width: 50px;
    height: 50px;
    background: var(--primary-color);
    border-radius: 0.75rem;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 12px;
    box-shadow: 0 4px 15px rgba(199, 44, 72, 0.3);
    transition: all 0.3s ease;
}

.navbar-brand:hover .brand-icon[b-6fzutiajfa] {
    background: #a61e3c;
    box-shadow: 0 6px 20px rgba(199, 44, 72, 0.4);
}

.brand-icon i[b-6fzutiajfa] {
    font-size: 1.8rem;
    color: white;
}

.brand-text[b-6fzutiajfa] {
    display: flex;
    flex-direction: column;
    line-height: 1.2;
}

.brand-name[b-6fzutiajfa] {
    font-size: 1.5rem;
    font-weight: 800;
    color: white;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
    letter-spacing: -0.5px;
}

.brand-tagline[b-6fzutiajfa] {
    font-size: 0.7rem;
    color: var(--primary-color);
    font-weight: 500;
    font-style: italic;
    margin-top: -2px;
}

/* Clean Navigation Links */
.navbar-nav .nav-link[b-6fzutiajfa] {
    color: rgba(255, 255, 255, 0.9) !important;
    font-weight: 500;
    padding: 0.8rem 1.2rem;
    border-radius: 0.5rem;
    transition: all 0.3s ease;
    position: relative;
}

.navbar-nav .nav-link:hover[b-6fzutiajfa],
.navbar-nav .nav-link.active[b-6fzutiajfa] {
    color: white !important;
    background: rgba(255, 255, 255, 0.1);
    transform: translateY(-2px);
}

.navbar-nav .nav-link i[b-6fzutiajfa] {
    font-size: 1.1rem;
    margin-right: 6px;
}

/* Clean Navbar Actions */
.navbar-actions[b-6fzutiajfa] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.navbar-actions .btn-warning[b-6fzutiajfa] {
    background: var(--primary-color);
    border: none;
    color: white;
    font-weight: 600;
    padding: 0.5rem 1.2rem;
    border-radius: 0.5rem;
    transition: all 0.3s ease;
}

.navbar-actions .btn-warning:hover[b-6fzutiajfa] {
    background: #a61e3c;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(199, 44, 72, 0.4);
}

/* Clean Navbar Toggler */
.navbar-toggler[b-6fzutiajfa] {
    padding: 0.25rem 0.5rem;
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-radius: 0.5rem;
}

.navbar-toggler:focus[b-6fzutiajfa] {
    box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.3);
}

.navbar-toggler-icon[b-6fzutiajfa] {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.8%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='m4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}


/* Clean Responsive Design */
@media (max-width: 991.98px) {
    .navbar-nav[b-6fzutiajfa] {
        margin-top: 1rem;
        margin-bottom: 1rem;
    }

    .navbar-actions[b-6fzutiajfa] {
        flex-direction: column;
        width: 100%;
        gap: 1rem;
    }

    .navbar-actions .btn-warning[b-6fzutiajfa] {
        width: 100%;
        padding: 0.8rem;
    }

    .brand-name[b-6fzutiajfa] {
        font-size: 1.3rem;
    }

    .brand-icon[b-6fzutiajfa] {
        width: 45px;
        height: 45px;
    }

    .brand-icon i[b-6fzutiajfa] {
        font-size: 1.5rem;
    }
}

@media (max-width: 768px) {
    .footer-wave[b-6fzutiajfa] {
        height: 40px;
        transform: translateY(-39px);
    }

    .social-links[b-6fzutiajfa] {
        justify-content: center;
        margin-top: 1rem;
    }

    .payment-methods[b-6fzutiajfa] {
        justify-content: center;
        margin-top: 1rem;
    }
}

/* Clean scroll effect for navbar */
.navbar-scroll-effect[b-6fzutiajfa] {
    transform: translateY(-100%);
    transition: transform 0.3s ease;
}

.navbar-scroll-effect.show[b-6fzutiajfa] {
    transform: translateY(0);
}

/* Clean box shadow utilities */
.shadow-food[b-6fzutiajfa] {
    box-shadow: 0 8px 30px rgba(199, 44, 72, 0.15) !important;
}

.shadow-food-lg[b-6fzutiajfa] {
    box-shadow: 0 15px 40px rgba(199, 44, 72, 0.2) !important;
}

/* Bootstrap Override Styles */
a.navbar-brand[b-6fzutiajfa] {
    white-space: normal;
    text-align: center;
    word-break: break-all;
}

a[b-6fzutiajfa] {
    color: var(--primary-color);
}

.btn-primary[b-6fzutiajfa] {
    color: #fff;
    background-color: var(--primary-color);
    border-color: var(--primary-color);
}

.nav-pills .nav-link.active[b-6fzutiajfa],
.nav-pills .show>.nav-link[b-6fzutiajfa] {
    color: #fff;
    background-color: var(--primary-color);
    border-color: var(--primary-color);
}

.border-top[b-6fzutiajfa] {
    border-top: 1px solid #e5e5e5;
}

.border-bottom[b-6fzutiajfa] {
    border-bottom: 1px solid #e5e5e5;
}

.box-shadow[b-6fzutiajfa] {
    box-shadow: 0 .25rem .75rem rgba(0, 0, 0, .05);
}

button.accept-policy[b-6fzutiajfa] {
    font-size: 1rem;
    line-height: inherit;
}

.footer[b-6fzutiajfa] {
    white-space: nowrap;
    line-height: 60px;
}

.seller-badge[b-6fzutiajfa] {
    display: inline-block;
    background: #FFD600;
    color: #212529;
    font-size: 0.65rem;
    font-weight: 700;
    padding: 0.18em 0.7em 0.18em 0.7em;
    border-radius: 0.5rem;
    margin-left: 0.5rem;
    margin-bottom: 5px;
    box-shadow: 0 2px 8px rgba(199, 44, 72, 0.10);
    letter-spacing: 0.5px;
    vertical-align: middle;
    border: 1.5px solid #fff3cd;
}

/* Pulse animation for new orders badge */
@keyframes df-badge-pulse-b-6fzutiajfa {
    0% {
        transform: scale(1);
        box-shadow: 0 0 0 0 rgba(199, 44, 72, 0.7);
    }

    50% {
        transform: scale(1.08);
        box-shadow: 0 0 8px 4px rgba(199, 44, 72, 0.14);
    }

    100% {
        transform: scale(1);
        box-shadow: 0 0 0 0 rgba(199, 44, 72, 0);
    }
}

.badge-pulse[b-6fzutiajfa] {
    animation: df-badge-pulse-b-6fzutiajfa 900ms ease-in-out;
}

#snackbar-container[b-6fzutiajfa] {
    position: fixed;
    left: 50%;
    bottom: 32px;
    transform: translateX(-50%);
    z-index: 1080;
    /* above navbar & modals backdrop */
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    padding: 0 8px;
    pointer-events: none;
    /* allow clicks to pass except on alerts */
    max-width: 100%;
}

#snackbar-container .alert.snackbar-alert[b-6fzutiajfa] {
    pointer-events: auto;
    min-width: 280px;
    max-width: 520px;
    width: auto;
    margin: 0;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.18);
    position: relative;
    /* allow absolute close button */
    padding-right: 3.8rem;
    /* space for close button */
}

/* Small rectangular close button (success) that replaces the default X for snackbars */
#snackbar-container .snackbar-close-btn[b-6fzutiajfa] {
    position: absolute;
    top: 50%;
    right: 0.6rem;
    transform: translateY(-50%);
    border-radius: 10px;
    padding: 0.25rem 0.6rem;
    font-size: 0.8rem;
    line-height: 1;
    box-shadow: none;
}

/* Premium Dark Footer (unified) */
.footer-premium[b-6fzutiajfa] {
    background: linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 50%, #1a1a1a 100%);
    border-top: 2px solid #C72C48;
    margin-top: auto;
    flex-shrink: 0;
}

.footer-premium p[b-6fzutiajfa] {
    margin-bottom: 0.5rem;
    font-family: 'Poppins', sans-serif;
}

.footer-premium .text-white-50[b-6fzutiajfa] {
    opacity: 0.8;
    font-size: 0.9rem;
}

.footer-premium a[b-6fzutiajfa] {
    text-decoration: none;
}

.footer-premium a:hover[b-6fzutiajfa] {
    color: #ffffff;
}

.footer-premium .bi[b-6fzutiajfa] {
    vertical-align: -.125em;
}
/* _content/dekatfood/Pages/Shared/_LayoutSeller.cshtml.rz.scp.css */
/* Please see documentation at https://learn.microsoft.com/aspnet/core/client-side/bundling-and-minification
for details on configuring this project to bundle and minify static web assets. */

/* Clean Food-Themed Navbar - Primary, Dark, White Only */
.food-navbar[b-78mxofw38u] {
    background: #383737;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
    border-bottom: 4px solid var(--primary-color);
}

.food-navbar.scrolled[b-78mxofw38u] {
    background: rgba(33, 37, 41, 0.95);
    box-shadow: 0 2px 15px rgba(0, 0, 0, 0.2);
}

/* Clean Brand Styling */
.navbar-brand[b-78mxofw38u] {
    padding: 0.5rem 0;
    text-decoration: none;
    transition: transform 0.3s ease;
}

.navbar-brand:hover[b-78mxofw38u] {
    transform: scale(1.05);
}

.brand-icon[b-78mxofw38u] {
    width: 50px;
    height: 50px;
    background: var(--primary-color);
    border-radius: 0.75rem;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 12px;
    box-shadow: 0 4px 15px rgba(199, 44, 72, 0.3);
    transition: all 0.3s ease;
}

.navbar-brand:hover .brand-icon[b-78mxofw38u] {
    background: #a61e3c;
    box-shadow: 0 6px 20px rgba(199, 44, 72, 0.4);
}

.brand-icon i[b-78mxofw38u] {
    font-size: 1.8rem;
    color: white;
}

.brand-text[b-78mxofw38u] {
    display: flex;
    flex-direction: column;
    line-height: 1.2;
}

.brand-name[b-78mxofw38u] {
    font-size: 1.5rem;
    font-weight: 800;
    color: white;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
    letter-spacing: -0.5px;
}

.brand-tagline[b-78mxofw38u] {
    font-size: 0.7rem;
    color: var(--primary-color);
    font-weight: 500;
    font-style: italic;
    margin-top: -2px;
}

/* Clean Navigation Links */
.navbar-nav .nav-link[b-78mxofw38u] {
    color: rgba(255, 255, 255, 0.9) !important;
    font-weight: 500;
    padding: 0.8rem 1.2rem;
    border-radius: 0.5rem;
    transition: all 0.3s ease;
    position: relative;
}

.navbar-nav .nav-link:hover[b-78mxofw38u],
.navbar-nav .nav-link.active[b-78mxofw38u] {
    color: white !important;
    background: rgba(255, 255, 255, 0.1);
    transform: translateY(-2px);
}

.navbar-nav .nav-link i[b-78mxofw38u] {
    font-size: 1.1rem;
    margin-right: 6px;
}

/* Clean Navbar Actions */
.navbar-actions[b-78mxofw38u] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.navbar-actions .btn-warning[b-78mxofw38u] {
    background: var(--primary-color);
    border: none;
    color: white;
    font-weight: 600;
    padding: 0.5rem 1.2rem;
    border-radius: 0.5rem;
    transition: all 0.3s ease;
}

.navbar-actions .btn-warning:hover[b-78mxofw38u] {
    background: #a61e3c;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(199, 44, 72, 0.4);
}

/* Clean Navbar Toggler */
.navbar-toggler[b-78mxofw38u] {
    padding: 0.25rem 0.5rem;
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-radius: 0.5rem;
}

.navbar-toggler:focus[b-78mxofw38u] {
    box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.3);
}

.navbar-toggler-icon[b-78mxofw38u] {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.8%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='m4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}


/* Clean Responsive Design */
@media (max-width: 991.98px) {
    .navbar-nav[b-78mxofw38u] {
        margin-top: 1rem;
        margin-bottom: 1rem;
    }

    .navbar-actions[b-78mxofw38u] {
        flex-direction: column;
        width: 100%;
        gap: 1rem;
    }

    .navbar-actions .btn-warning[b-78mxofw38u] {
        width: 100%;
        padding: 0.8rem;
    }

    .brand-name[b-78mxofw38u] {
        font-size: 1.3rem;
    }

    .brand-icon[b-78mxofw38u] {
        width: 45px;
        height: 45px;
    }

    .brand-icon i[b-78mxofw38u] {
        font-size: 1.5rem;
    }
}

@media (max-width: 768px) {
    .footer-wave[b-78mxofw38u] {
        height: 40px;
        transform: translateY(-39px);
    }

    .social-links[b-78mxofw38u] {
        justify-content: center;
        margin-top: 1rem;
    }

    .payment-methods[b-78mxofw38u] {
        justify-content: center;
        margin-top: 1rem;
    }
}

/* Clean scroll effect for navbar */
.navbar-scroll-effect[b-78mxofw38u] {
    transform: translateY(-100%);
    transition: transform 0.3s ease;
}

.navbar-scroll-effect.show[b-78mxofw38u] {
    transform: translateY(0);
}

/* Clean box shadow utilities */
.shadow-food[b-78mxofw38u] {
    box-shadow: 0 8px 30px rgba(199, 44, 72, 0.15) !important;
}

.shadow-food-lg[b-78mxofw38u] {
    box-shadow: 0 15px 40px rgba(199, 44, 72, 0.2) !important;
}

/* Bootstrap Override Styles */
a.navbar-brand[b-78mxofw38u] {
    white-space: normal;
    text-align: center;
    word-break: break-all;
}

a[b-78mxofw38u] {
    color: var(--primary-color);
}

.btn-primary[b-78mxofw38u] {
    color: #fff;
    background-color: var(--primary-color);
    border-color: var(--primary-color);
}

.nav-pills .nav-link.active[b-78mxofw38u],
.nav-pills .show>.nav-link[b-78mxofw38u] {
    color: #fff;
    background-color: var(--primary-color);
    border-color: var(--primary-color);
}

.border-top[b-78mxofw38u] {
    border-top: 1px solid #e5e5e5;
}

.border-bottom[b-78mxofw38u] {
    border-bottom: 1px solid #e5e5e5;
}

.box-shadow[b-78mxofw38u] {
    box-shadow: 0 .25rem .75rem rgba(0, 0, 0, .05);
}

button.accept-policy[b-78mxofw38u] {
    font-size: 1rem;
    line-height: inherit;
}

.footer[b-78mxofw38u] {
    /* Deprecated absolute footer - use .footer-premium with flex layout instead */
    position: static;
    width: 100%;
    white-space: nowrap;
    line-height: 60px;
}

.seller-badge[b-78mxofw38u] {
    display: inline-block;
    background: #FFD600;
    color: #212529;
    font-size: 0.65rem;
    font-weight: 700;
    padding: 0.18em 0.7em 0.18em 0.7em;
    border-radius: 0.5rem;
    margin-left: 0.5rem;
    margin-bottom: 5px;
    box-shadow: 0 2px 8px rgba(199, 44, 72, 0.10);
    letter-spacing: 0.5px;
    vertical-align: middle;
    border: 1.5px solid #fff3cd;
}

/* Pulse animation for new orders badge */
@keyframes df-badge-pulse-b-78mxofw38u {
    0% {
        transform: scale(1);
        box-shadow: 0 0 0 0 rgba(199, 44, 72, 0.7);
    }

    50% {
        transform: scale(1.08);
        box-shadow: 0 0 8px 4px rgba(199, 44, 72, 0.14);
    }

    100% {
        transform: scale(1);
        box-shadow: 0 0 0 0 rgba(199, 44, 72, 0);
    }
}

.badge-pulse[b-78mxofw38u] {
    animation: df-badge-pulse-b-78mxofw38u 900ms ease-in-out;
}

#snackbar-container[b-78mxofw38u] {
    position: fixed;
    left: 50%;
    bottom: 32px;
    transform: translateX(-50%);
    z-index: 1080;
    /* above navbar & modals backdrop */
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    padding: 0 8px;
    pointer-events: none;
    /* allow clicks to pass except on alerts */
    max-width: 100%;
}

#snackbar-container .alert.snackbar-alert[b-78mxofw38u] {
    pointer-events: auto;
    min-width: 280px;
    max-width: 520px;
    width: auto;
    margin: 0;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.18);
    position: relative;
    /* allow absolute close button */
    padding-right: 3.8rem;
    /* space for close button */
}

/* Small rectangular close button (success) that replaces the default X for snackbars */
#snackbar-container .snackbar-close-btn[b-78mxofw38u] {
    position: absolute;
    top: 50%;
    right: 0.6rem;
    transform: translateY(-50%);
    border-radius: 10px;
    padding: 0.25rem 0.6rem;
    font-size: 0.8rem;
    line-height: 1;
    box-shadow: none;
}

/* Premium Dark Footer (unified) */
.footer-premium[b-78mxofw38u] {
    background: linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 50%, #1a1a1a 100%);
    border-top: 2px solid #C72C48;
    margin-top: auto;
    width: 100%;
    box-sizing: border-box;
}

.footer-premium p[b-78mxofw38u] {
    margin-bottom: 0.5rem;
    font-family: 'Poppins', sans-serif;
}

.footer-premium .text-white-50[b-78mxofw38u] {
    opacity: 0.8;
    font-size: 0.9rem;
}

.footer-premium a[b-78mxofw38u] {
    text-decoration: none;
}

.footer-premium a:hover[b-78mxofw38u] {
    color: #ffffff;
}

.footer-premium .bi[b-78mxofw38u] {
    vertical-align: -.125em;
}
/* _content/dekatfood/Pages/Shared/_LoginPartial.cshtml.rz.scp.css */
/* _content/dekatfood/Pages/Support.cshtml.rz.scp.css */
/* Support Page Styles */
.support-hero-section[b-86jolkug8c] {
    background: linear-gradient(135deg, var(--primary-color), #a61e3c);
    color: white;
    padding: 6rem 0 4rem;
    position: relative;
    overflow: hidden;
}

.support-hero-section[b-86jolkug8c]::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 100"><path d="M0,50 Q250,0 500,50 T1000,50 L1000,100 L0,100 Z" fill="rgba(255,255,255,0.1)"/></svg>') repeat-x bottom;
}

.support-hero-section .container[b-86jolkug8c] {
    position: relative;
    z-index: 1;
}

.support-title[b-86jolkug8c] {
    font-size: 3.5rem;
    font-weight: 800;
    margin-bottom: 1.5rem;
}

.support-subtitle[b-86jolkug8c] {
    font-size: 1.3rem;
    margin-bottom: 3rem;
    opacity: 0.9;
}

.support-stats[b-86jolkug8c] {
    display: flex;
    justify-content: center;
    gap: 3rem;
    margin-top: 3rem;
}

.support-stat[b-86jolkug8c] {
    text-align: center;
}

.support-stat-number[b-86jolkug8c] {
    font-size: 2.5rem;
    font-weight: 800;
    display: block;
    margin-bottom: 0.5rem;
}

.support-stat-label[b-86jolkug8c] {
    font-size: 1rem;
    opacity: 0.8;
}

.support-main-section[b-86jolkug8c] {
    padding: 6rem 0;
    background: #f8f9fa;
}

.support-card[b-86jolkug8c] {
    background: white;
    border-radius: 1rem;
    padding: 3rem 2rem;
    text-align: center;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease;
    height: 100%;
    border: 1px solid #e9ecef;
    position: relative;
    overflow: hidden;
}

.support-card[b-86jolkug8c]::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(135deg, var(--primary-color), #a61e3c);
}

.support-card:hover[b-86jolkug8c] {
    transform: translateY(-8px);
    box-shadow: 0 15px 40px rgba(199, 44, 72, 0.15);
}

.support-icon[b-86jolkug8c] {
    width: 80px;
    height: 80px;
    margin: 0 auto 2rem;
    background: linear-gradient(135deg, var(--primary-color), #a61e3c);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

.support-card:hover .support-icon[b-86jolkug8c] {
    transform: scale(1.1);
}

.support-icon i[b-86jolkug8c] {
    font-size: 2rem;
    color: white;
}

.support-card h4[b-86jolkug8c] {
    color: #212529;
    font-weight: 700;
    margin-bottom: 1.5rem;
    font-size: 1.4rem;
}

.support-card p[b-86jolkug8c] {
    color: #6c757d;
    line-height: 1.6;
    margin-bottom: 2rem;
}

.contact-info[b-86jolkug8c] {
    background: #f8f9fa;
    border-radius: 0.75rem;
    padding: 1.5rem;
    margin-bottom: 1.5rem;
}

.contact-info h6[b-86jolkug8c] {
    color: var(--primary-color);
    font-weight: 700;
    margin-bottom: 1rem;
    display: flex;
    align-items: center;
}

.contact-info h6 i[b-86jolkug8c] {
    margin-right: 0.5rem;
}

.contact-detail[b-86jolkug8c] {
    display: flex;
    align-items: center;
    margin-bottom: 0.75rem;
    padding: 0.5rem;
    border-radius: 0.5rem;
    transition: all 0.3s ease;
}

.contact-detail:hover[b-86jolkug8c] {
    background: rgba(199, 44, 72, 0.1);
}

.contact-detail i[b-86jolkug8c] {
    color: var(--primary-color);
    font-size: 1.2rem;
    margin-right: 0.75rem;
    min-width: 20px;
}

.contact-detail span[b-86jolkug8c], .contact-detail a[b-86jolkug8c] {
    color: #212529;
    font-weight: 500;
    text-decoration: none;
}

.contact-detail a:hover[b-86jolkug8c] {
    color: var(--primary-color);
}

.support-btn[b-86jolkug8c] {
    background: var(--primary-color);
    color: white;
    border: none;
    padding: 1rem 2rem;
    border-radius: 50px;
    font-weight: 600;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    transition: all 0.3s ease;
    margin: 0.5rem;
}

.support-btn:hover[b-86jolkug8c] {
    background: #a61e3c;
    color: white;
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(199, 44, 72, 0.3);
}

.support-btn i[b-86jolkug8c] {
    margin-right: 0.5rem;
}

.hours-section[b-86jolkug8c] {
    background: white;
    padding: 4rem 0;
}

.hours-card[b-86jolkug8c] {
    background: #f8f9fa;
    border-radius: 1rem;
    padding: 2rem;
    text-align: center;
    border: 2px solid #e9ecef;
    transition: all 0.3s ease;
}

.hours-card:hover[b-86jolkug8c] {
    border-color: var(--primary-color);
    background: white;
}

.hours-title[b-86jolkug8c] {
    color: var(--primary-color);
    font-weight: 700;
    margin-bottom: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.hours-title i[b-86jolkug8c] {
    margin-right: 0.5rem;
    font-size: 1.5rem;
}

.hours-item[b-86jolkug8c] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.75rem 0;
    border-bottom: 1px solid #e9ecef;
}

.hours-item:last-child[b-86jolkug8c] {
    border-bottom: none;
}

.hours-day[b-86jolkug8c] {
    font-weight: 600;
    color: #212529;
}

.hours-time[b-86jolkug8c] {
    color: #6c757d;
}

.hours-time.available[b-86jolkug8c] {
    color: #28a745;
    font-weight: 600;
}

.faq-cta-section[b-86jolkug8c] {
    background: var(--primary-color);
    color: white;
    padding: 4rem 0;
    text-align: center;
}

.faq-cta-title[b-86jolkug8c] {
    font-size: 2.5rem;
    font-weight: 700;
    margin-bottom: 1.5rem;
}

.faq-cta-description[b-86jolkug8c] {
    font-size: 1.2rem;
    margin-bottom: 3rem;
    opacity: 0.9;
}

/* Skeleton Loader */
.support-skeleton[b-86jolkug8c] {
    padding: 4rem 0;
}

.skeleton-item[b-86jolkug8c] {
    background: #d0d0d0;
    border-radius: 0.5rem;
    margin-bottom: 1rem;
    animation: skeleton-loading-b-86jolkug8c 1.5s infinite;
}

@keyframes skeleton-loading-b-86jolkug8c {
    0% { opacity: 1; }
    50% { opacity: 0.5; }
    100% { opacity: 1; }
}

/* Mobile Responsiveness */
@media (max-width: 768px) {
    .support-title[b-86jolkug8c] {
        font-size: 2.5rem;
    }
    
    .support-subtitle[b-86jolkug8c] {
        font-size: 1.1rem;
    }
    
    .support-stats[b-86jolkug8c] {
        flex-direction: column;
        gap: 1.5rem;
    }
    
    .support-stat-number[b-86jolkug8c] {
        font-size: 2rem;
    }
    
    .support-card[b-86jolkug8c] {
        padding: 2rem 1.5rem;
    }
    
    .support-btn[b-86jolkug8c] {
        display: block;
        width: 100%;
        margin: 0.5rem 0;
        text-align: center;
        justify-content: center;
    }
    
    .faq-cta-title[b-86jolkug8c] {
        font-size: 2rem;
    }
    
    .contact-detail[b-86jolkug8c] {
        flex-direction: column;
        text-align: center;
        gap: 0.5rem;
    }
    
    .hours-item[b-86jolkug8c] {
        flex-direction: column;
        gap: 0.5rem;
        text-align: center;
    }
}
/* _content/dekatfood/Pages/Terma.cshtml.rz.scp.css */
/* Terms Page Styles - Based on Privacy Design */
.terms-hero-section[b-h3wpzxhpyq] {
    background: linear-gradient(135deg, var(--primary-color), #a61e3c);
    color: white;
    padding: 6rem 0 4rem;
    position: relative;
    overflow: hidden;
}

.terms-hero-section[b-h3wpzxhpyq]::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 100"><path d="M0,50 Q250,0 500,50 T1000,50 L1000,100 L0,100 Z" fill="rgba(255,255,255,0.1)"/></svg>') repeat-x bottom;
}

.terms-hero-section .container[b-h3wpzxhpyq] {
    position: relative;
    z-index: 1;
}

.terms-title[b-h3wpzxhpyq] {
    font-size: 3.5rem;
    font-weight: 800;
    margin-bottom: 1.5rem;
}

.terms-subtitle[b-h3wpzxhpyq] {
    font-size: 1.3rem;
    margin-bottom: 2rem;
    opacity: 0.9;
}

.terms-update[b-h3wpzxhpyq] {
    margin-top: 1rem;
}

/* Main layout */
.terms-main-section[b-h3wpzxhpyq] {
    padding: 4rem 0;
    background: #f8f9fa;
}

.terms-nav[b-h3wpzxhpyq] {
    background: white;
    border-radius: 1rem;
    padding: 2rem;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08);
    border: 1px solid #e9ecef;
    top: 120px;
}

.terms-nav-title[b-h3wpzxhpyq] {
    color: var(--primary-color);
    font-weight: 700;
    margin-bottom: 1.5rem;
    font-size: 1.1rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.terms-nav .nav-link[b-h3wpzxhpyq] {
    color: #6c757d;
    padding: 0.75rem 0;
    border-bottom: 1px solid #f1f3f4;
    text-decoration: none;
    transition: all 0.3s ease;
    font-weight: 500;
}

.terms-nav .nav-link:hover[b-h3wpzxhpyq],
.terms-nav .nav-link.active[b-h3wpzxhpyq] {
    color: #C72C48 !important;
    padding-left: 1rem;
    border-left: 3px solid #C72C48 !important;
}

.terms-nav .nav-link:last-child[b-h3wpzxhpyq] {
    border-bottom: none;
}

.terms-content-main[b-h3wpzxhpyq] {
    background: white;
    border-radius: 1rem;
    padding: 3rem;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08);
    border: 1px solid #e9ecef;
}

.terms-section[b-h3wpzxhpyq] {
    margin-bottom: 4rem;
    padding-bottom: 2rem;
    border-bottom: 1px solid #f1f3f4;
}

.terms-section:last-child[b-h3wpzxhpyq] {
    border-bottom: none;
    margin-bottom: 0;
}

.section-title[b-h3wpzxhpyq] {
    color: var(--primary-color);
    font-weight: 700;
    margin-bottom: 2rem;
    font-size: 1.8rem;
    display: flex;
    align-items: center;
}

.section-title i[b-h3wpzxhpyq] {
    margin-right: 1rem;
    font-size: 2rem;
}

.section-content[b-h3wpzxhpyq] {
    color: #495057;
    line-height: 1.8;
    font-size: 1rem;
}

.section-content p[b-h3wpzxhpyq] {
    margin-bottom: 1.5rem;
}

.section-content ul[b-h3wpzxhpyq] {
    padding-left: 1.5rem;
    margin-bottom: 1.5rem;
}

.section-content li[b-h3wpzxhpyq] {
    margin-bottom: 0.5rem;
    line-height: 1.7;
}

.terms-highlight[b-h3wpzxhpyq] {
    background: linear-gradient(135deg, rgba(199, 44, 72, 0.05), rgba(255, 255, 255, 0.9));
    border: 1px solid rgba(199, 44, 72, 0.15);
    border-radius: 1rem;
    padding: 2rem;
    margin: 2rem 0;
    position: relative;
}

.terms-highlight[b-h3wpzxhpyq]::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #C72C48, #e74c3c);
    border-radius: 1rem 1rem 0 0;
}

.terms-highlight h5[b-h3wpzxhpyq] {
    color: var(--primary-color);
    font-weight: 700;
    margin-bottom: 1rem;
    font-size: 1.3rem;
}

.info-grid[b-h3wpzxhpyq],
.contact-grid[b-h3wpzxhpyq] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
    margin: 2rem 0;
}

.info-item[b-h3wpzxhpyq],
.contact-item[b-h3wpzxhpyq] {
    background: white;
    border-radius: 1rem;
    padding: 2.5rem;
    border: 1px solid #e9ecef;
    transition: all 0.3s ease;
    box-shadow: 0 3px 15px rgba(0, 0, 0, 0.05);
    position: relative;
    text-align: center;
}

.info-item:hover[b-h3wpzxhpyq],
.contact-item:hover[b-h3wpzxhpyq] {
    transform: translateY(-8px);
    box-shadow: 0 15px 40px rgba(199, 44, 72, 0.15);
    border-color: rgba(199, 44, 72, 0.3);
}

.info-icon[b-h3wpzxhpyq],
.contact-icon[b-h3wpzxhpyq] {
    width: 70px;
    height: 70px;
    background: linear-gradient(135deg, #C72C48, #e74c3c);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.5rem;
    color: white;
    font-size: 1.8rem;
    box-shadow: 0 8px 25px rgba(199, 44, 72, 0.2);
}

.info-item h5[b-h3wpzxhpyq],
.contact-item h5[b-h3wpzxhpyq] {
    color: var(--primary-color);
    font-weight: 700;
    margin-bottom: 1rem;
    font-size: 1.25rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.info-item h5 i[b-h3wpzxhpyq],
.contact-item h5 i[b-h3wpzxhpyq] {
    display: none;
    /* Hide since we have the icon circle */
}

.info-item p[b-h3wpzxhpyq],
.contact-item p[b-h3wpzxhpyq] {
    color: #6c757d;
    line-height: 1.7;
    margin-bottom: 0;
    font-size: 0.95rem;
}

.contact-item a[b-h3wpzxhpyq] {
    color: var(--primary-color);
    font-weight: 600;
    text-decoration: none;
}

.contact-item a:hover[b-h3wpzxhpyq] {
    color: #a61e3c;
    text-decoration: underline;
}

.section-content>p[b-h3wpzxhpyq] {
    font-size: 1.05rem;
    line-height: 1.8;
    color: #495057;
}

.terms-section[b-h3wpzxhpyq] {
    margin-bottom: 4rem;
    padding-bottom: 3rem;
    border-bottom: 2px solid #f1f3f4;
}

.terms-section:last-child[b-h3wpzxhpyq] {
    border-bottom: none;
    margin-bottom: 0;
}

.terms-cta[b-h3wpzxhpyq] {
    background: linear-gradient(135deg, #C72C48 0%, #e74c3c 100%);
    border-radius: 1rem;
    padding: 3rem;
    text-align: center;
    color: white;
    margin-top: 3rem;
    position: relative;
    overflow: hidden;
}

.terms-cta[b-h3wpzxhpyq]::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -50%;
    width: 100%;
    height: 100%;
    background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.1'%3E%3Cpath d='m36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") repeat;
    opacity: 0.1;
}

.terms-cta h3[b-h3wpzxhpyq] {
    font-weight: 700;
    margin-bottom: 1rem;
    position: relative;
    z-index: 1;
}

.terms-cta p[b-h3wpzxhpyq] {
    font-size: 1.1rem;
    margin-bottom: 2rem;
    opacity: 0.95;
    position: relative;
    z-index: 1;
}

.terms-cta .btn[b-h3wpzxhpyq] {
    position: relative;
    z-index: 1;
}

/* Responsive Design */
@media (max-width: 992px) {
    .terms-hero-section[b-h3wpzxhpyq] {
        padding: 4rem 0 3rem;
        text-align: center;
    }

    .terms-title[b-h3wpzxhpyq] {
        font-size: 2.5rem;
    }

    .terms-subtitle[b-h3wpzxhpyq] {
        font-size: 1.1rem;
    }

    .terms-nav[b-h3wpzxhpyq] {
        position: relative !important;
        top: auto !important;
        margin-bottom: 2rem;
    }

    .terms-content-main[b-h3wpzxhpyq] {
        padding: 2rem;
    }

    .info-grid[b-h3wpzxhpyq],
    .contact-grid[b-h3wpzxhpyq] {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }

    .info-item[b-h3wpzxhpyq],
    .contact-item[b-h3wpzxhpyq] {
        padding: 2rem;
    }
}

@media (max-width: 768px) {
    .terms-hero-section[b-h3wpzxhpyq] {
        padding: 3rem 0 2rem;
    }

    .terms-title[b-h3wpzxhpyq] {
        font-size: 2rem;
        line-height: 1.2;
    }

    .terms-subtitle[b-h3wpzxhpyq] {
        font-size: 1rem;
    }

    .terms-nav[b-h3wpzxhpyq] {
        padding: 1.5rem;
    }

    .terms-content-main[b-h3wpzxhpyq] {
        padding: 1.5rem;
    }

    .section-title[b-h3wpzxhpyq] {
        font-size: 1.5rem;
    }

    .terms-highlight[b-h3wpzxhpyq] {
        padding: 1.5rem;
    }

    .terms-cta[b-h3wpzxhpyq] {
        padding: 2rem;
    }

    .terms-cta h3[b-h3wpzxhpyq] {
        font-size: 1.5rem;
    }

    .info-icon[b-h3wpzxhpyq],
    .contact-icon[b-h3wpzxhpyq] {
        width: 60px;
        height: 60px;
        font-size: 1.5rem;
    }
}

@media (max-width: 576px) {
    .terms-title[b-h3wpzxhpyq] {
        font-size: 1.75rem;
    }

    .terms-nav[b-h3wpzxhpyq],
    .terms-content-main[b-h3wpzxhpyq] {
        padding: 1rem;
    }

    .section-title[b-h3wpzxhpyq] {
        font-size: 1.3rem;
    }

    .info-item[b-h3wpzxhpyq],
    .contact-item[b-h3wpzxhpyq] {
        padding: 1.5rem;
        text-align: center;
    }

    .info-grid[b-h3wpzxhpyq],
    .contact-grid[b-h3wpzxhpyq] {
        gap: 1rem;
    }

    .info-icon[b-h3wpzxhpyq],
    .contact-icon[b-h3wpzxhpyq] {
        width: 50px;
        height: 50px;
        font-size: 1.3rem;
    }

    .terms-cta[b-h3wpzxhpyq] {
        padding: 1.5rem;
    }
}
