/* =====================================================
   KURD STORES - PAGES STYLESHEET
   Additional page-specific styles
   ===================================================== */

/* This file contains additional page-specific styles.
   The main styling is handled in style.css */

/* === PAGE WRAPPER === */
.page-wrapper {
    min-height: 100vh;
    padding-top: var(--header-height);
}

@media (max-width: 768px) {
    .page-wrapper {
        padding-top: var(--header-height-mobile);
    }
}

/* === PAGE HEADER === */
.page-header {
    padding: var(--space-12) 0;
    background: var(--bg-secondary);
    border-bottom: 1px solid var(--border-primary);
}

.page-title {
    font-size: var(--text-3xl);
    font-weight: var(--font-bold);
    color: var(--text-primary);
    margin-bottom: var(--space-2);
}

.page-subtitle {
    font-size: var(--text-base);
    color: var(--text-secondary);
}

/* === BREADCRUMB === */
.breadcrumb {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    font-size: var(--text-sm);
    color: var(--text-tertiary);
    margin-bottom: var(--space-4);
}

.breadcrumb a {
    color: var(--text-secondary);
    transition: color var(--transition-fast);
}

.breadcrumb a:hover {
    color: var(--primary-light);
}

.breadcrumb-separator {
    color: var(--text-muted);
}

/* === BUTTONS === */
.btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 20px;
    border-radius: var(--radius-lg, 10px);
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    text-decoration: none;
    color: rgba(5, 214, 193, 1);
    border: none;
    box-shadow: 0 0 0 transparent;
}

.btn-primary {
    background: rgba(5, 214, 193, 0.15);
    border: 2px solid rgba(5, 214, 193, 0.3);
    position: relative;
    overflow: hidden;
    color: rgba(5, 214, 193, 1);
    box-shadow: 0 0 0 transparent;
}

.btn-primary:hover {
    transform: translateY(-2px);
    color: var(--text-primary);
    border: 2px solid rgba(5, 214, 193, 1);
    background: rgba(5, 214, 193, 1);
    box-shadow: 0 4px 12px rgba(5, 214, 193, 0.3);
}

.btn-primary::before {
    content: '';
    position: absolute;
    top: 0;
    left: -120%;
    width: 120%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.25), transparent);
    transform: skewX(-20deg);
    transition: left 0.6s ease;
    pointer-events: none;
}

.btn-primary > * {
    position: relative;
    z-index: 1;
}

.btn-primary:hover::before {
    left: 120%;
}

.btn-secondary {
    background: var(--bg-elevated);
    border: 1px solid var(--border-primary);
    color: var(--text-secondary);
    box-shadow: 0 0 0 transparent;
}

.btn-secondary:hover {
    border-color: var(--primary);
    color: var(--primary);
    background: rgba(5, 214, 193, 0.05);
}

.btn-outline {
    background: var(--bg-elevated);
    border: 1px solid var(--border-primary);
    color: var(--text-secondary);
    box-shadow: 0 0 0 transparent;
}

.btn-outline:hover {
    border-color: var(--primary);
    color: var(--primary);
    background: rgba(5, 214, 193, 0.05);
}

.btn-danger {
    background: rgba(239, 68, 68, 0.1);
    border: 1px solid rgba(239, 68, 68, 0.3);
    color: #ef4444;
    box-shadow: 0 0 0 transparent;
}

.btn-danger:hover {
    background: #ef4444;
    color: white;
}

.btn-success {
    background: rgba(34, 197, 94, 0.1);
    border: 1px solid rgba(34, 197, 94, 0.3);
    color: #22c55e;
    box-shadow: 0 0 0 transparent;
}

.btn-success:hover {
    background: #22c55e;
    color: white;
}

.btn-sm {
    padding: var(--space-2) var(--space-4);
    font-size: var(--text-xs);
}

.btn-lg {
    padding: var(--space-4) var(--space-8);
    font-size: var(--text-base);
}

.btn-block {
    width: 100%;
}

.btn:disabled {
    opacity: 0.5;
    cursor: not-allowed;
    transform: none !important;
}

.btn-submit {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 20px;
    border-radius: var(--radius-lg, 10px);
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    text-decoration: none;
    background: rgba(5, 214, 193, 0.15);
    border: 2px solid rgba(5, 214, 193, 0.3);
    position: relative;
    overflow: hidden;
    color: rgba(5, 214, 193, 1);
}

.btn-submit:hover {
    transform: translateY(-2px);
    color: var(--text-primary);
    border: 2px solid rgba(5, 214, 193, 1);
    background: rgba(5, 214, 193, 1);
    box-shadow: 0 4px 12px rgba(5, 214, 193, 0.3);
}

.btn-submit::before {
    content: '';
    position: absolute;
    top: 0;
    left: -120%;
    width: 120%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.25), transparent);
    transform: skewX(-20deg);
    transition: left 0.6s ease;
    pointer-events: none;
}

.btn-submit > * {
    position: relative;
    z-index: 1;
}

.btn-submit:hover::before {
    left: 120%;
}

.btn-submit:disabled {
    opacity: 0.7;
    cursor: not-allowed;
    transform: none;
}

.btn-create {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 20px;
    border-radius: var(--radius-lg, 10px);
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    text-decoration: none;
    background: rgba(5, 214, 193, 0.15);
    border: 2px solid rgba(5, 214, 193, 0.3);
    position: relative;
    overflow: hidden;
    color: rgba(5, 214, 193, 1);
    box-shadow: 0 0 0 transparent;
}

.btn-create:hover {
    transform: translateY(-2px);
    color: var(--text-primary);
    border: 2px solid rgba(5, 214, 193, 1);
    background: rgba(5, 214, 193, 1);
    box-shadow: 0 4px 12px rgba(5, 214, 193, 0.3);
}

.btn-create::before {
    content: '';
    position: absolute;
    top: 0;
    left: -120%;
    width: 120%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.25), transparent);
    transform: skewX(-20deg);
    transition: left 0.6s ease;
    pointer-events: none;
}

.btn-create > * {
    position: relative;
    z-index: 1;
}

.btn-create:hover::before {
    left: 120%;
}

.btn-search {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    background: rgba(5, 214, 193, 0.15);
    border: 2px solid rgba(5, 214, 193, 0.3);
    color: rgba(5, 214, 193, 1);
    border-radius: 12px;
    font-size: 16px;
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
    box-shadow: 0 0 0 transparent;
}

.btn-search:hover {
    background: rgba(5, 214, 193, 1);
    border: 2px solid rgba(5, 214, 193, 1);
    color: white;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(5, 214, 193, 0.3);
}

.btn-search::before {
    content: '';
    position: absolute;
    top: 0;
    left: -120%;
    width: 120%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.25), transparent);
    transform: skewX(-20deg);
    transition: left 0.6s ease;
    pointer-events: none;
}

.btn-search > * {
    position: relative;
    z-index: 1;
}

.btn-search:hover::before {
    left: 120%;
}

/* === FORM ELEMENTS === */
.form-group {
    margin-bottom: var(--space-5);
}

.form-label {
    display: block;
    font-size: var(--text-sm);
    font-weight: var(--font-medium);
    color: var(--text-primary);
    margin-bottom: var(--space-2);
}

.form-label.required::after {
    content: '*';
    color: var(--error);
    margin-left: var(--space-1);
}

.form-input,
.form-select,
.form-textarea {
    width: 100%;
    padding: var(--space-3) var(--space-4);
    background: var(--bg-input);
    border: 1px solid var(--border-primary);
    border-radius: var(--radius-lg);
    color: var(--text-primary);
    font-size: var(--text-sm);
    transition: all var(--transition-base);
}

.form-input::placeholder,
.form-textarea::placeholder {
    color: var(--text-muted);
}

.form-input:focus,
.form-select:focus,
.form-textarea:focus {
    outline: none;
    border-color: var(--primary);
    box-shadow: 0 0 0 3px rgba(5, 214, 193, 0.15);
}

.form-input.error,
.form-select.error,
.form-textarea.error {
    border-color: var(--error);
}

.form-textarea {
    min-height: 120px;
    resize: vertical;
}

.form-select {
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23888' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10l-5 5z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right var(--space-4) center;
    padding-right: var(--space-10);
}

.form-hint {
    font-size: var(--text-xs);
    color: var(--text-tertiary);
    margin-top: var(--space-2);
}

.form-error {
    font-size: var(--text-xs);
    color: var(--error);
    margin-top: var(--space-2);
}

/* === CHECKBOX & RADIO === */
.form-checkbox,
.form-radio {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    cursor: pointer;
}

.form-checkbox input,
.form-radio input {
    width: 18px;
    height: 18px;
    accent-color: var(--primary);
    cursor: pointer;
}

.form-checkbox span,
.form-radio span {
    font-size: var(--text-sm);
    color: var(--text-secondary);
}

/* === CARDS === */
.card {
    background: var(--bg-card);
    border: 1px solid var(--border-primary);
    border-radius: var(--radius-2xl);
    overflow: hidden;
}

.card-header {
    padding: var(--space-5) var(--space-6);
    border-bottom: 1px solid var(--border-primary);
}

.card-title {
    font-size: var(--text-lg);
    font-weight: var(--font-semibold);
    color: var(--text-primary);
}

.card-body {
    padding: var(--space-6);
}

.card-footer {
    padding: var(--space-4) var(--space-6);
    border-top: 1px solid var(--border-primary);
    background: var(--bg-elevated);
}

/* === ALERTS === */
.alert {
    display: flex;
    align-items: flex-start;
    gap: var(--space-3);
    padding: var(--space-4);
    border-radius: var(--radius-lg);
    font-size: var(--text-sm);
    margin-bottom: var(--space-4);
}

.alert-icon {
    flex-shrink: 0;
    font-size: var(--text-base);
}

.alert-success {
    background: var(--success-bg);
    border: 1px solid rgba(16, 185, 129, 0.3);
    color: var(--success-light);
}

.alert-warning {
    background: var(--warning-bg);
    border: 1px solid rgba(245, 158, 11, 0.3);
    color: var(--warning-light);
}

.alert-error {
    background: var(--error-bg);
    border: 1px solid rgba(239, 68, 68, 0.3);
    color: var(--error-light);
}

.alert-info {
    background: rgba(6, 182, 212, 0.1);
    border: 1px solid rgba(6, 182, 212, 0.3);
    color: var(--secondary-light);
}

/* === BADGE === */
.badge {
    display: inline-flex;
    align-items: center;
    padding: var(--space-1) var(--space-3);
    font-size: var(--text-xs);
    font-weight: var(--font-semibold);
    border-radius: var(--radius-full);
}

.badge-primary {
    background: rgba(5, 214, 193, 0.15);
    color: var(--primary-light);
}

.badge-success {
    background: var(--success-bg);
    color: var(--success);
}

.badge-warning {
    background: var(--warning-bg);
    color: var(--warning);
}

.badge-error {
    background: var(--error-bg);
    color: var(--error);
}

/* === MODAL === */
.modal-overlay {
    position: fixed;
    inset: 0;
    background: var(--bg-overlay);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: var(--z-modal-backdrop);
    opacity: 0;
    visibility: hidden;
    transition: all var(--transition-base);
}

.modal-overlay.active {
    opacity: 1;
    visibility: visible;
}

.modal {
    width: 100%;
    max-width: 500px;
    max-height: 90vh;
    background: var(--bg-card);
    border: 1px solid var(--border-secondary);
    border-radius: var(--radius-2xl);
    overflow: hidden;
    transform: scale(0.95) translateY(20px);
    transition: transform var(--transition-base);
}

.modal-overlay.active .modal {
    transform: scale(1) translateY(0);
}

.modal-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: var(--space-5) var(--space-6);
    border-bottom: 1px solid var(--border-primary);
}

.modal-title {
    font-size: var(--text-lg);
    font-weight: var(--font-semibold);
    color: var(--text-primary);
}

.modal-close {
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--radius-lg);
    color: var(--text-tertiary);
    transition: all var(--transition-fast);
}

.modal-close:hover {
    background: var(--bg-elevated);
    color: var(--text-primary);
}

.modal-body {
    padding: var(--space-6);
    overflow-y: auto;
    max-height: calc(90vh - 140px);
}

.modal-footer {
    display: flex;
    justify-content: flex-end;
    gap: var(--space-3);
    padding: var(--space-4) var(--space-6);
    border-top: 1px solid var(--border-primary);
    background: var(--bg-elevated);
}

/* Modal Overlay */
.modal-overlay {
    position: fixed;
    inset: 0;
    background: var(--bg-overlay);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: var(--z-modal-backdrop);
    padding: var(--space-4);
}

.modal-content {
    background: var(--bg-card);
    border: 1px solid var(--border-secondary);
    border-radius: var(--radius-2xl);
    max-width: 500px;
    width: 100%;
    max-height: 90vh;
    overflow: hidden;
}

.modal-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: var(--space-5);
    border-bottom: 1px solid var(--border-primary);
}

.modal-header h3 {
    font-size: var(--text-lg);
    font-weight: var(--font-semibold);
    color: var(--text-primary);
}

.modal-close {
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--radius-lg);
    background: transparent;
    border: none;
    color: var(--text-tertiary);
    cursor: pointer;
    transition: all 0.2s ease;
}

.modal-close:hover {
    background: var(--bg-elevated);
    color: var(--text-primary);
}

.modal-body {
    padding: var(--space-5);
    text-align: center;
}

.modal-icon {
    font-size: var(--text-4xl);
    color: var(--warning);
    margin-bottom: var(--space-4);
}

.modal-body p {
    font-size: var(--text-sm);
    color: var(--text-secondary);
    margin-bottom: var(--space-3);
}

.modal-body ul {
    text-align: left;
    margin: var(--space-4) 0;
    padding-left: var(--space-5);
}

.modal-body li {
    font-size: var(--text-sm);
    color: var(--text-secondary);
    margin-bottom: var(--space-2);
    list-style: disc;
}

.modal-footer {
    display: flex;
    justify-content: flex-end;
    gap: var(--space-3);
    padding: var(--space-4) var(--space-5);
    border-top: 1px solid var(--border-primary);
    background: var(--bg-elevated);
}

/* =====================================================
   GLOBAL ANIMATIONS
   ===================================================== */
/* === LOADING STATES === */
.loading {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: var(--space-12);
}

.spinner {
    width: 40px;
    height: 40px;
    border: 3px solid var(--border-secondary);
    border-top-color: var(--primary);
    border-radius: 50%;
    animation: spin 0.8s linear infinite;
}

.skeleton {
    background: linear-gradient(90deg, var(--bg-elevated) 25%, var(--bg-card-hover) 50%, var(--bg-elevated) 75%);
    background-size: 200% 100%;
    animation: skeleton-loading 1.5s ease-in-out infinite;
    border-radius: var(--radius-md);
}

@keyframes skeleton-loading {
    0% { background-position: 200% 0; }
    100% { background-position: -200% 0; }
}

/* === PAGINATION === */
.pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-2);
    margin-top: var(--space-8);
}

.pagination-btn {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--bg-card);
    border: 1px solid var(--border-primary);
    border-radius: var(--radius-lg);
    color: var(--text-secondary);
    font-size: var(--text-sm);
    font-weight: var(--font-medium);
    transition: all var(--transition-fast);
}

.pagination-btn:hover:not(.active):not(:disabled) {
    background: var(--bg-card-hover);
    border-color: var(--border-hover);
    color: var(--text-primary);
}

.pagination-btn.active {
    background: var(--primary);
    border-color: var(--primary);
    color: white;
}

.pagination-btn:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

/* === TABS === */
.tabs {
    display: flex;
    gap: var(--space-1);
    border-bottom: 1px solid var(--border-primary);
    margin-bottom: var(--space-6);
}

.tab-btn {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px 24px;
    background: transparent;
    border: none;
    color: var(--text-secondary);
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
    transition: all 0.3s ease; 
    cursor: pointer;
    margin: 10px ;
    margin-bottom:0px ;
    border:1px solid var(--border-primary);
    border-bottom:2px solid var(--border-primary);
    border-radius:10px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}
.tab-btn:hover 
{
    color: var(--text-primary); 
    background: rgba(255, 255, 255, 0.02); 
}  
.tab-btn.active {    color: rgba(5, 214, 193, 1);
    background: rgba(5, 214, 193, 0.15);
    border: 1px solid rgba(5, 214, 193, 0.3);
    box-shadow: 0 0px 5px rgba(5, 214, 193, 0.2);
    border-bottom:2px solid rgba(5, 214, 193, 1);
}

.tab-content {
    display: none;
}

.tab-content.active {
    display: block;
}

/* === TOOLTIP === */
.tooltip {
    position: relative;
}

.tooltip::before {
    content: attr(data-tooltip);
    position: absolute;
    bottom: 100%;
    left: 50%;
    transform: translateX(-50%) translateY(-8px);
    padding: var(--space-2) var(--space-3);
    background: var(--bg-elevated);
    border: 1px solid var(--border-secondary);
    border-radius: var(--radius-md);
    color: var(--text-primary);
    font-size: var(--text-xs);
    white-space: nowrap;
    opacity: 0;
    visibility: hidden;
    transition: all var(--transition-fast);
    z-index: var(--z-tooltip);
}

.tooltip:hover::before {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}

/* === DIVIDER === */
.divider {
    height: 1px;
    background: var(--border-primary);
    margin: var(--space-6) 0;
}

.divider-text {
    display: flex;
    align-items: center;
    gap: var(--space-4);
    color: var(--text-tertiary);
    font-size: var(--text-sm);
}

.divider-text::before,
.divider-text::after {
    content: '';
    flex: 1;
    height: 1px;
    background: var(--border-primary);
}

/* =====================================================
   KURD STORES - PAGE-SPECIFIC ENHANCEMENTS
   Targeting specific page structures for beautiful UI
   Modern, formal design with animations
   
   NOTE: These styles are scoped to avoid affecting homepage
   ===================================================== */

/* Ensure homepage header and footer are not affected */
.homepage .modern-header,

/* Ensure homepage sections maintain their styling */

/* =====================================================
   DARK ACCOUNT WRAPPER - CORE STYLING
   Only applies to pages that use this wrapper (not homepage)
   ===================================================== */
.dark-account-wrapper {
    position: relative;
    min-height: calc(100vh - var(--header-height));
    padding-top: calc(var(--header-height) + 32px);
    padding-bottom: 60px;
    background: var(--bg-primary);
}

/* Ensure homepage hero section is not affected */



/* Background Shapes Animation - Only for pages with dark-account-wrapper */

.background-shapes .shape {
    position: absolute;
    border-radius: 50%;
    filter: blur(100px);
    opacity: 0.18; /* Increased for better visibility */
    animation: float 20s ease-in-out infinite;
    will-change: transform;
    transform: translateZ(0); /* GPU acceleration */
}




@keyframes float {
    0%, 100% {
        transform: translate(0, 0) scale(1) rotate(0deg);
    }
    25% {
        transform: translate(60px, -40px) scale(1.15) rotate(90deg);
    }
    50% {
        transform: translate(-40px, 60px) scale(0.9) rotate(180deg);
    }
    75% {
        transform: translate(-60px, -30px) scale(1.1) rotate(270deg);
    }
}

/* Container fluid styles - Scoped to avoid homepage conflicts */
.store-products-page .container-fluid,
.categories-page .container-fluid {
    position: relative;
    z-index: 1;
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 24px;
}

