:root,[data-theme=dark]{--color-bg: #0d0d14;--color-accent: #818cf8;--color-accent-hover: #6366f1;--color-white: #ffffff;--text-primary: rgba(255, 255, 255, .92);--text-secondary: rgba(255, 255, 255, .55);--text-muted: rgba(255, 255, 255, .3);--border: rgba(255, 255, 255, .08);--border-hover: rgba(255, 255, 255, .16);--surface: rgba(255, 255, 255, .04);--surface-hover: rgba(255, 255, 255, .07);--surface-active: rgba(129, 140, 248, .1);--accent-muted: rgba(129, 140, 248, .15);--color-success: #4ade80;--color-danger: #f87171;--color-warning: #fbbf24;--btn-primary-text: #fff;--navbar-bg: rgba(13, 13, 20, .85);--select-option-bg: #16161e}[data-theme=light]{--color-bg: #f5f5f7;--color-accent: #6366f1;--color-accent-hover: #4f46e5;--color-white: #ffffff;--text-primary: rgba(0, 0, 0, .88);--text-secondary: rgba(0, 0, 0, .55);--text-muted: rgba(0, 0, 0, .3);--border: rgba(0, 0, 0, .08);--border-hover: rgba(0, 0, 0, .15);--surface: rgba(0, 0, 0, .03);--surface-hover: rgba(0, 0, 0, .06);--surface-active: rgba(99, 102, 241, .08);--accent-muted: rgba(99, 102, 241, .1);--color-success: #16a34a;--color-danger: #dc2626;--color-warning: #d97706;--btn-primary-text: #fff;--navbar-bg: rgba(245, 245, 247, .85);--select-option-bg: #ffffff}:root{--font-display: "Outfit", sans-serif;--font-body: "Inter", sans-serif;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 50%;--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .4s ease}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{font-family:var(--font-body);background:var(--color-bg);color:var(--text-primary);min-height:100vh;overflow-x:hidden;transition:background .3s ease,color .3s ease}#root{max-width:100%;margin:0;padding:0;text-align:left}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}ul{list-style:none}button{font-family:var(--font-body);cursor:pointer;border:none;outline:none}input,select,textarea{font-family:var(--font-body);outline:none}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#818cf840;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#818cf866}.theme-toggle{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border);cursor:pointer;transition:all var(--transition-base);font-size:1rem;color:var(--text-primary);flex-shrink:0}.theme-toggle:hover{background:var(--surface-hover);border-color:var(--border-hover)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.navbar{position:sticky;top:0;z-index:100;display:flex;justify-content:space-between;align-items:center;padding:.75rem 2rem;background:var(--navbar-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border)}.navbar-left{display:flex;align-items:center}.web-name{font-family:var(--font-display);font-size:1.5rem;font-weight:800;color:var(--color-accent);letter-spacing:-.02em}.navbar-right{display:flex;align-items:center;gap:.25rem}.nav-link{position:relative;padding:.5rem .9rem;border-radius:var(--radius-sm);font-size:.85rem;font-weight:500;color:var(--text-secondary);background:transparent;border:none;transition:color var(--transition-base),background var(--transition-base);cursor:pointer;text-decoration:none}.nav-link:hover{color:var(--text-primary);background:var(--surface-hover)}.nav-link-active{color:var(--color-accent);background:var(--accent-muted)}.profile-info{display:flex;align-items:center;gap:.5rem;padding:.3rem .7rem;border-radius:var(--radius-xl);background:var(--surface);border:1px solid var(--border);transition:all var(--transition-base);text-decoration:none}.profile-info:hover{background:var(--surface-hover);border-color:var(--border-hover)}.profile-image{width:30px;height:30px;border-radius:var(--radius-full);object-fit:cover;border:1.5px solid rgba(129,140,248,.4)}.profile-name{font-size:.8rem;font-weight:500;color:var(--text-primary)}.role-badge{display:inline-flex;align-items:center;padding:.15rem .45rem;border-radius:var(--radius-xl);font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.role-badge-admin{background:#f8717126;color:var(--color-danger);border:1px solid rgba(248,113,113,.2)}.role-badge-seller{background:#fbbf2426;color:var(--color-warning);border:1px solid rgba(251,191,36,.2)}.role-badge-buyer{background:#4ade8026;color:var(--color-success);border:1px solid rgba(74,222,128,.2)}.logout-btn{padding:.4rem .85rem;border-radius:var(--radius-sm);font-size:.8rem;font-weight:500;color:var(--color-danger);background:#f8717114;border:1px solid rgba(248,113,113,.15);transition:all var(--transition-base);cursor:pointer}.logout-btn:hover{background:#f8717126}.page-container{min-height:calc(100vh - 56px);padding:var(--space-xl);max-width:1400px;margin:0 auto;animation:fadeInUp .4s ease both}.page-title{font-family:var(--font-display);font-size:1.75rem;font-weight:700;color:var(--text-primary);margin-bottom:var(--space-sm)}.page-title-icon{display:none}.page-subtitle{font-size:.9rem;color:var(--text-secondary);margin-bottom:var(--space-xl)}.auth-page{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:var(--space-xl);background:var(--color-bg)}.auth-card{width:100%;max-width:420px;padding:var(--space-2xl);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);animation:fadeInUp .5s ease both}.auth-header{text-align:center;margin-bottom:var(--space-xl)}.auth-logo{font-family:var(--font-display);font-size:1.75rem;font-weight:800;color:var(--color-accent);margin-bottom:var(--space-xs)}.auth-title{font-family:var(--font-display);font-size:1.3rem;font-weight:700;color:var(--text-primary);margin-bottom:var(--space-xs)}.auth-subtitle{font-size:.85rem;color:var(--text-secondary)}.auth-form{display:flex;flex-direction:column;gap:var(--space-md)}.form-group{display:flex;flex-direction:column;gap:var(--space-xs)}.form-label{font-size:.75rem;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.form-input{padding:.7rem .9rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.9rem;transition:border-color var(--transition-base)}.form-input:focus{border-color:var(--color-accent)}.form-input::placeholder{color:var(--text-muted)}.form-input-file{padding:.6rem;background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:.8rem;cursor:pointer;transition:border-color var(--transition-base)}.form-input-file:hover{border-color:var(--color-accent)}.form-select{padding:.7rem 2.5rem .7rem .9rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.9rem;transition:border-color var(--transition-base);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='rgba(255,255,255,0.4)' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10l-5 5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.form-select:focus{border-color:var(--color-accent)}.form-select option{background:#16161e;color:#fff}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.6rem 1.25rem;border-radius:var(--radius-sm);font-size:.85rem;font-weight:600;transition:all var(--transition-base);border:none;cursor:pointer}.btn-primary{background:var(--color-accent);color:#fff}.btn-primary:hover{background:var(--color-accent-hover)}.btn-secondary{background:var(--surface);color:var(--text-primary);border:1px solid var(--border)}.btn-secondary:hover{background:var(--surface-hover);border-color:var(--border-hover)}.btn-success{background:var(--color-success);color:#0d0d14}.btn-success:hover{opacity:.85}.btn-danger{background:var(--color-danger);color:#fff}.btn-danger:hover{opacity:.85}.btn-glass{background:var(--surface);color:var(--text-primary);border:1px solid var(--border)}.btn-glass:hover{background:var(--surface-hover)}.btn-sm{padding:.35rem .75rem;font-size:.75rem}.btn-lg{padding:.8rem 1.75rem;font-size:.95rem}.btn-full{width:100%}.btn-icon{width:34px;height:34px;padding:0;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center}.auth-link{text-align:center;margin-top:var(--space-lg);font-size:.85rem;color:var(--text-secondary)}.auth-link a{color:var(--color-accent);font-weight:500}.auth-link a:hover{text-decoration:underline}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-lg);width:100%}.product-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;transition:border-color var(--transition-base),transform var(--transition-base);animation:fadeInUp .4s ease both}.product-card:hover{border-color:var(--color-accent);transform:translateY(-4px)}.product-card-image-wrapper{position:relative;overflow:hidden;aspect-ratio:4/3;background:#0000004d}.product-card-image{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.product-card:hover .product-card-image{transform:scale(1.05)}.product-card-overlay{position:absolute;bottom:0;left:0;right:0;padding:var(--space-md);background:linear-gradient(transparent,#0009);opacity:0;transition:opacity var(--transition-base)}.product-card:hover .product-card-overlay{opacity:1}.product-card-body{padding:var(--space-md)}.product-card-name{font-family:var(--font-display);font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-card-description{font-size:.8rem;color:var(--text-secondary);margin-bottom:var(--space-sm);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4}.product-card-footer{display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-md) var(--space-md)}.product-card-price{font-family:var(--font-display);font-size:1.2rem;font-weight:700;color:var(--color-accent)}.product-card-actions{display:flex;gap:var(--space-xs)}.product-details-page{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2xl);padding:var(--space-xl);max-width:1200px;margin:0 auto}.product-details-gallery{border-radius:var(--radius-lg);overflow:hidden;background:var(--surface);border:1px solid var(--border)}.product-details-gallery img{width:100%;height:100%;object-fit:cover;min-height:400px}.product-details-info{display:flex;flex-direction:column;gap:var(--space-lg);padding:var(--space-lg) 0}.product-details-name{font-family:var(--font-display);font-size:2rem;font-weight:700;color:var(--text-primary)}.product-details-description{font-size:1rem;color:var(--text-secondary);line-height:1.6}.product-details-price{font-family:var(--font-display);font-size:2.25rem;font-weight:800;color:var(--color-accent)}.product-details-stock{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .8rem;border-radius:var(--radius-xl);font-size:.8rem;font-weight:500}.product-details-stock.in-stock{background:#4ade801a;color:var(--color-success);border:1px solid rgba(74,222,128,.2)}.product-details-stock.out-of-stock{background:#f871711a;color:var(--color-danger);border:1px solid rgba(248,113,113,.2)}.quantity-selector{display:flex;align-items:center;gap:var(--space-sm)}.quantity-input{width:65px;padding:.5rem;text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:1rem;font-weight:600}.cart-container{max-width:900px;margin:0 auto;padding:var(--space-xl)}.cart-item{display:flex;align-items:center;gap:var(--space-lg);padding:var(--space-lg);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:var(--space-md);transition:border-color var(--transition-base);animation:fadeInUp .4s ease both}.cart-item:hover{border-color:var(--border-hover)}.cart-item-image{width:90px;height:90px;border-radius:var(--radius-md);object-fit:cover;flex-shrink:0}.cart-item-details{flex:1}.cart-item-name{font-family:var(--font-display);font-size:1.05rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-xs)}.cart-item-price{font-size:.85rem;color:var(--text-secondary);margin-bottom:var(--space-xs)}.cart-item-total{font-family:var(--font-display);font-size:1rem;font-weight:600;color:var(--color-accent)}.cart-item-quantity{display:flex;align-items:center;gap:var(--space-sm);margin-top:var(--space-sm)}.cart-item-quantity span{color:var(--text-primary);font-weight:500;min-width:28px;text-align:center}.cart-summary{margin-top:var(--space-xl);padding:var(--space-lg);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.cart-summary-row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-sm) 0}.cart-summary-total{font-family:var(--font-display);font-size:1.3rem;font-weight:700;color:var(--text-primary);border-top:1px solid var(--border);padding-top:var(--space-md);margin-top:var(--space-sm)}.cart-summary-total-price{color:var(--color-accent)}.cart-empty{text-align:center;padding:var(--space-3xl);color:var(--text-secondary)}.cart-empty-icon{font-size:2.5rem;margin-bottom:var(--space-md);opacity:.4}.profile-container{max-width:800px;margin:0 auto;padding:var(--space-xl)}.profile-card{display:flex;flex-direction:column;align-items:center;padding:var(--space-2xl);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);margin-bottom:var(--space-xl)}.profile-avatar{width:110px;height:110px;border-radius:var(--radius-full);object-fit:cover;border:3px solid var(--color-accent);margin-bottom:var(--space-md)}.profile-user-name{font-family:var(--font-display);font-size:1.4rem;font-weight:700;color:var(--text-primary)}.profile-user-email{font-size:.85rem;color:var(--text-secondary);margin-top:var(--space-xs)}.profile-user-role{margin-top:var(--space-sm)}.address-section{width:100%}.address-section-title{font-family:var(--font-display);font-size:1.1rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-md)}.address-card{display:flex;justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-md);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:var(--space-sm);transition:border-color var(--transition-base)}.address-card:hover{border-color:var(--border-hover)}.address-text{font-size:.88rem;color:var(--text-secondary);line-height:1.5}.address-text strong{color:var(--text-primary)}.form-page{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 56px);padding:var(--space-xl)}.form-card{width:100%;max-width:500px;padding:var(--space-2xl);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);animation:fadeInUp .4s ease both}.form-card-title{font-family:var(--font-display);font-size:1.3rem;font-weight:700;color:var(--text-primary);margin-bottom:var(--space-lg);text-align:center}.form-card form{display:flex;flex-direction:column;gap:var(--space-md)}.image-preview-grid{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-sm)}.image-preview-item{width:72px;height:72px;border-radius:var(--radius-sm);object-fit:cover;border:1px solid var(--border)}.order-card{padding:var(--space-lg);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:var(--space-md);animation:fadeInUp .4s ease both}.order-card:hover{border-color:var(--border-hover)}.order-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid var(--border)}.order-id{font-family:var(--font-display);font-size:.85rem;font-weight:600;color:var(--text-secondary)}.order-status{display:inline-flex;align-items:center;padding:.25rem .65rem;border-radius:var(--radius-xl);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.order-status-pending{background:#fbbf241f;color:var(--color-warning);border:1px solid rgba(251,191,36,.2)}.order-status-canceled{background:#f871711f;color:var(--color-danger);border:1px solid rgba(248,113,113,.2)}.order-status-delivered{background:#4ade801f;color:var(--color-success);border:1px solid rgba(74,222,128,.2)}.order-products-list{margin-bottom:var(--space-md)}.order-product-item{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm) 0;border-bottom:1px solid rgba(255,255,255,.03)}.order-product-item:last-child{border-bottom:none}.order-product-image{width:56px;height:56px;border-radius:var(--radius-sm);object-fit:cover}.order-product-name{font-weight:500;color:var(--text-primary);flex:1}.order-product-detail{font-size:.85rem;color:var(--text-secondary)}.order-address{font-size:.88rem;color:var(--text-secondary);margin-bottom:var(--space-md);padding:var(--space-md);background:#ffffff05;border-radius:var(--radius-sm);border:1px solid var(--border)}.order-address-label{font-size:.7rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-xs)}.order-total{font-family:var(--font-display);font-size:1.15rem;font-weight:700;color:var(--color-accent)}.order-footer{display:flex;justify-content:space-between;align-items:center;margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--border)}.address-select-card{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:var(--space-sm);cursor:pointer;transition:border-color var(--transition-base)}.address-select-card:hover{border-color:var(--border-hover)}.address-select-card.selected{border-color:var(--color-accent);background:var(--surface-active)}.address-radio{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border:2px solid var(--border-hover);border-radius:var(--radius-full);position:relative;cursor:pointer;flex-shrink:0;transition:border-color var(--transition-base)}.address-radio:checked{border-color:var(--color-accent)}.address-radio:checked:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:8px;height:8px;border-radius:var(--radius-full);background:var(--color-accent)}.order-confirmation-container{max-width:800px;margin:0 auto;padding:var(--space-xl)}.payment-options{display:flex;gap:var(--space-md);margin:var(--space-lg) 0}.payment-option{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--transition-base);flex:1}.payment-option:hover{border-color:var(--border-hover)}.payment-option.selected{border-color:var(--color-accent);background:var(--surface-active)}.payment-option input[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border:2px solid var(--border-hover);border-radius:var(--radius-full);position:relative;cursor:pointer;flex-shrink:0}.payment-option input[type=radio]:checked{border-color:var(--color-accent)}.payment-option input[type=radio]:checked:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:7px;height:7px;border-radius:var(--radius-full);background:var(--color-accent)}.payment-label{font-size:.88rem;font-weight:500;color:var(--text-primary)}.order-success{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:calc(100vh - 56px);padding:var(--space-2xl);animation:fadeInUp .5s ease both}.success-icon{width:80px;height:80px;border-radius:var(--radius-full);background:#4ade801a;border:2px solid rgba(74,222,128,.25);display:flex;align-items:center;justify-content:center;font-size:2rem;color:var(--color-success);margin-bottom:var(--space-lg)}.success-title{font-family:var(--font-display);font-size:1.75rem;font-weight:700;color:var(--text-primary);margin-bottom:var(--space-sm)}.success-message{font-size:.95rem;color:var(--text-secondary);max-width:380px;line-height:1.6}.admin-container{max-width:1200px;margin:0 auto;padding:var(--space-xl)}.admin-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-md);margin-bottom:var(--space-xl)}.stat-card{padding:var(--space-lg);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);text-align:center;transition:border-color var(--transition-base)}.stat-card:hover{border-color:var(--border-hover)}.stat-value{font-family:var(--font-display);font-size:2rem;font-weight:800;color:var(--color-accent)}.stat-label{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-top:var(--space-xs)}.glass-panel-solid{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.user-table{width:100%;border-collapse:separate;border-spacing:0 .4rem}.user-table th{font-size:.7rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;padding:var(--space-sm) var(--space-md);text-align:left}.user-table td{padding:var(--space-md);background:#ffffff05;color:var(--text-primary);font-size:.88rem}.user-table tr td:first-child{border-radius:var(--radius-md) 0 0 var(--radius-md)}.user-table tr td:last-child{border-radius:0 var(--radius-md) var(--radius-md) 0}.user-table tr:hover td{background:var(--surface-hover)}.role-select{padding:.35rem .7rem;background:var(--select-option-bg);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.8rem;cursor:pointer}.role-select option{background:var(--select-option-bg);color:var(--text-primary)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-3xl);text-align:center}.empty-state-icon{font-size:2.5rem;margin-bottom:var(--space-md);opacity:.25}.empty-state-title{font-family:var(--font-display);font-size:1.1rem;font-weight:600;color:var(--text-secondary);margin-bottom:var(--space-sm)}.empty-state-text{font-size:.85rem;color:var(--text-muted)}.loading-container{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 56px)}.loading-spinner{width:36px;height:36px;border:2px solid var(--border);border-radius:var(--radius-full);border-top-color:var(--color-accent);animation:spin .7s linear infinite}.section-divider{height:1px;background:var(--border);margin:var(--space-lg) 0}@media (max-width: 1024px){.product-details-page{grid-template-columns:1fr}}@media (max-width: 768px){.navbar{padding:.5rem 1rem;flex-wrap:wrap;gap:.5rem}.navbar-right{flex-wrap:wrap;justify-content:center}.web-name{font-size:1.2rem}.page-container{padding:var(--space-md)}.page-title{font-size:1.3rem}.cart-item{flex-direction:column;text-align:center}.cart-item-quantity{justify-content:center}.products-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--space-md)}.payment-options{flex-direction:column}}@media (max-width: 480px){.products-grid{grid-template-columns:1fr}.auth-card{padding:var(--space-lg)}}.admin-container{padding:3rem 5%;max-width:1200px;margin:0 auto;color:var(--text-color)}.admin-title{text-align:center;margin-bottom:2rem;font-size:2.5rem;background:var(--gradient-text);-webkit-background-clip:text;background-clip:text;color:transparent}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:3rem}.stat-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:15px;padding:2rem;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .3s ease}.stat-card:hover{transform:translateY(-5px)}.stat-card h3{margin-bottom:1rem;font-size:1.2rem;color:var(--text-secondary)}.stat-value{font-size:2.5rem;font-weight:700;color:var(--primary-color)}.users-management h2{margin-bottom:1.5rem;font-size:1.8rem}.admin-table{width:100%;border-collapse:collapse;background:var(--card-bg);border-radius:10px;overflow:hidden}.admin-table th,.admin-table td{padding:1rem;text-align:left;border-bottom:1px solid var(--border-color)}.admin-table th{background:#0003;font-weight:600}.role-select{padding:.5rem;border-radius:5px;border:1px solid var(--border-color);background:var(--bg-color);color:var(--text-color)}.seller-dashboard-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh}.seller-dashboard{padding-bottom:var(--space-2xl)}.dashboard-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-lg);margin-bottom:var(--space-2xl)}.dashboard-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:var(--shadow-sm);transition:transform var(--transition-base),box-shadow var(--transition-base)}.dashboard-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--color-accent)}.card-title{font-size:.9rem;color:var(--text-secondary);margin-bottom:var(--space-xs);font-weight:500}.card-value{font-size:2rem;font-weight:700;color:var(--text-primary);font-family:var(--font-display)}.text-accent{color:var(--color-success)!important}.dashboard-grid{display:grid;grid-template-columns:3fr 2fr;gap:var(--space-xl);margin-bottom:var(--space-2xl)}@media (max-width: 900px){.dashboard-grid{grid-template-columns:1fr}}.dashboard-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-xl);overflow:hidden}.section-title{font-family:var(--font-display);font-size:1.2rem;margin-bottom:var(--space-lg);color:var(--text-primary)}.css-bar-chart{display:flex;justify-content:space-around;align-items:flex-end;height:250px;padding-top:1rem}.bar-container{display:flex;flex-direction:column;align-items:center;height:100%;width:15%}.bar-value{font-size:.8rem;color:var(--text-secondary);margin-bottom:.25rem;font-weight:600}.bar-wrapper{flex-grow:1;width:100%;background-color:var(--surface-hover);border-radius:var(--radius-sm) var(--radius-sm) 0 0;position:relative;overflow:hidden}.bar-fill{position:absolute;bottom:0;width:100%;background:linear-gradient(to top,var(--color-accent),rgba(139,92,246,.6));border-radius:var(--radius-sm) var(--radius-sm) 0 0;transform-origin:bottom;animation:growUp 1s cubic-bezier(.175,.885,.32,1.275) both}@keyframes growUp{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.bar-label{margin-top:.5rem;font-size:.8rem;color:var(--text-secondary);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.recent-orders-list{display:flex;flex-direction:column;gap:var(--space-md)}.recent-order-item{background:var(--surface-hover);padding:var(--space-md);border-radius:var(--radius-md);border:1px solid var(--border)}.order-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-xs)}.order-id{font-weight:600;font-size:.95rem}.order-status{font-size:.75rem;padding:.2rem .6rem;border-radius:1rem;font-weight:600}.status-pending{background:#fbbf2426;color:var(--color-warning)}.status-processing{background:#60a5fa26;color:#60a5fa}.status-shipped{background:#8b5cf626;color:var(--color-accent)}.status-delivered{background:#4ade8026;color:var(--color-success)}.status-canceled{background:#f8717126;color:var(--color-danger)}.order-item-body{display:flex;justify-content:space-between;font-size:.85rem;color:var(--text-secondary)}.order-price{font-weight:600;color:var(--text-primary)}.table-responsive{overflow-x:auto}.dashboard-table{width:100%;border-collapse:collapse}.dashboard-table th{text-align:left;padding:var(--space-md);border-bottom:2px solid var(--border);color:var(--text-secondary);font-weight:600;font-size:.9rem}.dashboard-table td{padding:var(--space-md);border-bottom:1px solid var(--border);color:var(--text-primary);font-size:.95rem}.td-product{display:flex;align-items:center;gap:var(--space-sm)}.td-img{width:40px;height:40px;object-fit:cover;border-radius:var(--radius-sm)}.mt-4{margin-top:1.5rem}.py-4{padding-top:1.5rem;padding-bottom:1.5rem}.text-center{text-align:center}.text-muted{color:var(--text-secondary)}.search-bar-container{position:relative;width:100%;max-width:400px;margin:0 1rem}.search-form{display:flex;align-items:center;position:relative}.search-input{width:100%;padding:.5rem 2rem .5rem 1rem;border:1px solid var(--border);border-radius:var(--radius-xl);background-color:var(--surface);color:var(--text-primary);font-size:.9rem;outline:none;transition:border-color var(--transition-base),box-shadow var(--transition-base)}.search-input:focus{border-color:var(--color-accent);box-shadow:0 0 0 2px #8b5cf633}.search-clear-btn{position:absolute;right:.8rem;background:none;border:none;color:var(--text-secondary);font-size:1.2rem;cursor:pointer;line-height:1;padding:0}.search-clear-btn:hover{color:var(--text-primary)}.search-dropdown{position:absolute;top:calc(100% + 10px);left:0;right:0;background-color:var(--navbar-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 10px 40px #0006;z-index:1000;overflow:hidden;animation:searchSlideDown .25s cubic-bezier(.16,1,.3,1)}@keyframes searchSlideDown{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.search-loading,.search-no-results{padding:1rem;color:var(--text-secondary);text-align:center;font-size:.9rem}.search-results-list{list-style:none;margin:0;padding:0;max-height:300px;overflow-y:auto}.search-result-item{display:flex;align-items:center;padding:.85rem 1.2rem;border-bottom:1px solid rgba(255,255,255,.05);cursor:pointer;transition:all .2s ease}.search-result-item:last-child{border-bottom:none}.search-result-item:hover{background-color:#ffffff0d;transform:translate(4px)}.search-result-image{width:48px;height:48px;object-fit:cover;border-radius:8px;margin-right:1.2rem;box-shadow:0 2px 8px #0003}.search-result-info{flex:1;overflow:hidden}.search-result-name{font-size:.9rem;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:.2rem}.search-highlight{background:linear-gradient(120deg,#8b5cf666,#8b5cf600);color:var(--color-accent);font-weight:600;border-radius:2px;padding:0 2px}.search-result-price{font-size:.85rem;font-weight:500;color:var(--color-accent);margin-top:.2rem}.search-see-all{padding:1rem;background-color:#8b5cf60d;color:var(--color-accent);text-align:center;font-size:.95rem;font-weight:600;cursor:pointer;transition:all var(--transition-base);border-top:1px solid rgba(255,255,255,.05)}.search-see-all:hover{background-color:#8b5cf626;color:#a78bfa}.search-results-page{min-height:70vh}.search-meta{color:var(--text-secondary);font-size:.95rem;margin-top:.5rem}.search-results-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 0;color:var(--text-secondary)}.loading-spinner{width:40px;height:40px;border:3px solid rgba(139,92,246,.2);border-radius:50%;border-top-color:var(--color-accent);animation:spin 1s ease-in-out infinite;margin-bottom:1rem}@keyframes spin{to{transform:rotate(360deg)}}.pagination-container{display:flex;justify-content:center;align-items:center;gap:1.5rem;margin-top:3rem;padding-top:2rem;border-top:1px solid var(--border)}.pagination-btn{padding:.5rem 1.2rem;background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-size:.9rem;font-weight:500;cursor:pointer;transition:all var(--transition-base)}.pagination-btn:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent);background-color:var(--surface-hover)}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.pagination-info{font-size:.95rem;color:var(--text-secondary);font-weight:500}
