.admin-shell{--admin-brand: var(--accent-color, #8c0d4f);--admin-brand-dark: color-mix(in srgb, var(--admin-brand), black 18%);--admin-brand-soft: color-mix(in srgb, var(--admin-brand), white 90%);--admin-bg: #f7f6f8;--admin-surface: #ffffff;--admin-border: #e8e6ea;min-height:100vh;background:var(--admin-bg);font-family:var(--default-font)}.admin-shell a{color:var(--admin-brand)}.admin-shell a:hover{color:var(--admin-brand-dark)}.admin-shell .btn-primary{--bs-btn-bg: var(--admin-brand);--bs-btn-border-color: var(--admin-brand);--bs-btn-hover-bg: var(--admin-brand-dark);--bs-btn-hover-border-color: var(--admin-brand-dark);--bs-btn-active-bg: var(--admin-brand-dark);--bs-btn-active-border-color: var(--admin-brand-dark);--bs-btn-disabled-bg: var(--admin-brand);--bs-btn-disabled-border-color: var(--admin-brand);--bs-btn-focus-shadow-rgb: 140, 13, 79}.admin-shell .btn-outline-primary{--bs-btn-color: var(--admin-brand);--bs-btn-border-color: var(--admin-brand);--bs-btn-hover-bg: var(--admin-brand);--bs-btn-hover-border-color: var(--admin-brand);--bs-btn-active-bg: var(--admin-brand);--bs-btn-active-border-color: var(--admin-brand);--bs-btn-focus-shadow-rgb: 140, 13, 79}.admin-shell .text-primary{color:var(--admin-brand)!important}.admin-shell .bg-primary{background-color:var(--admin-brand)!important}.admin-shell .border-primary{border-color:var(--admin-brand)!important}.admin-shell .form-check-input:checked{background-color:var(--admin-brand);border-color:var(--admin-brand)}.admin-shell .form-control:focus,.admin-shell .form-select:focus{border-color:var(--admin-brand);box-shadow:0 0 0 .25rem color-mix(in srgb,var(--admin-brand),transparent 78%)}.admin-shell .spinner-border.text-primary{color:var(--admin-brand)!important}.admin-shell h1,.admin-shell h2,.admin-shell h3,.admin-shell h4,.admin-shell h5,.admin-shell h6{font-family:var(--heading-font)}.admin-shell .card{border-color:var(--admin-border);border-radius:.6rem}.admin-shell .table thead{background-color:var(--admin-brand-soft)}.admin-shell .table thead th{font-weight:600;color:var(--admin-brand-dark);border-bottom-width:1px}.admin-shell .badge.bg-success{background-color:#1a7a4c!important}.admin-shell .admin-sidebar{background:var(--admin-surface);border-right:1px solid var(--admin-border)}.admin-shell .admin-sidebar .brand-mark{font-family:var(--heading-font);color:var(--heading-color)}.admin-shell .admin-sidebar .brand-mark span{color:var(--admin-brand)}.admin-shell .admin-sidebar .nav-link{color:#495057;font-weight:500}.admin-shell .admin-sidebar .nav-link.active{background:var(--admin-brand)!important;color:#fff!important}.admin-shell .admin-sidebar .nav-link:not(.active):hover{background:var(--admin-brand-soft)}.admin-shell.admin-auth{display:flex;align-items:center;justify-content:center}.admin-shell.admin-auth .admin-auth-card{width:380px;background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:.75rem}.admin-shell.admin-auth .brand-mark{font-family:var(--heading-font);color:var(--heading-color)}.admin-shell.admin-auth .brand-mark span{color:var(--admin-brand)}.btn-primary{--bs-btn-bg: var(--accent-color);--bs-btn-border-color: var(--accent-color);--bs-btn-hover-bg: color-mix(in srgb, var(--accent-color), black 15%);--bs-btn-hover-border-color: color-mix(in srgb, var(--accent-color), black 15%);--bs-btn-active-bg: color-mix(in srgb, var(--accent-color), black 15%);--bs-btn-active-border-color: color-mix(in srgb, var(--accent-color), black 15%);--bs-btn-disabled-bg: var(--accent-color);--bs-btn-disabled-border-color: var(--accent-color);--bs-btn-focus-shadow-rgb: 140, 13, 79}.btn-outline-primary{--bs-btn-color: var(--accent-color);--bs-btn-border-color: var(--accent-color);--bs-btn-hover-bg: var(--accent-color);--bs-btn-hover-border-color: var(--accent-color);--bs-btn-active-bg: var(--accent-color);--bs-btn-active-border-color: var(--accent-color);--bs-btn-focus-shadow-rgb: 140, 13, 79}@media(min-width:1200px){.navmenu>ul{flex-wrap:wrap;row-gap:6px}.navmenu>ul>li{padding:10px 12px}.navmenu>ul>li>a>span{text-transform:uppercase;letter-spacing:.06em;font-size:13px}}.product-card{position:relative;background:var(--surface-color);border-radius:12px;overflow:hidden;transition:transform .3s ease}.product-card:hover{transform:translateY(-4px)}.product-card:hover .product-overlay{opacity:1;visibility:visible}.product-card:hover .hover-image{transform:scale(1);opacity:1}.product-card:hover .main-image{transform:scale(1.1);opacity:0}.product-card .product-image{position:relative;padding-top:125%;background:color-mix(in srgb,var(--surface-color),transparent 97%);overflow:hidden}.product-card .product-image img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:all .5s ease}.product-card .product-image .main-image{transform:scale(1);opacity:1}.product-card .product-image .hover-image{transform:scale(1.1);opacity:0}.product-card .product-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:color-mix(in srgb,var(--background-color),transparent 75%);opacity:0;visibility:hidden;transition:all .3s ease}.product-card .product-actions{position:absolute;right:1rem;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:.75rem}.product-card .product-actions .action-btn{width:3rem;height:3rem;border-radius:50%;background:var(--surface-color);border:none;color:var(--accent-color);display:flex;align-items:center;justify-content:center;transition:all .3s ease}.product-card .product-actions .action-btn:hover{background:var(--accent-color);color:var(--contrast-color);transform:translateY(-2px)}.product-card .product-actions .action-btn i{font-size:1.25rem}.product-card .product-badge{position:absolute;top:1rem;left:1rem;padding:.35rem .75rem;border-radius:6px;font-size:.875rem;font-weight:500;text-transform:uppercase;z-index:1}.product-card .product-badge.new{background:var(--accent-color);color:var(--contrast-color)}.product-card .product-badge.sale{background:#ffa007;color:var(--contrast-color)}.product-card .product-details{padding:1.5rem;background:var(--surface-color)}.product-card .product-category{font-size:.875rem;color:color-mix(in srgb,var(--default-color),transparent 40%);margin-bottom:.5rem}.product-card .product-title{font-size:1.125rem;margin-bottom:1rem}.product-card .product-title a{color:var(--heading-color);text-decoration:none;transition:color .3s ease}.product-card .product-title a:hover{color:var(--accent-color)}.product-card .product-meta{display:flex;justify-content:space-between;align-items:center}.product-card .product-price{font-weight:600;font-size:1.125rem;color:var(--accent-color);display:flex;gap:.5rem;align-items:center}.product-card .product-price .original-price{font-size:.875rem;color:color-mix(in srgb,var(--default-color),transparent 40%);text-decoration:line-through;font-weight:400}@media(max-width:991.98px){.product-card .product-image{padding-top:100%}.product-card .product-details{padding:1.25rem}}.category-card{position:relative;border-radius:12px;overflow:hidden;display:block}.category-card img{width:100%;aspect-ratio:3 / 4;object-fit:cover;transition:transform .5s ease}.category-card:hover img{transform:scale(1.06)}.category-card .category-link{position:absolute;left:0;right:0;bottom:0;padding:1rem 1.25rem;background:linear-gradient(0deg,color-mix(in srgb,var(--background-color),transparent 15%),transparent);color:var(--heading-color);text-decoration:none;font-weight:600;text-transform:uppercase;letter-spacing:.04em;display:flex;justify-content:space-between;align-items:center}.category-card .category-link:hover{color:var(--accent-color)}