/* Shop page container - Scoped to avoid homepage conflicts */

/* =====================================================
   BACK NAVIGATION - UNIVERSAL STYLING
   ===================================================== */
.back-navigation,
.addresses-back-nav {
    margin-bottom: 24px;
    animation: fadeInLeft 0.5s ease-out;
}

@keyframes fadeInLeft {
    from {
        opacity: 0;
        transform: translateX(-20px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

.back-link,
.back-button-addresses {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 12px 20px;
    background: var(--bg-card);
    border: 1px solid var(--border-primary);
    border-radius: var(--radius-xl);
    color: var(--text-secondary);
    font-size: 14px;
    font-weight: 500;
    transition: all 0.3s ease;
    text-decoration: none;
}




/* =====================================================
   SHOP PAGE HEADER - UNIVERSAL STYLING
   ===================================================== */
.shop-page-header {
    margin-bottom: 32px;
    animation: fadeInUp 0.6s ease-out;
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.shop-page-title {
    text-align: left;
}




/* =====================================================
   FAVORITES CONTENT AREA
   ===================================================== */
.favorites-content {
    animation: fadeInUp 0.5s ease-out 0.2s both;
}

/* Discount Badge */
.discount-badge {
    position: absolute;
    top: 12px;
    left: 12px;
    padding: 6px 12px;
    background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);
    border-radius: var(--radius-lg);
    color: white;
    font-size: 12px;
    font-weight: 700;
    z-index: 5;
    box-shadow: 0 4px 12px rgba(239, 68, 68, 0.35);
}

/* Image Placeholder */
.image-placeholder {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--bg-elevated);
    color: var(--text-muted);
    font-size: 48px;
}



























 /* =====================================================
   Sheda - PAGE-SPECIFIC ENHANCEMENTS
   Targeting specific page structures for beautiful UI
   Modern, formal design with animations
   
   NOTE: These styles are scoped to avoid affecting homepage
   ===================================================== */

/* Ensure homepage header and footer are not affected */
.homepage .modern-header,
.homepage .modern-footer {
    /* Preserve original styles from style.css */
}

/* Ensure homepage sections maintain their styling */
.homepage .hero-section,
.homepage .store-types-section,
.homepage .featured-stores-section,
.homepage .recommended-section,
.homepage .features-section,
.homepage .newsletter-section {
    /* Preserve original styles from style.css */
}

/* =====================================================
   DARK ACCOUNT WRAPPER - CORE STYLING
   Only applies to pages that use this wrapper (not homepage)
   ===================================================== */
.dark-account-wrapper {
    position: relative;
    min-height: calc(100vh - var(--header-height));
    padding-top: calc(var(--header-height) + 32px);
    padding-bottom: 60px;
    background: var(--bg-primary);
}

/* Ensure homepage hero section is not affected */
.homepage .hero-section {
    min-height: 100vh !important;
    padding: calc(var(--header-height) + var(--space-16)) 0 var(--space-20) !important;
    background: var(--bg-primary) !important;
}

.homepage .hero-section::before {
    display: block !important;
}

.homepage .hero-content {
    text-align: center !important;
    max-width: 900px !important;
    margin: 0 auto !important;
}

/* Background Shapes Animation - Only for pages with dark-account-wrapper */
.dark-account-wrapper .background-shapes {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
    overflow: hidden;
    z-index: 0;
}

.background-shapes .shape {
    position: absolute;
    border-radius: 50%;
    filter: blur(100px);
    opacity: 0.18; /* Increased for better visibility */
    animation: float 20s ease-in-out infinite;
    will-change: transform;
    transform: translateZ(0); /* GPU acceleration */
}

.background-shapes .shape-1 {
    width: 700px;
    height: 700px;
    background: var(--primary);
    top: -250px;
    right: -250px;
    animation-delay: 0s;
}

.background-shapes .shape-2 {
    width: 600px;
    height: 600px;
    background: var(--secondary);
    bottom: -150px;
    left: -150px;
    animation-delay: -7s;
}

.background-shapes .shape-3 {
    width: 500px;
    height: 500px;
    background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    animation-delay: -14s;
}

@keyframes float {
    0%, 100% {
        transform: translate(0, 0) scale(1) rotate(0deg);
    }
    25% {
        transform: translate(60px, -40px) scale(1.15) rotate(90deg);
    }
    50% {
        transform: translate(-40px, 60px) scale(0.9) rotate(180deg);
    }
    75% {
        transform: translate(-60px, -30px) scale(1.1) rotate(270deg);
    }
}

/* Container fluid styles - Scoped to avoid homepage conflicts */
.dark-account-wrapper .container-fluid,
.store-products-page .container-fluid,
.categories-page .container-fluid {
    position: relative;
    z-index: 1;
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 24px;
}

/* Shop page container - Scoped to avoid homepage conflicts */
.dark-account-wrapper .shop-page-container,
.store-products-page .shop-page-container,
.categories-page .shop-page-container {
    position: relative;
}

/* =====================================================
   BACK NAVIGATION - UNIVERSAL STYLING
   ===================================================== */
.back-navigation,
.addresses-back-nav {
    margin-bottom: 24px;
    animation: fadeInLeft 0.5s ease-out;
}

@keyframes fadeInLeft {
    from {
        opacity: 0;
        transform: translateX(-20px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

.back-link,
.back-button-addresses {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 12px 20px;
    background: var(--bg-card);
    border: 1px solid var(--border-primary);
    border-radius: var(--radius-xl);
    color: var(--text-secondary);
    font-size: 14px;
    font-weight: 500;
    transition: all 0.3s ease;
    text-decoration: none;
}

.back-link:hover,
.back-button-addresses:hover {
    border-color: var(--primary);
    color: var(--primary);
    transform: translateX(-4px);
    box-shadow: var(--shadow-soft);
}

.back-link i,
.back-button-addresses i {
    font-size: 14px;
    transition: transform 0.3s ease;
}

.back-link:hover i,
.back-button-addresses:hover i {
    transform: translateX(-4px);
}

/* =====================================================
   SHOP PAGE HEADER - UNIVERSAL STYLING
   ===================================================== */
.shop-page-header {
    margin-bottom: 32px;
    animation: fadeInUp 0.6s ease-out;
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.shop-page-title {
    text-align: left;
}

.shop-page-title h1 {
    display: flex;
    align-items: center;
    gap: 16px;
    font-family: var(--font-display);
    font-size: 32px;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 8px;
}

.shop-page-title h1 i {
    width: 52px;
    height: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--gradient-primary);
    border-radius: var(--radius-xl);
    color: white;
    font-size: 24px;
    box-shadow: 0 8px 24px rgba(5, 214, 193, 0.25);
}

.shop-page-title p {
    font-size: 16px;
    color: var(--text-secondary);
    margin-left: 68px;
}

/* =====================================================
   FAVORITES HEADER & ACTIONS
   ===================================================== */ 
.results-count {
    font-size: 15px;
    font-weight: 600;
    color: var(--text-secondary);
}

.favorites-actions {
    display: flex;
    gap: 12px;
}

.favorites-actions .btn-secondary,
.favorites-actions .btn-danger {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 20px;
    border-radius: var(--radius-xl);
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    border: none;
}

.favorites-actions .btn-secondary {
    background: var(--bg-elevated);
    color: var(--text-secondary);
    border: 1px solid var(--border-primary);
}

.favorites-actions .btn-secondary:hover {
    background: var(--primary);
    color: white;
    border-color: var(--primary);
}

.favorites-actions .btn-danger {
    background: rgba(239, 68, 68, 0.1);
    color: var(--error);
    border: 1px solid rgba(239, 68, 68, 0.2);
}

.favorites-actions .btn-danger:hover {
    background: var(--error);
    color: white;
}

/* =====================================================
   FAVORITES CONTENT AREA
   ===================================================== */
.favorites-content {
    animation: fadeInUp 0.5s ease-out 0.2s both;
}

/* Discount Badge */
.discount-badge {
    position: absolute;
    top: 12px;
    left: 12px;
    padding: 6px 12px;
    background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);
    border-radius: var(--radius-lg);
    color: white;
    font-size: 12px;
    font-weight: 700;
    z-index: 5;
    box-shadow: 0 4px 12px rgba(239, 68, 68, 0.35);
}

/* Image Placeholder */
.image-placeholder {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--bg-elevated);
    color: var(--text-muted);
    font-size: 48px;
}

/* =====================================================
   STORES GRID FOR FAVORITES
   ===================================================== */
.stores-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 24px;
}

.store-card {
    position: relative;
    background: var(--bg-card);
    border: 1px solid var(--border-primary);
    border-radius: var(--radius-2xl);
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.store-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.12);
    border-color: var(--border-hover);
}

.store-card .favorite-badge {
    position: absolute;
    top: 12px;
    right: 12px;
    z-index: 10;
}

.store-card .favorite-btn {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.95);
    border: none;
    border-radius: 50%;
    color: var(--text-muted);
    font-size: 16px;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.store-card .favorite-btn.active,
.store-card .favorite-btn:hover {
    background: var(--error);
    color: white;
}

.color-banner-mini {
    height: 130px;
    background: linear-gradient(135deg, var(--c1) 0%, var(--c2) 100%);
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.store-info {
    padding: 20px;
    text-align: center;
}

.store-avatar {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    overflow: hidden;
    border: 4px solid white;
    background: var(--bg-elevated);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
}

.store-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.store-avatar .avatar-placeholder {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--gradient-primary);
    color: white;
    font-size: 24px;
    font-weight: 700;
}

.store-name {
    font-size: 18px;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 4px;
}

.store-category {
    font-size: 13px;
    color: var(--primary);
    margin-bottom: 8px;
}

.store-location {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    font-size: 13px;
    color: var(--text-tertiary);
    margin-bottom: 12px;
}

.store-location i {
    font-size: 12px;
    color: var(--primary);
}

.store-rating {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-bottom: 16px;
}

.star-rating i {
    color: var(--text-muted);
    font-size: 12px;
}

.star-rating i.active {
    color: #fbbf24;
}

.rating-text {
    font-size: 13px;
    color: var(--text-secondary);
    font-weight: 500;
}

.store-stats {
    display: flex;
    justify-content: center;
    gap: 20px;
    padding: 12px 0;
    border-top: 1px solid var(--border-primary);
    margin-top: 12px;
}

.store-stats .stat-item {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    color: var(--text-secondary);
}

.store-stats .stat-item i {
    color: var(--primary);
    font-size: 11px;
}

.favorite-date {
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px solid var(--border-primary);
    font-size: 12px;
    color: var(--text-muted);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
}

.favorite-date i {
    color: var(--error);
}

/* =====================================================
   GLOBAL ENHANCEMENTS FOR ALL PAGES
   ===================================================== */

/* Content Card - Used across many pages */
.content-card {
    background: var(--bg-card) !important;
    border: 1px solid var(--border-primary) !important;
    border-radius: var(--radius-2xl) !important;
    box-shadow: var(--shadow-soft) !important;
    transition: all 0.3s ease !important;
}

.content-card:hover {
    border-color: var(--border-hover) !important;
    box-shadow: var(--shadow-elevated) !important;
}

/* Enhanced Form Select */
.form-select,
select.form-select {
    width: 100%;
    padding: 12px 40px 12px 16px !important;
    background: var(--bg-input) !important;
    border: 2px solid var(--border-primary) !important;
    border-radius: var(--radius-xl) !important;
    color: var(--text-primary) !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    cursor: pointer;
    transition: all 0.3s ease !important;
    appearance: none !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 12px center !important;
    background-size: 16px !important;
}

.form-select:hover {
    border-color: var(--border-hover) !important;
    background-color: var(--bg-card-hover) !important;
}

.form-select:focus {
    outline: none !important;
    border-color: var(--primary) !important;
    box-shadow: 0 0 0 4px rgba(5, 214, 193, 0.15) !important;
}

/* Enhanced Form Input */
.form-input,
input.form-input {
    width: 100%;
    height: 50px;
    padding: 0 16px 0 48px;
    background: var(--bg-elevated, #0f0f1a);
    border: 1px solid var(--border-primary, #2a2a4a);
    border-radius: 12px;
    font-size: 16px;
    color: var(--text-primary, #ffffff);
    caret-color: var(--text-primary, #ffffff);
    transition: all 0.3s ease;
}

.form-input:hover {
    border-color: var(--border-hover) !important;
}

.form-input:focus {
    outline: none !important;
    border-color: var(--primary) !important;
    background: var(--bg-card) !important;
    box-shadow: 0 0 0 4px rgba(5, 214, 193, 0.15) !important;
}

.form-input::placeholder {
    color: var(--text-muted) !important;
}

/* Enhanced Buttons */
.btn-primary-dark {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 12px 20px !important;
    background: rgba(5, 214, 193, 0.15) !important;
    border: 2px solid rgba(5, 214, 193, 0.3) !important;
    border-radius: 10px !important;
    color: rgba(5, 214, 193, 1) !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    text-decoration: none !important;
    position: relative !important;
    overflow: hidden !important;
    box-shadow: 0 0 0 transparent !important;
}

.btn-primary-dark:hover {
    background: rgba(5, 214, 193, 1) !important;
    border: 2px solid rgba(5, 214, 193, 1) !important;
    color: white !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 12px rgba(5, 214, 193, 0.3) !important;
}

.btn-primary-dark::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: -120% !important;
    width: 120% !important;
    height: 100% !important;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.25), transparent) !important;
    transform: skewX(-20deg) !important;
    transition: left 0.6s ease !important;
    pointer-events: none !important;
}

.btn-primary-dark > * {
    position: relative !important;
    z-index: 1 !important;
}

.btn-primary-dark:hover::before {
    left: 120% !important;
}

.btn-secondary-dark {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 12px 20px !important;
    background: rgba(5, 214, 193, 0.15) !important;
    border: 2px solid rgba(5, 214, 193, 0.3) !important;
    border-radius: 10px !important;
    color: rgba(5, 214, 193, 1) !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    text-decoration: none !important;
    position: relative !important;
    overflow: hidden !important;
    box-shadow: 0 0 0 transparent !important;
}

.btn-secondary-dark:hover {
    background: rgba(5, 214, 193, 1) !important;
    border: 2px solid rgba(5, 214, 193, 1) !important;
    color: white !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 12px rgba(5, 214, 193, 0.3) !important;
}

.btn-secondary-dark::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: -120% !important;
    width: 120% !important;
    height: 100% !important;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.25), transparent) !important;
    transform: skewX(-20deg) !important;
    transition: left 0.6s ease !important;
    pointer-events: none !important;
}

.btn-secondary-dark > * {
    position: relative !important;
    z-index: 1 !important;
}

.btn-secondary-dark:hover::before {
    left: 120% !important;
}

/* =====================================================
   STORES PAGE ENHANCEMENTS
   ===================================================== */
.stores-page .dark-account-wrapper {
    padding-top: calc(var(--header-height) + 24px) !important;
    min-height: 100vh;
}

/* Store Cards Enhanced */
.stores-page .content-card[onclick] {
    cursor: pointer;
    position: relative;
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.stores-page .content-card[onclick]::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: var(--gradient-primary);
    opacity: 0;
    transition: opacity 0.3s ease;
    z-index: 10;
}

.stores-page .content-card[onclick]:hover {
    transform: translateY(-8px) !important;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.2) !important;
}

.stores-page .content-card[onclick]:hover::before {
    opacity: 1;
}

/* Store Header Gradient */
.stores-page [style*="background: var(--accent-gradient)"] {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%) !important;
    position: relative;
}

/* Pagination Enhancement */
.pagination-nav {
    margin-top: 32px !important;
    padding: 24px 0 !important;
}

.pagination {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
}

.page-link {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 44px !important;
    height: 44px !important;
    padding: 0 16px !important;
    background: var(--bg-card) !important;
    border: 2px solid var(--border-primary) !important;
    border-radius: var(--radius-xl) !important;
    color: var(--text-secondary) !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    transition: all 0.3s ease !important;
    text-decoration: none !important;
}

.page-link:hover {
    border-color: var(--primary) !important;
    color: var(--primary) !important;
    background: rgba(5, 214, 193, 0.05) !important;
}

.page-link.active {
    background: var(--gradient-primary) !important;
    border-color: transparent !important;
    color: white !important;
    box-shadow: 0 4px 16px rgba(5, 214, 193, 0.4) !important;
}

/* =====================================================
   FAVORITES PAGE ENHANCEMENTS
   ===================================================== */
.favorites-page .dark-account-wrapper {
    padding-top: calc(var(--header-height) + 24px) !important;
}
 
/* Favorites Tabs Enhanced */
.favorites-tabs {
    display: flex ;
    gap: 8px ;
    margin-bottom: 32px ;
    background: var(--bg-card) ;
    border: 1px solid var(--border-primary) ;
    border-radius: var(--radius-2xl) ;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.favorite-product-card .favorite-badge:hover {
    transform: scale(1.1) ;
}

.favorite-product-card .product-image-wrapper {
    position: relative ;
    aspect-ratio: 3 / 4 ;
    overflow: hidden ;
    background: var(--bg-elevated) ;
}

.favorite-product-card .product-image {
    width: 100% ;
    height: 100% ;
    object-fit: cover ;
    transition: transform 0.5s ease ;
}

.favorite-product-card:hover .product-image {
    transform: scale(1.08) ;
}

.favorite-product-card .product-info {
    padding: 20px ;
}

.favorite-product-card .product-name {
    font-size: 16px ;
    font-weight: 600 ;
    color: var(--text-primary) ;
    margin-bottom: 8px ;
    line-height: 1.4 ;
    display: -webkit-box ;
    -webkit-line-clamp: 2 ;
    -webkit-box-orient: vertical ;
    overflow: hidden ;
}

.favorite-product-card .product-store {
    display: flex ;
    align-items: center ;
    gap: 6px ;
    font-size: 13px ;
    color: var(--text-tertiary) ;
    margin-bottom: 12px ;
}

.favorite-product-card .product-store i {
    color: var(--primary) ;
}

.favorite-product-card .product-price {
    font-size: 20px ;
    font-weight: 700 ;
    color: var(--primary-light) ;
}

.favorite-product-card .product-compare-price {
    font-size: 14px ;
    color: var(--text-muted) ;
    text-decoration: line-through ;
    margin-top: 4px ;
}

.favorite-product-card .product-actions {
    display: flex ;
    gap: 8px ;
}

.favorite-product-card .btn-add-cart {
    flex: 1 ;
    display: flex ;
    align-items: center ;
    justify-content: center ;
    gap: 8px ;
    padding: 12px 16px ;
    background: var(--gradient-primary) ;
    border: none ;
    border-radius: var(--radius-xl) ;
    color: white ;
    font-size: 14px ;
    font-weight: 600 ;
    cursor: pointer ;
    transition: all 0.3s ease ;
}

.favorite-product-card .btn-add-cart:hover {
    box-shadow: 0 4px 16px rgba(5, 214, 193, 0.4) ;
}

.favorite-product-card .btn-view-product {
    width: 48px ;
    height: 48px ;
    display: flex ;
    align-items: center ;
    justify-content: center ;
    background: var(--bg-elevated) ;
    border: 2px solid var(--border-secondary) ;
    border-radius: var(--radius-xl) ;
    color: var(--text-secondary) ;
    transition: all 0.3s ease ;
    text-decoration: none ;
}

.favorite-product-card .btn-view-product:hover {
    border-color: var(--primary) ;
    color: var(--primary) ;
}

/* Empty State Enhanced */
.empty-state {
    text-align: center !important;
    padding: 80px 40px !important;
    background: var(--bg-card) !important;
    border: 2px dashed var(--border-secondary) !important;
    border-radius: var(--radius-2xl) !important;
}

.empty-state .empty-cart-icon,
.empty-state .empty-icon {
    font-size: 80px !important;
    color: var(--text-muted) !important;
    margin-bottom: 24px !important;
    opacity: 0.4 !important;
}

.empty-state h3,
.empty-state h4 {
    font-size: 24px !important;
    font-weight: 700 !important;
    color: var(--text-primary) !important;
    margin-bottom: 12px !important;
}

.empty-state p {
    font-size: 16px !important;
    color: var(--text-secondary) !important;
    max-width: 400px !important;
    margin: 0 auto 32px !important;
    line-height: 1.6 !important;
}

.empty-state .empty-actions {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 16px !important;
    flex-wrap: wrap !important;
}

.empty-state .btn {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 14px 28px !important;
    border-radius: var(--radius-xl) !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    transition: all 0.3s ease !important;
    text-decoration: none !important;
}

.empty-state .btn-primary {
    background: var(--gradient-primary) !important;
    color: white !important;
    border: none !important;
    box-shadow: 0 4px 16px rgba(5, 214, 193, 0.3) !important;
}

.empty-state .btn-primary:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 24px rgba(5, 214, 193, 0.4) !important;
}

