/* /Components/Account/Pages/Auth.razor.rz.scp.css */
.page-container[b-0upjzmirmg] {
    --primary: #FF5100;
    --primary-light: #FF7A3D;
    --background: #f9fafb;
    --card-bg: #ffffff;
    --text: #333333;
    --text-light: #6b7280;
    --error: #ef4444;
    --success: #10b981;
    background: var(--background);
    background-image: radial-gradient(circle at 10% 20%, rgba(255, 81, 0, 0.1) 0%, transparent 20%), radial-gradient(circle at 80% 80%, rgba(255, 122, 61, 0.1) 0%, transparent 20%);
    height: 100%;
}

.sign-page[b-0upjzmirmg] {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 100vh;
    overflow-x: hidden;
}


.sign-container[b-0upjzmirmg] {
    display: flex;
    max-width: 1000px;
    /*    width: 95%;*/
    background: var(--card-bg);
    border-radius: 20px;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    height: 99vh;
    min-height: 600px;
    max-height: 650px;
    position: relative;
    margin-left: 16px;
    margin-right: 16px;
}

.image-side[b-0upjzmirmg] {
    position: relative;
    width: 50%;
    background: linear-gradient(135deg, var(--primary-light), var(--primary));
    display: flex;
    flex-direction:column;
    justify-content: center;
    align-items: center;
    overflow: hidden;
}

    .image-side[b-0upjzmirmg]::before {
        content: "";
        position: absolute;
        width: 150%;
        height: 150%;
        background: radial-gradient(circle, rgba(255, 255, 255, 0.2) 0%, transparent 50%);
        top: -25%;
        left: -25%;
        animation: pulse-b-0upjzmirmg 15s infinite linear;
    }

@keyframes pulse-b-0upjzmirmg {
    0% {
        transform: scale(1);
        opacity: 0.3;
    }

    50% {
        transform: scale(1.2);
        opacity: 0.5;
    }

    100% {
        transform: scale(1);
        opacity: 0.3;
    }
}

.logo[b-0upjzmirmg] {
    margin-bottom: 60px;
    z-index: 2;
    display: flex;
    align-items: center;
    color: white;
    font-weight: 700;
    font-size: 24px;
}

.image-content[b-0upjzmirmg] {
    position: relative;
    z-index: 1;
    color: white;
    padding: 0 40px;
    text-align: center;
}

    .image-content h2[b-0upjzmirmg] {
        font-size: 32px;
        margin-bottom: 20px;
        font-weight: 600;
    }

    .image-content p[b-0upjzmirmg] {
        opacity: 0.9;
        line-height: 1.6;
        margin-bottom: 30px;
    }

.floating-shapes[b-0upjzmirmg] {
    position: absolute;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.shape[b-0upjzmirmg] {
    position: absolute;
    background-color: rgba(255, 255, 255, 0.1);
    border-radius: 50%;
}

.shape-1[b-0upjzmirmg] {
    width: 80px;
    height: 80px;
    top: 10%;
    left: 20%;
    animation: float-b-0upjzmirmg 8s infinite ease-in-out;
}

.shape-2[b-0upjzmirmg] {
    width: 120px;
    height: 120px;
    bottom: 10%;
    right: 20%;
    animation: float-b-0upjzmirmg 10s infinite ease-in-out;
}

.shape-3[b-0upjzmirmg] {
    width: 60px;
    height: 60px;
    top: 50%;
    left: 70%;
    animation: float-b-0upjzmirmg 7s infinite ease-in-out;
}

@keyframes float-b-0upjzmirmg {
    0% {
        transform: translateY(0) rotate(0deg);
    }

    50% {
        transform: translateY(-20px) rotate(10deg);
    }

    100% {
        transform: translateY(0) rotate(0deg);
    }
}

.auth-side[b-0upjzmirmg] {
    width: 50%;
    padding: 10px;
    display: flex;
    flex-direction: column;
}

.tabs[b-0upjzmirmg] {
    margin: 2px 40px;
    display: flex;
    border-bottom: 1px solid #e5e7eb;
    margin-bottom: 20px;
}

.tab[b-0upjzmirmg] {
    padding: 15px 0;
    width: 50%;
    text-align: center;
    font-weight: 600;
    color: var(--text-light);
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
}

    .tab.active[b-0upjzmirmg] {
        color: var(--primary);
    }

    .tab:hover[b-0upjzmirmg] {
        color: var(--primary-light);
    }

    .tab[b-0upjzmirmg]::after {
        content: '';
        position: absolute;
        bottom: -1px;
        left: 0;
        width: 100%;
        height: 3px;
        background-color: var(--primary);
        transform: scaleX(0);
        transition: transform 0.3s ease;
    }

    .tab.active[b-0upjzmirmg]::after {
        transform: scaleX(1);
    }

.scrollable-container[b-0upjzmirmg] {
    flex: 1;
    overflow-y: auto;
}

    .scrollable-container[b-0upjzmirmg]::-webkit-scrollbar {
        width: 5px;
    }

    .scrollable-container[b-0upjzmirmg]::-webkit-scrollbar-track {
        background: #f1f1f1;
        border-radius: 10px;
    }

    .scrollable-container[b-0upjzmirmg]::-webkit-scrollbar-thumb {
        background: #ddd;
        border-radius: 10px;
    }

        .scrollable-container[b-0upjzmirmg]::-webkit-scrollbar-thumb:hover {
            background: #ccc;
        }

.form-container[b-0upjzmirmg] {
    margin: 2px 34px;
}

    .form-container
    .login-form[b-0upjzmirmg], .register-form[b-0upjzmirmg] {
        display: none;
    }

        .login-form.active[b-0upjzmirmg], .register-form.active[b-0upjzmirmg] {
            display: block;
            animation: fadeIn-b-0upjzmirmg 0.5s ease forwards;
        }

@keyframes fadeIn-b-0upjzmirmg {
    from {
        opacity: 0;
        transform: translateY(10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.auth-header[b-0upjzmirmg] {
    margin-bottom: 30px;
}

    .auth-header h1[b-0upjzmirmg] {
        font-size: 28px;
        color: var(--text);
        margin-bottom: 10px;
        font-weight: 700;
    }

    .auth-header p[b-0upjzmirmg] {
        color: var(--text-light);
        font-size: 16px;
    }

.form-group[b-0upjzmirmg] {
    margin-bottom: 20px;
    position: relative;
}

.name-group[b-0upjzmirmg] {
    display: flex;
    gap: 15px;
}

    .name-group .form-group[b-0upjzmirmg] {
        flex: 1;
    }

.form-group label[b-0upjzmirmg] {
    display: block;
    margin-bottom: 8px;
    color: var(--text);
    font-size: 14px;
    font-weight: 500;
}

.input-wrapper[b-0upjzmirmg] {
    position: relative;
}

.input-icon[b-0upjzmirmg] {
    position: absolute;
    left: 16px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--text-light);
}

/* ::deep is important to apply style on blzor controls */
[b-0upjzmirmg] .form-control {
    width: 100% !important;
    padding: 16px 16px 16px 48px !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 10px !important;
    font-size: 15px !important;
    transition: all 0.3s ease !important;
    color: var(--text) !important;
    background-color: #f9fafb !important;
}

    [b-0upjzmirmg] .form-control:focus {
        outline: none !important;
        border-color: var(--primary) !important;
        box-shadow: 0 0 0 4px rgba(255, 81, 0, 0.1) !important;
        background-color: white !important;
    }


.form-options[b-0upjzmirmg] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 25px;
}

.remember-me[b-0upjzmirmg] {
    display: flex;
    align-items: center;
}

    [b-0upjzmirmg] .remember-me input {
        margin-right: 8px;
        accent-color: var(--primary);
        width: 16px;
        height: 16px;
    }

    .remember-me label[b-0upjzmirmg] {
        color: var(--text-light);
        font-size: 14px;
        margin-bottom: 0;
    }

.forgot-password[b-0upjzmirmg] {
    color: var(--primary);
    font-size: 14px;
    text-decoration: none;
    font-weight: 500;
    transition: color 0.3s ease;
}

    .forgot-password:hover[b-0upjzmirmg] {
        color: var(--primary-light);
        text-decoration: underline;
    }

.btn-auth[b-0upjzmirmg] {
    background: linear-gradient(to right, var(--primary-light), var(--primary));
    color: white;
    border: none;
    padding: 16px;
    border-radius: 10px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    width: 100%;
    transition: all 0.3s ease;
    box-shadow: 0 4px 6px -1px rgba(255, 81, 0, 0.2);
}

    .btn-auth:hover[b-0upjzmirmg] {
        transform: translateY(-2px);
        box-shadow: 0 10px 15px -3px rgba(255, 81, 0, 0.3);
    }

    .btn-auth:active[b-0upjzmirmg] {
        transform: translateY(0);
    }


.btn-sign-up[b-0upjzmirmg] {
    margin-top: 16px;
}
.social-login[b-0upjzmirmg] {
    margin-top: 25px;
    text-align: center;
}

    .social-login p[b-0upjzmirmg] {
        color: var(--text-light);
        font-size: 14px;
        margin-bottom: 15px;
        position: relative;
    }

        .social-login p[b-0upjzmirmg]::before,
        .social-login p[b-0upjzmirmg]::after {
            content: "";
            position: absolute;
            top: 50%;
            width: 30%;
            height: 1px;
            background-color: #e5e7eb;
        }

        .social-login p[b-0upjzmirmg]::before {
            left: 0;
        }

        .social-login p[b-0upjzmirmg]::after {
            right: 0;
        }

.social-buttons[b-0upjzmirmg] {
    display: flex;
    justify-content: center;
    gap: 15px;
}

.social-btn[b-0upjzmirmg] {
    width: 50px;
    height: 50px;
    border-radius: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #e5e7eb;
    background-color: white;
    cursor: pointer;
    transition: all 0.3s ease;
}

    .social-btn.active[b-0upjzmirmg] {
        border: 0.5px solid var(--primary-light);
        background-color: #f9fafb;
    }

    .social-btn:hover[b-0upjzmirmg] {
        background-color: #f9fafb;
        transform: translateY(-2px);
        box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
    }

    .social-btn svg[b-0upjzmirmg] {
        width: 22px;
        height: 22px;
    }

.terms-text[b-0upjzmirmg] {
    text-align: center;
    margin-top: 14px;
    color: var(--text-light);
    font-size: 13px;
}

    .terms-text a[b-0upjzmirmg] {
        color: var(--primary);
        text-decoration: none;
        font-size:12px;
        font-weight: 600;
    }

        .terms-text a:hover[b-0upjzmirmg] {
            text-decoration: underline;
        }

/* Responsive styles */
@media (max-width: 900px) {
    .container[b-0upjzmirmg] {
        flex-direction: column;
        height: auto;
    }

    .auth-side[b-0upjzmirmg] {
        width: 100%;
    }

    .image-side[b-0upjzmirmg] {
        display: none;
    }

    .scrollable-container[b-0upjzmirmg] {
        padding: 10px 20px;
    }
}

@media (max-width: 600px) {

    .sign-container[b-0upjzmirmg] {
        height: auto;
        max-height: 97vh;
    }

    .auth-side[b-0upjzmirmg] {
        width: 100vw;
    }

    .name-group[b-0upjzmirmg] {
        flex-direction: column;
        gap: 0;
    }

    .scrollable-container[b-0upjzmirmg] {
        padding: 4px 20px;
    }

    .form-container[b-0upjzmirmg] {
        margin: 2px 20px;
    }

    .auth-header[b-0upjzmirmg] {
        text-align: center;
    }

        .auth-header.sign-up[b-0upjzmirmg] {
            margin-bottom: 0;
        }

    .auth-header.sign-up h1[b-0upjzmirmg] {
        display: none;
    }

        .auth-header p[b-0upjzmirmg] {
            display: none;
        }
}

@media (max-width: 480px) {
    .scrollable-container[b-0upjzmirmg] {
        padding: 4px 10px;
    }

        .scrollable-container[b-0upjzmirmg]::-webkit-scrollbar {
            width: 3px;
        }

    .auth-side[b-0upjzmirmg] {
        padding: 8px 10px;
    }

    .form-container[b-0upjzmirmg] {
        margin: 2px 10px;
    }

    .auth-header h1[b-0upjzmirmg] {
        font-size: 24px
    }
}

/* this special width to set only remember me and forget password */
@media (max-width: 370px) {

    .form-options[b-0upjzmirmg] {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }
}

@media (max-width: 320px) {

    .sign-container[b-0upjzmirmg] {
        margin: 8px;
    }

    .tabs[b-0upjzmirmg] {
        margin: 2px 20px;
    }
    
    .scrollable-container[b-0upjzmirmg] {
        padding: 4px 2px;
    }

    .form-container[b-0upjzmirmg] {
        margin: 2px 0;
    }

    .form-options[b-0upjzmirmg] {
        flex-direction: row;
        align-items: center;
        gap: 10px;
    }

    .auth-header h1[b-0upjzmirmg] {
        font-size: 22px
    }
}
/* /Components/Account/Pages/Manage/DeletePersonalData.razor.rz.scp.css */
.delete-account-page[b-1or1vhgm4i] {
    background: linear-gradient(135deg, var(--bg-light) 0%, var(--bg-lighter) 100%);
    color: var(--dark);
    min-height: 100vh;
    line-height: 1.6;
}

.delete-account-container[b-1or1vhgm4i] {
    margin: 0 auto;
    background: var(--white);
    min-height: 100vh;
    position: relative;
    box-shadow: 0 0 30px rgba(30, 24, 16, 0.08);
}

/* Header */
.delete-account-header[b-1or1vhgm4i] {
    background: linear-gradient(135deg, #e74c3c 0%, #c0392b 100%);
    color: var(--white);
    padding: 1.5rem 1.25rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: sticky;
    top: 0;
    z-index: 100;
    box-shadow: 0 2px 12px rgba(231, 76, 60, 0.15);
}

.back-btn[b-1or1vhgm4i] {
    background: rgba(255, 255, 255, 0.18);
    border: none;
    color: var(--white);
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background 0.2s;
}

    .back-btn:hover[b-1or1vhgm4i] {
        background: rgba(255, 255, 255, 0.3);
    }

.header-title[b-1or1vhgm4i] {
    font-size: 1.3rem;
    font-weight: 700;
    letter-spacing: 0.01em;
    flex: 1;
    text-align: center;
    margin: 0;
}

.header-placeholder[b-1or1vhgm4i] {
    width: 40px;
}

/* Content */
.delete-content[b-1or1vhgm4i] {
    padding: 2rem 1.25rem;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: calc(100vh - 200px);
}

.delete-card[b-1or1vhgm4i] {
    background: var(--white);
    border-radius: 16px;
    box-shadow: 0 20px 40px rgba(30, 24, 16, 0.2);
    max-width: 500px;
    width: 100%;
    padding: 2rem;
    border: 1.5px solid rgba(231, 76, 60, 0.3);
    animation: slideUp-b-1or1vhgm4i 0.5s ease-out;
}

@keyframes slideUp-b-1or1vhgm4i {
    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Delete Warning */
.delete-warning[b-1or1vhgm4i] {
    text-align: center;
    margin-bottom: 2rem;
}

    .delete-warning svg[b-1or1vhgm4i] {
        width: 48px;
        height: 48px;
        color: #e74c3c;
        margin-bottom: 1rem;
    }

    .delete-warning h4[b-1or1vhgm4i] {
        font-size: 1.25rem;
        font-weight: 700;
        color: var(--dark);
        margin: 0 0 1rem 0;
    }

    .delete-warning p[b-1or1vhgm4i] {
        color: var(--gray);
        line-height: 1.5;
        margin: 0;
    }

/* Error Message */
.error-message[b-1or1vhgm4i] {
    background: rgba(231, 76, 60, 0.1);
    border: 1px solid rgba(231, 76, 60, 0.3);
    color: #e74c3c;
    padding: 1rem;
    border-radius: 8px;
    margin-bottom: 1.5rem;
    font-weight: 600;
    text-align: center;
}

/* Form Elements - Consistent with Security page style */
.form-group[b-1or1vhgm4i] {
    margin-bottom: 1.5rem;
}

.form-label[b-1or1vhgm4i] {
    display: block;
    font-weight: 600;
    color: var(--dark);
    margin-bottom: 0.5rem;
    font-size: 0.95rem;
}

.form-input[b-1or1vhgm4i],
[b-1or1vhgm4i] .form-input,
input.form-input[b-1or1vhgm4i],
[b-1or1vhgm4i] input.form-input {
    width: 100%;
    padding: 0.875rem 1rem;
    border: 1.5px solid var(--warm);
    border-radius: 12px;
    font-size: 1rem;
    font-family: var(--font-family);
    background: var(--white);
    color: var(--dark);
    transition: border-color 0.2s, box-shadow 0.2s;
    box-sizing: border-box;
}

    .form-input:focus[b-1or1vhgm4i],
    [b-1or1vhgm4i] .form-input:focus,
    input.form-input:focus[b-1or1vhgm4i],
    [b-1or1vhgm4i] input.form-input:focus {
        outline: none;
        border-color: #e74c3c;
        box-shadow: 0 0 0 3px rgba(231, 76, 60, 0.1);
    }

    .form-input[b-1or1vhgm4i]::placeholder,
    [b-1or1vhgm4i] .form-input::placeholder,
    input.form-input[b-1or1vhgm4i]::placeholder,
    [b-1or1vhgm4i] input.form-input::placeholder {
        color: var(--gray);
        opacity: 0.7;
    }

.validation-message[b-1or1vhgm4i] {
    color: #e74c3c;
    font-size: 0.85rem;
    margin-top: 0.5rem;
    display: block;
}

.confirmation-input[b-1or1vhgm4i] {
    margin-bottom: 2rem;
}

/* Form Actions - Consistent with Security page style */
.form-actions[b-1or1vhgm4i] {
    display: flex;
    gap: 1rem;
    padding-top: 1rem;
    border-top: 1px solid var(--bg-light);
    margin-top: 1rem;
}

.form-btn[b-1or1vhgm4i] {
    flex: 1;
    padding: 0.875rem 1rem;
    border-radius: 8px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    font-size: 1rem;
    min-height: 48px;
}

    .form-btn.secondary[b-1or1vhgm4i] {
        background: var(--bg-light);
        color: var(--dark);
        border: 1px solid var(--warm);
    }

        .form-btn.secondary:hover[b-1or1vhgm4i] {
            background: var(--warm);
        }

    .form-btn.danger[b-1or1vhgm4i] {
        background: linear-gradient(135deg, #e74c3c 0%, #c0392b 100%);
        color: var(--white);
        box-shadow: 0 2px 8px rgba(231, 76, 60, 0.2);
    }

        .form-btn.danger:hover:not(:disabled)[b-1or1vhgm4i] {
            transform: translateY(-1px);
            box-shadow: 0 4px 12px rgba(231, 76, 60, 0.3);
        }

    .form-btn:disabled[b-1or1vhgm4i] {
        opacity: 0.6;
        cursor: not-allowed;
        transform: none !important;
    }

.loading-spinner-small[b-1or1vhgm4i] {
    width: 16px;
    height: 16px;
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-top: 2px solid currentColor;
    border-radius: 50%;
    animation: spin-b-1or1vhgm4i 1s linear infinite;
}

@keyframes spin-b-1or1vhgm4i {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* Responsive Design */
@media (max-width: 768px) {
    .delete-content[b-1or1vhgm4i] {
        padding: 1.5rem 1rem;
    }

    .delete-card[b-1or1vhgm4i] {
        padding: 1.5rem;
    }

    .form-actions[b-1or1vhgm4i] {
        flex-direction: column;
        gap: 0.75rem;
    }
}

@media (max-width: 640px) {
    .delete-account-header[b-1or1vhgm4i] {
        padding: 1rem;
    }

    .header-title[b-1or1vhgm4i] {
        font-size: 1.15rem;
    }

    .delete-content[b-1or1vhgm4i] {
        padding: 1.25rem 1rem;
    }

    .delete-card[b-1or1vhgm4i] {
        padding: 1.25rem;
    }
}

@media (max-width: 480px) {
    .delete-account-header[b-1or1vhgm4i] {
        padding: 1.25rem 1rem;
    }

    .header-title[b-1or1vhgm4i] {
        font-size: 1.2rem;
    }

    .delete-content[b-1or1vhgm4i] {
        padding: 1rem;
    }

    .delete-card[b-1or1vhgm4i] {
        padding: 1rem;
    }

    .form-input[b-1or1vhgm4i] {
        padding: 0.75rem 0.875rem;
        font-size: 0.95rem;
    }

    .form-label[b-1or1vhgm4i] {
        font-size: 0.9rem;
        margin-bottom: 0.4rem;
    }

    .delete-warning h4[b-1or1vhgm4i] {
        font-size: 1.1rem;
    }

    .delete-warning p[b-1or1vhgm4i] {
        font-size: 0.95rem;
    }
}

/* Focus states for accessibility */
.back-btn:focus[b-1or1vhgm4i],
.form-input:focus[b-1or1vhgm4i],
.form-btn:focus[b-1or1vhgm4i] {
    outline: 2px solid #e74c3c;
    outline-offset: 2px;
}

/* Reduced motion support */
@media (prefers-reduced-motion: reduce) {
    .delete-card[b-1or1vhgm4i],
    .form-btn[b-1or1vhgm4i] {
        animation: none;
        transition: none;
    }

    .loading-spinner-small[b-1or1vhgm4i] {
        animation: none;
    }
}
/* /Components/Layout/CheckoutLayout.razor.rz.scp.css */
.page[b-nj97ryz2d0] {
    width: 100%;
    max-width: 900px;
    margin: 0 auto;
    min-height: 100vh;
    overflow: auto;
    -ms-overflow-style: none; /* IE and Edge */
    scrollbar-width: none; /* Firefox */
}

/* Main content */
main[b-nj97ryz2d0] {
    width: 100%;
    height: 100%;
}

.content[b-nj97ryz2d0] {
    /* to center the content in the page */
    margin: 0 auto;
    /*padding: 0 16px;*/
    width: 100%;
    height: 100%;
    position: relative;
}


/* /Components/Layout/LoginLayout.razor.rz.scp.css */
.page[b-dr2hz9mrfd] {
  width: 100%;
/*  max-width: 900px;*/
  margin: 0 auto;
  min-height: 100vh;
}

/* Main content */
main[b-dr2hz9mrfd] {
    /*margin-top: 50px;*/ /* to preserve header space in the top */
    width: 100%;
    /*margin-bottom: 98px;*/ /* to preserve space between last item and the bottom nav*/
    height: 100%;
}

.content[b-dr2hz9mrfd] {
    /* to center the content in the page */
    margin: 0 auto;
    /*padding: 0 16px;*/
    width: 100%;
    height: 100%;
    position: relative;
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
.page[b-bmz0n2kdkx] {
    position: relative;
    display: flex;
    flex-direction: column;
}

main[b-bmz0n2kdkx] {
    flex: 1;
}

.sidebar[b-bmz0n2kdkx] {
    background-image: linear-gradient(180deg, rgb(5, 39, 103) 0%, #3a0647 70%);
}

.top-row[b-bmz0n2kdkx] {
    background-color: #f7f7f7;
    border-bottom: 1px solid #d6d5d5;
    justify-content: flex-end;
    height: 3.5rem;
    display: flex;
    align-items: center;
}

    .top-row[b-bmz0n2kdkx]  a, .top-row[b-bmz0n2kdkx]  .btn-link {
        white-space: nowrap;
        margin-left: 1.5rem;
        text-decoration: none;
    }

    .top-row[b-bmz0n2kdkx]  a:hover, .top-row[b-bmz0n2kdkx]  .btn-link:hover {
        text-decoration: underline;
    }

    .top-row[b-bmz0n2kdkx]  a:first-child {
        overflow: hidden;
        text-overflow: ellipsis;
    }

@media (max-width: 640.98px) {
    .top-row[b-bmz0n2kdkx] {
        justify-content: space-between;
    }

    .top-row[b-bmz0n2kdkx]  a, .top-row[b-bmz0n2kdkx]  .btn-link {
        margin-left: 0;
    }
}

@media (min-width: 641px) {
    .page[b-bmz0n2kdkx] {
        flex-direction: row;
    }

    .sidebar[b-bmz0n2kdkx] {
        width: 250px;
        height: 100vh;
        position: sticky;
        top: 0;
    }

    .top-row[b-bmz0n2kdkx] {
        position: sticky;
        top: 0;
        z-index: 1;
    }

    .top-row.auth[b-bmz0n2kdkx]  a:first-child {
        flex: 1;
        text-align: right;
        width: 0;
    }

    .top-row[b-bmz0n2kdkx], article[b-bmz0n2kdkx] {
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
    }
}

#blazor-error-ui[b-bmz0n2kdkx] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-bmz0n2kdkx] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* /Components/Layout/MobileAppLayout.razor.rz.scp.css */
.page[b-ecjlus9rmd] {
  width: 100%;
  max-width: 900px;
  margin: 0 auto;
  min-height: 100vh;
}

/* Main content */
main[b-ecjlus9rmd] {
  margin-top: 50px; /* to preserve header space in the top */
  width: 100%;
  margin-bottom: 98px; /* to preserve space between last item and the bottom nav*/
}

.content[b-ecjlus9rmd] {
  /* to center the content in the page */
  margin: 0 auto;
  padding: 0 16px;
}

.sticky-header[b-ecjlus9rmd] {
  position: fixed;
  top: 0;
  width: 100%;
  max-width: 900px;
  height: 50px;
  background: white;
  z-index: 1000;
  transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
}

.header-content[b-ecjlus9rmd] {
  width: 100%;
  max-width: 900px;
  margin: 0 auto;
  padding: 0.5rem 1rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.logo[b-ecjlus9rmd] {
  width: 58px;
  transition: height 0.3s ease;
}

.header-actions[b-ecjlus9rmd] {
  display: flex;
  gap: 1.4rem;
}

.cart-btn[b-ecjlus9rmd],
.menu-btn[b-ecjlus9rmd] {
  background: none;
  border: none;
  font-size: 20px;
  cursor: pointer;
}

.cart-btn .ionicon[b-ecjlus9rmd] {
  width: 28px;
  height: 28px;
  margin-bottom: 3px;
  color: var(--text-light);
  fill: var(--primary);
}

.scrolled[b-ecjlus9rmd] {
  /*transform: translateY(-2px);*/
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

.bottom-nav[b-ecjlus9rmd] {
  position: fixed;
  bottom: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
}

/* Media queries for responsive behavior */
/*@media (min-width: 768px) {
    .header-content,
    .content {
        max-width: 900px;
    }
}*/
/* /Components/Layout/MobileAppLayoutEnhanced.razor.rz.scp.css */
.page[b-hc98eirrkm] {
    width: 100%;
    max-width: 900px;
    margin: 0 auto;
    min-height: 100vh;
}

/* Main content */
main[b-hc98eirrkm] {
    margin-top: 50px; /* to preserve header space in the top */
    width: 100%;
    margin-bottom: 98px; /* to preserve space between last item and the bottom nav*/
    height: 100%;
}

.main.headless[b-hc98eirrkm] {
    margin-top: 0;
}

.content[b-hc98eirrkm] {
    /* to center the content in the page */
    margin: 0 auto;
    /*padding: 0 16px;*/
    width: 100%;
    height: 100%;
    position: relative;
}

/****************************************/
/****************************************/
/****************************************/
/****************************************/
/****************************************/
.navigation-page[b-hc98eirrkm] {
    position: absolute;
    padding: 0 16px;
    padding-bottom: 140px; /* to preserve space between last item and the bottom nav*/
    left: 0;
    right: 0;
    height: 100%;
    overflow-y: auto;
    background: white;
    will-change: transform, opacity;
    /* Hide scrollbar for IE, Edge and Firefox */
    -ms-overflow-style: none; /* IE and Edge */
    scrollbar-width: none; /* Firefox */
}

.animate[b-hc98eirrkm] {
    animation: slideFadeIn-b-hc98eirrkm 300ms ease forwards;
}

/* Hide scrollbar for Chrome, Safari and Opera */
.navigation-page[b-hc98eirrkm]::-webkit-scrollbar {
    display: none;
}

.navigation-page.hidden[b-hc98eirrkm] {
    display: none;
}

/* all headless pages when it active */
main.headless article.content .navigation-page.active[b-hc98eirrkm] {
    padding-bottom: 0;
}

/* Animation keyframes */
@keyframes slideFadeIn-b-hc98eirrkm {
    from {
        transform: translateY(30px);
        opacity: 0;
    }

    to {
        transform: translateY(0);
        opacity: 1;
    }
}

/* Optional: when popping, you can create reverse animation */
.pop-out[b-hc98eirrkm] {
    animation: slideFadeOut-b-hc98eirrkm 300ms ease forwards;
}

@keyframes slideFadeOut-b-hc98eirrkm {
    from {
        transform: translateY(0);
        opacity: 1;
    }

    to {
        transform: translateY(30px);
        opacity: 0;
    }
}

/****************************************/
/****************************************/
/****************************************/
/****************************************/
/****************************************/

.sticky-header[b-hc98eirrkm] {
    position: fixed;
    top: 0;
    width: 100%;
    max-width: 900px;
    height: 50px;
    background: white;
    z-index: 1000;
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
}

    .sticky-header.headless[b-hc98eirrkm] {
        display: none;
    }

.header-content[b-hc98eirrkm] {
    width: 100%;
    max-width: 900px;
    margin: 0 auto;
    padding: 0.5rem 1rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

    /* Grid layout when back button is present - ensures perfect logo centering */
    .header-content:has(.back-btn)[b-hc98eirrkm] {
        display: grid;
        grid-template-columns: 1fr auto 1fr;
        justify-content: center;
        align-items: center;
    }

        .header-content:has(.back-btn) .back-btn[b-hc98eirrkm] {
            justify-self: start;
            margin-right: 0;
        }

        .header-content:has(.back-btn) .logo[b-hc98eirrkm] {
            justify-self: center;
            grid-column: 2;
        }

        .header-content:has(.back-btn) .header-actions[b-hc98eirrkm] {
            justify-self: end;
            grid-column: 3;
        }

/* Fallback for browsers that don't support :has() */
@supports not selector(:has(*)) {
    .header-content.with-back-button[b-hc98eirrkm] {
        display: grid;
        grid-template-columns: 1fr auto 1fr;
        justify-content: center;
        align-items: center;
    }

        .header-content.with-back-button .back-btn[b-hc98eirrkm] {
            justify-self: start;
            margin-right: 0;
        }

        .header-content.with-back-button .logo[b-hc98eirrkm] {
            justify-self: center;
            grid-column: 2;
        }

        .header-content.with-back-button .header-actions[b-hc98eirrkm] {
            justify-self: end;
            grid-column: 3;
        }
}

.logo[b-hc98eirrkm] {
    width: 60px;
    transition: height 0.3s ease;
}

.header-actions[b-hc98eirrkm] {
    display: flex;
    gap: 1.8rem;
}

/* iOS-style back button */
.back-btn[b-hc98eirrkm] {
    background: none;
    border: none;
    padding: 8px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    transition: all 0.2s ease;
    -webkit-tap-highlight-color: transparent;
    margin-right: 8px;
    min-width: 36px;
    min-height: 36px;
}

    .back-btn:hover[b-hc98eirrkm] {
        background-color: rgba(255, 81, 0, 0.08);
    }

    .back-btn:active[b-hc98eirrkm] {
        background-color: rgba(255, 81, 0, 0.15);
        transform: scale(0.95);
    }

    .back-btn svg[b-hc98eirrkm] {
        width: 20px;
        height: 20px;
        stroke: var(--primary);
        fill: none;
        transition: transform 0.2s ease;
        stroke-width: 2.5px;
    }

    .back-btn:hover svg[b-hc98eirrkm] {
        transform: translateX(-1px);
    }

    /* Focus styles for accessibility */
    .back-btn:focus[b-hc98eirrkm] {
        outline: none;
    }

.cart-btn[b-hc98eirrkm],
.menu-btn[b-hc98eirrkm] {
    background: none;
    border: none;
    font-size: 20px;
    cursor: pointer;
}

    .cart-btn .ionicon[b-hc98eirrkm] {
        width: 28px;
        height: 28px;
        margin-bottom: 3px;
        color: var(--text-light);
        fill: var(--primary);
    }

.cart-btn[b-hc98eirrkm] {
    position: relative;
}

.cart-count[b-hc98eirrkm] {
    position: absolute;
    top: -6px;
    right: -8px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 16px;
    height: 16px;
    font-size: 10px;
    font-weight: 500;
    line-height: 1;
    border-radius: 50%;
    background: var(--primary);
    color: var(--text-light);
}

.scrolled[b-hc98eirrkm] {
    /*transform: translateY(-2px);*/
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.14);
}

.bottom-nav[b-hc98eirrkm] {
    position: fixed;
    bottom: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
}

    .bottom-nav.headless[b-hc98eirrkm] {
        display: none;
    }


/* Media queries for responsive behavior */
/*@media (min-width: 768px) {
    .header-content,
    .content {
        max-width: 900px;
    }
}*/
/* /Components/Layout/MobileAppOnePageLayout.razor.rz.scp.css */
.page[b-piefunp4t0] {
    width: 100%;
    max-width: 900px;
    margin: 0 auto;
    min-height: 100vh;
}

/* Main content */
main[b-piefunp4t0] {
    margin-top: 50px; /* to preserve header space in the top */
    width: 100%;
    margin-bottom: 98px; /* to preserve space between last item and the bottom nav*/
    height: 100%;
}

.main.headless[b-piefunp4t0] {
    margin-top: 0;
}

.content[b-piefunp4t0] {
    /* to center the content in the page */
    margin: 0 auto;
    /*padding: 0 16px;*/
    width: 100%;
    height: 100%;
    position: relative;
}

/****************************************/
/****************************************/
/****************************************/
/****************************************/
/****************************************/
.navigation-page[b-piefunp4t0] {
    position: absolute;
    padding: 0 16px;
    padding-bottom: 140px; /* to preserve space between last item and the bottom nav*/
    left: 0;
    right: 0;
    height: 100%;
    overflow-y: auto;
    background: white;
    will-change: transform, opacity;
    /* Hide scrollbar for IE, Edge and Firefox */
    -ms-overflow-style: none; /* IE and Edge */
    scrollbar-width: none; /* Firefox */
}

.animate[b-piefunp4t0] {
    animation: slideFadeIn-b-piefunp4t0 300ms ease forwards;
}

/* Hide scrollbar for Chrome, Safari and Opera */
.navigation-page[b-piefunp4t0]::-webkit-scrollbar {
    display: none;
}

.navigation-page.hidden[b-piefunp4t0] {
    display: none;
}

/* all headless pages when it active */
main.headless article.content .navigation-page.active[b-piefunp4t0] {
    padding-bottom: 0;
}

/* Animation keyframes */
@keyframes slideFadeIn-b-piefunp4t0 {
    from {
        transform: translateY(30px);
        opacity: 0;
    }

    to {
        transform: translateY(0);
        opacity: 1;
    }
}

/* Optional: when popping, you can create reverse animation */
.pop-out[b-piefunp4t0] {
    animation: slideFadeOut-b-piefunp4t0 300ms ease forwards;
}

@keyframes slideFadeOut-b-piefunp4t0 {
    from {
        transform: translateY(0);
        opacity: 1;
    }

    to {
        transform: translateY(30px);
        opacity: 0;
    }
}

/****************************************/
/****************************************/
/****************************************/
/****************************************/
/****************************************/

.sticky-header[b-piefunp4t0] {
    position: fixed;
    top: 0;
    width: 100%;
    max-width: 900px;
    height: 50px;
    background: white;
    z-index: 1000;
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
}

    .sticky-header.headless[b-piefunp4t0] {
        display: none;
    }

.header-content[b-piefunp4t0] {
    width: 100%;
    max-width: 900px;
    margin: 0 auto;
    padding: 0.5rem 1rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

    /* Grid layout when back button is present - ensures perfect logo centering */
    .header-content:has(.back-btn)[b-piefunp4t0] {
        display: grid;
        grid-template-columns: 1fr auto 1fr;
        justify-content: center;
        align-items: center;
    }

        .header-content:has(.back-btn) .back-btn[b-piefunp4t0] {
            justify-self: start;
            margin-right: 0;
        }

        .header-content:has(.back-btn) .logo[b-piefunp4t0] {
            justify-self: center;
            grid-column: 2;
        }

        .header-content:has(.back-btn) .header-actions[b-piefunp4t0] {
            justify-self: end;
            grid-column: 3;
        }

/* Fallback for browsers that don't support :has() */
@supports not selector(:has(*)) {
    .header-content.with-back-button[b-piefunp4t0] {
        display: grid;
        grid-template-columns: 1fr auto 1fr;
        justify-content: center;
        align-items: center;
    }

        .header-content.with-back-button .back-btn[b-piefunp4t0] {
            justify-self: start;
            margin-right: 0;
        }

        .header-content.with-back-button .logo[b-piefunp4t0] {
            justify-self: center;
            grid-column: 2;
        }

        .header-content.with-back-button .header-actions[b-piefunp4t0] {
            justify-self: end;
            grid-column: 3;
        }
}

.logo[b-piefunp4t0] {
    width: 60px;
    transition: height 0.3s ease;
}

.header-actions[b-piefunp4t0] {
    display: flex;
    gap: 1.8rem;
}

/* iOS-style back button */
.back-btn[b-piefunp4t0] {
    background: none;
    border: none;
    padding: 8px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    transition: all 0.2s ease;
    -webkit-tap-highlight-color: transparent;
    margin-right: 8px;
    min-width: 36px;
    min-height: 36px;
}

    .back-btn:hover[b-piefunp4t0] {
        background-color: rgba(255, 81, 0, 0.08);
    }

    .back-btn:active[b-piefunp4t0] {
        background-color: rgba(255, 81, 0, 0.15);
        transform: scale(0.95);
    }

    .back-btn svg[b-piefunp4t0] {
        width: 20px;
        height: 20px;
        stroke: var(--primary);
        fill: none;
        transition: transform 0.2s ease;
        stroke-width: 2.5px;
    }

    .back-btn:hover svg[b-piefunp4t0] {
        transform: translateX(-1px);
    }

    /* Focus styles for accessibility */
    .back-btn:focus[b-piefunp4t0] {
        outline: none;
    }

.cart-btn[b-piefunp4t0],
.menu-btn[b-piefunp4t0] {
    background: none;
    border: none;
    font-size: 20px;
    cursor: pointer;
}

    .cart-btn .ionicon[b-piefunp4t0] {
        width: 28px;
        height: 28px;
        margin-bottom: 3px;
        color: var(--text-light);
        fill: var(--primary);
    }

.cart-btn[b-piefunp4t0] {
    position: relative;
}

.cart-count[b-piefunp4t0] {
    position: absolute;
    top: -6px;
    right: -8px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 16px;
    height: 16px;
    font-size: 10px;
    font-weight: 500;
    line-height: 1;
    border-radius: 50%;
    background: var(--primary);
    color: var(--text-light);
}

.scrolled[b-piefunp4t0] {
    /*transform: translateY(-2px);*/
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.14);
}

.bottom-nav[b-piefunp4t0] {
    position: fixed;
    bottom: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
}

    .bottom-nav.headless[b-piefunp4t0] {
        display: none;
    }


/* Media queries for responsive behavior */
/*@media (min-width: 768px) {
    .header-content,
    .content {
        max-width: 900px;
    }
}*/
/* /Components/Layout/NavMenu.razor.rz.scp.css */
.navbar-toggler[b-od64axd74o] {
    appearance: none;
    cursor: pointer;
    width: 3.5rem;
    height: 2.5rem;
    color: white;
    position: absolute;
    top: 0.5rem;
    right: 1rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: 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.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") no-repeat center/1.75rem rgba(255, 255, 255, 0.1);
}

.navbar-toggler:checked[b-od64axd74o] {
    background-color: rgba(255, 255, 255, 0.5);
}

.top-row[b-od64axd74o] {
    min-height: 3.5rem;
    background-color: rgba(0,0,0,0.4);
}

.navbar-brand[b-od64axd74o] {
    font-size: 1.1rem;
}

.bi[b-od64axd74o] {
    display: inline-block;
    position: relative;
    width: 1.25rem;
    height: 1.25rem;
    margin-right: 0.75rem;
    top: -1px;
    background-size: cover;
}

.bi-house-door-fill-nav-menu[b-od64axd74o] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-house-door-fill' viewBox='0 0 16 16'%3E%3Cpath d='M6.5 14.5v-3.505c0-.245.25-.495.5-.495h2c.25 0 .5.25.5.5v3.5a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5v-7a.5.5 0 0 0-.146-.354L13 5.793V2.5a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v1.293L8.354 1.146a.5.5 0 0 0-.708 0l-6 6A.5.5 0 0 0 1.5 7.5v7a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5Z'/%3E%3C/svg%3E");
}

.bi-plus-square-fill-nav-menu[b-od64axd74o] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-plus-square-fill' viewBox='0 0 16 16'%3E%3Cpath d='M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm6.5 4.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3a.5.5 0 0 1 1 0z'/%3E%3C/svg%3E");
}

.bi-list-nested-nav-menu[b-od64axd74o] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-list-nested' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M4.5 11.5A.5.5 0 0 1 5 11h10a.5.5 0 0 1 0 1H5a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 3 7h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 1 3h10a.5.5 0 0 1 0 1H1a.5.5 0 0 1-.5-.5z'/%3E%3C/svg%3E");
}

.bi-lock-nav-menu[b-od64axd74o] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-list-nested' viewBox='0 0 16 16'%3E%3Cpath d='M8 1a2 2 0 0 1 2 2v4H6V3a2 2 0 0 1 2-2zm3 6V3a3 3 0 0 0-6 0v4a2 2 0 0 0-2 2v5a2 2 0 0 0 2 2h6a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2zM5 8h6a1 1 0 0 1 1 1v5a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1V9a1 1 0 0 1 1-1z'/%3E%3C/svg%3E");
}

.bi-person-nav-menu[b-od64axd74o] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-person' viewBox='0 0 16 16'%3E%3Cpath d='M8 8a3 3 0 1 0 0-6 3 3 0 0 0 0 6Zm2-3a2 2 0 1 1-4 0 2 2 0 0 1 4 0Zm4 8c0 1-1 1-1 1H3s-1 0-1-1 1-4 6-4 6 3 6 4Zm-1-.004c-.001-.246-.154-.986-.832-1.664C11.516 10.68 10.289 10 8 10c-2.29 0-3.516.68-4.168 1.332-.678.678-.83 1.418-.832 1.664h10Z'/%3E%3C/svg%3E");
}

.bi-person-badge-nav-menu[b-od64axd74o] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-person-badge' viewBox='0 0 16 16'%3E%3Cpath d='M6.5 2a.5.5 0 0 0 0 1h3a.5.5 0 0 0 0-1h-3zM11 8a3 3 0 1 1-6 0 3 3 0 0 1 6 0z'/%3E%3Cpath d='M4.5 0A2.5 2.5 0 0 0 2 2.5V14a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2.5A2.5 2.5 0 0 0 11.5 0h-7zM3 2.5A1.5 1.5 0 0 1 4.5 1h7A1.5 1.5 0 0 1 13 2.5v10.795a4.2 4.2 0 0 0-.776-.492C11.392 12.387 10.063 12 8 12s-3.392.387-4.224.803a4.2 4.2 0 0 0-.776.492V2.5z'/%3E%3C/svg%3E");
}

.bi-person-fill-nav-menu[b-od64axd74o] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-person-fill' viewBox='0 0 16 16'%3E%3Cpath d='M3 14s-1 0-1-1 1-4 6-4 6 3 6 4-1 1-1 1H3Zm5-6a3 3 0 1 0 0-6 3 3 0 0 0 0 6Z'/%3E%3C/svg%3E");
}

.bi-arrow-bar-left-nav-menu[b-od64axd74o] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-arrow-bar-left' viewBox='0 0 16 16'%3E%3Cpath d='M12.5 15a.5.5 0 0 1-.5-.5v-13a.5.5 0 0 1 1 0v13a.5.5 0 0 1-.5.5ZM10 8a.5.5 0 0 1-.5.5H3.707l2.147 2.146a.5.5 0 0 1-.708.708l-3-3a.5.5 0 0 1 0-.708l3-3a.5.5 0 1 1 .708.708L3.707 7.5H9.5a.5.5 0 0 1 .5.5Z'/%3E%3C/svg%3E");
}

.nav-item[b-od64axd74o] {
    font-size: 0.9rem;
    padding-bottom: 0.5rem;
}

    .nav-item:first-of-type[b-od64axd74o] {
        padding-top: 1rem;
    }

    .nav-item:last-of-type[b-od64axd74o] {
        padding-bottom: 1rem;
    }

    .nav-item[b-od64axd74o]  .nav-link {
        color: #d7d7d7;
        background: none;
        border: none;
        border-radius: 4px;
        height: 3rem;
        display: flex;
        align-items: center;
        line-height: 3rem;
        width: 100%;
    }

.nav-item[b-od64axd74o]  a.active {
    background-color: rgba(255,255,255,0.37);
    color: white;
}

.nav-item[b-od64axd74o]  .nav-link:hover {
    background-color: rgba(255,255,255,0.1);
    color: white;
}

.nav-scrollable[b-od64axd74o] {
    display: none;
}

.navbar-toggler:checked ~ .nav-scrollable[b-od64axd74o] {
    display: block;
}

@media (min-width: 641px) {
    .navbar-toggler[b-od64axd74o] {
        display: none;
    }

    .nav-scrollable[b-od64axd74o] {
        /* Never collapse the sidebar for wide screens */
        display: block;

        /* Allow sidebar to scroll for tall menus */
        height: calc(100vh - 3.5rem);
        overflow-y: auto;
    }
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-9dsii0ng50],
.components-reconnect-repeated-attempt-visible[b-9dsii0ng50],
.components-reconnect-failed-visible[b-9dsii0ng50],
.components-pause-visible[b-9dsii0ng50],
.components-resume-failed-visible[b-9dsii0ng50],
.components-rejoining-animation[b-9dsii0ng50] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-9dsii0ng50],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-9dsii0ng50],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-9dsii0ng50],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-9dsii0ng50],
#components-reconnect-modal.components-reconnect-retrying[b-9dsii0ng50],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-9dsii0ng50],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-9dsii0ng50],
#components-reconnect-modal.components-reconnect-failed[b-9dsii0ng50],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-9dsii0ng50] {
    display: block;
}


#components-reconnect-modal[b-9dsii0ng50] {
    background-color: white;
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-9dsii0ng50 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-9dsii0ng50 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-9dsii0ng50 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-9dsii0ng50]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-9dsii0ng50 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-9dsii0ng50 {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-9dsii0ng50 {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-9dsii0ng50 {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-9dsii0ng50] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-9dsii0ng50] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-9dsii0ng50] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-9dsii0ng50] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-9dsii0ng50] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-9dsii0ng50] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-9dsii0ng50] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-9dsii0ng50 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-9dsii0ng50] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-9dsii0ng50 {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Pages/CategoryList.razor.rz.scp.css */
.categories[b-y0pt75h4kc] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
    gap: 16px;
    list-style: none;
    padding: 0;
}

.category-tile[b-y0pt75h4kc] {
    position: relative;
    background-color: var(--bg-light); /* Adjusted tile background to contrast with white */
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15); /* Reduced shadow intensity */
    text-align: center;
    padding: 10px;
    transition: transform 0.3s;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border-radius: var(--border-radius); /* Re-added border-radius */
    cursor: pointer;
    border: none;
    text-decoration: none;
}


    .category-tile:active[b-y0pt75h4kc] {
        transform: scale(0.90);
    }

    .category-tile img[b-y0pt75h4kc] {
        width: 84%;
        height: 84%;
        object-fit: cover;
        margin-bottom: 4px;
        transition: transform 0.3s;
    }

    .category-tile:active img[b-y0pt75h4kc] {
        transform: scale(0.90);
    }

    .category-tile h3[b-y0pt75h4kc] {
        font-size: 0.9rem;
        color: var(--dark);
        /*******************/
        line-height: 1.2;
        min-height: calc(1.2em * 2);
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 0;
    }

    .category-tile p[b-y0pt75h4kc] {
        font-size: 0.8rem;
        color: var(--gray);
    }

    /* Ripple Effect */
    .category-tile[b-y0pt75h4kc]::before {
        content: "";
        position: absolute;
        top: 50%;
        left: 50%;
        width: 100%;
        padding-top: 100%; /* makes it a circle */
        background: rgba(255, 81, 0, 0.1);
        border-radius: 50%;
        transform: translate(-50%, -50%) scale(0);
        opacity: 1;
        pointer-events: none;
    }

    .category-tile:active[b-y0pt75h4kc]::before {
        animation: ripple-b-y0pt75h4kc 0.4s ease-out;
    }

@keyframes ripple-b-y0pt75h4kc {
    0% {
        transform: translate(-50%, -50%) scale(0);
        opacity: 1;
    }

    50% {
        transform: translate(-50%, -50%) scale(1.5);
        opacity: 0.5;
    }

    100% {
        transform: translate(-50%, -50%) scale(2);
        opacity: 0;
    }
}

/* Adjusting for larger screens */
@media (min-width: 320px) {
    .categories[b-y0pt75h4kc] {
        grid-template-columns: repeat(auto-fill, minmax(90px, 1fr));
    }
}

@media (min-width: 370px) {
    .categories[b-y0pt75h4kc] {
        grid-template-columns: repeat(auto-fill, minmax(100px, 1fr));
    }
}

@media (min-width: 480px) {
    .categories[b-y0pt75h4kc] {
        grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
    }
}

@media (min-width: 768px) {
    .categories[b-y0pt75h4kc] {
        grid-template-columns: repeat(auto-fill, minmax(130px, 1fr));
    }
}

@media (min-width: 900px) {
    .categories[b-y0pt75h4kc] {
        grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
    }
}

@keyframes simpleSlideUp-b-y0pt75h4kc {
    from {
        opacity: 0;
        transform: translateY(40px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.categories.slide-up[b-y0pt75h4kc] {
    animation: simpleSlideUp-b-y0pt75h4kc 0.45s cubic-bezier(0.33, 1, 0.68, 1);
}
/* /Components/Pages/Checkout.razor.rz.scp.css */
.checkout-page[b-ah12p9hy83] {
    background: linear-gradient(135deg, var(--bg-light) 0%, var(--bg-lighter) 100%);
    color: var(--dark);
    min-height: 100vh;
    line-height: 1.6;
    /* to override the navigation page margin */
    margin-left: -1rem;
    margin-right: -1rem;
}

.checkout-container[b-ah12p9hy83] {
    /*max-width: 480px;*/
    margin: 0 auto;
    background: var(--white);
    min-height: 100vh;
    position: relative;
    box-shadow: 0 0 30px rgba(30, 24, 16, 0.08);
}

/* Header */
.checkout-header[b-ah12p9hy83] {
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);
    color: var(--white);
    padding: 1.5rem 1.25rem;
    display: flex;
    align-items: center;
    gap: 0;
    position: sticky;
    top: 0;
    z-index: 100;
    box-shadow: 0 2px 12px rgba(255, 81, 0, 0.15);
}

.back-btn[b-ah12p9hy83] {
    background: rgba(255, 255, 255, 0.18);
    border: none;
    color: var(--white);
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background 0.2s;
}

    .back-btn:hover[b-ah12p9hy83] {
        background: rgba(255, 255, 255, 0.3);
    }

.header-title[b-ah12p9hy83] {
    font-size: 1.3rem;
    font-weight: 700;
    letter-spacing: 0.01em;
    flex: 1;
    text-align: center;
    margin: 0;
}

.header-placeholder[b-ah12p9hy83] {
    width: 40px;
}
/* Progress Steps */
.progress-steps[b-ah12p9hy83] {
    padding: 1.5rem 1.25rem;
    background: var(--white);
    border-bottom: 1px solid var(--bg-light);
}

.steps[b-ah12p9hy83] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
}

.step[b-ah12p9hy83] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
    flex: 1;
    position: relative;
}

.step-circle[b-ah12p9hy83] {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 0.9rem;
    transition: all 0.3s;
}

.step.active .step-circle[b-ah12p9hy83] {
    background: var(--primary);
    color: var(--white);
    box-shadow: 0 4px 12px rgba(255, 81, 0, 0.3);
}

.step.completed .step-circle[b-ah12p9hy83] {
    background: var(--success);
    color: var(--white);
}

.step.inactive .step-circle[b-ah12p9hy83] {
    background: var(--warm);
    color: var(--gray);
}

.step-label[b-ah12p9hy83] {
    font-size: 0.8rem;
    font-weight: 600;
    text-align: center;
}

.step.active .step-label[b-ah12p9hy83] {
    color: var(--primary);
}

.step.completed .step-label[b-ah12p9hy83] {
    color: var(--success);
}

.step.inactive .step-label[b-ah12p9hy83] {
    color: var(--gray);
}

.step-line[b-ah12p9hy83] {
    position: absolute;
    top: 16px;
    left: 50%;
    right: -50%;
    height: 2px;
    background: var(--warm);
    z-index: -1;
}

.step.completed .step-line[b-ah12p9hy83] {
    background: var(--success);
}

.step:last-child .step-line[b-ah12p9hy83] {
    display: none;
}

/* Main Content */
.checkout-content[b-ah12p9hy83] {
    padding: 1.25rem;
    /*padding-bottom: 140px;*/
}

/* Vendor Discount Banner */
.vendor-discount-banner[b-ah12p9hy83] {
    background: linear-gradient(135deg, var(--success) 0%, #34ce57 100%);
    color: var(--white);
    border-radius: 16px;
    padding: 1rem 1.25rem;
    margin-bottom: 1.5rem;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    box-shadow: 0 4px 16px rgba(76, 175, 80, 0.2);
    animation: slideIn-b-ah12p9hy83 0.5s ease-out;
}

.banner-icon[b-ah12p9hy83] {
    width: 32px;
    height: 32px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

    .banner-icon svg[b-ah12p9hy83] {
        width: 18px;
        height: 18px;
        color: var(--white);
    }

.banner-content[b-ah12p9hy83] {
    flex: 1;
}

.banner-title[b-ah12p9hy83] {
    font-weight: 700;
    font-size: 1rem;
    margin-bottom: 0.25rem;
}

.banner-subtitle[b-ah12p9hy83] {
    font-size: 0.85rem;
    opacity: 0.9;
    line-height: 1.3;
}

@keyframes slideIn-b-ah12p9hy83 {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.section[b-ah12p9hy83] {
    background: rgba(246, 247, 248, 0.95);
    border-radius: 18px;
    border: 1.5px solid var(--bg-light);
    margin-bottom: 1.5rem;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(30, 24, 16, 0.04);
}

.section-header[b-ah12p9hy83] {
    padding: 1.25rem 1.5rem;
    background: var(--white);
    border-bottom: 1px solid var(--bg-light);
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.section-icon[b-ah12p9hy83] {
    width: 24px;
    height: 24px;
    color: var(--primary);
}

.checkout-section-title[b-ah12p9hy83] {
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--dark);
    letter-spacing: 0.01em;
    margin-bottom: 0;
}

.section-content[b-ah12p9hy83] {
    padding: 1.5rem;
}

/* Order Summary */
.order-item[b-ah12p9hy83] {
    display: flex;
    gap: 1rem;
    padding: 1rem 0;
    border-bottom: 1px solid var(--warm);
}

    .order-item:last-child[b-ah12p9hy83] {
        border-bottom: none;
    }

.item-image[b-ah12p9hy83] {
    width: 60px;
    height: 60px;
    border-radius: 12px;
    object-fit: cover;
    border: 2px solid var(--bg-light);
    box-shadow: 0 2px 8px rgba(30, 24, 16, 0.06);
}

.item-details[b-ah12p9hy83] {
    flex: 1;
}

.item-name[b-ah12p9hy83] {
    font-weight: 700;
    color: var(--dark);
    margin-bottom: 0.25rem;
    font-size: 1rem;
}

.item-vendor[b-ah12p9hy83] {
    color: var(--primary);
    font-size: 0.85rem;
    font-weight: 600;
    background: rgba(255, 81, 0, 0.08);
    padding: 0.125rem 0.6rem;
    border-radius: 6px;
    display: inline-block;
    margin-bottom: 0.5rem;
}

.item-variations[b-ah12p9hy83] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.3rem;
    margin-bottom: 0.5rem;
}

.variation-tag[b-ah12p9hy83] {
    font-size: 0.75rem;
    background: var(--bg-light);
    padding: 0.15rem 0.4rem;
    border-radius: 6px;
    color: var(--gray);
    border: 1px solid var(--warm);
}

.item-quantity-price[b-ah12p9hy83] {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.quantity-badge[b-ah12p9hy83] {
    background: rgba(255, 81, 0, 0.10); /* Soft primary tint */
    color: var(--primary);
    padding: 0.12rem 0.7rem;
    border-radius: 999px;
    font-size: 0.95rem;
    font-weight: 600;
    box-shadow: 0 1px 4px rgba(255, 81, 0, 0.07);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1.5px solid var(--primary-light);
    margin-right: 0.5rem;
    margin-top: 0.1rem;
    margin-bottom: 0.1rem;
    min-width: 1.7em;
    min-height: 1.7em;
    transition: box-shadow 0.18s, background 0.18s;
    vertical-align: middle;
    letter-spacing: 0.01em;
}

@media (max-width: 480px) {
    .quantity-badge[b-ah12p9hy83] {
        font-size: 0.9rem;
        padding: 0 0.8rem;
        min-width: 1.3em;
        min-height: 1.3em;
    }
}

.item-price[b-ah12p9hy83] {
    font-weight: 700;
    color: var(--success);
    font-size: 1.05rem;
}

/* Addons Section in Order Items */
.item-addons[b-ah12p9hy83] {
    margin: 0.5rem 0;
}

.addons-label[b-ah12p9hy83] {
    font-size: 0.8rem;
    color: var(--primary-light);
    font-weight: 600;
    letter-spacing: 0.01em;
    margin-bottom: 0.3rem;
    display: block;
}

.addon-list[b-ah12p9hy83] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.3rem;
}

.addon-item[b-ah12p9hy83] {
    font-size: 0.82rem;
    font-weight: 500;
    background: linear-gradient(90deg, rgba(255, 193, 7, 0.18) 0%, rgba(255, 81, 0, 0.10) 100%), rgba(255, 255, 255, 0.7);
    color: #b26a00;
    border: none;
    border-radius: 999px;
    padding: 0.22rem 0.9rem 0.22rem 0.7rem;
    display: inline-block;
    box-shadow: 0 2px 8px 0 rgba(255, 193, 7, 0.08);
    backdrop-filter: blur(2px) saturate(120%);
    transition: background 0.18s, box-shadow 0.18s;
    position: relative;
    letter-spacing: 0.01em;
    line-height: 1.4;
}

    .addon-item[b-ah12p9hy83]::before {
        content: "";
        display: inline-block;
        width: 8px;
        height: 8px;
        border-radius: 50%;
        background: linear-gradient(135deg, #ffc107 0%, #ff5100 100%);
        margin-right: 0.5em;
        vertical-align: middle;
        box-shadow: 0 1px 4px 0 rgba(255, 193, 7, 0.18);
    }

    .addon-item:hover[b-ah12p9hy83] {
        background: linear-gradient(90deg, rgba(255, 193, 7, 0.28) 0%, rgba(255, 81, 0, 0.18) 100%), rgba(255, 255, 255, 0.8);
        box-shadow: 0 4px 16px 0 rgba(255, 193, 7, 0.16);
    }

/* Mobile Responsive for Addons */
@media (max-width: 480px) {
    .addons-label[b-ah12p9hy83] {
        font-size: 0.75rem;
    }

    .addon-list[b-ah12p9hy83] {
        gap: 0.25rem;
    }

    .addon-item[b-ah12p9hy83] {
        font-size: 0.75rem;
        padding: 0.18rem 0.7rem 0.18rem 0.5rem;
    }

        .addon-item[b-ah12p9hy83]::before {
            width: 6px;
            height: 6px;
            margin-right: 0.4em;
        }
}

/* Form Elements */
.form-group[b-ah12p9hy83] {
    margin-bottom: 1.5rem;
}

.form-label[b-ah12p9hy83] {
    display: block;
    margin-bottom: 0.5rem;
    font-weight: 600;
    color: var(--dark);
    font-size: 0.95rem;
}

.form-input[b-ah12p9hy83] {
    width: 100%;
    padding: 0.875rem 1rem;
    border: 1.5px solid var(--warm);
    border-radius: 12px;
    font-size: 1rem;
    font-family: var(--font-family);
    background: var(--white);
    transition: border-color 0.2s, box-shadow 0.2s;
    box-sizing: border-box;
}

    .form-input:focus[b-ah12p9hy83] {
        outline: none;
        border-color: var(--primary);
        box-shadow: 0 0 0 3px rgba(255, 81, 0, 0.1);
    }

.form-row[b-ah12p9hy83] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
}

/* Enhanced Address Input Styles */
.address-input-container[b-ah12p9hy83] {
    position: relative;
}

.address-textarea[b-ah12p9hy83] {
    min-height: 120px;
    resize: vertical;
    line-height: 1.5;
    font-family: var(--font-family);
}

    .address-textarea[b-ah12p9hy83]::placeholder {
        color: var(--gray-lighter);
        line-height: 1.5;
    }

.address-helper-text[b-ah12p9hy83] {
    font-size: 0.8rem;
    color: var(--gray);
    margin-top: 0.5rem;
    line-height: 1.4;
    font-style: italic;
}

/* Enhanced responsive design for form rows */
@media (max-width: 640px) {
    .form-row[b-ah12p9hy83] {
        grid-template-columns: 1fr;
        gap: 0;
    }

        .form-row .form-group[b-ah12p9hy83] {
            margin-bottom: 1.25rem;
        }

    .address-textarea[b-ah12p9hy83] {
        min-height: 100px;
        font-size: 0.95rem;
    }

    .address-helper-text[b-ah12p9hy83] {
        font-size: 0.75rem;
    }
}

@media (max-width: 480px) {
    .form-row[b-ah12p9hy83] {
        grid-template-columns: 1fr;
        gap: 0;
    }

        .form-row .form-group[b-ah12p9hy83] {
            margin-bottom: 1rem;
        }

    .form-input[b-ah12p9hy83] {
        padding: 0.75rem 0.875rem;
        font-size: 0.95rem;
    }

    .form-label[b-ah12p9hy83] {
        font-size: 0.9rem;
        margin-bottom: 0.4rem;
    }

    .address-textarea[b-ah12p9hy83] {
        min-height: 90px;
        padding: 0.75rem 0.875rem;
        font-size: 0.9rem;
    }

    .address-helper-text[b-ah12p9hy83] {
        font-size: 0.7rem;
        margin-top: 0.4rem;
    }
}

/* Delivery Options */
.delivery-options[b-ah12p9hy83] {
    display: grid;
    gap: 1rem;
}

.delivery-option[b-ah12p9hy83] {
    border: 1.5px solid var(--warm);
    border-radius: 12px;
    padding: 1rem;
    cursor: pointer;
    transition: all 0.2s;
    background: var(--white);
    position: relative;
}

    .delivery-option:hover[b-ah12p9hy83] {
        border-color: var(--primary-light);
        box-shadow: 0 4px 12px rgba(255, 81, 0, 0.1);
    }

    .delivery-option.selected[b-ah12p9hy83] {
        border-color: var(--primary);
        background: rgba(255, 81, 0, 0.05);
        box-shadow: 0 4px 12px rgba(255, 81, 0, 0.15);
    }

    .delivery-option.loading[b-ah12p9hy83] {
        border-color: var(--primary);
        background: rgba(255, 81, 0, 0.08);
        box-shadow: 0 4px 12px rgba(255, 81, 0, 0.2);
    }

.delivery-header[b-ah12p9hy83] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0.5rem;
}

.delivery-title[b-ah12p9hy83] {
    font-weight: 700;
    color: var(--dark);
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.delivery-price[b-ah12p9hy83] {
    font-weight: 700;
    color: var(--success);
    display: flex;
    align-items: center;
    min-height: 1.5rem;
}

.delivery-time[b-ah12p9hy83] {
    color: var(--gray);
    font-size: 0.9rem;
}

/* Delivery Loading State */
.delivery-loading[b-ah12p9hy83] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: var(--primary);
    font-size: 0.85rem;
    font-weight: 600;
}

.loading-spinner-small[b-ah12p9hy83] {
    width: 16px;
    height: 16px;
    border: 2px solid rgba(255, 81, 0, 0.2);
    border-top: 2px solid var(--primary);
    border-radius: 50%;
    animation: spin-b-ah12p9hy83 1s linear infinite;
}

/* Responsive design for delivery loading */
@media (max-width: 640px) {
    .delivery-loading[b-ah12p9hy83] {
        font-size: 0.8rem;
        gap: 0.4rem;
    }

    .loading-spinner-small[b-ah12p9hy83] {
        width: 14px;
        height: 14px;
        border-width: 2px;
    }
}

@media (max-width: 480px) {
    .delivery-loading[b-ah12p9hy83] {
        font-size: 0.75rem;
        gap: 0.35rem;
    }

    .loading-spinner-small[b-ah12p9hy83] {
        width: 12px;
        height: 12px;
        border-width: 1.5px;
    }
}

/* Payment Methods */
.payment-methods[b-ah12p9hy83] {
    display: grid;
    gap: 1rem;
}

.payment-method[b-ah12p9hy83] {
    border: 1.5px solid var(--warm);
    border-radius: 12px;
    padding: 1rem;
    cursor: pointer;
    transition: all 0.2s;
    background: var(--white);
    display: flex;
    align-items: center;
    gap: 1rem;
    position: relative;
}

    .payment-method:hover[b-ah12p9hy83] {
        border-color: var(--primary-light);
        box-shadow: 0 4px 12px rgba(255, 81, 0, 0.1);
    }

    .payment-method.selected[b-ah12p9hy83] {
        border-color: var(--primary);
        background: rgba(255, 81, 0, 0.05);
        box-shadow: 0 4px 12px rgba(255, 81, 0, 0.15);
        cursor: default;
    }

.payment-icon[b-ah12p9hy83] {
    width: 40px;
    height: 40px;
    background: var(--bg-light);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    flex-shrink: 0;
}

.payment-details[b-ah12p9hy83] {
    flex: 1;
}

.payment-title[b-ah12p9hy83] {
    font-weight: 700;
    color: var(--dark);
    margin-bottom: 0.25rem;
}

.payment-subtitle[b-ah12p9hy83] {
    color: var(--gray);
    font-size: 0.9rem;
}

/* Payment Checkmark for selected method */
.payment-checkmark[b-ah12p9hy83] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    background: linear-gradient(135deg, var(--success) 0%, #34ce57 100%);
    border-radius: 50%;
    flex-shrink: 0;
    box-shadow: 0 2px 8px rgba(76, 175, 80, 0.2);
}

    .payment-checkmark svg[b-ah12p9hy83] {
        color: var(--white);
        width: 20px;
        height: 20px;
    }

/* Payment Methods Hint */
.payment-methods-hint[b-ah12p9hy83] {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    margin-top: 1rem;
    padding: 1rem;
    background: rgba(255, 81, 0, 0.05);
    border: 1px solid rgba(255, 81, 0, 0.1);
    border-radius: 10px;
    color: var(--gray);
    line-height: 1.5;
}

    .payment-methods-hint svg[b-ah12p9hy83] {
        color: var(--primary);
        flex-shrink: 0;
        margin-top: 0.2rem;
        width: 18px;
        height: 18px;
    }

.hint-content[b-ah12p9hy83] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.hint-main[b-ah12p9hy83] {
    font-size: 0.9rem;
    font-weight: 500;
    color: var(--gray);
    line-height: 1.4;
}

    .hint-main strong[b-ah12p9hy83] {
        color: var(--primary);
        font-weight: 600;
    }

.hint-details[b-ah12p9hy83] {
    font-size: 0.8rem;
    color: var(--gray-lighter);
    line-height: 1.3;
    margin-top: 0.1rem;
}

/* Responsive design for payment methods hint */
@media (max-width: 640px) {
    .payment-methods-hint[b-ah12p9hy83] {
        padding: 0.875rem;
        gap: 0.625rem;
        margin-top: 0.875rem;
        border-radius: 8px;
    }

        .payment-methods-hint svg[b-ah12p9hy83] {
            width: 16px;
            height: 16px;
            margin-top: 0.25rem;
        }

    .hint-main[b-ah12p9hy83] {
        font-size: 0.85rem;
    }

    .hint-details[b-ah12p9hy83] {
        font-size: 0.75rem;
        margin-top: 0.15rem;
    }
}

@media (max-width: 480px) {
    .payment-methods-hint[b-ah12p9hy83] {
        padding: 0.75rem;
        gap: 0.5rem;
        margin-top: 0.75rem;
        border-radius: 6px;
    }

        .payment-methods-hint svg[b-ah12p9hy83] {
            width: 14px;
            height: 14px;
            margin-top: 0.3rem;
        }

    .hint-content[b-ah12p9hy83] {
        gap: 0.2rem;
    }

    .hint-main[b-ah12p9hy83] {
        font-size: 0.8rem;
        font-weight: 500;
    }

    .hint-details[b-ah12p9hy83] {
        font-size: 0.7rem;
        margin-top: 0.1rem;
        line-height: 1.2;
    }
}

/* Order Totals */
.order-totals[b-ah12p9hy83] {
    background: var(--white);
}

.total-row[b-ah12p9hy83] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.75rem 0;
    border-bottom: 1px solid var(--warm);
}

    .total-row:last-child[b-ah12p9hy83] {
        border-bottom: none;
        padding-top: 1rem;
        font-size: 1.1rem;
        font-weight: 700;
    }

.total-label[b-ah12p9hy83] {
    color: var(--gray);
}

.total-value[b-ah12p9hy83] {
    font-weight: 600;
    color: var(--dark);
}

.final-total[b-ah12p9hy83] {
    color: var(--primary) !important;
    font-size: 1.2rem !important;
}

/* Special Instructions */
.special-instructions textarea[b-ah12p9hy83] {
    width: 100%;
    min-height: 100px;
    padding: 1rem;
    border: 1.5px solid var(--warm);
    border-radius: 12px;
    font-family: var(--font-family);
    font-size: 0.95rem;
    resize: vertical;
    background: var(--white);
    transition: border-color 0.2s, box-shadow 0.2s;
}

    .special-instructions textarea:focus[b-ah12p9hy83] {
        outline: none;
        border-color: var(--primary);
        box-shadow: 0 0 0 3px rgba(255, 81, 0, 0.1);
    }

/* Fixed Bottom Actions */
.checkout-footer[b-ah12p9hy83] {
    position: sticky;
    bottom: 0;
    left: 0;
    /*transform: translateX(-50%);*/
    width: 100%;
    /*max-width: 480px;*/
    max-width: 900px;
    background: var(--white);
    padding: 1.25rem;
    border-top: 1px solid var(--bg-light);
    box-shadow: 0 -4px 20px rgba(30, 24, 16, 0.1);
    z-index: 100;
}

.place-order-btn[b-ah12p9hy83] {
    width: 100%;
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);
    color: var(--white);
    border: none;
    padding: 1rem;
    border-radius: var(--border-radius);
    font-size: 1.1rem;
    font-weight: 700;
    cursor: pointer;
    transition: transform 0.2s, box-shadow 0.2s;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    font-family: var(--font-family);
    box-shadow: 0 4px 16px rgba(255, 81, 0, 0.2);
}

    .place-order-btn:hover[b-ah12p9hy83] {
        transform: translateY(-2px);
        box-shadow: 0 6px 20px rgba(255, 81, 0, 0.3);
    }

    .place-order-btn:active[b-ah12p9hy83] {
        transform: translateY(0);
    }

/* Coupon Section */
.coupon-header[b-ah12p9hy83] {
    padding: 0 !important;
    border-bottom: none !important;
}

.coupon-toggle[b-ah12p9hy83] {
    width: 100%;
    background: none;
    border: none;
    padding: 1.25rem 1.5rem;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    cursor: pointer;
    transition: background-color 0.2s;
    background: var(--white);
}

    .coupon-toggle:hover[b-ah12p9hy83] {
        background: rgba(255, 255, 255, 0.03);
    }

.coupon-title-container[b-ah12p9hy83] {
    flex: 1;
    text-align: left;
}

.coupon-prompt[b-ah12p9hy83] {
    font-size: 1rem;
    font-weight: 500;
    color: var(--gray);
    font-style: italic;
}

.coupon-toggle-arrow[b-ah12p9hy83] {
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.2s ease;
}

.coupon-chevron[b-ah12p9hy83] {
    width: 20px;
    height: 20px;
    color: var(--gray);
    transition: transform 0.2s ease, color 0.2s ease;
}

    .coupon-chevron.open[b-ah12p9hy83] {
        transform: rotate(180deg);
        color: var(--primary);
    }

.coupon-input-group[b-ah12p9hy83] {
    display: flex;
    gap: 0.75rem;
    margin-bottom: 1rem;
}

    .coupon-input-group .form-input[b-ah12p9hy83] {
        flex: 1;
        margin-bottom: 0;
    }

.apply-coupon-btn[b-ah12p9hy83] {
    background: var(--primary);
    color: var(--white);
    border: none;
    padding: 0.875rem 1.5rem;
    border-radius: 12px;
    font-weight: 700;
    cursor: pointer;
    transition: background 0.2s;
    white-space: nowrap;
}

    .apply-coupon-btn:hover:not(:disabled)[b-ah12p9hy83] {
        background: var(--primary-light);
    }

    .apply-coupon-btn:disabled[b-ah12p9hy83] {
        background: var(--gray);
        cursor: not-allowed;
    }

.applied-coupons[b-ah12p9hy83] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.applied-coupon[b-ah12p9hy83] {
    background: var(--success);
    color: var(--white);
    padding: 0.5rem 0.75rem;
    border-radius: 8px;
    font-size: 0.85rem;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.remove-coupon[b-ah12p9hy83] {
    background: rgba(255, 255, 255, 0.2);
    border: none;
    color: var(--white);
    width: 20px;
    height: 20px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-size: 0.9rem;
}

    .remove-coupon:hover[b-ah12p9hy83] {
        background: rgba(255, 255, 255, 0.4);
    }

/* Update Address Button */
.update-address-btn[b-ah12p9hy83] {
    background: var(--success);
    color: var(--white);
    border: none;
    padding: 0.875rem 1.5rem;
    border-radius: 12px;
    font-weight: 700;
    cursor: pointer;
    transition: background 0.2s;
    margin-top: 1rem;
}

    .update-address-btn:hover:not(:disabled)[b-ah12p9hy83] {
        background: #34ce57;
    }

    .update-address-btn:disabled[b-ah12p9hy83] {
        background: var(--gray);
        cursor: not-allowed;
    }

/* Error and Success Toasts */
.error-toast[b-ah12p9hy83],
.success-toast[b-ah12p9hy83] {
    position: fixed;
    top: 100px;
    left: 50%;
    transform: translateX(-50%) translateY(-100px);
    background: var(--danger);
    color: var(--white);
    padding: 1rem 1.5rem;
    border-radius: 12px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
    z-index: 1000;
    display: flex;
    align-items: center;
    gap: 1rem;
    transition: transform 0.3s ease;
    max-width: 90vw;
    font-weight: 600;
}

.success-toast[b-ah12p9hy83] {
    background: var(--success);
}

    .error-toast.show[b-ah12p9hy83],
    .success-toast.show[b-ah12p9hy83] {
        transform: translateX(-50%) translateY(0);
    }

    .error-toast button[b-ah12p9hy83],
    .success-toast button[b-ah12p9hy83] {
        background: rgba(255, 255, 255, 0.2);
        border: none;
        color: var(--white);
        width: 24px;
        min-width: 24px;
        min-width: 24px;
        height: 24px;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        font-size: 1.2rem;
    }

        .error-toast button:hover[b-ah12p9hy83],
        .success-toast button:hover[b-ah12p9hy83] {
            background: rgba(255, 255, 255, 0.4);
        }

/* Loading Spinner */
.loading-spinner[b-ah12p9hy83] {
    width: 20px;
    height: 20px;
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-top: 2px solid var(--white);
    border-radius: 50%;
    animation: spin-b-ah12p9hy83 1s linear infinite;
}

/* Large Loading Spinner for checkout page */
.loading-spinner-large[b-ah12p9hy83] {
    width: 48px;
    height: 48px;
    border: 4px solid rgba(255, 81, 0, 0.1);
    border-top: 4px solid var(--primary);
    border-radius: 50%;
    animation: spin-b-ah12p9hy83 1s linear infinite;
}

/* Checkout Loading State */
.checkout-loading[b-ah12p9hy83] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 60vh;
    padding: 3rem 2rem;
}

.loading-content[b-ah12p9hy83] {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.5rem;
    max-width: 320px;
    margin: 0 auto;
}

.loading-title[b-ah12p9hy83] {
    color: var(--dark);
    font-size: 1.5rem;
    font-weight: 700;
    margin: 0;
    letter-spacing: 0.01em;
}

.loading-subtitle[b-ah12p9hy83] {
    color: var(--gray);
    font-size: 1rem;
    margin: 0;
    line-height: 1.5;
    opacity: 0.8;
}

@keyframes spin-b-ah12p9hy83 {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* Responsive design for checkout loading */
@media (max-width: 640px) {
    .checkout-loading[b-ah12p9hy83] {
        min-height: 50vh;
        padding: 2rem 1.5rem;
    }

    .loading-content[b-ah12p9hy83] {
        gap: 1.25rem;
    }

    .loading-title[b-ah12p9hy83] {
        font-size: 1.3rem;
    }

    .loading-subtitle[b-ah12p9hy83] {
        font-size: 0.95rem;
    }

    .loading-spinner-large[b-ah12p9hy83] {
        width: 40px;
        height: 40px;
        border-width: 3px;
    }
}

@media (max-width: 480px) {
    .checkout-loading[b-ah12p9hy83] {
        min-height: 45vh;
        padding: 1.5rem 1rem;
    }

    .loading-content[b-ah12p9hy83] {
        gap: 1rem;
        max-width: 280px;
    }

    .loading-title[b-ah12p9hy83] {
        font-size: 1.2rem;
    }

    .loading-subtitle[b-ah12p9hy83] {
        font-size: 0.9rem;
    }

    .loading-spinner-large[b-ah12p9hy83] {
        width: 36px;
        height: 36px;
        border-width: 3px;
    }
}

/* Empty Cart Message */
.empty-cart-message[b-ah12p9hy83] {
    text-align: center;
    padding: 3rem 2rem;
    color: var(--gray);
}

    .empty-cart-message h2[b-ah12p9hy83] {
        color: var(--dark);
        margin-bottom: 1rem;
        font-size: 1.5rem;
    }

    .empty-cart-message p[b-ah12p9hy83] {
        margin-bottom: 2rem;
        font-size: 1.1rem;
    }

.continue-shopping-btn[b-ah12p9hy83] {
    background: var(--primary);
    color: var(--white);
    border: none;
    padding: 1rem 2rem;
    border-radius: 12px;
    font-weight: 700;
    cursor: pointer;
    transition: background 0.2s;
    font-size: 1rem;
}

    .continue-shopping-btn:hover[b-ah12p9hy83] {
        background: var(--primary-light);
    }

/* Responsive Design */
@media (max-width: 768px) {
    .checkout-container[b-ah12p9hy83] {
        max-width: 100%;
    }

    .section-header[b-ah12p9hy83] {
        padding: 1rem 1.25rem;
    }

    .section-content[b-ah12p9hy83] {
        padding: 1.25rem;
    }
}

@media (max-width: 640px) {
    .checkout-header[b-ah12p9hy83] {
        padding: 1rem;
    }

    .header-title[b-ah12p9hy83] {
        font-size: 1.15rem;
    }

    .progress-steps[b-ah12p9hy83] {
        padding: 1rem;
    }

    .checkout-content[b-ah12p9hy83] {
        padding: 1rem;
        /*padding-bottom: 120px;*/
    }

    .vendor-discount-banner[b-ah12p9hy83] {
        padding: 0.75rem 1rem;
        margin-bottom: 1rem;
    }

    .banner-title[b-ah12p9hy83] {
        font-size: 0.9rem;
    }

    .banner-subtitle[b-ah12p9hy83] {
        font-size: 0.8rem;
    }
}

@media (max-width: 480px) {
    .checkout-header[b-ah12p9hy83] {
        padding: 1.25rem 1rem;
    }

    .header-title[b-ah12p9hy83] {
        font-size: 1.2rem;
    }

    .progress-steps[b-ah12p9hy83] {
        padding: 1.25rem 1rem;
    }

    .checkout-content[b-ah12p9hy83] {
        padding: 1rem;
        /*padding-bottom: 100px;*/
    }

    .vendor-discount-banner[b-ah12p9hy83] {
        padding: 0.875rem 1rem;
        margin-bottom: 1.25rem;
    }

    .banner-title[b-ah12p9hy83] {
        font-size: 0.95rem;
    }

    .banner-subtitle[b-ah12p9hy83] {
        font-size: 0.8rem;
    }

    .section-content[b-ah12p9hy83] {
        padding: 1.25rem;
    }

    .checkout-footer[b-ah12p9hy83] {
        padding: 1rem;
    }

    .coupon-toggle[b-ah12p9hy83] {
        padding: 1rem 1.25rem;
    }

    .coupon-input-group[b-ah12p9hy83] {
        flex-direction: column;
        gap: 0.5rem;
    }

    .apply-coupon-btn[b-ah12p9hy83] {
        padding: 0.875rem 1rem;
    }

    .error-toast[b-ah12p9hy83],
    .success-toast[b-ah12p9hy83] {
        left: 1rem;
        right: 1rem;
        transform: translateY(-100px);
        max-width: none;
    }

        .error-toast.show[b-ah12p9hy83],
        .success-toast.show[b-ah12p9hy83] {
            transform: translateY(0);
        }
}

/* Form validation styles */
.form-input:invalid[b-ah12p9hy83] {
    border-color: var(--danger);
}

.form-input:valid[b-ah12p9hy83] {
    border-color: var(--success);
}

/* Loading state for place order button */
.place-order-btn:disabled[b-ah12p9hy83] {
    background: var(--gray);
    cursor: not-allowed;
    transform: none !important;
    box-shadow: none !important;
}

    .place-order-btn:disabled:hover[b-ah12p9hy83] {
        transform: none !important;
        box-shadow: none !important;
    }


/* Animation */
@keyframes slideUp-b-ah12p9hy83 {
    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.section[b-ah12p9hy83] {
    animation: slideUp-b-ah12p9hy83 0.5s ease-out;
}

    .section:nth-child(2)[b-ah12p9hy83] {
        animation-delay: 0.1s;
    }

    .section:nth-child(3)[b-ah12p9hy83] {
        animation-delay: 0.2s;
    }

    .section:nth-child(4)[b-ah12p9hy83] {
        animation-delay: 0.3s;
    }

    .section:nth-child(5)[b-ah12p9hy83] {
        animation-delay: 0.4s;
    }




/*---------------------------------*/
/*- State Option Enhanced (Style) -*/
/*---------------------------------*/

/* Styles for SearchableCombobox state options used in templates */
.state-option-enhanced[b-ah12p9hy83] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding: 0.25rem 0;
    min-height: 2.5rem;
    gap: 1rem;
}

.state-name[b-ah12p9hy83] {
    flex: 1;
    font-weight: 500;
    color: var(--dark);
    text-align: left;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 0.95rem;
    line-height: 1.4;
}

.state-details[b-ah12p9hy83] {
    display: flex;
    align-items: center;
    flex-shrink: 0;
    min-width: fit-content;
}

.state-fee[b-ah12p9hy83] {
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--primary); /* Using your primary orange color */
    text-align: right;
    white-space: nowrap;
    min-width: 3.5rem;
    display: inline-block;
}

    .state-fee.free[b-ah12p9hy83] {
        color: var(--success); /* Using success green for free shipping */
    }

.state-status.unavailable[b-ah12p9hy83] {
    font-size: 0.85rem;
    font-weight: 500;
    color: var(--gray-lighter);
    text-align: right;
    white-space: nowrap;
    font-style: italic;
    min-width: 3.5rem;
    display: inline-block;
}

/* Interaction states for combobox options containing state-option-enhanced */
.combobox-option:hover .state-name[b-ah12p9hy83],
.combobox-option.highlighted .state-name[b-ah12p9hy83] {
    color: var(--dark);
}

.combobox-option:hover .state-fee[b-ah12p9hy83],
.combobox-option.highlighted .state-fee[b-ah12p9hy83] {
    color: var(--primary-light); /* Lighter orange on hover */
    font-weight: 700;
}

    .combobox-option:hover .state-fee.free[b-ah12p9hy83],
    .combobox-option.highlighted .state-fee.free[b-ah12p9hy83] {
        color: var(--success);
        font-weight: 700;
    }

.combobox-option.selected .state-name[b-ah12p9hy83] {
    color: var(--primary);
    font-weight: 600;
}

.combobox-option.selected .state-fee[b-ah12p9hy83] {
    color: var(--primary);
    font-weight: 700;
}

    .combobox-option.selected .state-fee.free[b-ah12p9hy83] {
        color: var(--success);
        font-weight: 700;
    }

/* Disabled/unavailable state styles - dimmed without line-through */
.combobox-option.disabled .state-name[b-ah12p9hy83] {
    color: var(--gray-lighter);
    opacity: 0.6;
    /* Removed text-decoration: line-through; */
}

.combobox-option.disabled .state-fee[b-ah12p9hy83] {
    color: var(--gray-lighter);
    opacity: 0.6;
}

.combobox-option.disabled .state-status[b-ah12p9hy83] {
    color: var(--gray-lighter);
    opacity: 0.6;
}

/* Responsive design for state options */
@media (max-width: 640px) {
    .state-option-enhanced[b-ah12p9hy83] {
        gap: 0.75rem;
        min-height: 2rem;
    }

    .state-name[b-ah12p9hy83] {
        font-size: 0.9rem;
    }

    .state-fee[b-ah12p9hy83] {
        font-size: 0.85rem;
        min-width: 3rem;
    }

    .state-status.unavailable[b-ah12p9hy83] {
        font-size: 0.8rem;
        min-width: 3rem;
    }
}

@media (max-width: 480px) {
    .state-option-enhanced[b-ah12p9hy83] {
        gap: 0.5rem;
        min-height: 1.75rem;
    }

    .state-name[b-ah12p9hy83] {
        font-size: 0.85rem;
    }

    .state-fee[b-ah12p9hy83] {
        font-size: 0.8rem;
        min-width: 2.5rem;
    }

    .state-status.unavailable[b-ah12p9hy83] {
        font-size: 0.75rem;
        min-width: 2.5rem;
    }
}

/* Address Selector Button */
.address-selector-btn[b-ah12p9hy83] {
    background: rgba(255, 81, 0, 0.08);
    border: 1.5px solid var(--primary-light);
    color: var(--primary);
    padding: 0.75rem 1rem;
    border-radius: 10px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.9rem;
    flex-shrink: 0;
}

.section-header .address-selector-btn[b-ah12p9hy83] {
    margin-left: auto;
}

.address-selector-btn:hover[b-ah12p9hy83] {
    background: rgba(255, 81, 0, 0.12);
    border-color: var(--primary);
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(255, 81, 0, 0.15);
}

.address-selector-btn svg[b-ah12p9hy83] {
    width: 18px;
    height: 18px;
    flex-shrink: 0;
}

/* Mobile button text changes */
.address-selector-btn .full-text[b-ah12p9hy83] {
    display: inline;
}

.address-selector-btn .short-text[b-ah12p9hy83] {
    display: none;
}

/* Responsive design for address selector button */
@media (max-width: 768px) {
    .address-selector-btn[b-ah12p9hy83] {
        padding: 0.625rem 0.875rem;
        gap: 0.4rem;
        white-space: nowrap;
    }

        .address-selector-btn .short-text[b-ah12p9hy83] {
            font-size: 0.85rem;
        }

        .address-selector-btn svg[b-ah12p9hy83] {
            width: 16px;
            height: 16px;
        }
}

@media (max-width: 640px) {
    .address-selector-btn[b-ah12p9hy83] {
        padding: 0.5rem 0.75rem;
        gap: 0.35rem;
        border-radius: 8px;
    }

        .address-selector-btn .short-text[b-ah12p9hy83] {
            font-size: 0.8rem;
        }

        .address-selector-btn svg[b-ah12p9hy83] {
            width: 14px;
            height: 14px;
        }

        /* Switch to short text on mobile */
        .address-selector-btn .full-text[b-ah12p9hy83] {
            display: none;
        }

        .address-selector-btn .short-text[b-ah12p9hy83] {
            display: inline;
        }
}

@media (max-width: 480px) {
    .address-selector-btn[b-ah12p9hy83] {
        padding: 0.5rem 0.625rem;
        gap: 0.3rem;
    }

        .address-selector-btn .short-text[b-ah12p9hy83] {
            font-size: 0.75rem;
            font-weight: 500;
        }

        .address-selector-btn svg[b-ah12p9hy83] {
            width: 12px;
            height: 12px;
        }
}

@media (max-width: 420px) {
    .address-selector-btn[b-ah12p9hy83] {
        padding: 0.5rem 0.6rem;
        gap: 0.25rem;
    }

        .address-selector-btn .short-text[b-ah12p9hy83] {
            font-size: 0.62rem;
            font-weight: 400;
        }

        .address-selector-btn svg[b-ah12p9hy83] {
            width: 10px;
            height: 10px;
        }
}

/* Address Selector Overlay */
.address-selector-overlay[b-ah12p9hy83] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    backdrop-filter: blur(4px);
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    animation: fadeIn-b-ah12p9hy83 0.3s ease-out;
    overflow: auto;
    height: 100vh;
}

.address-selector-dialog[b-ah12p9hy83] {
    background: var(--white);
    border-radius: 20px;
    width: 100%;
    max-width: 500px;
    max-height: 85vh;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5);
    overflow: hidden;
    animation: slideUp-b-ah12p9hy83 0.3s ease-out;
    display: flex;
    flex-direction: column;
}

.address-selector-header[b-ah12p9hy83] {
    padding: 1.5rem 1.5rem 1rem;
    border-bottom: 1px solid var(--bg-light);
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: var(--white);
    flex-shrink: 0;
}

    .address-selector-header h3[b-ah12p9hy83] {
        font-size: 1.3rem;
        font-weight: 700;
        color: var(--dark);
        margin: 0;
    }

.close-dialog-btn[b-ah12p9hy83] {
    background: rgba(0, 0, 0, 0.1);
    border: none;
    color: var(--gray);
    width: 36px;
    height: 36px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.2s;
}

    .close-dialog-btn:hover[b-ah12p9hy83] {
        background: rgba(0, 0, 0, 0.15);
        color: var(--dark);
    }

.address-selector-content[b-ah12p9hy83] {
    padding: 1rem;
    overflow-y: auto;
    flex: 1;
    min-height: 0;
}

/* Loading and No Addresses States */
.loading-addresses[b-ah12p9hy83] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 3rem 2rem;
    text-align: center;
    gap: 1rem;
}

    .loading-addresses p[b-ah12p9hy83] {
        color: var(--gray);
        margin: 0;
        font-size: 1rem;
    }

.no-addresses[b-ah12p9hy83] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 3rem 2rem;
    text-align: center;
    gap: 1rem;
}

.no-addresses-icon[b-ah12p9hy83] {
    font-size: 3rem;
    margin-bottom: 0.5rem;
}

.no-addresses h4[b-ah12p9hy83] {
    color: var(--dark);
    margin: 0;
    font-size: 1.2rem;
    font-weight: 700;
}

.no-addresses p[b-ah12p9hy83] {
    color: var(--gray);
    margin: 0;
    font-size: 1rem;
    line-height: 1.5;
}

.add-address-link[b-ah12p9hy83] {
    background: var(--primary);
    color: var(--white);
    border: none;
    padding: 0.75rem 1.5rem;
    border-radius: 12px;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.2s;
    text-decoration: none;
    font-size: 0.95rem;
}

    .add-address-link:hover[b-ah12p9hy83] {
        background: var(--primary-light);
    }

/* Address List */
.address-list[b-ah12p9hy83] {
    display: grid;
    gap: 1rem;
}

.address-option[b-ah12p9hy83] {
    border: 2px solid var(--warm);
    border-radius: 16px;
    padding: 1.25rem;
    cursor: pointer;
    transition: all 0.2s;
    background: var(--white);
    position: relative;
}

    .address-option:hover[b-ah12p9hy83] {
        border-color: var(--primary-light);
        box-shadow: 0 4px 16px rgba(255, 81, 0, 0.1);
        transform: translateY(-2px);
    }

    .address-option.selected[b-ah12p9hy83] {
        border-color: var(--primary);
        background: rgba(255, 81, 0, 0.05);
        box-shadow: 0 8px 24px rgba(255, 81, 0, 0.2);
        transform: translateY(-2px);
    }

.address-option-header[b-ah12p9hy83] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 0.75rem;
}

.address-type-info[b-ah12p9hy83] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.address-type-icon[b-ah12p9hy83] {
    width: 20px;
    height: 20px;
    color: var(--primary);
}

.address-type-label[b-ah12p9hy83] {
    font-weight: 600;
    color: var(--primary);
    font-size: 0.9rem;
}

.default-badge-mini[b-ah12p9hy83] {
    background: var(--success);
    color: var(--white);
    padding: 0.25rem 0.5rem;
    border-radius: 6px;
    font-size: 0.7rem;
    font-weight: 600;
}

.selected-indicator[b-ah12p9hy83] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    background: var(--primary);
    border-radius: 50%;
    flex-shrink: 0;
}

    .selected-indicator svg[b-ah12p9hy83] {
        color: var(--white);
        width: 16px;
        height: 16px;
    }

.address-option-details[b-ah12p9hy83] {
    color: var(--gray);
    line-height: 1.5;
}

.address-name[b-ah12p9hy83] {
    font-weight: 600;
    color: var(--dark);
    margin-bottom: 0.25rem;
    font-size: 1rem;
}

.address-text[b-ah12p9hy83] {
    margin-bottom: 0.25rem;
    font-size: 0.9rem;
}

.address-location[b-ah12p9hy83] {
    margin-bottom: 0.25rem;
    font-size: 0.9rem;
}

.address-phone[b-ah12p9hy83] {
    font-size: 0.85rem;
    color: var(--gray-lighter);
}

/* Address Selector Footer */
.address-selector-footer[b-ah12p9hy83] {
    padding: 1rem 1.5rem;
    border-top: 1px solid var(--bg-light);
    background: var(--bg-lighter);
    display: flex;
    gap: 1rem;
    justify-content: flex-end;
    flex-shrink: 0;
}

    .address-selector-footer .address-selector-btn[b-ah12p9hy83] {
        margin-left: 0;
        padding: 0.875rem 1.5rem;
        font-size: 0.95rem;
        font-weight: 700;
        border-radius: 12px;
        white-space: nowrap;
        justify-content: center;
        flex: 1;
    }

        .address-selector-footer .address-selector-btn.secondary[b-ah12p9hy83] {
            background: var(--white);
            border-color: var(--warm);
            color: var(--gray);
        }

            .address-selector-footer .address-selector-btn.secondary:hover[b-ah12p9hy83] {
                background: var(--bg-light);
                border-color: var(--gray);
                color: var(--dark);
                transform: none;
                box-shadow: none;
            }

        .address-selector-footer .address-selector-btn.primary[b-ah12p9hy83] {
            background: var(--primary);
            border-color: var(--primary);
            color: var(--white);
        }

            .address-selector-footer .address-selector-btn.primary:hover:not(:disabled)[b-ah12p9hy83] {
                background: var(--primary-light);
                border-color: var(--primary-light);
                transform: translateY(-1px);
                box-shadow: 0 4px 12px rgba(255, 81, 0, 0.2);
            }

            .address-selector-footer .address-selector-btn.primary:disabled[b-ah12p9hy83] {
                background: var(--gray);
                border-color: var(--gray);
                color: var(--white);
                cursor: not-allowed;
                transform: none;
                box-shadow: none;
            }

/* Responsive Design for Address Selector */
@media (max-width: 640px) {
    .address-selector-overlay[b-ah12p9hy83] {
        padding: 0.5rem;
    }

    .address-selector-dialog[b-ah12p9hy83] {
        max-height: 90vh;
    }

    .address-selector-header[b-ah12p9hy83] {
        padding: 1.25rem 1.25rem 0.75rem;
    }

        .address-selector-header h3[b-ah12p9hy83] {
            font-size: 1.2rem;
        }

    .close-dialog-btn[b-ah12p9hy83] {
        width: 32px;
        height: 32px;
    }

    .address-selector-content[b-ah12p9hy83] {
        padding: 0.75rem;
    }

    .address-option[b-ah12p9hy83] {
        padding: 1rem;
        border-radius: 12px;
    }

    .address-option-header[b-ah12p9hy83] {
        margin-bottom: 0.5rem;
    }

    .address-type-icon[b-ah12p9hy83] {
        width: 18px;
        height: 18px;
    }

    .address-type-label[b-ah12p9hy83] {
        font-size: 0.85rem;
    }

    .address-name[b-ah12p9hy83] {
        font-size: 0.95rem;
    }

    .address-text[b-ah12p9hy83],
    .address-location[b-ah12p9hy83] {
        font-size: 0.85rem;
    }

    .address-phone[b-ah12p9hy83] {
        font-size: 0.8rem;
    }
}

@media (max-width: 480px) {

    .address-selector-dialog[b-ah12p9hy83] {
        max-width: 100%;
        max-height: 95vh;
        border-radius: 16px;
    }

    .address-selector-footer[b-ah12p9hy83] {
        padding: 0.75rem 1rem;
        flex-direction: column-reverse;
    }

        .address-selector-footer .address-selector-btn[b-ah12p9hy83] {
            width: 100%;
            justify-content: center;
            padding: 0.625rem 0.875rem;
            font-size: 0.85rem;
            gap: 0.4rem;
        }

            .address-selector-footer .address-selector-btn svg[b-ah12p9hy83] {
                width: 16px;
                height: 16px;
            }



    .address-selector-dialog[b-ah12p9hy83] {
        border-radius: 12px;
    }

    .address-selector-header[b-ah12p9hy83] {
        padding: 1rem 1rem 0.5rem;
    }

        .address-selector-header h3[b-ah12p9hy83] {
            font-size: 1.1rem;
        }

    .close-dialog-btn[b-ah12p9hy83] {
        width: 28px;
        height: 28px;
    }

    .address-selector-content[b-ah12p9hy83] {
        padding: 0.5rem;
    }

    .address-option[b-ah12p9hy83] {
        padding: 0.875rem;
        border-radius: 10px;
    }

    .selected-indicator[b-ah12p9hy83] {
        width: 24px;
        height: 24px;
    }

        .selected-indicator svg[b-ah12p9hy83] {
            width: 14px;
            height: 14px;
        }

    .loading-addresses[b-ah12p9hy83],
    .no-addresses[b-ah12p9hy83] {
        padding: 2rem 1rem;
    }

    .no-addresses-icon[b-ah12p9hy83] {
        font-size: 2.5rem;
    }

    .no-addresses h4[b-ah12p9hy83] {
        font-size: 1.1rem;
    }

    .no-addresses p[b-ah12p9hy83] {
        font-size: 0.95rem;
    }
}

/* Animation */
@keyframes fadeIn-b-ah12p9hy83 {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes slideUp-b-ah12p9hy83 {
    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}
/* /Components/Pages/EditProfile.razor.rz.scp.css */
.edit-profile-page[b-wx72hnraeb] {
    background: linear-gradient(135deg, var(--bg-light) 0%, var(--bg-lighter) 100%);
    color: var(--dark);
    min-height: 100vh;
    line-height: 1.6;
    /* to override the navigation page margin */
    margin-left: -1rem;
    margin-right: -1rem;
}

.edit-profile-container[b-wx72hnraeb] {
    margin: 0 auto;
    background: var(--white);
    min-height: 100vh;
    position: relative;
    box-shadow: 0 0 30px rgba(30, 24, 16, 0.08);
}

/* Header */
.edit-profile-header[b-wx72hnraeb] {
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);
    color: var(--white);
    padding: 1.5rem 1.25rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: sticky;
    top: 0;
    z-index: 100;
    box-shadow: 0 2px 12px rgba(255, 81, 0, 0.15);
}

.back-btn[b-wx72hnraeb] {
    background: rgba(255, 255, 255, 0.18);
    border: none;
    color: var(--white);
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background 0.2s;
}

    .back-btn:hover[b-wx72hnraeb] {
        background: rgba(255, 255, 255, 0.3);
    }

.header-title[b-wx72hnraeb] {
    font-size: 1.3rem;
    font-weight: 700;
    letter-spacing: 0.01em;
    flex: 1;
    text-align: center;
    margin: 0;
}

.header-placeholder[b-wx72hnraeb] {
    width: 40px;
}

/* Loading State */
.profile-loading[b-wx72hnraeb] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 60vh;
    padding: 3rem 2rem;
}

.loading-content[b-wx72hnraeb] {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.5rem;
    max-width: 320px;
    margin: 0 auto;
}

.loading-spinner-large[b-wx72hnraeb] {
    width: 48px;
    height: 48px;
    border: 4px solid rgba(255, 81, 0, 0.1);
    border-top: 4px solid var(--primary);
    border-radius: 50%;
    animation: spin-b-wx72hnraeb 1s linear infinite;
}

.loading-title[b-wx72hnraeb] {
    color: var(--dark);
    font-size: 1.5rem;
    font-weight: 700;
    margin: 0;
    letter-spacing: 0.01em;
}

.loading-subtitle[b-wx72hnraeb] {
    color: var(--gray);
    font-size: 1rem;
    margin: 0;
    line-height: 1.5;
    opacity: 0.8;
}

@keyframes spin-b-wx72hnraeb {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* Not Authenticated State */
.not-authenticated[b-wx72hnraeb] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 60vh;
    padding: 3rem 2rem;
    text-align: center;
}

.auth-icon[b-wx72hnraeb] {
    font-size: 4rem;
    margin-bottom: 1.5rem;
    opacity: 0.6;
}

.not-authenticated h2[b-wx72hnraeb] {
    color: var(--dark);
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 1rem;
}

.not-authenticated p[b-wx72hnraeb] {
    color: var(--gray);
    font-size: 1.1rem;
    margin-bottom: 2rem;
    line-height: 1.5;
}

.auth-btn[b-wx72hnraeb] {
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);
    color: var(--white);
    border: none;
    padding: 1rem 2rem;
    border-radius: var(--border-radius);
    font-size: 1.1rem;
    font-weight: 700;
    cursor: pointer;
    transition: transform 0.2s, box-shadow 0.2s;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    font-family: var(--font-family);
    box-shadow: 0 4px 16px rgba(255, 81, 0, 0.2);
}

    .auth-btn:hover[b-wx72hnraeb] {
        transform: translateY(-2px);
        box-shadow: 0 6px 20px rgba(255, 81, 0, 0.3);
    }

/* Profile Content */
.profile-content[b-wx72hnraeb] {
    padding: 2rem 1.25rem;
}

/* Avatar Section */
.avatar-section[b-wx72hnraeb] {
    text-align: center;
    margin-bottom: 3rem;
    padding: 2rem 1rem;
    background: linear-gradient(135deg, rgba(255, 81, 0, 0.05) 0%, var(--white) 100%);
    border-radius: 20px;
    border: 1px solid var(--bg-light);
}

.avatar-container[b-wx72hnraeb] {
    position: relative;
    display: inline-block;
    margin-bottom: 1.5rem;
}

.profile-avatar-large[b-wx72hnraeb] {
    width: 120px;
    height: 120px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--primary-light) 0%, var(--primary) 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--white);
    font-size: 2.5rem;
    box-shadow: 0 8px 24px rgba(255, 81, 0, 0.2);
    position: relative;
    overflow: hidden;
}

    .profile-avatar-large img[b-wx72hnraeb] {
        width: 100%;
        height: 100%;
        object-fit: cover;
        border-radius: 50%;
    }

    .profile-avatar-large svg[b-wx72hnraeb] {
        width: 48px;
        height: 48px;
    }

.change-avatar-btn[b-wx72hnraeb] {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: var(--white);
    border: 3px solid var(--primary);
    color: var(--primary);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.2s;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

    .change-avatar-btn:hover[b-wx72hnraeb] {
        background: var(--primary);
        color: var(--white);
        transform: scale(1.1);
    }

    .change-avatar-btn svg[b-wx72hnraeb] {
        width: 16px;
        height: 16px;
    }

.avatar-info[b-wx72hnraeb] {
    margin-top: 1rem;
}

.profile-display-name[b-wx72hnraeb] {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--dark);
    margin: 0 0 0.5rem 0;
}

.profile-phone[b-wx72hnraeb] {
    color: var(--gray);
    font-size: 0.9rem;
    margin: 0.25rem 0 0 0;
}
/*
.profile-join-date {
    color: var(--gray);
    font-size: 0.95rem;
    margin: 0;
    opacity: 0.8;
}*/

/* Form Sections */
.profile-form-section[b-wx72hnraeb] {
    max-width: 100%;
}

.form-section[b-wx72hnraeb] {
    background: var(--white);
    border-radius: 18px;
    border: 1.5px solid var(--bg-light);
    margin-bottom: 2rem;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(30, 24, 16, 0.04);
    transition: all 0.2s;
    animation: slideUp-b-wx72hnraeb 0.5s ease-out;
}

    .form-section:hover[b-wx72hnraeb] {
        box-shadow: 0 4px 16px rgba(30, 24, 16, 0.08);
        transform: translateY(-2px);
    }

.section-header[b-wx72hnraeb] {
    background: var(--bg-light);
    padding: 1.25rem 1.5rem;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    border-bottom: 1px solid var(--warm);
}

.section-icon[b-wx72hnraeb] {
    width: 24px;
    height: 24px;
    color: var(--primary);
}

.section-title[b-wx72hnraeb] {
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--dark);
    margin: 0;
}

.section-content[b-wx72hnraeb] {
    padding: 1.5rem;
}

/* Form Elements - Consistent with MyAddress style */
.form-row[b-wx72hnraeb] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.form-group[b-wx72hnraeb] {
    margin-bottom: 1.5rem;
}

.form-label[b-wx72hnraeb] {
    display: block;
    font-weight: 600;
    color: var(--dark);
    margin-bottom: 0.5rem;
    font-size: 0.95rem;
}

.form-input[b-wx72hnraeb],
[b-wx72hnraeb] .form-input,
input.form-input[b-wx72hnraeb],
[b-wx72hnraeb] input.form-input {
    width: 100%;
    padding: 0.875rem 1rem;
    border: 1.5px solid var(--warm);
    border-radius: 12px;
    font-size: 1rem;
    font-family: var(--font-family);
    background: var(--white);
    color: var(--dark);
    transition: border-color 0.2s, box-shadow 0.2s;
    box-sizing: border-box;
}

    .form-input:focus[b-wx72hnraeb],
    [b-wx72hnraeb] .form-input:focus,
    input.form-input:focus[b-wx72hnraeb],
    [b-wx72hnraeb] input.form-input:focus {
        outline: none;
        border-color: var(--primary);
        box-shadow: 0 0 0 3px rgba(255, 81, 0, 0.1);
    }

    .form-input.disabled[b-wx72hnraeb] {
        background: var(--bg-light);
        color: var(--gray);
        cursor: not-allowed;
    }

    .form-input[b-wx72hnraeb]::placeholder,
    [b-wx72hnraeb] .form-input::placeholder,
    input.form-input[b-wx72hnraeb]::placeholder,
    [b-wx72hnraeb] input.form-input::placeholder {
        color: var(--gray);
        opacity: 0.7;
    }

.form-help[b-wx72hnraeb] {
    font-size: 0.85rem;
    color: var(--gray);
    margin-top: 0.5rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.verified-badge[b-wx72hnraeb] {
    color: var(--success);
    font-weight: 600;
    font-size: 0.8rem;
}

.unverified-badge[b-wx72hnraeb] {
    color: #f39c12;
    font-weight: 600;
    font-size: 0.8rem;
}

.validation-message[b-wx72hnraeb] {
    color: #e74c3c;
    font-size: 0.85rem;
    margin-top: 0.5rem;
    display: block;
}

/* Form Actions - Consistent with MyAddress style */
.form-actions[b-wx72hnraeb] {
    display: flex;
    gap: 1rem;
    padding-top: 1rem;
    border-top: 1px solid var(--bg-light);
    margin-top: 1rem;
}

.form-btn[b-wx72hnraeb] {
    flex: 1;
    padding: 0.875rem 1rem;
    border-radius: 8px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    font-size: 1rem;
}

    .form-btn.secondary[b-wx72hnraeb] {
        background: var(--bg-light);
        color: var(--dark);
        border: 1px solid var(--warm);
    }

        .form-btn.secondary:hover[b-wx72hnraeb] {
            background: var(--warm);
        }

    .form-btn.primary[b-wx72hnraeb] {
        background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);
        color: var(--white);
        box-shadow: 0 2px 8px rgba(255, 81, 0, 0.2);
    }

        .form-btn.primary:hover:not(:disabled)[b-wx72hnraeb] {
            transform: translateY(-1px);
            box-shadow: 0 4px 12px rgba(255, 81, 0, 0.3);
        }

    .form-btn:disabled[b-wx72hnraeb] {
        opacity: 0.7;
        cursor: not-allowed;
        transform: none !important;
    }

.loading-spinner-small[b-wx72hnraeb] {
    width: 16px;
    height: 16px;
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-top: 2px solid currentColor;
    border-radius: 50%;
    animation: spin-b-wx72hnraeb 1s linear infinite;
}

.form-btn svg[b-wx72hnraeb] {
    width: 16px;
    height: 16px;
}

/* Success and Error Toasts */
.success-toast[b-wx72hnraeb],
.error-toast[b-wx72hnraeb] {
    position: fixed;
    top: 100px;
    left: 50%;
    transform: translateX(-50%) translateY(-100px);
    background: var(--success);
    color: var(--white);
    padding: 1rem 1.5rem;
    border-radius: 12px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
    z-index: 1001;
    display: flex;
    align-items: center;
    gap: 1rem;
    transition: transform 0.3s ease;
    max-width: 90vw;
    font-weight: 600;
}

.error-toast[b-wx72hnraeb] {
    background: #e74c3c;
}

    .success-toast.show[b-wx72hnraeb],
    .error-toast.show[b-wx72hnraeb] {
        transform: translateX(-50%) translateY(0);
    }

    .success-toast button[b-wx72hnraeb],
    .error-toast button[b-wx72hnraeb] {
        background: rgba(255, 255, 255, 0.2);
        border: none;
        color: var(--white);
        width: 24px;
        height: 24px;
        min-width: 24px;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        font-size: 1.2rem;
    }

        .success-toast button:hover[b-wx72hnraeb],
        .error-toast button:hover[b-wx72hnraeb] {
            background: rgba(255, 255, 255, 0.4);
        }

/* Animation */
@keyframes slideUp-b-wx72hnraeb {
    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Responsive Design */
@media (max-width: 768px) {
    .edit-profile-container[b-wx72hnraeb] {
        max-width: 100%;
    }

    .form-row[b-wx72hnraeb] {
        grid-template-columns: 1fr;
        gap: 0.75rem;
    }

    .avatar-section[b-wx72hnraeb] {
        padding: 1.5rem 1rem;
        margin-bottom: 2rem;
    }

    .profile-avatar-large[b-wx72hnraeb] {
        width: 100px;
        height: 100px;
        font-size: 2rem;
    }

        .profile-avatar-large svg[b-wx72hnraeb] {
            width: 40px;
            height: 40px;
        }

    .change-avatar-btn[b-wx72hnraeb] {
        width: 32px;
        height: 32px;
        border-width: 2px;
    }

        .change-avatar-btn svg[b-wx72hnraeb] {
            width: 14px;
            height: 14px;
        }

    .profile-display-name[b-wx72hnraeb] {
        font-size: 1.3rem;
    }

    .form-actions[b-wx72hnraeb] {
        flex-direction: column;
        gap: 0.75rem;
    }
}

@media (max-width: 640px) {
    .edit-profile-header[b-wx72hnraeb] {
        padding: 1rem;
    }

    .header-title[b-wx72hnraeb] {
        font-size: 1.15rem;
    }

    .profile-content[b-wx72hnraeb] {
        padding: 1.5rem 1rem;
    }

    .section-content[b-wx72hnraeb] {
        padding: 1.25rem;
    }

    .avatar-section[b-wx72hnraeb] {
        padding: 1.25rem 0.75rem;
        margin-bottom: 1.5rem;
    }

    .profile-avatar-large[b-wx72hnraeb] {
        width: 90px;
        height: 90px;
        font-size: 1.8rem;
    }

    .change-avatar-btn[b-wx72hnraeb] {
        width: 28px;
        height: 28px;
    }

        .change-avatar-btn svg[b-wx72hnraeb] {
            width: 12px;
            height: 12px;
        }

    .success-toast[b-wx72hnraeb],
    .error-toast[b-wx72hnraeb] {
        left: 1rem;
        right: 1rem;
        transform: translateY(-100px);
        max-width: none;
    }

        .success-toast.show[b-wx72hnraeb],
        .error-toast.show[b-wx72hnraeb] {
            transform: translateY(0);
        }
}

@media (max-width: 480px) {
    .edit-profile-header[b-wx72hnraeb] {
        padding: 1.25rem 1rem;
    }

    .header-title[b-wx72hnraeb] {
        font-size: 1.2rem;
    }

    .profile-content[b-wx72hnraeb] {
        padding: 1.25rem 1rem;
    }

    .section-header[b-wx72hnraeb] {
        padding: 1rem 1.25rem;
        flex-direction: column;
        text-align: center;
        gap: 0.5rem;
    }

    .section-content[b-wx72hnraeb] {
        padding: 1rem;
    }

    .form-group[b-wx72hnraeb] {
        margin-bottom: 1.25rem;
    }

    .loading-title[b-wx72hnraeb] {
        font-size: 1.3rem;
    }

    .loading-subtitle[b-wx72hnraeb] {
        font-size: 0.95rem;
    }

    .loading-spinner-large[b-wx72hnraeb] {
        width: 40px;
        height: 40px;
        border-width: 3px;
    }

    .avatar-section[b-wx72hnraeb] {
        padding: 1rem 0.5rem;
    }

    .profile-display-name[b-wx72hnraeb] {
        font-size: 1.2rem;
    }

    .profile-join-date[b-wx72hnraeb] {
        font-size: 0.9rem;
    }

    .form-input[b-wx72hnraeb] {
        padding: 0.75rem 0.875rem;
        font-size: 0.95rem;
    }

    .form-label[b-wx72hnraeb] {
        font-size: 0.9rem;
        margin-bottom: 0.4rem;
    }
}

/* Focus states for accessibility */
.back-btn:focus[b-wx72hnraeb],
.auth-btn:focus[b-wx72hnraeb],
.change-avatar-btn:focus[b-wx72hnraeb],
.form-input:focus[b-wx72hnraeb],
.form-btn:focus[b-wx72hnraeb] {
    outline: 2px solid var(--primary);
    outline-offset: 2px;
}

/* Reduced motion support */
@media (prefers-reduced-motion: reduce) {
    .form-section[b-wx72hnraeb],
    .form-btn[b-wx72hnraeb],
    .auth-btn[b-wx72hnraeb],
    .change-avatar-btn[b-wx72hnraeb] {
        animation: none;
        transition: none;
    }

    .loading-spinner-large[b-wx72hnraeb],
    .loading-spinner-small[b-wx72hnraeb] {
        animation: none;
    }
}
/* /Components/Pages/Help.razor.rz.scp.css */
.help-page[b-wnwl64dm6z] {
    background: linear-gradient(135deg, var(--bg-light) 0%, var(--bg-lighter) 100%);
    color: var(--dark);
    min-height: 100vh;
    line-height: 1.6;

    /* to override the navigation page margin */
    margin-left: -1rem;
    margin-right: -1rem;
}

.help-container[b-wnwl64dm6z] {
    margin: 0 auto;
    background: var(--white);
    min-height: 100vh;
    position: relative;
    box-shadow: 0 0 30px rgba(30, 24, 16, 0.08);
}

/* Header */
.help-header[b-wnwl64dm6z] {
    background: linear-gradient(135deg, #3498db 0%, #2980b9 100%);
    color: var(--white);
    padding: 1.5rem 1.25rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: sticky;
    top: 0;
    z-index: 100;
    box-shadow: 0 2px 12px rgba(52, 152, 219, 0.15);
}

.back-btn[b-wnwl64dm6z],
.search-btn[b-wnwl64dm6z] {
    background: rgba(255, 255, 255, 0.18);
    border: none;
    color: var(--white);
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background 0.2s;
}

.back-btn:hover[b-wnwl64dm6z],
.search-btn:hover[b-wnwl64dm6z] {
    background: rgba(255, 255, 255, 0.3);
}

.header-title[b-wnwl64dm6z] {
    font-size: 1.3rem;
    font-weight: 700;
    letter-spacing: 0.01em;
    flex: 1;
    text-align: center;
    margin: 0;
}

/* Loading State */
.help-loading[b-wnwl64dm6z] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 60vh;
    padding: 3rem 2rem;
}

.loading-content[b-wnwl64dm6z] {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.5rem;
    max-width: 320px;
    margin: 0 auto;
}

.loading-spinner-large[b-wnwl64dm6z] {
    width: 48px;
    height: 48px;
    border: 4px solid rgba(52, 152, 219, 0.1);
    border-top: 4px solid #3498db;
    border-radius: 50%;
    animation: spin-b-wnwl64dm6z 1s linear infinite;
}

.loading-title[b-wnwl64dm6z] {
    color: var(--dark);
    font-size: 1.5rem;
    font-weight: 700;
    margin: 0;
    letter-spacing: 0.01em;
}

.loading-subtitle[b-wnwl64dm6z] {
    color: var(--gray);
    font-size: 1rem;
    margin: 0;
    line-height: 1.5;
    opacity: 0.8;
}

@keyframes spin-b-wnwl64dm6z {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* Help Content */
.help-content[b-wnwl64dm6z] {
    padding: 2rem 1.25rem;
}

/* Search Section */
.search-section[b-wnwl64dm6z] {
    margin-bottom: 2rem;
    animation: slideDown-b-wnwl64dm6z 0.3s ease;
}

@keyframes slideDown-b-wnwl64dm6z {
    from {
        opacity: 0;
        transform: translateY(-20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.search-box[b-wnwl64dm6z] {
    position: relative;
    max-width: 500px;
    margin: 0 auto;
}

.search-icon[b-wnwl64dm6z] {
    position: absolute;
    left: 1rem;
    top: 50%;
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
    color: var(--gray);
}

.search-input[b-wnwl64dm6z] {
    width: 100%;
    padding: 1rem 1rem 1rem 3rem;
    border: 2px solid var(--warm);
    border-radius: 50px;
    font-size: 1rem;
    background: var(--white);
    color: var(--dark);
    transition: border-color 0.2s, box-shadow 0.2s;
}

.search-input:focus[b-wnwl64dm6z] {
    outline: none;
    border-color: #3498db;
    box-shadow: 0 0 0 3px rgba(52, 152, 219, 0.1);
}

.search-input[b-wnwl64dm6z]::placeholder {
    color: var(--gray);
    opacity: 0.7;
}

.clear-search[b-wnwl64dm6z] {
    position: absolute;
    right: 1rem;
    top: 50%;
    transform: translateY(-50%);
    background: var(--bg-light);
    border: none;
    color: var(--gray);
    width: 24px;
    height: 24px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.2s;
}

.clear-search:hover[b-wnwl64dm6z] {
    background: var(--warm);
    color: var(--dark);
}

.clear-search svg[b-wnwl64dm6z] {
    width: 12px;
    height: 12px;
}

/* Section Headers */
.section-header[b-wnwl64dm6z] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 1.5rem;
    padding-bottom: 1rem;
    border-bottom: 2px solid var(--bg-light);
}

.section-icon[b-wnwl64dm6z] {
    width: 24px;
    height: 24px;
    color: #3498db;
}

.section-title[b-wnwl64dm6z] {
    font-size: 1.3rem;
    font-weight: 700;
    color: var(--dark);
    margin: 0;
}

/* Quick Help Section */
.quick-help-section[b-wnwl64dm6z] {
    margin-bottom: 3rem;
}

.quick-actions-grid[b-wnwl64dm6z] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1rem;
}

.quick-action-card[b-wnwl64dm6z] {
    background: var(--white);
    border: 1px solid var(--warm);
    border-radius: 16px;
    padding: 1.5rem;
    display: flex;
    align-items: center;
    gap: 1rem;
    cursor: pointer;
    transition: all 0.2s;
    text-align: left;
    box-shadow: 0 2px 8px rgba(30, 24, 16, 0.04);
}

.quick-action-card:hover[b-wnwl64dm6z] {
    border-color: rgba(52, 152, 219, 0.3);
    box-shadow: 0 4px 16px rgba(52, 152, 219, 0.1);
    transform: translateY(-2px);
}

.action-icon[b-wnwl64dm6z] {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--white);
}

.action-icon.chat[b-wnwl64dm6z] {
    background: linear-gradient(135deg, #9b59b6 0%, #8e44ad 100%);
}

.action-icon.order[b-wnwl64dm6z] {
    background: linear-gradient(135deg, #3498db 0%, #2980b9 100%);
}

.action-icon.payment[b-wnwl64dm6z] {
    background: linear-gradient(135deg, #f39c12 0%, #e67e22 100%);
}

.action-icon.account[b-wnwl64dm6z] {
    background: linear-gradient(135deg, #9b59b6 0%, #8e44ad 100%);
}

.action-icon.operation[b-wnwl64dm6z] {
    background: linear-gradient(135deg, #27ae60 0%, #229954 100%);
}

.action-icon.development[b-wnwl64dm6z] {
    background: linear-gradient(135deg, #e74c3c 0%, #c0392b 100%);
}

.action-icon.feature[b-wnwl64dm6z] {
    background: linear-gradient(135deg, #f39c12 0%, #e67e22 100%);
}

.action-icon svg[b-wnwl64dm6z] {
    width: 24px;
    height: 24px;
}

.action-content[b-wnwl64dm6z] {
    flex: 1;
}

.action-title[b-wnwl64dm6z] {
    font-weight: 600;
    color: var(--dark);
    font-size: 1rem;
    margin-bottom: 0.25rem;
}

.action-subtitle[b-wnwl64dm6z] {
    color: var(--gray);
    font-size: 0.9rem;
    line-height: 1.4;
}

/* FAQ Section */
.faq-section[b-wnwl64dm6z] {
    margin-bottom: 3rem;
}

.faq-list[b-wnwl64dm6z] {
    display: grid;
    gap: 1rem;
}

.faq-item[b-wnwl64dm6z] {
    background: var(--white);
    border: 1px solid var(--warm);
    border-radius: 12px;
    overflow: hidden;
    transition: border-color 0.2s;
}

.faq-item:hover[b-wnwl64dm6z] {
    border-color: rgba(52, 152, 219, 0.3);
}

.faq-item.expanded[b-wnwl64dm6z] {
    border-color: #3498db;
    box-shadow: 0 2px 8px rgba(52, 152, 219, 0.1);
}

.faq-question[b-wnwl64dm6z] {
    width: 100%;
    background: none;
    border: none;
    padding: 1.25rem 1.5rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    cursor: pointer;
    text-align: left;
    transition: background 0.2s;
}

.faq-question:hover[b-wnwl64dm6z] {
    background: var(--bg-light);
}

.question-text[b-wnwl64dm6z] {
    font-weight: 600;
    color: var(--dark);
    font-size: 1rem;
    flex: 1;
}

.expand-icon[b-wnwl64dm6z] {
    width: 20px;
    height: 20px;
    color: var(--gray);
    transition: transform 0.2s;
}

.faq-item.expanded .expand-icon[b-wnwl64dm6z] {
    transform: rotate(180deg);
    color: #3498db;
}

.faq-answer[b-wnwl64dm6z] {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
}

.faq-item.expanded .faq-answer[b-wnwl64dm6z] {
    max-height: 200px;
    border-top: 1px solid var(--bg-light);
}

.answer-content[b-wnwl64dm6z] {
    padding: 1.25rem 1.5rem;
    color: var(--gray);
    line-height: 1.6;
}

.answer-content strong[b-wnwl64dm6z] {
    color: var(--dark);
    font-weight: 600;
}

/* Contact Section */
.contact-section[b-wnwl64dm6z] {
    margin-bottom: 3rem;
}

.contact-grid[b-wnwl64dm6z] {
    display: grid;
    gap: 1rem;
}

.contact-card[b-wnwl64dm6z] {
    background: var(--white);
    border: 1px solid var(--warm);
    border-radius: 12px;
    padding: 1.5rem;
    display: flex;
    align-items: center;
    gap: 1rem;
    transition: all 0.2s;
}

.contact-card:hover[b-wnwl64dm6z] {
    border-color: rgba(52, 152, 219, 0.3);
    box-shadow: 0 2px 8px rgba(52, 152, 219, 0.1);
}

.contact-card.operation[b-wnwl64dm6z] {
    border-color: rgba(39, 174, 96, 0.3);
}

.contact-card.operation:hover[b-wnwl64dm6z] {
    border-color: rgba(39, 174, 96, 0.5);
    box-shadow: 0 4px 16px rgba(39, 174, 96, 0.15);
}

.contact-card.development[b-wnwl64dm6z] {
    border-color: rgba(231, 76, 60, 0.3);
}

.contact-card.development:hover[b-wnwl64dm6z] {
    border-color: rgba(231, 76, 60, 0.5);
    box-shadow: 0 4px 16px rgba(231, 76, 60, 0.15);
}

.contact-card.phone[b-wnwl64dm6z] {
    border-color: rgba(52, 152, 219, 0.3);
}

.contact-card.phone:hover[b-wnwl64dm6z] {
    border-color: rgba(52, 152, 219, 0.5);
    box-shadow: 0 4px 16px rgba(52, 152, 219, 0.15);
}

.contact-icon[b-wnwl64dm6z] {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--white);
}

.contact-icon.operation[b-wnwl64dm6z] {
    background: linear-gradient(135deg, #27ae60 0%, #229954 100%);
}

.contact-icon.development[b-wnwl64dm6z] {
    background: linear-gradient(135deg, #e74c3c 0%, #c0392b 100%);
}

.contact-icon.phone[b-wnwl64dm6z] {
    background: linear-gradient(135deg, #3498db 0%, #2980b9 100%);
}

.contact-icon.email[b-wnwl64dm6z] {
    background: linear-gradient(135deg, #3498db 0%, #2980b9 100%);
}

.contact-icon.chat[b-wnwl64dm6z] {
    background: linear-gradient(135deg, #f39c12 0%, #e67e22 100%);
}

.contact-icon svg[b-wnwl64dm6z] {
    width: 24px;
    height: 24px;
}

.contact-info[b-wnwl64dm6z] {
    flex: 1;
}

.contact-title[b-wnwl64dm6z] {
    font-weight: 600;
    color: var(--dark);
    font-size: 1rem;
    margin-bottom: 0.25rem;
}

.contact-details[b-wnwl64dm6z] {
    color: var(--gray);
    font-size: 0.9rem;
    margin-bottom: 0.25rem;
}

.contact-hours[b-wnwl64dm6z] {
    color: #27ae60;
    font-size: 0.85rem;
    font-weight: 600;
}

.contact-actions[b-wnwl64dm6z] {
    display: flex;
    gap: 0.5rem;
    align-items: center;
}

.contact-action[b-wnwl64dm6z] {
    background: rgba(52, 152, 219, 0.1);
    border: none;
    color: #3498db;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.2s;
    flex-shrink: 0;
}

.contact-action:hover[b-wnwl64dm6z] {
    background: #3498db;
    color: var(--white);
    transform: scale(1.1);
}

.contact-action.whatsapp[b-wnwl64dm6z] {
    background: rgba(37, 211, 102, 0.1);
    color: #25D366;
}

.contact-action.whatsapp:hover[b-wnwl64dm6z] {
    background: #25D366;
    color: var(--white);
    transform: scale(1.1);
}

.contact-action svg[b-wnwl64dm6z] {
    width: 20px;
    height: 20px;
}

/* App Info Section */
.app-info-section[b-wnwl64dm6z] {
    margin-bottom: 2rem;
}

.app-info-grid[b-wnwl64dm6z] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1rem;
}

.info-item[b-wnwl64dm6z] {
    background: var(--white);
    border: 1px solid var(--warm);
    border-radius: 8px;
    padding: 1rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
}

.info-label[b-wnwl64dm6z] {
    font-weight: 600;
    color: var(--dark);
    font-size: 0.9rem;
}

.info-value[b-wnwl64dm6z] {
    color: var(--gray);
    font-size: 0.9rem;
}

.info-link[b-wnwl64dm6z] {
    background: #3498db;
    color: var(--white);
    border: none;
    padding: 0.25rem 0.75rem;
    border-radius: 6px;
    font-size: 0.85rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s;
}

.info-link:hover[b-wnwl64dm6z] {
    background: #2980b9;
    transform: translateY(-1px);
}

.loading-spinner-small[b-wnwl64dm6z] {
    width: 18px;
    height: 18px;
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-top: 2px solid currentColor;
    border-radius: 50%;
    animation: spin-b-wnwl64dm6z 1s linear infinite;
}

/* Responsive Design */
@media (max-width: 768px) {
    .help-content[b-wnwl64dm6z] {
        padding: 1.5rem 1rem;
    }

    .quick-actions-grid[b-wnwl64dm6z] {
        grid-template-columns: 1fr;
        gap: 0.75rem;
    }

    .quick-action-card[b-wnwl64dm6z] {
        padding: 1.25rem;
    }

    .action-icon[b-wnwl64dm6z] {
        width: 40px;
        height: 40px;
    }

    .action-icon svg[b-wnwl64dm6z] {
        width: 20px;
        height: 20px;
    }

    .contact-grid[b-wnwl64dm6z] {
        gap: 0.75rem;
    }

    .contact-card[b-wnwl64dm6z] {
        padding: 1.25rem;
    }

    .contact-icon[b-wnwl64dm6z] {
        width: 40px;
        height: 40px;
    }

    .contact-icon svg[b-wnwl64dm6z] {
        width: 20px;
        height: 20px;
    }

    .app-info-grid[b-wnwl64dm6z] {
        grid-template-columns: 1fr;
        gap: 0.75rem;
    }
}

@media (max-width: 640px) {
    .help-header[b-wnwl64dm6z] {
        padding: 1rem;
    }
    
    .header-title[b-wnwl64dm6z] {
        font-size: 1.15rem;
    }
    
    .help-content[b-wnwl64dm6z] {
        padding: 1.25rem 1rem;
    }
}

@media (max-width: 480px) {
    .help-header[b-wnwl64dm6z] {
        padding: 1.25rem 1rem;
    }

    .header-title[b-wnwl64dm6z] {
        font-size: 1.2rem;
    }

    .help-content[b-wnwl64dm6z] {
        padding: 1rem;
    }

    .section-header[b-wnwl64dm6z] {
        flex-direction: column;
        text-align: center;
        gap: 0.5rem;
        align-items: center;
    }

    .quick-action-card[b-wnwl64dm6z] {
        padding: 1rem;
        flex-direction: column;
        text-align: center;
        gap: 0.75rem;
    }

    .contact-card[b-wnwl64dm6z] {
        padding: 1rem;
        flex-direction: column;
        text-align: center;
        gap: 0.75rem;
    }

    .contact-actions[b-wnwl64dm6z] {
        justify-content: center;
    }

    .faq-question[b-wnwl64dm6z] {
        padding: 1rem 1.25rem;
    }

    .answer-content[b-wnwl64dm6z] {
        padding: 1rem 1.25rem;
    }

    .loading-title[b-wnwl64dm6z] {
        font-size: 1.3rem;
    }
    
    .loading-subtitle[b-wnwl64dm6z] {
        font-size: 0.95rem;
    }
    
    .loading-spinner-large[b-wnwl64dm6z] {
        width: 40px;
        height: 40px;
        border-width: 3px;
    }
}

/* Focus states for accessibility */
.back-btn:focus[b-wnwl64dm6z],
.search-btn:focus[b-wnwl64dm6z],
.quick-action-card:focus[b-wnwl64dm6z],
.faq-question:focus[b-wnwl64dm6z],
.contact-action:focus[b-wnwl64dm6z],
.info-link:focus[b-wnwl64dm6z],
.form-input:focus[b-wnwl64dm6z],
.form-textarea:focus[b-wnwl64dm6z],
.form-select:focus[b-wnwl64dm6z],
.modal-btn:focus[b-wnwl64dm6z],
.close-modal-btn:focus[b-wnwl64dm6z] {
    outline: 2px solid #3498db;
    outline-offset: 2px;
}

/* Reduced motion support */
@media (prefers-reduced-motion: reduce) {
    .modal-btn[b-wnwl64dm6z],
    .quick-action-card[b-wnwl64dm6z],
    .contact-action[b-wnwl64dm6z],
    .info-link[b-wnwl64dm6z],
    .faq-item[b-wnwl64dm6z],
    .contact-card[b-wnwl64dm6z] {
        transition: none;
    }
    
    .loading-spinner-large[b-wnwl64dm6z],
    .loading-spinner-small[b-wnwl64dm6z] {
        animation: none;
    }
    
    .search-section[b-wnwl64dm6z] {
        animation: none;
    }
}

/* Enhanced Action Icons for Different Types */
.action-icon.operation[b-wnwl64dm6z] {
    background: linear-gradient(135deg, #27ae60 0%, #229954 100%);
}

.action-icon.development[b-wnwl64dm6z] {
    background: linear-gradient(135deg, #e74c3c 0%, #c0392b 100%);
}

.action-icon.feature[b-wnwl64dm6z] {
    background: linear-gradient(135deg, #f39c12 0%, #e67e22 100%);
}

/* Enhanced Contact Cards for Different Types */
.contact-card.operation[b-wnwl64dm6z] {
    border-color: rgba(39, 174, 96, 0.3);
}

.contact-card.operation:hover[b-wnwl64dm6z] {
    border-color: rgba(39, 174, 96, 0.5);
    box-shadow: 0 4px 16px rgba(39, 174, 96, 0.15);
}

.contact-card.development[b-wnwl64dm6z] {
    border-color: rgba(231, 76, 60, 0.3);
}

.contact-card.development:hover[b-wnwl64dm6z] {
    border-color: rgba(231, 76, 60, 0.5);
    box-shadow: 0 4px 16px rgba(231, 76, 60, 0.15);
}

.contact-card.phone[b-wnwl64dm6z] {
    border-color: rgba(52, 152, 219, 0.3);
}

.contact-card.phone:hover[b-wnwl64dm6z] {
    border-color: rgba(52, 152, 219, 0.5);
    box-shadow: 0 4px 16px rgba(52, 152, 219, 0.15);
}

/* Enhanced Contact Icons */
.contact-icon.operation[b-wnwl64dm6z] {
    background: linear-gradient(135deg, #27ae60 0%, #229954 100%);
}

.contact-icon.development[b-wnwl64dm6z] {
    background: linear-gradient(135deg, #e74c3c 0%, #c0392b 100%);
}

.contact-icon.phone[b-wnwl64dm6z] {
    background: linear-gradient(135deg, #3498db 0%, #2980b9 100%);
}

.contact-icon.email[b-wnwl64dm6z] {
    background: linear-gradient(135deg, #3498db 0%, #2980b9 100%);
}

.contact-icon.chat[b-wnwl64dm6z] {
    background: linear-gradient(135deg, #f39c12 0%, #e67e22 100%);
}

/* Enhanced Quick Action Cards */
.quick-action-card.operation:hover[b-wnwl64dm6z] {
    border-color: rgba(39, 174, 96, 0.3);
    box-shadow: 0 4px 16px rgba(39, 174, 96, 0.1);
}

.quick-action-card.development:hover[b-wnwl64dm6z] {
    border-color: rgba(231, 76, 60, 0.3);
    box-shadow: 0 4px 16px rgba(231, 76, 60, 0.1);
}

.quick-action-card.feature:hover[b-wnwl64dm6z] {
    border-color: rgba(243, 156, 18, 0.3);
    box-shadow: 0 4px 16px rgba(243, 156, 18, 0.1);
}

/* Enhanced Modal Styling for Different Types */
.contact-modal.operation[b-wnwl64dm6z] {
    border-top: 4px solid #27ae60;
}

.contact-modal.development[b-wnwl64dm6z] {
    border-top: 4px solid #e74c3c;
}

.contact-modal.feature[b-wnwl64dm6z] {
    border-top: 4px solid #f39c12;
}

/* Contact Type Info Section */
.contact-type-info[b-wnwl64dm6z] {
    background: linear-gradient(135deg, var(--bg-light) 0%, var(--white) 100%);
    border-radius: 12px;
    padding: 1.5rem;
    margin-bottom: 1.5rem;
    display: flex;
    align-items: center;
    gap: 1rem;
    border: 1px solid var(--warm);
}

.type-icon[b-wnwl64dm6z] {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--white);
    flex-shrink: 0;
}

.type-icon.operation[b-wnwl64dm6z] {
    background: linear-gradient(135deg, #27ae60 0%, #229954 100%);
}

.type-icon.development[b-wnwl64dm6z] {
    background: linear-gradient(135deg, #e74c3c 0%, #c0392b 100%);
}

.type-icon.feature[b-wnwl64dm6z] {
    background: linear-gradient(135deg, #f39c12 0%, #e67e22 100%);
}

.type-icon svg[b-wnwl64dm6z] {
    width: 24px;
    height: 24px;
}

.type-description[b-wnwl64dm6z] {
    flex: 1;
    color: var(--gray);
    line-height: 1.5;
    font-size: 0.95rem;
}

/* Enhanced Form Elements */
.form-help[b-wnwl64dm6z] {
    font-size: 0.85rem;
    color: var(--gray);
    margin-top: 0.5rem;
    padding: 0.75rem;
    background: var(--bg-light);
    border-radius: 8px;
    border-left: 3px solid #f39c12;
}
/* /Components/Pages/Home.razor.rz.scp.css */
.page-container[b-ejgu7f0vn4] {
  margin: 0 auto;
  /* min-height: 100vh; */
  position: relative;
  background-color: var(--white);
}

.promotion-section[b-ejgu7f0vn4] {
    margin: 1.5rem 0;
    padding: 0;
}

.promotion-banner[b-ejgu7f0vn4] {
    background: linear-gradient(135deg, #fff 0%, #fafafa 100%);
    border-radius: 20px;
    padding: 24px;
    margin: 20px 0;
    position: relative;
    overflow: hidden;
    box-shadow: 
        0 8px 32px rgba(0, 0, 0, 0.08),
        0 1px 2px rgba(0, 0, 0, 0.02);
    border: 1px solid rgba(255, 81, 0, 0.06);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

    .promotion-banner:hover[b-ejgu7f0vn4] {
        transform: translateY(-2px);
        box-shadow: 
            0 16px 48px rgba(0, 0, 0, 0.12),
            0 2px 4px rgba(0, 0, 0, 0.04);
    }

    .promotion-banner[b-ejgu7f0vn4]::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 4px;
        background: linear-gradient(90deg, 
            var(--primary) 0%, 
            var(--primary-light) 50%, 
            #ff8c42 100%);
        border-radius: 20px 20px 0 0;
    }

    .promotion-banner[b-ejgu7f0vn4]::after {
        content: '';
        position: absolute;
        top: -50%;
        right: -20%;
        width: 200px;
        height: 200px;
        background: radial-gradient(circle, 
            rgba(255, 81, 0, 0.03) 0%, 
            rgba(255, 81, 0, 0.01) 50%, 
            transparent 100%);
        border-radius: 50%;
        pointer-events: none;
    }

.banner-content[b-ejgu7f0vn4] {
    display: grid;
    grid-template-columns: auto 1fr auto;
    grid-template-rows: auto auto;
    gap: 18px;
    align-items: start;
    position: relative;
    z-index: 1;
}

.banner-icon[b-ejgu7f0vn4] {
    width: 56px;
    height: 56px;
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 1.75rem;
    font-weight: 700;
    grid-row: 1 / -1;
    box-shadow: 
        0 8px 24px rgba(255, 81, 0, 0.3),
        0 2px 8px rgba(255, 81, 0, 0.2);
    position: relative;
    transition: all 0.3s ease;
}

    .banner-icon[b-ejgu7f0vn4]::before {
        content: '';
        position: absolute;
        inset: 2px;
        background: linear-gradient(135deg, 
            rgba(255, 255, 255, 0.2) 0%, 
            rgba(255, 255, 255, 0.05) 100%);
        border-radius: 14px;
        pointer-events: none;
    }

    .promotion-banner:hover .banner-icon[b-ejgu7f0vn4] {
        transform: scale(1.05) rotate(2deg);
        box-shadow: 
            0 12px 32px rgba(255, 81, 0, 0.4),
            0 4px 12px rgba(255, 81, 0, 0.25);
    }

.banner-title[b-ejgu7f0vn4] {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--dark);
    margin-bottom: 6px;
    grid-column: 2 / -1;
    background: linear-gradient(135deg, var(--dark) 0%, var(--gray) 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    line-height: 1.3;
}

.banner-subtitle[b-ejgu7f0vn4] {
    font-size: 0.9rem;
    color: var(--gray);
    grid-column: 2 / 3;
    line-height: 1.5;
    font-weight: 400;
}

.banner-action[b-ejgu7f0vn4] {
    display: flex;
    align-items: start;
    gap: 12px;
    grid-column: 3 / 4;
    grid-row: 2 / 3;
    align-self: end;
}

.banner-button[b-ejgu7f0vn4] {
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);
    color: #fff;
    border: none;
    padding: 12px 24px;
    border-radius: 12px;
    font-weight: 600;
    font-size: 0.9rem;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    white-space: nowrap;
    position: relative;
    overflow: hidden;
    box-shadow: 
        0 4px 16px rgba(255, 81, 0, 0.3),
        0 1px 4px rgba(255, 81, 0, 0.2);
}

    .banner-button[b-ejgu7f0vn4]::before {
        content: '';
        position: absolute;
        top: 0;
        left: -100%;
        width: 100%;
        height: 100%;
        background: linear-gradient(90deg, 
            transparent 0%, 
            rgba(255, 255, 255, 0.2) 50%, 
            transparent 100%);
        transition: left 0.6s ease;
    }

    .banner-button:hover[b-ejgu7f0vn4] {
        transform: translateY(-2px) scale(1.02);
        box-shadow: 
            0 8px 24px rgba(255, 81, 0, 0.4),
            0 2px 8px rgba(255, 81, 0, 0.25);
    }

    .banner-button:hover[b-ejgu7f0vn4]::before {
        left: 100%;
    }

    .banner-button:active[b-ejgu7f0vn4] {
        transform: translateY(0) scale(0.98);
    }


.separator-section[b-ejgu7f0vn4] {
    margin: 1.5rem 0;
    padding: 0 1rem;
}

.simple-separator[b-ejgu7f0vn4] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
}

.separator-line[b-ejgu7f0vn4] {
    flex: 1;
    height: 1px;
    background: var(--warm);
    opacity: 0.4;
}

.separator-decoration[b-ejgu7f0vn4] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    background: linear-gradient(135deg, #fef7f0, #fff2e6);
    border: 1px solid rgba(255, 81, 0, 0.08);
    border-radius: 50%;
    box-shadow: 0 2px 8px rgba(255, 81, 0, 0.04);
}

.separator-icon[b-ejgu7f0vn4] {
    width: 12px;
    height: 12px;
    fill: #d97435;
    opacity: 0.8;
}

/* Review Us Section Styles */
.review-us-section[b-ejgu7f0vn4] {
    margin: 2rem 0 3rem 0;
    padding: 0 4px;
}



/* Enhanced mobile responsive adjustments */
@media (max-width: 480px) {
    .promotion-section[b-ejgu7f0vn4] {
        margin: 1rem 0;
    }

    .promotion-banner[b-ejgu7f0vn4] {
        padding: 20px;
        border-radius: 16px;
    }

    .banner-content[b-ejgu7f0vn4] {
        grid-template-columns: auto 1fr;
        grid-template-rows: auto auto auto;
        gap: 12px;
    }

    .banner-icon[b-ejgu7f0vn4] {
        width: 48px;
        height: 48px;
        font-size: 1.5rem;
        border-radius: 12px;
        grid-row: 1 / -1;
    }

        .banner-icon[b-ejgu7f0vn4]::before {
            border-radius: 10px;
        }

    .banner-title[b-ejgu7f0vn4] {
        font-size: 1.1rem;
        grid-column: 2 / -1;
        grid-row: 1;
        margin-bottom: 4px;
    }

    .banner-subtitle[b-ejgu7f0vn4] {
        font-size: 0.85rem;
        grid-column: 2 / -1;
        grid-row: 2;
        margin-bottom: 8px;
    }

    .banner-action[b-ejgu7f0vn4] {
        grid-column: 2 / -1;
        grid-row: 3;
        margin-top: 8px;
        align-self: start;
    }

    .banner-button[b-ejgu7f0vn4] {
        padding: 10px 20px;
        font-size: 0.85rem;
        border-radius: 10px;
    }

    /* Review section mobile styles */
    .review-us-section[b-ejgu7f0vn4] {
        margin: 1.5rem 0 2rem 0;
        padding: 0 2px;
    }
}

@media (max-width: 340px) {
    .banner-title[b-ejgu7f0vn4] {
        font-size: 1rem;
    }

    .banner-subtitle[b-ejgu7f0vn4] {
        font-size: 0.67rem;
    }

    .banner-button[b-ejgu7f0vn4] {
        padding: 6px 12px;
        font-size: 0.74rem;
    }

    .banner-icon[b-ejgu7f0vn4] {
        width: 40px;
        height: 40px;
        font-size: 1.1rem;
    }
}


/* /Components/Pages/MyAccount.razor.rz.scp.css */
.account-page[b-1q0tvoj531] {
    background: linear-gradient(135deg, var(--bg-light) 0%, var(--bg-lighter) 100%);
    color: var(--dark);
    min-height: 100vh;
    line-height: 1.6;

    /* to override the navigation page margin */
    margin-left: -1rem;
    margin-right: -1rem;
}

.account-container[b-1q0tvoj531] {
    margin: 0 auto;
    background: var(--white);
    min-height: 100vh;
    position: relative;
    box-shadow: 0 0 30px rgba(30, 24, 16, 0.08);
}

/* Header */
.account-header[b-1q0tvoj531] {
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);
    color: var(--white);
    padding: 1.5rem 1.25rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: sticky;
    top: 0;
    z-index: 100;
    box-shadow: 0 2px 12px rgba(255, 81, 0, 0.15);
}

.back-btn[b-1q0tvoj531],
.settings-btn[b-1q0tvoj531] {
    background: rgba(255, 255, 255, 0.18);
    border: none;
    color: var(--white);
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background 0.2s;
}

.back-btn:hover[b-1q0tvoj531],
.settings-btn:hover[b-1q0tvoj531] {
    background: rgba(255, 255, 255, 0.3);
}

.header-title[b-1q0tvoj531] {
    font-size: 1.3rem;
    font-weight: 700;
    letter-spacing: 0.01em;
    flex: 1;
    text-align: center;
    margin: 0;
}

.header-placeholder[b-1q0tvoj531] {
    width: 40px;
}

/* Loading State */
.account-loading[b-1q0tvoj531] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 60vh;
    padding: 3rem 2rem;
}

.loading-content[b-1q0tvoj531] {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.5rem;
    max-width: 320px;
    margin: 0 auto;
}

.loading-spinner-large[b-1q0tvoj531] {
    width: 48px;
    height: 48px;
    border: 4px solid rgba(255, 81, 0, 0.1);
    border-top: 4px solid var(--primary);
    border-radius: 50%;
    animation: spin-b-1q0tvoj531 1s linear infinite;
}

.loading-title[b-1q0tvoj531] {
    color: var(--dark);
    font-size: 1.5rem;
    font-weight: 700;
    margin: 0;
    letter-spacing: 0.01em;
}

.loading-subtitle[b-1q0tvoj531] {
    color: var(--gray);
    font-size: 1rem;
    margin: 0;
    line-height: 1.5;
    opacity: 0.8;
}

@keyframes spin-b-1q0tvoj531 {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* Not Authenticated State */
.not-authenticated[b-1q0tvoj531] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 60vh;
    padding: 3rem 2rem;
    text-align: center;
}

.auth-icon[b-1q0tvoj531] {
    font-size: 4rem;
    margin-bottom: 1.5rem;
    opacity: 0.6;
}

.not-authenticated h2[b-1q0tvoj531] {
    color: var(--dark);
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 1rem;
}

.not-authenticated p[b-1q0tvoj531] {
    color: var(--gray);
    font-size: 1.1rem;
    margin-bottom: 2rem;
    line-height: 1.5;
}

.auth-btn[b-1q0tvoj531] {
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);
    color: var(--white);
    border: none;
    padding: 1rem 2rem;
    border-radius: var(--border-radius);
    font-size: 1.1rem;
    font-weight: 700;
    cursor: pointer;
    transition: transform 0.2s, box-shadow 0.2s;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    font-family: var(--font-family);
    box-shadow: 0 4px 16px rgba(255, 81, 0, 0.2);
}

.auth-btn:hover[b-1q0tvoj531] {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(255, 81, 0, 0.3);
}

/* Main Content */
.account-content[b-1q0tvoj531] {
    padding: 1.25rem;
}

/* Section Styling */
.section[b-1q0tvoj531] {
    background: rgba(246, 247, 248, 0.95);
    border-radius: 18px;
    border: 1.5px solid var(--bg-light);
    margin-bottom: 1.5rem;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(30, 24, 16, 0.04);
    animation: slideUp-b-1q0tvoj531 0.5s ease-out;
}

.section-header[b-1q0tvoj531] {
    padding: 1.25rem 1.5rem;
    background: var(--white);
    border-bottom: 1px solid var(--bg-light);
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.section-icon[b-1q0tvoj531] {
    width: 24px;
    height: 24px;
    color: var(--primary);
}

.section-title[b-1q0tvoj531] {
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--dark);
    letter-spacing: 0.01em;
    margin: 0;
}

.section-content[b-1q0tvoj531] {
    padding: 1.5rem;
}

/* Profile Section */
.profile-section .section-header[b-1q0tvoj531] {
    padding: 1.5rem;
    position: relative;
}

.profile-avatar[b-1q0tvoj531] {
    width: 64px;
    height: 64px;
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--white);
    box-shadow: 0 4px 16px rgba(255, 81, 0, 0.2);
}

.profile-info[b-1q0tvoj531] {
    flex: 1;
    margin-left: 1rem;
}

.profile-name[b-1q0tvoj531] {
    font-size: 1.4rem;
    font-weight: 700;
    color: var(--dark);
    margin: 0 0 0.25rem 0;
    letter-spacing: 0.01em;
}

.profile-email[b-1q0tvoj531] {
    color: var(--gray);
    font-size: 0.95rem;
    margin: 0;
}

.profile-phone[b-1q0tvoj531] {
    color: var(--gray);
    font-size: 0.9rem;
    margin: 0.25rem 0 0 0;
}

.edit-profile-btn[b-1q0tvoj531] {
    background: rgba(255, 81, 0, 0.1);
    border: 1.5px solid var(--primary-light);
    color: var(--primary);
    border-radius: 8px;
    padding: 0.5rem;
    cursor: pointer;
    transition: all 0.2s;
    display: flex;
    align-items: center;
    justify-content: center;
}

.edit-profile-btn:hover[b-1q0tvoj531] {
    background: var(--primary);
    color: var(--white);
    box-shadow: 0 2px 8px rgba(255, 81, 0, 0.2);
}

/* Quick Actions */
.quick-actions[b-1q0tvoj531] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 1rem;
}

.action-card[b-1q0tvoj531] {
    background: var(--white);
    border: 1.5px solid var(--warm);
    border-radius: 12px;
    padding: 1.25rem;
    cursor: pointer;
    transition: all 0.2s;
    display: flex;
    align-items: center;
    gap: 1rem;
    position: relative;
    text-align: left;
}

.action-card:hover[b-1q0tvoj531] {
    border-color: var(--primary);
    box-shadow: 0 4px 16px rgba(255, 81, 0, 0.1);
    transform: translateY(-2px);
}

.action-icon[b-1q0tvoj531] {
    width: 48px;
    height: 48px;
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--white);
    flex-shrink: 0;
    box-shadow: 0 2px 8px rgba(255, 81, 0, 0.15);
}

.action-icon svg[b-1q0tvoj531] {
    width: 24px;
    height: 24px;
}

.action-content[b-1q0tvoj531] {
    flex: 1;
}

.action-title[b-1q0tvoj531] {
    font-weight: 700;
    color: var(--dark);
    font-size: 1.05rem;
    margin-bottom: 0.25rem;
}

.action-subtitle[b-1q0tvoj531] {
    color: var(--gray);
    font-size: 0.9rem;
}

.action-arrow[b-1q0tvoj531] {
    width: 20px;
    height: 20px;
    color: var(--gray);
    flex-shrink: 0;
}

.coming-soon-badge[b-1q0tvoj531] {
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);
    color: var(--white);
    padding: 0.25rem 0.6rem;
    border-radius: 12px;
    font-size: 0.7rem;
    font-weight: 600;
    position: absolute;
    top: 0.5rem;
    right: 0.5rem;
    box-shadow: 0 2px 6px rgba(255, 81, 0, 0.2);
}

/* Settings List */
.settings-list[b-1q0tvoj531] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.setting-item[b-1q0tvoj531] {
    background: var(--white);
    border: 1.5px solid var(--warm);
    border-radius: 12px;
    padding: 1rem 1.25rem;
    cursor: pointer;
    transition: all 0.2s;
    display: flex;
    align-items: center;
    gap: 1rem;
    position: relative;
    text-align: left;
}

.setting-item:hover[b-1q0tvoj531] {
    border-color: var(--primary-light);
    box-shadow: 0 2px 8px rgba(255, 81, 0, 0.08);
}

.setting-icon[b-1q0tvoj531] {
    width: 40px;
    height: 40px;
    background: var(--bg-light);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary);
    flex-shrink: 0;
}

.setting-icon svg[b-1q0tvoj531] {
    width: 20px;
    height: 20px;
}

.setting-content[b-1q0tvoj531] {
    flex: 1;
}

.setting-title[b-1q0tvoj531] {
    font-weight: 600;
    color: var(--dark);
    font-size: 1rem;
    margin-bottom: 0.2rem;
}

.setting-subtitle[b-1q0tvoj531] {
    color: var(--gray);
    font-size: 0.85rem;
}

.setting-arrow[b-1q0tvoj531] {
    width: 18px;
    height: 18px;
    color: var(--gray);
    flex-shrink: 0;
}

/* Sign Out Button */
.signout-btn[b-1q0tvoj531] {
    width: 100%;
    background: linear-gradient(135deg, var(--danger, #dc3545) 0%, #e74c3c 100%);
    color: var(--white);
    border: none;
    padding: 1rem;
    border-radius: var(--border-radius);
    font-size: 1.1rem;
    font-weight: 700;
    cursor: pointer;
    transition: transform 0.2s, box-shadow 0.2s;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    font-family: var(--font-family);
    box-shadow: 0 2px 8px rgba(220, 53, 69, 0.2);
}

.signout-btn:hover[b-1q0tvoj531] {
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(220, 53, 69, 0.3);
}

/* Success Toast */
.success-toast[b-1q0tvoj531] {
    position: fixed;
    top: 100px;
    left: 50%;
    transform: translateX(-50%) translateY(-100px);
    background: var(--success);
    color: var(--white);
    padding: 1rem 1.5rem;
    border-radius: 12px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
    z-index: 1000;
    display: flex;
    align-items: center;
    gap: 1rem;
    transition: transform 0.3s ease;
    max-width: 90vw;
    font-weight: 600;
}

.success-toast.show[b-1q0tvoj531] {
    transform: translateX(-50%) translateY(0);
}

    .success-toast button[b-1q0tvoj531] {
        background: rgba(255, 255, 255, 0.2);
        border: none;
        color: var(--white);
        width: 24px;
        height: 24px;
        min-width: 24px;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        font-size: 1.2rem;
    }

.success-toast button:hover[b-1q0tvoj531] {
    background: rgba(255, 255, 255, 0.4);
}

/* Animation */
@keyframes slideUp-b-1q0tvoj531 {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.section:nth-child(1)[b-1q0tvoj531] {
    animation-delay: 0.1s;
}

.section:nth-child(2)[b-1q0tvoj531] {
    animation-delay: 0.2s;
}

.section:nth-child(3)[b-1q0tvoj531] {
    animation-delay: 0.3s;
}

.section:nth-child(4)[b-1q0tvoj531] {
    animation-delay: 0.4s;
}

/* Responsive Design */
@media (max-width: 768px) {
    .account-container[b-1q0tvoj531] {
        max-width: 100%;
    }
    
    .quick-actions[b-1q0tvoj531] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .account-header[b-1q0tvoj531] {
        padding: 1rem;
    }
    
    .header-title[b-1q0tvoj531] {
        font-size: 1.15rem;
    }
    
    .account-content[b-1q0tvoj531] {
        padding: 1rem;
    }
    
    .section-header[b-1q0tvoj531] {
        padding: 1rem 1.25rem;
    }
    
    .section-content[b-1q0tvoj531] {
        padding: 1.25rem;
    }
    
    .profile-section .section-header[b-1q0tvoj531] {
        padding: 1.25rem;
        flex-direction: column;
        text-align: center;
        gap: 1rem;
    }
    
    .profile-info[b-1q0tvoj531] {
        margin-left: 0;
    }
    
    .profile-avatar[b-1q0tvoj531] {
        width: 80px;
        height: 80px;
    }
    
    .action-card[b-1q0tvoj531] {
        padding: 1rem;
        gap: 0.875rem;
    }
    
    .action-icon[b-1q0tvoj531] {
        width: 44px;
        height: 44px;
    }
    
    .action-title[b-1q0tvoj531] {
        font-size: 1rem;
    }
    
    .action-subtitle[b-1q0tvoj531] {
        font-size: 0.85rem;
    }
}

@media (max-width: 480px) {
    .account-header[b-1q0tvoj531] {
        padding: 1.25rem 1rem;
    }

    .header-title[b-1q0tvoj531] {
        font-size: 1.2rem;
    }

    .account-content[b-1q0tvoj531] {
        padding: 1rem;
    }

    .section-content[b-1q0tvoj531] {
        padding: 1.25rem;
    }

    .profile-name[b-1q0tvoj531] {
        font-size: 1.2rem;
    }
    
    .profile-email[b-1q0tvoj531],
    .profile-phone[b-1q0tvoj531] {
        font-size: 0.9rem;
    }

    .action-card[b-1q0tvoj531] {
        padding: 0.875rem;
        gap: 0.75rem;
    }
    
    .action-icon[b-1q0tvoj531] {
        width: 40px;
        height: 40px;
    }
    
    .action-icon svg[b-1q0tvoj531] {
        width: 20px;
        height: 20px;
    }

    .setting-item[b-1q0tvoj531] {
        padding: 0.875rem 1rem;
        gap: 0.875rem;
    }
    
    .setting-icon[b-1q0tvoj531] {
        width: 36px;
        height: 36px;
    }
    
    .setting-icon svg[b-1q0tvoj531] {
        width: 18px;
        height: 18px;
    }
    
    .setting-title[b-1q0tvoj531] {
        font-size: 0.95rem;
    }
    
    .setting-subtitle[b-1q0tvoj531] {
        font-size: 0.8rem;
    }

    .success-toast[b-1q0tvoj531] {
        left: 1rem;
        right: 1rem;
        transform: translateY(-100px);
        max-width: none;
    }

    .success-toast.show[b-1q0tvoj531] {
        transform: translateY(0);
    }

    .loading-title[b-1q0tvoj531] {
        font-size: 1.3rem;
    }
    
    .loading-subtitle[b-1q0tvoj531] {
        font-size: 0.95rem;
    }
    
    .loading-spinner-large[b-1q0tvoj531] {
        width: 40px;
        height: 40px;
        border-width: 3px;
    }
}

/* Focus states for accessibility */
.back-btn:focus[b-1q0tvoj531],
.settings-btn:focus[b-1q0tvoj531],
.auth-btn:focus[b-1q0tvoj531],
.edit-profile-btn:focus[b-1q0tvoj531],
.action-card:focus[b-1q0tvoj531],
.setting-item:focus[b-1q0tvoj531],
.signout-btn:focus[b-1q0tvoj531] {
    outline: 2px solid var(--primary);
    outline-offset: 2px;
}

/* Reduced motion support */
@media (prefers-reduced-motion: reduce) {
    .section[b-1q0tvoj531],
    .action-card[b-1q0tvoj531],
    .setting-item[b-1q0tvoj531],
    .auth-btn[b-1q0tvoj531],
    .signout-btn[b-1q0tvoj531] {
        animation: none;
        transition: none;
    }
}
/* /Components/Pages/MyAddress.razor.rz.scp.css */
.addresses-page[b-golli9olf7] {
    background: linear-gradient(135deg, var(--bg-light) 0%, var(--bg-lighter) 100%);
    color: var(--dark);
    min-height: 100vh;
    line-height: 1.6;
    /* to override the navigation page margin */
    margin-left: -1rem;
    margin-right: -1rem;
}

.addresses-container[b-golli9olf7] {
    margin: 0 auto;
    background: var(--white);
    min-height: 100vh;
    position: relative;
    box-shadow: 0 0 30px rgba(30, 24, 16, 0.08);
}

/* Header */
.addresses-header[b-golli9olf7] {
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);
    color: var(--white);
    padding: 1.5rem 1.25rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: sticky;
    top: 0;
    z-index: 100;
    box-shadow: 0 2px 12px rgba(255, 81, 0, 0.15);
}

.back-btn[b-golli9olf7],
.add-btn[b-golli9olf7] {
    background: rgba(255, 255, 255, 0.18);
    border: none;
    color: var(--white);
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background 0.2s;
}

    .back-btn:hover[b-golli9olf7],
    .add-btn:hover[b-golli9olf7] {
        background: rgba(255, 255, 255, 0.3);
    }

.header-title[b-golli9olf7] {
    font-size: 1.3rem;
    font-weight: 700;
    letter-spacing: 0.01em;
    flex: 1;
    text-align: center;
    margin: 0;
}

/* Loading State */
.addresses-loading[b-golli9olf7] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 60vh;
    padding: 3rem 2rem;
}

.loading-content[b-golli9olf7] {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.5rem;
    max-width: 320px;
    margin: 0 auto;
}

.loading-spinner-large[b-golli9olf7] {
    width: 48px;
    height: 48px;
    border: 4px solid rgba(255, 81, 0, 0.1);
    border-top: 4px solid var(--primary);
    border-radius: 50%;
    animation: spin-b-golli9olf7 1s linear infinite;
}

.loading-title[b-golli9olf7] {
    color: var(--dark);
    font-size: 1.5rem;
    font-weight: 700;
    margin: 0;
    letter-spacing: 0.01em;
}

.loading-subtitle[b-golli9olf7] {
    color: var(--gray);
    font-size: 1rem;
    margin: 0;
    line-height: 1.5;
    opacity: 0.8;
}

@keyframes spin-b-golli9olf7 {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* Not Authenticated & Empty States */
.not-authenticated[b-golli9olf7],
.empty-addresses[b-golli9olf7] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 60vh;
    padding: 3rem 2rem;
    text-align: center;
}

.auth-icon[b-golli9olf7],
.empty-icon[b-golli9olf7] {
    font-size: 4rem;
    margin-bottom: 1.5rem;
    opacity: 0.6;
}

.not-authenticated h2[b-golli9olf7],
.empty-addresses h2[b-golli9olf7] {
    color: var(--dark);
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 1rem;
}

.not-authenticated p[b-golli9olf7],
.empty-addresses p[b-golli9olf7] {
    color: var(--gray);
    font-size: 1.1rem;
    margin-bottom: 2rem;
    line-height: 1.5;
}

.auth-btn[b-golli9olf7],
.add-address-btn[b-golli9olf7] {
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);
    color: var(--white);
    border: none;
    padding: 1rem 2rem;
    border-radius: var(--border-radius);
    font-size: 1.1rem;
    font-weight: 700;
    cursor: pointer;
    transition: transform 0.2s, box-shadow 0.2s;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    font-family: var(--font-family);
    box-shadow: 0 4px 16px rgba(255, 81, 0, 0.2);
}

    .auth-btn:hover[b-golli9olf7],
    .add-address-btn:hover[b-golli9olf7] {
        transform: translateY(-2px);
        box-shadow: 0 6px 20px rgba(255, 81, 0, 0.3);
    }

/* Addresses Content */
.addresses-content[b-golli9olf7] {
    padding: 1.25rem;
}

/* Addresses List */
.addresses-list[b-golli9olf7] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

/* Address Card */
.address-card[b-golli9olf7] {
    background: var(--white);
    border-radius: 18px;
    border: 1.5px solid var(--bg-light);
    padding: 1.5rem;
    box-shadow: 0 2px 8px rgba(30, 24, 16, 0.04);
    transition: all 0.2s;
    animation: slideUp-b-golli9olf7 0.5s ease-out;
    position: relative;
    overflow: hidden;
}

    .address-card:hover[b-golli9olf7] {
        box-shadow: 0 4px 16px rgba(30, 24, 16, 0.08);
        transform: translateY(-2px);
    }

    .address-card.default[b-golli9olf7] {
        border-color: var(--primary-light);
        background: linear-gradient(135deg, rgba(255, 81, 0, 0.02) 0%, var(--white) 100%);
    }

        .address-card.default[b-golli9olf7]::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            height: 4px;
            background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);
            border-radius: 18px 18px 0 0;
        }

/* Address Header */
.address-header[b-golli9olf7] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid var(--bg-light);
    position: relative;
}

.address-type[b-golli9olf7] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.address-icon[b-golli9olf7] {
    width: 24px;
    height: 24px;
    color: var(--primary);
}

.type-label[b-golli9olf7] {
    font-weight: 700;
    color: var(--dark);
    font-size: 1.1rem;
}

.default-badge[b-golli9olf7] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    background: linear-gradient(135deg, var(--success) 0%, #34ce57 100%);
    color: var(--white);
    border-radius: 999px;
    font-size: 0.85rem;
    font-weight: 600;
    box-shadow: 0 2px 8px rgba(76, 175, 80, 0.2);
    position: relative;
    z-index: 1;
}

    .default-badge svg[b-golli9olf7] {
        width: 16px;
        height: 16px;
    }

/* Address Info */
.address-info[b-golli9olf7] {
    margin-bottom: 1.5rem;
}

.address-name[b-golli9olf7] {
    font-weight: 700;
    color: var(--dark);
    font-size: 1.1rem;
    margin-bottom: 0.5rem;
}

.address-text[b-golli9olf7] {
    color: var(--dark);
    font-size: 1rem;
    margin-bottom: 0.25rem;
    line-height: 1.4;
}

.address-location[b-golli9olf7] {
    color: var(--gray);
    font-size: 0.95rem;
    margin-bottom: 0.5rem;
    font-weight: 600;
}

.address-phone[b-golli9olf7] {
    color: var(--primary);
    font-size: 0.9rem;
    font-weight: 600;
}

/* Address Actions */
.address-actions[b-golli9olf7] {
    display: flex;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.action-btn[b-golli9olf7] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1rem;
    border-radius: 8px;
    font-size: 0.85rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s;
    border: none;
    flex: 1;
    min-width: 100px;
    justify-content: center;
}

    .action-btn svg[b-golli9olf7] {
        width: 16px;
        height: 16px;
    }

    .action-btn.set-default[b-golli9olf7] {
        background: rgba(76, 175, 80, 0.1);
        color: var(--success);
        border: 1px solid rgba(76, 175, 80, 0.2);
    }

        .action-btn.set-default:hover:not(:disabled)[b-golli9olf7] {
            background: var(--success);
            color: var(--white);
        }

    .action-btn.edit[b-golli9olf7] {
        background: rgba(52, 152, 219, 0.1);
        color: #3498db;
        border: 1px solid rgba(52, 152, 219, 0.2);
    }

        .action-btn.edit:hover[b-golli9olf7] {
            background: #3498db;
            color: var(--white);
        }

    .action-btn.delete[b-golli9olf7] {
        background: rgba(231, 76, 60, 0.1);
        color: #e74c3c;
        border: 1px solid rgba(231, 76, 60, 0.2);
    }

        .action-btn.delete:hover:not(:disabled)[b-golli9olf7] {
            background: #e74c3c;
            color: var(--white);
        }

    .action-btn:disabled[b-golli9olf7] {
        opacity: 0.7;
        cursor: not-allowed;
    }

.loading-spinner-small[b-golli9olf7] {
    width: 16px;
    height: 16px;
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-top: 2px solid currentColor;
    border-radius: 50%;
    animation: spin-b-golli9olf7 1s linear infinite;
}

/* Form Overlay */
.form-overlay[b-golli9olf7] {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(30, 24, 16, 0.6);
    backdrop-filter: blur(6px);
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    overflow: auto;
    height: 100vh;
}

.address-form[b-golli9olf7] {
    background: var(--white);
    border-radius: 16px;
    box-shadow: 0 20px 40px rgba(30, 24, 16, 0.2);
    max-width: 500px;
    width: 100%;
    max-height: 90vh;
    display: flex;
    flex-direction: column;
    animation: formSlideUp-b-golli9olf7 0.3s ease-out;
}

    .address-form .form-content[b-golli9olf7] {
        flex: 1; /* fill remaining height */
        overflow-y: auto; /* scroll inside only this area */
        padding: 1rem; /* keep spacing */
    }

@keyframes formSlideUp-b-golli9olf7 {
    from {
        opacity: 0;
        transform: translateY(20px) scale(0.9);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

.form-header[b-golli9olf7] {
    -webkit-border-top-left-radius: 16px;
    border-top-left-radius: 16px;
    -webkit-border-top-right-radius: 16px;
    border-top-right-radius: 16px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1.5rem;
    border-bottom: 1px solid var(--bg-light);
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);
    color: var(--white);
}

    .form-header h3[b-golli9olf7] {
        margin: 0;
        font-size: 1.2rem;
        font-weight: 700;
    }

.close-form-btn[b-golli9olf7] {
    background: rgba(255, 255, 255, 0.2);
    border: none;
    border-radius: 50%;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background 0.2s;
    color: var(--white);
}

    .close-form-btn:hover[b-golli9olf7] {
        background: rgba(255, 255, 255, 0.4);
    }

    .close-form-btn svg[b-golli9olf7] {
        width: 16px;
        height: 16px;
    }

.form-content[b-golli9olf7] {
    padding: 1.5rem;
    max-height: calc(90vh - 80px);
    overflow-y: auto;
}

/* Address Type Selector */
.address-type-selector[b-golli9olf7] {
    display: flex;
    gap: 0.5rem;
    margin-bottom: 1rem;
}

.type-option[b-golli9olf7] {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
    padding: 1rem;
    border: 2px solid var(--warm);
    background: var(--white);
    border-radius: 12px;
    cursor: pointer;
    transition: all 0.2s;
    color: var(--gray);
}

    .type-option:hover[b-golli9olf7] {
        border-color: var(--primary-light);
        background: rgba(255, 81, 0, 0.05);
    }

    .type-option.selected[b-golli9olf7] {
        border-color: var(--primary);
        background: rgba(255, 81, 0, 0.1);
        color: var(--primary);
    }

    .type-option svg[b-golli9olf7] {
        width: 24px;
        height: 24px;
    }

    .type-option span[b-golli9olf7] {
        font-weight: 600;
        font-size: 0.9rem;
    }

/* Form Styles */
.form-group[b-golli9olf7] {
    margin-bottom: 1.5rem;
}

.form-row[b-golli9olf7] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
}

.form-label[b-golli9olf7] {
    display: block;
    font-weight: 600;
    color: var(--dark);
    margin-bottom: 0.5rem;
    font-size: 0.95rem;
}

/* Target both regular inputs and Blazor InputText components */
.form-input[b-golli9olf7],
[b-golli9olf7] .form-input,
input.form-input[b-golli9olf7],
textarea.form-textarea[b-golli9olf7],
[b-golli9olf7] input.form-input,
[b-golli9olf7] textarea.form-textarea {
    width: 100%;
    padding: 0.875rem 1rem;
    border: 1.5px solid var(--warm);
    border-radius: 12px;
    font-size: 1rem;
    font-family: var(--font-family);
    background: var(--white);
    color: var(--dark);
    transition: border-color 0.2s, box-shadow 0.2s;
    box-sizing: border-box;
}

    .form-input:focus[b-golli9olf7],
    [b-golli9olf7] .form-input:focus,
    input.form-input:focus[b-golli9olf7],
    textarea.form-textarea:focus[b-golli9olf7],
    [b-golli9olf7] input.form-input:focus,
    [b-golli9olf7] textarea.form-textarea:focus {
        outline: none;
        border-color: var(--primary);
        box-shadow: 0 0 0 3px rgba(255, 81, 0, 0.1);
    }

    .form-input[b-golli9olf7]::placeholder,
    [b-golli9olf7] .form-input::placeholder,
    input.form-input[b-golli9olf7]::placeholder,
    textarea.form-textarea[b-golli9olf7]::placeholder,
    [b-golli9olf7] input.form-input::placeholder,
    [b-golli9olf7] textarea.form-textarea::placeholder {
        color: var(--gray);
        opacity: 0.7;
    }

/* Textarea specific styling */
.form-textarea[b-golli9olf7],
[b-golli9olf7] .form-textarea,
textarea.form-textarea[b-golli9olf7],
[b-golli9olf7] textarea.form-textarea {
    width: 100%;
    min-height: 90px;
    padding: 0.875rem 1rem;
    border: 1.5px solid var(--warm);
    border-radius: 12px;
    font-size: 1rem;
    font-family: var(--font-family);
    background: var(--white);
    color: var(--dark);
    transition: border-color 0.2s, box-shadow 0.2s;
    box-sizing: border-box;
    resize: vertical;
    line-height: 1.5;
}

    .form-textarea:focus[b-golli9olf7],
    [b-golli9olf7] .form-textarea:focus,
    textarea.form-textarea:focus[b-golli9olf7],
    [b-golli9olf7] textarea.form-textarea:focus {
        outline: none;
        border-color: var(--primary);
        box-shadow: 0 0 0 3px rgba(255, 81, 0, 0.1);
    }

    .form-textarea[b-golli9olf7]::placeholder,
    [b-golli9olf7] .form-textarea::placeholder,
    textarea.form-textarea[b-golli9olf7]::placeholder,
    [b-golli9olf7] textarea.form-textarea::placeholder {
        color: var(--gray);
        opacity: 0.7;
        line-height: 1.5;
    }

.validation-message[b-golli9olf7] {
    color: #e74c3c;
    font-size: 0.85rem;
    margin-top: 0.5rem;
    display: block;
}

/* Custom Checkbox Styling */
.checkbox-container[b-golli9olf7] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    cursor: pointer;
    color: var(--dark);
    font-weight: 600;
    position: relative;
    margin-top: 0.5rem;
    padding: 0.5rem 0;
}

    .checkbox-container input[type="checkbox"][b-golli9olf7],
    .checkbox-container[b-golli9olf7]  input[type="checkbox"] {
        position: absolute;
        opacity: 0;
        width: 0;
        height: 0;
    }

.checkmark[b-golli9olf7] {
    position: relative;
    width: 20px;
    height: 20px;
    background: var(--white);
    border: 2px solid var(--warm);
    border-radius: 4px;
    transition: all 0.2s ease;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.checkbox-container:hover .checkmark[b-golli9olf7] {
    border-color: var(--primary-light);
    background: rgba(255, 81, 0, 0.05);
}

.checkbox-container input[type="checkbox"]:checked + .checkmark[b-golli9olf7],
.checkbox-container[b-golli9olf7]  input[type="checkbox"]:checked + .checkmark {
    background: var(--primary);
    border-color: var(--primary);
}

    .checkbox-container input[type="checkbox"]:checked + .checkmark[b-golli9olf7]::after,
    .checkbox-container[b-golli9olf7]  input[type="checkbox"]:checked + .checkmark::after {
        content: '';
        position: absolute;
        width: 5px;
        height: 10px;
        border: solid var(--white);
        border-width: 0 2px 2px 0;
        transform: rotate(45deg);
        top: 2px;
        left: 6px;
    }

.checkbox-container input[type="checkbox"]:focus + .checkmark[b-golli9olf7],
.checkbox-container[b-golli9olf7]  input[type="checkbox"]:focus + .checkmark {
    box-shadow: 0 0 0 3px rgba(255, 81, 0, 0.1);
}

/* Form Actions */
.form-actions[b-golli9olf7] {
    display: flex;
    gap: 1rem;
    padding-top: 1rem;
    border-top: 1px solid var(--bg-light);
    margin-top: 1rem;
}

.form-btn[b-golli9olf7] {
    flex: 1;
    padding: 0.875rem 1rem;
    border-radius: 8px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    font-size: 1rem;
}

    .form-btn.secondary[b-golli9olf7] {
        background: var(--bg-light);
        color: var(--dark);
        border: 1px solid var(--warm);
    }

        .form-btn.secondary:hover[b-golli9olf7] {
            background: var(--warm);
        }

    .form-btn.primary[b-golli9olf7] {
        background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);
        color: var(--white);
        box-shadow: 0 2px 8px rgba(255, 81, 0, 0.2);
    }

        .form-btn.primary:hover:not(:disabled)[b-golli9olf7] {
            transform: translateY(-1px);
            box-shadow: 0 4px 12px rgba(255, 81, 0, 0.3);
        }

    .form-btn:disabled[b-golli9olf7] {
        opacity: 0.7;
        cursor: not-allowed;
        transform: none !important;
    }

/* Delete Dialog */
.dialog-overlay[b-golli9olf7] {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(30, 24, 16, 0.6);
    backdrop-filter: blur(6px);
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    max-height: 100vh;
}

.delete-dialog[b-golli9olf7] {
    background: var(--white);
    border-radius: 16px;
    box-shadow: 0 20px 40px rgba(30, 24, 16, 0.2);
    max-width: 400px;
    width: 100%;
    overflow: hidden;
    animation: dialogSlideUp-b-golli9olf7 0.3s ease-out;
}

@keyframes dialogSlideUp-b-golli9olf7 {
    from {
        opacity: 0;
        transform: translateY(20px) scale(0.9);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

.dialog-header[b-golli9olf7] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1.5rem;
    border-bottom: 1px solid var(--bg-light);
}

    .dialog-header h3[b-golli9olf7] {
        margin: 0;
        font-size: 1.2rem;
        font-weight: 700;
        color: var(--dark);
    }

.close-dialog-btn[b-golli9olf7] {
    background: var(--bg-light);
    border: none;
    border-radius: 50%;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background 0.2s;
    color: var(--gray);
}

    .close-dialog-btn:hover[b-golli9olf7] {
        background: var(--warm);
        color: var(--dark);
    }

    .close-dialog-btn svg[b-golli9olf7] {
        width: 16px;
        height: 16px;
    }

.dialog-content[b-golli9olf7] {
    padding: 1.5rem;
}

    .dialog-content p[b-golli9olf7] {
        margin: 0 0 1rem 0;
        color: var(--dark);
        line-height: 1.5;
    }

.dialog-warning[b-golli9olf7] {
    color: #e74c3c;
    font-weight: 600;
    font-size: 0.9rem;
}

.dialog-actions[b-golli9olf7] {
    display: flex;
    gap: 0.75rem;
    padding: 1.5rem;
    background: var(--bg-light);
}

.dialog-btn[b-golli9olf7] {
    flex: 1;
    padding: 0.875rem 1rem;
    border-radius: 8px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
}

    .dialog-btn.secondary[b-golli9olf7] {
        background: var(--white);
        color: var(--dark);
        border: 1px solid var(--warm);
    }

        .dialog-btn.secondary:hover[b-golli9olf7] {
            background: var(--warm);
        }

    .dialog-btn.danger[b-golli9olf7] {
        background: #e74c3c;
        color: var(--white);
    }

        .dialog-btn.danger:hover:not(:disabled)[b-golli9olf7] {
            background: #c0392b;
        }

    .dialog-btn:disabled[b-golli9olf7] {
        opacity: 0.7;
        cursor: not-allowed;
    }

/* Success and Error Toasts */
.success-toast[b-golli9olf7],
.error-toast[b-golli9olf7] {
    position: fixed;
    top: 100px;
    left: 50%;
    transform: translateX(-50%) translateY(-100px);
    background: var(--success);
    color: var(--white);
    padding: 1rem 1.5rem;
    border-radius: 12px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
    z-index: 1001;
    display: flex;
    align-items: center;
    gap: 1rem;
    transition: transform 0.3s ease;
    max-width: 90vw;
    font-weight: 600;
}

.error-toast[b-golli9olf7] {
    background: #e74c3c;
}

    .success-toast.show[b-golli9olf7],
    .error-toast.show[b-golli9olf7] {
        transform: translateX(-50%) translateY(0);
    }

    .success-toast button[b-golli9olf7],
    .error-toast button[b-golli9olf7] {
        background: rgba(255, 255, 255, 0.2);
        border: none;
        color: var(--white);
        width: 24px;
        height: 24px;
        min-width: 24px;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        font-size: 1.2rem;
    }

        .success-toast button:hover[b-golli9olf7],
        .error-toast button:hover[b-golli9olf7] {
            background: rgba(255, 255, 255, 0.4);
        }

/* Animation */
@keyframes slideUp-b-golli9olf7 {
    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.address-card:nth-child(1)[b-golli9olf7] {
    animation-delay: 0.1s;
}

.address-card:nth-child(2)[b-golli9olf7] {
    animation-delay: 0.2s;
}

.address-card:nth-child(3)[b-golli9olf7] {
    animation-delay: 0.3s;
}

.address-card:nth-child(4)[b-golli9olf7] {
    animation-delay: 0.4s;
}

/* SearchableCombobox Styles - Override any conflicting styles */
.searchable-combobox[b-golli9olf7] {
    position: relative;
    width: 100%;
}

.combobox-input-container[b-golli9olf7] {
    position: relative;
    display: flex;
    align-items: center;
}

.combobox-input[b-golli9olf7] {
    width: 100%;
    padding: 0.875rem 2.5rem 0.875rem 1rem !important;
    border: 1.5px solid var(--warm) !important;
    border-radius: 12px !important;
    font-size: 1rem;
    font-family: var(--font-family);
    background: var(--white) !important;
    color: var(--dark);
    transition: border-color 0.2s, box-shadow 0.2s;
    box-sizing: border-box;
    cursor: pointer;
    /* Override any browser validation styles */
    outline: none !important;
    box-shadow: none !important;
}

    .combobox-input:focus[b-golli9olf7],
    .combobox-input.open[b-golli9olf7] {
        outline: none !important;
        border-color: var(--primary) !important;
        box-shadow: 0 0 0 3px rgba(255, 81, 0, 0.1) !important;
    }

    .combobox-input[b-golli9olf7]::placeholder {
        color: var(--gray);
        opacity: 0.7;
    }

    /* Override browser validation styles */
    .combobox-input:valid[b-golli9olf7],
    .combobox-input:invalid[b-golli9olf7] {
        border-color: var(--warm) !important;
        box-shadow: none !important;
        outline: none !important;
    }

        .combobox-input:valid:focus[b-golli9olf7],
        .combobox-input:invalid:focus[b-golli9olf7] {
            border-color: var(--primary) !important;
            box-shadow: 0 0 0 3px rgba(255, 81, 0, 0.1) !important;
        }

.combobox-arrow[b-golli9olf7] {
    position: absolute;
    right: 1rem;
    width: 20px;
    height: 20px;
    color: var(--gray);
    transition: transform 0.2s ease;
    pointer-events: none;
}

    .combobox-arrow.open[b-golli9olf7] {
        transform: rotate(180deg);
    }

    .combobox-arrow svg[b-golli9olf7] {
        width: 100%;
        height: 100%;
    }

.combobox-dropdown[b-golli9olf7] {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 1000;
    background: var(--white);
    border: 1.5px solid var(--warm);
    border-top: none;
    border-radius: 0 0 12px 12px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    max-height: 200px;
    overflow-y: auto;
}

.combobox-options[b-golli9olf7] {
    padding: 0;
}

.combobox-option[b-golli9olf7] {
    padding: 0.75rem 1rem;
    cursor: pointer;
    transition: background-color 0.2s;
    border-bottom: 1px solid var(--bg-light);
}

    .combobox-option:last-child[b-golli9olf7] {
        border-bottom: none;
    }

    .combobox-option:hover[b-golli9olf7],
    .combobox-option.highlighted[b-golli9olf7] {
        background: rgba(255, 81, 0, 0.05);
    }

    .combobox-option.selected[b-golli9olf7] {
        background: rgba(255, 81, 0, 0.1);
        color: var(--primary);
        font-weight: 600;
    }

    .combobox-option.disabled[b-golli9olf7] {
        opacity: 0.5;
        cursor: not-allowed;
        background: var(--bg-light);
    }

.combobox-loading[b-golli9olf7] {
    padding: 1rem;
    text-align: center;
    color: var(--gray);
    font-style: italic;
}

.combobox-no-results[b-golli9olf7] {
    padding: 1rem;
    text-align: center;
    color: var(--gray);
    font-style: italic;
}

/* State Option Enhanced Styling */
.state-option-enhanced[b-golli9olf7] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}

.state-name[b-golli9olf7] {
    font-weight: 600;
    color: var(--dark);
}

/* Validation styles for combobox */
.searchable-combobox.invalid .combobox-input[b-golli9olf7] {
    border-color: #e74c3c !important;
}

.searchable-combobox.valid .combobox-input[b-golli9olf7] {
    border-color: var(--success) !important;
}

/* Mobile responsive styles for combobox */
@media (max-width: 768px) {
    .combobox-dropdown[b-golli9olf7] {
        max-height: 150px;
    }

    .combobox-option[b-golli9olf7] {
        padding: 0.625rem 0.875rem;
    }

    .state-option-enhanced[b-golli9olf7] {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.25rem;
    }

    .state-details[b-golli9olf7] {
        align-self: flex-end;
    }
}

@media (max-width: 768px) {
    .addresses-container[b-golli9olf7] {
        max-width: 100%;
    }

    .address-actions[b-golli9olf7] {
        flex-direction: column;
        gap: 0.5rem;
    }

    .action-btn[b-golli9olf7] {
        flex: none;
        min-width: auto;
    }

    .form-row[b-golli9olf7] {
        grid-template-columns: 1fr;
        gap: 0.75rem;
    }

    .form-textarea[b-golli9olf7] {
        min-height: 80px;
        font-size: 0.95rem;
    }
}

@media (max-width: 640px) {
    .addresses-header[b-golli9olf7] {
        padding: 1rem;
    }

    .header-title[b-golli9olf7] {
        font-size: 1.15rem;
    }

    .addresses-content[b-golli9olf7] {
        padding: 1rem;
    }

    .address-card[b-golli9olf7] {
        padding: 1.25rem;
    }

    .form-overlay[b-golli9olf7] {
        padding: 0.5rem;
    }

    .form-content[b-golli9olf7] {
        padding: 1.25rem;
    }

    .form-actions[b-golli9olf7] {
        flex-direction: column;
        gap: 0.75rem;
    }

    .dialog-overlay[b-golli9olf7] {
        padding: 0.5rem;
    }

    .dialog-header[b-golli9olf7],
    .dialog-content[b-golli9olf7],
    .dialog-actions[b-golli9olf7] {
        padding: 1rem;
    }

    .dialog-actions[b-golli9olf7] {
        flex-direction: column;
        gap: 0.5rem;
    }

    .form-textarea[b-golli9olf7] {
        min-height: 75px;
        padding: 0.75rem 0.875rem;
        font-size: 0.95rem;
    }
}

@media (max-width: 480px) {
    .addresses-header[b-golli9olf7] {
        padding: 1.25rem 1rem;
    }

    .header-title[b-golli9olf7] {
        font-size: 1.2rem;
    }

    .addresses-content[b-golli9olf7] {
        padding: 1rem;
    }

    .address-card[b-golli9olf7] {
        padding: 1rem;
        overflow: hidden;
    }

    .address-header[b-golli9olf7] {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.75rem;
    }

    .default-badge[b-golli9olf7] {
        align-self: flex-end;
        max-width: calc(100% - 2rem);
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .address-name[b-golli9olf7] {
        font-size: 1rem;
    }

    .success-toast[b-golli9olf7],
    .error-toast[b-golli9olf7] {
        left: 1rem;
        right: 1rem;
        transform: translateY(-100px);
        max-width: none;
    }

        .success-toast.show[b-golli9olf7],
        .error-toast.show[b-golli9olf7] {
            transform: translateY(0);
        }

    .loading-title[b-golli9olf7] {
        font-size: 1.3rem;
    }

    .loading-subtitle[b-golli9olf7] {
        font-size: 0.95rem;
    }

    .loading-spinner-large[b-golli9olf7] {
        width: 40px;
        height: 40px;
        border-width: 3px;
    }

    .form-input[b-golli9olf7] {
        padding: 0.75rem 0.875rem;
        font-size: 0.95rem;
    }

    .form-textarea[b-golli9olf7] {
        min-height: 70px;
        padding: 0.75rem 0.875rem;
        font-size: 0.9rem;
    }

    .form-label[b-golli9olf7] {
        font-size: 0.9rem;
        margin-bottom: 0.4rem;
    }
}

@media (max-width: 380px) {
    .address-type-selector[b-golli9olf7] {
        flex-direction: column;
        gap: 0.75rem;
    }

    .type-option[b-golli9olf7] {
        flex-direction: row;
        justify-content: center;
        padding: 0.875rem;
    }
}

/* Focus states for accessibility */
.back-btn:focus[b-golli9olf7],
.add-btn:focus[b-golli9olf7],
.auth-btn:focus[b-golli9olf7],
.add-address-btn:focus[b-golli9olf7],
.action-btn:focus[b-golli9olf7],
.type-option:focus[b-golli9olf7],
.form-input:focus[b-golli9olf7],
.form-btn:focus[b-golli9olf7],
.close-form-btn:focus[b-golli9olf7],
.close-dialog-btn:focus[b-golli9olf7],
.dialog-btn:focus[b-golli9olf7] {
    outline: 2px solid var(--primary);
    outline-offset: 2px;
}

/* Reduced motion support */
@media (prefers-reduced-motion: reduce) {
    .address-card[b-golli9olf7],
    .action-btn[b-golli9olf7],
    .auth-btn[b-golli9olf7],
    .add-address-btn[b-golli9olf7],
    .form-btn[b-golli9olf7],
    .address-form[b-golli9olf7],
    .delete-dialog[b-golli9olf7] {
        animation: none;
        transition: none;
    }
}
/* /Components/Pages/MyOrders.razor.rz.scp.css */
.orders-page[b-xbs7e5yjr9] {
    background: linear-gradient(135deg, var(--bg-light) 0%, var(--bg-lighter) 100%);
    color: var(--dark);
    min-height: 100vh;
    line-height: 1.6;
    /* to override the navigation page margin */
    margin-left: -1rem;
    margin-right: -1rem;
}

.orders-container[b-xbs7e5yjr9] {
    margin: 0 auto;
    background: var(--white);
    min-height: 100vh;
    position: relative;
    box-shadow: 0 0 30px rgba(30, 24, 16, 0.08);
}

/* Header */
.orders-header[b-xbs7e5yjr9] {
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);
    color: var(--white);
    padding: 1.5rem 1.25rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: sticky;
    top: 0;
    z-index: 100;
    box-shadow: 0 2px 12px rgba(255, 81, 0, 0.15);
}

.back-btn[b-xbs7e5yjr9],
.refresh-btn[b-xbs7e5yjr9] {
    background: rgba(255, 255, 255, 0.18);
    border: none;
    color: var(--white);
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background 0.2s;
}

    .back-btn:hover[b-xbs7e5yjr9],
    .refresh-btn:hover[b-xbs7e5yjr9] {
        background: rgba(255, 255, 255, 0.3);
    }

.header-title[b-xbs7e5yjr9] {
    font-size: 1.3rem;
    font-weight: 700;
    letter-spacing: 0.01em;
    flex: 1;
    text-align: center;
    margin: 0;
}

/* Loading State */
.orders-loading[b-xbs7e5yjr9] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 60vh;
    padding: 3rem 2rem;
}

.loading-content[b-xbs7e5yjr9] {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.5rem;
    max-width: 320px;
    margin: 0 auto;
}

.loading-spinner-large[b-xbs7e5yjr9] {
    width: 48px;
    height: 48px;
    border: 4px solid rgba(255, 81, 0, 0.1);
    border-top: 4px solid var(--primary);
    border-radius: 50%;
    animation: spin-b-xbs7e5yjr9 1s linear infinite;
}

.loading-title[b-xbs7e5yjr9] {
    color: var(--dark);
    font-size: 1.5rem;
    font-weight: 700;
    margin: 0;
    letter-spacing: 0.01em;
}

.loading-subtitle[b-xbs7e5yjr9] {
    color: var(--gray);
    font-size: 1rem;
    margin: 0;
    line-height: 1.5;
    opacity: 0.8;
}

@keyframes spin-b-xbs7e5yjr9 {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* Not Authenticated State */
.not-authenticated[b-xbs7e5yjr9] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 60vh;
    padding: 3rem 2rem;
    text-align: center;
}

.auth-icon[b-xbs7e5yjr9] {
    font-size: 4rem;
    margin-bottom: 1.5rem;
    opacity: 0.6;
}

.not-authenticated h2[b-xbs7e5yjr9] {
    color: var(--dark);
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 1rem;
}

.not-authenticated p[b-xbs7e5yjr9] {
    color: var(--gray);
    font-size: 1.1rem;
    margin-bottom: 2rem;
    line-height: 1.5;
}

.auth-btn[b-xbs7e5yjr9] {
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);
    color: var(--white);
    border: none;
    padding: 1rem 2rem;
    border-radius: var(--border-radius);
    font-size: 1.1rem;
    font-weight: 700;
    cursor: pointer;
    transition: transform 0.2s, box-shadow 0.2s;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    font-family: var(--font-family);
    box-shadow: 0 4px 16px rgba(255, 81, 0, 0.2);
}

    .auth-btn:hover[b-xbs7e5yjr9] {
        transform: translateY(-2px);
        box-shadow: 0 6px 20px rgba(255, 81, 0, 0.3);
    }

/* Empty Orders State */
.empty-orders[b-xbs7e5yjr9] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 60vh;
    padding: 3rem 2rem;
    text-align: center;
}

.empty-icon[b-xbs7e5yjr9] {
    font-size: 4rem;
    margin-bottom: 1.5rem;
    opacity: 0.6;
}

.empty-orders h2[b-xbs7e5yjr9] {
    color: var(--dark);
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 1rem;
}

.empty-orders p[b-xbs7e5yjr9] {
    color: var(--gray);
    font-size: 1.1rem;
    margin-bottom: 2rem;
    line-height: 1.5;
}

.browse-btn[b-xbs7e5yjr9] {
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);
    color: var(--white);
    border: none;
    padding: 1rem 2rem;
    border-radius: var(--border-radius);
    font-size: 1.1rem;
    font-weight: 700;
    cursor: pointer;
    transition: transform 0.2s, box-shadow 0.2s;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    font-family: var(--font-family);
    box-shadow: 0 4px 16px rgba(255, 81, 0, 0.2);
}

    .browse-btn:hover[b-xbs7e5yjr9] {
        transform: translateY(-2px);
        box-shadow: 0 6px 20px rgba(255, 81, 0, 0.3);
    }

/* Orders Content */
.orders-content[b-xbs7e5yjr9] {
    padding: 1.25rem;
}

/* Filter Tabs */
.filter-tabs[b-xbs7e5yjr9] {
    display: flex;
    background: var(--bg-light);
    border-radius: 12px;
    padding: 0.25rem;
    margin-bottom: 1rem;
    gap: 0.25rem;
}

.filter-tab[b-xbs7e5yjr9] {
    flex: 1;
    background: transparent;
    border: none;
    padding: 0.875rem 1rem;
    border-radius: 8px;
    font-weight: 600;
    font-size: 0.95rem;
    cursor: pointer;
    transition: all 0.2s;
    color: var(--gray);
    text-align: center;
}

    .filter-tab:hover[b-xbs7e5yjr9] {
        background: rgba(255, 81, 0, 0.1);
        color: var(--primary);
    }

    .filter-tab.active[b-xbs7e5yjr9] {
        background: var(--primary);
        color: var(--white);
        box-shadow: 0 2px 8px rgba(255, 81, 0, 0.2);
    }

/* Performance Notice */
.performance-notice[b-xbs7e5yjr9] {
    background: linear-gradient(135deg, rgba(52, 152, 219, 0.05) 0%, rgba(52, 152, 219, 0.02) 100%);
    border: 1px solid rgba(52, 152, 219, 0.15);
    border-radius: 12px;
    padding: 1rem 1.25rem;
    margin-top: 1.5rem;
    margin-bottom: 0;
    display: flex;
    align-items: center;
    gap: 1rem;
    animation: slideInNotice-b-xbs7e5yjr9 0.6s ease-out;
}

@keyframes slideInNotice-b-xbs7e5yjr9 {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.notice-icon[b-xbs7e5yjr9] {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: rgba(52, 152, 219, 0.1);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #3498db;
    flex-shrink: 0;
}

    .notice-icon svg[b-xbs7e5yjr9] {
        width: 18px;
        height: 18px;
    }

.notice-content[b-xbs7e5yjr9] {
    flex: 1;
}

.notice-title[b-xbs7e5yjr9] {
    font-weight: 600;
    color: var(--dark);
    font-size: 0.95rem;
    margin-bottom: 0.25rem;
}

.notice-subtitle[b-xbs7e5yjr9] {
    color: var(--gray);
    font-size: 0.85rem;
    line-height: 1.4;
}

.notice-action[b-xbs7e5yjr9] {
    background: rgba(52, 152, 219, 0.1);
    border: none;
    color: #3498db;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.2s;
    flex-shrink: 0;
}

    .notice-action:hover[b-xbs7e5yjr9] {
        background: #3498db;
        color: var(--white);
        transform: scale(1.1);
    }

    .notice-action svg[b-xbs7e5yjr9] {
        width: 16px;
        height: 16px;
    }

/* Orders List */
.orders-list[b-xbs7e5yjr9] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

/* Order Card */
.order-card[b-xbs7e5yjr9] {
    background: var(--white);
    border-radius: 20px;
    border: 1.5px solid var(--bg-light);
    padding: 1.75rem;
    box-shadow: 0 4px 20px rgba(30, 24, 16, 0.06);
    transition: all 0.3s ease;
    animation: slideUp-b-xbs7e5yjr9 0.5s ease-out;
    position: relative;
    overflow: hidden;
}

    .order-card[b-xbs7e5yjr9]::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 3px;
        background: linear-gradient(90deg, var(--primary) 0%, var(--primary-light) 100%);
        opacity: 0;
        transition: opacity 0.3s ease;
    }

    .order-card:hover[b-xbs7e5yjr9] {
        box-shadow: 0 8px 32px rgba(30, 24, 16, 0.12);
        transform: translateY(-4px);
        border-color: rgba(255, 81, 0, 0.2);
    }

        .order-card:hover[b-xbs7e5yjr9]::before {
            opacity: 1;
        }

/* Order Header */
.order-header[b-xbs7e5yjr9] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid var(--bg-light);
}

.order-info[b-xbs7e5yjr9] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.order-id[b-xbs7e5yjr9] {
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--dark);
}

.order-date[b-xbs7e5yjr9] {
    font-size: 0.9rem;
    color: var(--gray);
}

.order-status[b-xbs7e5yjr9] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.6rem 1rem;
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: 600;
    white-space: nowrap;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
    border: 1px solid transparent;
}

.status-icon[b-xbs7e5yjr9] {
    font-size: 0.9rem;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Enhanced Status Classes with better gradients and effects */
.status-pending[b-xbs7e5yjr9] {
    background: linear-gradient(135deg, rgba(255, 193, 7, 0.15) 0%, rgba(255, 193, 7, 0.08) 100%);
    color: #e67e22;
    border: 1px solid rgba(255, 193, 7, 0.25);
}

.status-processing[b-xbs7e5yjr9] {
    background: linear-gradient(135deg, rgba(52, 152, 219, 0.15) 0%, rgba(52, 152, 219, 0.08) 100%);
    color: #2980b9;
    border: 1px solid rgba(52, 152, 219, 0.25);
}

.status-accepted[b-xbs7e5yjr9] {
    background: linear-gradient(135deg, rgba(46, 204, 113, 0.15) 0%, rgba(46, 204, 113, 0.08) 100%);
    color: #27ae60;
    border: 1px solid rgba(46, 204, 113, 0.25);
}

.status-delivery[b-xbs7e5yjr9] {
    background: linear-gradient(135deg, rgba(255, 81, 0, 0.15) 0%, rgba(255, 81, 0, 0.08) 100%);
    color: var(--primary);
    border: 1px solid rgba(255, 81, 0, 0.25);
}

.status-delivered[b-xbs7e5yjr9] {
    background: linear-gradient(135deg, rgba(46, 204, 113, 0.15) 0%, rgba(46, 204, 113, 0.08) 100%);
    color: #27ae60;
    border: 1px solid rgba(46, 204, 113, 0.25);
}

.status-cancelled[b-xbs7e5yjr9] {
    background: linear-gradient(135deg, rgba(231, 76, 60, 0.15) 0%, rgba(231, 76, 60, 0.08) 100%);
    color: #c0392b;
    border: 1px solid rgba(231, 76, 60, 0.25);
}

.status-refunded[b-xbs7e5yjr9] {
    background: linear-gradient(135deg, rgba(142, 68, 173, 0.15) 0%, rgba(142, 68, 173, 0.08) 100%);
    color: #8e44ad;
    border: 1px solid rgba(142, 68, 173, 0.25);
}

.status-failed[b-xbs7e5yjr9] {
    background: linear-gradient(135deg, rgba(231, 76, 60, 0.15) 0%, rgba(231, 76, 60, 0.08) 100%);
    color: #c0392b;
    border: 1px solid rgba(231, 76, 60, 0.25);
}

.status-onhold[b-xbs7e5yjr9] {
    background: linear-gradient(135deg, rgba(255, 193, 7, 0.15) 0%, rgba(255, 193, 7, 0.08) 100%);
    color: #e67e22;
    border: 1px solid rgba(255, 193, 7, 0.25);
}

.status-draft[b-xbs7e5yjr9] {
    background: linear-gradient(135deg, rgba(149, 165, 166, 0.15) 0%, rgba(149, 165, 166, 0.08) 100%);
    color: #7f8c8d;
    border: 1px solid rgba(149, 165, 166, 0.25);
}

.status-trash[b-xbs7e5yjr9] {
    background: linear-gradient(135deg, rgba(127, 140, 141, 0.15) 0%, rgba(127, 140, 141, 0.08) 100%);
    color: #95a5a6;
    border: 1px solid rgba(127, 140, 141, 0.25);
}

.status-unknown[b-xbs7e5yjr9] {
    background: linear-gradient(135deg, rgba(149, 165, 166, 0.15) 0%, rgba(149, 165, 166, 0.08) 100%);
    color: #7f8c8d;
    border: 1px solid rgba(149, 165, 166, 0.25);
}

/* Vendor Info */
.vendor-info[b-xbs7e5yjr9] {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1rem;
}

.vendor-avatar[b-xbs7e5yjr9] {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    overflow: hidden;
    flex-shrink: 0;
    border: 2px solid var(--bg-light);
}

    .vendor-avatar img[b-xbs7e5yjr9] {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

.vendor-details[b-xbs7e5yjr9] {
    flex: 1;
}

.vendor-name[b-xbs7e5yjr9] {
    font-weight: 700;
    color: var(--dark);
    font-size: 1.05rem;
    margin-bottom: 0.25rem;
}

.order-summary[b-xbs7e5yjr9] {
    color: var(--gray);
    font-size: 0.9rem;
}

/* Order Items Preview */
.order-items-preview[b-xbs7e5yjr9] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(85px, 1fr));
    gap: 1rem;
    margin-bottom: 1rem;
    padding: 0.875rem;
    background: linear-gradient(135deg, var(--bg-light) 0%, rgba(246, 247, 248, 0.8) 100%);
    border-radius: 16px;
    border: 1px solid rgba(255, 81, 0, 0.08);
    overflow: visible;
    max-width: 100%;
}

.preview-item[b-xbs7e5yjr9] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
    position: relative;
    justify-self: center;
}

.item-image-container[b-xbs7e5yjr9] {
    position: relative;
    width: 52px;
    height: 52px;
    border-radius: 16px;
    overflow: visible;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    border: 2px solid var(--white);
    flex-shrink: 0;
}

    .item-image-container img[b-xbs7e5yjr9] {
        width: 100%;
        height: 100%;
        object-fit: cover;
        border-radius: 14px;
    }

.quantity-badge[b-xbs7e5yjr9] {
    position: absolute;
    top: -8px;
    right: -8px;
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);
    color: var(--white);
    border-radius: 50%;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.65rem;
    font-weight: 700;
    box-shadow: 0 3px 8px rgba(255, 81, 0, 0.4);
    border: 2px solid var(--white);
    z-index: 10;
    line-height: 1;
}

.item-info[b-xbs7e5yjr9] {
    text-align: center;
    width: 100%;
    max-width: 80px;
}

.item-name[b-xbs7e5yjr9] {
    max-width: 80px;
    font-size: 0.7rem;
    font-weight: 600;
    color: var(--dark);
    line-height: 1.2;
    text-align: center;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    margin: 0;
}

/* More Items - Simple Tile Design */
.more-items[b-xbs7e5yjr9] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.25rem;
    padding: 0.625rem;
    background: linear-gradient(135deg, rgba(255, 81, 0, 0.1) 0%, rgba(255, 81, 0, 0.05) 100%);
    color: var(--primary);
    border-radius: 16px;
    font-size: 0.75rem;
    font-weight: 600;
    border: 1px dashed rgba(255, 81, 0, 0.3);
    justify-self: center;
    transition: all 0.3s ease;
    cursor: pointer;
    min-width: 75px;
}

    .more-items:hover[b-xbs7e5yjr9] {
        background: linear-gradient(135deg, rgba(255, 81, 0, 0.15) 0%, rgba(255, 81, 0, 0.08) 100%);
        border-color: rgba(255, 81, 0, 0.4);
        transform: translateY(-2px);
    }

.more-items-icon[b-xbs7e5yjr9] {
    width: 24px;
    height: 24px;
    background: var(--primary);
    color: var(--white);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1;
    transition: transform 0.3s ease;
}

.more-items:hover .more-items-icon[b-xbs7e5yjr9] {
    transform: scale(1.1);
}

.more-items-text[b-xbs7e5yjr9] {
    font-size: 0.65rem;
    text-align: center;
    line-height: 1.2;
    transition: color 0.3s ease;
}

.more-items:hover .more-items-text[b-xbs7e5yjr9] {
    color: var(--primary-dark);
}

/* Delivery Info */
.delivery-info[b-xbs7e5yjr9] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 1rem;
    padding: 0.75rem 1rem;
    background: rgba(52, 152, 219, 0.1);
    color: #3498db;
    border-radius: 8px;
    font-size: 0.9rem;
}

    .delivery-info.pickup[b-xbs7e5yjr9] {
        background: rgba(46, 204, 113, 0.1);
        color: #2ecc71;
    }

    .delivery-info span[b-xbs7e5yjr9] {
        font-size: 0.9rem;
    }

.delivery-icon[b-xbs7e5yjr9] {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
    align-self: start;
    margin-top: 2px;
}

/* Order Actions */
.order-actions[b-xbs7e5yjr9] {
    display: flex;
    gap: 0.875rem;
    flex-wrap: wrap;
}

.action-btn[b-xbs7e5yjr9] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.875rem 1.25rem;
    border-radius: 12px;
    font-size: 0.85rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    border: none;
    flex: 1;
    min-width: 174px;
    justify-content: center;
    position: relative;
    overflow: hidden;
}

    .action-btn[b-xbs7e5yjr9]::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 ease;
    }

    .action-btn:hover[b-xbs7e5yjr9]::before {
        left: 100%;
    }

    .action-btn svg[b-xbs7e5yjr9] {
        width: 16px;
        height: 16px;
        transition: transform 0.2s ease;
    }

    .action-btn:hover svg[b-xbs7e5yjr9] {
        transform: scale(1.1);
    }

    .action-btn.view-details[b-xbs7e5yjr9] {
        background: linear-gradient(135deg, var(--bg-light) 0%, var(--warm) 100%);
        color: var(--dark);
        border: 1px solid var(--warm);
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
    }

        .action-btn.view-details:hover[b-xbs7e5yjr9] {
            background: linear-gradient(135deg, var(--warm) 0%, var(--primary-light) 20%, var(--warm) 100%);
            border-color: var(--primary-light);
            transform: translateY(-2px);
            box-shadow: 0 4px 16px rgba(255, 81, 0, 0.15);
        }

    .action-btn.cancel-order[b-xbs7e5yjr9] {
        background: linear-gradient(135deg, rgba(231, 76, 60, 0.1) 0%, rgba(231, 76, 60, 0.05) 100%);
        color: #c0392b;
        border: 1px solid rgba(231, 76, 60, 0.2);
        box-shadow: 0 2px 8px rgba(231, 76, 60, 0.1);
    }

        .action-btn.cancel-order:hover:not(:disabled)[b-xbs7e5yjr9] {
            background: linear-gradient(135deg, #e74c3c 0%, #c0392b 100%);
            color: var(--white);
            transform: translateY(-2px);
            box-shadow: 0 4px 16px rgba(231, 76, 60, 0.25);
        }

        .action-btn.cancel-order:disabled[b-xbs7e5yjr9] {
            opacity: 0.7;
            cursor: not-allowed;
            transform: none;
        }

    .action-btn.reorder[b-xbs7e5yjr9] {
        background: linear-gradient(135deg, rgba(255, 81, 0, 0.1) 0%, rgba(255, 81, 0, 0.05) 100%);
        color: var(--primary);
        border: 1px solid rgba(255, 81, 0, 0.2);
        box-shadow: 0 2px 8px rgba(255, 81, 0, 0.1);
    }

        .action-btn.reorder:hover[b-xbs7e5yjr9] {
            background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);
            color: var(--white);
            transform: translateY(-2px);
            box-shadow: 0 4px 16px rgba(255, 81, 0, 0.25);
        }

.loading-spinner-small[b-xbs7e5yjr9] {
    width: 16px;
    height: 16px;
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-top: 2px solid currentColor;
    border-radius: 50%;
    animation: spin-b-xbs7e5yjr9 1s linear infinite;
}

/* Cancel Dialog */
.dialog-overlay[b-xbs7e5yjr9] {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(30, 24, 16, 0.6);
    backdrop-filter: blur(6px);
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    max-height: 100vh;
}

.cancel-dialog[b-xbs7e5yjr9] {
    background: var(--white);
    border-radius: 16px;
    box-shadow: 0 20px 40px rgba(30, 24, 16, 0.2);
    max-width: 400px;
    width: 100%;
    overflow: hidden;
    animation: dialogSlideUp-b-xbs7e5yjr9 0.3s ease-out;
}

@keyframes dialogSlideUp-b-xbs7e5yjr9 {
    from {
        opacity: 0;
        transform: translateY(20px) scale(0.9);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

.dialog-header[b-xbs7e5yjr9] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1.5rem;
    border-bottom: 1px solid var(--bg-light);
}

    .dialog-header h3[b-xbs7e5yjr9] {
        margin: 0;
        font-size: 1.2rem;
        font-weight: 700;
        color: var(--dark);
    }

.close-dialog-btn[b-xbs7e5yjr9] {
    background: var(--bg-light);
    border: none;
    border-radius: 50%;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background 0.2s;
    color: var(--gray);
}

    .close-dialog-btn:hover[b-xbs7e5yjr9] {
        background: var(--warm);
        color: var(--dark);
    }

    .close-dialog-btn svg[b-xbs7e5yjr9] {
        width: 16px;
        height: 16px;
    }

.dialog-content[b-xbs7e5yjr9] {
    padding: 1.5rem;
}

    .dialog-content p[b-xbs7e5yjr9] {
        margin: 0 0 1rem 0;
        color: var(--dark);
        line-height: 1.5;
    }

.dialog-warning[b-xbs7e5yjr9] {
    color: #e74c3c;
    font-weight: 600;
    font-size: 0.9rem;
}

.dialog-actions[b-xbs7e5yjr9] {
    display: flex;
    gap: 0.75rem;
    padding: 1.5rem;
    background: var(--bg-light);
}

.dialog-btn[b-xbs7e5yjr9] {
    flex: 1;
    padding: 0.875rem 1rem;
    border-radius: 8px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
}

    .dialog-btn.secondary[b-xbs7e5yjr9] {
        background: var(--white);
        color: var(--dark);
        border: 1px solid var(--warm);
    }

        .dialog-btn.secondary:hover[b-xbs7e5yjr9] {
            background: var(--warm);
        }

    .dialog-btn.danger[b-xbs7e5yjr9] {
        background: #e74c3c;
        color: var(--white);
    }

        .dialog-btn.danger:hover:not(:disabled)[b-xbs7e5yjr9] {
            background: #c0392b;
        }

    .dialog-btn:disabled[b-xbs7e5yjr9] {
        opacity: 0.7;
        cursor: not-allowed;
    }

/* Success and Error Toasts */
.success-toast[b-xbs7e5yjr9],
.error-toast[b-xbs7e5yjr9] {
    position: absolute;
    top: 100px;
    left: 50%;
    transform: translateX(-50%) translateY(-100px);
    background: var(--success);
    color: var(--white);
    padding: 1rem 1.5rem;
    border-radius: 12px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
    z-index: 1001;
    display: flex;
    align-items: center;
    gap: 1rem;
    transition: transform 0.3s ease;
    max-width: 90vw;
    font-weight: 600;
}

.error-toast[b-xbs7e5yjr9] {
    background: #e74c3c;
}

    .success-toast.show[b-xbs7e5yjr9],
    .error-toast.show[b-xbs7e5yjr9] {
        transform: translateX(-50%) translateY(0);
    }

    .success-toast button[b-xbs7e5yjr9],
    .error-toast button[b-xbs7e5yjr9] {
        background: rgba(255, 255, 255, 0.2);
        border: none;
        color: var(--white);
        width: 24px;
        height: 24px;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        font-size: 1.2rem;
        min-width: 24px;
        line-height: 1;
        padding-top: 2px;
    }

        .success-toast button:hover[b-xbs7e5yjr9],
        .error-toast button:hover[b-xbs7e5yjr9] {
            background: rgba(255, 255, 255, 0.4);
        }

/* Animation */
@keyframes slideUp-b-xbs7e5yjr9 {
    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.order-card:nth-child(1)[b-xbs7e5yjr9] {
    animation-delay: 0.1s;
}

.order-card:nth-child(2)[b-xbs7e5yjr9] {
    animation-delay: 0.2s;
}

.order-card:nth-child(3)[b-xbs7e5yjr9] {
    animation-delay: 0.3s;
}

.order-card:nth-child(4)[b-xbs7e5yjr9] {
    animation-delay: 0.4s;
}

.order-card:nth-child(5)[b-xbs7e5yjr9] {
    animation-delay: 0.5s;
}

/* Responsive Design */
@media (max-width: 768px) {
    .orders-container[b-xbs7e5yjr9] {
        max-width: 100%;
    }

    .order-items-preview[b-xbs7e5yjr9] {
        grid-template-columns: repeat(auto-fit, minmax(85px, 1fr));
        padding: 0.875rem;
        gap: 1rem;
        max-width: 100%;
        justify-content: flex-start;
    }

    .preview-item[b-xbs7e5yjr9] {
        min-width: 80px;
        flex: 0 0 auto;
    }

    .item-image-container[b-xbs7e5yjr9] {
        width: 52px;
        height: 52px;
    }

    .quantity-badge[b-xbs7e5yjr9] {
        width: 20px;
        height: 20px;
        font-size: 0.65rem;
        top: -5px;
        right: -5px;
    }

    .item-info[b-xbs7e5yjr9] {
        max-width: 80px;
    }

    .item-name[b-xbs7e5yjr9] {
        max-width: 80px;
        font-size: 0.7rem;
        -webkit-line-clamp: 2;
        line-height: 1.2;
    }
}

@media (max-width: 480px) {
    .orders-header[b-xbs7e5yjr9] {
        padding: 1rem;
    }

    .header-title[b-xbs7e5yjr9] {
        font-size: 1.15rem;
    }

    .orders-content[b-xbs7e5yjr9] {
        padding: 1rem;
    }

    .filter-tabs[b-xbs7e5yjr9] {
        margin-bottom: 1rem;
    }

    .filter-tab[b-xbs7e5yjr9] {
        padding: 0.75rem 0.5rem;
        font-size: 0.9rem;
    }

    .performance-notice[b-xbs7e5yjr9] {
        padding: 0.75rem 0.875rem;
        flex-direction: column;
        text-align: center;
        gap: 0.5rem;
    }

    .notice-content[b-xbs7e5yjr9] {
        order: 1;
    }

    .notice-icon[b-xbs7e5yjr9] {
        order: 0;
        width: 28px;
        height: 28px;
    }

    .notice-action[b-xbs7e5yjr9] {
        order: 2;
        width: 100%;
        height: 36px;
        border-radius: 8px;
    }


    .order-card[b-xbs7e5yjr9] {
        padding: 1.5rem;
        border-radius: 16px;
    }

    .order-header[b-xbs7e5yjr9] {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.75rem;
    }

    .order-status[b-xbs7e5yjr9] {
        align-self: flex-end;
        padding: 0.5rem 0.875rem;
        font-size: 0.75rem;
    }

    .vendor-info[b-xbs7e5yjr9] {
        gap: 0.75rem;
    }

    .vendor-avatar[b-xbs7e5yjr9] {
        width: 40px;
        height: 40px;
    }

    .order-items-preview[b-xbs7e5yjr9] {
        grid-template-columns: repeat(auto-fit, minmax(90px, 1fr));
        padding: 1rem;
        gap: 1rem;
        justify-content: flex-start;
    }

    .preview-item[b-xbs7e5yjr9] {
        min-width: 85px;
        flex: 0 0 auto;
    }

    .item-image-container[b-xbs7e5yjr9] {
        width: 56px;
        height: 56px;
    }

    .quantity-badge[b-xbs7e5yjr9] {
        width: 22px;
        height: 22px;
        font-size: 0.7rem;
        top: -6px;
        right: -6px;
    }

    .item-info[b-xbs7e5yjr9] {
        max-width: 85px;
    }

    .item-name[b-xbs7e5yjr9] {
        font-size: 0.75rem;
        -webkit-line-clamp: 2;
        line-height: 1.3;
    }

    .more-items[b-xbs7e5yjr9] {
        padding: 0.625rem;
        min-width: 70px;
    }

    .more-items-icon[b-xbs7e5yjr9] {
        width: 22px;
        height: 22px;
        font-size: 0.85rem;
    }

    .more-items-text[b-xbs7e5yjr9] {
        font-size: 0.65rem;
    }

    .success-toast[b-xbs7e5yjr9],
    .error-toast[b-xbs7e5yjr9] {
        left: 1rem;
        right: 1rem;
        transform: translateY(-100px);
        max-width: none;
    }

        .success-toast.show[b-xbs7e5yjr9],
        .error-toast.show[b-xbs7e5yjr9] {
            transform: translateY(0);
        }

    .dialog-header[b-xbs7e5yjr9],
    .dialog-content[b-xbs7e5yjr9],
    .dialog-actions[b-xbs7e5yjr9] {
        padding: 1rem;
    }

    .dialog-actions[b-xbs7e5yjr9] {
        flex-direction: column;
        gap: 0.5rem;
    }

    .loading-title[b-xbs7e5yjr9] {
        font-size: 1.3rem;
    }

    .loading-subtitle[b-xbs7e5yjr9] {
        font-size: 0.95rem;
    }

    .loading-spinner-large[b-xbs7e5yjr9] {
        width: 40px;
        height: 40px;
        border-width: 3px;
    }
}

/* Focus states for accessibility */
.back-btn:focus[b-xbs7e5yjr9],
.refresh-btn:focus[b-xbs7e5yjr9],
.auth-btn:focus[b-xbs7e5yjr9],
.browse-btn:focus[b-xbs7e5yjr9],
.filter-tab:focus[b-xbs7e5yjr9],
.notice-action:focus[b-xbs7e5yjr9],
.action-btn:focus[b-xbs7e5yjr9],
.close-dialog-btn:focus[b-xbs7e5yjr9],
.dialog-btn:focus[b-xbs7e5yjr9] {
    outline: 2px solid var(--primary);
    outline-offset: 2px;
}

/* Reduced motion support */
@media (prefers-reduced-motion: reduce) {
    .order-card[b-xbs7e5yjr9],
    .action-btn[b-xbs7e5yjr9],
    .auth-btn[b-xbs7e5yjr9],
    .browse-btn[b-xbs7e5yjr9],
    .cancel-dialog[b-xbs7e5yjr9],
    .performance-notice[b-xbs7e5yjr9] {
        animation: none;
        transition: none;
    }

    .loading-spinner-large[b-xbs7e5yjr9],
    .loading-spinner_small[b-xbs7e5yjr9] {
        animation: none;
    }
}
/* /Components/Pages/OrderConfirmation.razor.rz.scp.css */
.order-confirmation-page[b-0oakna0asc] {
    background: linear-gradient(135deg, var(--bg-light) 0%, var(--bg-lighter) 100%);
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2rem 1rem;
    /* to override the navigation page margin */
    margin-left: -1rem;
    margin-right: -1rem;
}

.confirmation-container[b-0oakna0asc] {
    background: var(--white);
    border-radius: 20px;
    padding: 3rem 2rem;
    text-align: center;
    box-shadow: 0 10px 40px rgba(30, 24, 16, 0.1);
    /*     max-width: 400px;
       width: 100%; */
}

.confirmation-header[b-0oakna0asc] {
    margin-bottom: 2rem;
}

.success-icon[b-0oakna0asc] {
    background: var(--success);
    color: var(--white);
    width: 80px;
    height: 80px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.5rem;
    box-shadow: 0 8px 24px rgba(52, 206, 87, 0.3);
}

.confirmation-title[b-0oakna0asc] {
    font-size: 1.8rem;
    font-weight: 700;
    color: var(--dark);
    margin-bottom: 0.5rem;
}

.confirmation-subtitle[b-0oakna0asc] {
    color: var(--gray);
    font-size: 1.1rem;
}

.order-details[b-0oakna0asc] {
    background: var(--bg-light);
    border-radius: 12px;
    padding: 1.5rem;
    margin-bottom: 2rem;
    text-align: left;
}

.detail-item[b-0oakna0asc] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.5rem 0;
    border-bottom: 1px solid var(--warm);
}

    .detail-item:last-child[b-0oakna0asc] {
        border-bottom: none;
    }

.detail-label[b-0oakna0asc] {
    color: var(--gray);
    font-weight: 600;
}

.detail-value[b-0oakna0asc] {
    color: var(--dark);
    font-weight: 700;
}

.status-pending[b-0oakna0asc] {
    color: var(--primary);
    background: rgba(255, 81, 0, 0.1);
    padding: 0.25rem 0.75rem;
    border-radius: 6px;
    font-size: 0.9rem;
}

.action-buttons[b-0oakna0asc] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-bottom: 2rem;
}

.btn-primary[b-0oakna0asc],
.btn-secondary[b-0oakna0asc] {
    padding: 1rem 1.5rem;
    border-radius: 12px;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.2s;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    font-size: 1rem;
    border: none;
}

.btn-primary[b-0oakna0asc] {
    background: var(--primary);
    color: var(--white);
    box-shadow: 0 4px 16px rgba(255, 81, 0, 0.2);
}

    .btn-primary:hover[b-0oakna0asc] {
        background: var(--primary-light);
        transform: translateY(-2px);
        box-shadow: 0 6px 20px rgba(255, 81, 0, 0.3);
    }

.btn-secondary[b-0oakna0asc] {
    background: var(--white);
    color: var(--primary);
    border: 2px solid var(--primary);
}

    .btn-secondary:hover[b-0oakna0asc] {
        background: var(--primary);
        color: var(--white);
    }

.thank-you-message h3[b-0oakna0asc] {
    color: var(--dark);
    margin-bottom: 0.5rem;
    font-size: 1.2rem;
}

.thank-you-message p[b-0oakna0asc] {
    color: var(--gray);
    font-size: 0.95rem;
    line-height: 1.6;
}

@media (max-width: 480px) {
    .confirmation-container[b-0oakna0asc] {
        padding: 2rem 1.5rem;
    }

    .confirmation-title[b-0oakna0asc] {
        font-size: 1.5rem;
    }

    .confirmation-subtitle[b-0oakna0asc] {
        font-size: 1rem;
    }
}
/* /Components/Pages/OrderDetails.razor.rz.scp.css */
.order-details-page[b-yy7c8rb0zp] {
    background: linear-gradient(135deg, var(--bg-light) 0%, var(--bg-lighter) 100%);
    color: var(--dark);
    min-height: 100vh;
    line-height: 1.6;

    /* to override the navigation page margin */
    margin-left: -1rem;
    margin-right: -1rem;
}

.order-details-container[b-yy7c8rb0zp] {
    margin: 0 auto;
    background: var(--white);
    min-height: 100vh;
    position: relative;
    box-shadow: 0 0 30px rgba(30, 24, 16, 0.08);
}

/* Header */
.order-details-header[b-yy7c8rb0zp] {
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);
    color: var(--white);
    padding: 1.5rem 1.25rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: sticky;
    top: 0;
    z-index: 100;
    box-shadow: 0 2px 12px rgba(255, 81, 0, 0.15);
}

.back-btn[b-yy7c8rb0zp],
.refresh-btn[b-yy7c8rb0zp] {
    background: rgba(255, 255, 255, 0.18);
    border: none;
    color: var(--white);
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background 0.2s;
}

    .back-btn:hover[b-yy7c8rb0zp],
    .refresh-btn:hover[b-yy7c8rb0zp] {
        background: rgba(255, 255, 255, 0.3);
    }

.header-title[b-yy7c8rb0zp] {
    font-size: 1.3rem;
    font-weight: 700;
    letter-spacing: 0.01em;
    flex: 1;
    text-align: center;
    margin: 0;
}

/* Loading State */
.order-loading[b-yy7c8rb0zp] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 60vh;
    padding: 3rem 2rem;
}

.loading-content[b-yy7c8rb0zp] {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.5rem;
    max-width: 320px;
    margin: 0 auto;
}

.loading-spinner-large[b-yy7c8rb0zp] {
    width: 48px;
    height: 48px;
    border: 4px solid rgba(255, 81, 0, 0.1);
    border-top: 4px solid var(--primary);
    border-radius: 50%;
    animation: spin-b-yy7c8rb0zp 1s linear infinite;
}

.loading-title[b-yy7c8rb0zp] {
    color: var(--dark);
    font-size: 1.5rem;
    font-weight: 700;
    margin: 0;
    letter-spacing: 0.01em;
}

.loading-subtitle[b-yy7c8rb0zp] {
    color: var(--gray);
    font-size: 1rem;
    margin: 0;
    line-height: 1.5;
    opacity: 0.8;
}

@keyframes spin-b-yy7c8rb0zp {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* Not Authenticated & Not Found States */
.not-authenticated[b-yy7c8rb0zp],
.order-not-found[b-yy7c8rb0zp] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 60vh;
    padding: 3rem 2rem;
    text-align: center;
}

.auth-icon[b-yy7c8rb0zp],
.not-found-icon[b-yy7c8rb0zp] {
    font-size: 4rem;
    margin-bottom: 1.5rem;
    opacity: 0.6;
}

.not-authenticated h2[b-yy7c8rb0zp],
.order-not-found h2[b-yy7c8rb0zp] {
    color: var(--dark);
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 1rem;
}

.not-authenticated p[b-yy7c8rb0zp],
.order-not-found p[b-yy7c8rb0zp] {
    color: var(--gray);
    font-size: 1.1rem;
    margin-bottom: 2rem;
    line-height: 1.5;
}

.auth-btn[b-yy7c8rb0zp],
.browse-btn[b-yy7c8rb0zp] {
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);
    color: var(--white);
    border: none;
    padding: 1rem 2rem;
    border-radius: var(--border-radius);
    font-size: 1.1rem;
    font-weight: 700;
    cursor: pointer;
    transition: transform 0.2s, box-shadow 0.2s;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    font-family: var(--font-family);
    box-shadow: 0 4px 16px rgba(255, 81, 0, 0.2);
}

.auth-btn:hover[b-yy7c8rb0zp],
.browse-btn:hover[b-yy7c8rb0zp] {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(255, 81, 0, 0.3);
}

/* Order Content */
.order-content[b-yy7c8rb0zp] {
    padding: 1.25rem;
}

/* Status Hero */
.status-hero[b-yy7c8rb0zp] {
    background: linear-gradient(135deg, var(--white) 0%, var(--bg-light) 100%);
    border-radius: 18px;
    border: 1.5px solid var(--bg-light);
    padding: 2rem;
    margin-bottom: 1.5rem;
    text-align: center;
    position: relative;
    overflow: hidden;
    animation: slideUp-b-yy7c8rb0zp 0.5s ease-out;
}

.status-hero[b-yy7c8rb0zp]::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);
}

.status-icon[b-yy7c8rb0zp] {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1rem;
    font-size: 2.5rem;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
}

.status-icon.status-pending[b-yy7c8rb0zp] {
    background: linear-gradient(135deg, #f39c12 0%, #f1c40f 100%);
    color: var(--white);
}

.status-icon.status-processing[b-yy7c8rb0zp] {
    background: linear-gradient(135deg, #3498db 0%, #5dade2 100%);
    color: var(--white);
}

.status-icon.status-delivery[b-yy7c8rb0zp] {
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);
    color: var(--white);
}

.status-icon.status-delivered[b-yy7c8rb0zp] {
    background: linear-gradient(135deg, #2ecc71 0%, #58d68d 100%);
    color: var(--white);
}

.status-icon.status-cancelled[b-yy7c8rb0zp] {
    background: linear-gradient(135deg, #e74c3c 0%, #ec7063 100%);
    color: var(--white);
}

.status-title[b-yy7c8rb0zp] {
    font-size: 1.8rem;
    font-weight: 700;
    color: var(--dark);
    margin: 0 0 0.5rem 0;
    letter-spacing: 0.01em;
}

.status-subtitle[b-yy7c8rb0zp] {
    font-size: 1.1rem;
    color: var(--gray);
    margin: 0 0 1.5rem 0;
    line-height: 1.5;
}

.order-meta[b-yy7c8rb0zp] {
    display: flex;
    justify-content: center;
    gap: 2rem;
    flex-wrap: wrap;
}

.order-id[b-yy7c8rb0zp] {
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--primary);
}

.order-date[b-yy7c8rb0zp] {
    font-size: 0.95rem;
    color: var(--gray);
}

/* Section Styling */
.section[b-yy7c8rb0zp] {
    background: rgba(246, 247, 248, 0.95);
    border-radius: 18px;
    border: 1.5px solid var(--bg-light);
    margin-bottom: 1.5rem;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(30, 24, 16, 0.04);
    animation: slideUp-b-yy7c8rb0zp 0.5s ease-out;
}

.section-header[b-yy7c8rb0zp] {
    padding: 1.25rem 1.5rem;
    background: var(--white);
    border-bottom: 1px solid var(--bg-light);
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.section-icon[b-yy7c8rb0zp] {
    width: 24px;
    height: 24px;
    color: var(--primary);
}

.section-title[b-yy7c8rb0zp] {
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--dark);
    letter-spacing: 0.01em;
    margin: 0;
}

.section-content[b-yy7c8rb0zp] {
    padding: 1.5rem;
}

/* Progress Timeline */
.progress-timeline[b-yy7c8rb0zp] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.progress-step[b-yy7c8rb0zp] {
    display: flex;
    align-items: center;
    gap: 1rem;
    position: relative;
}

.progress-step:not(:last-child)[b-yy7c8rb0zp]::after {
    content: '';
    position: absolute;
    left: 20px;
    top: 60px;
    width: 2px;
    height: 30px;
    background: var(--warm);
}

.progress-step.completed[b-yy7c8rb0zp]::after {
    background: var(--success);
}

.progress-step.active[b-yy7c8rb0zp]::after {
    background: var(--primary);
}

.step-icon[b-yy7c8rb0zp] {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 0.9rem;
    flex-shrink: 0;
    transition: all 0.3s;
}

.progress-step.pending .step-icon[b-yy7c8rb0zp] {
    background: var(--warm);
    color: var(--gray);
}

.progress-step.active .step-icon[b-yy7c8rb0zp] {
    background: var(--primary);
    color: var(--white);
    box-shadow: 0 4px 12px rgba(255, 81, 0, 0.3);
}

.progress-step.completed .step-icon[b-yy7c8rb0zp] {
    background: var(--success);
    color: var(--white);
    box-shadow: 0 4px 12px rgba(46, 204, 113, 0.3);
}

.step-icon svg[b-yy7c8rb0zp] {
    width: 20px;
    height: 20px;
}

.step-content[b-yy7c8rb0zp] {
    flex: 1;
}

.step-title[b-yy7c8rb0zp] {
    font-weight: 700;
    color: var(--dark);
    font-size: 1rem;
    margin-bottom: 0.25rem;
}

.step-subtitle[b-yy7c8rb0zp] {
    color: var(--gray);
    font-size: 0.9rem;
    line-height: 1.4;
}

.progress-step.active .step-title[b-yy7c8rb0zp] {
    color: var(--primary);
}

.progress-step.completed .step-title[b-yy7c8rb0zp] {
    color: var(--success);
}

/* Vendor Card */
.vendor-card[b-yy7c8rb0zp] {
    background: var(--white);
    border-radius: 12px;
    padding: 1.5rem;
    border: 1px solid var(--warm);
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
}

.vendor-info[b-yy7c8rb0zp] {
    display: flex;
    align-items: center;
    gap: 1rem;
    flex: 1;
}

.vendor-avatar[b-yy7c8rb0zp] {
    width: 60px;
    height: 60px;
    border-radius: 12px;
    overflow: hidden;
    flex-shrink: 0;
    border: 2px solid var(--bg-light);
}

.vendor-avatar img[b-yy7c8rb0zp] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.vendor-details[b-yy7c8rb0zp] {
    flex: 1;
}

.vendor-name[b-yy7c8rb0zp] {
    font-weight: 700;
    color: var(--dark);
    font-size: 1.2rem;
    margin-bottom: 0.5rem;
}

.vendor-rating[b-yy7c8rb0zp] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

/*.stars {
    color: #ffc107;
    font-size: 0.9rem;
}*/

.rating-text[b-yy7c8rb0zp] {
    margin-top: 2px;
    color: var(--gray);
    font-size: 0.74rem;
}

.vendor-actions[b-yy7c8rb0zp] {
    display: flex;
    gap: 0.75rem;
    flex-shrink: 0;
}

.vendor-action-btn[b-yy7c8rb0zp] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.875rem 1.125rem;
    border-radius: 10px;
    font-size: 0.9rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
    border: none;
    min-width: 80px;
    white-space: nowrap;
    font-family: inherit;
    text-decoration: none;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.vendor-action-btn svg[b-yy7c8rb0zp] {
    width: 18px;
    height: 18px;
    flex-shrink: 0;
}

.vendor-action-btn.call[b-yy7c8rb0zp] {
    background: rgba(46, 204, 113, 0.12);
    color: #27ae60;
    border: 1px solid rgba(46, 204, 113, 0.25);
}

.vendor-action-btn.call:hover[b-yy7c8rb0zp] {
    background: #27ae60;
    color: var(--white);
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(46, 204, 113, 0.3);
}

.vendor-action-btn.whatsapp[b-yy7c8rb0zp] {
    background: rgba(37, 211, 102, 0.12);
    color: #25D366;
    border: 1px solid rgba(37, 211, 102, 0.25);
}

.vendor-action-btn.whatsapp:hover[b-yy7c8rb0zp] {
    background: #25D366;
    color: var(--white);
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(37, 211, 102, 0.3);
}

/* Order Items */
.order-items[b-yy7c8rb0zp] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.order-item[b-yy7c8rb0zp] {
    background: var(--white);
    border-radius: 12px;
    padding: 1rem;
    border: 1px solid var(--warm);
    display: flex;
    gap: 1rem;
    transition: all 0.2s;
}

.order-item:hover[b-yy7c8rb0zp] {
    box-shadow: 0 2px 8px rgba(30, 24, 16, 0.06);
}

.item-image[b-yy7c8rb0zp] {
    width: 60px;
    height: 60px;
    border-radius: 8px;
    overflow: hidden;
    flex-shrink: 0;
    border: 1px solid var(--warm);
}

.item-image img[b-yy7c8rb0zp] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.item-details[b-yy7c8rb0zp] {
    flex: 1;
}

.item-name[b-yy7c8rb0zp] {
    font-weight: 700;
    color: var(--dark);
    font-size: 1rem;
    margin-bottom: 0.25rem;
}

.item-description[b-yy7c8rb0zp] {
    color: var(--gray);
    font-size: 0.85rem;
    line-height: 1.4;
    margin-bottom: 0.5rem;
}

/* Add-ons Section */
.item-addons[b-yy7c8rb0zp] {
    margin-bottom: 0.75rem;
    padding: 0.75rem;
    background: rgba(255, 81, 0, 0.05);
    border-radius: 8px;
    border: 1px solid rgba(255, 81, 0, 0.1);
}

.addons-label[b-yy7c8rb0zp] {
    font-size: 0.8rem;
    font-weight: 600;
    color: var(--primary);
    display: block;
    margin-bottom: 0.5rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.addon-list[b-yy7c8rb0zp] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.addon-item[b-yy7c8rb0zp] {
    font-size: 0.85rem;
    color: var(--dark);
    line-height: 1.4;
    padding: 0.25rem 0;
    border-bottom: 1px solid rgba(255, 81, 0, 0.1);
}

.addon-item:last-child[b-yy7c8rb0zp] {
    border-bottom: none;
    padding-bottom: 0;
}

.addon-item[b-yy7c8rb0zp]::before {
    content: "";
    display: inline-block;
    width: 6px;
    height: 6px;
    background-color: var(--primary);
    border-radius: 1px;
    margin-right: 0.5rem;
    margin-bottom: 1px;
    transform: rotate(45deg);
}

.item-quantity-price[b-yy7c8rb0zp] {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.quantity-badge[b-yy7c8rb0zp] {
    background: rgba(255, 81, 0, 0.1);
    color: var(--primary);
    padding: 0.125rem 0.6rem;
    border-radius: 999px;
    font-size: 0.85rem;
    font-weight: 600;
    border: 1px solid rgba(255, 81, 0, 0.2);
}

.item-price[b-yy7c8rb0zp] {
    font-weight: 700;
    color: var(--success);
    font-size: 0.95rem;
}

/* Delivery Information */
.delivery-info-card[b-yy7c8rb0zp] {
    background: var(--white);
    border-radius: 12px;
    padding: 1.5rem;
    border: 1px solid var(--warm);
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
}

.delivery-address[b-yy7c8rb0zp],
.pickup-location[b-yy7c8rb0zp] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.address-label[b-yy7c8rb0zp],
.location-label[b-yy7c8rb0zp] {
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--gray);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.address-text[b-yy7c8rb0zp],
.location-text[b-yy7c8rb0zp] {
    font-weight: 700;
    color: var(--dark);
    font-size: 1rem;
    line-height: 1.4;
}

.location-address[b-yy7c8rb0zp] {
    color: var(--gray);
    font-size: 0.9rem;
    line-height: 1.4;
}

/*.delivery-time,
.pickup-time {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}*/

/*.time-label {
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--gray);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.time-text {
    font-weight: 700;
    color: var(--primary);
    font-size: 1.1rem;
}*/

/* Order Summary */
.order-summary[b-yy7c8rb0zp] {
    background: var(--white);
    border-radius: 12px;
    padding: 1.5rem;
    border: 1px solid var(--warm);
}

.summary-row[b-yy7c8rb0zp] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.75rem 0;
    border-bottom: 1px solid var(--warm);
}

.summary-row:last-child[b-yy7c8rb0zp] {
    border-bottom: none;
    padding-top: 1rem;
    font-size: 1.1rem;
    font-weight: 700;
}

.summary-label[b-yy7c8rb0zp] {
    color: var(--gray);
    font-size: 0.95rem;
}

.summary-value[b-yy7c8rb0zp] {
    font-weight: 600;
    color: var(--dark);
    font-size: 0.95rem;
}

.summary-row.total .summary-label[b-yy7c8rb0zp],
.summary-row.total .summary-value[b-yy7c8rb0zp] {
    color: var(--primary);
    font-size: 1.2rem;
    font-weight: 700;
}

/* Order Actions Section */
.order-actions-section[b-yy7c8rb0zp] {
    margin-top: 2rem;
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
}

.action-btn[b-yy7c8rb0zp] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 1rem 1.5rem;
    border-radius: 12px;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s;
    border: none;
    flex: 1;
    min-width: 150px;
    justify-content: center;
}

.action-btn svg[b-yy7c8rb0zp] {
    width: 18px;
    height: 18px;
}

.action-btn.cancel[b-yy7c8rb0zp] {
    background: rgba(231, 76, 60, 0.1);
    color: #e74c3c;
    border: 1px solid rgba(231, 76, 60, 0.2);
}

.action-btn.cancel:hover:not(:disabled)[b-yy7c8rb0zp] {
    background: #e74c3c;
    color: var(--white);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(231, 76, 60, 0.3);
}

.action-btn.reorder[b-yy7c8rb0zp] {
    background: rgba(255, 81, 0, 0.1);
    color: var(--primary);
    border: 1px solid rgba(255, 81, 0, 0.2);
}

.action-btn.reorder:hover[b-yy7c8rb0zp] {
    background: var(--primary);
    color: var(--white);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(255, 81, 0, 0.3);
}

.action-btn.rate[b-yy7c8rb0zp] {
    background: rgba(255, 193, 7, 0.1);
    color: #f39c12;
    border: 1px solid rgba(255, 193, 7, 0.2);
}

.action-btn.rate:hover[b-yy7c8rb0zp] {
    background: #f39c12;
    color: var(--white);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(243, 156, 18, 0.3);
}

.action-btn.help[b-yy7c8rb0zp] {
    background: var(--bg-light);
    color: var(--dark);
    border: 1px solid var(--warm);
}

.action-btn.help:hover[b-yy7c8rb0zp] {
    background: var(--warm);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(30, 24, 16, 0.1);
}

.action-btn:disabled[b-yy7c8rb0zp] {
    opacity: 0.7;
    cursor: not-allowed;
    transform: none !important;
}

.loading-spinner-small[b-yy7c8rb0zp] {
    width: 18px;
    height: 18px;
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-top: 2px solid currentColor;
    border-radius: 50%;
    animation: spin-b-yy7c8rb0zp 1s linear infinite;
}

/* Cancel Dialog */
.dialog-overlay[b-yy7c8rb0zp] {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(30, 24, 16, 0.6);
    backdrop-filter: blur(6px);
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    max-height: 100vh;
}

.cancel-dialog[b-yy7c8rb0zp] {
    background: var(--white);
    border-radius: 16px;
    box-shadow: 0 20px 40px rgba(30, 24, 16, 0.2);
    max-width: 400px;
    width: 100%;
    overflow: hidden;
    animation: dialogSlideUp-b-yy7c8rb0zp 0.3s ease-out;
}

@keyframes dialogSlideUp-b-yy7c8rb0zp {
    from {
        opacity: 0;
        transform: translateY(20px) scale(0.9);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

.dialog-header[b-yy7c8rb0zp] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1.5rem;
    border-bottom: 1px solid var(--bg-light);
}

.dialog-header h3[b-yy7c8rb0zp] {
    margin: 0;
    font-size: 1.2rem;
    font-weight: 700;
    color: var(--dark);
}

.close-dialog-btn[b-yy7c8rb0zp] {
    background: var(--bg-light);
    border: none;
    border-radius: 50%;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background 0.2s;
    color: var(--gray);
}

.close-dialog-btn:hover[b-yy7c8rb0zp] {
    background: var(--warm);
    color: var(--dark);
}

.close-dialog-btn svg[b-yy7c8rb0zp] {
    width: 16px;
    height: 16px;
}

.dialog-content[b-yy7c8rb0zp] {
    padding: 1.5rem;
}

.dialog-content p[b-yy7c8rb0zp] {
    margin: 0 0 1rem 0;
    color: var(--dark);
    line-height: 1.5;
}

.dialog-warning[b-yy7c8rb0zp] {
    color: #e74c3c;
    font-weight: 600;
    font-size: 0.9rem;
}

.dialog-actions[b-yy7c8rb0zp] {
    display: flex;
    gap: 0.75rem;
    padding: 1.5rem;
    background: var(--bg-light);
}

.dialog-btn[b-yy7c8rb0zp] {
    flex: 1;
    padding: 0.875rem 1rem;
    border-radius: 8px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
}

.dialog-btn.secondary[b-yy7c8rb0zp] {
    background: var(--white);
    color: var(--dark);
    border: 1px solid var(--warm);
}

.dialog-btn.secondary:hover[b-yy7c8rb0zp] {
    background: var(--warm);
}

.dialog-btn.danger[b-yy7c8rb0zp] {
    background: #e74c3c;
    color: var(--white);
}

.dialog-btn.danger:hover:not(:disabled)[b-yy7c8rb0zp] {
    background: #c0392b;
}

.dialog-btn:disabled[b-yy7c8rb0zp] {
    opacity: 0.7;
    cursor: not-allowed;
}

/* Success and Error Toasts */
.success-toast[b-yy7c8rb0zp],
.error-toast[b-yy7c8rb0zp] {
    position: absolute;
    top: 100px;
    left: 50%;
    transform: translateX(-50%) translateY(-100px);
    background: var(--success);
    color: var(--white);
    padding: 1rem 1.5rem;
    border-radius: 12px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
    z-index: 1001;
    display: flex;
    align-items: center;
    gap: 1rem;
    transition: transform 0.3s ease;
    max-width: 90vw;
    font-weight: 600;
}

.error-toast[b-yy7c8rb0zp] {
    background: #e74c3c;
}

.success-toast.show[b-yy7c8rb0zp],
.error-toast.show[b-yy7c8rb0zp] {
    transform: translateX(-50%) translateY(0);
}

    .success-toast button[b-yy7c8rb0zp],
    .error-toast button[b-yy7c8rb0zp] {
        background: rgba(255, 255, 255, 0.2);
        border: none;
        color: var(--white);
        width: 24px;
        height: 24px;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        font-size: 1.2rem;
        min-width: 24px;
        line-height: 1;
        padding-top: 2px;
    }

.success-toast button:hover[b-yy7c8rb0zp],
.error-toast button:hover[b-yy7c8rb0zp] {
    background: rgba(255, 255, 255, 0.4);
}

/* Animation */
@keyframes slideUp-b-yy7c8rb0zp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.section:nth-child(1)[b-yy7c8rb0zp] {
    animation-delay: 0.1s;
}

.section:nth-child(2)[b-yy7c8rb0zp] {
    animation-delay: 0.2s;
}

.section:nth-child(3)[b-yy7c8rb0zp] {
    animation-delay: 0.3s;
}

.section:nth-child(4)[b-yy7c8rb0zp] {
    animation-delay: 0.4s;
}

.section:nth-child(5)[b-yy7c8rb0zp] {
    animation-delay: 0.5s;
}

/* Responsive Design */
@media (max-width: 768px) {
    .order-details-container[b-yy7c8rb0zp] {
        max-width: 100%;
    }
    
    .delivery-info-card[b-yy7c8rb0zp] {
        grid-template-columns: 1fr;
        gap: 1rem;
    }
    
    
}

@media (max-width: 640px) {
    .order-details-header[b-yy7c8rb0zp] {
        padding: 1rem;
    }
    
    .header-title[b-yy7c8rb0zp] {
        font-size: 1.15rem;
    }
    
    .order-content[b-yy7c8rb0zp] {
        padding: 1rem;
    }
    
    .status-hero[b-yy7c8rb0zp] {
        padding: 1.5rem;
    }
    
    .status-title[b-yy7c8rb0zp] {
        font-size: 1.5rem;
    }
    
    .status-subtitle[b-yy7c8rb0zp] {
        font-size: 1rem;
    }
    
    .order-meta[b-yy7c8rb0zp] {
        flex-direction: column;
        gap: 0.5rem;
    }
    
    .section-header[b-yy7c8rb0zp] {
        padding: 1rem 1.25rem;
    }
    
    .section-content[b-yy7c8rb0zp] {
        padding: 1.25rem;
    }
    
    .progress-timeline[b-yy7c8rb0zp] {
        gap: 1rem;
    }
    
    .progress-step:not(:last-child)[b-yy7c8rb0zp]::after {
        height: 20px;
        top: 50px;
    }

    .vendor-card[b-yy7c8rb0zp] {
        flex-direction: column;
        align-items: stretch;
        text-align: center;
        gap: 1.25rem;
    }

    .vendor-actions[b-yy7c8rb0zp] {
        justify-content: center;
        width: 100%;
        margin: 0 auto;
        gap: 0.5rem;
        max-width: 260px;
    }

    .vendor-action-btn[b-yy7c8rb0zp] {
        flex: 1;
        min-width: 110px;
        padding: 0.875rem 1rem;
        font-size: 0.9rem;
    }

    .vendor-info[b-yy7c8rb0zp] {
        justify-content: center;
        flex-direction: column;
        text-align: center;
        gap: 0.75rem;
    }
    
    .vendor-action-btn svg[b-yy7c8rb0zp] {
        width: 16px;
        height: 16px;
    }
    
    .order-actions-section[b-yy7c8rb0zp] {
        flex-direction: column;
        gap: 0.75rem;
    }
    
    .action-btn[b-yy7c8rb0zp] {
        flex: none;
        min-width: auto;
    }
}

@media (max-width: 480px) {
    .order-details-header[b-yy7c8rb0zp] {
        padding: 1rem;
    }

    .header-title[b-yy7c8rb0zp] {
        font-size: 1.15rem;
    }

    .order-content[b-yy7c8rb0zp] {
        padding: 1rem;
    }

    .status-hero[b-yy7c8rb0zp] {
        padding: 1.25rem;
    }
    
    .status-icon[b-yy7c8rb0zp] {
        width: 60px;
        height: 60px;
        font-size: 2rem;
    }

    .status-title[b-yy7c8rb0zp] {
        font-size: 1.3rem;
    }

    .status-subtitle[b-yy7c8rb0zp] {
        font-size: 0.95rem;
    }

    .section-content[b-yy7c8rb0zp] {
        padding: 1.25rem;
    }

    .vendor-avatar[b-yy7c8rb0zp] {
        width: 50px;
        height: 50px;
    }

    .vendor-name[b-yy7c8rb0zp] {
        font-size: 1.1rem;
    }

    .vendor-actions[b-yy7c8rb0zp] {
        flex-direction: column;
        gap: 0.5rem;
        max-width: 200px;
    }
    
    .vendor-action-btn[b-yy7c8rb0zp] {
        width: 100%;
        min-width: auto;
        padding: 0.75rem 1rem;
        font-size: 0.875rem;
    }

    .order-item[b-yy7c8rb0zp] {
        padding: 0.75rem;
        gap: 0.75rem;
    }

    .item-image[b-yy7c8rb0zp] {
        width: 50px;
        height: 50px;
    }

    .item-name[b-yy7c8rb0zp] {
        font-size: 0.95rem;
    }

    .item-description[b-yy7c8rb0zp] {
        font-size: 0.8rem;
    }

    /* Mobile addon styles */
    .item-addons[b-yy7c8rb0zp] {
        padding: 0.5rem;
        margin-bottom: 0.5rem;
    }

    .addons-label[b-yy7c8rb0zp] {
        font-size: 0.75rem;
        margin-bottom: 0.375rem;
    }

    .addon-item[b-yy7c8rb0zp] {
        font-size: 0.8rem;
        padding: 0.2rem 0;
    }

    .delivery-info-card[b-yy7c8rb0zp] {
        padding: 1.25rem;
    }

    .order-summary[b-yy7c8rb0zp] {
        padding: 1.25rem;
    }

    .action-btn[b-yy7c8rb0zp] {
        padding: 0.875rem 1.25rem;
        font-size: 0.95rem;
    }

    .success-toast[b-yy7c8rb0zp],
    .error-toast[b-yy7c8rb0zp] {
        left: 1rem;
        right: 1rem;
        transform: translateY(-100px);
        max-width: none;
    }

    .success-toast.show[b-yy7c8rb0zp],
    .error-toast.show[b-yy7c8rb0zp] {
        transform: translateY(0);
    }

    .dialog-overlay[b-yy7c8rb0zp] {
        padding: 0.5rem;
    }

    .dialog-header[b-yy7c8rb0zp],
    .dialog-content[b-yy7c8rb0zp],
    .dialog-actions[b-yy7c8rb0zp] {
        padding: 1rem;
    }

    .dialog-actions[b-yy7c8rb0zp] {
        flex-direction: column;
        gap: 0.5rem;
    }

    .loading-title[b-yy7c8rb0zp] {
        font-size: 1.3rem;
    }
    
    .loading-subtitle[b-yy7c8rb0zp] {
        font-size: 0.95rem;
    }
    
    .loading-spinner-large[b-yy7c8rb0zp] {
        width: 40px;
        height: 40px;
        border-width: 3px;
    }
}

/* Focus states for accessibility */
.back-btn:focus[b-yy7c8rb0zp],
.refresh-btn:focus[b-yy7c8rb0zp],
.auth-btn:focus[b-yy7c8rb0zp],
.browse-btn:focus[b-yy7c8rb0zp],
.vendor-action-btn:focus[b-yy7c8rb0zp],
.action-btn:focus[b-yy7c8rb0zp],
.close-dialog-btn:focus[b-yy7c8rb0zp],
.dialog-btn:focus[b-yy7c8rb0zp] {
    outline: 2px solid var(--primary);
    outline-offset: 2px;
}

/* Reduced motion support */
@media (prefers-reduced-motion: reduce) {
    .status-hero[b-yy7c8rb0zp],
    .section[b-yy7c8rb0zp],
    .action-btn[b-yy7c8rb0zp],
    .auth-btn[b-yy7c8rb0zp],
    .browse-btn[b-yy7c8rb0zp],
    .cancel-dialog[b-yy7c8rb0zp] {
        animation: none;
        transition: none;
    }

    .loading-spinner-large[b-yy7c8rb0zp],
    .loading-spinner_small[b-yy7c8rb0zp] {
        animation: none;
    }
}
/* /Components/Pages/ProductPage.razor.rz.scp.css */
/* Product Page Styles */
#product-page[b-y1rsw039by] {
    margin-right: -1rem;
    margin-left: -1rem;
}

/* Product Header Styles */
.product-header[b-y1rsw039by] {
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);
    color: var(--white);
    padding: 1.5rem 1.25rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: sticky;
    top: 0;
    z-index: 100;
    box-shadow: 0 2px 12px rgba(255, 81, 0, 0.15);
}

.product-header .back-btn[b-y1rsw039by] {
    background: rgba(255, 255, 255, 0.18);
    border: none;
    color: var(--white);
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background 0.2s;
}

.product-header .back-btn:hover[b-y1rsw039by] {
    background: rgba(255, 255, 255, 0.3);
}

.product-header .back-btn svg[b-y1rsw039by] {
    width: 20px;
    height: 20px;
}

.product-header .header-title[b-y1rsw039by] {
    font-size: 1.3rem;
    font-weight: 700;
    letter-spacing: 0.01em;
    flex: 1;
    text-align: center;
    margin: 0;
    color: var(--white);
}

.product-header .header-placeholder[b-y1rsw039by] {
    width: 40px;
    height: 40px;
}

/* Content spacing to prevent header overlap */
#product-page .product-details-tabs[b-y1rsw039by] {
    margin-top: 1rem;
}

/* /Components/Pages/Security.razor.rz.scp.css */
.security-page[b-3t5qj97etd] {
    background: linear-gradient(135deg, var(--bg-light) 0%, var(--bg-lighter) 100%);
    color: var(--dark);
    min-height: 100vh;
    line-height: 1.6;

    /* to override the navigation page margin */
    margin-left: -1rem;
    margin-right: -1rem;
}

.security-container[b-3t5qj97etd] {
    margin: 0 auto;
    background: var(--white);
    min-height: 100vh;
    position: relative;
    box-shadow: 0 0 30px rgba(30, 24, 16, 0.08);
}

/* Header */
.security-header[b-3t5qj97etd] {
    background: linear-gradient(135deg, #e74c3c 0%, #c0392b 100%);
    color: var(--white);
    padding: 1.5rem 1.25rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: sticky;
    top: 0;
    z-index: 100;
    box-shadow: 0 2px 12px rgba(231, 76, 60, 0.15);
}

.back-btn[b-3t5qj97etd] {
    background: rgba(255, 255, 255, 0.18);
    border: none;
    color: var(--white);
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background 0.2s;
}

.back-btn:hover[b-3t5qj97etd] {
    background: rgba(255, 255, 255, 0.3);
}

.header-title[b-3t5qj97etd] {
    font-size: 1.3rem;
    font-weight: 700;
    letter-spacing: 0.01em;
    flex: 1;
    text-align: center;
    margin: 0;
}

.header-placeholder[b-3t5qj97etd] {
    width: 40px;
}

/* Loading State */
.security-loading[b-3t5qj97etd] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 60vh;
    padding: 3rem 2rem;
}

.loading-content[b-3t5qj97etd] {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.5rem;
    max-width: 320px;
    margin: 0 auto;
}

.loading-spinner-large[b-3t5qj97etd] {
    width: 48px;
    height: 48px;
    border: 4px solid rgba(231, 76, 60, 0.1);
    border-top: 4px solid #e74c3c;
    border-radius: 50%;
    animation: spin-b-3t5qj97etd 1s linear infinite;
}

.loading-title[b-3t5qj97etd] {
    color: var(--dark);
    font-size: 1.5rem;
    font-weight: 700;
    margin: 0;
    letter-spacing: 0.01em;
}

.loading-subtitle[b-3t5qj97etd] {
    color: var(--gray);
    font-size: 1rem;
    margin: 0;
    line-height: 1.5;
    opacity: 0.8;
}

@keyframes spin-b-3t5qj97etd {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* Not Authenticated State */
.not-authenticated[b-3t5qj97etd] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 60vh;
    padding: 3rem 2rem;
    text-align: center;
}

.auth-icon[b-3t5qj97etd] {
    font-size: 4rem;
    margin-bottom: 1.5rem;
    opacity: 0.6;
}

.not-authenticated h2[b-3t5qj97etd] {
    color: var(--dark);
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 1rem;
}

.not-authenticated p[b-3t5qj97etd] {
    color: var(--gray);
    font-size: 1.1rem;
    margin-bottom: 2rem;
    line-height: 1.5;
}

.auth-btn[b-3t5qj97etd] {
    background: linear-gradient(135deg, #e74c3c 0%, #c0392b 100%);
    color: var(--white);
    border: none;
    padding: 1rem 2rem;
    border-radius: var(--border-radius);
    font-size: 1.1rem;
    font-weight: 700;
    cursor: pointer;
    transition: transform 0.2s, box-shadow 0.2s;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    font-family: var(--font-family);
    box-shadow: 0 4px 16px rgba(231, 76, 60, 0.2);
}

.auth-btn:hover[b-3t5qj97etd] {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(231, 76, 60, 0.3);
}

/* Security Content */
.security-content[b-3t5qj97etd] {
    padding: 2rem 1.25rem;
}

/* Security Sections */
.security-section[b-3t5qj97etd] {
    background: var(--white);
    border-radius: 18px;
    border: 1.5px solid var(--bg-light);
    margin-bottom: 2rem;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(30, 24, 16, 0.04);
    transition: all 0.2s;
    animation: slideUp-b-3t5qj97etd 0.5s ease-out;
}

.security-section:hover[b-3t5qj97etd] {
    box-shadow: 0 4px 16px rgba(30, 24, 16, 0.08);
    transform: translateY(-2px);
}

.security-section.danger-zone[b-3t5qj97etd] {
    border-color: rgba(231, 76, 60, 0.3);
    box-shadow: 0 2px 8px rgba(231, 76, 60, 0.1);
}

.security-section.danger-zone:hover[b-3t5qj97etd] {
    box-shadow: 0 4px 16px rgba(231, 76, 60, 0.15);
}

.section-header[b-3t5qj97etd] {
    background: var(--bg-light);
    padding: 1.25rem 1.5rem;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    border-bottom: 1px solid var(--warm);
}

.section-icon[b-3t5qj97etd] {
    width: 24px;
    height: 24px;
    color: #e74c3c;
}

.section-title[b-3t5qj97etd] {
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--dark);
    margin: 0;
}

.section-content[b-3t5qj97etd] {
    padding: 1.5rem;
}

/* Security Items */
.security-item[b-3t5qj97etd] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1.25rem;
    border: 1.5px solid var(--warm);
    border-radius: 12px;
    transition: border-color 0.2s, box-shadow 0.2s;
}

.security-item:hover[b-3t5qj97etd] {
    border-color: rgba(231, 76, 60, 0.3);
    box-shadow: 0 2px 8px rgba(231, 76, 60, 0.1);
}

.item-icon[b-3t5qj97etd] {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: rgba(231, 76, 60, 0.1);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #e74c3c;
    flex-shrink: 0;
}

.item-icon svg[b-3t5qj97etd] {
    width: 20px;
    height: 20px;
}

.item-info[b-3t5qj97etd] {
    flex: 1;
}

.item-title[b-3t5qj97etd] {
    font-weight: 600;
    color: var(--dark);
    font-size: 1rem;
    margin-bottom: 0.25rem;
}

.item-subtitle[b-3t5qj97etd] {
    color: var(--gray);
    font-size: 0.9rem;
    line-height: 1.4;
    margin-bottom: 0.5rem;
}

.item-status[b-3t5qj97etd] {
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--gray);
}

.item-warning[b-3t5qj97etd] {
    font-size: 0.85rem;
    font-weight: 600;
    color: #e74c3c;
}

.item-action[b-3t5qj97etd] {
    background: rgba(231, 76, 60, 0.1);
    border: 1.5px solid rgba(231, 76, 60, 0.2);
    color: #e74c3c;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.2s;
    flex-shrink: 0;
}

.item-action:hover:not(:disabled)[b-3t5qj97etd] {
    background: #e74c3c;
    border-color: #e74c3c;
    color: var(--white);
    transform: scale(1.1);
}

.item-action.danger[b-3t5qj97etd] {
    background: rgba(231, 76, 60, 0.1);
    border-color: rgba(231, 76, 60, 0.3);
    color: #e74c3c;
}

.item-action.danger:hover:not(:disabled)[b-3t5qj97etd] {
    background: #e74c3c;
    border-color: #e74c3c;
    color: var(--white);
}

.item-action:disabled[b-3t5qj97etd] {
    opacity: 0.5;
    cursor: not-allowed;
}

.item-action svg[b-3t5qj97etd] {
    width: 16px;
    height: 16px;
}

.password-input-container[b-3t5qj97etd] {
    position: relative;
    display: flex;
    align-items: center;
}

    .password-input-container .form-input[b-3t5qj97etd] {
        flex: 1;
        padding-right: 50px; /* Make room for the button */
    }

/********************************/
/********************************/
/********************************/

/** Password Input Toggle Styles **/
.password-toggle-btn[b-3t5qj97etd] {
    position: absolute;
    right: 10px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #666;
    transition: color 0.2s;
}

    .password-toggle-btn:hover[b-3t5qj97etd] {
        color: #333;
    }

.eye-icon[b-3t5qj97etd] {
    width: 20px;
    height: 20px;
}

/* Mobile specific adjustments */
@@media (max-width: 768px) {
    .password-toggle-btn[b-3t5qj97etd] {
        right: 8px;
        padding: 6px;
    }

    .eye-icon[b-3t5qj97etd] {
        width: 18px;
        height: 18px;
    }

    .password-input-container .form-input[b-3t5qj97etd] {
        padding-right: 45px;
    }
}

/********************************/
/********************************/
/********************************/
/* Modal Styles */
.modal-overlay[b-3t5qj97etd] {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(30, 24, 16, 0.6);
    backdrop-filter: blur(6px);
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    overflow: auto;
    height: 100vh;
}

.password-modal[b-3t5qj97etd],
.delete-modal[b-3t5qj97etd] {
    background: var(--white);
    border-radius: 16px;
    box-shadow: 0 20px 40px rgba(30, 24, 16, 0.2);
    max-width: 500px;
    width: 100%;
    max-height: 90vh;
    display: flex;
    flex-direction: column;
    animation: modalSlideUp-b-3t5qj97etd 0.3s ease-out;
}

@keyframes modalSlideUp-b-3t5qj97etd {
    from {
        opacity: 0;
        transform: translateY(20px) scale(0.9);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

.modal-header[b-3t5qj97etd] {
    border-top-left-radius: 16px;
    border-top-right-radius: 16px;
    padding: 1.5rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid var(--bg-light);
    background: linear-gradient(135deg, #e74c3c 0%, #c0392b 100%);
    color: var(--white);
}

.modal-header.danger[b-3t5qj97etd] {
    background: linear-gradient(135deg, #e74c3c 0%, #c0392b 100%);
}

.modal-header h3[b-3t5qj97etd] {
    font-size: 1.2rem;
    font-weight: 700;
    margin: 0;
}

.close-modal-btn[b-3t5qj97etd] {
    background: rgba(255, 255, 255, 0.2);
    border: none;
    border-radius: 50%;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background 0.2s;
    color: var(--white);
}

.close-modal-btn:hover[b-3t5qj97etd] {
    background: rgba(255, 255, 255, 0.4);
}

.close-modal-btn svg[b-3t5qj97etd] {
    width: 16px;
    height: 16px;
}

.modal-content[b-3t5qj97etd] {
    flex: 1;
    overflow-y: auto;
    padding: 1.5rem;
    max-height: calc(90vh - 80px);
}

/* Form Elements - Consistent with MyAddress style */
.form-group[b-3t5qj97etd] {
    margin-bottom: 1.5rem;
}

.form-label[b-3t5qj97etd] {
    display: block;
    font-weight: 600;
    color: var(--dark);
    margin-bottom: 0.5rem;
    font-size: 0.95rem;
}

.form-input[b-3t5qj97etd],
[b-3t5qj97etd] .form-input,
input.form-input[b-3t5qj97etd],
[b-3t5qj97etd] input.form-input {
    width: 100%;
    padding: 0.875rem 1rem;
    border: 1.5px solid var(--warm);
    border-radius: 12px;
    font-size: 1rem;
    font-family: var(--font-family);
    background: var(--white);
    color: var(--dark);
    transition: border-color 0.2s, box-shadow 0.2s;
    box-sizing: border-box;
}

.form-input:focus[b-3t5qj97etd],
[b-3t5qj97etd] .form-input:focus,
input.form-input:focus[b-3t5qj97etd],
[b-3t5qj97etd] input.form-input:focus {
    outline: none;
    border-color: #e74c3c;
    box-shadow: 0 0 0 3px rgba(231, 76, 60, 0.1);
}

.form-input[b-3t5qj97etd]::placeholder,
[b-3t5qj97etd] .form-input::placeholder,
input.form-input[b-3t5qj97etd]::placeholder,
[b-3t5qj97etd] input.form-input::placeholder {
    color: var(--gray);
    opacity: 0.7;
}

.validation-message[b-3t5qj97etd] {
    color: #e74c3c;
    font-size: 0.85rem;
    margin-top: 0.5rem;
    display: block;
}

/* Password Strength */
.password-strength[b-3t5qj97etd] {
    margin-top: 0.75rem;
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.strength-meter[b-3t5qj97etd] {
    flex: 1;
    height: 4px;
    background: var(--bg-light);
    border-radius: 2px;
    overflow: hidden;
}

.strength-fill[b-3t5qj97etd] {
    height: 100%;
    width: 0;
    transition: width 0.3s, background 0.3s;
    border-radius: 2px;
}

.strength-meter.weak .strength-fill[b-3t5qj97etd] {
    width: 25%;
    background: #e74c3c;
}

.strength-meter.fair .strength-fill[b-3t5qj97etd] {
    width: 50%;
    background: #f39c12;
}

.strength-meter.strong .strength-fill[b-3t5qj97etd] {
    width: 100%;
    background: #27ae60;
}

.strength-text[b-3t5qj97etd] {
    font-size: 0.85rem;
    font-weight: 600;
    min-width: 60px;
}

.strength-meter.weak + .strength-text[b-3t5qj97etd] {
    color: #e74c3c;
}

.strength-meter.fair + .strength-text[b-3t5qj97etd] {
    color: #f39c12;
}

.strength-meter.strong + .strength-text[b-3t5qj97etd] {
    color: #27ae60;
}

/* Delete Warning */
.delete-warning[b-3t5qj97etd] {
    text-align: center;
    margin-bottom: 2rem;
}

.delete-warning svg[b-3t5qj97etd] {
    width: 48px;
    height: 48px;
    color: #e74c3c;
    margin-bottom: 1rem;
}

.delete-warning h4[b-3t5qj97etd] {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--dark);
    margin: 0 0 1rem 0;
}

.delete-warning p[b-3t5qj97etd] {
    color: var(--gray);
    line-height: 1.5;
    margin: 0;
}

.confirmation-input[b-3t5qj97etd] {
    margin-bottom: 2rem;
}

/* Modal Actions - Consistent with MyAddress style */
.modal-actions[b-3t5qj97etd] {
    display: flex;
    gap: 1rem;
    padding-top: 1rem;
    border-top: 1px solid var(--bg-light);
    margin-top: 1rem;
}

.modal-btn[b-3t5qj97etd] {
    flex: 1;
    padding: 0.875rem 1rem;
    border-radius: 8px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    font-size: 1rem;
    min-height: 48px;
}

.modal-btn.secondary[b-3t5qj97etd] {
    background: var(--bg-light);
    color: var(--dark);
    border: 1px solid var(--warm);
}

.modal-btn.secondary:hover[b-3t5qj97etd] {
    background: var(--warm);
}

.modal-btn.primary[b-3t5qj97etd] {
    background: linear-gradient(135deg, #e74c3c 0%, #c0392b 100%);
    color: var(--white);
    box-shadow: 0 2px 8px rgba(231, 76, 60, 0.2);
}

.modal-btn.primary:hover:not(:disabled)[b-3t5qj97etd] {
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(231, 76, 60, 0.3);
}

.modal-btn.danger[b-3t5qj97etd] {
    background: linear-gradient(135deg, #e74c3c 0%, #c0392b 100%);
    color: var(--white);
    box-shadow: 0 2px 8px rgba(231, 76, 60, 0.2);
}

.modal-btn.danger:hover:not(:disabled)[b-3t5qj97etd] {
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(231, 76, 60, 0.3);
}

.modal-btn:disabled[b-3t5qj97etd] {
    opacity: 0.6;
    cursor: not-allowed;
    transform: none !important;
}

.loading-spinner-small[b-3t5qj97etd] {
    width: 16px;
    height: 16px;
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-top: 2px solid currentColor;
    border-radius: 50%;
    animation: spin-b-3t5qj97etd 1s linear infinite;
}

/* Success and Error Toasts */
.success-toast[b-3t5qj97etd],
.error-toast[b-3t5qj97etd] {
    position: fixed;
    top: 100px;
    left: 50%;
    transform: translateX(-50%) translateY(-100px);
    background: #27ae60;
    color: var(--white);
    padding: 1rem 1.5rem;
    border-radius: 12px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
    z-index: 1001;
    display: flex;
    align-items: center;
    gap: 1rem;
    transition: transform 0.3s ease;
    max-width: 90vw;
    font-weight: 600;
}

.error-toast[b-3t5qj97etd] {
    background: #e74c3c;
}

.success-toast.show[b-3t5qj97etd],
.error-toast.show[b-3t5qj97etd] {
    transform: translateX(-50%) translateY(0);
}

.success-toast button[b-3t5qj97etd],
.error-toast button[b-3t5qj97etd] {
    background: rgba(255, 255, 255, 0.2);
    border: none;
    color: var(--white);
    width: 24px;
    height: 24px;
    min-width: 24px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-size: 1.2rem;
}

.success-toast button:hover[b-3t5qj97etd],
.error-toast button:hover[b-3t5qj97etd] {
    background: rgba(255, 255, 255, 0.4);
}

/* Animation */
@keyframes slideUp-b-3t5qj97etd {
    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Responsive Design */
@media (max-width: 768px) {
    .security-content[b-3t5qj97etd] {
        padding: 1.5rem 1rem;
    }

    .security-item[b-3t5qj97etd] {
        padding: 1rem;
        flex-direction: column;
        align-items: flex-start;
        gap: 0.75rem;
    }

    .item-action[b-3t5qj97etd] {
        align-self: flex-end;
    }

    .modal-actions[b-3t5qj97etd] {
        flex-direction: column;
        gap: 0.75rem;
    }

    .modal-overlay[b-3t5qj97etd] {
        padding: 0.5rem;
    }
}

@media (max-width: 640px) {
    .security-header[b-3t5qj97etd] {
        padding: 1rem;
    }

    .header-title[b-3t5qj97etd] {
        font-size: 1.15rem;
    }

    .security-content[b-3t5qj97etd] {
        padding: 1.25rem 1rem;
    }

    .section-content[b-3t5qj97etd] {
        padding: 1.25rem;
    }

    .success-toast[b-3t5qj97etd],
    .error-toast[b-3t5qj97etd] {
        left: 1rem;
        right: 1rem;
        transform: translateY(-100px);
        max-width: none;
    }

    .success-toast.show[b-3t5qj97etd],
    .error-toast.show[b-3t5qj97etd] {
        transform: translateY(0);
    }
}

@media (max-width: 480px) {
    .security-header[b-3t5qj97etd] {
        padding: 1.25rem 1rem;
    }

    .header-title[b-3t5qj97etd] {
        font-size: 1.2rem;
    }

    .security-content[b-3t5qj97etd] {
        padding: 1rem;
    }

    .section-header[b-3t5qj97etd] {
        padding: 1rem 1.25rem;
        flex-direction: column;
        text-align: center;
        gap: 0.5rem;
    }

    .section-content[b-3t5qj97etd] {
        padding: 1rem;
    }

    .loading-title[b-3t5qj97etd] {
        font-size: 1.3rem;
    }

    .loading-subtitle[b-3t5qj97etd] {
        font-size: 0.95rem;
    }

    .loading-spinner-large[b-3t5qj97etd] {
        width: 40px;
        height: 40px;
        border-width: 3px;
    }

    .form-input[b-3t5qj97etd] {
        padding: 0.75rem 0.875rem;
        font-size: 0.95rem;
    }

    .form-label[b-3t5qj97etd] {
        font-size: 0.9rem;
        margin-bottom: 0.4rem;
    }
}

/* Focus states for accessibility */
.back-btn:focus[b-3t5qj97etd],
.auth-btn:focus[b-3t5qj97etd],
.item-action:focus[b-3t5qj97etd],
.form-input:focus[b-3t5qj97etd],
.modal-btn:focus[b-3t5qj97etd],
.close-modal-btn:focus[b-3t5qj97etd] {
    outline: 2px solid #e74c3c;
    outline-offset: 2px;
}

/* Reduced motion support */
@media (prefers-reduced-motion: reduce) {
    .security-section[b-3t5qj97etd],
    .modal-btn[b-3t5qj97etd],
    .auth-btn[b-3t5qj97etd],
    .item-action[b-3t5qj97etd] {
        animation: none;
        transition: none;
    }

    .loading-spinner-large[b-3t5qj97etd],
    .loading-spinner-small[b-3t5qj97etd] {
        animation: none;
    }
}
/* /Components/Pages/VendorList.razor.rz.scp.css */
.page-container[b-a31gvi8zj9] {
    margin: 0 auto;
    position: relative;
    background-color: var(--white);
}

/* Search Section */
.search-section[b-a31gvi8zj9] {
    display: flex;
    justify-content: center;
    margin-left: -1rem;
    margin-right: -1rem;
}

.vendors-collection[b-a31gvi8zj9] {
    /*padding-top: 1rem;*/
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: 2rem;
    scroll-snap-type: y mandatory; /* Enhance scrolling experience */
}

  
/* Container for the card */
.vendor-card[b-a31gvi8zj9] {
    position: relative; /* Needed for overlay positioning */
    width: 100%; /* Adjust as needed */
    border-radius: 16px; /* Rounded corners */
    overflow: hidden; /* Ensures overlay doesn’t exceed card boundary */
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
    display: flex;
    flex-direction: column;
    border: 1px solid #f0f0f0;
    /*font-family: sans-serif;*/ /* Example font */
    transition: transform 0.2s ease, box-shadow 0.3s ease;
    
}

    .vendor-card:active[b-a31gvi8zj9] {
        transform: scale(0.98);
    }

/* .vendor-card:hover {
        transform: translateY(-5px);
        box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08);
    }*/

    

.card-banner[b-a31gvi8zj9] {
    position: absolute;
    top: 0.8rem;
    right: 0.8rem;
    z-index: 5;
    /*    transform: scale(1);
    transition: transform 0.2s ease; */
    /*opacity: 0.9;*/
}

/*.vendor-card:hover .card-banner {
    transform: scale(1.05);
}*/

/* Discount Badge Styles - Compact Version */
.discount-badge[b-a31gvi8zj9] {
    position: absolute;
    top: 0.6rem;
    left: 0.6rem;
    z-index: 6;
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);
    color: #fff;
    padding: 4px 8px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    gap: 3px;
    font-weight: 700;
    font-size: 0.625rem; /* 10px */
    box-shadow: 
        0 2px 8px rgba(255, 81, 0, 0.4),
        0 1px 3px rgba(255, 81, 0, 0.3);
    backdrop-filter: blur(8px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    min-width: fit-content;
    white-space: nowrap;
    line-height: 1;
}

    .discount-badge:hover[b-a31gvi8zj9] {
        transform: scale(1.05) translateY(-1px);
        box-shadow: 
            0 3px 10px rgba(255, 81, 0, 0.5),
            0 2px 5px rgba(255, 81, 0, 0.4);
    }

    .vendor-card:hover .discount-badge[b-a31gvi8zj9] {
        transform: scale(1.06) translateY(-1px) rotate(1deg);
        box-shadow: 
            0 4px 12px rgba(255, 81, 0, 0.6),
            0 2px 6px rgba(255, 81, 0, 0.5);
    }

.discount-icon[b-a31gvi8zj9] {
    width: 10px;
    height: 10px;
    filter: drop-shadow(0 1px 1px rgba(0, 0, 0, 0.2));
}

.discount-text[b-a31gvi8zj9] {
    font-weight: 700;
    letter-spacing: 0.3px;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
}

/* Background Image Section */
.cover-image-container[b-a31gvi8zj9] {
    width: 100%;
    display: block;
    aspect-ratio: 2/1;
}

.cover-image[b-a31gvi8zj9] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.vendor-status[b-a31gvi8zj9] {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    padding: 4px 8px;
    border-radius: 16px;
    color: white;
    font-weight: 600;
    font-size: 0.7rem;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    letter-spacing: 0.2px;
    /*border: 1px solid rgba(255, 255, 255, 0.5);*/
}

    .vendor-status.open[b-a31gvi8zj9] {
        background-color: var(--vendor-status-open);
    }

    .vendor-status.busy[b-a31gvi8zj9] {
        background-color: var(--vendor-status-busy);
    }

    .vendor-status.closed[b-a31gvi8zj9] {
        background-color: var(--vendor-status-closed);
    }

.vendor-status-icon[b-a31gvi8zj9] {
    fill: white;
    width: 12px;
}


/* Dark Gradient Overlay */
.vendor-card__overlay[b-a31gvi8zj9] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /* Example gradient from transparent to a darker color */
    background: linear-gradient( rgba(0, 0, 0, 0.06), rgba(0, 0, 0, 0.3) );
    display: flex;
    align-items: flex-end; /* Positions items at the bottom */
    padding-top: 16px;
    /*transform: translateZ(0);*/
}

    .vendor-card__overlay.busy[b-a31gvi8zj9],
    .vendor-card__overlay.closed[b-a31gvi8zj9] {
        background: linear-gradient( rgba(0, 0, 0, 0), rgba(0, 0, 0, 0) );
    }

.vendor-card-closed__overlay.open[b-a31gvi8zj9] {
    display:none;
}

.vendor-card-closed__overlay.busy[b-a31gvi8zj9],
.vendor-card-closed__overlay.closed[b-a31gvi8zj9] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /* Example gradient from transparent to a darker color */
    background: linear-gradient( rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.8) );
    display: flex;
    align-items: flex-end; /* Positions items at the bottom */
    padding-top: 16px;
}

/* VENDOR DETAILS - ENHANCED COMPACT VERSION */
.vendor-details[b-a31gvi8zj9] {
    position: relative;
    padding: 1.2rem 1rem 1rem; /* Increased top padding to make room for profile image */
    display: flex;
    flex-direction: column;
    width: 100%;
    justify-content: space-between;
    background-color: rgba(0, 0, 0, 0.5);
    /* this line reduce scroll smoothnies with 90% and cause flikering */
    /*backdrop-filter: blur(3px);*/
    box-shadow: 0 -4px 14px rgba(0, 0, 0, 0.1);
    border-top-left-radius: 16px;
    border-top-right-radius: 16px;
}

.vendor-card__overlay[b-a31gvi8zj9],
.vendor-details[b-a31gvi8zj9] {
    /* for smoothnies in scroll */
    will-change: transform;
}

.logo-positioner[b-a31gvi8zj9] {
    position: absolute;
    display: flex;
    flex-direction: column;
    justify-content: center;
    top: -50%;
    left: 16px;
    height: 100%;
}
/* Vendor Logo in the overlay */
.profile-image-container[b-a31gvi8zj9] {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    border: 7px solid rgba(255, 255, 255, 0.2);
    overflow: hidden;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
    /*z-index: 10;*/
    filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.9));
}

.profile-image[b-a31gvi8zj9] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Info next to the logo (title, rating, etc.) */
.vendor-card__info[b-a31gvi8zj9] {
    display: flex;
    flex-direction: column;
}

.vendor-name-row[b-a31gvi8zj9] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-left: 90px; /* Make space for the profile image */
}

.vendor-name[b-a31gvi8zj9] {
    font-size: 1.1rem;
    color: #f1f1f1;
    flex: 1;
    margin: 0;
    margin-top: 6px;
}


.vendor-meta[b-a31gvi8zj9] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: auto; /* Push to bottom */
    margin-bottom: 4px;
}

.rating-stars[b-a31gvi8zj9] {
    display: flex;
    align-items: center;
    align-self: flex-end;
}

/* Enhance visual appeal */
.btn-visit[b-a31gvi8zj9] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 35px;
    height: 35px;
    background: linear-gradient(135deg, #ff6b35 0%, #ff5722 100%);
    color: white;
    border: none;
    border-radius: 50%;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 4px 8px rgba(255, 107, 53, 0.25);
}

    .btn-visit:hover[b-a31gvi8zj9] {
        transform: scale(1.1);
    }

.visit-icon[b-a31gvi8zj9] {
    fill: #FFFFFF;
    width: 12px;
}


/* Loading more spinner */
/*.loading-more {
    width: 100%;
    display: flex;
    justify-content: center;
    padding: 20px 0;
}

    .loading-more .spinner {
        width: 30px;
        height: 30px;
        animation: spinner-rotate 2s linear infinite;
    }

    .loading-more .path {
        stroke: var(--primary);*/ /* Change to match your color scheme */
        /*stroke-linecap: round;
        animation: spinner-dash 1.5s ease-in-out infinite;
    }

@keyframes spinner-rotate {
    100% {
        transform: rotate(360deg);
    }
}*/

/*@keyframes spinner-dash {
    0% {
        stroke-dasharray: 1, 150;
        stroke-dashoffset: 0;
    }

    50% {
        stroke-dasharray: 90, 150;
        stroke-dashoffset: -35;
    }

    100% {
        stroke-dasharray: 90, 150;
        stroke-dashoffset: -124;
    }
}*/


/* RESPONSIVE ADJUSTMENTS */
@media (max-width: 768px) {
    .vendors-collection[b-a31gvi8zj9] {
        grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
        gap: 1.5rem;
    }

    .vendor-details[b-a31gvi8zj9] {
        min-height: 80px;
        padding: 0.4rem 0.8rem 0.4rem;
    }

    .vendor-name[b-a31gvi8zj9] {
        /*font-size: 1rem;*/
        font-weight: 700;
    }

    /* Mobile discount badge adjustments */
    .discount-badge[b-a31gvi8zj9] {
        padding: 6px 10px;
        font-size: 0.7rem;
        border-radius: 10px;
    }

    .discount-icon[b-a31gvi8zj9] {
        width: 12px;
        height: 12px;
    }
}

@media (max-width: 480px) {
    /*.vendors-collection {
        grid-template-columns: 1fr;
        gap: 1.2rem;
        padding: 0.5rem;
    }*/

    .discount-badge[b-a31gvi8zj9] {
        top: 0.6rem;
        left: 0.6rem;
        padding: 5px 8px;
        font-size: 0.65rem;
        border-radius: 8px;
        gap: 4px;
    }

    .discount-icon[b-a31gvi8zj9] {
        width: 10px;
        height: 10px;
    }

    .card-banner[b-a31gvi8zj9] {
        top: 0.6rem;
        right: 0.6rem;
    }
}
/* /Components/Pages/VendorPage.razor.rz.scp.css */
/* Base container styles - Mobile First */
.page-container[b-yakx6ek4jx] {
    margin: 0 auto;
    min-height: 100vh;
    position: relative;
    background-color: var(--white);
}

/* =================== */
/* Vendor Header Section */
/* =================== */

.vendor-header-container[b-yakx6ek4jx] {
    position: relative;
    height: 15.75rem; /* 252px */
    margin-bottom: 0; /* remove default section margin-bottom */
}

/* Cover Image */
.cover-image[b-yakx6ek4jx] {
    position: relative;
    width: 100%;
    height: 180px; /* Smaller for mobile */
    overflow: hidden;
    border-radius: 1rem;
}

    .cover-image img[b-yakx6ek4jx] {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

/* Cover Overlay */
.cover-overlay[b-yakx6ek4jx] {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(rgba(30, 24, 16, 0.6), rgba(30, 24, 16, 0.7));
}

/* Status Badge */
.status-badge[b-yakx6ek4jx] {
    position: absolute;
    top: 14px;
    right: 14px;
    z-index: 2;
    padding: 4px 8px;
    border-radius: 1rem;
    font-size: 0.7rem;
    font-weight: 500;
    display: flex;
    align-items: center;
    box-shadow: 0 3px 8px rgba(0, 0, 0, 0.15); 
}

    .status-badge.open[b-yakx6ek4jx] {
        background-color: var(--vendor-status-open);
        color: var(--white);
        animation: pulse-b-yakx6ek4jx 2s infinite;
    }

    .status-badge.closed[b-yakx6ek4jx] {
        background-color: var(--vendor-status-closed);
        color: var(--white);
        /*color: var(--dark);*/
    }

    .status-badge.busy[b-yakx6ek4jx] {
        background-color: var(--vendor-status-busy);
        color: var(--white);
        /*color: var(--dark);*/
    }

    .status-badge i[b-yakx6ek4jx] {
        margin-right: 6px;
        font-size: 0.7rem;
    }

@keyframes pulse-b-yakx6ek4jx {
    0% {
        box-shadow: 0 0 0 0 rgba(40, 167, 69, 0.4);
    }

    70% {
        box-shadow: 0 0 0 10px rgba(40, 167, 69, 0);
    }

    100% {
        box-shadow: 0 0 0 0 rgba(40, 167, 69, 0);
    }
}

/* Vendor Info Box */
.vendor-info-box[b-yakx6ek4jx] {
    position: absolute;
    top: 42%; /* Positioned to overlap cover image */
    left: 0.75rem;
    right: 0.75rem;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 0.75rem;
    border-radius: 1rem;
    background-color: rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(10px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.3);
    z-index: 10;
}

/* Vendor Info - Logo and Name */
.vendor-info[b-yakx6ek4jx] {
    display: flex;
    width: 100%;
    gap: 10px;
}

.vendor-logo[b-yakx6ek4jx] {
    width: 80px;
    height: 80px;
    margin-top: -50px;
    border-radius: 50%;
    border: 6px solid rgba(255, 255, 255, 0.2);
    overflow: hidden;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
    filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.9));
    margin-bottom: 10px;
    flex-shrink: 0; /* Prevent logo from shrinking */
}

    .vendor-logo img[b-yakx6ek4jx] {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

.vendor-name[b-yakx6ek4jx] {
    color: var(--text-light);
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 8px;
    text-align: center;
}

/* Vendor Rating */
.vendor-rating[b-yakx6ek4jx] {
    display: flex;
    align-items: center;
    margin-bottom: 1.2rem;
}


/* Vendor Badges */
.vendor-badges[b-yakx6ek4jx] {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 6px;
}

.badge[b-yakx6ek4jx] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 6px 8px;
    border-radius: 16px;
    font-size: 0.65rem;
    color: var(--text-light);
    background-color: rgba(30, 24, 16, 0.6);
    backdrop-filter: blur(5px);
    box-shadow: 0 3px 8px rgba(0, 0, 0, 0.2);
}

    .badge svg[b-yakx6ek4jx] {
        width: 16px;
        height: 12px;
        margin-right: 5px;
        fill: var(--text-light);
    }

/* =================== */
/* Vendor Content */
/* =================== */
.vendor-content[b-yakx6ek4jx] {
    padding: 0;
    margin-top: 0;
}

/* Tabs Navigation */
.tabs[b-yakx6ek4jx] {
    display: flex;
    border-bottom: 1px solid var(--warm);
    background-color: var(--white);
    margin-bottom: 0.75rem;
}

.tab-btn[b-yakx6ek4jx] {
    flex: 1;
    padding: 12px 8px;
    background: none;
    border: none;
    font-size: 0.9rem;
    font-weight: 500;
    color: var(--gray);
    cursor: pointer;
    position: relative;
    text-align: center;
}

    .tab-btn.active[b-yakx6ek4jx] {
        color: var(--dark);
        font-weight: 600;
    }

        .tab-btn.active[b-yakx6ek4jx]::after {
            content: "";
            position: absolute;
            bottom: -1px;
            left: 0;
            width: 100%;
            height: 3px;
            background-color: var(--primary);
        }

.tab-badge[b-yakx6ek4jx] {
    display: inline-block;
    min-width: 18px;
    padding: 1px 6px;
    margin-left: 6px;
    font-size: 0.72rem;
    font-weight: 500;
    color: var(--gray, #888);
    background: var(--warm, #f3f3f3);
    border-radius: 10px;
    box-shadow: none;
    vertical-align: middle;
    line-height: 1.1;
    transition: background 0.2s, color 0.2s;
}

.tab-btn.active .tab-badge[b-yakx6ek4jx] {
    background: var(--warm, #ececec);
    color: var(--dark, #444);
}

@media (min-width: 768px) {
    .tab-badge[b-yakx6ek4jx] {
        font-size: 0.78rem;
        min-width: 20px;
        padding: 2px 8px;
    }
}


/* Tab Content */
.tab-content[b-yakx6ek4jx] {
    background-color: var(--white);
}

    .tab-content.hidden[b-yakx6ek4jx] {
        display: none;
    }

/* Search Section */
.search-section[b-yakx6ek4jx] {
    padding-top: 0.75rem;
    display: flex;
    justify-content: center;
    margin-left: -1rem;
    margin-right: -1rem;
}

/* Categories Section */
.categories-section[b-yakx6ek4jx] {
    margin-left: -1rem;
    margin-right: -1rem;
    background: var(--white);
    padding: 8px 0;
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
    position: relative;
}

    /* Categories Section when set to sticky by js */
    .categories-section.is-fixed[b-yakx6ek4jx] {
        position: sticky;
        top: 0;
        z-index: 100;
        background-color: rgba(255, 255, 255, 0.95);
        backdrop-filter: blur(12px) saturate(180%);
        box-shadow: 0 -2px 0 0 white, 0 8px 32px -4px rgba(0, 0, 0, 0.12);
        border-bottom: 1px solid rgba(0, 0, 0, 0.04);
    }

.categories-container[b-yakx6ek4jx] {
    position: relative;
    margin: 0 1rem;
    background: linear-gradient(135deg, #f8f9fa 0%, #f1f3f4 100%);
    border-radius: 100px;
    box-shadow: 
        0 2px 8px rgba(0,0,0,0.04),
        0 1px 2px rgba(0,0,0,0.02),
        inset 0 1px 0 rgba(255,255,255,0.7);
    border: 1px solid rgba(0,0,0,0.03);
    overflow: hidden;
    position: relative;
}

    .categories-container[b-yakx6ek4jx]::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 1px;
        background: linear-gradient(90deg, transparent, rgba(255,255,255,0.6), transparent);
        z-index: 1;
    }

.categories[b-yakx6ek4jx] {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    scroll-behavior: smooth;
    scrollbar-width: none;
    -ms-overflow-style: none;
    gap: 6px;
    padding: 6px;
    align-items: center;
    min-height: 36px;
    position: relative;
}

    .categories[b-yakx6ek4jx]::-webkit-scrollbar {
        display: none;
    }

.category-pill[b-yakx6ek4jx] {
    padding: 8px 18px;
    border: none;
    background-color: transparent;
    color: #64748b;
    font-size: 0.92rem;
    font-weight: 500;
    cursor: pointer;
    white-space: nowrap;
    border-radius: 100px;
    transition: box-shadow 0.35s cubic-bezier(0.4, 0, 0.2, 1),
                background 0.35s cubic-bezier(0.4, 0, 0.2, 1),
                color 0.25s cubic-bezier(0.4, 0, 0.2, 1),
                transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    text-align: center;
    min-height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    position: relative;
    min-width: 60px;
    box-shadow: none;
    outline: none;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
}

    .category-pill[b-yakx6ek4jx]::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: linear-gradient(135deg, rgba(255,255,255,0.8) 0%, rgba(255,255,255,0.4) 100%);
        border-radius: 16px;
        opacity: 0;
        transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
        z-index: -1;
    }

    .category-pill:hover:not(.active)[b-yakx6ek4jx]::before {
        opacity: 1;
        box-shadow: 0 2px 8px rgba(0,0,0,0.06);
    }

    .category-pill:hover:not(.active)[b-yakx6ek4jx] {
        color: #374151;
        transform: translateY(-1px);
    }

    .category-pill:active[b-yakx6ek4jx] {
        transform: translateY(0) scale(0.98);
    }

    .category-pill.active[b-yakx6ek4jx] {
        background: linear-gradient(135deg, #ffffff 0%, #fafbfc 100%);
        color: var(--primary);
        font-weight: 600;
        box-shadow: 
            0 4px 12px rgba(0,0,0,0.08),
            0 2px 4px rgba(0,0,0,0.04),
            0 0 0 1px rgba(255,81,0,0.1),
            inset 0 1px 0 rgba(255,255,255,0.9);
        border: 1px solid rgba(255,81,0,0.1);
        position: relative;
        z-index: 2;
        transform: translateY(-1px);
        transition: box-shadow 0.45s cubic-bezier(0.4, 0, 0.2, 1),
                    background 0.45s cubic-bezier(0.4, 0, 0.2, 1),
                    color 0.25s cubic-bezier(0.4, 0, 0.2, 1),
                    transform 0.45s cubic-bezier(0.4, 0, 0.2, 1);
    }

    .category-pill:focus-visible[b-yakx6ek4jx] {
        outline: 2px solid rgba(255, 81, 0, 0.3);
        outline-offset: 2px;
    }

/* Enhanced mobile responsive design */
@media (max-width: 479px) {
    .categories-container[b-yakx6ek4jx] {
        margin: 0 0.75rem;
    }
    
    .category-pill[b-yakx6ek4jx] {
        padding: 7px 16px;
        font-size: 0.88rem;
        min-width: 56px;
        min-height: 30px;
    }
    
    .categories[b-yakx6ek4jx] {
        gap: 4px;
        padding: 5px;
        min-height: 42px;
    }
}

@media (min-width: 768px) {
    .categories[b-yakx6ek4jx] {
        flex-wrap: wrap;
        overflow-x: visible;
        justify-content: flex-start;
        gap: 8px;
        min-height: 48px;
        padding: 8px 12px;
    }
    
    .category-pill[b-yakx6ek4jx] {
        font-size: 0.94rem;
        padding: 9px 22px;
        min-height: 36px;
        min-width: 64px;
        border-radius: 18px;
    }
    
    .categories-container[b-yakx6ek4jx] {
        margin: 0 2rem;
        border-radius: 22px;
    }
    
    .categories-section[b-yakx6ek4jx] {
        padding: 16px 0 20px 0;
    }
}

/* Categories Loading Skeleton */
.category-pill-skeleton[b-yakx6ek4jx] {
    height: 32px;
    background: linear-gradient(90deg, 
        rgba(0,0,0,0.04) 25%, 
        rgba(0,0,0,0.08) 50%, 
        rgba(0,0,0,0.04) 75%);
    background-size: 200% 100%;
    border-radius: 16px;
    animation: skeleton-shimmer-b-yakx6ek4jx 1.8s ease-in-out infinite;
    flex-shrink: 0;
}

.category-pill-skeleton:nth-child(1)[b-yakx6ek4jx] { width: 60px; animation-delay: 0s; }
.category-pill-skeleton:nth-child(2)[b-yakx6ek4jx] { width: 80px; animation-delay: 0.1s; }
.category-pill-skeleton:nth-child(3)[b-yakx6ek4jx] { width: 70px; animation-delay: 0.2s; }
.category-pill-skeleton:nth-child(4)[b-yakx6ek4jx] { width: 90px; animation-delay: 0.3s; }
.category-pill-skeleton:nth-child(5)[b-yakx6ek4jx] { width: 65px; animation-delay: 0.4s; }
.category-pill-skeleton:nth-child(6)[b-yakx6ek4jx] { width: 75px; animation-delay: 0.5s; }

@keyframes skeleton-shimmer-b-yakx6ek4jx {
    0% {
        background-position: -200% 0;
        opacity: 0.6;
    }
    50% {
        opacity: 0.8;
    }
    100% {
        background-position: 200% 0;
        opacity: 0.6;
    }
}

@media (max-width: 479px) {
    .category-pill-skeleton[b-yakx6ek4jx] {
        height: 30px;
        border-radius: 15px;
    }
    
    .category-pill-skeleton:nth-child(1)[b-yakx6ek4jx] { width: 56px; }
    .category-pill-skeleton:nth-child(2)[b-yakx6ek4jx] { width: 72px; }
    .category-pill-skeleton:nth-child(3)[b-yakx6ek4jx] { width: 64px; }
    .category-pill-skeleton:nth-child(4)[b-yakx6ek4jx] { width: 80px; }
    .category-pill-skeleton:nth-child(5)[b-yakx6ek4jx] { width: 60px; }
    .category-pill-skeleton:nth-child(6)[b-yakx6ek4jx] { width: 68px; }
}

@media (min-width: 768px) {
    /* Vendor Content Padding Adjustment for Categories Section */
    .vendor-content[b-yakx6ek4jx] {
        padding-top: 20px;
    }

    .category-pill-skeleton[b-yakx6ek4jx] {
        height: 36px;
        border-radius: 18px;
    }
    
    .category-pill-skeleton:nth-child(1)[b-yakx6ek4jx] { width: 64px; }
    .category-pill-skeleton:nth-child(2)[b-yakx6ek4jx] { width: 88px; }
    .category-pill-skeleton:nth-child(3)[b-yakx6ek4jx] { width: 76px; }
    .category-pill-skeleton:nth-child(4)[b-yakx6ek4jx] { width: 96px; }
    .category-pill-skeleton:nth-child(5)[b-yakx6ek4jx] { width: 72px; }
    .category-pill-skeleton:nth-child(6)[b-yakx6ek4jx] { width: 84px; }
}


/*************************/
/*************************/
/*************************/

/* Reviews Section */
.reviews-section[b-yakx6ek4jx] {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.review[b-yakx6ek4jx] {
    padding: 12px;
    border-radius: 12px;
    background-color: var(--bg-light);
}


.no-reviews[b-yakx6ek4jx],
.loading[b-yakx6ek4jx] {
    margin-top: 3rem;
    text-align: center;
}

.new-review-section[b-yakx6ek4jx] {
    margin-top: 2rem;
}
/* Hours Tab Styling */
.opening-hours[b-yakx6ek4jx] {
    padding: 5px 0;
}

    .opening-hours h3[b-yakx6ek4jx] {
        margin-bottom: 12px;
        font-size: 1.1rem;
        color: var(--dark);
    }

.hours-list[b-yakx6ek4jx] {
    list-style: none;
    margin-bottom: 25px;
    padding-left: 0;
}

    .hours-list li[b-yakx6ek4jx] {
        display: flex;
        justify-content: space-between;
        padding: 8px 0;
        border-bottom: 1px solid var(--warm);
        color: var(--gray);
        font-size: 0.85rem;
    }

        .hours-list li .day[b-yakx6ek4jx] {
            font-weight: 500;
        }

.location-info[b-yakx6ek4jx] {
    margin-top: 20px;
}

    .location-info p[b-yakx6ek4jx] {
        margin: 10px 0;
        color: var(--gray);
        font-size: 0.85rem;
    }

    .location-info i[b-yakx6ek4jx] {
        margin-right: 10px;
        color: var(--primary);
    }

/* =================== */
/* Media Queries - Progressive enhancement for larger screens */
/* =================== */

/* Small tablets (portrait) */
@media (min-width: 480px) {
    .vendor-header-container[b-yakx6ek4jx] {
        height: 280px;
    }

    .vendor-info-box[b-yakx6ek4jx] {
        padding: 1rem;
        top: 100px;
    }

    .vendor-info[b-yakx6ek4jx] {
        align-items: center;
        gap: 15px;
        justify-content: flex-start;
    }

    .vendor-logo[b-yakx6ek4jx] {
        width: 90px;
        height: 90px;
        margin-top: -60px;
    }

    .vendor-name[b-yakx6ek4jx] {
        font-size: 1.5rem;
        text-align: left;
    }

    .vendor-rating[b-yakx6ek4jx] {
        justify-content: flex-start;
    }

    .tab-btn[b-yakx6ek4jx] {
        font-size: 1rem;
        padding: 15px 10px;
    }


    .category-btn[b-yakx6ek4jx] {
        padding: 8px 20px;
        font-size: 0.9rem;
    }

}

/* Tablets and small laptops */
@media (min-width: 768px) {
    .container[b-yakx6ek4jx] {
        max-width: 700px;
        margin-left: auto;
        margin-right: auto;
        border-radius: 16px;
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
    }

    .vendor-header-container[b-yakx6ek4jx] {
        height: 300px;
    }

    .cover-image[b-yakx6ek4jx] {
        height: 200px;
        border-radius: 16px 16px 0 0;
    }

    .vendor-info-box[b-yakx6ek4jx] {
        left: 2rem;
        right: 2rem;
        padding: 1.25rem;
    }

    .vendor-logo[b-yakx6ek4jx] {
        width: 100px;
        height: 100px;
        border-width: 7px;
        margin-top: -70px;
    }

    .vendor-name[b-yakx6ek4jx] {
        font-size: 1.8rem;
    }

    .badge[b-yakx6ek4jx] {
        padding: 8px 12px;
        font-size: 0.7rem;
    }


    .review[b-yakx6ek4jx] {
        padding: 15px;
    }

    .reviewer-name[b-yakx6ek4jx] {
        font-size: 1rem;
    }

    .review-text[b-yakx6ek4jx] {
        font-size: 0.9rem;
    }

    .hours-list li[b-yakx6ek4jx] {
        font-size: 0.9rem;
    }
}

/* Larger screens */
@media (min-width: 1024px) {
    .container[b-yakx6ek4jx] {
        max-width: 900px;
    }

    .vendor-header-container[b-yakx6ek4jx] {
        height: 320px;
    }

    .cover-image[b-yakx6ek4jx] {
        height: 220px;
    }

    .vendor-info-box[b-yakx6ek4jx] {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        padding: 1.5rem;
    }

    .vendor-info[b-yakx6ek4jx] {
        width: auto;
        margin-bottom: 0;
    }

    .vendor-logo[b-yakx6ek4jx] {
        margin-top: -78px;
    }

    .vendor-rating[b-yakx6ek4jx] {
        margin-bottom: 0;
        width: auto;
        margin-left: 20px;
    }

    .vendor-badges[b-yakx6ek4jx] {
        width: auto;
        margin-left: auto;
    }

    .tab-btn[b-yakx6ek4jx] {
        font-size: 1.1rem;
    }

    .review-text[b-yakx6ek4jx] {
        font-size: 1rem;
    }

    .hours-list[b-yakx6ek4jx] {
        max-width: 80%;
        margin: 0 auto 30px;
    }
}


.products-section[b-yakx6ek4jx] {
    position: relative;
    overflow: hidden;
    min-height: 500px;
    margin-left: -1rem;
    margin-right: -1rem;
}


.product-loader-overlay[b-yakx6ek4jx] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    backdrop-filter: blur(10px);
    background: radial-gradient( ellipse at center, rgba(255, 255, 255, 0.6) 0%, rgba(255, 255, 255, 0.3) 60%, rgba(255, 255, 255, 0) 100% );
    /*background: linear-gradient( to bottom, rgba(255, 255, 255, 0.6) 0%, rgba(255, 255, 255, 0.3) 50%, rgba(255, 255, 255, 0) 100% );*/
    display: flex;
    align-items: start;
    justify-content: center;
    pointer-events: none; /* allows interaction with ProductList if needed */
    z-index: 2;
    border-radius: 12px;
}

.loading-spinner[b-yakx6ek4jx] {
    margin-top: 60px;
    width: 48px;
    height: 48px;
    border: 5px solid rgba(0, 0, 0, 0.1);
    border-top-color: var(--primary);
    border-radius: 50%;
    animation: spin-b-yakx6ek4jx 1s linear infinite;
    z-index: 3;
}

@keyframes spin-b-yakx6ek4jx {
    to {
        transform: rotate(360deg);
    }
}


/***************************/
/***************************/
/* ERROR MESSAGE NEED TO BE PUBLIC IN APP.CSS FOR ALL PAGES
    AND NEED TO BE REMOVED FROM ALL PAGES */

/* Error Message Styles */
.error-message[b-yakx6ek4jx] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: linear-gradient(135deg, rgba(255, 0, 0, 0.05), rgba(255, 50, 50, 0.08));
    border: 1px solid rgba(255, 0, 0, 0.2);
    border-left: 4px solid var(--danger);
    border-radius: 12px;
    padding: 16px 20px;
    margin-bottom: 16px;
    color: var(--danger);
    font-weight: 500;
    font-size: 0.95rem;
    box-shadow: 0 4px 12px rgba(255, 0, 0, 0.05);
    position: relative;
    animation: slideInError-b-yakx6ek4jx 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
    /* order: -1; */ /* Make sure it appears above the Add to Cart button --- this comminted to prevent error appear in the top of review tap didn't respect position */
}

@keyframes slideInError-b-yakx6ek4jx {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.error-message-content[b-yakx6ek4jx] {
    flex: 1;
    padding-right: 10px;
}

.error-close-btn[b-yakx6ek4jx] {
    background: rgba(255, 0, 0, 0.1);
    color: var(--danger);
    border: none;
    width: 24px;
    height: 24px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.2s ease;
    flex-shrink: 0;
}

    .error-close-btn:hover[b-yakx6ek4jx] {
        background: rgba(255, 0, 0, 0.2);
        transform: scale(1.1);
    }

    .error-close-btn:active[b-yakx6ek4jx] {
        transform: scale(0.95);
    }

.error-icon[b-yakx6ek4jx] {
    margin-right: 12px;
    flex-shrink: 0;
}

/***************************/
/* /Components/Shared/AddNewReview.razor.rz.scp.css */

/* Review Form */
.add-review-section[b-xnygjovsg6] {
    background: #fffbe7;
    border-radius: 12px;
    padding: 1.1rem 1.2rem 1.2rem 1.2rem;
    box-shadow: 0 2px 8px rgba(255,193,7,0.07);
    border: 1.5px solid #ffe082;
}

    .add-review-section h4[b-xnygjovsg6] {
        margin: 0 0 0.7rem 0;
        color: #b26a00;
        font-size: 1.08rem;
        font-weight: 700;
    }

.star-rating-input[b-xnygjovsg6] {
    display: flex;
    gap: 4px;
    margin-bottom: 0.7rem;
}

    .star-rating-input .star[b-xnygjovsg6] {
        cursor: pointer;
        transition: transform 0.13s;
    }

        .star-rating-input .star:hover[b-xnygjovsg6],
        .star-rating-input .star.filled[b-xnygjovsg6] {
            transform: scale(1.15);
        }

        .star-rating-input .star:hover[b-xnygjovsg6] {
            fill: #FFBF00 !important;
        }

.review-textarea[b-xnygjovsg6] {
    width: 100%;
    min-height: 60px;
    border-radius: 8px;
    border: 1.5px solid #ffe082;
    padding: 0.7rem;
    font-size: 1rem;
    margin-bottom: 0.7rem;
    resize: vertical;
    background: #fff;
    color: var(--dark);
    font-family: inherit;
    box-shadow: 0 1px 4px rgba(255,193,7,0.04);
}

.submit-review-btn[b-xnygjovsg6] {
    background: linear-gradient(135deg, var(--primary), var(--primary-light));
    color: #fff;
    border: none;
    border-radius: 8px;
    padding: 0.7rem 1.5rem;
    font-size: 1.05rem;
    font-weight: 700;
    cursor: pointer;
    transition: background 0.18s, box-shadow 0.18s, transform 0.13s;
    box-shadow: 0 2px 8px rgba(255,193,7,0.08);
}

    .submit-review-btn:disabled[b-xnygjovsg6] {
        opacity: 0.6;
        cursor: not-allowed;
    }

    .submit-review-btn:hover:not(:disabled)[b-xnygjovsg6] {
        background: linear-gradient(135deg, var(--primary-light), var(--primary));
        transform: translateY(-1px) scale(1.03);
    }

/* /Components/Shared/BottomNav.razor.rz.scp.css */
.nav-container[b-edoage3gvf] {
    width: 100%;
    max-width: 480px; /* Max width for larger screens */
    background: #fff;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    padding: 0 18px;
    box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.08);
    display: flex;
    justify-content: space-around;
    position: relative;
}

/* ul style */
.navigation[b-edoage3gvf] {
    position: relative;
    display: flex;
    justify-content: space-between;
    width: 380px;
    padding: 0;
    margin: 0;
    background: #fff;
    z-index: 100;
}

.item[b-edoage3gvf] {
    list-style: none;
    position: relative;
    width: 60px;
    z-index: 2;
    cursor: pointer;
    /* prevent the tap highlight effect on mobile devices. This ensures that the blue rectangle or highlight won't appear when tapping on the navigation items  */
    -webkit-tap-highlight-color: transparent;
    user-select: none;
    -webkit-user-select: none;
}

    .item a[b-edoage3gvf] {
        position: relative;
        display: flex;
        flex-direction: column;
        align-items: center;
        height: 100%;
        width: 100%;
        /* Disable tap highlight on mobile */
        -webkit-tap-highlight-color: transparent;
        /* remove underline from links */
        text-decoration: none;
    }

.text[b-edoage3gvf] {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #222327;
    font-size: 0.625rem;
    justify-self: self-end;
    border-radius: 16px;
    margin-bottom: 0;
    padding: 2px 8px;
    transition: 0.5s;
}

.item.active .text[b-edoage3gvf] {
    color: var(--white);
    background: var(--primary-light);
    transform: translateY(-12px);
}

.item a .icon[b-edoage3gvf] {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 40px;
    width: 40px;
    border-radius: 50%;
    transition: 0.5s;
    transition-delay: 0s;
}

.icon svg[b-edoage3gvf] {
    z-index: 1000;
    width: 20px;
    height: 20px;
    fill: var(--primary);
}

.item.active a .icon[b-edoage3gvf] {
    background: var(--primary);
    transform: translateY(-50%); /* 60 /2 */
    transition-delay: 0.25s;
}

    .item.active a .icon svg[b-edoage3gvf] {
        fill: var(--text-light);
    }

/* shdow for active item */
.item a .icon[b-edoage3gvf]::before {
    content: "";
    position: absolute;
    top: 10px;
    left: 0;
    width: 100%;
    height: 94%;
    background: var(--primary);
    border-radius: 50%;
    filter: blur(5px);
    opacity: 0;
    transition: 0.5s;
    transition-delay: 0s;
}

.item.active a .icon[b-edoage3gvf]::before {
    opacity: 0.5;
    transition-delay: 0.25s;
}


.item.active[b-edoage3gvf]::after,
/* we added clickable for items that not focusable
   like cart and account so we need animation when click */
.item.clickable:active[b-edoage3gvf]::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(255, 81, 0, 0.1);
    border-radius: 50%;
    transform: scale(0);
    animation: nav-ripple-b-edoage3gvf 0.4s ease-out;
}


@keyframes nav-ripple-b-edoage3gvf {
    0% {
        transform: scale(0);
        opacity: 1;
    }

    100% {
        transform: scale(2.5);
        opacity: 0;
    }
}





.indicator[b-edoage3gvf] {
    position: absolute;
    left: 0;
    top: -30px;
    width: 60px; /* 350px / 5 */
    height: 60px;
    background: #fff;
    border-radius: 50%;
    z-index: 99;
    transition: 0.4s;
    transform: translateY(50%);
    box-shadow: 0 -4px 10px rgba(0, 0, 0, 0.08);
}

    .indicator.hidden[b-edoage3gvf] {
        opacity: 0;
    }

    .indicator[b-edoage3gvf]::before {
        content: "";
        position: absolute;
        top: 10px;
        left: -19px;
        width: 20px;
        height: 20px;
        background: transparent;
        border-radius: 50%;
        box-shadow: 10px 12px #fff;
    }

    .indicator[b-edoage3gvf]::after {
        content: "";
        position: absolute;
        top: 10px;
        right: -19px;
        width: 20px;
        height: 20px;
        background: transparent;
        border-radius: 50%;
        box-shadow: -10px 12px #fff;
    }


    .indicator.initial[b-edoage3gvf] {
        /* Prevent animation during first load */
        opacity: 0;
        pointer-events: none;
        transition: none;
    }

/* @media (max-width: 390px) {
  .navigation {
    width: 320px;
  }

  .item a .icon {
    height: 44px;
    width: 44px;
    font-size: 1.2em;
  }

  .item.active a .icon {
    height: 44px;
    width: 44px;
    font-size: 1.2em;
  }

  .indicator {
    top: -30px;
    width: 60px;
    height: 60px;
  }
}

@media (max-width: 320px) {
  .item a .icon {
    height: 44px;
    width: 44px;
    font-size: 1.2em;
  }

  .item.active a .icon {
    height: 44px;
    width: 44px;
    font-size: 1.2em;
  }

  .indicator {
    width: 60px;
    height: 60px;
  }
} */
/* /Components/Shared/BottomSheetProductDetails.razor.rz.scp.css */
/* Enhanced Bottom Sheet Styles */
.bottom-sheet-backdrop[b-goa6acw051] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.4);
    z-index: 1000;
    animation: fadeIn-b-goa6acw051 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
}

.backdrop-closing[b-goa6acw051] {
    animation: fadeOut-b-goa6acw051 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.bottom-sheet-product-details[b-goa6acw051] {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    height: auto;
    max-height: 94vh;
    background: var(--white);
    border-radius: 24px 24px 0 0;
    z-index: 1001;
    box-shadow: 0 -8px 32px rgba(0, 0, 0, 0.12);
    display: flex;
    flex-direction: column;
    animation: smoothPopSheet-b-goa6acw051 0.38s cubic-bezier(0.33, 1, 0.68, 1);
    transform: translateZ(0);
    will-change: transform;
    overflow: hidden;
    transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

.sheet-closing[b-goa6acw051] {
    animation: slideDownSheet-b-goa6acw051 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

@keyframes fadeIn-b-goa6acw051 {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes fadeOut-b-goa6acw051 {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
    }
}

@keyframes slideUpSheet-b-goa6acw051 {
    from {
        transform: translateY(100%);
        opacity: 0.8;
    }

    to {
        transform: translateY(0);
        opacity: 1;
    }
}

@keyframes slideDownSheet-b-goa6acw051 {
    from {
        transform: translateY(0);
        opacity: 1;
    }

    to {
        transform: translateY(100%);
        opacity: 0;
    }
}

@keyframes popUpSheet-b-goa6acw051 {
    0% {
        transform: translateY(100%) scale(0.96);
        opacity: 0.7;
        box-shadow: 0 0 0 rgba(0,0,0,0.00);
    }

    60% {
        transform: translateY(-12px) scale(1.03);
        opacity: 1;
        box-shadow: 0 -12px 32px rgba(0,0,0,0.10);
    }

    80% {
        transform: translateY(2px) scale(0.99);
        box-shadow: 0 -4px 24px rgba(0,0,0,0.13);
    }

    100% {
        transform: translateY(0) scale(1);
        opacity: 1;
        box-shadow: 0 -8px 32px rgba(0,0,0,0.12);
    }
}

@keyframes smoothPopSheet-b-goa6acw051 {
    0% {
        transform: translateY(60px) scale(0.98);
        opacity: 0;
        box-shadow: 0 0 0 rgba(0,0,0,0.00);
    }

    60% {
        transform: translateY(-6px) scale(1.01);
        opacity: 1;
        box-shadow: 0 -6px 24px rgba(0,0,0,0.10);
    }

    100% {
        transform: translateY(0) scale(1);
        opacity: 1;
        box-shadow: 0 -8px 32px rgba(0,0,0,0.12);
    }
}

/* Header Styles */
.sheet-header[b-goa6acw051] {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 12px 20px 8px 20px;
    position: relative;
    background: var(--white);
    cursor: grab;
    user-select: none;
    touch-action: pan-y;
}

    .sheet-header:active[b-goa6acw051] {
        cursor: grabbing;
    }

.sheet-drag-handle[b-goa6acw051] {
    width: 40px;
    height: 4px;
    background: linear-gradient(90deg, var(--warm), var(--bg-light));
    border-radius: 2px;
    transition: all 0.2s ease;
}

.sheet-header:hover .sheet-drag-handle[b-goa6acw051] {
    background: linear-gradient(90deg, var(--gray-light), var(--gray));
    transform: scaleY(1.2);
}

.sheet-share-btn[b-goa6acw051] {
    position: absolute;
    left: 16px;
    top: 50px;
    transform: translateY(-50%);
    background: rgba(0, 0, 0, 0.05);
    border: none;
    width: 36px;
    height: 36px;
    border-radius: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--gray);
    cursor: pointer;
    transition: all 0.2s ease;
    z-index: 10;
}

    .sheet-share-btn:hover[b-goa6acw051] {
        background: rgba(0, 0, 0, 0.1);
        transform: translateY(-50%) scale(1.1);
        color: var(--dark);
    }

    .sheet-share-btn:active[b-goa6acw051] {
        transform: translateY(-50%) scale(0.95);
    }

.share-copied-text[b-goa6acw051] {
    position: absolute;
    top: -8px;
    right: -8px;
    background: #4CAF50;
    color: white;
    font-size: 14px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    animation: popIn-b-goa6acw051 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
    box-shadow: 0 2px 8px rgba(76, 175, 80, 0.4);
}

.share-copied-message[b-goa6acw051] {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    margin-top: 0.5rem;
    padding: 0.5rem 1rem;
    background-color: rgba(76, 175, 80, 0.95);
    color: white;
    border-radius: 8px;
    font-size: 0.875rem;
    font-weight: 500;
    white-space: nowrap;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
    animation: slideInFade-b-goa6acw051 0.3s ease-out;
    z-index: 1001;
}

@keyframes slideInFade-b-goa6acw051 {
    0% {
        opacity: 0;
        transform: translateX(-50%) translateY(-10px);
    }
    100% {
        opacity: 1;
        transform: translateX(-50%) translateY(0);
    }
}

@keyframes popIn-b-goa6acw051 {
    0% {
        transform: scale(0);
        opacity: 0;
    }

    60% {
        transform: scale(1.2);
    }

    100% {
        transform: scale(1);
        opacity: 1;
    }
}

.sheet-close-btn[b-goa6acw051] {
    position: absolute;
    right: 16px;
    top: 50px;
    transform: translateY(-50%);
    background: rgba(0, 0, 0, 0.05);
    border: none;
    width: 36px;
    height: 36px;
    border-radius: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--gray);
    cursor: pointer;
    transition: all 0.2s ease;
    z-index: 10;
}

    .sheet-close-btn:hover[b-goa6acw051] {
        background: rgba(0, 0, 0, 0.1);
        transform: translateY(-50%) scale(1.1);
        color: var(--dark);
    }

    .sheet-close-btn:active[b-goa6acw051] {
        transform: translateY(-50%) scale(0.95);
    }

/* Desktop Responsive */
@media (min-width: 768px) {
    .bottom-sheet-product-details[b-goa6acw051] {
        left: 50%;
        right: auto;
        bottom: 20px;
        transform: translateX(-50%) !important;
        width: 480px;
        max-width: 90vw;
        max-height: 85vh;
        background: var(--white);
        border-radius: 24px;
        box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15);
        animation: slideInSheet-b-goa6acw051 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
    }

    .sheet-closing[b-goa6acw051] {
        animation: slideOutSheet-b-goa6acw051 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    }

    @keyframes slideInSheet-b-goa6acw051 {
        from {
            opacity: 0;
            transform: translateX(-50%) translateY(40px) scale(0.95);
        }

        to {
            opacity: 1;
            transform: translateX(-50%) translateY(0) scale(1);
        }
    }

    @keyframes slideOutSheet-b-goa6acw051 {
        from {
            opacity: 1;
            transform: translateX(-50%) translateY(0) scale(1);
        }

        to {
            opacity: 0;
            transform: translateX(-50%) translateY(40px) scale(0.95);
        }
    }
}

/* No-scroll class */
/*body.no-scroll {
    overflow: hidden !important;
    position: fixed !important;
    width: 100% !important;
    height: 100% !important;
}*/
/* /Components/Shared/Carousel.razor.rz.scp.css */
/* Container to ensure proper centering */

.carousel-container[b-0tnq1l9wnz] {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-bottom:0.25rem;
}

/* Main carousel container - adjusted for 2.5:1 aspect ratio */
.carousel-cards[b-0tnq1l9wnz] {
    position: relative;
    width: 90vw;
    height: 36vw; /* Adjusted for 2.5:1 aspect ratio */
    max-width: 500px;
    max-height: 200px; /* Adjusted for 2.5:1 aspect ratio */
    margin: 0;
    perspective: 1200px;
    transform-origin: center;
    touch-action: pan-y; /* Improves touch handling */
    user-select: none; /* Prevents text selection during drag */
    -webkit-user-select: none;
}

.carousel-cards__content[b-0tnq1l9wnz] {
    position: absolute;
    width: 100%;
    height: 100%;
    transform-origin: center;
    transform-style: preserve-3d;
    transform: translateZ(-40vw) rotateY(0);
    transition: transform 0.1s;
}

    .carousel-cards__content.dragging[b-0tnq1l9wnz] {
        cursor: grabbing;
    }

.carousel-cards__item[b-0tnq1l9wnz] {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 7px 14px rgba(0, 0, 0, 0.2);
    border-radius: 12px;
    transform-origin: center;
    overflow: hidden;
    background-color: #000000; /* to prevent white border around image while moving */
    cursor: grab;
}

/* Image container to handle the rounded corners */
.image-container[b-0tnq1l9wnz] {
    width: 100%;
    height: 100%;
    overflow: hidden;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
}

    .image-container a[b-0tnq1l9wnz] {
        height: 100%;
    }

.carousel-cards__item img[b-0tnq1l9wnz] {
    width: 100%;
    height: 100%;
    object-fit: cover; /* Changed from cover to contain to avoid cropping */
    object-position: center;
    pointer-events: none; /* Prevents image dragging */
}

/* Positioning each card around the carousel */
.carousel-cards__item:nth-child(1)[b-0tnq1l9wnz] {
    transform: rotateY(0) translateZ(32vw);
}

.carousel-cards__item:nth-child(2)[b-0tnq1l9wnz] {
    transform: rotateY(120deg) translateZ(32vw);
}

.carousel-cards__item:nth-child(3)[b-0tnq1l9wnz] {
    transform: rotateY(240deg) translateZ(32vw);
}


/* Animation keyframes */
/*@keyframes carousel {
    0%, 17.5% {
        transform: translateZ(-40vw) rotateY(0);
    }

    27.5%, 45% {
        transform: translateZ(-40vw) rotateY(-120deg);
    }

    55%, 72.5% {
        transform: translateZ(-40vw) rotateY(-240deg);
    }

    82.5%, 100% {
        transform: translateZ(-40vw) rotateY(-360deg);
    }
}*/


/* Mobile-specific adjustments */
@media (max-width: 768px) {
    .carousel-cards[b-0tnq1l9wnz] {
        width: 90vw;
        height: 36vw;
        max-height: 160px;
    }

    .carousel-cards__item[b-0tnq1l9wnz] {
        border-radius: 16px;
    }

    .image-container[b-0tnq1l9wnz] {
        border-radius: 16px;
    }
}

/* Small mobile devices */
@media (max-width: 480px) {
    .carousel-cards[b-0tnq1l9wnz] {
        width: 85vw;
        height: 34vw;
    }
}
/* /Components/Shared/ContactModal.razor.rz.scp.css */
/* Modal Styles */
.modal-overlay[b-gxesg7yoab] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
    padding: 1rem;
}

.contact-modal[b-gxesg7yoab] {
    background: var(--white);
    border-radius: 16px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2);
    max-width: 500px;
    width: 100%;
    max-height: 90vh;
    overflow-y: auto;
}

.modal-header[b-gxesg7yoab] {
    padding: 1.5rem 1.5rem 1rem 1.5rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid var(--bg-light);
}

.modal-header h3[b-gxesg7yoab] {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--dark);
    margin: 0;
}

.close-modal-btn[b-gxesg7yoab] {
    background: var(--bg-light);
    border: none;
    color: var(--gray);
    width: 32px;
    height: 32px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.2s;
}

.close-modal-btn:hover[b-gxesg7yoab] {
    background: var(--warm);
    color: var(--dark);
}

.close-modal-btn svg[b-gxesg7yoab] {
    width: 16px;
    height: 16px;
}

.modal-content[b-gxesg7yoab] {
    padding: 1.5rem;
}

/* Contact Type Info Section */
.contact-type-info[b-gxesg7yoab] {
    background: linear-gradient(135deg, var(--bg-light) 0%, var(--white) 100%);
    border-radius: 12px;
    padding: 1.5rem;
    margin-bottom: 1.5rem;
    display: flex;
    align-items: center;
    gap: 1rem;
    border: 1px solid var(--warm);
}

.type-icon[b-gxesg7yoab] {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--white);
    flex-shrink: 0;
}

.type-icon.operation[b-gxesg7yoab] {
    background: linear-gradient(135deg, #27ae60 0%, #229954 100%);
}

.type-icon.development[b-gxesg7yoab] {
    background: linear-gradient(135deg, #e74c3c 0%, #c0392b 100%);
}

.type-icon.feature[b-gxesg7yoab] {
    background: linear-gradient(135deg, #f39c12 0%, #e67e22 100%);
}

.type-icon svg[b-gxesg7yoab] {
    width: 24px;
    height: 24px;
}

.type-description[b-gxesg7yoab] {
    flex: 1;
    color: var(--gray);
    line-height: 1.5;
    font-size: 0.95rem;
}

/* Form Elements */
.form-group[b-gxesg7yoab] {
    margin-bottom: 1.5rem;
}

.form-label[b-gxesg7yoab] {
    display: block;
    font-weight: 600;
    color: var(--dark);
    margin-bottom: 0.5rem;
    font-size: 0.95rem;
}

/* Target both regular inputs and Blazor InputText components */
.form-input[b-gxesg7yoab],
.form-textarea[b-gxesg7yoab],
.form-select[b-gxesg7yoab],
[b-gxesg7yoab] .form-input,
[b-gxesg7yoab] .form-textarea,
[b-gxesg7yoab] .form-select,
input.form-input[b-gxesg7yoab],
textarea.form-textarea[b-gxesg7yoab],
select.form-select[b-gxesg7yoab],
[b-gxesg7yoab] input.form-input,
[b-gxesg7yoab] textarea.form-textarea,
[b-gxesg7yoab] select.form-select {
    width: 100%;
    padding: 0.875rem 1rem;
    border: 2px solid var(--warm);
    border-radius: 8px;
    font-size: 1rem;
    transition: border-color 0.2s, box-shadow 0.2s;
    background: var(--white);
    color: var(--dark);
    font-family: var(--font-family);
    box-sizing: border-box;
}

.form-input:focus[b-gxesg7yoab],
.form-textarea:focus[b-gxesg7yoab],
.form-select:focus[b-gxesg7yoab],
[b-gxesg7yoab] .form-input:focus,
[b-gxesg7yoab] .form-textarea:focus,
[b-gxesg7yoab] .form-select:focus,
input.form-input:focus[b-gxesg7yoab],
textarea.form-textarea:focus[b-gxesg7yoab],
select.form-select:focus[b-gxesg7yoab],
[b-gxesg7yoab] input.form-input:focus,
[b-gxesg7yoab] textarea.form-textarea:focus,
[b-gxesg7yoab] select.form-select:focus {
    outline: none;
    border-color: #3498db;
    box-shadow: 0 0 0 3px rgba(52, 152, 219, 0.1);
}

/* Contact Type Specific Focus Colors */
.contact-modal.operation .form-input:focus[b-gxesg7yoab],
.contact-modal.operation .form-textarea:focus[b-gxesg7yoab],
.contact-modal.operation .form-select:focus[b-gxesg7yoab],
.contact-modal.operation[b-gxesg7yoab]  .form-input:focus,
.contact-modal.operation[b-gxesg7yoab]  .form-textarea:focus,
.contact-modal.operation[b-gxesg7yoab]  .form-select:focus {
    border-color: #27ae60;
    box-shadow: 0 0 0 3px rgba(39, 174, 96, 0.1);
}

.contact-modal.development .form-input:focus[b-gxesg7yoab],
.contact-modal.development .form-textarea:focus[b-gxesg7yoab],
.contact-modal.development .form-select:focus[b-gxesg7yoab],
.contact-modal.development[b-gxesg7yoab]  .form-input:focus,
.contact-modal.development[b-gxesg7yoab]  .form-textarea:focus,
.contact-modal.development[b-gxesg7yoab]  .form-select:focus {
    border-color: #e74c3c;
    box-shadow: 0 0 0 3px rgba(231, 76, 60, 0.1);
}

.contact-modal.feature .form-input:focus[b-gxesg7yoab],
.contact-modal.feature .form-textarea:focus[b-gxesg7yoab],
.contact-modal.feature .form-select:focus[b-gxesg7yoab],
.contact-modal.feature[b-gxesg7yoab]  .form-input:focus,
.contact-modal.feature[b-gxesg7yoab]  .form-textarea:focus,
.contact-modal.feature[b-gxesg7yoab]  .form-select:focus {
    border-color: #f39c12;
    box-shadow: 0 0 0 3px rgba(243, 156, 18, 0.1);
}

.form-input[b-gxesg7yoab]::placeholder,
.form-textarea[b-gxesg7yoab]::placeholder,
[b-gxesg7yoab] .form-input::placeholder,
[b-gxesg7yoab] .form-textarea::placeholder,
input.form-input[b-gxesg7yoab]::placeholder,
textarea.form-textarea[b-gxesg7yoab]::placeholder,
[b-gxesg7yoab] input.form-input::placeholder,
[b-gxesg7yoab] textarea.form-textarea::placeholder {
    color: var(--gray);
    opacity: 0.7;
}

.form-textarea[b-gxesg7yoab],
[b-gxesg7yoab] .form-textarea,
textarea.form-textarea[b-gxesg7yoab],
[b-gxesg7yoab] textarea.form-textarea {
    resize: vertical;
    min-height: 100px;
    line-height: 1.5;
}

.form-select[b-gxesg7yoab],
[b-gxesg7yoab] .form-select,
select.form-select[b-gxesg7yoab],
[b-gxesg7yoab] select.form-select {
    cursor: pointer;
    appearance: none;
    background-image: url("data:image/svg+xml;charset=UTF-8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6,9 12,15 18,9'></polyline></svg>");
    background-repeat: no-repeat;
    background-position: right 1rem center;
    background-size: 16px;
    padding-right: 3rem;
}

.validation-message[b-gxesg7yoab] {
    color: #e74c3c;
    font-size: 0.85rem;
    margin-top: 0.5rem;
    display: block;
}

/* Enhanced Form Elements */
.form-help[b-gxesg7yoab] {
    font-size: 0.85rem;
    color: var(--gray);
    margin-top: 0.5rem;
    padding: 0.75rem;
    background: var(--bg-light);
    border-radius: 8px;
    border-left: 3px solid #f39c12;
}

/* Modal Actions */
.modal-actions[b-gxesg7yoab] {
    display: flex;
    gap: 1rem;
    padding-top: 1rem;
    border-top: 1px solid var(--bg-light);
}

.modal-btn[b-gxesg7yoab] {
    flex: 1;
    padding: 0.875rem 1.5rem;
    border-radius: 8px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    font-size: 0.95rem;
    font-family: var(--font-family);
    min-height: 48px;
}

.modal-btn.secondary[b-gxesg7yoab] {
    background: var(--bg-light);
    color: var(--dark);
    border: 1px solid var(--warm);
}

.modal-btn.secondary:hover[b-gxesg7yoab] {
    background: var(--warm);
}

.modal-btn.primary[b-gxesg7yoab] {
    background: #3498db;
    color: var(--white);
}

.modal-btn.primary:hover:not(:disabled)[b-gxesg7yoab] {
    background: #2980b9;
}

.modal-btn.primary.operation[b-gxesg7yoab] {
    background: linear-gradient(135deg, #27ae60 0%, #229954 100%);
}

.modal-btn.primary.operation:hover:not(:disabled)[b-gxesg7yoab] {
    background: linear-gradient(135deg, #229954 0%, #1e8449 100%);
}

.modal-btn.primary.development[b-gxesg7yoab] {
    background: linear-gradient(135deg, #e74c3c 0%, #c0392b 100%);
}

.modal-btn.primary.development:hover:not(:disabled)[b-gxesg7yoab] {
    background: linear-gradient(135deg, #c0392b 0%, #a93226 100%);
}

.modal-btn.primary.feature[b-gxesg7yoab] {
    background: linear-gradient(135deg, #f39c12 0%, #e67e22 100%);
}

.modal-btn.primary.feature:hover:not(:disabled)[b-gxesg7yoab] {
    background: linear-gradient(135deg, #e67e22 0%, #d35400 100%);
}

.modal-btn:disabled[b-gxesg7yoab] {
    opacity: 0.6;
    cursor: not-allowed;
}

.loading-spinner-small[b-gxesg7yoab] {
    width: 18px;
    height: 18px;
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-top: 2px solid currentColor;
    border-radius: 50%;
    animation: spin-b-gxesg7yoab 1s linear infinite;
}

@keyframes spin-b-gxesg7yoab {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* Enhanced Modal Styling for Different Types */
.contact-modal.operation[b-gxesg7yoab] {
    border-top: 4px solid #27ae60;
}

.contact-modal.development[b-gxesg7yoab] {
    border-top: 4px solid #e74c3c;
}

.contact-modal.feature[b-gxesg7yoab] {
    border-top: 4px solid #f39c12;
}

/* Responsive Design */
@media (max-width: 640px) {
    .modal-actions[b-gxesg7yoab] {
        flex-direction: column;
        gap: 0.75rem;
    }

    .modal-overlay[b-gxesg7yoab] {
        padding: 0.5rem;
    }

    .contact-modal[b-gxesg7yoab] {
        margin: 0.5rem;
    }
}

/* Focus states for accessibility */
.form-input:focus[b-gxesg7yoab],
.form-textarea:focus[b-gxesg7yoab],
.form-select:focus[b-gxesg7yoab],
.modal-btn:focus[b-gxesg7yoab],
.close-modal-btn:focus[b-gxesg7yoab] {
    outline: 2px solid #3498db;
    outline-offset: 2px;
}

/* Reduced motion support */
@media (prefers-reduced-motion: reduce) {
    .modal-btn[b-gxesg7yoab] {
        transition: none;
    }
    
    .loading-spinner-small[b-gxesg7yoab] {
        animation: none;
    }
}
/* /Components/Shared/DrawerMenu.razor.rz.scp.css */
/* DrawerMenu.razor.css */

/* Overlay - blurred background */
.drawer-overlay[b-dzchqec7g6] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: rgba(0, 0, 0, 0.5);
    backdrop-filter: blur(4px);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.4s ease, visibility 0.4s ease;
    z-index: 998;
}

    .drawer-overlay.show-overlay[b-dzchqec7g6] {
        opacity: 1;
        visibility: visible;
    }

/* Hamburger button container */
.hamburger-button[b-dzchqec7g6] {
    /*position: fixed;
    top: 1rem;
    right: 1rem;*/ /* Adjust if you want the button on the right side */
    width: 24px;
    height: 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    background: none;
    border: none;
    cursor: pointer;
    z-index: 999;
    align-self: center;
}

/* Hamburger bars */
.bar[b-dzchqec7g6] {
    display: block;
    width: 100%;
    height: 4px;
    background-color: var(--primary);
    border-radius: 2px;
    transition: transform 0.4s ease, opacity 0.4s ease, background-color 0.4s ease;
}

.bar2[b-dzchqec7g6] {
    align-self: flex-end;
    width: 80%;
}

/* When the button is "open", animate bars into an X */
.hamburger-button.open .bar1[b-dzchqec7g6] {
    transform: translateY(8px) rotate(45deg);
}

.hamburger-button.open .bar2[b-dzchqec7g6] {
    opacity: 0; /* middle bar disappears */
}

.hamburger-button.open .bar3[b-dzchqec7g6] {
    transform: translateY(-8px) rotate(-45deg);
}

/* Drawer container - darker translucent background for better readability */
.drawer-container[b-dzchqec7g6] {
    position: fixed;
    top: 0;
    left: 0;
    width: 260px;
    height: 100vh;
    padding: 1rem;
    background: rgba(0, 0, 0, 0.35); /* Slightly darker */
    backdrop-filter: blur(12px);
    transform: translateX(-100%);
    transition: transform 0.4s ease;
    z-index: 1000;
    display: flex;
    flex-direction: column;
}

    .drawer-container.drawer-open[b-dzchqec7g6] {
        transform: translateX(0);
        box-shadow: 2px 0 10px rgba(0,0,0,0.3);
    }

/* logo */
.logo-container[b-dzchqec7g6] {
    margin-top: 1rem;
    width: 80%;
    text-align: center;
    position: relative;
}

.logo[b-dzchqec7g6] {
    filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.4));
    transition: transform 0.2s ease, opacity 0.2s ease;
}

    .logo:hover[b-dzchqec7g6] {
        transform: scale(1.05);
    }

    .logo:active[b-dzchqec7g6] {
        transform: scale(0.95);
        opacity: 0.8;
    }


/* Navigation styling */
.drawer-nav[b-dzchqec7g6] {
    margin-top: 20px; /* space between logo and menu items */
    overflow-y: auto;
    /* scroll bar customization */
    scrollbar-width: thin;  /* Firefox */
    scrollbar-color: rgba(255, 255, 255, 0.2) transparent;
}

    /* scroll bar customization */
    /*******************************/
    .drawer-nav[b-dzchqec7g6]::-webkit-scrollbar {
        width: 4px;
        background-color: transparent;
    }

    .drawer-nav[b-dzchqec7g6]::-webkit-scrollbar-thumb {
        background-color: rgba(255, 255, 255, 0.2); /* or match your design */
        border-radius: 10px;
    }

    .drawer-nav[b-dzchqec7g6]::-webkit-scrollbar-track {
        background-color: transparent;
        border-radius: 10px;
    }
    /*******************************/


    .drawer-nav ul[b-dzchqec7g6] {
        list-style: none;
        padding: 0;
        margin: 0;
    }


    .drawer-nav li[b-dzchqec7g6] {
        display: flex;
        align-items: center;
        margin: 1rem 0;
        opacity: 0; /* start hidden for animation */
        transform: translateY(20px); /* slight slide from below */
        animation: fadeInUp-b-dzchqec7g6 0.3s forwards ease;
    }

    .drawer-nav .ionicon[b-dzchqec7g6] {
        width: 24px;
        height: 24px;
        margin: 10px;
        color: var(--text-light);
        fill: var(--text-light);
    }

/* Staggered animation delays */
.drawer-container.drawer-open .drawer-nav li:nth-child(1)[b-dzchqec7g6] {
    animation-delay: 0.1s;
}

.drawer-container.drawer-open .drawer-nav li:nth-child(2)[b-dzchqec7g6] {
    animation-delay: 0.2s;
}

.drawer-container.drawer-open .drawer-nav li:nth-child(3)[b-dzchqec7g6] {
    animation-delay: 0.3s;
}

.drawer-container.drawer-open .drawer-nav li:nth-child(4)[b-dzchqec7g6] {
    animation-delay: 0.4s;
}

.drawer-container.drawer-open .drawer-nav li:nth-child(5)[b-dzchqec7g6] {
    animation-delay: 0.5s;
}

/* Keyframe for fade + slide up */
@keyframes fadeInUp-b-dzchqec7g6 {
    0% {
        opacity: 0;
        transform: translateY(20px);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Improved text styling for readability */
.drawer-nav a[b-dzchqec7g6] {
    text-decoration: none;
    color: var(--text-light); /* lighter text color */
    font-weight: 500; /* slightly bolder */
    font-size: 1rem; /* bigger font size */
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.7); /* subtle shadow */
    transition: color 0.2s ease;
    position: relative;
}

    .drawer-nav a:hover[b-dzchqec7g6] {
        color: var(--primary-light); /* or another highlight color */
    }


.separator[b-dzchqec7g6] {
    margin: 10px 0;
    width: 80%;
    height: 0.5px;
    opacity: 0.3;
    background-color: var(--bg-lighter);
    filter: drop-shadow(2px 2px 3px rgba(255, 255, 255, 0.6));
}

.logout-link[b-dzchqec7g6] {
    background: none;
    border: none;
    color: var(--text-light);
    font-weight: 500;
    font-size: 1rem;
    text-shadow: 1px 1px 2px rgba(0,0,0,0.7);
    cursor: pointer;
    padding: 0;
    margin-left: 0px;
    transition: color 0.2s;
}

    .logout-link:hover[b-dzchqec7g6] {
        color: var(--primary-light);
    }

.copied-message[b-dzchqec7g6] {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    margin-top: 0.5rem;
    padding: 0.5rem 1rem;
    background-color: rgba(76, 175, 80, 0.95);
    color: white;
    border-radius: 8px;
    font-size: 0.875rem;
    font-weight: 500;
    white-space: nowrap;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
    animation: slideInFade-b-dzchqec7g6 0.3s ease-out;
    z-index: 1001;
}

@keyframes slideInFade-b-dzchqec7g6 {
    0% {
        opacity: 0;
        transform: translateX(-50%) translateY(-10px);
    }
    100% {
        opacity: 1;
        transform: translateX(-50%) translateY(0);
    }
}
/* /Components/Shared/MainSectionsSlider.razor.rz.scp.css */

.category-slider[b-4ubi2ukc3f] {
    margin-top: 0;
    display: flex;
    gap: 10px; /* Spacing between items */
    overflow-x: auto; /* Enable horizontal scrolling */
    white-space: nowrap; /* Prevent wrapping */
}

    .category-slider[b-4ubi2ukc3f]::-webkit-scrollbar {
        display: none;
    }

.category-tile[b-4ubi2ukc3f] {
    height: 118px;
    min-width: 74px;
    position: relative;
    background: var(--white);
    border-radius: 50px;
    overflow: hidden;
    padding: 0;
    border: none;
    width: 100%;
    cursor: pointer;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
    transition: transform 0.15s ease-in-out, box-shadow 0.2s ease;
    border: 1px solid var(--bg-light);
}

.tile-inner[b-4ubi2ukc3f] {
    margin-top: 8px;
    height: 100%;
    /*padding: 12px 8px;*/
    position: relative;
    z-index: 2;
}

.tile-image-container[b-4ubi2ukc3f] {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 8px;
    overflow: hidden;
    background-color: #F0EAE8;
    /*background-color: var(--bg-light);*/
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
}

.category-tile img[b-4ubi2ukc3f] {
    width: 44px;
    height: 44px;
    object-fit: contain;
    /*margin-bottom: 22px;*/
    filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.6));
}

.category-name[b-4ubi2ukc3f] {
    display: block;
    font-size: 0.75rem;
    font-weight: 500;
    color: var(--dark);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.category-tile:active[b-4ubi2ukc3f] {
    transform: scale(0.96);
}

/* Ripple effect */
.tile-ripple[b-4ubi2ukc3f] {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(255, 81, 0, 0.08);
    transform: scale(0);
    opacity: 1;
    z-index: 1;
}

.category-tile:active .tile-ripple[b-4ubi2ukc3f] {
    animation: ripple-b-4ubi2ukc3f 0.4s ease-out;
}

@keyframes ripple-b-4ubi2ukc3f {
    0% {
        transform: scale(0);
        opacity: 1;
    }

    50% {
        transform: scale(1.5);
        opacity: 0.5;
    }

    100% {
        transform: scale(2);
        opacity: 0;
    }
}

.category-tile:active .tile-image-container[b-4ubi2ukc3f] {
    /*transform: translateY(40px);*/ /* Move image down */
    /*transition: transform 0.05s ease-out;*/
    /**********************************/
    /*transform: scale(82%);*/
    /*transition: transform 0.1s ease-in;*/
    /**********************************/
    transform: scale(92%);
    transition: transform 0.2s ease-in; /* try 0.1s may give nice feeling */
}

/* Mobile-specific adjustments */
@media (hover: none) {
    .category-tile[b-4ubi2ukc3f] {
        -webkit-tap-highlight-color: transparent;
    }

        .category-tile:hover[b-4ubi2ukc3f] {
            transform: none;
        }
}
/* /Components/Shared/MiniCart.razor.rz.scp.css */
/* Overlay backdrop */
.mini-cart-overlay[b-1avwe7y81s] {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(30, 24, 16, 0.6);
    backdrop-filter: blur(6px) saturate(120%);
    z-index: 999;
    opacity: 0;
    transition: opacity 0.45s cubic-bezier(0.77, 0, 0.18, 1);
}

.mini-cart-overlay.active[b-1avwe7y81s] {
    display: block;
    opacity: 1;
}

/* Container */
.mini-cart-container[b-1avwe7y81s] {
    position: fixed;
    top: 0;
    right: 0;
    width: 450px;
    max-width: 90vw;
    height: 100%;
    background: rgba(255, 255, 255, 0.85);
    border-radius: 0 var(--border-radius) var(--border-radius) 0;
    box-shadow: -16px 0 48px 0 rgba(30, 24, 16, 0.18), -2px 0 8px 0 rgba(255, 81, 0, 0.08);
    display: flex;
    flex-direction: column;
    z-index: 1000;
    font-family: var(--font-family);
    transform: translateX(120%) scale(0.98);
    opacity: 0;
    transition: transform 0.55s cubic-bezier(0.77, 0, 0.18, 1), opacity 0.4s cubic-bezier(0.77, 0, 0.18, 1);
    backdrop-filter: blur(12px) saturate(120%);
    border: 1.5px solid rgba(255, 81, 0, 0.08);
}

.mini-cart-container.open[b-1avwe7y81s] {
    transform: translateX(0) scale(1);
    opacity: 1;
    box-shadow: -24px 0 64px 0 rgba(30, 24, 16, 0.22), -2px 0 12px 0 rgba(255, 81, 0, 0.12);
}

/* Header */
.mini-cart-header[b-1avwe7y81s] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1.5rem;
    border-bottom: 1px solid var(--bg-light);
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);
    color: var(--white);
    box-shadow: 0 2px 12px 0 rgba(255, 81, 0, 0.08);
}

.mini-cart-header .title[b-1avwe7y81s] {
    font-size: 1.25rem;
    font-weight: 700;
    margin: 0;
    letter-spacing: 0.01em;
}

.close-btn[b-1avwe7y81s] {
    background: rgba(255, 255, 255, 0.18);
    border: none;
    font-size: 1.5rem;
    cursor: pointer;
    color: var(--white);
    padding: 0.5rem;
    border-radius: 50%;
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background-color 0.2s, box-shadow 0.2s;
    box-shadow: 0 2px 8px 0 rgba(255, 81, 0, 0.08);
}

.close-btn:hover[b-1avwe7y81s] {
    background: rgba(255, 255, 255, 0.32);
    box-shadow: 0 4px 16px 0 rgba(255, 81, 0, 0.12);
}

/* Content Area */
.mini-cart-content[b-1avwe7y81s] {
    flex: 1;
    display: flex;
    flex-direction: column;
    position: relative;
    overflow: hidden;
}

/* Items List */
.mini-cart-items[b-1avwe7y81s] {
    flex: 1;
    overflow-y: auto;
    padding: 1rem;
    margin: 0;
    list-style: none;
    gap: 0.75rem;
}

/* Individual Cart Item */
.cart-item[b-1avwe7y81s] {
    display: flex;
    gap: 1rem;
    padding: 1rem;
    background: rgba(246, 247, 248, 0.95);
    border-radius: 18px;
    border: 1.5px solid var(--bg-light);
    margin-bottom: 0.75rem;
    transition: box-shadow 0.25s cubic-bezier(0.77, 0, 0.18, 1), transform 0.18s cubic-bezier(0.77, 0, 0.18, 1), border-color 0.18s;
    position: relative;
    box-shadow: 0 2px 8px 0 rgba(30, 24, 16, 0.04);
}

.cart-item:hover[b-1avwe7y81s] {
    box-shadow: 0 8px 24px 0 rgba(30, 24, 16, 0.12);
    transform: translateY(-2px) scale(1.01);
    border-color: var(--primary-light);
}

/* Item Image */
.item-image[b-1avwe7y81s] {
    flex-shrink: 0;
}

.item-image img[b-1avwe7y81s] {
    width: 60px;
    height: 60px;
    border-radius: 12px;
    object-fit: cover;
    border: 2px solid var(--bg-light);
    box-shadow: 0 2px 8px 0 rgba(30, 24, 16, 0.06);
}

/* Item Details */
.item-details[b-1avwe7y81s] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
}

.item-header[b-1avwe7y81s] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 0.5rem;
}

.item-name[b-1avwe7y81s] {
    font-size: 1.05rem;
    font-weight: 700;
    color: var(--dark);
    margin: 0;
    line-height: 1.3;
    flex: 1;
    letter-spacing: 0.01em;
}

.remove-btn[b-1avwe7y81s] {
    background: #fff0f0;
    border: 1.5px solid var(--danger);
    border-radius: 8px;
    color: var(--danger);
    cursor: pointer;
    padding: 0.25rem;
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.2s, color 0.2s, box-shadow 0.2s;
    flex-shrink: 0;
    box-shadow: 0 1px 4px 0 rgba(220, 53, 69, 0.08);
}

.remove-btn:hover[b-1avwe7y81s] {
    background: var(--danger);
    color: var(--white);
    box-shadow: 0 2px 8px 0 rgba(220, 53, 69, 0.18);
}

/* Vendor Info */
.vendor-info[b-1avwe7y81s] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.85rem;
}

.vendor-label[b-1avwe7y81s] {
    color: var(--gray);
}

.vendor-name[b-1avwe7y81s] {
    color: var(--primary);
    font-weight: 600;
    background: rgba(255, 81, 0, 0.08);
    padding: 0.125rem 0.6rem;
    border-radius: 6px;
    letter-spacing: 0.01em;
}

/* Variations */
.variations[b-1avwe7y81s] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
}

.variation-item[b-1avwe7y81s] {
    font-size: 0.8rem;
    background: var(--bg-light);
    padding: 0.22rem 0.5rem;
    border-radius: 6px;
    color: var(--gray);
    border: 1px solid var(--warm);
    font-weight: 500;
}

/* Add-ons - Modern Glassmorphism & Gradient */
.addons[b-1avwe7y81s] {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    margin-top: 0.1rem;
}

.addons-label[b-1avwe7y81s] {
    font-size: 0.8rem;
    color: var(--primary-light);
    font-weight: 600;
    letter-spacing: 0.01em;
    margin-bottom: 0.1rem;
}

.addon-item[b-1avwe7y81s] {
    font-size: 0.82rem;
    font-weight: 500;
    background: linear-gradient(90deg, rgba(255, 193, 7, 0.18) 0%, rgba(255, 81, 0, 0.10) 100%), rgba(255, 255, 255, 0.7);
    color: #b26a00;
    border: none;
    border-radius: 999px;
    padding: 0.22rem 0.9rem 0.22rem 0.7rem;
    margin-right: 0.4rem;
    margin-bottom: 0.2rem;
    display: inline-block;
    box-shadow: 0 2px 8px 0 rgba(255, 193, 7, 0.08);
    backdrop-filter: blur(2px) saturate(120%);
    transition: background 0.18s, box-shadow 0.18s;
    position: relative;
    letter-spacing: 0.01em;
}

.addon-item[b-1avwe7y81s]::before {
    content: "";
    display: inline-block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: linear-gradient(135deg, #ffc107 0%, #ff5100 100%);
    margin-right: 0.5em;
    vertical-align: middle;
    box-shadow: 0 1px 4px 0 rgba(255, 193, 7, 0.18);
}

.addon-item:hover[b-1avwe7y81s] {
    background: linear-gradient(90deg, rgba(255, 193, 7, 0.28) 0%, rgba(255, 81, 0, 0.18) 100%), rgba(255, 255, 255, 0.8);
    box-shadow: 0 4px 16px 0 rgba(255, 193, 7, 0.16);
}

/* Item Controls */
.item-controls[b-1avwe7y81s] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 0.4rem;
}

.quantity-controls[b-1avwe7y81s] {
    display: flex;
    align-items: center;
    background: var(--white);
    border: 1.5px solid var(--warm);
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 1px 4px 0 rgba(255, 81, 0, 0.04);
}

.qty-btn[b-1avwe7y81s] {
    background: var(--bg-light);
    border: none;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background 0.2s, color 0.2s;
    color: var(--gray);
    font-size: 1.1rem;
}

.qty-btn:hover:not(:disabled)[b-1avwe7y81s] {
    background: var(--primary);
    color: var(--white);
}

.qty-btn:disabled[b-1avwe7y81s] {
    opacity: 0.5;
    cursor: not-allowed;
}

.quantity[b-1avwe7y81s] {
    padding: 0 0.7rem;
    font-weight: 700;
    color: var(--dark);
    min-width: 38px;
    text-align: center;
    background: var(--white);
    border-left: 1.5px solid var(--warm);
    border-right: 1.5px solid var(--warm);
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
}

.item-price[b-1avwe7y81s] {
    font-weight: 700;
    color: var(--success);
    font-size: 1.05rem;
    letter-spacing: 0.01em;
}

/* Loading Overlay */
.loading-overlay[b-1avwe7y81s] {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(255, 255, 255, 0.92);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    z-index: 10;
    backdrop-filter: blur(2px) saturate(120%);
}

.spinner[b-1avwe7y81s] {
    width: 32px;
    height: 32px;
    border: 3px solid var(--bg-light);
    border-top: 3px solid var(--primary);
    border-radius: 50%;
    animation: spin-b-1avwe7y81s 1s linear infinite;
}

@keyframes spin-b-1avwe7y81s {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* Footer */
.mini-cart-footer[b-1avwe7y81s] {
    border-top: 1.5px solid var(--bg-light);
    padding: 1.5rem;
    background: rgba(246, 247, 248, 0.95);
    display: flex;
    flex-direction: column;
    gap: 1rem;
    box-shadow: 0 -2px 12px 0 rgba(255, 81, 0, 0.06);
}

.shipping-info[b-1avwe7y81s] {
    font-size: 0.95rem;
    color: var(--gray);
    padding: 0.5rem;
    background: rgba(33, 150, 243, 0.10);
    border-radius: 8px;
    border-left: 4px solid #2196f3;
    font-weight: 500;
}

.cart-shipping-notice[b-1avwe7y81s] {
    display: flex;
    align-items: flex-start;
    gap: 0.5rem;
    background: linear-gradient(90deg, #fff7e6 0%, #f6f7f8 100%);
    color: #b26a00;
    border-left: 4px solid #ffc107;
    border-radius: 8px;
    padding: 0.7rem 1rem;
    margin: 0.5rem 0 0.2rem 0;
    font-size: 0.98rem;
    font-weight: 500;
    box-shadow: 0 2px 8px 0 rgba(255, 193, 7, 0.08);
    animation: slideDown-b-1avwe7y81s 0.4s cubic-bezier(0.77, 0, 0.18, 1);
}

.cart-shipping-notice[b-1avwe7y81s],
.cart-shipping-notice *[b-1avwe7y81s],
.cart-shipping-notice span[b-1avwe7y81s],
.cart-shipping-notice b[b-1avwe7y81s] {
    font-size: 0.84rem !important;
    line-height: 1.5;
}

.cart-shipping-notice svg[b-1avwe7y81s] {
    flex-shrink: 0;
    color: #ffc107;
    margin-top: 2px;
}

.cart-shipping-notice b[b-1avwe7y81s] {
    color: var(--primary);
    font-weight: 700;
}

.total-section[b-1avwe7y81s] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.subtotal[b-1avwe7y81s] {
    font-size: 1rem;
    color: var(--gray);
}

.total[b-1avwe7y81s] {
    font-size: 1.15rem;
    color: var(--dark);
    font-weight: 700;
}

.footer-actions[b-1avwe7y81s] {
    display: flex;
    gap: 0.75rem;
}

.checkout-btn[b-1avwe7y81s] {
    flex: 1;
    padding: 0.95rem 1.1rem;
    font-size: 1.05rem;
    font-weight: 700;
    border: none;
    border-radius: var(--border-radius);
    cursor: pointer;
    transition: background 0.22s, color 0.22s, box-shadow 0.22s, transform 0.18s;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    font-family: var(--font-family);
    box-shadow: 0 2px 8px 0 rgba(255, 81, 0, 0.08);
}

.checkout-btn:disabled[b-1avwe7y81s] {
    opacity: 0.7;
    cursor: not-allowed;
}

.checkout-btn.primary[b-1avwe7y81s] {
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);
    color: var(--white);
    box-shadow: 0 4px 12px rgba(255, 81, 0, 0.18);
}

.checkout-btn.primary:hover:not(:disabled)[b-1avwe7y81s] {
    transform: translateY(-2px) scale(1.01);
    box-shadow: 0 6px 16px rgba(255, 81, 0, 0.22);
}

.checkout-btn.secondary[b-1avwe7y81s] {
    background: var(--bg-light);
    color: var(--gray);
    border: 1.5px solid var(--warm);
}

.checkout-btn.secondary:hover:not(:disabled)[b-1avwe7y81s] {
    background: var(--warm);
    color: var(--dark);
}

/* Empty State */
.empty-state[b-1avwe7y81s] {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 3rem 2rem;
    text-align: center;
    color: var(--gray);
}

.empty-icon[b-1avwe7y81s] {
    font-size: 4rem;
    margin-bottom: 1rem;
    opacity: 0.5;
}

.empty-state h3[b-1avwe7y81s] {
    margin: 0 0 0.5rem 0;
    color: var(--dark);
    font-size: 1.25rem;
}

.empty-state p[b-1avwe7y81s] {
    margin: 0 0 1.5rem 0;
    color: var(--gray);
}

.continue-shopping[b-1avwe7y81s] {
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);
    color: var(--white);
    border: none;
    padding: 0.75rem 1.5rem;
    border-radius: var(--border-radius);
    font-weight: 700;
    cursor: pointer;
    transition: background 0.2s, box-shadow 0.2s, transform 0.18s;
    font-family: var(--font-family);
    box-shadow: 0 2px 8px 0 rgba(255, 81, 0, 0.08);
}

.continue-shopping:hover[b-1avwe7y81s] {
    transform: translateY(-1px) scale(1.01);
    box-shadow: 0 4px 12px rgba(255, 81, 0, 0.18);
}

/* Mobile Optimizations */
@media (max-width: 768px) {
    .mini-cart-container[b-1avwe7y81s] {
        width: 100vw;
        right: 0;
        border-radius: 0;
        max-width: 100vw;
    }

    .mini-cart-header[b-1avwe7y81s] {
        padding: 1rem 1.25rem;
    }

    .mini-cart-header .title[b-1avwe7y81s] {
        font-size: 1.1rem;
    }

    .mini-cart-items[b-1avwe7y81s] {
        padding: 0.75rem;
        gap: 0.5rem;
    }

    .cart-item[b-1avwe7y81s] {
        padding: 0.75rem;
        margin-bottom: 0.5rem;
        gap: 0.75rem;
        flex-direction: row;
        align-items: flex-start;
        min-height: auto;
    }

    .item-image img[b-1avwe7y81s] {
        width: 50px;
        height: 50px;
    }

    .item-details[b-1avwe7y81s] {
        gap: 0.3rem;
    }

    .item-name[b-1avwe7y81s] {
        font-size: 0.98rem;
        line-height: 1.2;
    }

    .vendor-info[b-1avwe7y81s],
    .variation-item[b-1avwe7y81s],
    .addon-item[b-1avwe7y81s],
    .addons-label[b-1avwe7y81s] {
        font-size: 0.75rem;
    }

    .variations[b-1avwe7y81s] {
        gap: 0.3rem;
    }

    .variation-item[b-1avwe7y81s],
    .addon-item[b-1avwe7y81s] {
        padding: 0.15rem 0.3rem;
        margin-right: 0.3rem;
        margin-bottom: 0.15rem;
    }

    .item-controls[b-1avwe7y81s] {
        margin-top: 0.3rem;
        align-items: center;
    }

    .qty-btn[b-1avwe7y81s] {
        width: 26px;
        height: 26px;
    }

    .quantity[b-1avwe7y81s] {
        height: 26px;
        min-width: 32px;
        padding: 0 0.5rem;
        font-size: 0.9rem;
    }

    .item-price[b-1avwe7y81s] {
        font-size: 0.98rem;
    }

    .remove-btn[b-1avwe7y81s] {
        width: 24px;
        height: 24px;
        padding: 0.2rem;
    }

    .mini-cart-footer[b-1avwe7y81s] {
        padding: 1rem 1.25rem;
        gap: 0.75rem;
    }

    .footer-actions[b-1avwe7y81s] {
        flex-direction: column;
        gap: 0.5rem;
    }

    .checkout-btn[b-1avwe7y81s] {
        padding: 0.75rem;
        font-size: 0.98rem;
    }

    /* Compact mode for very small screens */
    @media (max-height: 600px) {
        .cart-item[b-1avwe7y81s] {
            padding: 0.5rem;
            margin-bottom: 0.4rem;
        }

        .item-image img[b-1avwe7y81s] {
            width: 45px;
            height: 45px;
        }

        .item-name[b-1avwe7y81s] {
            font-size: 0.92rem;
        }

        .mini-cart-footer[b-1avwe7y81s] {
            padding: 0.75rem 1rem;
        }
    }
}

/* Tablet adjustments */
@media (min-width: 769px) and (max-width: 1024px) {
    .mini-cart-container[b-1avwe7y81s] {
        width: 380px;
    }

    .cart-item[b-1avwe7y81s] {
        padding: 0.875rem;
    }

    .item-image img[b-1avwe7y81s] {
        width: 55px;
        height: 55px;
    }
}

/* Scrollbar Styling */
.mini-cart-items[b-1avwe7y81s]::-webkit-scrollbar {
    width: 6px;
}

.mini-cart-items[b-1avwe7y81s]::-webkit-scrollbar-track {
    background: var(--bg-light);
    border-radius: 3px;
}

.mini-cart-items[b-1avwe7y81s]::-webkit-scrollbar-thumb {
    background: var(--warm);
    border-radius: 3px;
}

.mini-cart-items[b-1avwe7y81s]::-webkit-scrollbar-thumb:hover {
    background: var(--gray-light);
}

/* Additional Performance Optimizations */
.cart-item[b-1avwe7y81s],
.checkout-btn[b-1avwe7y81s],
.qty-btn[b-1avwe7y81s],
.remove-btn[b-1avwe7y81s] {
    will-change: transform;
}

/* Focus states for accessibility */
.close-btn:focus[b-1avwe7y81s],
.remove-btn:focus[b-1avwe7y81s],
.qty-btn:focus[b-1avwe7y81s],
.checkout-btn:focus[b-1avwe7y81s],
.continue-shopping:focus[b-1avwe7y81s] {
    outline: 2px solid var(--primary);
    outline-offset: 2px;
}

/* Improved animation performance */
@media (prefers-reduced-motion: reduce) {
    .mini-cart-container[b-1avwe7y81s],
    .mini-cart-overlay[b-1avwe7y81s],
    .cart-item[b-1avwe7y81s],
    .checkout-btn[b-1avwe7y81s],
    .continue-shopping[b-1avwe7y81s] {
        transition: none;
        animation: none;
    }
}

/* Error Message Styling */
.cart-error-message[b-1avwe7y81s] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1.5rem;
    background: linear-gradient(135deg, rgba(220, 53, 69, 0.10) 0%, rgba(255, 107, 107, 0.15) 100%);
    border-left: 4px solid var(--danger, #dc3545);
    color: var(--danger, #dc3545);
    font-weight: 600;
    font-size: 0.98rem;
    border-bottom: 1px solid rgba(220, 53, 69, 0.18);
    position: relative;
    animation: slideDown-b-1avwe7y81s 0.3s cubic-bezier(0.77, 0, 0.18, 1) forwards, shakeError-b-1avwe7y81s 0.5s cubic-bezier(0.77, 0, 0.18, 1) 0.3s;
    transform-origin: top center;
    box-shadow: 0 3px 10px rgba(220, 53, 69, 0.15);
    overflow: hidden;
}

.dismiss-error[b-1avwe7y81s] {
    background: rgba(220, 53, 69, 0.10);
    border: 1.5px solid var(--danger, #dc3545);
    color: var(--danger, #dc3545);
    border-radius: 50%;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.9rem;
    cursor: pointer;
    transition: background 0.2s, color 0.2s;
    flex-shrink: 0;
    padding: 0;
    font-family: var(--font-family);
}

.dismiss-error:hover[b-1avwe7y81s] {
    background: var(--danger, #dc3545);
    color: var(--white, #fff);
}

.dismiss-error:focus[b-1avwe7y81s] {
    outline: 2px solid rgba(220, 53, 69, 0.5);
    outline-offset: 1px;
}

@keyframes slideDown-b-1avwe7y81s {
    from {
        opacity: 0;
        transform: translateY(-100%);
        max-height: 0;
    }

    to {
        opacity: 1;
        transform: translateY(0);
        max-height: 1000px;
    }
}

@keyframes shakeError-b-1avwe7y81s {
    0%,
    100% {
        transform: translateX(0);
    }

    10%,
    30%,
    50%,
    70%,
    90% {
        transform: translateX(-2px);
    }

    20%,
    40%,
    60%,
    80% {
        transform: translateX(2px);
    }
}

@media (max-width: 768px) {
    .cart-error-message[b-1avwe7y81s] {
        padding: 0.6rem 1.25rem;
        font-size: 0.88rem;
    }

    .dismiss-error[b-1avwe7y81s] {
        width: 22px;
        height: 22px;
        font-size: 0.8rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .cart-error-message[b-1avwe7y81s] {
        animation: slideDown-b-1avwe7y81s 0.3s cubic-bezier(0.77, 0, 0.18, 1) forwards;
    }

    @keyframes shakeError-b-1avwe7y81s {
        0% {
            transform: translateX(0);
        }
    }
}
/* /Components/Shared/ProductDetailsContent.razor.rz.scp.css */
/* Content Styles */
.product-details-content[b-2v9zp02giv] {
    display: flex;
    flex-direction: column;
    flex: 1;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 20px 20px 120px 20px; /* Add extra bottom padding for sticky cart-section */
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
    gap: 16px;
}

/* Product Image */
.product-image-container[b-2v9zp02giv] {
    position: relative;
    display: flex;
    justify-content: center;
    margin-bottom: 20px;
}

.product-large-image[b-2v9zp02giv] {
    width: 280px;
    height: 280px;
    border-radius: 16px;
    object-fit: cover;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
    transition: transform 0.3s ease;
}

.discount-badge[b-2v9zp02giv] {
    position: absolute;
    top: 12px;
    right: 12px;
    background: linear-gradient(135deg, var(--danger), var(--primary));
    color: var(--white);
    padding: 6px 12px;
    border-radius: 16px;
    font-size: 0.85rem;
    font-weight: 600;
    box-shadow: 0 4px 12px rgba(255, 81, 0, 0.3);
}

/* Product Info */
.product-info[b-2v9zp02giv] {
    text-align: center;
    margin-bottom: 28px;
}

    .product-info h2[b-2v9zp02giv] {
        font-size: 1.75rem;
        font-weight: 700;
        color: var(--dark);
        margin: 0 0 8px 0;
        line-height: 1.3;
    }

.product-short-description[b-2v9zp02giv] {
    font-size: 0.95rem;
    font-weight: 400;
    color: var(--gray);
    margin: 8px 0 16px 0;
    line-height: 1.4;
    max-width: 100%;
    opacity: 0.85;
}

    .product-short-description p[b-2v9zp02giv] {
        margin-bottom: 0.6rem;
    }

.product-meta[b-2v9zp02giv] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
}

.product-price[b-2v9zp02giv] {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--primary);
    background: linear-gradient(135deg, var(--primary), var(--primary-light));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.product-rating[b-2v9zp02giv] {
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: 1rem;
    font-weight: 600;
    color: var(--gray);
}

/* Section Headers */
h3[b-2v9zp02giv] {
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--dark);
    margin: 0 0 12px 0;
}

/* Variation Section */
.variation-section[b-2v9zp02giv] {
    margin-bottom: 24px;
}

.variation-options[b-2v9zp02giv] {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.variation-btn[b-2v9zp02giv] {
    padding: 10px 20px;
    border: 2px solid var(--bg-lighter);
    border-radius: 25px;
    background: var(--white);
    color: var(--gray);
    font-size: 0.95rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s ease;
    flex-shrink: 0;
}

    .variation-btn:hover[b-2v9zp02giv] {
        border-color: var(--primary);
        color: var(--primary);
        transform: translateY(-1px);
    }

    .variation-btn.selected[b-2v9zp02giv] {
        background: linear-gradient(135deg, var(--primary), var(--primary-light));
        border-color: var(--primary);
        color: var(--white);
        box-shadow: 0 4px 12px rgba(255, 81, 0, 0.3);
    }

/* Addon Section */
.addons-section[b-2v9zp02giv] {
    /* margin-bottom: 24px; */
}

.addon-group[b-2v9zp02giv] {
    background: linear-gradient(135deg, #f8f9fa 60%, #f3f6ff 100%);
    border-radius: 18px;
    box-shadow: 0 2px 12px rgba(0,0,0,0.04);
    padding: 18px 18px 12px 18px;
    margin-bottom: 24px;
    border: 2px solid #f0f0f0;
    transition: box-shadow 0.2s, border-color 0.2s;
}

    .addon-group.required[b-2v9zp02giv] {
        border-color: #ff9800;
        background: linear-gradient(135deg, #ffe0b2 0%, #fff3e0 100%);
        box-shadow: 0 6px 18px rgba(255, 152, 0, 0.15);
        position: relative;
    }

.addon-group-header[b-2v9zp02giv] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 10px;
}

.addon-group-title[b-2v9zp02giv] {
    font-size: 1.15rem;
    font-weight: 700;
    color: #d35400;
    margin: 0;
    letter-spacing: 0.5px;
    flex: 1;
}

.required-badge[b-2v9zp02giv] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #ff6f00, #ff9800);
    color: #fff;
    font-size: 0.75rem;
    font-weight: 700;
    padding: 4px 10px;
    border-radius: 12px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    box-shadow: 0 2px 8px rgba(255, 111, 0, 0.3);
    white-space: nowrap;
}

.addon-options[b-2v9zp02giv] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.addon-option[b-2v9zp02giv] {
    display: flex;
    align-items: center;
    padding: 16px;
    border: 2px solid var(--bg-lighter);
    border-radius: 16px;
    background: var(--white);
    cursor: pointer;
    transition: all 0.2s ease;
    position: relative;
}

    .addon-option:hover[b-2v9zp02giv] {
        border-color: var(--primary);
        transform: translateY(-1px);
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
    }

    .addon-option.selected[b-2v9zp02giv] {
        border-color: var(--primary);
        background: linear-gradient(135deg, rgba(255, 81, 0, 0.05), rgba(255, 122, 61, 0.05));
    }

    .addon-option input[b-2v9zp02giv] {
        display: none;
    }

.option-content[b-2v9zp02giv] {
    flex: 1;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.option-label[b-2v9zp02giv] {
    font-weight: 500;
    color: var(--dark);
}

.option-price[b-2v9zp02giv] {
    font-weight: 600;
    color: var(--primary);
    font-size: 0.95rem;
}

    .option-check[b-2v9zp02giv] {
        width: 20px;
        height: 20px;
        border-radius: 50%;
        background: var(--primary);
        display: flex;
        align-items: center;
        justify-content: center;
        color: var(--white);
        opacity: 0;
        transform: scale(0);
        transition: all 0.2s ease;
        margin-left: 12px;
    }

    .addon-option.selected .option-check[b-2v9zp02giv] {
        opacity: 1;
        transform: scale(1);
    }
/* Text Input Addon Styles */
.addon-text-input-option[b-2v9zp02giv] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 16px;
    border: 2px solid var(--bg-lighter);
    border-radius: 16px;
    background: var(--white);
    transition: all 0.2s ease;
}

    .addon-text-input-option:focus-within[b-2v9zp02giv] {
        border-color: var(--primary);
        box-shadow: 0 4px 12px rgba(255, 81, 0, 0.1);
    }

.text-input-header[b-2v9zp02giv] {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

    .text-input-header .option-label[b-2v9zp02giv] {
        font-weight: 500;
        color: var(--dark);
    }

    .text-input-header .option-price[b-2v9zp02giv] {
        font-weight: 600;
        color: var(--primary);
        font-size: 0.95rem;
    }

.addon-text-input[b-2v9zp02giv] {
    width: 100%;
    padding: 12px 16px;
    border: 2px solid var(--bg-lighter);
    border-radius: 12px;
    font-size: 0.95rem;
    color: var(--dark);
    background: var(--bg-light);
    transition: all 0.2s ease;
    outline: none;
}

    .addon-text-input[b-2v9zp02giv]::placeholder {
        color: var(--gray);
        opacity: 0.7;
    }

    .addon-text-input:focus[b-2v9zp02giv] {
        border-color: var(--primary);
        background: var(--white);
        box-shadow: 0 0 0 3px rgba(255, 81, 0, 0.1);
    }

    .addon-text-input.invalid[b-2v9zp02giv] {
        border-color: var(--danger);
        background: rgba(255, 0, 0, 0.03);
    }

        .addon-text-input.invalid:focus[b-2v9zp02giv] {
            box-shadow: 0 0 0 3px rgba(255, 0, 0, 0.1);
        }

.text-input-hint[b-2v9zp02giv] {
    font-size: 0.8rem;
    color: var(--danger);
    font-weight: 500;
    margin-top: 2px;
}

    /* Quantity Section */
    .quantity-section[b-2v9zp02giv] {
        /*margin-bottom: 24px;*/
    }

    .quantity-controls[b-2v9zp02giv] {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 20px;
        margin-top: 12px;
    }

    .qty-btn[b-2v9zp02giv] {
        width: 44px;
        height: 44px;
        border-radius: 22px;
        border: 2px solid var(--bg-lighter);
        background: var(--white);
        color: var(--dark);
        cursor: pointer;
        transition: all 0.2s ease;
        display: flex;
        align-items: center;
        justify-content: center;
    }

        .qty-btn:hover:not(:disabled)[b-2v9zp02giv] {
            border-color: var(--primary);
            color: var(--primary);
            transform: scale(1.1);
        }

        .qty-btn:disabled[b-2v9zp02giv] {
            opacity: 0.5;
            cursor: not-allowed;
        }

    .qty-value[b-2v9zp02giv] {
        font-size: 1.25rem;
        font-weight: 600;
        color: var(--dark);
        min-width: 40px;
        text-align: center;
    }

    .quantity-controls-card[b-2v9zp02giv] {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 32px;
        background: #fff;
        border-radius: 16px;
        box-shadow: 0 2px 8px rgba(0,0,0,0.03);
        padding: 12px 0;
        margin: 0 0 18px 0;
        border: 2px solid #e3e7ed;
        min-width: 0;
    }

    .qty-btn-round[b-2v9zp02giv] {
        width: 40px;
        height: 40px;
        border-radius: 50%;
        background: var(--primary);
        border: none;
        box-shadow: 0 2px 8px rgba(0,0,0,0.04);
        display: flex;
        align-items: center;
        justify-content: center;
        transition: box-shadow 0.2s, background 0.2s;
        cursor: pointer;
        position: relative;
    }

        .qty-btn-round svg[b-2v9zp02giv] {
            width: 20px;
            height: 20px;
        }

            .qty-btn-round svg path[b-2v9zp02giv] {
                stroke: #fff;
                opacity: 1;
            }

        .qty-btn-round:disabled[b-2v9zp02giv] {
            opacity: 0.5;
            cursor: not-allowed;
        }

        .qty-btn-round:hover:not(:disabled)[b-2v9zp02giv] {
            background: var(--primary-light);
            box-shadow: 0 4px 16px rgba(255, 81, 0, 0.12);
        }

    .qty-value-card[b-2v9zp02giv] {
        min-width: 48px;
        text-align: center;
        font-size: 1.25rem;
        font-weight: 700;
        color: #222;
        background: #fff;
        border-radius: 8px;
        border: 2px solid #e3e7ed;
        box-shadow: 0 1px 4px rgba(0,0,0,0.02);
        padding: 6px 0;
        margin: 0 2px;
        letter-spacing: 0.5px;
    }
    /* Subtotal Section */
    .subtotal-section-card[b-2v9zp02giv] {
        background: linear-gradient(135deg, #f8f9fa 60%, #f3f6ff 100%);
        border-radius: 16px;
        box-shadow: 0 2px 12px rgba(0,0,0,0.04);
        padding: 18px 20px 14px 20px;
        margin-bottom: 18px;
        border: 2px solid #f0f0f0;
        display: flex;
        flex-direction: column;
        gap: 8px;
    }

    .subtotal-row[b-2v9zp02giv] {
        display: flex;
        justify-content: space-between;
        align-items: center;
        font-size: 1.08rem;
        color: var(--gray);
        font-weight: 500;
    }

    .subtotal-divider[b-2v9zp02giv] {
        border-bottom: 1.5px solid #e0e0e0;
        margin: 8px 0;
    }

    .total-row[b-2v9zp02giv] {
        display: flex;
        justify-content: space-between;
        align-items: center;
        font-size: 1.18rem;
        font-weight: 700;
        color: var(--dark);
    }

    .total-value[b-2v9zp02giv] {
        color: var(--primary);
        font-size: 1.22rem;
        font-weight: 800;
    }
    /* Special Note Section */
    .special-note-section[b-2v9zp02giv] {
        margin-bottom: 18px;
        background: linear-gradient(135deg, #f8f9fa 60%, #f3f6ff 100%);
        border-radius: 14px;
        box-shadow: 0 1px 6px rgba(0,0,0,0.03);
        border: 2px solid #e3e7ed;
        padding: 0 0 0 0;
        transition: box-shadow 0.2s, border-color 0.2s;
    }

    .special-note-toggle[b-2v9zp02giv] {
        width: 100%;
        background: none;
        border: none;
        outline: none;
        font-size: 1.05rem;
        font-weight: 600;
        color: var(--gray);
        padding: 14px 18px 14px 18px;
        border-radius: 14px;
        cursor: pointer;
        display: flex;
        align-items: center;
        gap: 10px;
        justify-content: space-between;
        transition: background 0.18s;
    }

        .special-note-toggle:hover[b-2v9zp02giv] {
            background: #f3f6ff;
            color: var(--primary);
        }

    .special-note-toggle-arrow[b-2v9zp02giv] {
        display: flex;
        align-items: center;
        margin-right: 10px;
        transition: transform 0.2s;
    }

    .special-note-chevron[b-2v9zp02giv] {
        width: 20px;
        height: 20px;
        transition: transform 0.2s;
        display: inline-block;
    }

        .special-note-chevron.open[b-2v9zp02giv] {
            transform: rotate(180deg);
        }

    .special-note-textarea-container[b-2v9zp02giv] {
        padding: 4px 18px 0px 18px;
    }

    .special-note-textarea[b-2v9zp02giv] {
        width: 100%;
        min-height: 90px;
        max-height: 120px;
        resize: vertical;
        border: 2px solid #e3e7ed;
        border-radius: 10px;
        padding: 10px 14px;
        font-size: 1rem;
        color: var(--dark);
        background: #fff;
        margin: 0 0 14px 0;
        box-shadow: 0 1px 4px rgba(0,0,0,0.02);
        transition: border-color 0.2s;
    }

        .special-note-textarea:focus[b-2v9zp02giv] {
            border-color: var(--primary);
            outline: none;
        }
    /* Error Message Styles */
    .error-message[b-2v9zp02giv] {
        display: flex;
        flex-direction: column;
        gap: 10px;
        background: linear-gradient(135deg, rgba(255, 0, 0, 0.05), rgba(255, 50, 50, 0.08));
        border: 1px solid rgba(255, 0, 0, 0.2);
        border-left: 4px solid var(--danger);
        border-radius: 12px;
        padding: 16px 20px;
        margin-bottom: 16px;
        color: var(--danger);
        font-weight: 500;
        font-size: 0.95rem;
        box-shadow: 0 4px 12px rgba(255, 0, 0, 0.05);
        position: relative;
        animation: slideInError-b-2v9zp02giv 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
        /* order: -1; */ /* Make sure it appears above the Add to Cart button --- this comminted to prevent error appear in the top of review tap didn't respect position */
    }

    @keyframes slideInError-b-2v9zp02giv {
        from {
            opacity: 0;
            transform: translateY(-10px);
        }

        to {
            opacity: 1;
            transform: translateY(0);
        }
    }

    .error-message-header[b-2v9zp02giv] {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .error-message-content[b-2v9zp02giv] {
        flex: 1;
        padding-right: 10px;
        line-height: 1.4;
    }

    .error-actions[b-2v9zp02giv] {
        display: flex;
        align-items: center;
        justify-content: flex-start;
        gap: 0;
    }

    .error-clear-cart-btn[b-2v9zp02giv] {
        background: var(--white);
        color: var(--danger);
        border: 1.5px solid var(--danger);
        padding: 8px 16px;
        border-radius: 8px;
        display: flex;
        align-items: center;
        gap: 6px;
        cursor: pointer;
        transition: all 0.2s ease;
        font-size: 0.9rem;
        font-weight: 600;
        white-space: nowrap;
    }

        .error-clear-cart-btn:hover[b-2v9zp02giv] {
            background: var(--danger);
            color: var(--white);
            transform: translateY(-1px);
            box-shadow: 0 4px 12px rgba(255, 0, 0, 0.2);
        }

        .error-clear-cart-btn:active[b-2v9zp02giv] {
            transform: translateY(0);
        }

        .error-clear-cart-btn svg[b-2v9zp02giv] {
            width: 14px;
            height: 14px;
        }

    .error-close-btn[b-2v9zp02giv] {
        background: rgba(255, 0, 0, 0.1);
        color: var(--danger);
        border: none;
        width: 24px;
        height: 24px;
        border-radius: 12px;
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        transition: all 0.2s ease;
        flex-shrink: 0;
    }

        .error-close-btn:hover[b-2v9zp02giv] {
            background: rgba(255, 0, 0, 0.2);
            transform: scale(1.1);
        }

        .error-close-btn:active[b-2v9zp02giv] {
            transform: scale(0.95);
        }

    .error-icon[b-2v9zp02giv] {
        margin-right: 12px;
        flex-shrink: 0;
    }
    /* Cart Section */
    .cart-section[b-2v9zp02giv] {
        position: sticky;
        bottom: 0;
        left: 0;
        width: 100%;
        background: var(--white);
        box-shadow: 0 -2px 16px rgba(0,0,0,0.08);
        padding: 16px 20px 20px 20px;
        border-top: 1px solid var(--bg-lighter);
        z-index: 10;
        margin-bottom: 0;
    }

    .add-to-cart-btn[b-2v9zp02giv] {
        width: 100%;
        padding: 18px 24px;
        background: linear-gradient(135deg, var(--primary), var(--primary-light));
        color: var(--white);
        font-size: 1.1rem;
        font-weight: 600;
        border: none;
        border-radius: 16px;
        cursor: pointer;
        transition: all 0.3s ease;
        display: flex;
        align-items: center;
        justify-content: center;
        box-shadow: 0 6px 20px rgba(255, 81, 0, 0.3);
        position: relative;
        overflow: hidden;
    }

        .add-to-cart-btn[b-2v9zp02giv]::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;
        }

        .add-to-cart-btn:hover[b-2v9zp02giv] {
            transform: translateY(-2px);
            box-shadow: 0 8px 25px rgba(255, 81, 0, 0.4);
        }

            .add-to-cart-btn:hover[b-2v9zp02giv]::before {
                left: 100%;
            }

        .add-to-cart-btn:active[b-2v9zp02giv] {
            transform: translateY(0);
        }
    /* Loading States */
    .loading-container[b-2v9zp02giv] {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        padding: 60px 20px;
        gap: 20px;
    }

    .loading-spinner[b-2v9zp02giv] {
        animation: spin-b-2v9zp02giv 1s linear infinite;
        color: var(--primary);
    }

    @keyframes spin-b-2v9zp02giv {
        from {
            transform: rotate(0deg);
        }

        to {
            transform: rotate(360deg);
        }
    }

    .loading-container p[b-2v9zp02giv] {
        color: var(--gray-lighter);
        font-size: 1.1rem;
        font-weight: 500;
    }
    /* Desktop Responsive */
    @media (min-width: 768px) {
        .product-details-content[b-2v9zp02giv] {
            padding: 0 32px 120px 32px; /* Add extra bottom padding for sticky cart-section on desktop */
        }

        .cart-section[b-2v9zp02giv] {
            padding: 20px 32px 24px 32px;
        }

        .product-large-image[b-2v9zp02giv] {
            width: 320px;
            height: 320px;
        }
    }
    /* Tab Bar Styles */
    .product-details-tabs[b-2v9zp02giv] {
        display: flex;
        justify-content: center;
        align-items: center;
        background: #f8f9fa;
        border-bottom: 1.5px solid #ececec;
        gap: 0.5rem;
        padding: 0 0 4px 0;
        margin-bottom: 0.5rem;
    }

        .product-details-tabs .tab-btn[b-2v9zp02giv] {
            background: none;
            border: none;
            outline: none;
            font-size: 1.08rem;
            font-weight: 600;
            color: var(--gray);
            padding: 12px 24px 10px 24px;
            border-radius: 16px 16px 0 0;
            cursor: pointer;
            transition: color 0.18s, background 0.18s;
            margin-bottom: -2px;
        }

            .product-details-tabs .tab-btn.active[b-2v9zp02giv] {
                color: var(--primary);
                background: #fff;
                border-bottom: 2.5px solid var(--primary);
                box-shadow: 0 2px 8px rgba(255,81,0,0.04);
            }
    /* Reviews List */
    .reviews-tab-content[b-2v9zp02giv] {
        padding-top: 8px;
    }

    .reviews-list[b-2v9zp02giv] {
        margin-bottom: 1.5rem;
        display: flex;
        flex-direction: column;
        gap: 1.1rem;
    }

    .review-item[b-2v9zp02giv] {
        background: #f8f9fa;
        border-radius: 12px;
        padding: 1rem 1.2rem;
        box-shadow: 0 2px 8px rgba(0,0,0,0.03);
        border: 1.5px solid #ececec;
    }

    .no-reviews[b-2v9zp02giv] {
        color: var(--gray);
        font-size: 1.05rem;
        text-align: center;
        margin: 1.5rem 0;
    }
/* /Components/Shared/ProductList.razor.rz.scp.css */
/* Mobile-First Design for .NET MAUI WebView */
.product-container[b-6dfbzwz2so] {
    margin: 0 auto;
    margin-top: 1.8rem;
    padding-left: 1rem;
    padding-right: 1rem;
}

/* View Toggle Header */
.view-toggle-header[b-6dfbzwz2so] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
    padding: 12px 16px;
    background: #ffffff;
    border-radius: 12px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    border: 1px solid #f0f0f0;
}

.view-toggle-buttons[b-6dfbzwz2so] {
    display: flex;
    background: #f8f9fa;
    border-radius: 8px;
    padding: 3px;
    gap: 2px;
}

.toggle-btn[b-6dfbzwz2so] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 8px 12px;
    border: none;
    border-radius: 6px;
    background: transparent;
    color: #64748b;
    font-size: 13px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s ease;
    min-width: 60px;
}

    .toggle-btn.active[b-6dfbzwz2so] {
        background: #FF5722;
        color: white;
        box-shadow: 0 2px 4px rgba(255, 87, 34, 0.3);
    }

    .toggle-btn svg[b-6dfbzwz2so] {
        fill: currentColor;
    }

.products-count[b-6dfbzwz2so] {
    color: #64748b;
    font-size: 13px;
    font-weight: 500;
}

/* Error Message */
.error-message[b-6dfbzwz2so] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #ef4444;
    color: white;
    padding: 12px 16px;
    border-radius: 8px;
    margin-bottom: 20px;
    box-shadow: 0 2px 8px rgba(239, 68, 68, 0.3);
}

.error-content[b-6dfbzwz2so] {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
}

    .error-content svg[b-6dfbzwz2so] {
        fill: currentColor;
        flex-shrink: 0;
    }

.error-close[b-6dfbzwz2so] {
    background: none;
    border: none;
    color: white;
    font-size: 20px;
    cursor: pointer;
    padding: 4px;
    border-radius: 4px;
    line-height: 1;
}

    .error-close:active[b-6dfbzwz2so] {
        background: rgba(255, 255, 255, 0.2);
    }

/* Product List */
.product-list[b-6dfbzwz2so] {
    display: grid;
    gap: 16px;
    margin-bottom: 20px;
}

    .product-list.grid-view[b-6dfbzwz2so] {
        grid-template-columns: repeat(2, 1fr);
    }

    .product-list.list-view[b-6dfbzwz2so] {
        grid-template-columns: 1fr;
    }

/* Product Item */
.product-item[b-6dfbzwz2so] {
    background: white;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
    border: 1px solid #f1f5f9;
    position: relative;
    transition: transform 0.2s ease;
}

    .product-item:active[b-6dfbzwz2so] {
        transform: scale(0.98);
    }

/* Grid View Styles */
.grid-view .product-item[b-6dfbzwz2so] {
    display: flex;
    flex-direction: column;
}

.grid-view .product-image-wrapper[b-6dfbzwz2so] {
    position: relative;
    aspect-ratio: 1;
    width: 100%;
}

.grid-view .product-image[b-6dfbzwz2so] {
    aspect-ratio: 1 / 1;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, #fef7f0, #fef2e6);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

    .grid-view .product-image img[b-6dfbzwz2so] {
        width: 100%;
        height: 100%;
        object-fit: cover;
        border-top-left-radius: 12px;
        border-top-right-radius: 12px;
    }

.grid-view .product-info[b-6dfbzwz2so] {
    padding: 12px;
    flex: 1;
    cursor: pointer;
}

.grid-view .add-to-cart-btn[b-6dfbzwz2so] {
    position: absolute;
    bottom: 12px;
    right: 12px;
    width: 36px;
    height: 36px;
    background: #FF5722;
    border: none;
    border-radius: 50%;
    color: white;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 8px rgba(255, 87, 34, 0.4);
    transition: all 0.2s ease;
}

    .grid-view .add-to-cart-btn:active[b-6dfbzwz2so] {
        transform: scale(0.9);
        box-shadow: 0 1px 4px rgba(255, 87, 34, 0.4);
    }

    .grid-view .add-to-cart-btn svg[b-6dfbzwz2so] {
        fill: currentColor;
    }

/* List View Styles */
.list-view .product-item[b-6dfbzwz2so] {
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 12px;
    gap: 12px;
    min-height: 100px;
}

.list-view .product-image-wrapper[b-6dfbzwz2so] {
    position: relative;
    width: 80px;
    height: 80px;
    flex-shrink: 0;
}

.list-view .product-image[b-6dfbzwz2so] {
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, #fef7f0, #fef2e6);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

    .list-view .product-image img[b-6dfbzwz2so] {
        width: 70%;
        height: 70%;
        object-fit: cover;
        border-radius: 8px;
    }

.list-view .product-info[b-6dfbzwz2so] {
    flex: 1;
    cursor: pointer;
}

.list-view .add-to-cart-btn[b-6dfbzwz2so] {
    width: 40px;
    height: 40px;
    background: #FF5722;
    border: none;
    border-radius: 50%;
    color: white;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 8px rgba(255, 87, 34, 0.4);
    transition: all 0.2s ease;
    flex-shrink: 0;
}

    .list-view .add-to-cart-btn:active[b-6dfbzwz2so] {
        transform: scale(0.9);
        box-shadow: 0 1px 4px rgba(255, 87, 34, 0.4);
    }

    .list-view .add-to-cart-btn svg[b-6dfbzwz2so] {
        fill: currentColor;
    }

/* Discount Badge */
.discount-badge[b-6dfbzwz2so] {
    position: absolute;
    top: 8px;
    left: 8px;
    background: #FF5722;
    color: white;
    padding: 4px 8px;
    border-radius: 12px;
    font-size: 11px;
    font-weight: 600;
    box-shadow: 0 2px 4px rgba(255, 87, 34, 0.3);
    z-index: 2;
}

/* Product Info */
.product-name[b-6dfbzwz2so] {
    font-size: 15px;
    font-weight: 600;
    color: #1e293b;
    margin-bottom: 6px;
    line-height: 1.3;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.list-view .product-name[b-6dfbzwz2so] {
    font-size: 14px;
    -webkit-line-clamp: 1;
    margin-bottom: 4px;
}

.product-rating[b-6dfbzwz2so] {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 8px;
}

.rating-value[b-6dfbzwz2so] {
    font-size: 11px;
    color: #64748b;
    font-weight: 500;
}

/* Price */
.product-price[b-6dfbzwz2so] {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

/* force sale and regular price to be in separate row if displied in gird-view */
.grid-view .product-price[b-6dfbzwz2so] {
    flex-direction: column;
    align-items: start;
    justify-content: center;
}

.current-price[b-6dfbzwz2so] {
    font-size: 16px;
    font-weight: 700;
    color: #FF5722;
}

    .current-price.variable-price[b-6dfbzwz2so] {
        font-size: 14px;
        font-weight: 700;
        color: #FF5722;
    }

.list-view .current-price[b-6dfbzwz2so] {
    font-size: 15px;
}

.original-price[b-6dfbzwz2so] {
    font-size: 13px;
    color: #94a3b8;
    text-decoration: line-through;
}

/* Empty State */
.empty-state[b-6dfbzwz2so] {
    text-align: center;
    padding: 40px 20px;
    color: #64748b;
}

.empty-icon[b-6dfbzwz2so] {
    margin-bottom: 16px;
    opacity: 0.6;
}

    .empty-icon svg[b-6dfbzwz2so] {
        fill: currentColor;
    }

.empty-state h3[b-6dfbzwz2so] {
    font-size: 18px;
    font-weight: 600;
    color: #1e293b;
    margin-bottom: 8px;
}

.empty-state p[b-6dfbzwz2so] {
    font-size: 14px;
    line-height: 1.5;
}


/* Responsive Design */
@media (min-width: 576px) {

    .product-list.grid-view[b-6dfbzwz2so] {
        grid-template-columns: repeat(3, 1fr);
    }

    .product-name[b-6dfbzwz2so] {
        font-size: 16px;
    }

    .current-price[b-6dfbzwz2so] {
        font-size: 17px;
    }
}

@media (min-width: 640px) {
    .product-list.list-view[b-6dfbzwz2so] {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 768px) {
    .view-toggle-header[b-6dfbzwz2so] {
        padding: 16px 20px;
    }

    .product-list.grid-view[b-6dfbzwz2so] {
        grid-template-columns: repeat(4, 1fr);
    }


    .product-list[b-6dfbzwz2so] {
        gap: 20px;
    }

    .toggle-btn[b-6dfbzwz2so] {
        padding: 10px 16px;
        font-size: 14px;
    }

    .products-count[b-6dfbzwz2so] {
        font-size: 14px;
    }
}

/* Small mobile screens - single column grid */
@media (max-width: 360px) {

    .view-toggle-header[b-6dfbzwz2so] {
        padding: 10px 12px;
    }

    .product-list[b-6dfbzwz2so] {
        gap: 12px;
    }

        /* Switch to single column for very small screens */
        .product-list.grid-view[b-6dfbzwz2so] {
            grid-template-columns: 1fr;
        }

    .grid-view .product-info[b-6dfbzwz2so] {
        padding: 10px;
    }

    .grid-view .add-to-cart-btn[b-6dfbzwz2so] {
        width: 28px;
        height: 28px;
        bottom: 8px;
        right: 8px;
    }

        .grid-view .add-to-cart-btn svg[b-6dfbzwz2so] {
            width: 16px;
            height: 16px;
        }

    .list-view .product-item[b-6dfbzwz2so] {
        padding: 10px;
        gap: 10px;
    }

    .list-view .product-image-wrapper[b-6dfbzwz2so] {
        width: 70px;
        height: 70px;
    }

    .list-view .add-to-cart-btn[b-6dfbzwz2so] {
        width: 32px;
        height: 32px;
    }

        .list-view .add-to-cart-btn svg[b-6dfbzwz2so] {
            width: 16px;
            height: 16px;
        }
}

/* Extra small screens - further optimizations */
@media (max-width: 320px) {

    .view-toggle-header[b-6dfbzwz2so] {
        padding: 8px 10px;
    }

    .product-list[b-6dfbzwz2so] {
        gap: 10px;
    }

    .grid-view .product-info[b-6dfbzwz2so] {
        padding: 8px;
    }

    .grid-view .add-to-cart-btn[b-6dfbzwz2so] {
        width: 26px;
        height: 26px;
        bottom: 6px;
        right: 6px;
    }

        .grid-view .add-to-cart-btn svg[b-6dfbzwz2so] {
            width: 14px;
            height: 14px;
        }

    .product-name[b-6dfbzwz2so] {
        font-size: 14px;
    }

    .current-price[b-6dfbzwz2so] {
        font-size: 15px;
    }

    .list-view .add-to-cart-btn[b-6dfbzwz2so] {
        width: 30px;
        height: 30px;
    }

        .list-view .add-to-cart-btn svg[b-6dfbzwz2so] {
            width: 14px;
            height: 14px;
        }

    .discount-badge[b-6dfbzwz2so] {
        padding: 3px 6px;
        font-size: 10px;
        top: 6px;
        left: 6px;
    }
}

/* Touch-friendly improvements */
@media (pointer: coarse) {
    .toggle-btn[b-6dfbzwz2so] {
        min-height: 44px;
    }

    .add-to-cart-btn[b-6dfbzwz2so] {
        min-width: 44px;
        min-height: 44px;
    }

    .error-close[b-6dfbzwz2so] {
        min-width: 44px;
        min-height: 44px;
    }
}
/* /Components/Shared/ProductsSlider.razor.rz.scp.css */
.product-slider[b-45q4f7p8b5] {
    padding: 0.5rem 1rem;
    display: flex;
    gap: 1rem; /* Spacing between items */
    overflow-x: auto; /* Enable horizontal scrolling */
    white-space: nowrap; /* Prevent wrapping */
    scrollbar-width: none;
    -ms-overflow-style: none;
}

    .product-slider[b-45q4f7p8b5]::-webkit-scrollbar {
        display: none;
    }

.product-item[b-45q4f7p8b5] {
    min-width: 10rem; /* 160px; */
    background: var(--white);
    border-radius: var(--border-radius);
    padding: 0.75rem;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    cursor: pointer;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    position: relative;
    overflow: hidden;
}

    .product-item:active[b-45q4f7p8b5] {
        transform: scale(0.95);
    }

/* Ripple Effect */
    .product-item[b-45q4f7p8b5]::before {
        content: "";
        position: absolute;
        top: 50%;
        left: 50%;
        width: 100%;
        padding-top: 100%; /* makes it a circle */
        background: rgba(255, 81, 0, 0.1);
        border-radius: 50%;
        transform: translate(-50%, -50%) scale(0);
        opacity: 1;
        pointer-events: none;
    }

    .product-item:active[b-45q4f7p8b5]::before {
        animation: ripple-b-45q4f7p8b5 0.4s ease-out;
    }

@keyframes ripple-b-45q4f7p8b5 {
    0% {
        transform: translate(-50%, -50%) scale(0);
        opacity: 1;
    }

    50% {
        transform: translate(-50%, -50%) scale(1.5);
        opacity: 0.5;
    }

    100% {
        transform: translate(-50%, -50%) scale(2);
        opacity: 0;
    }
}

.product-image[b-45q4f7p8b5] {
    position: relative;
    width: 100%;
    height: 120px;
    border-radius: 12px;
    overflow: hidden;
    margin-bottom: 0.75rem;
}

    .product-image img[b-45q4f7p8b5] {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

.discount-badge[b-45q4f7p8b5] {
    position: absolute;
    top: 0.5rem;
    left: 0.5rem;
    background-color: var(--primary);
    color: var(--white);
    font-size: 0.625rem;
    font-weight: 600;
    padding: 4px 6px;
    border-radius: 4px;
}

.product-item h3[b-45q4f7p8b5] {
    font-size: 0.8rem;
    font-weight: 500;
    color: var(--dark);
    margin-bottom: 4px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.rating-container[b-45q4f7p8b5] {
    margin-bottom: 0.4rem;
}

.product-price[b-45q4f7p8b5] {
    font-size: 0.8rem;
    font-weight: 600;
    color: var(--primary);
    margin-bottom: 0.5rem;
}

    .product-price.variable-price[b-45q4f7p8b5] {
        font-size: 0.76rem;
        font-weight: 600;
        color: var(--primary);
    }

.vendor-badge[b-45q4f7p8b5] {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    margin-bottom: 0.2rem;
    padding: 0.15rem 0.4rem;
    background: linear-gradient(135deg, #fef7f0, #fff2e6);
    border: 1px solid rgba(255, 81, 0, 0.08);
    border-radius: 12px;
    width: fit-content;
    max-width: 100%;
    box-shadow: 0 1px 3px rgba(255, 81, 0, 0.04);
}

.vendor-icon[b-45q4f7p8b5] {
    width: 10px;
    height: 10px;
    fill: #d97435;
    flex-shrink: 0;
}

.vendor-name[b-45q4f7p8b5] {
    font-size: 0.65rem;
    font-weight: 500;
    color: #d97435;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100px;
}
/* /Components/Shared/RateUs.razor.rz.scp.css */
.review-us-container[b-w1mt5hh3e6] {
    background: linear-gradient(135deg, #fff 0%, #fafafa 100%);
    border-radius: 24px;
    padding: 32px 24px;
    position: relative;
    overflow: hidden;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.08), 0 2px 8px rgba(0, 0, 0, 0.02);
    border: 1px solid rgba(255, 81, 0, 0.08);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

    .review-us-container:hover[b-w1mt5hh3e6] {
        transform: translateY(-3px);
        box-shadow: 0 20px 60px rgba(0, 0, 0, 0.12), 0 4px 12px rgba(0, 0, 0, 0.04);
    }

    .review-us-container[b-w1mt5hh3e6]::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 4px;
        background: linear-gradient(90deg, #FFD700 0%, var(--rating-star-filled) 50%, #FFA500 100%);
        border-radius: 24px 24px 0 0;
    }

    .review-us-container[b-w1mt5hh3e6]::after {
        content: '';
        position: absolute;
        bottom: -30%;
        left: -20%;
        width: 200px;
        height: 200px;
        background: radial-gradient(circle, rgba(255, 215, 0, 0.05) 0%, rgba(255, 215, 0, 0.02) 50%, transparent 100%);
        border-radius: 50%;
        pointer-events: none;
    }

.review-us-content[b-w1mt5hh3e6] {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 24px;
    position: relative;
    z-index: 1;
}

.review-icon[b-w1mt5hh3e6] {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, #FFD700 0%, var(--rating-star-filled) 100%);
    border-radius: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    box-shadow: 0 8px 24px rgba(255, 215, 0, 0.4), 0 2px 8px rgba(255, 215, 0, 0.3);
    transition: all 0.3s ease;
}

    .review-icon svg[b-w1mt5hh3e6] {
        width: 28px;
        height: 28px;
    }

.review-us-container:hover .review-icon[b-w1mt5hh3e6] {
    transform: scale(1.1) rotate(-5deg);
    box-shadow: 0 12px 32px rgba(255, 215, 0, 0.5), 0 4px 12px rgba(255, 215, 0, 0.4);
}

.review-text-content[b-w1mt5hh3e6] {
    flex: 1;
}

.review-title[b-w1mt5hh3e6] {
    font-size: 1.4rem;
    font-weight: 700;
    color: var(--dark);
    margin-bottom: 8px;
    background: linear-gradient(135deg, var(--dark) 0%, var(--gray) 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    line-height: 1.2;
}

.review-subtitle[b-w1mt5hh3e6] {
    font-size: 1rem;
    color: var(--gray);
    line-height: 1.4;
    margin: 0;
}

.review-stars[b-w1mt5hh3e6] {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin: 24px 0;
    position: relative;
    z-index: 1;
}

.star-button[b-w1mt5hh3e6] {
    background: none;
    border: none;
    cursor: pointer;
    padding: 8px;
    border-radius: 12px;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
}

    .star-button:hover[b-w1mt5hh3e6] {
        background: rgba(255, 215, 0, 0.1);
        transform: scale(1.1) rotate(5deg);
    }

    .star-button:active[b-w1mt5hh3e6] {
        transform: scale(0.95);
    }

    .star-button svg[b-w1mt5hh3e6] {
        width: 32px;
        height: 32px;
        color: #FFD700;
        stroke-width: 1;
        transition: all 0.2s ease;
    }

    .star-button:hover svg[b-w1mt5hh3e6] {
        filter: drop-shadow(0 4px 8px rgba(255, 215, 0, 0.4));
    }

.review-actions[b-w1mt5hh3e6] {
    display: flex;
    gap: 16px;
    justify-content: center;
    position: relative;
    z-index: 1;
    opacity: 1;
    transition: opacity 0.3s ease, height 0.3s ease;
}

    /* WebView detection - hide store buttons smoothly */
    .review-actions.hidden[b-w1mt5hh3e6] {
        opacity: 0;
        height: 0;
        overflow: hidden;
        margin: 0;
        padding: 0;
    }

.store-button[b-w1mt5hh3e6] {
    background: var(--white);
    border: 2px solid var(--bg-light);
    border-radius: 16px;
    padding: 16px 24px;
    display: flex;
    align-items: center;
    gap: 12px;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    font-weight: 600;
    font-size: 0.9rem;
    color: var(--dark);
    text-decoration: none;
    position: relative;
    overflow: hidden;
}

    .store-button:hover[b-w1mt5hh3e6] {
        transform: translateY(-2px) scale(1.02);
        border-color: var(--primary);
        box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1), 0 2px 8px rgba(0, 0, 0, 0.05);
    }

    .store-button:active[b-w1mt5hh3e6] {
        transform: translateY(0) scale(0.98);
    }

.store-icon[b-w1mt5hh3e6] {
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.app-store .store-icon[b-w1mt5hh3e6] {
    color: #007AFF;
}

.google-play .store-icon[b-w1mt5hh3e6] {
    color: #34A853;
}

/* Enhanced mobile responsive adjustments */
@media (max-width: 480px) {
   
    .review-us-container[b-w1mt5hh3e6] {
        padding: 24px 20px;
        border-radius: 20px;
    }

    .review-us-content[b-w1mt5hh3e6] {
        gap: 16px;
        margin-bottom: 20px;
    }

    .review-icon[b-w1mt5hh3e6] {
        width: 50px;
        height: 50px;
        border-radius: 14px;
    }

        .review-icon svg[b-w1mt5hh3e6] {
            width: 24px;
            height: 24px;
        }

    .review-title[b-w1mt5hh3e6] {
        font-size: 1.2rem;
        margin-bottom: 6px;
    }

    .review-subtitle[b-w1mt5hh3e6] {
        font-size: 0.9rem;
    }

    .review-stars[b-w1mt5hh3e6] {
        gap: 6px;
        margin: 20px 0;
    }

    .star-button[b-w1mt5hh3e6] {
        padding: 6px;
    }

        .star-button svg[b-w1mt5hh3e6] {
            width: 28px;
            height: 28px;
        }

    .review-actions[b-w1mt5hh3e6] {
        flex-direction: column;
        gap: 12px;
    }

    .store-button[b-w1mt5hh3e6] {
        padding: 14px 20px;
        font-size: 0.85rem;
        border-radius: 12px;
        justify-content: center;
    }
}

@media (max-width: 340px) {

    /* Review section extra small mobile */
    .review-title[b-w1mt5hh3e6] {
        font-size: 1.1rem;
    }

    .review-subtitle[b-w1mt5hh3e6] {
        font-size: 0.8rem;
    }

    .star-button svg[b-w1mt5hh3e6] {
        width: 24px;
        height: 24px;
    }

    .store-button[b-w1mt5hh3e6] {
        padding: 12px 16px;
        font-size: 0.8rem;
    }
}


/* /Components/Shared/ReviewBlock.razor.rz.scp.css */
.review-header[b-zai1s66ieh] {
    display: flex;
    justify-content: space-between;
    margin-bottom: 6px;
}

.reviewer-name[b-zai1s66ieh] {
    font-weight: 600;
    color: var(--primary);
    font-size: 0.9rem;
    max-width: 50vw;
    word-wrap: break-word;
}

.review-rating[b-zai1s66ieh] {
    color: var(--primary);
    font-size: 0.8rem;
}

.review-text[b-zai1s66ieh] {
    margin-bottom: 8px;
    color: var(--gray);
    line-height: 1.4;
    font-size: 0.85rem;
}

.review-date[b-zai1s66ieh] {
    font-size: 0.75rem;
    color: var(--gray-light);
    text-align: right;
}
/* /Components/Shared/SearchableCombobox.razor.rz.scp.css */
/* Searchable Combobox Styles - Matching Checkout Design */
.searchable-combobox[b-zbslhk5nv0] {
    position: relative;
    width: 100%;
    outline: none !important;
    box-shadow: none !important;
}

.combobox-input-container[b-zbslhk5nv0] {
    position: relative;
    cursor: pointer;
}

.combobox-input[b-zbslhk5nv0] {
    width: 100%;
    padding: 0.875rem 2.5rem 0.875rem 1rem !important;
    border: 1.5px solid var(--warm);
    border-radius: 12px;
    font-size: 1rem;
    font-family: var(--font-family);
    background: var(--white);
    transition: border-color 0.2s, box-shadow 0.2s;
    box-sizing: border-box;
    cursor: pointer;
    user-select: none;
}

.combobox-input:focus[b-zbslhk5nv0] {
    outline: none;
    border-color: var(--primary);
    box-shadow: 0 0 0 3px rgba(255, 81, 0, 0.1);
    cursor: text;
    user-select: text;
}

.combobox-input[readonly][b-zbslhk5nv0] {
    cursor: pointer;
    background-color: var(--white);
    user-select: none;
}

.combobox-input[readonly]:focus[b-zbslhk5nv0] {
    cursor: pointer;
}

.combobox-input.open[b-zbslhk5nv0] {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom-color: var(--primary);
}

.combobox-arrow[b-zbslhk5nv0] {
    position: absolute;
    right: 0.75rem;
    top: 50%;
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
    color: var(--gray);
    transition: transform 0.2s ease, color 0.2s ease;
    pointer-events: none;
    z-index: 1;
}

.combobox-arrow.open[b-zbslhk5nv0] {
    transform: translateY(-50%) rotate(180deg);
    color: var(--primary);
}

.combobox-arrow svg[b-zbslhk5nv0] {
    width: 100%;
    height: 100%;
}

.combobox-dropdown[b-zbslhk5nv0] {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: var(--white);
    border: 1.5px solid var(--primary);
    border-top: none;
    border-radius: 0 0 12px 12px;
    box-shadow: 0 4px 16px rgba(255, 81, 0, 0.15);
    z-index: 99;
    max-height: 250px;
    overflow: hidden;
    animation: dropdownSlide-b-zbslhk5nv0 0.15s ease-out;
}

.combobox-options[b-zbslhk5nv0] {
    max-height: 250px;
    overflow-y: auto;
    padding: 0.25rem 0;
}

.combobox-option[b-zbslhk5nv0] {
    position: relative; /* FIXED: Added relative positioning for checkmark positioning context */
    padding: 0.75rem 1rem;
    cursor: pointer;
    transition: all 0.2s;
    border-bottom: 1px solid var(--warm);
    user-select: none;
    background: var(--white);
    display: flex;
    align-items: center;
    min-height: 3rem;
}

.combobox-option:last-child[b-zbslhk5nv0] {
    border-bottom: none;
}

.combobox-option:hover[b-zbslhk5nv0],
.combobox-option.highlighted[b-zbslhk5nv0] {
    background: rgba(255, 81, 0, 0.08); /* Light orange background on hover */
    border-color: var(--primary-light);
}

.combobox-option.selected[b-zbslhk5nv0] {
    background: rgba(255, 81, 0, 0.12); /* Orange selection background */
    border-color: var(--primary);
}

.combobox-option:active[b-zbslhk5nv0] {
    background: rgba(255, 81, 0, 0.15);
}

.combobox-no-results[b-zbslhk5nv0] {
    padding: 1rem;
    text-align: center;
    color: var(--gray);
    font-style: italic;
}

/* Custom scrollbar for dropdown - matching checkout style */
.combobox-options[b-zbslhk5nv0]::-webkit-scrollbar {
    width: 6px;
}

.combobox-options[b-zbslhk5nv0]::-webkit-scrollbar-track {
    background: var(--bg-light);
}

.combobox-options[b-zbslhk5nv0]::-webkit-scrollbar-thumb {
    background: var(--gray);
    border-radius: 3px;
}

.combobox-options[b-zbslhk5nv0]::-webkit-scrollbar-thumb:hover {
    background: var(--primary);
}

/* Disabled option styles */
.combobox-option.disabled[b-zbslhk5nv0] {
    opacity: 0.5;
    cursor: not-allowed !important;
    background-color: var(--bg-light);
    pointer-events: none;
}

.combobox-option.disabled:hover[b-zbslhk5nv0] {
    background-color: var(--bg-light) !important;
    border-color: var(--warm) !important;
}

/* Selected indicator for active option - FIXED: Now properly positioned relative to each option */
.combobox-option.selected:not(.disabled)[b-zbslhk5nv0]::after {
    content: "✔";
    position: absolute;
    right: 0.75rem;
    top: 50%;
    transform: translateY(-50%);
    color: var(--primary);
    font-weight: bold;
    font-size: 1rem;
    z-index: 2; /* Ensure it's above other content */
}

/* Adjust padding to make room for checkmark */
.combobox-option.selected:not(.disabled)[b-zbslhk5nv0] {
    padding-right: 2.5rem;
}

/* Enhanced responsive design - matching checkout breakpoints */
@media (max-width: 768px) {
    .combobox-dropdown[b-zbslhk5nv0] {
        max-height: 250px;
    }

    .combobox-options[b-zbslhk5nv0] {
        max-height: 250px;
    }
}

@media (max-width: 640px) {
    .combobox-input[b-zbslhk5nv0] {
        padding: 0.75rem 2.25rem 0.75rem 0.875rem !important;
        font-size: 0.95rem;
    }
    
    .combobox-dropdown[b-zbslhk5nv0] {
        max-height: 240px;
    }

    .combobox-options[b-zbslhk5nv0] {
        max-height: 240px;
    }
    
    .combobox-option[b-zbslhk5nv0] {
        padding: 0.625rem 0.875rem;
        font-size: 0.95rem;
        min-height: 2.5rem;
    }
    
    .combobox-option.selected:not(.disabled)[b-zbslhk5nv0] {
        padding-right: 2rem;
    }
    
    .combobox-option.selected:not(.disabled)[b-zbslhk5nv0]::after {
        right: 0.5rem;
        font-size: 0.9rem;
    }
}

@media (max-width: 480px) {
    .combobox-input[b-zbslhk5nv0] {
        padding: 0.75rem 2.25rem 0.75rem 0.875rem !important;
        font-size: 0.95rem;
    }
    
    .combobox-dropdown[b-zbslhk5nv0] {
        max-height: 220px;
    }

    .combobox-options[b-zbslhk5nv0] {
        max-height: 220px;
    }
    
    .combobox-option[b-zbslhk5nv0] {
        padding: 0.625rem 0.875rem;
        font-size: 0.95rem;
        min-height: 2.25rem;
    }
    
    .combobox-option.selected:not(.disabled)[b-zbslhk5nv0] {
        padding-right: 2rem;
    }
    
    .combobox-option.selected:not(.disabled)[b-zbslhk5nv0]::after {
        right: 0.5rem;
        font-size: 0.9rem;
    }
}

/* Focus states for accessibility - matching checkout style */
.combobox-input:focus[b-zbslhk5nv0] {
    outline: none;
    border-color: var(--primary);
    box-shadow: 0 0 0 3px rgba(255, 81, 0, 0.1);
}

.combobox-option:focus[b-zbslhk5nv0] {
    outline: 2px solid var(--primary);
    outline-offset: -2px;
}

/* Animation for dropdown - matching checkout animations */
@keyframes dropdownSlide-b-zbslhk5nv0 {
    from {
        opacity: 0;
        transform: translateY(-5px);
        max-height: 0;
    }
    to {
        opacity: 1;
        transform: translateY(0);
        max-height: 250px;
    }
}

/* Prevent text selection when readonly - enhanced */
.combobox-input[readonly][b-zbslhk5nv0] {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

/* Better visual feedback for interactions - matching checkout style */
.combobox-input-container:hover .combobox-arrow[b-zbslhk5nv0] {
    color: var(--primary-light);
}

.combobox-input-container:hover .combobox-input[b-zbslhk5nv0] {
    border-color: var(--primary-light);
}

.combobox-input-container:active[b-zbslhk5nv0] {
    transform: scale(0.995);
    transition: transform 0.1s ease;
}

/* Prevent unwanted text selection during interaction */
.combobox-input-container[b-zbslhk5nv0],
.combobox-dropdown[b-zbslhk5nv0],
.combobox-option[b-zbslhk5nv0] {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

/* Allow text selection only when input is focused and editable */
.combobox-input:focus:not([readonly])[b-zbslhk5nv0] {
    -webkit-user-select: text;
    -moz-user-select: text;
    -ms-user-select: text;
    user-select: text;
}

/* Form validation styles - matching checkout */
.combobox-input:invalid[b-zbslhk5nv0],
.searchable-combobox.invalid .combobox-input[b-zbslhk5nv0] {
    border-color: var(--danger);
}

.combobox-input:valid[b-zbslhk5nv0],
.searchable-combobox.valid .combobox-input[b-zbslhk5nv0] {
    border-color: var(--success);
}

/* Enhanced validation feedback */
.searchable-combobox.invalid .combobox-arrow[b-zbslhk5nv0] {
    color: var(--danger);
}

.searchable-combobox.valid .combobox-arrow[b-zbslhk5nv0] {
    color: var(--success);
}

/* Loading state for future use - matching checkout spinner */
.combobox-loading[b-zbslhk5nv0] {
    padding: 1rem;
    text-align: center;
    color: var(--gray);
}

.combobox-loading[b-zbslhk5nv0]::after {
    content: '';
    display: inline-block;
    width: 16px;
    height: 16px;
    border: 2px solid var(--bg-light);
    border-top: 2px solid var(--primary);
    border-radius: 50%;
    animation: spin-b-zbslhk5nv0 1s linear infinite;
    margin-left: 0.5rem;
}

@keyframes spin-b-zbslhk5nv0 {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* RTL Support for Arabic text */
[dir="rtl"] .combobox-arrow[b-zbslhk5nv0] {
    right: auto;
    left: 0.75rem;
}

[dir="rtl"] .combobox-input[b-zbslhk5nv0] {
    padding: 0.875rem 1rem 0.875rem 2.5rem !important;
}

[dir="rtl"] .state-option[b-zbslhk5nv0] {
    direction: rtl;
}

[dir="rtl"] .state-option-code[b-zbslhk5nv0],
[dir="rtl"] .state-option-fee[b-zbslhk5nv0] {
    margin-left: 0;
    margin-right: 0.5rem;
}

[dir="rtl"] .state-option-enhanced[b-zbslhk5nv0] {
    flex-direction: row-reverse;
}

[dir="rtl"] .state-name[b-zbslhk5nv0] {
    text-align: right;
}

[dir="rtl"] .state-fee[b-zbslhk5nv0],
[dir="rtl"] .state-status.unavailable[b-zbslhk5nv0] {
    text-align: left;
}
/* /Components/Shared/SearchBox.razor.rz.scp.css */


.search-box-container[b-rvb8o4zb1e] {
    position: relative;
    width: 100%;
    max-width: 480px;
}

.search-input-container[b-rvb8o4zb1e] {
    position: relative;
    margin-bottom: 2px;
    margin-left: 1rem;
    margin-right: 1rem;
}

.search-icon[b-rvb8o4zb1e] {
    position: absolute;
    left: 16px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--gray);
    z-index: 1;
}

.search-input[b-rvb8o4zb1e] {
    width: 100%;
    padding: 12px 16px 12px 44px;
    border: none;
    border-radius: 25px;
    font-size: 1rem;
   font-weight: 600;
    line-height: 1.5;
    outline: none;
    transition: all 0.2s ease;
    color: var(--dark);
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
    /*background: var(--white);*/
    background: #F8F5F4;
}

    .search-input[b-rvb8o4zb1e]::placeholder {
        font-size: 0.875rem; /* 14px */
        font-weight: 400;
        color: var(--gray-light);
        opacity: 0.7;
    }

    .search-input:focus[b-rvb8o4zb1e] {
        box-shadow: 0 4px 12px rgba(255, 81, 0, 0.15);
    }

.search-spinner[b-rvb8o4zb1e] {
    position: absolute;
    right: 16px;
    top: 50%;
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
    border: 2px solid rgba(255, 81, 0, 0.1);
    border-radius: 50%;
    border-top: 2px solid var(--primary);
    animation: spin-b-rvb8o4zb1e 0.8s linear infinite;
}

.clear-search[b-rvb8o4zb1e] {
    position: absolute;
    right: 16px;
    top: 50%;
    transform: translateY(-50%);
    background: none;
    border: none;
    font-size: 1.125rem; /* 18px */
    color: var(--gray);
    cursor: pointer;
    padding: 0;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0.8;
    transition: opacity 0.2s;
}

    .clear-search:hover[b-rvb8o4zb1e] {
        opacity: 1;
        color: var(--dark);
    }

.search-results-dropdown[b-rvb8o4zb1e] {
    position: absolute;
    width: 100%;
    max-height: 80vh; /* Adjust for mobile */
    border-radius: 16px;
    background-color: var(--bg-lighter);
    z-index: 1000;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12);
    margin-top: 8px;
    overflow: hidden;
}

.search-results-container[b-rvb8o4zb1e] {
    max-height: 80vh; /* Adjust for mobile */
    overflow-y: auto;
    scroll-behavior: smooth;
    scrollbar-width: thin;
    scrollbar-color: #e0e0e0 transparent;
}

    .search-results-container[b-rvb8o4zb1e]::-webkit-scrollbar {
        width: 4px;
    }

    .search-results-container[b-rvb8o4zb1e]::-webkit-scrollbar-track {
        background: transparent;
    }

    .search-results-container[b-rvb8o4zb1e]::-webkit-scrollbar-thumb {
        background-color: var(--gray-light);
        border-radius: 4px;
    }

.search-result-item[b-rvb8o4zb1e] {
    padding: 10px;
    cursor: pointer;
    transition: all 0.2s;
}

    .search-result-item:hover[b-rvb8o4zb1e], .search-result-item.selected[b-rvb8o4zb1e] {
        background-color: var(--bg-lighter);
    }

    .search-result-item:not(:last-child)[b-rvb8o4zb1e] {
        border-bottom: 1px solid rgba(0,0,0,0.05);
    }

.search-message[b-rvb8o4zb1e] {
    padding: 24px;
    text-align: center;
    color: var(--gray);
    font-size: 0.875rem; /* 14px */
}

.loading-more[b-rvb8o4zb1e] {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 16px;
    background-color: var(--bg-lighter);
    border-top: 1px solid rgba(0,0,0,0.05);
    font-size: 0.875rem; /* 14px */
    color: var(--gray);
}

    .loading-more .loading-spinner[b-rvb8o4zb1e] {
        position: static;
        transform: none;
        margin-right: 10px;
        width: 16px;
        height: 16px;
        border: 2px solid rgba(255, 81, 0, 0.1);
        border-radius: 50%;
        border-top: 2px solid var(--primary);
        animation: spin-static-b-rvb8o4zb1e 0.8s linear infinite;
    }

@keyframes spin-b-rvb8o4zb1e {
    0% {
        transform: translateY(-50%) rotate(0deg);
    }

    100% {
        transform: translateY(-50%) rotate(360deg);
    }
}

@keyframes spin-static-b-rvb8o4zb1e {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* Product Card Styling */
.product-item[b-rvb8o4zb1e] {
    display: flex;
    border-radius: 16px;
    padding: 12px;
    background-color: var(--white);
    width: 100%;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
    transition: transform 0.2s, box-shadow 0.2s;
}

.search-result-item:hover .product-item[b-rvb8o4zb1e] {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

.product-image[b-rvb8o4zb1e] {
    height: 90px;
    width: 90px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 16px;
    border-radius: 12px;
    overflow: hidden;
    background-color: var(--bg-lighter);
    flex-shrink: 0;
}

    .product-image img[b-rvb8o4zb1e] {
        max-width: 100%;
        max-height: 100%;
        object-fit: contain;
    }

.no-image[b-rvb8o4zb1e] {
    width: 100%;
    height: 100%;
    background-color: var(--bg-light);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.75rem;
    color: var(--gray);
    border-radius: 12px;
}

.product-details[b-rvb8o4zb1e] {
    flex: 1;
    display: flex;
    flex-direction: column;
    min-width: 0; /* Prevents flex items from overflowing */
}

.product-header[b-rvb8o4zb1e] {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 10px;
}

.product-title[b-rvb8o4zb1e] {
    margin: 0;
    font-size: 1rem;
    font-weight: 600;
    color: var(--dark);
    line-height: 1.4;
    flex: 1;
    padding-right: 12px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.product-price[b-rvb8o4zb1e] {
    font-weight: 700;
    font-size: 0.875rem;
    color: var(--primary);
    white-space: nowrap;
    align-self: end;
}

.select-options-btn[b-rvb8o4zb1e] {
    display: inline-block;
    background-color: var(--primary);
    color: var(--white);
    padding: 8px 16px;
    text-decoration: none;
    border-radius: 25px;
    font-size: 0.75rem;
    font-weight: 500;
    margin-bottom: 12px;
    transition: background-color 0.2s;
    text-align: center;
    box-shadow: 0 2px 6px rgba(255, 81, 0, 0.3);
}

    .select-options-btn:hover[b-rvb8o4zb1e] {
        background-color: var(--primary-light);
    }

.vendor-info[b-rvb8o4zb1e] {
    display: flex;
    align-items: center;
    padding: 10px;
    background-color: var(--bg-lighter);
    border-radius: 12px;
    margin: 6px 0;
    text-decoration: none;
    color: inherit;
    transition: background-color 0.2s;
}

    .vendor-info:hover[b-rvb8o4zb1e] {
        background-color: var(--bg-light);
    }

.vendor-logo[b-rvb8o4zb1e] {
    width: 32px;
    height: 32px;
    margin-right: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    overflow: hidden;
    background-color: var(--white);
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
    flex-shrink: 0;
}

    .vendor-logo img[b-rvb8o4zb1e] {
        max-width: 100%;
        max-height: 100%;
        object-fit: cover;
    }

.vendor-details[b-rvb8o4zb1e] {
    flex: 1;
    min-width: 0; /* Prevents text from overflowing */
}

.vendor-name[b-rvb8o4zb1e] {
    margin: 0 0 4px 0;
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--dark);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.vendor-rating[b-rvb8o4zb1e] {
    display: flex;
    align-items: center;
    font-size: 0.75rem;
    color: var(--gray);
    flex-wrap: wrap;
}

.stars[b-rvb8o4zb1e] {
    display: inline-flex;
    margin: 0 6px;
}

.star[b-rvb8o4zb1e] {
    color: #e0e0e0;
}

    .star.filled[b-rvb8o4zb1e] {
        color: #FFB800;
    }

.review-count[b-rvb8o4zb1e] {
    font-size: 0.625rem;
    color: var(--gray-light);
}

.product-categories[b-rvb8o4zb1e] {
    margin-top: 10px;
    font-size: 0.75rem;
    font-weight: 500;
    color: var(--gray-light);
    padding: 5px 8px;
    background-color: var(--bg-light);
    border-radius: 8px;
    display: inline-block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
}

.variations-container[b-rvb8o4zb1e] {
    /* Space between different attributes if you have multiple */
    margin-top: 8px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

/* Each attribute group: Name + Values in one row */
.variation-group[b-rvb8o4zb1e] {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 4px;
}

.variation-title[b-rvb8o4zb1e] {
    font-size: 0.75rem;
    font-weight: 600;
    color: #555;
    white-space: nowrap;
}

/* Horizontal scroll container (no scrollbar shown) */
.variation-values[b-rvb8o4zb1e] {
    display: inline-flex;
    gap: 6px;
    white-space: nowrap;
    overflow-x: auto;
    scrollbar-width: none; /* Firefox hides scrollbar */
    -ms-overflow-style: none; /* IE/Edge hides scrollbar */
    max-width: 100%; /* Ensures it fits the parent container */
}

    /* Hide scrollbar in WebKit browsers (Chrome, Safari) */
    .variation-values[b-rvb8o4zb1e]::-webkit-scrollbar {
        display: none;
    }

/* Individual value pill */
.variation-value[b-rvb8o4zb1e] {
    flex: 0 0 auto; /* Don’t shrink, keep item width */
    padding: 4px 10px;
    border-radius: 15px;
    background: #f9f9f9;
    border: 1px solid #ddd;
    color: #666;
    font-size: 0.75rem;
    cursor: default; /* Or pointer if clickable */
}

    /* Optional: subtle hover (remove if you want even less emphasis) */
    .variation-value:hover[b-rvb8o4zb1e] {
        background: #eee;
    }







/* Mobile Optimization */
@media (max-width: 480px) {
    .custom-search-container[b-rvb8o4zb1e] {
        width: 100%;
    }

    .search-results-dropdown[b-rvb8o4zb1e] {
        max-height: 70vh;
        border-radius: 12px;
    }

    .search-results-container[b-rvb8o4zb1e] {
        max-height: 70vh;
    }

    .product-item[b-rvb8o4zb1e] {
        padding: 10px;
    }

    .product-image[b-rvb8o4zb1e] {
        height: 70px;
        width: 70px;
        margin-right: 12px;
    }

    .product-title[b-rvb8o4zb1e] {
        font-size: 0.875rem;
    }

    .product-price[b-rvb8o4zb1e] {
        font-size: 0.875rem;
    }

    .select-options-btn[b-rvb8o4zb1e] {
        padding: 6px 12px;
        font-size: 0.75rem;
    }

    .vendor-info[b-rvb8o4zb1e] {
        padding: 8px;
    }

    .vendor-logo[b-rvb8o4zb1e] {
        width: 28px;
        height: 28px;
    }

    .vendor-name[b-rvb8o4zb1e] {
        font-size: 0.75rem;
    }

    .vendor-rating[b-rvb8o4zb1e] {
        font-size: 0.625rem;
    }

    .product-categories[b-rvb8o4zb1e] {
        font-size: 0.625rem;
        padding: 4px 6px;
    }

    /* Better touch targets for mobile */
    .clear-search[b-rvb8o4zb1e] {
        width: 32px;
        height: 32px;
    }
}

/* For very small screens */
@media (max-width: 320px) {
    .product-image[b-rvb8o4zb1e] {
        height: 60px;
        width: 60px;
    }

    .product-title[b-rvb8o4zb1e], .product-price[b-rvb8o4zb1e] {
        font-size: 13px;
    }

    .select-options-btn[b-rvb8o4zb1e] {
        padding: 5px 10px;
        font-size: 0.625rem;
    }
}

/* Handle iPhone-specific notch issues */
@media screen and (max-width: 812px) and (orientation: landscape) {
    .search-results-dropdown[b-rvb8o4zb1e], .search-results-container[b-rvb8o4zb1e] {
        max-height: 60vh;
    }
}
/* /Components/Shared/SearchBoxEntry.razor.rz.scp.css */


.search-box-container[b-pyhhwrv9mx] {
    position: relative;
    width: 100%;
    max-width: 480px;
}

.search-input-container[b-pyhhwrv9mx] {
    position: relative;
    margin-bottom: 2px;
    margin-left: 1rem;
    margin-right: 1rem;
}

.search-icon[b-pyhhwrv9mx] {
    position: absolute;
    left: 16px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--gray);
    z-index: 1;
}

.search-input[b-pyhhwrv9mx] {
    width: 100%;
    padding: 12px 16px 12px 44px;
    border: none;
    border-radius: 25px;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.5;
    outline: none;
    transition: all 0.2s ease;
    color: var(--dark);
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
    /*background: var(--white);*/
    background: #F8F5F4;
}

    .search-input[b-pyhhwrv9mx]::placeholder {
        font-size: 0.875rem; /* 14px */
        font-weight: 400;
        color: var(--gray-light);
        opacity: 0.7;
    }

    .search-input:focus[b-pyhhwrv9mx] {
        box-shadow: 0 4px 12px rgba(255, 81, 0, 0.15);
    }

.search-spinner[b-pyhhwrv9mx] {
    position: absolute;
    right: 16px;
    top: 50%;
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
    border: 2px solid rgba(255, 81, 0, 0.1);
    border-radius: 50%;
    border-top: 2px solid var(--primary);
    animation: spin-b-pyhhwrv9mx 0.8s linear infinite;
}

@keyframes spin-b-pyhhwrv9mx {
    0% {
        transform: translateY(-50%) rotate(0deg);
    }

    100% {
        transform: translateY(-50%) rotate(360deg);
    }
}

.clear-search[b-pyhhwrv9mx] {
    position: absolute;
    right: 16px;
    top: 50%;
    transform: translateY(-50%);
    background: none;
    border: none;
    font-size: 1.125rem; /* 18px */
    color: var(--gray);
    cursor: pointer;
    padding: 0;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0.8;
    transition: opacity 0.2s;
}

    .clear-search:hover[b-pyhhwrv9mx] {
        opacity: 1;
        color: var(--dark);
    }



/* Mobile Optimization */
@media (max-width: 480px) {
    .custom-search-container[b-pyhhwrv9mx] {
        width: 100%;
    }

    /* Better touch targets for mobile */
    .clear-search[b-pyhhwrv9mx] {
        width: 32px;
        height: 32px;
    }
}

/* /Components/Shared/SearchBoxFullScreen.razor.rz.scp.css */

.close-button[b-iscbys0or8] {
    position: absolute;
    top: 16px;
    right: 16px;
    background: none;
    border: none;
    font-size: 1.5rem;
    color: var(--gray);
    cursor: pointer;
    z-index: 2100;
    padding: 8px;
    border-radius: 50%;
    transition: background-color 0.2s, color 0.2s;
}

    .close-button:hover[b-iscbys0or8] {
        background-color: rgba(0, 0, 0, 0.1);
        color: var(--dark);
    }
/* Full-screen search box styles */
.search-box-fullscreen[b-iscbys0or8] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--white);
    z-index: 2000;
    display: flex;
    flex-direction: column;
    padding: 16px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

    .search-box-fullscreen .search-input-container[b-iscbys0or8] {
        margin: 0;
        width: 100%;
    }

    .search-box-fullscreen .search-input[b-iscbys0or8] {
        width: 100%;
        padding: 12px 16px 12px 44px;
        font-size: 1.25rem; /* Larger font size for full-screen */
        border-radius: 8px;
    }

    .search-box-fullscreen .search-results-dropdown[b-iscbys0or8] {
        flex: 1;
        margin-top: 16px;
        border-radius: 0;
        max-height: none;
        overflow-y: auto;
    }

/*.search-box-container {
    position: relative;
    width: 100%;
    max-width: 480px;
}*/

.search-input-container[b-iscbys0or8] {
    position: relative;
    margin-bottom: 2px;
    margin-left: 1rem;
    margin-right: 1rem;
}

.search-icon[b-iscbys0or8] {
    position: absolute;
    left: 16px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--gray);
    z-index: 1;
}

.search-input[b-iscbys0or8] {
    width: 100%;
    padding: 12px 16px 12px 44px;
    border: none;
    border-radius: 25px;
    font-size: 1rem;
   font-weight: 600;
    line-height: 1.5;
    outline: none;
    transition: all 0.2s ease;
    color: var(--dark);
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
    /*background: var(--white);*/
    background: #F8F5F4;
}

    .search-input[b-iscbys0or8]::placeholder {
        font-size: 0.875rem; /* 14px */
        font-weight: 400;
        color: var(--gray-light);
        opacity: 0.7;
    }

    .search-input:focus[b-iscbys0or8] {
        box-shadow: 0 4px 12px rgba(255, 81, 0, 0.15);
    }

.search-spinner[b-iscbys0or8] {
    position: absolute;
    right: 16px;
    top: 50%;
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
    border: 2px solid rgba(255, 81, 0, 0.1);
    border-radius: 50%;
    border-top: 2px solid var(--primary);
    animation: spin-b-iscbys0or8 0.8s linear infinite;
}

.clear-search[b-iscbys0or8] {
    position: absolute;
    right: 16px;
    top: 50%;
    transform: translateY(-50%);
    background: none;
    border: none;
    font-size: 1.125rem; /* 18px */
    color: var(--gray);
    cursor: pointer;
    padding: 0;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0.8;
    transition: opacity 0.2s;
}

    .clear-search:hover[b-iscbys0or8] {
        opacity: 1;
        color: var(--dark);
    }

.search-results-dropdown[b-iscbys0or8] {
    position: absolute;
    width: 100%;
    max-height: 80vh; /* Adjust for mobile */
    border-radius: 16px;
    background-color: var(--bg-lighter);
    z-index: 1000;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12);
    margin-top: 8px;
    overflow: hidden;
}

.search-results-container[b-iscbys0or8] {
    max-height: 80vh; /* Adjust for mobile */
    overflow-y: auto;
    scroll-behavior: smooth;
    scrollbar-width: thin;
    scrollbar-color: #e0e0e0 transparent;
}

    .search-results-container[b-iscbys0or8]::-webkit-scrollbar {
        width: 4px;
    }

    .search-results-container[b-iscbys0or8]::-webkit-scrollbar-track {
        background: transparent;
    }

    .search-results-container[b-iscbys0or8]::-webkit-scrollbar-thumb {
        background-color: var(--gray-light);
        border-radius: 4px;
    }

.search-result-item[b-iscbys0or8] {
    padding: 10px;
    cursor: pointer;
    transition: all 0.2s;
}

    .search-result-item:hover[b-iscbys0or8], .search-result-item.selected[b-iscbys0or8] {
        background-color: var(--bg-lighter);
    }

    .search-result-item:not(:last-child)[b-iscbys0or8] {
        border-bottom: 1px solid rgba(0,0,0,0.05);
    }

.search-message[b-iscbys0or8] {
    padding: 24px;
    text-align: center;
    color: var(--gray);
    font-size: 0.875rem; /* 14px */
}

.loading-more[b-iscbys0or8] {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 16px;
    background-color: var(--bg-lighter);
    border-top: 1px solid rgba(0,0,0,0.05);
    font-size: 0.875rem; /* 14px */
    color: var(--gray);
}

    .loading-more .loading-spinner[b-iscbys0or8] {
        position: static;
        transform: none;
        margin-right: 10px;
        width: 16px;
        height: 16px;
        border: 2px solid rgba(255, 81, 0, 0.1);
        border-radius: 50%;
        border-top: 2px solid var(--primary);
        animation: spin-static-b-iscbys0or8 0.8s linear infinite;
    }

@keyframes spin-b-iscbys0or8 {
    0% {
        transform: translateY(-50%) rotate(0deg);
    }

    100% {
        transform: translateY(-50%) rotate(360deg);
    }
}

@keyframes spin-static-b-iscbys0or8 {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* Product Card Styling */
.product-item[b-iscbys0or8] {
    display: flex;
    border-radius: 16px;
    padding: 12px;
    background-color: var(--white);
    width: 100%;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
    transition: transform 0.2s, box-shadow 0.2s;
}

.search-result-item:hover .product-item[b-iscbys0or8] {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

.product-image[b-iscbys0or8] {
    height: 90px;
    width: 90px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 16px;
    border-radius: 12px;
    overflow: hidden;
    background-color: var(--bg-lighter);
    flex-shrink: 0;
}

    .product-image img[b-iscbys0or8] {
        max-width: 100%;
        max-height: 100%;
        object-fit: contain;
    }

.no-image[b-iscbys0or8] {
    width: 100%;
    height: 100%;
    background-color: var(--bg-light);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.75rem;
    color: var(--gray);
    border-radius: 12px;
}

.product-details[b-iscbys0or8] {
    flex: 1;
    display: flex;
    flex-direction: column;
    min-width: 0; /* Prevents flex items from overflowing */
}

.product-header[b-iscbys0or8] {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 10px;
}

.product-title[b-iscbys0or8] {
    margin: 0;
    font-size: 1rem;
    font-weight: 600;
    color: var(--dark);
    line-height: 1.4;
    flex: 1;
    padding-right: 12px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.product-price[b-iscbys0or8] {
    font-weight: 700;
    font-size: 0.875rem;
    color: var(--primary);
    white-space: nowrap;
    align-self: end;
}

.select-options-btn[b-iscbys0or8] {
    display: inline-block;
    background-color: var(--primary);
    color: var(--white);
    padding: 8px 16px;
    text-decoration: none;
    border-radius: 25px;
    font-size: 0.75rem;
    font-weight: 500;
    margin-bottom: 12px;
    transition: background-color 0.2s;
    text-align: center;
    box-shadow: 0 2px 6px rgba(255, 81, 0, 0.3);
}

    .select-options-btn:hover[b-iscbys0or8] {
        background-color: var(--primary-light);
    }

.vendor-info[b-iscbys0or8] {
    display: flex;
    align-items: center;
    padding: 10px;
    background-color: var(--bg-lighter);
    border-radius: 12px;
    margin: 6px 0;
    text-decoration: none;
    color: inherit;
    transition: background-color 0.2s;
}

    .vendor-info:hover[b-iscbys0or8] {
        background-color: var(--bg-light);
    }

.vendor-logo[b-iscbys0or8] {
    width: 32px;
    height: 32px;
    margin-right: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    overflow: hidden;
    background-color: var(--white);
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
    flex-shrink: 0;
}

    .vendor-logo img[b-iscbys0or8] {
        max-width: 100%;
        max-height: 100%;
        object-fit: cover;
    }

.vendor-details[b-iscbys0or8] {
    flex: 1;
    min-width: 0; /* Prevents text from overflowing */
}

.vendor-name[b-iscbys0or8] {
    margin: 0 0 4px 0;
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--dark);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.vendor-rating[b-iscbys0or8] {
    display: flex;
    align-items: center;
    font-size: 0.75rem;
    color: var(--gray);
    flex-wrap: wrap;
}

.stars[b-iscbys0or8] {
    display: inline-flex;
    margin: 0 6px;
}

.star[b-iscbys0or8] {
    color: #e0e0e0;
}

    .star.filled[b-iscbys0or8] {
        color: #FFB800;
    }

.review-count[b-iscbys0or8] {
    font-size: 0.625rem;
    color: var(--gray-light);
}

.product-categories[b-iscbys0or8] {
    margin-top: 10px;
    font-size: 0.75rem;
    font-weight: 500;
    color: var(--gray-light);
    padding: 5px 8px;
    background-color: var(--bg-light);
    border-radius: 8px;
    display: inline-block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
}

.variations-container[b-iscbys0or8] {
    /* Space between different attributes if you have multiple */
    margin-top: 8px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

/* Each attribute group: Name + Values in one row */
.variation-group[b-iscbys0or8] {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 4px;
}

.variation-title[b-iscbys0or8] {
    font-size: 0.75rem;
    font-weight: 600;
    color: #555;
    white-space: nowrap;
}

/* Horizontal scroll container (no scrollbar shown) */
.variation-values[b-iscbys0or8] {
    display: inline-flex;
    gap: 6px;
    white-space: nowrap;
    overflow-x: auto;
    scrollbar-width: none; /* Firefox hides scrollbar */
    -ms-overflow-style: none; /* IE/Edge hides scrollbar */
    max-width: 100%; /* Ensures it fits the parent container */
}

    /* Hide scrollbar in WebKit browsers (Chrome, Safari) */
    .variation-values[b-iscbys0or8]::-webkit-scrollbar {
        display: none;
    }

/* Individual value pill */
.variation-value[b-iscbys0or8] {
    flex: 0 0 auto; /* Don’t shrink, keep item width */
    padding: 4px 10px;
    border-radius: 15px;
    background: #f9f9f9;
    border: 1px solid #ddd;
    color: #666;
    font-size: 0.75rem;
    cursor: default; /* Or pointer if clickable */
}

    /* Optional: subtle hover (remove if you want even less emphasis) */
    .variation-value:hover[b-iscbys0or8] {
        background: #eee;
    }







/* Mobile Optimization */
@media (max-width: 480px) {
    .custom-search-container[b-iscbys0or8] {
        width: 100%;
    }

    .search-results-dropdown[b-iscbys0or8] {
        max-height: 70vh;
        border-radius: 12px;
    }

    .search-results-container[b-iscbys0or8] {
        max-height: 70vh;
    }

    .product-item[b-iscbys0or8] {
        padding: 10px;
    }

    .product-image[b-iscbys0or8] {
        height: 70px;
        width: 70px;
        margin-right: 12px;
    }

    .product-title[b-iscbys0or8] {
        font-size: 0.875rem;
    }

    .product-price[b-iscbys0or8] {
        font-size: 0.875rem;
    }

    .select-options-btn[b-iscbys0or8] {
        padding: 6px 12px;
        font-size: 0.75rem;
    }

    .vendor-info[b-iscbys0or8] {
        padding: 8px;
    }

    .vendor-logo[b-iscbys0or8] {
        width: 28px;
        height: 28px;
    }

    .vendor-name[b-iscbys0or8] {
        font-size: 0.75rem;
    }

    .vendor-rating[b-iscbys0or8] {
        font-size: 0.625rem;
    }

    .product-categories[b-iscbys0or8] {
        font-size: 0.625rem;
        padding: 4px 6px;
    }

    /* Better touch targets for mobile */
    .clear-search[b-iscbys0or8] {
        width: 32px;
        height: 32px;
    }
}

/* For very small screens */
@media (max-width: 320px) {
    .product-image[b-iscbys0or8] {
        height: 60px;
        width: 60px;
    }

    .product-title[b-iscbys0or8], .product-price[b-iscbys0or8] {
        font-size: 13px;
    }

    .select-options-btn[b-iscbys0or8] {
        padding: 5px 10px;
        font-size: 0.625rem;
    }
}

/* Handle iPhone-specific notch issues */
@media screen and (max-width: 812px) and (orientation: landscape) {
    .search-results-dropdown[b-iscbys0or8], .search-results-container[b-iscbys0or8] {
        max-height: 60vh;
    }
}
/* /Components/Shared/StarRatingDisplay.razor.rz.scp.css */

.rating[b-3rtbnsqb82] {
    display: inline-flex;
    align-items: center;
    gap: var(--gap, 4px);
    /*margin-bottom: 4px;*/
}

.star[b-3rtbnsqb82] {
    display: inline-block;
    width: var(--star-size, 0.75rem);
    height: var(--star-size, 0.75rem);
}

.star-svg[b-3rtbnsqb82] {
    display: block;
    width: 100%;
    height: 100%;
    fill: var(--rating-star-empty);
}

.star.filled .star-svg[b-3rtbnsqb82] {
    fill: var(--star-color);
}

.star.half .star-svg[b-3rtbnsqb82] {
    fill: var(--star-color);
}

.rating-count[b-3rtbnsqb82], .rating-value[b-3rtbnsqb82] {
    margin-left: calc(var(--star-size, 12px) / 4);
    font-size: var(--text-size, 12px);
    color: var(--text-color);
    margin-bottom:-2px /* this to solve strang behavior that make value text stick in top */
}
/* /Components/Shared/ToastNotification.razor.rz.scp.css */
/* Success and Error Toasts */
.success-toast[b-uaxsm7d9lk],
.error-toast[b-uaxsm7d9lk] {
    position: fixed;
    top: 100px;
    left: 50%;
    transform: translateX(-50%) translateY(-100px);
    background: #27ae60;
    color: var(--white);
    padding: 1rem 1.5rem;
    border-radius: 12px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
    z-index: 1001;
    display: flex;
    align-items: center;
    gap: 1rem;
    transition: transform 0.3s ease;
    max-width: 90vw;
    font-weight: 600;
    font-family: var(--font-family);
}

.error-toast[b-uaxsm7d9lk] {
    background: #e74c3c;
}

.success-toast.show[b-uaxsm7d9lk],
.error-toast.show[b-uaxsm7d9lk] {
    transform: translateX(-50%) translateY(0);
}

    .success-toast button[b-uaxsm7d9lk],
    .error-toast button[b-uaxsm7d9lk] {
        background: rgba(255, 255, 255, 0.2);
        border: none;
        color: var(--white);
        width: 24px;
        height: 24px;
        min-width: 24px;
        border-radius: 1000px;
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        font-size: 1.2rem;
        transition: background 0.2s ease;
        flex-shrink: 0;
        line-height: 1;
        padding-top: 2px;
    }

.success-toast button:hover[b-uaxsm7d9lk],
.error-toast button:hover[b-uaxsm7d9lk] {
    background: rgba(255, 255, 255, 0.4);
}

/* Enhanced Toast Styling */
.success-toast[b-uaxsm7d9lk] {
    border-left: 4px solid #229954;
}

.error-toast[b-uaxsm7d9lk] {
    border-left: 4px solid #c0392b;
}

.success-toast span[b-uaxsm7d9lk],
.error-toast span[b-uaxsm7d9lk] {
    flex: 1;
    line-height: 1.4;
}

/* Responsive Design */
@media (max-width: 640px) {
    .success-toast[b-uaxsm7d9lk],
    .error-toast[b-uaxsm7d9lk] {
        left: 1rem;
        right: 1rem;
        /* Remove the centering transform for mobile */
        transform: translateY(-100px);
        max-width: none;
    }

    .success-toast.show[b-uaxsm7d9lk],
    .error-toast.show[b-uaxsm7d9lk] {
        /* Simple slide down for mobile */
        transform: translateY(0);
    }
}

@media (max-width: 480px) {
    .success-toast[b-uaxsm7d9lk],
    .error-toast[b-uaxsm7d9lk] {
        padding: 0.875rem 1.25rem;
        font-size: 0.95rem;
    }

    .success-toast button[b-uaxsm7d9lk],
    .error-toast button[b-uaxsm7d9lk] {
        width: 20px;
        height: 20px;
        min-width: 20px;
        font-size: 1rem;
    }
}

/* Animation for entrance and exit - Desktop only */
@keyframes toastSlideInDesktop-b-uaxsm7d9lk {
    from {
        opacity: 0;
        transform: translateX(-50%) translateY(-100px) scale(0.9);
    }
    to {
        opacity: 1;
        transform: translateX(-50%) translateY(0) scale(1);
    }
}

@keyframes toastSlideOutDesktop-b-uaxsm7d9lk {
    from {
        opacity: 1;
        transform: translateX(-50%) translateY(0) scale(1);
    }
    to {
        opacity: 0;
        transform: translateX(-50%) translateY(-100px) scale(0.9);
    }
}

/* Animation for mobile */
@keyframes toastSlideInMobile-b-uaxsm7d9lk {
    from {
        opacity: 0;
        transform: translateY(-100px) scale(0.95);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

@keyframes toastSlideOutMobile-b-uaxsm7d9lk {
    from {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
    to {
        opacity: 0;
        transform: translateY(-100px) scale(0.95);
    }
}

/* Apply desktop animations by default */
.success-toast.show[b-uaxsm7d9lk],
.error-toast.show[b-uaxsm7d9lk] {
    animation: toastSlideInDesktop-b-uaxsm7d9lk 0.3s ease-out;
}

/* Apply mobile animations on smaller screens */
@media (max-width: 640px) {
    .success-toast.show[b-uaxsm7d9lk],
    .error-toast.show[b-uaxsm7d9lk] {
        animation: toastSlideInMobile-b-uaxsm7d9lk 0.3s ease-out;
    }
}

/* Focus states for accessibility */
.success-toast button:focus[b-uaxsm7d9lk],
.error-toast button:focus[b-uaxsm7d9lk] {
    outline: 2px solid rgba(255, 255, 255, 0.6);
    outline-offset: 2px;
}

/* Reduced motion support */
@media (prefers-reduced-motion: reduce) {
    .success-toast[b-uaxsm7d9lk],
    .error-toast[b-uaxsm7d9lk] {
        transition: none;
        animation: none;
    }
}
/* /Components/Shared/VendorsSlider.razor.rz.scp.css */
.vendor-slider[b-stsyj0df4v] {
    padding: 0.5rem 1rem;
    display: flex;
    gap: 1rem; /* Spacing between items */
    overflow-x: auto; /* Enable horizontal scrolling */
    white-space: nowrap; /* Prevent wrapping */
    scrollbar-width: none;
    -ms-overflow-style: none;
}

    .vendor-slider[b-stsyj0df4v]::-webkit-scrollbar {
        display: none;
    }

.vendor-item[b-stsyj0df4v] {
    min-width: 15rem; /* 240px; */
    background: var(--white);
    border-radius: var(--border-radius);
    padding: 1rem;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    display: flex;
    align-items: center;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    overflow: hidden; /* Ensure content stays within the tile */
    position: relative; /* For positioning the status badge */
    cursor: pointer;
    text-decoration: none;
}

    .vendor-item:active[b-stsyj0df4v] {
        transform: scale(0.90);
    }

/* Ripple Effect */
    .vendor-item[b-stsyj0df4v]::before {
        content: "";
        position: absolute;
        top: 50%;
        left: 50%;
        width: 100%;
        padding-top: 100%; /* makes it a circle */
        background: rgba(255, 81, 0, 0.1);
        border-radius: 50%;
        transform: translate(-50%, -50%) scale(0);
        opacity: 1;
        pointer-events: none;
    }

    .vendor-item:active[b-stsyj0df4v]::before {
        animation: ripple-b-stsyj0df4v 0.4s ease-out;
    }

@keyframes ripple-b-stsyj0df4v {
    0% {
        transform: translate(-50%, -50%) scale(0);
        opacity: 1;
    }

    50% {
        transform: translate(-50%, -50%) scale(1.5);
        opacity: 0.5;
    }

    100% {
        transform: translate(-50%, -50%) scale(2);
        opacity: 0;
    }
}

.vendor-image[b-stsyj0df4v] {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    overflow: hidden;
    margin-right: 1rem;
    background-color: #F0EAE8;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0; /* Ensure the container does not shrink */
    /*border: 2px solid var(--primary);*/ /* Use primary color for border */
    /*box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);*/ /* Add subtle shadow */
    border: 3px solid rgba(0, 0, 0, 0.01);
}

    .vendor-image img[b-stsyj0df4v] {
        width: 100%;
        height: 100%;
        object-fit: cover;
        border-radius: 50%;
    }

.vendor-details[b-stsyj0df4v] {
    flex: 1;
    overflow: hidden; /* Ensure content stays within the tile */
}

    .vendor-details h3[b-stsyj0df4v] {
        font-size: 1rem;
        font-weight: 500;
        color: var(--dark);
        margin-bottom: 4px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

.rating[b-stsyj0df4v] {
    display: flex;
    align-items: center;
    gap: 4px;
    margin-bottom: 4px;
}

.rating-stars[b-stsyj0df4v] {
    display: flex;
    align-items: center;
    gap: 4px;
}

.star[b-stsyj0df4v] {
    fill: var(--rating-star-filled);
    width: 0.875rem;
}

.star-empty[b-stsyj0df4v] {
    fill: var(--rating-star-empty);
    width: 0.875rem;
}

.rating-value[b-stsyj0df4v] {
    font-size: 0.75rem;
    color: var(--gray-light);
}

.vendor-status[b-stsyj0df4v] {
    position: absolute;
    bottom: 8px; /* Position at the bottom */
    right: 8px; /* Position at the right */
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.25rem;
    padding: 0.2rem 0.4rem;
    border-radius: var(--border-radius);
    color: var(--white);
    font-size: 0.7rem; /* Adjusted font size */
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
    letter-spacing: 0.2px;
    border: 1px solid rgba(0, 0, 0, 0.1); /* Adjusted border for better contrast */
    background-color: rgba(0, 0, 0, 0.6); /* Adjusted background for better contrast */
}

    .vendor-status.open[b-stsyj0df4v] {
        background-color: var(--vendor-status-open);
    }

    .vendor-status.closed[b-stsyj0df4v] {
        background-color: var(--vendor-status-closed);
    }

    .vendor-status.busy[b-stsyj0df4v] {
        background-color: var(--vendor-status-busy);
    }

.vendor-status-icon[b-stsyj0df4v] {
    fill: white;
    width: 12px;
}
/* /Components/Temp/Carousel2.razor.rz.scp.css */
/* Container to ensure proper centering */
.carousel-container[b-6x913ytq05] {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 12px 0 20px 0;
}

/* Main carousel container - adjusted for 2.5:1 aspect ratio */
.icon-cards[b-6x913ytq05] {
    position: relative;
    width: 90vw;
    height: 36vw; /* Adjusted for 2.5:1 aspect ratio */
    max-width: 500px;
    max-height: 200px; /* Adjusted for 2.5:1 aspect ratio */
    margin: 0;
    perspective: 1200px;
    transform-origin: center;
    touch-action: pan-y; /* Improves touch handling */
    user-select: none; /* Prevents text selection during drag */
    -webkit-user-select: none;
}

.icon-cards__content[b-6x913ytq05] {
    position: absolute;
    width: 100%;
    height: 100%;
    transform-origin: center;
    transform-style: preserve-3d;
    transform: translateZ(-40vw) rotateY(0);
    transition: transform 0.1s;
}

    .icon-cards__content:not(.manual)[b-6x913ytq05] {
        animation: carousel-b-6x913ytq05 12s infinite cubic-bezier(0.77, 0, 0.175, 1) forwards;
    }


    .icon-cards__content.dragging[b-6x913ytq05] {
        cursor: grabbing;
    }

.icon-cards__item[b-6x913ytq05] {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 7px 14px rgba(0, 0, 0, 0.2);
    border-radius: 12px;
    transform-origin: center;
    overflow: hidden;
    background-color: #ffffff;
    cursor: grab;
}

/* Image container to handle the rounded corners */
.image-container[b-6x913ytq05] {
    width: 100%;
    height: 100%;
    overflow: hidden;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.image-container a[b-6x913ytq05] {
    height: 100%;
}

.icon-cards__item img[b-6x913ytq05] {
    width: 100%;
    height: 100%;
    object-fit: cover; /* Changed from cover to contain to avoid cropping */
    object-position: center;
    pointer-events: none; /* Prevents image dragging */
}

/* Positioning each card around the carousel */
.icon-cards__item:nth-child(1)[b-6x913ytq05] {
    transform: rotateY(0) translateZ(32vw);
}

.icon-cards__item:nth-child(2)[b-6x913ytq05] {
    transform: rotateY(120deg) translateZ(32vw);
}

.icon-cards__item:nth-child(3)[b-6x913ytq05] {
    transform: rotateY(240deg) translateZ(32vw);
}


 /* Animation keyframes */
@keyframes carousel-b-6x913ytq05 {
    0%, 17.5% {
        transform: translateZ(-40vw) rotateY(0);
    }

    27.5%, 45% {
        transform: translateZ(-40vw) rotateY(-120deg);
    }

    55%, 72.5% {
        transform: translateZ(-40vw) rotateY(-240deg);
    }

    82.5%, 100% {
        transform: translateZ(-40vw) rotateY(-360deg);
    }
}


/* Mobile-specific adjustments */
@media (max-width: 768px) {
    .icon-cards[b-6x913ytq05] {
        width: 90vw;
        height: 36vw;
        max-height: 160px;
    }

    .icon-cards__item[b-6x913ytq05] {
        border-radius: 16px;
    }

    .image-container[b-6x913ytq05] {
        border-radius: 16px;
    }
}

/* Small mobile devices */
@media (max-width: 480px) {
    .icon-cards[b-6x913ytq05] {
        width: 85vw;
        height: 34vw;
    }
}
/* /Components/Temp/SecurityFull.razor.rz.scp.css */
.security-page[b-t1cx3h0tdb] {
    background: linear-gradient(135deg, var(--bg-light) 0%, var(--bg-lighter) 100%);
    color: var(--dark);
    min-height: 100vh;
    line-height: 1.6;

    /* to override the navigation page margin */
    margin-left: -1rem;
    margin-right: -1rem;
}

.security-container[b-t1cx3h0tdb] {
    margin: 0 auto;
    background: var(--white);
    min-height: 100vh;
    position: relative;
    box-shadow: 0 0 30px rgba(30, 24, 16, 0.08);
}

/* Header */
.security-header[b-t1cx3h0tdb] {
    background: linear-gradient(135deg, #e74c3c 0%, #c0392b 100%);
    color: var(--white);
    padding: 1.5rem 1.25rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: sticky;
    top: 0;
    z-index: 100;
    box-shadow: 0 2px 12px rgba(231, 76, 60, 0.15);
}

.back-btn[b-t1cx3h0tdb] {
    background: rgba(255, 255, 255, 0.18);
    border: none;
    color: var(--white);
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background 0.2s;
}

.back-btn:hover[b-t1cx3h0tdb] {
    background: rgba(255, 255, 255, 0.3);
}

.header-title[b-t1cx3h0tdb] {
    font-size: 1.3rem;
    font-weight: 700;
    letter-spacing: 0.01em;
    flex: 1;
    text-align: center;
    margin: 0;
}

.header-placeholder[b-t1cx3h0tdb] {
    width: 40px;
}

/* Loading State */
.security-loading[b-t1cx3h0tdb] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 60vh;
    padding: 3rem 2rem;
}

.loading-content[b-t1cx3h0tdb] {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.5rem;
    max-width: 320px;
    margin: 0 auto;
}

.loading-spinner-large[b-t1cx3h0tdb] {
    width: 48px;
    height: 48px;
    border: 4px solid rgba(231, 76, 60, 0.1);
    border-top: 4px solid #e74c3c;
    border-radius: 50%;
    animation: spin-b-t1cx3h0tdb 1s linear infinite;
}

.loading-title[b-t1cx3h0tdb] {
    color: var(--dark);
    font-size: 1.5rem;
    font-weight: 700;
    margin: 0;
    letter-spacing: 0.01em;
}

.loading-subtitle[b-t1cx3h0tdb] {
    color: var(--gray);
    font-size: 1rem;
    margin: 0;
    line-height: 1.5;
    opacity: 0.8;
}

@keyframes spin-b-t1cx3h0tdb {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* Not Authenticated State */
.not-authenticated[b-t1cx3h0tdb] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 60vh;
    padding: 3rem 2rem;
    text-align: center;
}

.auth-icon[b-t1cx3h0tdb] {
    font-size: 4rem;
    margin-bottom: 1.5rem;
    opacity: 0.6;
}

.not-authenticated h2[b-t1cx3h0tdb] {
    color: var(--dark);
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 1rem;
}

.not-authenticated p[b-t1cx3h0tdb] {
    color: var(--gray);
    font-size: 1.1rem;
    margin-bottom: 2rem;
    line-height: 1.5;
}

.auth-btn[b-t1cx3h0tdb] {
    background: linear-gradient(135deg, #e74c3c 0%, #c0392b 100%);
    color: var(--white);
    border: none;
    padding: 1rem 2rem;
    border-radius: var(--border-radius);
    font-size: 1.1rem;
    font-weight: 700;
    cursor: pointer;
    transition: transform 0.2s, box-shadow 0.2s;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    font-family: var(--font-family);
    box-shadow: 0 4px 16px rgba(231, 76, 60, 0.2);
}

.auth-btn:hover[b-t1cx3h0tdb] {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(231, 76, 60, 0.3);
}

/* Security Content */
.security-content[b-t1cx3h0tdb] {
    padding: 2rem 1.25rem;
}

/* Security Overview */
.security-overview[b-t1cx3h0tdb] {
    background: linear-gradient(135deg, rgba(231, 76, 60, 0.05) 0%, var(--white) 100%);
    border-radius: 20px;
    border: 1px solid var(--bg-light);
    margin-bottom: 3rem;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(30, 24, 16, 0.04);
}

.overview-header[b-t1cx3h0tdb] {
    padding: 2rem 1.5rem;
    display: flex;
    align-items: center;
    gap: 1.5rem;
}

.security-icon[b-t1cx3h0tdb] {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: linear-gradient(135deg, #e74c3c 0%, #c0392b 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--white);
    box-shadow: 0 4px 16px rgba(231, 76, 60, 0.2);
}

.security-icon svg[b-t1cx3h0tdb] {
    width: 28px;
    height: 28px;
}

.overview-info[b-t1cx3h0tdb] {
    flex: 1;
}

.overview-title[b-t1cx3h0tdb] {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--dark);
    margin: 0 0 0.5rem 0;
}

.overview-subtitle[b-t1cx3h0tdb] {
    color: var(--gray);
    font-size: 1rem;
    margin: 0;
    opacity: 0.8;
}

.security-status[b-t1cx3h0tdb] {
    padding: 0.5rem 1rem;
    border-radius: 20px;
    font-weight: 600;
    font-size: 0.9rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.security-status.excellent[b-t1cx3h0tdb] {
    background: rgba(39, 174, 96, 0.1);
    color: #27ae60;
}

.security-status.good[b-t1cx3h0tdb] {
    background: rgba(52, 152, 219, 0.1);
    color: #3498db;
}

.security-status.fair[b-t1cx3h0tdb] {
    background: rgba(243, 156, 18, 0.1);
    color: #f39c12;
}

.security-status.poor[b-t1cx3h0tdb] {
    background: rgba(231, 76, 60, 0.1);
    color: #e74c3c;
}

/* Security Sections */
.security-section[b-t1cx3h0tdb] {
    background: var(--white);
    border-radius: 16px;
    border: 1px solid var(--bg-light);
    margin-bottom: 2rem;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(30, 24, 16, 0.04);
}

.security-section.danger-zone[b-t1cx3h0tdb] {
    border-color: rgba(231, 76, 60, 0.2);
    box-shadow: 0 2px 8px rgba(231, 76, 60, 0.1);
}

.section-header[b-t1cx3h0tdb] {
    background: var(--bg-light);
    padding: 1.25rem 1.5rem;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    border-bottom: 1px solid var(--warm);
}

.section-icon[b-t1cx3h0tdb] {
    width: 20px;
    height: 20px;
    color: #e74c3c;
}

.section-title[b-t1cx3h0tdb] {
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--dark);
    margin: 0;
}

.section-content[b-t1cx3h0tdb] {
    padding: 1.5rem;
}

/* Security Items */
.security-items[b-t1cx3h0tdb] {
    display: grid;
    gap: 1rem;
}

.security-item[b-t1cx3h0tdb] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1.25rem;
    border: 1px solid var(--warm);
    border-radius: 12px;
    transition: border-color 0.2s, box-shadow 0.2s;
}

.security-item:hover[b-t1cx3h0tdb] {
    border-color: rgba(231, 76, 60, 0.3);
    box-shadow: 0 2px 8px rgba(231, 76, 60, 0.1);
}

.item-icon[b-t1cx3h0tdb] {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: rgba(231, 76, 60, 0.1);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #e74c3c;
}

.item-icon svg[b-t1cx3h0tdb] {
    width: 20px;
    height: 20px;
}

.item-info[b-t1cx3h0tdb] {
    flex: 1;
}

.item-title[b-t1cx3h0tdb] {
    font-weight: 600;
    color: var(--dark);
    font-size: 1rem;
    margin-bottom: 0.25rem;
}

.item-subtitle[b-t1cx3h0tdb] {
    color: var(--gray);
    font-size: 0.9rem;
    line-height: 1.4;
    margin-bottom: 0.5rem;
}

.item-status[b-t1cx3h0tdb] {
    font-size: 0.85rem;
    font-weight: 600;
}

.item-status.enabled[b-t1cx3h0tdb],
.item-status.verified[b-t1cx3h0tdb] {
    color: #27ae60;
}

.item-status.disabled[b-t1cx3h0tdb],
.item-status.unverified[b-t1cx3h0tdb] {
    color: #f39c12;
}

.item-action[b-t1cx3h0tdb] {
    background: rgba(231, 76, 60, 0.1);
    border: none;
    color: #e74c3c;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.2s;
}

.item-action:hover:not(:disabled)[b-t1cx3h0tdb] {
    background: #e74c3c;
    color: var(--white);
    transform: scale(1.1);
}

.item-action:disabled[b-t1cx3h0tdb] {
    opacity: 0.5;
    cursor: not-allowed;
}

.item-action svg[b-t1cx3h0tdb] {
    width: 14px;
    height: 14px;
}

/* Activity List */
.activity-list[b-t1cx3h0tdb] {
    display: grid;
    gap: 1rem;
}

.activity-item[b-t1cx3h0tdb] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem;
    border: 1px solid var(--warm);
    border-radius: 8px;
}

.activity-icon[b-t1cx3h0tdb] {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: var(--bg-light);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--gray);
}

.activity-icon svg[b-t1cx3h0tdb] {
    width: 16px;
    height: 16px;
}

.activity-info[b-t1cx3h0tdb] {
    flex: 1;
}

.activity-title[b-t1cx3h0tdb] {
    font-weight: 600;
    color: var(--dark);
    font-size: 0.95rem;
    margin-bottom: 0.25rem;
}

.activity-details[b-t1cx3h0tdb] {
    color: var(--gray);
    font-size: 0.85rem;
    margin-bottom: 0.25rem;
}

.activity-time[b-t1cx3h0tdb] {
    color: var(--gray);
    font-size: 0.8rem;
    opacity: 0.8;
}

.activity-status[b-t1cx3h0tdb] {
    padding: 0.25rem 0.75rem;
    border-radius: 12px;
    font-size: 0.8rem;
    font-weight: 600;
}

.activity-status.success[b-t1cx3h0tdb] {
    background: rgba(39, 174, 96, 0.1);
    color: #27ae60;
}

.activity-status.failed[b-t1cx3h0tdb] {
    background: rgba(231, 76, 60, 0.1);
    color: #e74c3c;
}

/* Recommendations */
.recommendations-list[b-t1cx3h0tdb] {
    display: grid;
    gap: 1rem;
}

.recommendation-item[b-t1cx3h0tdb] {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    padding: 1.25rem;
    border-radius: 12px;
    border: 1px solid var(--warm);
}

.recommendation-item.high[b-t1cx3h0tdb] {
    border-color: rgba(231, 76, 60, 0.3);
    background: rgba(231, 76, 60, 0.02);
}

.recommendation-item.medium[b-t1cx3h0tdb] {
    border-color: rgba(243, 156, 18, 0.3);
    background: rgba(243, 156, 18, 0.02);
}

.recommendation-item.low[b-t1cx3h0tdb] {
    border-color: rgba(52, 152, 219, 0.3);
    background: rgba(52, 152, 219, 0.02);
}

.recommendation-icon[b-t1cx3h0tdb] {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 0.25rem;
}

.recommendation-item.high .recommendation-icon[b-t1cx3h0tdb] {
    background: rgba(231, 76, 60, 0.1);
    color: #e74c3c;
}

.recommendation-item.medium .recommendation-icon[b-t1cx3h0tdb] {
    background: rgba(243, 156, 18, 0.1);
    color: #f39c12;
}

.recommendation-item.low .recommendation-icon[b-t1cx3h0tdb] {
    background: rgba(52, 152, 219, 0.1);
    color: #3498db;
}

.recommendation-icon svg[b-t1cx3h0tdb] {
    width: 18px;
    height: 18px;
}

.recommendation-info[b-t1cx3h0tdb] {
    flex: 1;
}

.recommendation-title[b-t1cx3h0tdb] {
    font-weight: 600;
    color: var(--dark);
    font-size: 1rem;
    margin-bottom: 0.5rem;
}

.recommendation-description[b-t1cx3h0tdb] {
    color: var(--gray);
    font-size: 0.9rem;
    line-height: 1.4;
}

.recommendation-action[b-t1cx3h0tdb] {
    background: #e74c3c;
    color: var(--white);
    border: none;
    padding: 0.5rem 1rem;
    border-radius: 8px;
    font-size: 0.9rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s;
    margin-top: 0.25rem;
}

.recommendation-action:hover[b-t1cx3h0tdb] {
    background: #c0392b;
    transform: translateY(-1px);
}

/* Danger Zone */
.danger-items[b-t1cx3h0tdb] {
    display: grid;
    gap: 1rem;
}

.danger-item[b-t1cx3h0tdb] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.25rem;
    border: 1px solid rgba(231, 76, 60, 0.2);
    border-radius: 12px;
    background: rgba(231, 76, 60, 0.02);
}

.danger-info[b-t1cx3h0tdb] {
    flex: 1;
}

.danger-title[b-t1cx3h0tdb] {
    font-weight: 600;
    color: var(--dark);
    font-size: 1rem;
    margin-bottom: 0.25rem;
}

.danger-subtitle[b-t1cx3h0tdb] {
    color: var(--gray);
    font-size: 0.9rem;
    line-height: 1.4;
}

.danger-action[b-t1cx3h0tdb] {
    border: none;
    padding: 0.75rem 1.5rem;
    border-radius: 8px;
    font-size: 0.9rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    min-width: 120px;
    justify-content: center;
}

.danger-action.secondary[b-t1cx3h0tdb] {
    background: var(--bg-light);
    color: var(--dark);
    border: 1px solid var(--warm);
}

.danger-action.secondary:hover[b-t1cx3h0tdb] {
    background: var(--warm);
    transform: translateY(-1px);
}

.danger-action.primary[b-t1cx3h0tdb] {
    background: #e74c3c;
    color: var(--white);
}

.danger-action.primary:hover[b-t1cx3h0tdb] {
    background: #c0392b;
    transform: translateY(-1px);
}

.danger-action svg[b-t1cx3h0tdb] {
    width: 16px;
    height: 16px;
}

/* Modal Styles */
.modal-overlay[b-t1cx3h0tdb] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
    padding: 1rem;
}

.password-modal[b-t1cx3h0tdb],
.delete-modal[b-t1cx3h0tdb] {
    background: var(--white);
    border-radius: 16px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2);
    max-width: 500px;
    width: 100%;
    max-height: 90vh;
    overflow-y: auto;
}

.modal-header[b-t1cx3h0tdb] {
    padding: 1.5rem 1.5rem 1rem 1.5rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid var(--bg-light);
}

.modal-header.danger[b-t1cx3h0tdb] {
    background: rgba(231, 76, 60, 0.05);
    border-bottom-color: rgba(231, 76, 60, 0.1);
}

.modal-header h3[b-t1cx3h0tdb] {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--dark);
    margin: 0;
}

.close-modal-btn[b-t1cx3h0tdb] {
    background: var(--bg-light);
    border: none;
    color: var(--gray);
    width: 32px;
    height: 32px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.2s;
}

.close-modal-btn:hover[b-t1cx3h0tdb] {
    background: var(--warm);
    color: var(--dark);
}

.close-modal-btn svg[b-t1cx3h0tdb] {
    width: 16px;
    height: 16px;
}

.modal-content[b-t1cx3h0tdb] {
    padding: 1.5rem;
}

/* Form Elements */
.form-group[b-t1cx3h0tdb] {
    margin-bottom: 1.5rem;
}

.form-label[b-t1cx3h0tdb] {
    display: block;
    font-weight: 600;
    color: var(--dark);
    margin-bottom: 0.5rem;
    font-size: 0.95rem;
}

.form-input[b-t1cx3h0tdb] {
    width: 100%;
    padding: 0.875rem 1rem;
    border: 2px solid var(--warm);
    border-radius: 8px;
    font-size: 1rem;
    transition: border-color 0.2s, box-shadow 0.2s;
    background: var(--white);
    color: var(--dark);
    font-family: var(--font-family);
}

.form-input:focus[b-t1cx3h0tdb] {
    outline: none;
    border-color: #e74c3c;
    box-shadow: 0 0 0 3px rgba(231, 76, 60, 0.1);
}

.validation-message[b-t1cx3h0tdb] {
    color: #e74c3c;
    font-size: 0.85rem;
    margin-top: 0.5rem;
    display: block;
}

/* Password Strength */
.password-strength[b-t1cx3h0tdb] {
    margin-top: 0.75rem;
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.strength-meter[b-t1cx3h0tdb] {
    flex: 1;
    height: 4px;
    background: var(--bg-light);
    border-radius: 2px;
    overflow: hidden;
}

.strength-fill[b-t1cx3h0tdb] {
    height: 100%;
    width: 0;
    transition: width 0.3s, background 0.3s;
    border-radius: 2px;
}

.strength-meter.weak .strength-fill[b-t1cx3h0tdb] {
    width: 25%;
    background: #e74c3c;
}

.strength-meter.fair .strength-fill[b-t1cx3h0tdb] {
    width: 50%;
    background: #f39c12;
}

.strength-meter.strong .strength-fill[b-t1cx3h0tdb] {
    width: 100%;
    background: #27ae60;
}

.strength-text[b-t1cx3h0tdb] {
    font-size: 0.85rem;
    font-weight: 600;
    min-width: 60px;
}

.strength-meter.weak + .strength-text[b-t1cx3h0tdb] {
    color: #e74c3c;
}

.strength-meter.fair + .strength-text[b-t1cx3h0tdb] {
    color: #f39c12;
}

.strength-meter.strong + .strength-text[b-t1cx3h0tdb] {
    color: #27ae60;
}

/* Delete Warning */
.delete-warning[b-t1cx3h0tdb] {
    text-align: center;
    margin-bottom: 2rem;
}

.delete-warning svg[b-t1cx3h0tdb] {
    width: 48px;
    height: 48px;
    color: #e74c3c;
    margin-bottom: 1rem;
}

.delete-warning h4[b-t1cx3h0tdb] {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--dark);
    margin: 0 0 1rem 0;
}

.delete-warning p[b-t1cx3h0tdb] {
    color: var(--gray);
    line-height: 1.5;
    margin: 0;
}

.confirmation-input[b-t1cx3h0tdb] {
    margin-bottom: 2rem;
}

/* Modal Actions */
.modal-actions[b-t1cx3h0tdb] {
    display: flex;
    gap: 1rem;
    padding-top: 1rem;
    border-top: 1px solid var(--bg-light);
}

.modal-btn[b-t1cx3h0tdb] {
    flex: 1;
    padding: 0.875rem 1.5rem;
    border-radius: 8px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    font-size: 0.95rem;
    font-family: var(--font-family);
    min-height: 48px;
}

.modal-btn.secondary[b-t1cx3h0tdb] {
    background: var(--bg-light);
    color: var(--dark);
    border: 1px solid var(--warm);
}

.modal-btn.secondary:hover[b-t1cx3h0tdb] {
    background: var(--warm);
}

.modal-btn.primary[b-t1cx3h0tdb] {
    background: #e74c3c;
    color: var(--white);
}

.modal-btn.primary:hover:not(:disabled)[b-t1cx3h0tdb] {
    background: #c0392b;
}

.modal-btn.danger[b-t1cx3h0tdb] {
    background: #e74c3c;
    color: var(--white);
}

.modal-btn.danger:hover:not(:disabled)[b-t1cx3h0tdb] {
    background: #c0392b;
}

.modal-btn:disabled[b-t1cx3h0tdb] {
    opacity: 0.6;
    cursor: not-allowed;
}

.loading-spinner-small[b-t1cx3h0tdb] {
    width: 18px;
    height: 18px;
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-top: 2px solid currentColor;
    border-radius: 50%;
    animation: spin-b-t1cx3h0tdb 1s linear infinite;
}

/* Success and Error Toasts */
.success-toast[b-t1cx3h0tdb],
.error-toast[b-t1cx3h0tdb] {
    position: fixed;
    top: 100px;
    left: 50%;
    transform: translateX(-50%) translateY(-100px);
    background: #27ae60;
    color: var(--white);
    padding: 1rem 1.5rem;
    border-radius: 12px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
    z-index: 1001;
    display: flex;
    align-items: center;
    gap: 1rem;
    transition: transform 0.3s ease;
    max-width: 90vw;
    font-weight: 600;
}

.error-toast[b-t1cx3h0tdb] {
    background: #e74c3c;
}

.success-toast.show[b-t1cx3h0tdb],
.error-toast.show[b-t1cx3h0tdb] {
    transform: translateX(-50%) translateY(0);
}

.success-toast button[b-t1cx3h0tdb],
.error-toast button[b-t1cx3h0tdb] {
    background: rgba(255, 255, 255, 0.2);
    border: none;
    color: var(--white);
    width: 24px;
    height: 24px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-size: 1.2rem;
}

.success-toast button:hover[b-t1cx3h0tdb],
.error-toast button:hover[b-t1cx3h0tdb] {
    background: rgba(255, 255, 255, 0.4);
}

/* Responsive Design */
@media (max-width: 768px) {
    .security-content[b-t1cx3h0tdb] {
        padding: 1.5rem 1rem;
    }

    .overview-header[b-t1cx3h0tdb] {
        padding: 1.5rem 1rem;
        flex-direction: column;
        text-align: center;
        gap: 1rem;
    }

    .security-icon[b-t1cx3h0tdb] {
        width: 50px;
        height: 50px;
    }

    .security-icon svg[b-t1cx3h0tdb] {
        width: 24px;
        height: 24px;
    }

    .security-item[b-t1cx3h0tdb] {
        padding: 1rem;
        flex-direction: column;
        align-items: flex-start;
        gap: 0.75rem;
    }

    .item-action[b-t1cx3h0tdb] {
        align-self: flex-end;
    }

    .activity-item[b-t1cx3h0tdb] {
        padding: 0.875rem;
        flex-direction: column;
        align-items: flex-start;
        gap: 0.75rem;
    }

    .activity-status[b-t1cx3h0tdb] {
        align-self: flex-end;
    }

    .danger-item[b-t1cx3h0tdb] {
        flex-direction: column;
        align-items: flex-start;
        gap: 1rem;
    }

    .danger-action[b-t1cx3h0tdb] {
        align-self: stretch;
    }
}

@media (max-width: 640px) {
    .security-header[b-t1cx3h0tdb] {
        padding: 1rem;
    }
    
    .header-title[b-t1cx3h0tdb] {
        font-size: 1.15rem;
    }
    
    .security-content[b-t1cx3h0tdb] {
        padding: 1.25rem 1rem;
    }
    
    .section-content[b-t1cx3h0tdb] {
        padding: 1.25rem;
    }
    
    .modal-actions[b-t1cx3h0tdb] {
        flex-direction: column;
        gap: 0.75rem;
    }

    .modal-overlay[b-t1cx3h0tdb] {
        padding: 0.5rem;
    }

    .password-modal[b-t1cx3h0tdb],
    .delete-modal[b-t1cx3h0tdb] {
        margin: 0.5rem;
    }

    .success-toast[b-t1cx3h0tdb],
    .error-toast[b-t1cx3h0tdb] {
        left: 1rem;
        right: 1rem;
        transform: translateY(-100px);
        max-width: none;
    }

    .success-toast.show[b-t1cx3h0tdb],
    .error-toast.show[b-t1cx3h0tdb] {
        transform: translateY(0);
    }
}

@media (max-width: 480px) {
    .security-header[b-t1cx3h0tdb] {
        padding: 1.25rem 1rem;
    }

    .header-title[b-t1cx3h0tdb] {
        font-size: 1.2rem;
    }

    .security-content[b-t1cx3h0tdb] {
        padding: 1rem;
    }

    .section-header[b-t1cx3h0tdb] {
        padding: 1rem 1.25rem;
        flex-direction: column;
        text-align: center;
        gap: 0.5rem;
    }

    .section-content[b-t1cx3h0tdb] {
        padding: 1rem;
    }

    .overview-header[b-t1cx3h0tdb] {
        padding: 1.25rem 1rem;
    }

    .recommendation-item[b-t1cx3h0tdb] {
        padding: 1rem;
        flex-direction: column;
        align-items: flex-start;
        gap: 0.75rem;
    }

    .recommendation-action[b-t1cx3h0tdb] {
        align-self: stretch;
        justify-content: center;
    }

    .loading-title[b-t1cx3h0tdb] {
        font-size: 1.3rem;
    }
    
    .loading-subtitle[b-t1cx3h0tdb] {
        font-size: 0.95rem;
    }
    
    .loading-spinner-large[b-t1cx3h0tdb] {
        width: 40px;
        height: 40px;
        border-width: 3px;
    }
}

/* Focus states for accessibility */
.back-btn:focus[b-t1cx3h0tdb],
.auth-btn:focus[b-t1cx3h0tdb],
.item-action:focus[b-t1cx3h0tdb],
.recommendation-action:focus[b-t1cx3h0tdb],
.danger-action:focus[b-t1cx3h0tdb],
.form-input:focus[b-t1cx3h0tdb],
.modal-btn:focus[b-t1cx3h0tdb],
.close-modal-btn:focus[b-t1cx3h0tdb] {
    outline: 2px solid #e74c3c;
    outline-offset: 2px;
}

/* Reduced motion support */
@media (prefers-reduced-motion: reduce) {
    .modal-btn[b-t1cx3h0tdb],
    .auth-btn[b-t1cx3h0tdb],
    .item-action[b-t1cx3h0tdb],
    .recommendation-action[b-t1cx3h0tdb],
    .danger-action[b-t1cx3h0tdb],
    .security-item[b-t1cx3h0tdb] {
        transition: none;
    }
    
    .loading-spinner-large[b-t1cx3h0tdb],
    .loading-spinner-small[b-t1cx3h0tdb] {
        animation: none;
    }
}
/* /Components/Temp/StarRating.razor.rz.scp.css */

.rating[b-zzpwssqjpp] {
    display: inline-flex;
    align-items: center;
    gap: var(--gap, 4px);
    /*margin-bottom: 4px;*/
}

.star[b-zzpwssqjpp] {
    display: inline-block;
    width: var(--star-size, 0.75rem);
    height: var(--star-size, 0.75rem);
}

.star-svg[b-zzpwssqjpp] {
    display: block;
    width: 100%;
    height: 100%;
    fill: var(--rating-star-empty);
}

.star.filled .star-svg[b-zzpwssqjpp] {
    fill: var(--star-color);
}

.star.half .star-svg[b-zzpwssqjpp] {
    fill: var(--star-color);
}

.rating-count[b-zzpwssqjpp], .rating-value[b-zzpwssqjpp] {
    margin-left: calc(var(--star-size, 12px) / 4);
    font-size: var(--text-size, 12px);
    color: var(--text-color);
}
/* /Components/Temp/VendorList1.razor.rz.scp.css */
/* 
  Enhanced Color Palette:
  Primary: #FF5100 -> #FF6B35 (warmer orange)
  Secondary: #2EC4B6 (teal accent)
  Neutrals: #20232A (dark blue-gray), #FDFFFC (off-white)
  Accent: #FF9F1C (yellow-orange)
*/

/* RESET & BASE STYLES */
*[b-w8issac5vf] {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: "Segoe UI", Roboto, "Helvetica Neue", sans-serif;
    line-height: 1.6;
}


/* VENDOR LIST */
.vendor-list[b-w8issac5vf] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: 2rem;
    margin: 0 auto;
    padding: 16px;
}

/* VENDOR CARD - COMPACT REDESIGN */
.vendor-card[b-w8issac5vf] {
    background-color: #ffffff;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
    transition: all 0.3s ease;
    position: relative;
    display: flex;
    flex-direction: column;
    border: 1px solid #f0f0f0;
    text-decoration: none;
}

    .vendor-card:hover[b-w8issac5vf] {
        transform: translateY(-5px);
        box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08);
    }

.card-banner[b-w8issac5vf] {
    position: absolute;
    top: 0.7rem;
    right: 0.7rem;
    z-index: 5;
    transform: scale(1);
    transition: transform 0.2s ease;
}

.vendor-card:hover .card-banner[b-w8issac5vf] {
    transform: scale(1.05);
}

.cover-image-container[b-w8issac5vf] {
    position: relative;
    width: 100%;
    height: 140px;
}

.cover-image[b-w8issac5vf] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.profile-image-container[b-w8issac5vf] {
    position: absolute;
    top: 140px; /* Position exactly at the bottom edge of the cover image */
    left: 1.2rem;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    overflow: hidden;
    border: 4px solid white; /* Increase border slightly */
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
    z-index: 10;
    transform: translateY(-50%); /* This helps center the image vertically */
}

.profile-image[b-w8issac5vf] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.vendor-status[b-w8issac5vf] {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    padding: 0.2rem 0.6rem;
    border-radius: 16px;
    color: white;
    font-weight: 600;
    font-size: 0.7rem;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    letter-spacing: 0.2px;
}

    .vendor-status.open[b-w8issac5vf] {
        background-color: #28a745; /* Fresh green color */
        border: 1px solid rgba(255, 255, 255, 0.5);
    }

    .vendor-status.closed[b-w8issac5vf] {
        background-color: #dc3545; /* Refined red color */
        border: 1px solid rgba(255, 255, 255, 0.5);
    }

.vendor-status-icon[b-w8issac5vf] {
    fill: white;
    width: 12px;
}

/* VENDOR DETAILS - ENHANCED COMPACT VERSION */
.vendor-details[b-w8issac5vf] {
    padding: 1.2rem 1rem 1rem; /* Increased top padding to make room for profile image */
    display: flex;
    flex-direction: column;
    min-height: 90px;
    justify-content: space-between;
}

.vendor-name-row[b-w8issac5vf] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-left: 70px; /* Make space for the profile image */
}

.vendor-name[b-w8issac5vf] {
    margin-bottom: 0;
    font-size: 1.1rem;
    color: #20232a;
    flex: 1;
}

.vendor-meta[b-w8issac5vf] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 0.5rem;
    margin-top: auto; /* Push to bottom */
}

.rating-stars[b-w8issac5vf] {
    display: flex;
    align-items: center;
}

.star[b-w8issac5vf] {
    fill: #dee2e6;
    width: 18px;
}

    .star.filled[b-w8issac5vf] {
        fill: #ff9f1c;
    }

.rating-count[b-w8issac5vf] {
    margin-left: 0.3rem;
    color: #6c757d;
    font-size: 0.8rem;
}

/* Enhance visual appeal */
.btn-visit[b-w8issac5vf] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 35px;
    height: 35px;
    background: linear-gradient(135deg, #ff6b35 0%, #ff5722 100%);
    color: white;
    border: none;
    border-radius: 50%;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 4px 8px rgba(255, 107, 53, 0.25);
}

    .btn-visit:hover[b-w8issac5vf] {
        transform: scale(1.1);
    }

.visit-icon[b-w8issac5vf] {
    fill: #FFFFFF;
    width: 12px;
}

/* ANIMATIONS */
@keyframes fadeIn-b-w8issac5vf {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

.vendor-card[b-w8issac5vf] {
    animation: fadeIn-b-w8issac5vf 0.6s ease-out;
}

    /* Stagger the animations */
    .vendor-card:nth-child(1)[b-w8issac5vf] {
        animation-delay: 0.1s;
    }

    .vendor-card:nth-child(2)[b-w8issac5vf] {
        animation-delay: 0.2s;
    }

    .vendor-card:nth-child(3)[b-w8issac5vf] {
        animation-delay: 0.3s;
    }

/* RESPONSIVE ADJUSTMENTS */
@media (max-width: 768px) {
    .filters[b-w8issac5vf] {
        flex-direction: column;
        gap: 1rem;
    }

    .sort-container[b-w8issac5vf] {
        width: 100%;
        justify-content: space-between;
    }

    .btn-filter[b-w8issac5vf] {
        width: 100%;
        justify-content: center;
    }

    .vendor-list[b-w8issac5vf] {
        grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
        gap: 1.5rem;
    }

    /* Ultra-compact design for mobile */
    .cover-image-container[b-w8issac5vf] {
        height: 120px;
    }

    .profile-image-container[b-w8issac5vf] {
        top: 120px; /* Match the height of cover image on mobile */
        transform: translateY(-50%);
        width: 55px;
        height: 55px;
    }

    .vendor-details[b-w8issac5vf] {
        min-height: 80px;
        padding: 0.6rem 0.8rem 0.8rem;
    }

    .vendor-name[b-w8issac5vf] {
        font-size: 1rem;
        font-weight: 700;
    }

    .page-container[b-w8issac5vf] {
        padding: 1.5rem 1rem;
    }
}

/* Visual enhancements */
.vendor-card[b-w8issac5vf] {
    position: relative;
    overflow: hidden;
}

    .vendor-card[b-w8issac5vf]::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: linear-gradient( 135deg, rgba(255, 107, 53, 0.02) 0%, rgba(255, 159, 28, 0.02) 100% );
        opacity: 0;
        transition: opacity 0.3s ease;
    }

    .vendor-card:hover[b-w8issac5vf]::before {
        opacity: 1;
    }
/* /Components/Temp/VendorPage0.razor.rz.scp.css */

.container[b-6j0on4gjzk] {
    padding: 0;
    color: var(--dark);
    margin: 0 auto 20px auto;
    background-color: var(--white);
    border-radius: 0 0 16px 16px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    overflow: hidden;
    flex: 1;
}

/* Vendor Header */
.vendor-header[b-6j0on4gjzk] {
    position: relative;
    display: flex;
    align-items: center;
    padding: 20px;
    background: url("./images/vendors/cover/menesy.jpg") center/cover no-repeat;
    height: 200px;
    border-radius: 0;
    margin-top: 0; /* to ensure seamless connection with app header */
}

    /* Add overlay to make content more visible */
    .vendor-header[b-6j0on4gjzk]::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: linear-gradient(rgba(30, 24, 16, 0.6), rgba(30, 24, 16, 0.7));
        border-radius: 0;
    }

/* Status Badge */
.status-badge[b-6j0on4gjzk] {
    position: absolute;
    top: 15px;
    right: 15px;
    z-index: 2;
    padding: 8px 15px;
    border-radius: 30px;
    font-size: 0.95rem;
    font-weight: 500;
    display: flex;
    align-items: center;
    box-shadow: 0 3px 8px rgba(0, 0, 0, 0.15);
    animation: pulse-b-6j0on4gjzk 2s infinite;
}

    .status-badge.open[b-6j0on4gjzk] {
        background-color: var(--success);
        color: var(--white);
    }

    .status-badge.closed[b-6j0on4gjzk] {
        background-color: var(--danger);
        color: var(--white);
    }

    .status-badge.busy[b-6j0on4gjzk] {
        background-color: var(--warning);
        color: var(--dark);
    }

    .status-badge i[b-6j0on4gjzk] {
        margin-right: 6px;
        font-size: 0.8rem;
    }

@keyframes pulse-b-6j0on4gjzk {
    0% {
        box-shadow: 0 0 0 0 rgba(40, 167, 69, 0.4);
    }

    70% {
        box-shadow: 0 0 0 10px rgba(40, 167, 69, 0);
    }

    100% {
        box-shadow: 0 0 0 0 rgba(40, 167, 69, 0);
    }
}

.vendor-logo[b-6j0on4gjzk] {
    position: relative;
    width: 90px;
    height: 90px;
    border-radius: 50%;
    border: 7px solid rgba(255, 255, 255, 0.2);
    overflow: hidden;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
    filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.9));
    margin-right: 15px;
    z-index: 1;
}

    .vendor-logo img[b-6j0on4gjzk] {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

.vendor-details[b-6j0on4gjzk] {
    position: relative;
    flex: 1;
    z-index: 1;
}

.vendor-name[b-6j0on4gjzk] {
    color: var(--text-light);
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 10px;
}

.vendor-rating[b-6j0on4gjzk] {
    display: flex;
    align-items: center;
    margin-bottom: 12px;
    opacity: 0.9;
}

.rating-stars[b-6j0on4gjzk] {
    display: flex;
    align-items: center;
}

.star[b-6j0on4gjzk] {
    fill: #dee2e6;
    width: 16px;
}

    .star.filled[b-6j0on4gjzk] {
        fill: #ff9f1c;
    }

.rating-count[b-6j0on4gjzk] {
    margin-left: 0.3rem;
    color: #f1f1f1;
    font-size: 0.8rem;
}



.vendor-badges[b-6j0on4gjzk] {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.badge[b-6j0on4gjzk] {
    display: inline-flex;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    padding: 8px 12px;
    border-radius: 20px;
    font-size: 0.8rem;
    color: var(--text-light);
    background-color: rgba(30, 24, 16, 0.6);
    backdrop-filter: blur(5px);
}

    .badge.delivery i[b-6j0on4gjzk] {
        color: var(--white); /* Change icon color to white */
    }

    .badge.takeaway i[b-6j0on4gjzk] {
        color: var(--white); /* Change icon color to white */
    }

    .badge.price-range i[b-6j0on4gjzk] {
        color: var(--white); /* Change icon color to white */
    }

    .badge i[b-6j0on4gjzk] {
        margin-right: 5px;
    }

/* Restaurant Content */
.restaurant-content[b-6j0on4gjzk] {
    padding: 0;
}

/* Tabs */
.tabs[b-6j0on4gjzk] {
    display: flex;
    border-bottom: 1px solid var(--warm);
    background-color: var(--white);
}

.tab-btn[b-6j0on4gjzk] {
    flex: 1;
    padding: 15px 10px;
    background: none;
    border: none;
    font-size: 1rem;
    font-weight: 500;
    color: var(--gray);
    cursor: pointer;
    position: relative;
    text-align: center;
}

    .tab-btn.active[b-6j0on4gjzk] {
        color: var(--dark);
        font-weight: 600;
    }

        .tab-btn.active[b-6j0on4gjzk]::after {
            content: "";
            position: absolute;
            bottom: -1px;
            left: 0;
            width: 100%;
            height: 3px;
            background-color: var(--primary);
        }

/* Restaurant Description */
.restaurant-description[b-6j0on4gjzk] {
    padding: 20px;
    font-size: 1rem;
    line-height: 1.5;
    color: var(--gray);
    background-color: var(--white);
    border-bottom: 1px solid var(--warm);
}

/* Categories Section */
.categories-section[b-6j0on4gjzk] {
    padding: 20px 20px 15px;
    background-color: var(--white);
}

.categories-title[b-6j0on4gjzk] {
    font-size: 0.8rem;
    color: var(--gray-light);
    margin-bottom: 15px;
    font-weight: 600;
}

.categories[b-6j0on4gjzk] {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.category-btn[b-6j0on4gjzk] {
    padding: 8px 20px;
    border-radius: 30px;
    border: none;
    background-color: var(--bg-light);
    color: var(--gray);
    font-size: 0.95rem;
    cursor: pointer;
    transition: all 0.2s ease;
}

    .category-btn.active[b-6j0on4gjzk] {
        background-color: var(--primary);
        color: var(--white);
        font-weight: 500;
    }

    .category-btn:hover:not(.active)[b-6j0on4gjzk] {
        background-color: var(--warm);
    }

/* Tab Content */
.tab-content[b-6j0on4gjzk] {
    padding: 20px;
    background-color: var(--white);
}

    .tab-content.hidden[b-6j0on4gjzk] {
        display: none;
    }

/* Menu Items */
.menu-items[b-6j0on4gjzk] {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.menu-item[b-6j0on4gjzk] {
    display: flex;
    align-items: center;
    padding: 15px;
    border-radius: 12px;
    background-color: var(--bg-light);
    transition: all 0.2s ease;
}

    .menu-item:hover[b-6j0on4gjzk] {
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
        transform: translateY(-2px);
    }

.menu-item-image[b-6j0on4gjzk] {
    width: 80px;
    height: 80px;
    border-radius: 10px;
    overflow: hidden;
    margin-right: 15px;
}

    .menu-item-image img[b-6j0on4gjzk] {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

.menu-item-details[b-6j0on4gjzk] {
    flex: 1;
}

    .menu-item-details h3[b-6j0on4gjzk] {
        font-size: 1.1rem;
        margin-bottom: 5px;
        color: var(--dark);
    }

    .menu-item-details p[b-6j0on4gjzk] {
        font-size: 0.9rem;
        color: var(--gray);
        margin-bottom: 8px;
    }

.menu-item-price[b-6j0on4gjzk] {
    font-weight: 600;
    color: var(--primary);
    font-size: 1.1rem;
}

.add-to-cart[b-6j0on4gjzk] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    background-color: var(--primary);
    border: none;
    color: var(--white);
    font-size: 0.9rem;
    cursor: pointer;
    transition: all 0.2s ease;
    margin-left: 10px;
}

    .add-to-cart:hover[b-6j0on4gjzk] {
        background-color: var(--primary-light);
        transform: scale(1.05);
    }

/* Reviews Section */
.reviews-section[b-6j0on4gjzk] {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.review[b-6j0on4gjzk] {
    padding: 15px;
    border-radius: 12px;
    background-color: var(--bg-light);
}

.review-header[b-6j0on4gjzk] {
    display: flex;
    justify-content: space-between;
    margin-bottom: 8px;
}

.reviewer-name[b-6j0on4gjzk] {
    font-weight: 600;
    color: var(--dark);
}

.review-rating[b-6j0on4gjzk] {
    color: var(--primary);
}

.review-text[b-6j0on4gjzk] {
    margin-bottom: 10px;
    color: var(--gray);
    line-height: 1.4;
}

.review-date[b-6j0on4gjzk] {
    font-size: 0.8rem;
    color: var(--gray-light);
    text-align: right;
}

/* Hours Tab Styling */
.opening-hours[b-6j0on4gjzk] {
    padding: 10px 0;
}

    .opening-hours h3[b-6j0on4gjzk] {
        margin-bottom: 15px;
        font-size: 1.2rem;
        color: var(--dark);
    }

.hours-list[b-6j0on4gjzk] {
    list-style: none;
    margin-bottom: 30px;
}

    .hours-list li[b-6j0on4gjzk] {
        display: flex;
        justify-content: space-between;
        padding: 8px 0;
        border-bottom: 1px solid var(--warm);
        color: var(--gray);
    }

        .hours-list li .day[b-6j0on4gjzk] {
            font-weight: 500;
        }

.location-info[b-6j0on4gjzk] {
    margin-top: 20px;
}

    .location-info p[b-6j0on4gjzk] {
        margin: 10px 0;
        color: var(--gray);
    }

    .location-info i[b-6j0on4gjzk] {
        margin-right: 10px;
        color: var(--primary);
    }

/* Additional glossy effect for scrolling */
.app-header.scrolled[b-6j0on4gjzk] {
    background-color: rgba(255, 255, 255, 0.95); /* More opaque when scrolled */
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
}

/* Media Queries for responsiveness */
@media (max-width: 480px) {
    .vendor-header[b-6j0on4gjzk] {
        flex-direction: column;
        align-items: flex-start;
        height: auto;
    }

    .vendor-logo[b-6j0on4gjzk] {
        margin-bottom: 15px;
    }

    .vendor-badges[b-6j0on4gjzk] {
        margin-top: 10px;
    }

    .menu-item[b-6j0on4gjzk] {
        flex-wrap: wrap;
    }

    .menu-item-image[b-6j0on4gjzk] {
        margin-bottom: 10px;
    }

    .add-to-cart[b-6j0on4gjzk] {
        margin-top: 10px;
    }
}
/* /Components/Temp/VendorPage1.razor.rz.scp.css */
.container[b-jd0pl7x91w] {
    padding: 0;
    color: var(--dark);
    margin: 0 auto 20px auto;
    background-color: var(--white);
    border-radius: 0 0 16px 16px;
    overflow: hidden;
    flex: 1;
}

/* Vendor Header Container */
.vendor-header-container[b-jd0pl7x91w] {
    position: relative;
    height: 260px; /* Increased height to accommodate the overlapping box */
}

/* Cover Image */
.cover-image[b-jd0pl7x91w] {
    position: relative;
    width: 100%;
    height: 180px;
    overflow: hidden;
    border-radius:1rem;
}

    .cover-image img[b-jd0pl7x91w] {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

/* Cover Overlay */
.cover-overlay[b-jd0pl7x91w] {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(rgba(30, 24, 16, 0.6), rgba(30, 24, 16, 0.7));
}

/* Status Badge */
.status-badge[b-jd0pl7x91w] {
    position: absolute;
    top: 15px;
    right: 15px;
    z-index: 2;
    padding: 4px 8px;
    border-radius: 16px;
    font-size: 0.75rem;
    font-weight: 500;
    display: flex;
    align-items: center;
    box-shadow: 0 3px 8px rgba(0, 0, 0, 0.15);
    animation: pulse-b-jd0pl7x91w 2s infinite;
}

    .status-badge.open[b-jd0pl7x91w] {
        background-color: var(--success);
        color: var(--white);
    }

    .status-badge.closed[b-jd0pl7x91w] {
        background-color: var(--danger);
        color: var(--white);
    }

    .status-badge.busy[b-jd0pl7x91w] {
        background-color: var(--warning);
        color: var(--dark);
    }

    .status-badge i[b-jd0pl7x91w] {
        margin-right: 6px;
        font-size: 0.75rem;
    }

@keyframes pulse-b-jd0pl7x91w {
    0% {
        box-shadow: 0 0 0 0 rgba(40, 167, 69, 0.4);
    }

    70% {
        box-shadow: 0 0 0 10px rgba(40, 167, 69, 0);
    }

    100% {
        box-shadow: 0 0 0 0 rgba(40, 167, 69, 0);
    }
}

/* Vendor Info Box */
.vendor-info-box[b-jd0pl7x91w] {
    position: absolute;
    top: 94px; /* Position to overlap the cover image and white space */
    left: 1rem;
    right: 1rem;
    display: flex;
    flex-direction:column;
    align-items: flex-start;
    /*align-items: center;*/
    padding: 1rem;
    border-radius: 1rem;
    background-color: rgba(255, 255, 255, 0.15); /* Transparent background */
    backdrop-filter: blur(10px); /* Blur effect */
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.3);
    z-index: 10;
}

.vendor-info[b-jd0pl7x91w] {
    display:flex;
    gap:10px;
}
.vendor-logo[b-jd0pl7x91w] {
    margin-top: -60px;
    width: 90px;
    height: 90px;
    border-radius: 50%;
    border: 7px solid rgba(255, 255, 255, 0.2);
    overflow: hidden;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
    filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.9));
    margin-right: 15px;
    flex-shrink: 0; /* Prevent logo from shrinking */
}

    .vendor-logo img[b-jd0pl7x91w] {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

.vendor-name[b-jd0pl7x91w] {
    color: var(--text-light);
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 10px;
}

.vendor-rating[b-jd0pl7x91w] {
    display: flex;
    align-items: center;
    margin-bottom: 12px;
}

.star[b-jd0pl7x91w] {
    fill: #dee2e6;
    width: 16px;
}

    .star.filled[b-jd0pl7x91w] {
        fill: #ff9f1c;
    }

.rating-count[b-jd0pl7x91w] {
    margin-left: 0.3rem;
    color: #f1f1f1;
    font-size: 0.8rem;
}

.vendor-badges[b-jd0pl7x91w] {
    width:100%;
    display: flex;
    flex-wrap:wrap;
    align-items: center;
    justify-content:center;
    gap:8px;
}

.badge[b-jd0pl7x91w] {
    display: inline-flex;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    padding: 8px 10px;
    border-radius: 20px;
    font-size: 0.65rem;
    color: var(--text-light);
    background-color: rgba(30, 24, 16, 0.6);
    backdrop-filter: blur(5px);
    box-shadow: 0 3px 8px rgba(0, 0, 0, 0.2);
}

    .badge i[b-jd0pl7x91w] {
        margin-right: 5px;
        color: var(--text-light);
    }

/* Restaurant Content - pushed down to accommodate the overlapping box */
.restaurant-content[b-jd0pl7x91w] {
    padding: 0;
    margin-top: 0px; /* Adjust based on how much the info box overlaps */
}

/* Rest of your existing CSS remains unchanged */
.tabs[b-jd0pl7x91w] {
    display: flex;
    border-bottom: 1px solid var(--warm);
    background-color: var(--white);
    margin-bottom:1rem;
}

.tab-btn[b-jd0pl7x91w] {
    flex: 1;
    padding: 15px 10px;
    background: none;
    border: none;
    font-size: 1rem;
    font-weight: 500;
    color: var(--gray);
    cursor: pointer;
    position: relative;
    text-align: center;
}

    .tab-btn.active[b-jd0pl7x91w] {
        color: var(--dark);
        font-weight: 600;
    }

        .tab-btn.active[b-jd0pl7x91w]::after {
            content: "";
            position: absolute;
            bottom: -1px;
            left: 0;
            width: 100%;
            height: 3px;
            background-color: var(--primary);
        }

/* Categories Section */
.categories-section[b-jd0pl7x91w] {
    padding: 20px 20px 15px;
    background-color: var(--white);
}

.categories-title[b-jd0pl7x91w] {
    font-size: 0.8rem;
    color: var(--gray-light);
    margin-bottom: 15px;
    font-weight: 600;
}

.categories[b-jd0pl7x91w] {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.category-btn[b-jd0pl7x91w] {
    padding: 8px 20px;
    border-radius: 30px;
    border: none;
    background-color: var(--bg-light);
    color: var(--gray);
    font-size: 0.95rem;
    cursor: pointer;
    transition: all 0.2s ease;
}

    .category-btn.active[b-jd0pl7x91w] {
        background-color: var(--primary);
        color: var(--white);
        font-weight: 500;
    }

    .category-btn:hover:not(.active)[b-jd0pl7x91w] {
        background-color: var(--warm);
    }

/* Tab Content */
.tab-content[b-jd0pl7x91w] {
    padding: 20px;
    background-color: var(--white);
}

    .tab-content.hidden[b-jd0pl7x91w] {
        display: none;
    }

/* Reviews Section */
.reviews-section[b-jd0pl7x91w] {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.review[b-jd0pl7x91w] {
    padding: 15px;
    border-radius: 12px;
    background-color: var(--bg-light);
}

.review-header[b-jd0pl7x91w] {
    display: flex;
    justify-content: space-between;
    margin-bottom: 8px;
}

.reviewer-name[b-jd0pl7x91w] {
    font-weight: 600;
    color: var(--dark);
}

.review-rating[b-jd0pl7x91w] {
    color: var(--primary);
}

.review-text[b-jd0pl7x91w] {
    margin-bottom: 10px;
    color: var(--gray);
    line-height: 1.4;
}

.review-date[b-jd0pl7x91w] {
    font-size: 0.8rem;
    color: var(--gray-light);
    text-align: right;
}

/* Hours Tab Styling */
.opening-hours[b-jd0pl7x91w] {
    padding: 10px 0;
}

    .opening-hours h3[b-jd0pl7x91w] {
        margin-bottom: 15px;
        font-size: 1.2rem;
        color: var(--dark);
    }

.hours-list[b-jd0pl7x91w] {
    list-style: none;
    margin-bottom: 30px;
}

    .hours-list li[b-jd0pl7x91w] {
        display: flex;
        justify-content: space-between;
        padding: 8px 0;
        border-bottom: 1px solid var(--warm);
        color: var(--gray);
    }

        .hours-list li .day[b-jd0pl7x91w] {
            font-weight: 500;
        }

.location-info[b-jd0pl7x91w] {
    margin-top: 20px;
}

    .location-info p[b-jd0pl7x91w] {
        margin: 10px 0;
        color: var(--gray);
    }

    .location-info i[b-jd0pl7x91w] {
        margin-right: 10px;
        color: var(--primary);
    }

/* Media Queries for responsiveness */
@media (max-width: 480px) {
    .vendor-info-box[b-jd0pl7x91w] {
        flex-direction: column;
        align-items: flex-start;
        padding: 15px;
    }

    .vendor-logo[b-jd0pl7x91w] {
        margin-bottom: 15px;
        margin-right: 0;
    }

    .vendor-badges[b-jd0pl7x91w] {
        margin-top: 10px;
    }
}