.empty-state .btn-outline {
    background: transparent !important;
    color: var(--text-primary) !important;
    border: 2px solid var(--border-secondary) !important;
}

.empty-state .btn-outline:hover {
    border-color: var(--primary) !important;
    color: var(--primary) !important;
}

/* =====================================================
   ADDRESSES PAGE ENHANCEMENTS
   ===================================================== */
.addresses-page .dark-account-wrapper {
    padding-top: calc(var(--header-height) + 24px) !important;
}

.addresses-container {
    max-width: 900px !important;
    margin: 0 auto !important;
    padding: 0 16px !important;
}

.addresses-content {
    position: relative !important;
    z-index: 1 !important;
}

/* Back Navigation */

/* Addresses Header */
.addresses-header {
    display: flex !important;
    align-items: center !important;
    gap: 20px !important;
    margin-bottom: 32px !important;
    padding: 32px !important;
    background: var(--bg-card) !important;
    border: 1px solid var(--border-primary) !important;
    border-radius: var(--radius-2xl) !important;
}

.header-icon-address {
    width: 64px !important;
    height: 64px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: var(--gradient-primary) !important;
    border-radius: var(--radius-xl) !important;
    color: white !important;
    font-size: 28px !important;
    box-shadow: 0 8px 24px rgba(5, 214, 193, 0.3) !important;
}

.header-text h1 {
    font-size: 28px !important;
    font-weight: 700 !important;
    color: var(--text-primary) !important;
    margin: 0 0 4px 0 !important;
}

.header-text p {
    font-size: 15px !important;
    color: var(--text-secondary) !important;
    margin: 0 !important;
}

/* Alerts */
.alert-dark {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 16px 20px !important;
    border-radius: var(--radius-xl) !important;
    margin-bottom: 20px !important;
    font-size: 14px !important;
    font-weight: 500 !important;
}

.alert-dark.error {
    background: rgba(239, 68, 68, 0.1) !important;
    border: 1px solid rgba(239, 68, 68, 0.2) !important;
    color: var(--error) !important;
}

.alert-dark.success {
    background: rgba(16, 185, 129, 0.1) !important;
    border: 1px solid rgba(16, 185, 129, 0.2) !important;
    color: var(--success) !important;
}

/* Empty State for Addresses */

.btn-add-first {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 16px 32px !important;
    background: var(--gradient-primary) !important;
    border: none !important;
    border-radius: var(--radius-xl) !important;
    color: white !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 4px 16px rgba(5, 214, 193, 0.3) !important;
}

.btn-add-first:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 24px rgba(5, 214, 193, 0.4) !important;
}

/* Add Address Button */
.addresses-actions {
    margin-bottom: 24px !important;
}

.btn-add-new-address {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 14px 24px !important;
    background: var(--gradient-primary) !important;
    border: none !important;
    border-radius: var(--radius-xl) !important;
    color: white !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 4px 16px rgba(5, 214, 193, 0.3) !important;
}

.btn-add-new-address:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 24px rgba(5, 214, 193, 0.4) !important;
}

/* Address Form Enhanced */
.add-address-form-compact {
    background: var(--bg-card) !important;
    border: 1px solid var(--border-primary) !important;
    border-radius: var(--radius-2xl) !important;
    padding: 32px !important;
    margin-bottom: 32px !important;
}

.form-header-address {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    margin-bottom: 24px !important;
    padding-bottom: 16px !important;
    border-bottom: 1px solid var(--border-primary) !important;
}

.form-header-address i {
    font-size: 24px !important;
    color: var(--primary) !important;
}

.form-header-address h3 {
    font-size: 20px !important;
    font-weight: 700 !important;
    color: var(--text-primary) !important;
    margin: 0 !important;
}

.form-grid-address {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 20px !important;
}

.form-group-address.full {
    grid-column: 1 / -1 !important;
}

.form-group-address label {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: var(--text-primary) !important;
    margin-bottom: 8px !important;
}

.form-group-address label i {
    font-size: 14px !important;
    color: var(--primary) !important;
}

.form-group-address label .required {
    color: var(--error) !important;
}

.input-address {
    width: 100% !important;
    padding: 14px 16px !important;
    background: var(--bg-input) !important;
    border: 2px solid var(--border-primary) !important;
    border-radius: var(--radius-xl) !important;
    color: var(--text-primary) !important;
    font-size: 15px !important;
    transition: all 0.3s ease !important;
}

.input-address:hover {
    border-color: var(--border-hover) !important;
}

.input-address:focus {
    outline: none !important;
    border-color: var(--primary) !important;
    box-shadow: 0 0 0 4px rgba(5, 214, 193, 0.15) !important;
}

/* Checkbox Enhanced */
.checkbox-label-address {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    cursor: pointer !important;
    padding: 12px !important;
    background: var(--bg-elevated) !important;
    border-radius: var(--radius-lg) !important;
}

.checkbox-label-address input[type="checkbox"] {
    width: 20px !important;
    height: 20px !important;
    accent-color: var(--primary) !important;
}

.checkbox-label-address span {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    font-size: 14px !important;
    color: var(--text-secondary) !important;
}

.checkbox-label-address span i {
    color: var(--warning) !important;
}

/* Form Actions */
.form-actions-address {
    display: flex !important;
    gap: 12px !important;
    margin-top: 24px !important;
    padding-top: 24px !important;
    border-top: 1px solid var(--border-primary) !important;
}

.btn-save-address {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 14px 24px !important;
    background: var(--gradient-primary) !important;
    border: none !important;
    border-radius: var(--radius-xl) !important;
    color: white !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
}

.btn-save-address:hover {
    box-shadow: 0 4px 16px rgba(5, 214, 193, 0.4) !important;
}

.btn-cancel-address {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 14px 24px !important;
    background: transparent !important;
    border: 2px solid var(--border-secondary) !important;
    border-radius: var(--radius-xl) !important;
    color: var(--text-secondary) !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
}

.btn-cancel-address:hover {
    border-color: var(--error) !important;
    color: var(--error) !important;
}

/* Address Cards Grid */
.addresses-grid-compact {
    display: grid !important;
    gap: 20px !important;
}

/* Address Card Enhanced */
.address-card-compact {
    background: var(--bg-card) !important;
    border: 2px solid var(--border-primary) !important;
    border-radius: var(--radius-2xl) !important;
    padding: 24px !important;
    position: relative !important;
    transition: all 0.3s ease !important;
}

.address-card-compact:hover {
    border-color: var(--border-hover) !important;
    box-shadow: var(--shadow-soft) !important;
}

.address-card-compact.is-default {
    border-color: var(--primary) !important;
    background: linear-gradient(135deg, rgba(5, 214, 193, 0.05) 0%, transparent 100%) !important;
}

.default-badge-address {
    position: absolute !important;
    top: -1px !important;
    right: 24px !important;
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    padding: 8px 16px !important;
    background: var(--gradient-primary) !important;
    border-radius: 0 0 12px 12px !important;
    color: white !important;
    font-size: 12px !important;
    font-weight: 700 !important;
}

.address-view-compact {
    display: flex !important;
    align-items: flex-start !important;
    gap: 20px !important;
}

.address-icon-location {
    width: 48px !important;
    height: 48px !important;
    flex-shrink: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: var(--bg-elevated) !important;
    border-radius: var(--radius-xl) !important;
    color: var(--primary) !important;
    font-size: 20px !important;
}

.address-details {
    flex: 1 !important;
}

.address-details h4 {
    font-size: 16px !important;
    font-weight: 600 !important;
    color: var(--text-primary) !important;
    margin: 0 0 8px 0 !important;
}

.address-details p {
    font-size: 14px !important;
    color: var(--text-secondary) !important;
    margin: 0 0 4px 0 !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
}

.address-details p i {
    font-size: 12px !important;
    color: var(--text-muted) !important;
}

.address-actions {
    display: flex !important;
    gap: 8px !important;
    flex-shrink: 0 !important;
}

.btn-icon-address {
    width: 40px !important;
    height: 40px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: var(--bg-elevated) !important;
    border: 1px solid var(--border-primary) !important;
    border-radius: var(--radius-lg) !important;
    color: var(--text-secondary) !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
}

.btn-icon-address.edit:hover {
    background: var(--primary) !important;
    border-color: var(--primary) !important;
    color: white !important;
}

.btn-icon-address.star:hover {
    background: var(--warning) !important;
    border-color: var(--warning) !important;
    color: white !important;
}

.btn-icon-address.delete:hover {
    background: var(--error) !important;
    border-color: var(--error) !important;
    color: white !important;
}

/* =====================================================
   SELLER DASHBOARD & PRODUCTS LIST ENHANCEMENTS
   ===================================================== */
.dashboard-container,
.all-products-page .dashboard-container {
    padding-top: calc(var(--header-height) + 24px) !important;
    max-width: 1400px !important;
    margin: 0 auto !important;
}

/* Dashboard Header Enhanced */
.dashboard-header {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    gap: 20px !important;
    margin-bottom: 32px !important;
    padding: 28px !important;
    background: var(--bg-card) !important;
    border: 1px solid var(--border-primary) !important;
    border-radius: var(--radius-2xl) !important;
    flex-wrap: wrap !important;
}

.header-content h1 {
    font-size: 24px !important;
    font-weight: 700 !important;
    color: var(--text-primary) !important;
    margin: 0 0 4px 0 !important;
}

.header-content p {
    font-size: 14px !important;
    color: var(--text-secondary) !important;
    margin: 0 !important;
}

.btn-create {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 14px 24px !important;
    background: var(--gradient-primary) !important;
    border: none !important;
    border-radius: var(--radius-xl) !important;
    color: white !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    text-decoration: none !important;
    box-shadow: 0 4px 16px rgba(5, 214, 193, 0.3) !important;
}

.btn-create:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 24px rgba(5, 214, 193, 0.4) !important;
}

/* Stats Grid Enhanced */
.stats-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)) !important;
    gap: 20px !important;
    margin-bottom: 32px !important;
}

.stat-card-modern {
    display: flex !important;
    align-items: center !important;
    gap: 20px !important;
    padding: 24px !important;
    background: var(--bg-card) !important;
    border: 1px solid var(--border-primary) !important;
    border-radius: var(--radius-2xl) !important;
    transition: all 0.3s ease !important;
    text-decoration: none !important;
}

.stat-card-clickable:hover {
    border-color: var(--border-hover) !important;
    transform: translateY(-4px) !important;
    box-shadow: var(--shadow-soft) !important;
}

.stat-card-active {
    border-color: var(--primary) !important;
    background: linear-gradient(135deg, rgba(5, 214, 193, 0.08) 0%, transparent 100%) !important;
}

.stat-icon-modern {
    width: 56px !important;
    height: 56px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: var(--gradient-primary) !important;
    border-radius: var(--radius-xl) !important;
    color: white !important;
    font-size: 24px !important;
    box-shadow: 0 8px 24px rgba(5, 214, 193, 0.3) !important;
}

.stat-content h3 {
    font-size: 28px !important;
    font-weight: 700 !important;
    color: var(--text-primary) !important;
    margin: 0 0 4px 0 !important;
    line-height: 1 !important;
}

.stat-content p {
    font-size: 13px !important;
    color: var(--text-secondary) !important;
    margin: 0 !important;
}

/* Products Grid Enhanced */
.products-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)) !important;
    gap: 24px !important;
}

/* Product Card Modern Enhanced */
.product-card-modern {
    background: var(--bg-card) !important;
    border: 1px solid var(--border-primary) !important;
    border-radius: var(--radius-2xl) !important;
    overflow: hidden !important;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.product-card-modern:hover {
    transform: translateY(-8px) !important;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15) !important;
    border-color: var(--border-hover) !important;
}

.product-card-modern .product-image {
    position: relative !important;
    aspect-ratio: 3 / 4 !important;
    background: var(--bg-elevated) !important;
    overflow: hidden !important;
}

.product-card-modern .product-image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    transition: transform 0.5s ease !important;
}

.product-card-modern:hover .product-image img {
    transform: scale(1.08) !important;
}

.product-card-modern .product-content {
    padding: 20px !important;
}

.product-card-modern .store-badge {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin-bottom: 12px !important;
    font-size: 13px !important;
    color: var(--text-tertiary) !important;
}

.product-card-modern .product-name {
    font-size: 16px !important;
    font-weight: 600 !important;
    color: var(--text-primary) !important;
    margin-bottom: 8px !important;
    line-height: 1.4 !important;
}

.product-card-modern .product-category {
    font-size: 13px !important;
    color: var(--text-tertiary) !important;
    margin-bottom: 12px !important;
}

.product-card-modern .product-category i {
    color: var(--primary) !important;
}

.product-card-modern .product-price {
    font-size: 22px !important;
    font-weight: 700 !important;
    color: var(--primary-light) !important;
    margin-bottom: 16px !important;
}

.product-card-modern .product-actions {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
}

.product-card-modern .action-btn-small {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    padding: 12px 16px !important;
    border-radius: var(--radius-xl) !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    transition: all 0.3s ease !important;
    text-decoration: none !important;
}

.product-card-modern .edit-btn-small {
    background: var(--bg-elevated) !important;
    color: var(--text-secondary) !important;
    border: 1px solid var(--border-primary) !important;
}

.product-card-modern .edit-btn-small:hover {
    background: var(--primary) !important;
    color: white !important;
    border-color: var(--primary) !important;
}

.product-card-modern .view-btn-small {
    background: var(--gradient-primary) !important;
    color: white !important;
    border: none !important;
}

.product-card-modern .view-btn-small:hover {
    box-shadow: 0 4px 16px rgba(5, 214, 193, 0.4) !important;
}

/* Stock Badge Enhanced */
.stock-badge {
    padding: 6px 12px !important;
    border-radius: var(--radius-lg) !important;
    font-size: 12px !important;
    font-weight: 600 !important;
}

/* Image Count Badge */
.image-count-badge {
    backdrop-filter: blur(8px) !important;
    -webkit-backdrop-filter: blur(8px) !important;
}

/* Quick Actions Grid */
.quick-actions-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)) !important;
    gap: 16px !important;
}

.quick-action-card-modern {
    display: flex !important;
    align-items: center !important;
    gap: 16px !important;
    padding: 20px !important;
    background: var(--bg-card) !important;
    border: 1px solid var(--border-primary) !important;
    border-radius: var(--radius-xl) !important;
    transition: all 0.3s ease !important;
    text-decoration: none !important;
}

.quick-action-card-modern:hover {
    border-color: var(--border-hover) !important;
    transform: translateY(-2px) !important;
    box-shadow: var(--shadow-soft) !important;
}

.quick-action-icon-modern {
    width: 48px !important;
    height: 48px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: var(--bg-elevated) !important;
    border-radius: var(--radius-xl) !important;
    color: var(--primary) !important;
    font-size: 20px !important;
}

.quick-action-title {
    font-size: 14px !important;
    font-weight: 600 !important;
    color: var(--text-primary) !important;
    margin-bottom: 2px !important;
}

.quick-action-desc {
    font-size: 12px !important;
    color: var(--text-tertiary) !important;
}

/* =====================================================
   RESPONSIVE ENHANCEMENTS
   ===================================================== */
@media (max-width: 768px) {
    .form-grid-address {
        grid-template-columns: 1fr !important;
    }
    
    .address-view-compact {
        flex-direction: column !important;
    }
    
    .address-actions {
        width: 100% !important;
        justify-content: flex-end !important;
    }
    
    .addresses-header {
        flex-direction: column !important;
        text-align: center !important;
    }
    
    .favorites-tabs {
        flex-direction: column !important;
    }
    
    .favorites-grid {
        grid-template-columns: 1fr !important;
    }
    
    .stats-grid {
        grid-template-columns: 1fr 1fr !important;
    }
    
    .products-grid {
        grid-template-columns: 1fr !important;
    }
    
    .dashboard-header {
        flex-direction: column !important;
        text-align: center !important;
    }
}

@media (max-width: 480px) {
    .stats-grid {
        grid-template-columns: 1fr !important;
    }
    
    .favorite-product-card .product-actions {
        flex-direction: column !important;
    }
    
    .favorite-product-card .btn-view-product {
        width: 100% !important;
    }
}

/* =====================================================
   STORES PAGE - ENHANCED STYLING
   ===================================================== */
.stores-page .container-fluid {
    max-width: 1600px;
    padding: 0 32px;
}

/* Filter Card */
.stores-filter-card {
    padding: 24px !important;
    margin-bottom: 32px !important;
}

.stores-filter-form {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.filter-row {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 16px;
}

.search-row {
    display: flex;
    gap: 12px;
    align-items: center;
}

.search-row .form-input {
    flex: 1;
}

/* Stores Grid Enhanced */
.stores-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 24px;
    margin-bottom: 40px;
}

/* Store Card */
.store-card {
    display: flex;
    flex-direction: column;
    background: var(--bg-card);
    border: 1px solid var(--border-primary);
    border-radius: var(--radius-2xl);
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    text-decoration: none;
    position: relative;
}

.store-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: var(--gradient-primary);
    opacity: 0;
    transition: opacity 0.3s ease;
    z-index: 10;
}

.store-card:hover {
    transform: translateY(-10px);
    border-color: var(--primary);
    box-shadow: 0 24px 48px rgba(0, 0, 0, 0.15);
}

.store-card:hover::before {
    opacity: 1;
}

/* Store Header Gradient */
.store-header-gradient {
    position: relative;
    padding: 24px 20px 20px;
    background: var(--gradient-primary);
    text-align: center;
}

.store-header-gradient::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(0,0,0,0.1) 0%, rgba(0,0,0,0.3) 100%);
}

/* Store Type Badge */
.store-type-badge {
    position: absolute;
    top: 12px;
    right: 12px;
    z-index: 2;
}

.store-type-badge span {
    display: inline-block;
    padding: 6px 12px;
    border-radius: var(--radius-lg);
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.badge-active,
.badge-online {
    background: rgba(16, 185, 129, 0.95);
    color: white;
}

.badge-physical {
    background: rgba(96, 165, 250, 0.95);
    color: white;
}

/* Store Logo Wrapper */
.store-logo-wrapper {
    width: 80px;
    height: 80px;
    margin: 0 auto 16px;
    border-radius: 50%;
    overflow: hidden;
    border: 4px solid white;
    background: white;
    position: relative;
    z-index: 1;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
    transition: transform 0.3s ease;
}

.store-card:hover .store-logo-wrapper {
    transform: scale(1.05);
}

.store-logo-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.store-logo-wrapper .logo-placeholder {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 28px;
    color: white;
    background: var(--gradient-primary);
}

/* Store Name Header */
.store-name-header {
    font-size: 16px;
    font-weight: 700;
    color: white;
    margin: 0;
    line-height: 1.4;
    position: relative;
    z-index: 1;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height: 44px;
}

/* Store Content */
.store-content {
    padding: 20px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    background: var(--bg-card);
}

/* Store Category Text */
.store-category-text {
    font-size: 13px;
    font-weight: 600;
    color: var(--primary);
    margin: 0 0 12px 0;
    text-align: center;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* Store Location Badge */
.store-location-badge {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    color: var(--text-secondary);
    font-size: 13px;
    margin-bottom: 16px;
    padding: 10px 16px;
    background: var(--bg-elevated);
    border-radius: var(--radius-lg);
}

.store-location-badge i {
    color: var(--primary);
    font-size: 12px;
}

.store-location-badge span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* Store Stats Row */
.store-stats-row {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 24px;
    margin-top: auto;
    padding-top: 16px;
    border-top: 1px solid var(--border-primary);
}

.store-stats-row .stat-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
}

.store-stats-row .stat-item i {
    font-size: 14px;
}

.store-stats-row .stat-item i.fa-star {
    color: #fbbf24;
}

.store-stats-row .stat-item i.fa-box {
    color: var(--primary);
}

.store-stats-row .stat-item span {
    font-size: 14px;
    font-weight: 700;
    color: var(--text-primary);
}

.stat-divider {
    width: 1px;
    height: 32px;
    background: var(--border-primary);
}

@media (max-width: 768px) {
    .stores-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 16px;
    }
    
    .filter-row {
        grid-template-columns: 1fr;
    }
    
    .search-row {
        flex-wrap: wrap;
    }
    
    .search-row .form-input {
        width: 100%;
    }
}

@media (max-width: 480px) {
    .stores-grid {
        grid-template-columns: 1fr;
    }
}

/* =====================================================
   CATEGORIES PAGE - COMPACT FORMAL LAYOUT
   ===================================================== */
.categories-page .shop-page-header {
    margin-bottom: 24px;
}

.categories-page .shop-page-title h1 {
    font-size: 28px;
}

.categories-page .shop-page-title p {
    margin-left: 0;
}

.categories-page .shop-page-title h1 i {
    width: 44px;
    height: 44px;
    font-size: 20px;
}

/* Categories Grid - Compact Layout */
.categories-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 16px;
}

/* Category Card - Compact Style */
.category-card {
    display: flex;
    flex-direction: column;
    background: var(--bg-card);
    border: 1px solid var(--border-primary);
    border-radius: var(--radius-xl);
    overflow: hidden;
    text-decoration: none;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
}

.category-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: var(--gradient-primary);
    opacity: 0;
    transition: opacity 0.3s ease;
    z-index: 5;
}

.category-card:hover {
    transform: translateY(-6px);
    border-color: var(--primary);
    box-shadow: 0 16px 32px rgba(0, 0, 0, 0.12);
}

.category-card:hover::before {
    opacity: 1;
}

/* Category Image - Compact */
.category-card .category-image {
    aspect-ratio: 4/3;
    position: relative;
    overflow: hidden;
}

.category-card .category-placeholder {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.4s ease;
}

.category-card .category-placeholder i {
    font-size: 36px !important;
    color: white;
    opacity: 0.95;
    transition: transform 0.3s ease;
}

.category-card:hover .category-placeholder {
    transform: scale(1.05);
}

.category-card:hover .category-placeholder i {
    transform: scale(1.1);
}

/* Category Info - Compact */
.category-card .category-info {
    padding: 14px;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.category-card .category-name {
    font-size: 14px;
    font-weight: 600;
    color: var(--text-primary);
    margin: 0;
    line-height: 1.3;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.category-card .category-name-kurdish {
    font-size: 11px;
    color: var(--text-tertiary);
    margin: 0;
    display: none;
}

/* Category Stats - Compact */
.category-card .category-stats {
    display: flex;
    gap: 8px;
    margin-top: 4px;
}

.category-card .stat-badge {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 11px;
    color: var(--text-secondary);
    background: var(--bg-elevated);
    padding: 4px 8px;
    border-radius: var(--radius-md);
}

.category-card .stat-badge i {
    font-size: 9px;
    color: var(--primary);
}

/* Subcategory Tags - Hidden on compact view */
.category-card .subcategory-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    margin-top: 6px;
}

.category-card .subcategory-tag {
    font-size: 10px;
    color: var(--text-tertiary);
    background: var(--bg-input);
    padding: 3px 6px;
    border-radius: var(--radius-sm);
    white-space: nowrap;
}

.category-card .subcategory-tag.more {
    background: transparent;
    color: var(--primary);
    font-weight: 500;
}

/* Empty Categories */
.empty-categories {
    grid-column: 1 / -1;
    text-align: center;
    padding: 60px 20px;
    background: var(--bg-card);
    border: 2px dashed var(--border-secondary);
    border-radius: var(--radius-2xl);
}

.empty-categories .empty-icon {
    font-size: 56px;
    color: var(--text-muted);
    margin-bottom: 20px;
    opacity: 0.4;
}

.empty-categories h3 {
    font-size: 20px;
    color: var(--text-primary);
    margin-bottom: 8px;
}

.empty-categories p {
    color: var(--text-secondary);
    margin-bottom: 24px;
}

.empty-categories .btn-primary {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 24px;
    background: var(--gradient-primary);
    border-radius: var(--radius-xl);
    color: white;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
}

.empty-categories .btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(5, 214, 193, 0.4);
}

/* Categories Page Responsive */
@media (max-width: 1400px) {
    .categories-grid {
        grid-template-columns: repeat(5, 1fr);
    }
}

@media (max-width: 1100px) {
    .categories-grid {
        grid-template-columns: repeat(4, 1fr);
    }
}

@media (max-width: 900px) {
    .categories-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 640px) {
    .categories-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
    }
    
    .category-card .category-info {
        padding: 12px;
    }
    
    .category-card .category-name {
        font-size: 13px;
    }
    
    .category-card .subcategory-tags {
        display: none;
    }
}

@media (max-width: 400px) {
    .categories-grid {
        grid-template-columns: 1fr 1fr;
        gap: 10px;
    }
}

/* =====================================================
   SELLER PAGES - FORMS & LAYOUTS
   ===================================================== */

/* Dashboard Container for all seller pages */
.dashboard-container {
    position: relative;
    z-index: 1;
    max-width: 1400px;
    margin: 0 auto;
    padding: calc(var(--header-height) + 24px) 24px 60px;
    min-height: 100vh;
}

/* Hero Section for seller pages ONLY - scoped to dashboard-container */
.dashboard-container .hero-section {
    position: relative;
    background: var(--gradient-primary);
    padding: 40px 24px;
    margin: -24px -24px 32px -24px;
    border-radius: 0 0 var(--radius-2xl) var(--radius-2xl);
    overflow: hidden;
    min-height: auto !important;
}

.dashboard-container .hero-section::before {
    display: none;
}

.dashboard-container .hero-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(0,0,0,0.2) 0%, rgba(0,0,0,0.4) 100%);
}

.dashboard-container .hero-content {
    position: relative;
    z-index: 1;
    text-align: left;
    max-width: 100%;
    margin: 0;
}

.dashboard-container .hero-title {
    font-size: 28px;
    font-weight: 700;
    color: white;
    margin-bottom: 8px;
    line-height: 1.2;
}

.dashboard-container .hero-subtitle {
    font-size: 15px;
    color: rgba(255,255,255,0.85);
    margin-bottom: 16px;
}

.dashboard-container .hero-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}

.dashboard-container .hero-meta .meta-item {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    color: rgba(255,255,255,0.9);
    background: rgba(255,255,255,0.15);
    padding: 8px 14px;
    border-radius: var(--radius-lg);
}

/* Content Section */
.content-section {
    position: relative;
}

.content-section .container {
    max-width: 100%;
    padding: 0;
}

/* Breadcrumb Navigation */
.breadcrumb-nav {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 24px;
    font-size: 14px;
}

.breadcrumb-link {
    display: flex;
    align-items: center;
    gap: 6px;
    color: var(--text-secondary);
    text-decoration: none;
    transition: color 0.2s ease;
}

.breadcrumb-link:hover {
    color: var(--primary);
}

.breadcrumb-separator {
    color: var(--text-muted);
}

.breadcrumb-current {
    color: var(--text-primary);
    font-weight: 500;
}

/* Action Bar */
.action-bar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 16px;
    margin-bottom: 24px;
}

.action-buttons {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}

.form-actions-row .btn-cancel {
    width: auto;
    padding: 10px 18px;
    font-size: 13px;
    margin-top: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.btn-submit:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(5, 214, 193, 0.4);
}

.btn-cancel {
    width: 100%;
    padding: 16px 24px;
    background: transparent;
    border: 1px solid var(--border-primary, #2a2a4a);
    border-radius: 14px;
    color: var(--text-secondary, #a0a0b0);
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    text-decoration: none;
    text-align: center;
    display: block;
    margin-top: 12px;
    color: none;
}

.btn-cancel:hover {    
   background: #ef4444;
    border-color: #ef4444;
    color: white;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(239, 68, 68, 0.3);
}

/* Form Card */
.form-card {
    width: 45%;
    background: var(--bg-card);
    border: 1px solid var(--border-primary);
    border-radius: var(--radius-2xl);
    overflow: hidden;
}

.form-header {
    padding: 24px;
    border-bottom: 1px solid var(--border-primary);
    background: var(--bg-elevated);
}

.form-title {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 20px;
    font-weight: 700;
    color: var(--text-primary);
    margin: 0 0 8px 0;
}

.form-title i {
    color: var(--primary);
}

.form-subtitle {
    font-size: 14px;
    color: var(--text-secondary);
    margin: 0;
}
 

.form-section {
    margin-bottom: 32px;
    padding-bottom: 24px;
    border-bottom: 1px solid var(--border-primary);
}

.form-section:last-of-type {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
}

.section-title {
    font-size: 16px;
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.section-title i {
    color: var(--primary);
}

/* Form Grid */
.form-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 20px;
}

.form-group {
    display: flex;
    flex-direction: column;
}

.form-group.full-width {
    grid-column: 1 / -1;
}

.form-label {
    font-size: 14px;
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: 8px;
}

.form-input,
.form-select,
.form-textarea {
    width: 100%;
    padding: 14px 16px;
    background: var(--bg-input);
    border: 2px solid var(--border-primary);
    border-radius: var(--radius-xl);
    color: var(--text-primary);
    font-size: 14px;
    font-family: inherit;
    transition: all 0.3s ease;
}

.form-input:hover,
.form-select:hover,
.form-textarea:hover {
    border-color: var(--border-hover);
}

.form-input:focus,
.form-select:focus,
.form-textarea:focus {
    outline: none;
    border-color: var(--primary);
    background: var(--bg-card);
    box-shadow: 0 0 0 4px rgba(5, 214, 193, 0.15);
}

.form-input.error,
.form-select.error,
.form-textarea.error {
    border-color: var(--error) !important;
    background: rgba(239, 68, 68, 0.05) !important;
    box-shadow: 0 0 0 4px rgba(239, 68, 68, 0.15) !important;
}

.form-input.error:focus,
.form-select.error:focus,
.form-textarea.error:focus {
    border-color: var(--error) !important;
    box-shadow: 0 0 0 4px rgba(239, 68, 68, 0.2) !important;
}

.error-message {
    color: var(--error);
    font-size: 12px;
    margin-top: 6px;
    display: flex;
    align-items: center;
    gap: 6px;
}

.error-message::before {
    content: '⚠';
    font-size: 14px;
}

.form-input::placeholder,
.form-textarea::placeholder {
    color: var(--text-muted);
}

.form-textarea {
    resize: vertical;
    min-height: 120px;
}

.form-help {
    font-size: 12px;
    color: var(--text-tertiary);
    margin-top: 6px;
}

/* File Upload */
.file-upload {
    position: relative;
}

.file-input {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.file-upload-area {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 32px 20px;
    background: var(--bg-input);
    border: 2px dashed var(--border-secondary);
    border-radius: var(--radius-xl);
    cursor: pointer;
    transition: all 0.3s ease;
    text-align: center;
}

.file-upload-area:hover {
    border-color: var(--primary);
    background: rgba(5, 214, 193, 0.05);
}

.file-upload-area[style*="border-color: var(--error)"],
.file-upload-area.error {
    border-color: var(--error) !important;
    background: rgba(239, 68, 68, 0.05) !important;
    border-width: 2px !important;
    border-style: solid !important;
}

.file-upload-area i {
    font-size: 32px;
    color: var(--primary);
}

.file-upload-area span {
    font-size: 14px;
    font-weight: 500;
    color: var(--text-primary);
}

.file-upload-area small {
    font-size: 12px;
    color: var(--text-tertiary);
}

/* Form Actions */
.form-actions {
    display: flex;
    gap: 12px;
    padding-top: 24px;
    border-top: 1px solid var(--border-primary);
    margin-top: 24px;
}

/* Button Styles */
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 12px 20px;
    border-radius: var(--radius-xl);
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    text-decoration: none;
    border: none;
}

.btn-primary {
    background: var(--gradient-primary);
    color: white;
    box-shadow: 0 4px 16px rgba(5, 214, 193, 0.3);
}

.btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(5, 214, 193, 0.4);
}

.btn-secondary {
    background: var(--bg-elevated);
    color: var(--text-secondary);
    border: 1px solid var(--border-primary);
}

.btn-secondary:hover {
    border-color: var(--border-hover);
    color: var(--text-primary);
}

.btn-large {
    padding: 16px 32px;
    font-size: 15px;
}

/* Alert Styles */
.alert {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 16px 20px;
    border-radius: var(--radius-xl);
    margin-bottom: 20px;
    font-size: 14px;
    font-weight: 500;
}

.alert-error {
    background: rgba(239, 68, 68, 0.1);
    border: 1px solid rgba(239, 68, 68, 0.2);
    color: var(--error);
}

.alert-success {
    background: rgba(16, 185, 129, 0.1);
    border: 1px solid rgba(16, 185, 129, 0.2);
    color: var(--success);
}

/* =====================================================
   CREATE STORE PAGE STYLING
   ===================================================== */
.create-store-page .dashboard-container {
    max-width: 1200px;
}

/* Modern Form */
.modern-form {
    background: var(--bg-card);
    border: 1px solid var(--border-primary);
    border-radius: var(--radius-2xl);
    overflow: hidden;
}

.form-section-modern {
    padding: 24px;
    border-bottom: 1px solid var(--border-primary);
}

.form-section-modern:last-child {
    border-bottom: none;
}

.section-header-modern {
    margin-bottom: 24px;
}

.section-header-modern h3 {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 18px;
    font-weight: 700;
    color: var(--text-primary);
    margin: 0 0 8px 0;
}

.section-header-modern h3 i {
    color: var(--primary);
}

.section-header-modern p {
    font-size: 14px;
    color: var(--text-secondary);
    margin: 0;
}

/* Form Grid */
.form-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

.form-group-modern {
    display: flex;
    flex-direction: column;
}

.form-group-modern.full-width {
    grid-column: 1 / -1;
}

.form-group-modern label {
    font-size: 14px;
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: 8px;
}

.form-input-modern,
.form-select-modern,
.form-textarea-modern {
    width: 100%;
    padding: 14px 16px;
    background: var(--bg-input);
    border: 2px solid var(--border-primary);
    border-radius: var(--radius-xl);
    color: var(--text-primary);
    font-size: 14px;
    font-family: inherit;
    transition: all 0.3s ease;
}

.form-input-modern:hover,
.form-select-modern:hover,
.form-textarea-modern:hover {
    border-color: var(--border-hover);
}

.form-input-modern:focus,
.form-select-modern:focus,
.form-textarea-modern:focus {
    outline: none;
    border-color: var(--primary);
    background: var(--bg-card);
    box-shadow: 0 0 0 4px rgba(5, 214, 193, 0.15);
}

.form-input-modern::placeholder,
.form-textarea-modern::placeholder {
    color: var(--text-muted);
}

.form-textarea-modern {
    resize: vertical;
    min-height: 100px;
}

.form-hint {
    font-size: 12px;
    color: var(--text-tertiary);
    margin-top: 6px;
}

/* Form Actions */
.form-actions-modern {
    display: flex;
    gap: 12px;
    padding: 24px;
    background: var(--bg-elevated);
    border-top: 1px solid var(--border-primary);
}
@media (max-width: 768px) {
    .form-grid {
        grid-template-columns: 1fr;
    }
}

/* =====================================================
   PRODUCT PAGE STYLING
   ===================================================== */
.product-page .container-fluid {
    max-width: 1400px;
    padding: 0 24px;
}

.product-detail-layout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    margin-bottom: 60px;
}

/* Product Gallery */
.product-gallery {
    position: sticky;
    top: calc(var(--header-height) + 24px);
}

.main-image-container {
    position: relative;
    background: var(--bg-card);
    border: 1px solid var(--border-primary);
    border-radius: var(--radius-2xl);
    overflow: hidden;
    margin-bottom: 16px;
}

.main-image {
    width: 100%;
    aspect-ratio: 3 / 4;
    object-fit: cover;
}

.discount-badge-product {
    position: absolute;
    top: 16px;
    left: 16px;
    padding: 8px 16px;
    background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);
    border-radius: var(--radius-lg);
    color: white;
    font-size: 14px;
    font-weight: 700;
    z-index: 5;
}

.thumbnail-gallery {
    display: flex;
    gap: 12px;
    overflow-x: auto;
    padding-bottom: 8px;
}

.thumbnail-item {
    flex-shrink: 0;
    width: 80px;
    height: 80px;
    border-radius: var(--radius-lg);
    overflow: hidden;
    border: 2px solid var(--border-primary);
    cursor: pointer;
    transition: all 0.3s ease;
}

.thumbnail-item:hover,
.thumbnail-item.active {
    border-color: var(--primary);
}

.thumbnail-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Product Info */
.product-info-section {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.product-store-link {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 10px 16px;
    background: var(--bg-card);
    border: 1px solid var(--border-primary);
    border-radius: var(--radius-xl);
    color: var(--text-secondary);
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
    transition: all 0.3s ease;
    width: fit-content;
}

.product-store-link:hover {
    border-color: var(--primary);
    color: var(--primary);
}

.product-store-link img {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    object-fit: cover;
}

.product-title {
    font-size: 28px;
    font-weight: 700;
    color: var(--text-primary);
    line-height: 1.3;
    margin: 0;
}

.product-category-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 14px;
    color: var(--text-secondary);
}

.product-category-badge i {
    color: var(--primary);
}

.product-rating-row {
    display: flex;
    align-items: center;
    gap: 12px;
}

.star-rating i {
    color: #fbbf24;
    font-size: 14px;
}

.star-rating i.empty {
    color: var(--text-muted);
}

.rating-text {
    font-size: 14px;
    color: var(--text-secondary);
}

.product-price-section {
    display: flex;
    align-items: baseline;
    gap: 16px;
    padding: 20px;
    background: var(--bg-card);
    border: 1px solid var(--border-primary);
    border-radius: var(--radius-xl);
}

.current-price {
    font-size: 32px;
    font-weight: 700;
    color: var(--primary);
}

.compare-price {
    font-size: 18px;
    color: var(--text-muted);
    text-decoration: line-through;
}

.discount-percentage {
    padding: 4px 10px;
    background: rgba(239, 68, 68, 0.1);
    color: var(--error);
    border-radius: var(--radius-md);
    font-size: 13px;
    font-weight: 600;
}

/* Quantity Selector */
.quantity-section {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.quantity-label {
    font-size: 14px;
    font-weight: 600;
    color: var(--text-primary);
}

.quantity-selector {
    display: flex;
    align-items: center;
    width: fit-content;
    background: var(--bg-card);
    border: 2px solid var(--border-primary);
    border-radius: var(--radius-xl);
    overflow: hidden;
}

.qty-btn {
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    border: none;
    color: var(--text-secondary);
    font-size: 18px;
    cursor: pointer;
    transition: all 0.2s ease;
}

.qty-btn:hover:not(:disabled) {
    background: var(--primary);
    color: white;
}

.qty-btn:disabled {
    opacity: 0.4;
    cursor: not-allowed;
}

.quantity-selector input {
    width: 60px;
    height: 44px;
    text-align: center;
    border: none;
    background: transparent;
    color: var(--text-primary);
    font-size: 16px;
    font-weight: 600;
}

.stock-status {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    color: var(--success);
}

.stock-status i {
    font-size: 16px;
}

.stock-status.low {
    color: var(--warning);
}

.stock-status.out {
    color: var(--error);
}

/* Action Buttons */
.product-actions {
    display: flex;
    gap: 12px;
}

.btn-add-to-cart {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 16px 24px;
    background: var(--gradient-primary);
    border: none;
    border-radius: var(--radius-xl);
    color: white;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 4px 16px rgba(5, 214, 193, 0.3);
}

.btn-add-to-cart:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(5, 214, 193, 0.4);
}

.btn-buy-now {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 16px 24px;
    background: var(--bg-card);
    border: 2px solid var(--border-secondary);
    border-radius: var(--radius-xl);
    color: var(--text-primary);
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
}

.btn-buy-now:hover {
    border-color: var(--primary);
    color: var(--primary);
}

/* Product Info Cards */
.product-info-cards {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 20px;
    background: var(--bg-card);
    border: 1px solid var(--border-primary);
    border-radius: var(--radius-xl);
}

.info-card-item {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 14px;
    color: var(--text-secondary);
}

.info-card-item i {
    width: 20px;
    color: var(--primary);
}

@media (max-width: 992px) {
    .product-detail-layout {
        grid-template-columns: 1fr;
        gap: 24px;
    }
    
    .product-gallery {
        position: static;
    }
}

@media (max-width: 640px) {
    .product-title {
        font-size: 22px;
    }
    
    .current-price {
        font-size: 26px;
    }
    
    .product-actions {
        flex-direction: column;
    }
}

/* =====================================================
   STORE PAGE STYLING
   ===================================================== */
.store-page .container-fluid {
    max-width: 1400px;
    padding: 0 24px;
}

/* Color Picker */
.color-picker-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.color-option {
    width: 40px;
    height: 40px;
    border-radius: var(--radius-lg);
    cursor: pointer;
    transition: all 0.2s ease;
    border: 3px solid transparent;
}

.color-option:hover {
    transform: scale(1.1);
}

.color-option.selected {
    border-color: var(--text-primary);
    box-shadow: 0 0 0 2px var(--bg-card);
}

/* Store Type Selection */
.store-type-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
}

.store-type-option {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    padding: 24px 16px;
    background: var(--bg-input);
    border: 2px solid var(--border-primary);
    border-radius: var(--radius-xl);
    cursor: pointer;
    transition: all 0.3s ease;
    text-align: center;
}

.store-type-option:hover {
    border-color: var(--border-hover);
}

.store-type-option.selected {
    border-color: var(--primary);
    background: rgba(5, 214, 193, 0.05);
}

.store-type-option i {
    font-size: 32px;
    color: var(--text-secondary);
    transition: color 0.3s ease;
}

.store-type-option.selected i {
    color: var(--primary);
}

.store-type-option span {
    font-size: 14px;
    font-weight: 600;
    color: var(--text-primary);
}

/* =====================================================
   PRODUCT MANAGE PAGE
   ===================================================== */
.products-manage-page .product-card {
    background: var(--bg-card);
    border: 1px solid var(--border-primary);
    border-radius: var(--radius-2xl);
    overflow: hidden;
    transition: all 0.3s ease;
}

.products-manage-page .product-card:hover {
    border-color: var(--border-hover);
    box-shadow: var(--shadow-soft);
}

/* =====================================================
   SELLER PRODUCTS PAGE - ENHANCED STYLING
   ===================================================== */
.all-products-page .dashboard-container {
    max-width: 1400px;
    padding: 0 24px;
}

/* Section Header */
.section-header {
    margin-bottom: 24px;
}

.section-header h6 {
    font-size: 16px;
    font-weight: 700;
    color: var(--text-primary);
}

/* Products Grid */
.products-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 24px;
}

/* Product Card Modern */
.product-card-modern {
    background: var(--bg-card);
    border: 1px solid var(--border-primary);
    border-radius: var(--radius-2xl);
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.product-card-modern:hover {
    transform: translateY(-8px);
    border-color: var(--primary);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
}

.product-card-modern .product-image {
    position: relative;
    aspect-ratio: 3 / 4;
    background: var(--bg-elevated);
    overflow: hidden;
}

.product-card-modern .product-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.product-card-modern:hover .product-image img {
    transform: scale(1.08);
}

.product-card-modern .image-placeholder {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--text-muted);
    font-size: 48px;
}

.product-card-modern .image-count-badge {
    position: absolute;
    top: 12px;
    right: 12px;
    background: rgba(0, 0, 0, 0.75);
    backdrop-filter: blur(8px);
    color: white;
    padding: 6px 12px;
    border-radius: var(--radius-lg);
    font-size: 12px;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 6px;
}

.product-card-modern .stock-badge {
    position: absolute;
    bottom: 12px;
    left: 12px;
    padding: 6px 14px;
    border-radius: var(--radius-lg);
    font-size: 12px;
    font-weight: 700;
}

.product-card-modern .stock-badge.in-stock {
    background: rgba(16, 185, 129, 0.95);
    color: white;
}

.product-card-modern .stock-badge.out-of-stock {
    background: rgba(239, 68, 68, 0.95);
    color: white;
}

.product-card-modern .product-content {
    padding: 20px;
}

.product-card-modern .store-badge {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 12px;
    font-size: 13px;
    color: var(--text-tertiary);
}

.product-card-modern .store-badge img {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    object-fit: cover;
}

.product-card-modern .store-badge i {
    font-size: 14px;
    color: var(--primary);
}

.product-card-modern .product-name {
    font-size: 16px;
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: 8px;
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.product-card-modern .product-category {
    font-size: 13px;
    color: var(--text-tertiary);
    margin-bottom: 12px;
    display: flex;
    align-items: center;
    gap: 6px;
}

.product-card-modern .product-category i {
    color: var(--primary);
    font-size: 12px;
}

.product-card-modern .product-price {
    font-size: 22px;
    font-weight: 700;
    color: var(--primary);
    margin-bottom: 16px;
}

.product-card-modern .product-price .compare-price {
    font-size: 14px;
    color: var(--text-muted);
    text-decoration: line-through;
    margin-left: 8px;
    font-weight: 500;
}

.product-card-modern .product-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}

.product-card-modern .action-btn-small {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 12px 16px;
    border-radius: var(--radius-xl);
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
}

.product-card-modern .edit-btn-small {
    background: var(--bg-elevated);
    color: var(--text-secondary);
    border: 1px solid var(--border-primary);
}

.product-card-modern .edit-btn-small:hover {
    background: var(--primary);
    color: white;
    border-color: var(--primary);
}

.product-card-modern .view-btn-small {
    background: var(--gradient-primary);
    color: white;
}

.product-card-modern .view-btn-small:hover {
    box-shadow: 0 4px 16px rgba(5, 214, 193, 0.4);
}

/* Stat Card Disabled */
.stat-card-disabled {
    opacity: 0.7;
    cursor: default;
}

/* =====================================================
   QUICK ACTIONS - ENHANCED STYLING
   ===================================================== */
.quick-actions-modern {
    margin-top: 32px;
    margin-bottom: 32px;
}

.quick-actions-modern h6 {
    font-size: 16px;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 16px;
}

.quick-actions-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 16px;
}

.quick-action-card-modern {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 20px;
    background: var(--bg-card);
    border: 1px solid var(--border-primary);
    border-radius: var(--radius-xl);
    text-decoration: none;
    transition: all 0.3s ease;
}

.quick-action-card-modern:hover {
    border-color: var(--primary);
    transform: translateY(-4px);
    box-shadow: var(--shadow-soft);
}

.quick-action-icon-modern {
    width: 48px;
    height: 48px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--bg-elevated);
    border-radius: var(--radius-xl);
    color: var(--primary);
    font-size: 20px;
    transition: all 0.3s ease;
}

.quick-action-card-modern:hover .quick-action-icon-modern {
    background: var(--gradient-primary);
    color: white;
}

.quick-action-content {
    flex: 1;
}

.quick-action-title {
    font-size: 15px;
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: 4px;
}

.quick-action-desc {
    font-size: 13px;
    color: var(--text-tertiary);
}

/* =====================================================
   STORES GRID - MODERN STYLING
   ===================================================== */
.stores-section {
    margin-top: 32px;
}

.stores-grid-modern {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 24px;
}

/* =====================================================
   GLOBAL SECTION STYLING
   ===================================================== */
.section-header {
    margin-bottom: 20px;
}

.section-header h6 {
    font-size: 16px;
    font-weight: 700;
    color: var(--text-primary);
}

.section-title {
    font-size: 18px;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 24px;
}

/* =====================================================
   GLOBAL ALERT STYLING
   ===================================================== */
.alert-dark {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 16px 20px;
    border-radius: var(--radius-xl);
    margin-bottom: 20px;
    font-size: 14px;
    font-weight: 500;
    animation: fadeInDown 0.4s ease-out;
    max-width: 1400px;
    margin-left: auto;
    margin-right: auto;
}

.alert-dark.error {
    background: rgba(239, 68, 68, 0.1);
    border: 1px solid rgba(239, 68, 68, 0.2);
    color: var(--error);
}

.alert-dark.success {
    background: rgba(16, 185, 129, 0.1);
    border: 1px solid rgba(16, 185, 129, 0.2);
    color: var(--success);
}

.alert-dark i {
    font-size: 18px;
}

/* Standard alerts override for pages */
.alert {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 16px 24px;
    border-radius: var(--radius-xl);
    margin: 16px auto 0;
    max-width: 1400px;
    font-size: 14px;
    font-weight: 500;
    animation: fadeInDown 0.4s ease-out;
    position: relative;
    z-index: 100;
}

.alert-success {
    background: rgba(16, 185, 129, 0.1);
    border: 1px solid rgba(16, 185, 129, 0.2);
    color: var(--success);
}

.alert-danger {
    background: rgba(239, 68, 68, 0.1);
    border: 1px solid rgba(239, 68, 68, 0.2);
    color: var(--error);
}

@media (max-width: 768px) {
    .products-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 16px;
    }
    
    .quick-actions-grid {
        grid-template-columns: 1fr;
    }
    
    .stores-grid-modern {
        grid-template-columns: repeat(2, 1fr);
        gap: 16px;
    }
}

@media (max-width: 480px) {
    .products-grid {
        grid-template-columns: 1fr;
    }
    
    .stores-grid-modern {
        grid-template-columns: 1fr;
    }
}

/* =====================================================
   HOMEPAGE PROTECTION - Ensure homepage styles are preserved
   ===================================================== */
.homepage {
    /* Reset any conflicting styles */
}

.homepage .hero-section {
    position: relative !important;
    min-height: 100vh !important;
    padding: calc(var(--header-height) + var(--space-16)) 0 var(--space-20) !important;
    display: flex !important;
    align-items: center !important;
    background: var(--bg-primary) !important;
    overflow: hidden !important;
}

.homepage .hero-section::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    background: 
        radial-gradient(ellipse 80% 50% at 50% -20%, rgba(5, 214, 193, 0.12), transparent),
        radial-gradient(ellipse 60% 40% at 80% 60%, rgba(5, 214, 193, 0.08), transparent),
        radial-gradient(ellipse 50% 30% at 20% 80%, rgba(14, 165, 233, 0.06), transparent) !important;
    pointer-events: none !important;
}

.homepage .hero-content {
    position: relative !important;
    z-index: 1 !important;
    text-align: center !important;
    max-width: 900px !important;
    margin: 0 auto !important;
}

.homepage .hero-main {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: var(--space-6) !important;
}

.homepage .hero-title {
    font-size: clamp(2.5rem, 6vw, 4.5rem) !important;
    font-weight: var(--font-bold) !important;
    line-height: 1.1 !important;
    letter-spacing: -0.03em !important;
    color: var(--text-primary) !important;
    margin-bottom: var(--space-4) !important;
}

.homepage .hero-description {
    font-size: var(--text-lg) !important;
    color: var(--text-secondary) !important;
    max-width: 600px !important;
    line-height: var(--leading-relaxed) !important;
}

.homepage .hero-categories {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: var(--space-3) !important;
    margin-top: var(--space-8) !important;
    padding: 0 var(--space-4) !important;
}

/* Ensure header and footer are not affected */
.homepage .modern-header {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    z-index: var(--z-fixed) !important;
    background: var(--header-bg) !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    border-bottom: 1px solid var(--border-primary) !important;
    height: var(--header-height) !important;
}

.homepage .modern-footer {
    background: var(--footer-bg) !important;
    border-top: 1px solid var(--border-primary) !important;
    margin-top: 0 !important;
    position: relative !important;
    overflow: hidden !important;
    color: #ffffff !important;
}

/* =====================================================
   FORM BUTTON LOADING STATES & PERFORMANCE
   ===================================================== */
.btn-primary:disabled,
.btn-primary[disabled] {
    opacity: 0.7;
    cursor: not-allowed;
    transform: none !important;
    pointer-events: none;
}

.btn-primary:hover:not(:disabled):not([disabled]) {
    transform: translateY(-2px);
}

.btn-primary .fa-spinner {
    animation: spin 1s linear infinite;
}

@keyframes spin {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

/* Performance optimization - reduce animations on form pages */
.store-products-page .background-shapes .shape {
    animation-duration: 30s;
    filter: blur(60px);
}

/* Disable heavy animations when form is being submitted */
.form-submitting .background-shapes .shape {
    animation-play-state: paused;
    opacity: 0.08;
}

/* =====================================================
   BUSINESS CONVERSION PAGE STYLES
   Modern, professional design for account upgrade
   ===================================================== */

/* Main Container */
.conversion-container {
    position: relative;
    z-index: 1;
    max-width: 720px;
    margin: 0 auto;
    padding: 0 24px;
}

.conversion-content {
    animation: fadeInUp 0.6s ease-out;
}

/* Back Navigation */
.conversion-back-nav {
    margin-bottom: 32px;
}

.back-button-conversion {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 12px 24px;
    background: var(--bg-card);
    border: 1px solid var(--border-primary);
    border-radius: var(--radius-xl);
    color: var(--text-secondary);
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
    transition: all 0.3s ease;
}

.back-button-conversion:hover {
    border-color: var(--primary);
    color: var(--primary);
    transform: translateX(-4px);
    box-shadow: var(--shadow-soft);
}

.back-button-conversion i {
    transition: transform 0.3s ease;
}

.back-button-conversion:hover i {
    transform: translateX(-4px);
}

/* Alert Styles */
.alert-dark {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 16px 20px;
    border-radius: var(--radius-xl);
    margin-bottom: 24px;
    font-size: 14px;
    font-weight: 500;
    animation: slideDown 0.4s ease-out;
}

@keyframes slideDown {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.alert-dark.error {
    background: rgba(239, 68, 68, 0.1);
    border: 1px solid rgba(239, 68, 68, 0.3);
    color: #ef4444;
}

.alert-dark.success {
    background: rgba(34, 197, 94, 0.1);
    border: 1px solid rgba(34, 197, 94, 0.3);
    color: #22c55e;
}

.alert-dark i {
    font-size: 18px;
}

/* Hero Section - Compact */
.conversion-hero-compact {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 28px;
    padding: 28px 32px;
    background: var(--bg-card);
    border: 1px solid var(--border-primary);
    border-radius: var(--radius-2xl);
    position: relative;
    overflow: hidden;
}

.conversion-hero-compact::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: var(--gradient-primary);
}

.hero-icon-small {
    width: 64px;
    height: 64px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--gradient-primary);
    border-radius: var(--radius-xl);
    color: white;
    font-size: 28px;
    flex-shrink: 0;
    box-shadow: 0 8px 24px rgba(5, 214, 193, 0.3);
}

.hero-text h1 {
    font-family: var(--font-display);
    font-size: 26px;
    font-weight: 700;
    color: var(--text-primary);
    margin: 0 0 6px 0;
}

.hero-text p {
    font-size: 15px;
    color: var(--text-secondary);
    margin: 0;
}

/* Benefits Section - Compact Grid */
.benefits-compact {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
    margin-bottom: 28px;
}

.benefit-compact {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    padding: 20px 16px;
    background: var(--bg-card);
    border: 1px solid var(--border-primary);
    border-radius: var(--radius-xl);
    text-align: center;
    transition: all 0.3s ease;
}

.benefit-compact:hover {
    border-color: var(--primary);
    transform: translateY(-4px);
    box-shadow: var(--shadow-soft);
}

.benefit-compact i {
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(5, 214, 193, 0.1);
    border-radius: var(--radius-lg);
    color: var(--primary);
    font-size: 20px;
}

.benefit-compact span {
    font-size: 13px;
    font-weight: 600;
    color: var(--text-primary);
}

/* Form Card */
.conversion-form-card {
    background: var(--bg-card);
    border: 1px solid var(--border-primary);
    border-radius: var(--radius-2xl);
    padding: 32px;
    box-shadow: var(--shadow-lg);
}

.form-header-compact {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 28px;
    padding-bottom: 20px;
    border-bottom: 1px solid var(--border-primary);
}

.form-header-compact i {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--gradient-primary);
    border-radius: var(--radius-lg);
    color: white;
    font-size: 22px;
}

.form-header-compact h3 {
    font-family: var(--font-display);
    font-size: 20px;
    font-weight: 600;
    color: var(--text-primary);
    margin: 0;
}

/* Form Grid */
.form-grid-compact {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
    margin-bottom: 24px;
}

.form-group-compact {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.form-group-compact label {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    font-weight: 600;
    color: var(--text-primary);
}

.form-group-compact label i {
    color: var(--primary);
    font-size: 14px;
}

.form-group-compact .required {
    color: #ef4444;
}

.form-input-compact,
.form-select-compact {
    width: 100%;
    padding: 14px 16px;
    background: var(--bg-elevated);
    border: 1px solid var(--border-primary);
    border-radius: var(--radius-lg);
    font-size: 15px;
    color: var(--text-primary);
    transition: all 0.3s ease;
}

.form-input-compact:focus,
.form-select-compact:focus {
    outline: none;
    border-color: var(--primary);
    box-shadow: 0 0 0 3px rgba(5, 214, 193, 0.15);
}

.form-input-compact::placeholder {
    color: var(--text-muted);
}

.form-select-compact {
    cursor: pointer;
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M6 8L1 3h10z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 16px center;
    padding-right: 40px;
}

.form-group-compact small {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    color: var(--text-muted);
}

.form-group-compact small i {
    font-size: 11px;
}

/* Instant Activation Badge */
.instant-activation-badge {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 14px 20px;
    background: rgba(34, 197, 94, 0.1);
    border: 1px solid rgba(34, 197, 94, 0.3);
    border-radius: var(--radius-lg);
    margin-bottom: 28px;
}

.instant-activation-badge i {
    color: #22c55e;
    font-size: 18px;
}

.instant-activation-badge span {
    font-size: 14px;
    font-weight: 600;
    color: #22c55e;
}

/* Form Actions */
.form-actions-compact {
    display: flex;
    gap: 16px;
}

.btn-convert-primary {
    flex: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 16px 28px;
    background: var(--gradient-primary);
    border: none;
    border-radius: var(--radius-xl);
    color: white;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 4px 16px rgba(5, 214, 193, 0.3);
}

.btn-convert-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(5, 214, 193, 0.4);
}

.btn-convert-primary:active {
    transform: translateY(0);
}

.btn-convert-primary i {
    font-size: 18px;
}

.btn-convert-secondary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 16px 28px;
    background: var(--bg-elevated);
    border: 1px solid var(--border-primary);
    border-radius: var(--radius-xl);
    color: var(--text-secondary);
    font-size: 16px;
    font-weight: 500;
    text-decoration: none;
    cursor: pointer;
    transition: all 0.3s ease;
}

.btn-convert-secondary:hover {
    border-color: var(--text-secondary);
    color: var(--text-primary);
}

/* Responsive Design */
@media (max-width: 768px) {
    .conversion-container {
        padding: 0 16px;
    }
    
    .conversion-hero-compact {
        flex-direction: column;
        text-align: center;
        padding: 24px 20px;
    }
    
    .hero-text h1 {
        font-size: 22px;
    }
    
    .benefits-compact {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .form-grid-compact {
        grid-template-columns: 1fr;
    }
    
    .conversion-form-card {
        padding: 24px 20px;
    }
    
    .form-actions-compact {
        flex-direction: column;
    }
    
    .btn-convert-secondary {
        order: 2;
    }
}

@media (max-width: 480px) {
    .benefits-compact {
        grid-template-columns: 1fr 1fr;
        gap: 10px;
    }
    
    .benefit-compact {
        padding: 16px 12px;
    }
    
    .benefit-compact i {
        width: 38px;
        height: 38px;
        font-size: 18px;
    }
    
    .benefit-compact span {
        font-size: 12px;
    }
}

/* =====================================================
   PROFILE SETTINGS PAGE STYLES
   Modern, professional design for account settings
   ===================================================== */

/* Account Layout Container */
.profile-settings-page .account-layout {
    position: relative;
    z-index: 1;
    max-width: 900px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 24px;
}

/* Page Header Dark */
.page-header-dark {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 20px;
    padding: 28px 32px;
    background: var(--bg-card);
    border: 1px solid var(--border-primary);
    border-radius: var(--radius-2xl);
    position: relative;
    overflow: hidden;
}

.page-header-dark::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: var(--gradient-primary);
}

.header-content {
    flex: 1;
}

.page-title {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 8px;
}

.title-icon {
    width: 56px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--gradient-primary);
    border-radius: var(--radius-xl);
    color: white;
    font-size: 24px;
    box-shadow: 0 8px 24px rgba(5, 214, 193, 0.3);
}

.page-title h2 {
    font-family: var(--font-display);
    font-size: 28px;
    font-weight: 700;
    color: var(--text-primary);
    margin: 0;
}

.page-subtitle {
    font-size: 15px;
    color: var(--text-secondary);
    margin: 0;
    margin-left: 72px;
}

.header-actions {
    display: flex;
    align-items: center;
    gap: 12px;
}

.btn-ghost {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 12px 20px;
    background: var(--bg-elevated);
    border: 1px solid var(--border-primary);
    border-radius: var(--radius-xl);
    color: var(--text-secondary);
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
    transition: all 0.3s ease;
}

.btn-ghost:hover {
    border-color: var(--primary);
    color: var(--primary);
    transform: translateX(-4px);
}

.btn-ghost i {
    transition: transform 0.3s ease;
}

.btn-ghost:hover i {
    transform: translateX(-4px);
}

/* Form Container Dark */
.form-container-dark {
    background: var(--bg-card);
    border: 1px solid var(--border-primary);
    border-radius: var(--radius-2xl);
    padding: 32px;
    box-shadow: var(--shadow-lg);
}

.form-container-dark .form-header {
    margin-bottom: 28px;
    padding-bottom: 20px;
    border-bottom: 1px solid var(--border-primary);
}

.form-container-dark .form-header h3 {
    display: flex;
    align-items: center;
    gap: 12px;
    font-family: var(--font-display);
    font-size: 20px;
    font-weight: 600;
    color: var(--text-primary);
    margin: 0 0 8px 0;
}

.form-container-dark .form-header h3 i {
    color: var(--primary);
}

.form-container-dark .form-header p {
    font-size: 14px;
    color: var(--text-secondary);
    margin: 0;
}

/* Dark Form Styles */
.dark-form .form-row {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
    margin-bottom: 24px;
}

.dark-form .form-group {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.dark-form .form-group label {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    font-weight: 600;
    color: var(--text-primary);
}

.dark-form .form-group label i {
    color: var(--primary);
    font-size: 14px;
    width: 16px;
}

.dark-form .form-input {
    width: 100%;
    padding: 14px 16px;
    background: var(--bg-elevated);
    border: 1px solid var(--border-primary);
    border-radius: var(--radius-lg);
    font-size: 15px;
    color: var(--text-primary);
    transition: all 0.3s ease;
}

.dark-form .form-input:focus {
    outline: none;
    border-color: var(--primary);
    box-shadow: 0 0 0 3px rgba(5, 214, 193, 0.15);
}

.dark-form .form-input::placeholder {
    color: var(--text-muted);
}

.dark-form .form-input:disabled {
    opacity: 0.6;
    cursor: not-allowed;
    background: var(--bg-secondary);
}

.dark-form .form-group small {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    color: var(--text-muted);
}

/* Password Section */
.password-section {
    margin-top: 32px;
    padding-top: 32px;
    border-top: 1px solid var(--border-primary);
}

.password-section .form-header {
    border-bottom: none !important;
    padding-bottom: 0 !important;
    margin-bottom: 24px !important;
}

/* Form Actions */
.form-actions {
    display: flex;
    gap: 16px;
    margin-top: 32px;
    padding-top: 24px;
    border-top: 1px solid var(--border-primary);
}


/* Account Info Grid */
.account-info-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.account-info-item {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 20px;
    background: var(--bg-elevated);
    border: 1px solid var(--border-primary);
    border-radius: var(--radius-lg);
}

.account-info-label {
    font-size: 12px;
    font-weight: 600;
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.account-info-value {
    font-size: 15px;
    font-weight: 500;
    color: var(--text-primary);
}

/* Account Type Badges */
.badge-customer,
.badge-business,
.badge-admin {
    display: inline-flex;
    align-items: center;
    padding: 6px 14px;
    border-radius: var(--radius-full);
    font-size: 13px;
    font-weight: 600;
    width: fit-content;
}

.badge-customer {
    background: rgba(5, 214, 193, 0.1);
    color: var(--primary);
    border: 1px solid rgba(5, 214, 193, 0.3);
}

.badge-business {
    background: rgba(34, 197, 94, 0.1);
    color: #22c55e;
    border: 1px solid rgba(34, 197, 94, 0.3);
}

.badge-admin {
    background: rgba(168, 85, 247, 0.1);
    color: #a855f7;
    border: 1px solid rgba(168, 85, 247, 0.3);
}

/* Responsive Design for Profile Settings */
@media (max-width: 768px) {
    .profile-settings-page .account-layout {
        padding: 0 16px;
    }
    
    .page-header-dark {
        flex-direction: column;
        padding: 24px 20px;
    }
    
    .page-subtitle {
        margin-left: 0;
    }
    
    .header-actions {
        width: 100%;
    }
    
    .btn-ghost {
        width: 100%;
        justify-content: center;
    }
    
    .dark-form .form-row {
        grid-template-columns: 1fr;
    }
    
    .form-container-dark {
        padding: 24px 20px;
    }
    
    .account-info-grid {
        grid-template-columns: 1fr;
    }
    
    .form-actions {
        flex-direction: column;
    }
    
    .btn-primary-dark,
    .btn-secondary-dark {
        width: 100%;
    }
}

@media (max-width: 480px) {
    .page-title {
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
    }
    
    .title-icon {
        width: 48px;
        height: 48px;
        font-size: 20px;
    }
    
    .page-title h2 {
        font-size: 24px;
    }
}




















































/* =====================================================
   ENHANCED PAGES DESIGN SYSTEM
   Professional, Formal & Animated UI
   Created: November 2025
   ===================================================== */

/* =====================================================
   CUSTOM FONT IMPORT - Premium Typography
   ===================================================== */
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap');

:root {
    /* Enhanced Typography */
    --font-display: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif;
    --font-mono: 'JetBrains Mono', monospace;
    
    /* Animation Timing */
    --ease-bounce: cubic-bezier(0.34, 1.56, 0.64, 1);
    --ease-smooth: cubic-bezier(0.4, 0, 0.2, 1);
    --ease-out-expo: cubic-bezier(0.19, 1, 0.22, 1);
    
    /* Enhanced Shadows */
    --shadow-glass: 0 8px 32px rgba(0, 0, 0, 0.12), inset 0 0 0 1px rgba(255, 255, 255, 0.1);
    --shadow-elevated: 0 24px 48px -12px rgba(0, 0, 0, 0.18);
    --shadow-soft: 0 4px 24px rgba(0, 0, 0, 0.08);
    --shadow-colored: 0 8px 32px rgba(5, 214, 193, 0.2);
    
    /* Accent Gradient */
    --accent-gradient: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    --gold-gradient: linear-gradient(135deg, #f5af19 0%, #f12711 100%);
    --emerald-gradient: linear-gradient(135deg, #11998e 0%, #38ef7d 100%);
}

/* =====================================================
   BASE ENHANCEMENTS
   ===================================================== */
body {
    font-family: var(--font-display);
}

/* =====================================================
   AUTHENTICATION PAGES (Login, Register, Forgot Password)
   ===================================================== */
.auth-page {
    min-height: 100vh;
    background: var(--bg-primary);
    padding-top: var(--header-height);
}

.auth-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: calc(100vh - var(--header-height));
    padding: var(--space-8) var(--space-4);
    position: relative;
    overflow: hidden;
}

/* Animated Background */
.auth-bg-decoration {
    position: absolute;
    inset: 0;
    overflow: hidden;
    pointer-events: none;
}

.decoration-circle {
    position: absolute;
    border-radius: 50%;
    filter: blur(100px);
    animation: float 20s ease-in-out infinite;
}

.circle-1 {
    width: 600px;
    height: 600px;
    background: rgba(5, 214, 193, 0.15);
    top: -200px;
    left: -200px;
    animation-delay: 0s;
}

.circle-2 {
    width: 500px;
    height: 500px;
    background: rgba(102, 126, 234, 0.12);
    bottom: -150px;
    right: -150px;
    animation-delay: -5s;
}

.circle-3 {
    width: 400px;
    height: 400px;
    background: rgba(118, 75, 162, 0.1);
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    animation-delay: -10s;
}

@keyframes float {
    0%, 100% { transform: translate(0, 0) scale(1); }
    25% { transform: translate(20px, -20px) scale(1.05); }
    50% { transform: translate(-10px, 15px) scale(0.95); }
    75% { transform: translate(15px, 10px) scale(1.02); }
}

.auth-container {
    width: 100%;
    max-width: 480px;
    position: relative;
    z-index: 1;
}

.auth-card {
    background: var(--bg-card);
    border: 1px solid var(--border-primary);
    border-radius: var(--radius-3xl);
    padding: var(--space-10);
    box-shadow: var(--shadow-glass);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    animation: slideUp 0.6s var(--ease-out-expo);
}

@keyframes slideUp {
    from {
        opacity: 0;
        transform: translateY(40px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Auth Header */
.auth-header {
    text-align: center;
    margin-bottom: var(--space-8);
}

.auth-header .logo-container {
    margin-bottom: var(--space-6);
}

.auth-header .logo {
    height: 60px;
    width: auto;
    transition: transform 0.3s var(--ease-bounce);
}

.auth-header .logo:hover {
    transform: scale(1.05);
}

.auth-title {
    font-size: var(--text-2xl);
    font-weight: var(--font-bold);
    color: var(--text-primary);
    margin-bottom: var(--space-2);
    letter-spacing: -0.02em;
}

.auth-subtitle {
    font-size: var(--text-sm);
    color: var(--text-secondary);
}

/* Signup Progress Indicator */
.signup-progress {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-4);
    margin-top: var(--space-6);
    padding: var(--space-4);
    background: var(--bg-elevated);
    border-radius: var(--radius-xl);
}

.progress-step {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--space-2);
    opacity: 0.5;
    transition: all 0.3s ease;
}

.progress-step.active {
    opacity: 1;
}

.step-circle {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--bg-card);
    border: 2px solid var(--border-secondary);
    color: var(--text-tertiary);
    font-size: var(--text-sm);
    transition: all 0.3s ease;
}

.progress-step.active .step-circle {
    background: var(--gradient-primary);
    border-color: transparent;
    color: white;
    box-shadow: 0 4px 16px rgba(5, 214, 193, 0.3);
}

.step-label {
    font-size: var(--text-xs);
    font-weight: var(--font-medium);
    color: var(--text-tertiary);
}

.progress-step.active .step-label {
    color: var(--text-primary);
}

.progress-line {
    flex: 1;
    max-width: 80px;
    height: 3px;
    background: var(--border-secondary);
    border-radius: 3px;
    position: relative;
    overflow: hidden;
}

.progress-line::after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: var(--progress, 0%);
    background: var(--gradient-primary);
    border-radius: 3px;
    transition: width 0.5s var(--ease-out-expo);
}

/* Auth Form Styling */
.auth-form {
    display: flex;
    flex-direction: column;
    gap: var(--space-5);
}

.form-section {
    display: none;
}

.form-section.active {
    display: block;
    animation: fadeInSlide 0.4s ease;
}

@keyframes fadeInSlide {
    from {
        opacity: 0;
        transform: translateX(20px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

.section-header {
    margin-bottom: var(--space-5);
}

.section-title {
    font-size: var(--text-lg);
    font-weight: var(--font-semibold);
    color: var(--text-primary);
}

.section-desc {
    font-size: var(--text-sm);
    color: var(--text-secondary);
    margin-top: var(--space-1);
}

.form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-4);
}

@media (max-width: 480px) {
    .form-row {
        grid-template-columns: 1fr;
    }
}

.form-group {
    position: relative;
}

.form-label {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    font-size: var(--text-sm);
    font-weight: var(--font-medium);
    color: var(--text-primary);
    margin-bottom: var(--space-2);
}

.label-icon {
    color: var(--primary);
    font-size: 12px;
}

.label-badge {
    font-size: var(--text-xs);
    font-weight: var(--font-normal);
    color: var(--text-muted);
    background: var(--bg-elevated);
    padding: 2px 8px;
    border-radius: var(--radius-full);
    margin-left: auto;
}

.label-optional {
    font-size: var(--text-xs);
    font-weight: var(--font-normal);
    color: var(--text-muted);
    margin-left: auto;
}

.input-wrapper {
    position: relative;
    display: flex;
    align-items: center;
}

.input-prefix,
.input-suffix {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 100%;
    color: var(--text-tertiary);
    pointer-events: none;
    z-index: 1;
}

.input-prefix {
    left: 0;
}

.input-suffix {
    right: 0;
    pointer-events: auto;
    cursor: pointer;
    background: transparent;
    border: none;
    transition: color 0.2s ease;
}

.input-suffix:hover {
    color: var(--primary);
}

.form-control {
    width: 100%;
    height: 50px;
    padding: 0 var(--space-4);
    background: var(--bg-input);
    border: 2px solid var(--border-primary);
    border-radius: var(--radius-xl);
    color: var(--text-primary);
    font-size: var(--text-sm);
    font-family: inherit;
    transition: all 0.3s ease;
}

.form-control.with-prefix {
    padding-left: 44px;
}

.form-control.with-suffix {
    padding-right: 44px;
}

.form-control::placeholder {
    color: var(--text-muted);
}

.form-control:hover {
    border-color: var(--border-hover);
}

.form-control:focus {
    outline: none;
    border-color: var(--primary);
    background: var(--bg-card);
    box-shadow: 0 0 0 4px rgba(5, 214, 193, 0.1);
}

.form-control.valid {
    border-color: var(--success);
}

.form-control.invalid {
    border-color: var(--error);
}

/* Input Helper */
.input-helper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: var(--space-2);
}

.helper-text {
    font-size: var(--text-xs);
    color: var(--text-muted);
}

.status-badge {
    font-size: var(--text-xs);
    font-weight: var(--font-medium);
    padding: 2px 8px;
    border-radius: var(--radius-full);
    transition: all 0.2s ease;
}

.status-badge.available {
    background: var(--success-bg);
    color: var(--success);
}

.status-badge.unavailable {
    background: var(--error-bg);
    color: var(--error);
}

.status-badge.loading {
    background: var(--warning-bg);
    color: var(--warning);
}

.status-badge.invalid {
    background: var(--error-bg);
    color: var(--error);
}

/* Input Action Button */
.input-action {
    position: absolute;
    right: var(--space-3);
    top: 50%;
    transform: translateY(-50%);
}

.btn-icon {
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--radius-lg);
    background: var(--bg-elevated);
    border: 1px solid var(--border-primary);
    color: var(--text-secondary);
    cursor: pointer;
    transition: all 0.2s ease;
}

.btn-icon:hover {
    background: var(--primary);
    border-color: var(--primary);
    color: white;
}

/* Password Strength Indicator */
.password-strength {
    margin-top: var(--space-3);
}

.strength-bars {
    display: flex;
    gap: var(--space-1);
    margin-bottom: var(--space-2);
}

.strength-bar {
    flex: 1;
    height: 4px;
    background: var(--border-secondary);
    border-radius: 2px;
    transition: background 0.3s ease;
}

.password-strength.weak .strength-bar:nth-child(1) {
    background: var(--error);
}

.password-strength.medium .strength-bar:nth-child(1),
.password-strength.medium .strength-bar:nth-child(2) {
    background: var(--warning);
}

.password-strength.strong .strength-bar:nth-child(1),
.password-strength.strong .strength-bar:nth-child(2),
.password-strength.strong .strength-bar:nth-child(3),
.password-strength.strong .strength-bar:nth-child(4) {
    background: var(--success);
}

.strength-text {
    font-size: var(--text-xs);
    color: var(--text-tertiary);
}

.strength-label {
    font-weight: var(--font-medium);
}

.password-strength.weak .strength-label { color: var(--error); }
.password-strength.medium .strength-label { color: var(--warning); }
.password-strength.strong .strength-label { color: var(--success); }

/* Password Requirements */
.password-requirements {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-2);
    margin-top: var(--space-3);
    padding: var(--space-3);
    background: var(--bg-elevated);
    border-radius: var(--radius-lg);
}

.requirement {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    font-size: var(--text-xs);
    color: var(--text-tertiary);
    transition: color 0.2s ease;
}

.requirement i {
    font-size: 6px;
    transition: all 0.2s ease;
}

.requirement.met {
    color: var(--success);
}

.requirement.met i {
    transform: scale(1.5);
}

/* Password Match Indicator */
.password-match {
    margin-top: var(--space-2);
}

.match-text {
    font-size: var(--text-xs);
    font-weight: var(--font-medium);
}

.password-match.match .match-text {
    color: var(--success);
}

.password-match.no-match .match-text {
    color: var(--error);
}

/* Form Checkbox */
.checkbox-label {
    display: flex;
    align-items: flex-start;
    gap: var(--space-3);
    cursor: pointer;
}

.checkbox-label input[type="checkbox"] {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
}

.checkbox-custom {
    width: 22px;
    height: 22px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid var(--border-secondary);
    border-radius: var(--radius-md);
    background: var(--bg-input);
    transition: all 0.2s ease;
}

.checkbox-custom i {
    font-size: 10px;
    color: transparent;
    transition: all 0.2s ease;
}

.checkbox-label input:checked + .checkbox-custom {
    background: var(--primary);
    border-color: var(--primary);
}

.checkbox-label input:checked + .checkbox-custom i {
    color: white;
}

.checkbox-text {
    font-size: var(--text-sm);
    color: var(--text-secondary);
    line-height: 1.4;
}

.checkbox-text a {
    color: var(--primary-light);
    text-decoration: underline;
}

.checkbox-text a:hover {
    color: var(--primary);
}

/* Form Options (Remember Me & Forgot Password) */
.form-options {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.forgot-link {
    font-size: var(--text-sm);
    color: var(--primary-light);
    font-weight: var(--font-medium);
    transition: color 0.2s ease;
}

.forgot-link:hover {
    color: var(--primary);
    text-decoration: underline;
}

/* Form Actions */
.form-actions {
    display: flex;
    gap: var(--space-3);
    margin-top: var(--space-4);
}

.btn-back,
.btn-next,
.btn-submit {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-2);
    height: 52px;
    border-radius: var(--radius-xl);
    font-size: var(--text-sm);
    font-weight: var(--font-semibold);
    cursor: pointer;
    transition: all 0.3s var(--ease-bounce);
}

.btn-back {
    display: none;
    background: var(--bg-elevated);
    border: 2px solid var(--border-secondary);
    color: var(--text-secondary);
}

.btn-back:hover {
    border-color: var(--border-hover);
    color: var(--text-primary);
}

.form-section[data-section="2"].active ~ .form-actions .btn-back {
    display: flex;
}

.form-section[data-section="2"].active ~ .form-actions .btn-next {
    display: none;
}

.form-section[data-section="1"].active ~ .form-actions .btn-submit {
    display: none;
}

.btn-next,
.btn-submit {
    background: var(--gradient-primary);
    border: none;
    color: white;
    box-shadow: 0 4px 16px rgba(5, 214, 193, 0.3);
}

.btn-next:hover,
.btn-submit:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(5, 214, 193, 0.4);
}

/* Auth Button */
.auth-btn {
    width: 100%;
    height: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-2);
    background: var(--gradient-primary);
    border: none;
    border-radius: var(--radius-xl);
    color: white;
    font-size: var(--text-base);
    font-weight: var(--font-semibold);
    cursor: pointer;
    transition: all 0.3s var(--ease-bounce);
    box-shadow: 0 4px 16px rgba(5, 214, 193, 0.3);
}

.auth-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(5, 214, 193, 0.4);
}

.auth-btn:active {
    transform: translateY(0);
}

/* Message Container */
.message-container {
    margin-bottom: var(--space-5);
    animation: slideInDown 0.4s ease;
}

@keyframes slideInDown {
    from {
        opacity: 0;
        transform: translateY(-20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.message {
    display: flex;
    align-items: flex-start;
    gap: var(--space-3);
    padding: var(--space-4);
    border-radius: var(--radius-xl);
    position: relative;
}

.error-message {
    background: var(--error-bg);
    border: 1px solid rgba(239, 68, 68, 0.2);
}

.success-message {
    background: var(--success-bg);
    border: 1px solid rgba(16, 185, 129, 0.2);
}

.message-icon {
    width: 32px;
    height: 32px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--radius-lg);
    font-size: var(--text-sm);
}

.error-message .message-icon {
    background: rgba(239, 68, 68, 0.2);
    color: var(--error);
}

.success-message .message-icon {
    background: rgba(16, 185, 129, 0.2);
    color: var(--success);
}

.message-content {
    flex: 1;
}

.message-content strong {
    display: block;
    font-size: var(--text-sm);
    font-weight: var(--font-semibold);
    margin-bottom: var(--space-1);
}

.error-message .message-content strong { color: var(--error); }
.success-message .message-content strong { color: var(--success); }

.message-content p {
    font-size: var(--text-sm);
    color: var(--text-secondary);
    margin: 0;
}

.message-close {
    position: absolute;
    top: var(--space-3);
    right: var(--space-3);
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--radius-md);
    background: transparent;
    border: none;
    color: var(--text-tertiary);
    cursor: pointer;
    transition: all 0.2s ease;
}

.message-close:hover {
    background: rgba(0, 0, 0, 0.1);
    color: var(--text-primary);
}

/* Auth Footer */
.auth-footer {
    margin-top: var(--space-6);
    padding-top: var(--space-6);
    border-top: 1px solid var(--border-primary);
    text-align: center;
}

.footer-text {
    font-size: var(--text-sm);
    color: var(--text-secondary);
}

.footer-link {
    color: var(--primary-light);
    font-weight: var(--font-semibold);
    transition: color 0.2s ease;
}

.footer-link:hover {
    color: var(--primary);
    text-decoration: underline;
}

/* Social Divider */
.social-divider {
    display: flex;
    align-items: center;
    gap: var(--space-4);
    margin: var(--space-5) 0;
}

.social-divider::before,
.social-divider::after {
    content: '';
    flex: 1;
    height: 1px;
    background: var(--border-primary);
}

.social-divider span {
    font-size: var(--text-xs);
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

/* Social Buttons */
.social-buttons {
    display: flex;
    gap: var(--space-3);
}

.btn-social {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-2);
    height: 48px;
    background: var(--bg-input);
    border: 2px solid var(--border-primary);
    border-radius: var(--radius-xl);
    color: var(--text-primary);
    font-size: var(--text-sm);
    font-weight: var(--font-medium);
    cursor: pointer;
    transition: all 0.3s ease;
}

.btn-social:hover {
    border-color: var(--border-hover);
    background: var(--bg-elevated);
}

.btn-social.google:hover {
    border-color: #DB4437;
    background: rgba(219, 68, 55, 0.05);
}

.btn-social.facebook:hover {
    border-color: #1877F2;
    background: rgba(24, 119, 242, 0.05);
}

/* =====================================================
   DARK ACCOUNT WRAPPER (Dashboard, Orders, Categories, etc.)
   ===================================================== */
.dark-account-wrapper {
    min-height: calc(100vh - var(--header-height));
    padding: calc(var(--header-height) + var(--space-8)) var(--space-4) var(--space-8);
    background: var(--bg-secondary);
    position: relative;
    overflow: hidden;
}

/* Animated Background Shapes */
.background-shapes {
    position: absolute;
    inset: 0;
    overflow: hidden;
    pointer-events: none;
}

.shape {
    position: absolute;
    border-radius: 50%;
    filter: blur(120px);
    animation: morphShape 25s ease-in-out infinite;
}

.shape-1 {
    width: 600px;
    height: 600px;
    background: rgba(5, 214, 193, 0.08);
    top: -200px;
    right: -200px;
}

.shape-2 {
    width: 500px;
    height: 500px;
    background: rgba(102, 126, 234, 0.06);
    bottom: -100px;
    left: -150px;
    animation-delay: -8s;
}

.shape-3 {
    width: 400px;
    height: 400px;
    background: rgba(16, 185, 129, 0.05);
    top: 40%;
    left: 30%;
    animation-delay: -15s;
}

@keyframes morphShape {
    0%, 100% { transform: translate(0, 0) scale(1) rotate(0deg); }
    25% { transform: translate(30px, -30px) scale(1.1) rotate(5deg); }
    50% { transform: translate(-20px, 20px) scale(0.9) rotate(-5deg); }
    75% { transform: translate(15px, 15px) scale(1.05) rotate(3deg); }
}

[data-theme="dark"] .shape-1 { background: rgba(5, 214, 193, 0.12); }
[data-theme="dark"] .shape-2 { background: rgba(102, 126, 234, 0.1); }
[data-theme="dark"] .shape-3 { background: rgba(16, 185, 129, 0.08); }

/* Account Layout */
.account-layout {
    max-width: 1200px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}

/* Dashboard Header */
.dashboard-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: var(--space-8);
    gap: var(--space-6);
    flex-wrap: wrap;
}

.dashboard-welcome h1 {
    font-size: var(--text-2xl);
    font-weight: var(--font-bold);
    color: var(--text-primary);
    margin-bottom: var(--space-1);
    letter-spacing: -0.02em;
}

.dashboard-welcome p {
    font-size: var(--text-sm);
    color: var(--text-secondary);
}

/* Compact Stats */
.compact-stats {
    display: flex;
    gap: var(--space-4);
}

.mini-stat {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: var(--space-3) var(--space-5);
    background: var(--bg-card);
    border: 1px solid var(--border-primary);
    border-radius: var(--radius-xl);
    min-width: 100px;
}

.mini-stat-value {
    font-size: var(--text-lg);
    font-weight: var(--font-bold);
    color: var(--text-primary);
}

.mini-stat-label {
    font-size: var(--text-xs);
    color: var(--text-tertiary);
    margin-top: var(--space-1);
}

/* Dashboard Grid */
.dashboard-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: var(--space-5);
    margin-bottom: var(--space-6);
}

/* Dashboard Card */
.dashboard-card {
    background: var(--bg-card);
    border: 1px solid var(--border-primary);
    border-radius: var(--radius-2xl);
    padding: var(--space-6);
    transition: all 0.4s var(--ease-out-expo);
    position: relative;
    overflow: hidden;
}

.dashboard-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: var(--gradient-primary);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.dashboard-card:hover {
    transform: translateY(-4px);
    border-color: var(--border-hover);
    box-shadow: var(--shadow-elevated);
}

.dashboard-card:hover::before {
    opacity: 1;
}

.card-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: var(--space-4);
}

.card-icon {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--gradient-primary);
    border-radius: var(--radius-xl);
    color: white;
    font-size: var(--text-xl);
    box-shadow: var(--shadow-colored);
}

.card-badge {
    font-size: var(--text-xs);
    font-weight: var(--font-medium);
    color: var(--text-tertiary);
    background: var(--bg-elevated);
    padding: var(--space-1) var(--space-3);
    border-radius: var(--radius-full);
}

.card-title {
    font-size: var(--text-lg);
    font-weight: var(--font-semibold);
    color: var(--text-primary);
    margin-bottom: var(--space-2);
}

.card-description {
    font-size: var(--text-sm);
    color: var(--text-secondary);
    margin-bottom: var(--space-4);
}

.card-action {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    color: var(--primary-light);
    font-size: var(--text-sm);
    font-weight: var(--font-semibold);
    transition: all 0.3s ease;
}

.card-action:hover {
    color: var(--primary);
    gap: var(--space-3);
}

/* Profile Settings Link */
.profile-settings-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: var(--space-5) var(--space-6);
    background: var(--bg-card);
    border: 1px solid var(--border-primary);
    border-radius: var(--radius-2xl);
    transition: all 0.3s ease;
}

.profile-settings-link:hover {
    border-color: var(--border-hover);
    background: var(--bg-card-hover);
    transform: translateX(4px);
}

.profile-settings-content {
    display: flex;
    align-items: center;
    gap: var(--space-4);
}

.profile-settings-icon {
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--bg-elevated);
    border-radius: var(--radius-xl);
    color: var(--text-secondary);
    font-size: var(--text-lg);
}

.profile-settings-text h4 {
    font-size: var(--text-base);
    font-weight: var(--font-semibold);
    color: var(--text-primary);
    margin: 0 0 var(--space-1) 0;
}

.profile-settings-text p {
    font-size: var(--text-sm);
    color: var(--text-secondary);
    margin: 0;
}

/* =====================================================
   SHOP PAGES (Categories, Cart, Checkout, etc.)
   ===================================================== */
.shop-page-container {
    max-width: 1400px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}

/* Back Navigation */
.back-navigation {
    margin-bottom: var(--space-6);
}

.back-link {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    padding: var(--space-2) var(--space-4);
    background: var(--bg-card);
    border: 1px solid var(--border-primary);
    border-radius: var(--radius-lg);
    color: var(--text-secondary);
    font-size: var(--text-sm);
    font-weight: var(--font-medium);
    transition: all 0.3s ease;
}

.back-link:hover {
    color: var(--text-primary);
    border-color: var(--border-hover);
    transform: translateX(-4px);
}

/* Shop Page Header */
.shop-page-header {
    margin-bottom: var(--space-8);
}

.shop-page-title h1 {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    font-size: var(--text-2xl);
    font-weight: var(--font-bold);
    color: var(--text-primary);
    margin-bottom: var(--space-2);
}

.shop-page-title h1 i {
    color: var(--primary);
}

.shop-page-title p {
    font-size: var(--text-sm);
    color: var(--text-secondary);
}

/* Categories Grid */
.categories-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: var(--space-5);
}

.category-card {
    display: flex;
    flex-direction: column;
    background: var(--bg-card);
    border: 1px solid var(--border-primary);
    border-radius: var(--radius-2xl);
    overflow: hidden;
    transition: all 0.4s var(--ease-out-expo);
}

.category-card:hover {
    transform: translateY(-6px);
    border-color: var(--border-hover);
    box-shadow: var(--shadow-elevated);
}

.category-image {
    aspect-ratio: 16/10;
    position: relative;
    overflow: hidden;
}

.category-placeholder {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.6s var(--ease-out-expo);
}

.category-card:hover .category-placeholder {
    transform: scale(1.05);
}

.category-info {
    padding: var(--space-5);
}

.category-name {
    font-size: var(--text-lg);
    font-weight: var(--font-semibold);
    color: var(--text-primary);
    margin-bottom: var(--space-1);
}

.category-name-kurdish {
    font-size: var(--text-sm);
    color: var(--text-secondary);
    margin-bottom: var(--space-3);
}

.category-stats {
    display: flex;
    gap: var(--space-3);
    margin-bottom: var(--space-3);
}

.stat-badge {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    font-size: var(--text-xs);
    color: var(--text-secondary);
    background: var(--bg-elevated);
    padding: var(--space-1) var(--space-3);
    border-radius: var(--radius-full);
}

.stat-badge i {
    font-size: 10px;
    color: var(--primary);
}

.subcategory-tags {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-2);
}

.subcategory-tag {
    font-size: var(--text-xs);
    color: var(--text-tertiary);
    background: var(--bg-input);
    padding: var(--space-1) var(--space-2);
    border-radius: var(--radius-md);
}

.subcategory-tag.more {
    background: transparent;
    color: var(--primary-light);
}

/* Empty Categories */
.empty-categories {
    text-align: center;
    padding: var(--space-16);
    background: var(--bg-card);
    border: 1px dashed var(--border-secondary);
    border-radius: var(--radius-2xl);
}

.empty-icon {
    font-size: var(--text-5xl);
    color: var(--text-muted);
    margin-bottom: var(--space-4);
    opacity: 0.5;
}

.empty-categories h3 {
    font-size: var(--text-xl);
    color: var(--text-primary);
    margin-bottom: var(--space-2);
}

.empty-categories p {
    color: var(--text-secondary);
    margin-bottom: var(--space-6);
}

/* =====================================================
   CART PAGE
   ===================================================== */
.cart-page {
    --cart-bg: var(--bg-secondary);
    --cart-card-bg: var(--bg-card);
    --cart-text: var(--text-primary);
    --cart-text-muted: var(--text-secondary);
}

.cart-container {
    max-width: 1400px;
    margin: 0 auto;
    padding: calc(var(--header-height) + var(--space-8)) var(--space-4) var(--space-8);
    min-height: 100vh;
}

.cart-header {
    margin-bottom: var(--space-8);
}

.cart-breadcrumb {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    font-size: var(--text-sm);
    color: var(--text-tertiary);
    margin-bottom: var(--space-4);
}

.cart-breadcrumb a {
    color: var(--text-secondary);
    transition: color 0.2s ease;
}

.cart-breadcrumb a:hover {
    color: var(--primary-light);
}

.cart-header h1 {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    font-size: var(--text-2xl);
    font-weight: var(--font-bold);
    color: var(--text-primary);
}

.cart-header h1 i {
    color: var(--primary);
}

.cart-layout {
    display: grid;
    grid-template-columns: 1fr 380px;
    gap: var(--space-6);
    align-items: start;
}

@media (max-width: 1024px) {
    .cart-layout {
        grid-template-columns: 1fr;
    }
}

/* Cart Items Section */
.cart-items-section {
    display: flex;
    flex-direction: column;
    gap: var(--space-5);
}

/* Store Group */
.store-group {
    background: var(--bg-card);
    border: 1px solid var(--border-primary);
    border-radius: var(--radius-2xl);
    overflow: hidden;
}

.store-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: var(--space-4) var(--space-5);
    background: var(--bg-elevated);
    border-bottom: 1px solid var(--border-primary);
}

.store-name {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    font-size: var(--text-sm);
    font-weight: var(--font-semibold);
    color: var(--text-primary);
}

.store-name i {
    color: var(--primary);
}

.delivery-badge {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    font-size: var(--text-xs);
    color: var(--text-secondary);
    background: var(--bg-card);
    padding: var(--space-1) var(--space-3);
    border-radius: var(--radius-full);
}

.delivery-badge i {
    color: var(--success);
}

/* Cart Item */
.cart-item {
    display: grid;
    grid-template-columns: 100px 1fr auto;
    gap: var(--space-4);
    padding: var(--space-5);
    border-bottom: 1px solid var(--border-primary);
    transition: all 0.3s ease;
}

.cart-item:last-child {
    border-bottom: none;
}

.cart-item:hover {
    background: var(--bg-elevated);
}

.item-image {
    width: 100px;
    height: 100px;
    background: var(--bg-elevated);
    border-radius: var(--radius-xl);
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}

.item-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.item-image i {
    font-size: var(--text-2xl);
    color: var(--text-muted);
}

.item-details {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.item-name {
    font-size: var(--text-base);
    font-weight: var(--font-medium);
    color: var(--text-primary);
    margin-bottom: var(--space-2);
    transition: color 0.2s ease;
}

.item-name:hover {
    color: var(--primary-light);
}

.item-price {
    font-size: var(--text-sm);
    color: var(--text-secondary);
    margin-bottom: var(--space-2);
}

.stock-status {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    font-size: var(--text-xs);
    color: var(--success);
}

.stock-status i {
    font-size: 10px;
}

.stock-status.low-stock {
    color: var(--warning);
}

.item-actions-section {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: center;
    gap: var(--space-3);
}

/* Quantity Controls */
.quantity-controls {
    display: flex;
    align-items: center;
    background: var(--bg-elevated);
    border: 1px solid var(--border-primary);
    border-radius: var(--radius-lg);
    overflow: hidden;
}

.qty-btn {
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    border: none;
    color: var(--text-secondary);
    cursor: pointer;
    transition: all 0.2s ease;
}

.qty-btn:hover:not(:disabled) {
    background: var(--primary);
    color: white;
}

.qty-btn:disabled {
    opacity: 0.3;
    cursor: not-allowed;
}

.quantity-controls input {
    width: 50px;
    height: 36px;
    text-align: center;
    border: none;
    background: transparent;
    color: var(--text-primary);
    font-weight: var(--font-semibold);
    font-size: var(--text-sm);
}

.item-total-price {
    font-size: var(--text-lg);
    font-weight: var(--font-bold);
    color: var(--primary-light);
}

.item-remove {
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    border: 1px solid transparent;
    border-radius: var(--radius-lg);
    color: var(--text-muted);
    cursor: pointer;
    transition: all 0.2s ease;
}

.item-remove:hover {
    background: var(--error-bg);
    border-color: var(--error);
    color: var(--error);
}

/* Store Subtotal */
.store-subtotal {
    padding: var(--space-4) var(--space-5);
    background: var(--bg-elevated);
    text-align: right;
    font-size: var(--text-sm);
    font-weight: var(--font-semibold);
    color: var(--text-primary);
}

/* Cart Footer Actions */
.cart-footer-actions {
    display: flex;
    justify-content: space-between;
    gap: var(--space-4);
    padding-top: var(--space-4);
}

/* Order Summary */
.order-summary {
    background: var(--bg-card);
    border: 1px solid var(--border-primary);
    border-radius: var(--radius-2xl);
    padding: var(--space-6);
    position: sticky;
    top: calc(var(--header-height) + var(--space-4));
}

.summary-title {
    font-size: var(--text-lg);
    font-weight: var(--font-bold);
    color: var(--text-primary);
    margin-bottom: var(--space-5);
    padding-bottom: var(--space-4);
    border-bottom: 1px solid var(--border-primary);
}

.summary-row {
    display: flex;
    justify-content: space-between;
    margin-bottom: var(--space-3);
    font-size: var(--text-sm);
    color: var(--text-secondary);
}

.summary-divider {
    height: 1px;
    background: var(--border-primary);
    margin: var(--space-4) 0;
}

.summary-total {
    display: flex;
    justify-content: space-between;
    margin-bottom: var(--space-6);
    font-size: var(--text-base);
    font-weight: var(--font-semibold);
    color: var(--text-primary);
}

.total-amount {
    font-size: var(--text-xl);
    color: var(--primary-light);
}

.btn-checkout {
    width: 100%;
    height: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-2);
    background: var(--gradient-primary);
    border: none;
    border-radius: var(--radius-xl);
    color: white;
    font-size: var(--text-base);
    font-weight: var(--font-semibold);
    cursor: pointer;
    transition: all 0.3s var(--ease-bounce);
    box-shadow: 0 4px 16px rgba(5, 214, 193, 0.3);
}

.btn-checkout:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(5, 214, 193, 0.4);
}

.security-note {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-2);
    margin-top: var(--space-4);
    font-size: var(--text-xs);
    color: var(--text-tertiary);
}

.security-note i {
    color: var(--success);
}

/* Empty Cart */
.empty-cart {
    text-align: center;
    padding: var(--space-16);
    background: var(--bg-card);
    border: 1px dashed var(--border-secondary);
    border-radius: var(--radius-2xl);
}

.empty-cart i {
    font-size: 80px;
    color: var(--text-muted);
    margin-bottom: var(--space-6);
    opacity: 0.3;
}

.empty-cart h2 {
    font-size: var(--text-xl);
    color: var(--text-primary);
    margin-bottom: var(--space-2);
}

.empty-cart p {
    color: var(--text-secondary);
    margin-bottom: var(--space-6);
}

/* =====================================================
   ORDERS PAGE
   ===================================================== */
.orders-page-container {
    max-width: 1200px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}

/* Page Header Section */
.page-header-section {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: var(--space-6);
    gap: var(--space-6);
    flex-wrap: wrap;
}

.page-title-group h1 {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    font-size: var(--text-2xl);
    font-weight: var(--font-bold);
    color: var(--text-primary);
    margin-bottom: var(--space-1);
}

.page-title-group h1 i {
    color: var(--primary);
}

.page-title-group p {
    font-size: var(--text-sm);
    color: var(--text-secondary);
}

.header-stats-row {
    display: flex;
    gap: var(--space-4);
}

.stat-card {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    padding: var(--space-4) var(--space-5);
    background: var(--bg-card);
    border: 1px solid var(--border-primary);
    border-radius: var(--radius-xl);
}

.stat-card .stat-icon {
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--gradient-primary);
    border-radius: var(--radius-lg);
    color: white;
    font-size: var(--text-lg);
}

.stat-card .stat-value {
    font-size: var(--text-xl);
    font-weight: var(--font-bold);
    color: var(--text-primary);
}

.stat-card .stat-label {
    font-size: var(--text-xs);
    color: var(--text-tertiary);
}

/* Order Filters */
.order-filters {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-2);
    margin-bottom: var(--space-6);
    padding: var(--space-2);
    background: var(--bg-card);
    border: 1px solid var(--border-primary);
    border-radius: var(--radius-xl);
}

.filter-btn {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    padding: var(--space-2) var(--space-4);
    background: transparent;
    border-radius: var(--radius-lg);
    color: var(--text-secondary);
    font-size: var(--text-sm);
    font-weight: var(--font-medium);
    transition: all 0.2s ease;
}

.filter-btn:hover {
    background: var(--bg-elevated);
    color: var(--text-primary);
}

.filter-btn.active {
    background: var(--primary);
    color: white;
}

/* Orders List */
.orders-list {
    display: flex;
    flex-direction: column;
    gap: var(--space-4);
}

/* Order Card */
.order-card {
    background: var(--bg-card);
    border: 1px solid var(--border-primary);
    border-radius: var(--radius-2xl);
    overflow: hidden;
    transition: all 0.3s ease;
}

.order-card:hover {
    border-color: var(--border-hover);
    box-shadow: var(--shadow-soft);
}

.order-card-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: var(--space-4) var(--space-5);
    background: var(--bg-elevated);
    border-bottom: 1px solid var(--border-primary);
}

.order-number {
    font-size: var(--text-base);
    font-weight: var(--font-semibold);
    color: var(--text-primary);
}

.order-date {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    font-size: var(--text-xs);
    color: var(--text-tertiary);
    margin-top: var(--space-1);
}

.status-badge {
    padding: var(--space-1) var(--space-3);
    border-radius: var(--radius-full);
    font-size: var(--text-xs);
    font-weight: var(--font-semibold);
    text-transform: capitalize;
}

.status-pending { background: var(--warning-bg); color: var(--warning); }
.status-confirmed { background: rgba(5, 214, 193, 0.1); color: var(--primary); }
.status-preparing { background: rgba(102, 126, 234, 0.1); color: #667eea; }
.status-shipped { background: rgba(14, 165, 233, 0.1); color: var(--secondary); }
.status-delivered { background: var(--success-bg); color: var(--success); }
.status-cancelled { background: var(--error-bg); color: var(--error); }

.order-card-body {
    padding: var(--space-5);
}

.order-details-row {
    display: grid;
    grid-template-columns: 1fr 1fr auto;
    gap: var(--space-6);
    align-items: center;
}

@media (max-width: 768px) {
    .order-details-row {
        grid-template-columns: 1fr;
        gap: var(--space-4);
    }
}

.order-info-group {
    display: flex;
    flex-direction: column;
    gap: var(--space-2);
}

.info-item {
    display: flex;
    gap: var(--space-2);
    font-size: var(--text-sm);
}

.info-label {
    color: var(--text-tertiary);
    min-width: 70px;
}

.info-value {
    color: var(--text-primary);
}

.info-value.total {
    font-size: var(--text-lg);
    font-weight: var(--font-bold);
    color: var(--primary-light);
}

.payment-status {
    font-size: var(--text-xs);
    padding: var(--space-1) var(--space-2);
    border-radius: var(--radius-md);
    margin-left: var(--space-2);
}

.payment-paid { background: var(--success-bg); color: var(--success); }
.payment-pending { background: var(--warning-bg); color: var(--warning); }
.payment-failed { background: var(--error-bg); color: var(--error); }

.order-actions {
    display: flex;
    gap: var(--space-2);
}

.btn-view,
.btn-review {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    padding: var(--space-2) var(--space-4);
    border-radius: var(--radius-lg);
    font-size: var(--text-sm);
    font-weight: var(--font-medium);
    cursor: pointer;
    transition: all 0.2s ease;
}

.btn-view {
    background: var(--primary);
    color: white;
    border: none;
}

.btn-view:hover {
    background: var(--primary-dark);
}

.btn-review {
    background: var(--warning-bg);
    color: var(--warning);
    border: 1px solid var(--warning);
}

.btn-review:hover {
    background: var(--warning);
    color: white;
}

/* Order Progress */
.order-progress {
    margin-top: var(--space-5);
    padding-top: var(--space-5);
    border-top: 1px solid var(--border-primary);
}

.progress-steps {
    display: flex;
    justify-content: space-between;
    position: relative;
}

.progress-steps::before {
    content: '';
    position: absolute;
    top: 20px;
    left: 40px;
    right: 40px;
    height: 3px;
    background: var(--border-secondary);
    border-radius: 3px;
    z-index: 0;
}

.progress-step {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--space-2);
    position: relative;
    z-index: 1;
}

.progress-step .step-icon {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--bg-card);
    border: 3px solid var(--border-secondary);
    border-radius: 50%;
    color: var(--text-muted);
    font-size: var(--text-sm);
    transition: all 0.3s ease;
}

.progress-step.completed .step-icon {
    background: var(--success);
    border-color: var(--success);
    color: white;
}

.progress-step .step-label {
    font-size: var(--text-xs);
    color: var(--text-tertiary);
}

.progress-step.completed .step-label {
    color: var(--success);
    font-weight: var(--font-medium);
}

/* Empty State */
.empty-state {
    text-align: center;
    padding: var(--space-16);
    background: var(--bg-card);
    border: 1px dashed var(--border-secondary);
    border-radius: var(--radius-2xl);
}

.empty-state .empty-icon {
    font-size: 64px;
    color: var(--text-muted);
    margin-bottom: var(--space-4);
    opacity: 0.4;
}

.empty-state h4 {
    font-size: var(--text-lg);
    color: var(--text-primary);
    margin-bottom: var(--space-2);
}

.empty-state p {
    color: var(--text-secondary);
    margin-bottom: var(--space-6);
}

.btn-primary-dark {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    padding: var(--space-3) var(--space-6);
    background: var(--gradient-primary);
    border-radius: var(--radius-xl);
    color: white;
    font-weight: var(--font-semibold);
    transition: all 0.3s var(--ease-bounce);
}

.btn-primary-dark:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-colored);
}

/* Pagination */
.pagination-nav {
    display: flex;
    justify-content: center;
    margin-top: var(--space-8);
}

.pagination {
    display: flex;
    gap: var(--space-2);
}

.page-link {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-2);
    min-width: 40px;
    height: 40px;
    padding: 0 var(--space-3);
    background: var(--bg-card);
    border: 1px solid var(--border-primary);
    border-radius: var(--radius-lg);
    color: var(--text-secondary);
    font-size: var(--text-sm);
    font-weight: var(--font-medium);
    transition: all 0.2s ease;
}

.page-link:hover {
    border-color: var(--border-hover);
    color: var(--text-primary);
}

.page-link.active {
    background: var(--primary);
    border-color: var(--primary);
    color: white;
}

/* =====================================================
   SELLER DASHBOARD
   ===================================================== */
.store-dashboard-page .dashboard-container {
    position: relative;
    z-index: 1;
}

.store-dashboard-page .dashboard-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: var(--space-4);
    flex-wrap: wrap;
}

.header-content h1 {
    font-size: var(--text-xl);
    font-weight: var(--font-bold);
    color: var(--text-primary);
}

.header-content p {
    font-size: var(--text-sm);
    color: var(--text-secondary);
}

.btn-create {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    padding: var(--space-3) var(--space-5);
    background: var(--gradient-primary);
    border-radius: var(--radius-xl);
    color: white;
    font-weight: var(--font-semibold);
    transition: all 0.3s var(--ease-bounce);
    box-shadow: var(--shadow-colored);
}

.btn-create:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(5, 214, 193, 0.4);
}

/* Stats Grid */
.stats-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--space-4);
}

@media (max-width: 1024px) {
    .stats-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 640px) {
    .stats-grid {
        grid-template-columns: 1fr;
    }
}

.stat-card-modern {
    display: flex;
    align-items: center;
    gap: var(--space-4);
    padding: var(--space-5);
    background: var(--bg-card);
    border: 1px solid var(--border-primary);
    border-radius: var(--radius-xl);
    transition: all 0.3s ease;
}

.stat-card-clickable:hover {
    border-color: var(--border-hover);
    transform: translateY(-2px);
    box-shadow: var(--shadow-soft);
}

.stat-icon-modern {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--gradient-primary);
    border-radius: var(--radius-xl);
    color: white;
    font-size: var(--text-xl);
}

.stat-content h3 {
    font-size: var(--text-2xl);
    font-weight: var(--font-bold);
    color: var(--text-primary);
}

.stat-content p {
    font-size: var(--text-sm);
    color: var(--text-tertiary);
}

/* Quick Actions */
.quick-actions-modern h6 {
    font-size: var(--text-sm);
    font-weight: var(--font-semibold);
    color: var(--text-primary);
    margin-bottom: var(--space-4);
}

.quick-actions-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--space-4);
}

@media (max-width: 1024px) {
    .quick-actions-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

.quick-action-card-modern {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    padding: var(--space-4);
    background: var(--bg-card);
    border: 1px solid var(--border-primary);
    border-radius: var(--radius-xl);
    transition: all 0.3s ease;
}

.quick-action-card-modern:hover {
    border-color: var(--border-hover);
    transform: translateY(-2px);
    box-shadow: var(--shadow-soft);
}

.quick-action-icon-modern {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--bg-elevated);
    border-radius: var(--radius-lg);
    color: var(--primary);
    font-size: var(--text-lg);
}

.quick-action-title {
    font-size: var(--text-sm);
    font-weight: var(--font-medium);
    color: var(--text-primary);
}

.quick-action-desc {
    font-size: var(--text-xs);
    color: var(--text-tertiary);
}

/* Stores Section */
.stores-section {
    margin-top: var(--space-8);
}

.section-header h6 {
    font-size: var(--text-sm);
    font-weight: var(--font-semibold);
    color: var(--text-primary);
}

.stores-grid-modern {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: var(--space-5);
}

/* Store Card Modern */
.store-card-modern {
    background: var(--bg-card);
    border: 1px solid var(--border-primary);
    border-radius: var(--radius-2xl);
    overflow: hidden;
    transition: all 0.4s var(--ease-out-expo);
}

.store-card-modern:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-elevated);
}

.store-card-modern.color-card {
    border-color: var(--c1);
}

.store-card-modern.pending-card {
    opacity: 0.8;
    border-color: var(--warning);
}

.store-card-modern.inactive-card {
    opacity: 0.6;
}

.store-card-modern.edit-requested-card {
    border-color: var(--error);
}

.store-header-colored {
    position: relative;
    padding: var(--space-5);
    background: linear-gradient(135deg, var(--c1), var(--c2));
    display: flex;
    justify-content: center;
}

.store-avatar-modern {
    width: 70px;
    height: 70px;
    border-radius: var(--radius-xl);
    overflow: hidden;
    background: white;
    border: 3px solid white;
    box-shadow: var(--shadow-lg);
}

.store-avatar-modern img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.avatar-fallback-modern {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--bg-elevated);
    color: var(--text-tertiary);
    font-size: var(--text-xl);
}

.store-content-dark {
    padding: var(--space-4);
    text-align: center;
}

.store-content-dark .store-name {
    font-size: var(--text-base);
    font-weight: var(--font-semibold);
    color: var(--text-primary);
    margin-bottom: var(--space-2);
}

.store-meta-info {
    display: flex;
    flex-direction: column;
    gap: var(--space-1);
    margin-bottom: var(--space-3);
}

.store-category,
.store-location {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-2);
    font-size: var(--text-xs);
    color: var(--text-tertiary);
}

.store-category i,
.store-location i {
    font-size: 10px;
    color: var(--text-muted);
}

.store-stats {
    display: flex;
    justify-content: center;
    gap: var(--space-4);
}

.stat-item {
    display: flex;
    align-items: center;
    gap: var(--space-1);
    font-size: var(--text-xs);
    color: var(--text-secondary);
}

.store-actions-modern {
    padding: var(--space-4);
    border-top: 1px solid var(--border-primary);
}

.store-actions-modern.disabled {
    opacity: 0.6;
    pointer-events: none;
}

.action-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-2);
    padding: var(--space-2) var(--space-4);
    border-radius: var(--radius-lg);
    font-size: var(--text-sm);
    font-weight: var(--font-medium);
    cursor: pointer;
    transition: all 0.2s ease;
    border: 1px solid transparent;
}

.edit-btn {
    background: var(--bg-elevated);
    color: var(--text-secondary);
}

.edit-btn:hover {
    background: var(--primary);
    color: white;
}

.view-btn {
    background: transparent;
    border-color: var(--border-primary);
    color: var(--text-secondary);
}

.view-btn:hover {
    border-color: var(--primary);
    color: var(--primary);
}

.products-btn {
    background: var(--gradient-primary);
    color: white;
}

.products-btn:hover {
    box-shadow: var(--shadow-colored);
}

.pending-btn {
    background: var(--warning-bg);
    color: var(--warning);
    border-color: var(--warning);
}

.edit-required-btn {
    background: var(--error-bg);
    color: var(--error);
    border-color: var(--error);
}

.edit-reason-hint {
    display: flex;
    align-items: flex-start;
    gap: var(--space-2);
    padding: var(--space-2);
    background: var(--error-bg);
    border-radius: var(--radius-md);
    font-size: var(--text-xs);
    color: var(--error);
    text-align: left;
}

