:root{--font-family: "Inter", system-ui, sans-serif;--font-heading: "Poppins", "Inter", sans-serif;--primary-color: #1F2937;--primary-hover: #111827;--secondary-color: #F3F4F6;--secondary-hover: #E5E7EB;--accent-color: #E11D48;--accent-hover: #BE123C;--bg-color: #FFFFFF;--bg-alt: #F9FAFB;--text-primary: #111827;--text-secondary: #6B7280;--text-muted: #9CA3AF;--border-color: #E5E7EB;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .08), 0 2px 4px -2px rgba(0, 0, 0, .06)}*{margin:0;padding:0;box-sizing:border-box;font-family:var(--font-family)}html{scroll-behavior:smooth}body{font-family:var(--font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;background-color:var(--bg-alt);color:var(--text-primary)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading)}#root{min-height:100vh;max-width:100vw;overflow-x:hidden}.admin-main>*{max-width:100%}.admin-page-header h1,.admin-page-header h2.admin-page-title{font-family:var(--font-heading);font-size:1.75rem;font-weight:700;color:var(--text-primary);margin:0 0 .375rem;letter-spacing:-.02em;line-height:1.25}.admin-page-header p{font-family:var(--font-family);font-size:.9375rem;font-weight:400;color:var(--text-secondary);margin:0;line-height:1.4}@media(max-width:1024px){.admin-page-header h1,.admin-page-header h2.admin-page-title{font-size:1.5rem}.admin-page-header p{font-size:.875rem}}@media(max-width:768px){.admin-page-header h1,.admin-page-header h2.admin-page-title{font-size:1.375rem}.admin-page-header p{font-size:.8125rem}}@media(max-width:480px){.admin-page-header h1,.admin-page-header h2.admin-page-title{font-size:1.25rem}.admin-page-header p{font-size:.8125rem}}.admin-main .dashboard-card,.admin-main .dashboard-card-modern,.admin-main .analytics-card,.admin-main [class*=-card]:not(.admin-profile-card),.admin-main .stat-card,.admin-main .offer-card{transition:transform .25s ease,box-shadow .25s ease}.admin-main .dashboard-card:hover,.admin-main .dashboard-card-modern:hover,.admin-main .analytics-card:hover,.admin-main .stat-card:hover,.admin-main .offer-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px -8px #0000001f}.admin-main .orders-table-container,.admin-main [class*=-table-container],.admin-main [class*=table-wrapper]{border-radius:var(--radius-md);overflow:hidden;transition:box-shadow .2s ease}.admin-main .orders-table-container:hover,.admin-main [class*=-table-container]:hover{box-shadow:0 4px 12px #0000000f}.admin-main tbody tr,.admin-main [class*=grid-row]:not(.grid-headers){transition:background-color .2s ease}.admin-main tbody tr:hover,.admin-main .productlist-table tbody tr:hover{background-color:#00000005}.admin-main button:not(:disabled):not(.admin-nav-link),.admin-main .btn:not(:disabled),.admin-main input[type=submit],.admin-main [class*=-btn]:not(:disabled){transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}.admin-main button:not(:disabled):hover,.admin-main .btn:not(:disabled):hover,.admin-main input[type=submit]:hover,.admin-main a[class*=-btn]:hover{transform:translateY(-1px);box-shadow:0 4px 8px #00000014}.admin-main input:not([type=submit]),.admin-main select,.admin-main textarea{transition:border-color .2s ease,box-shadow .2s ease}.admin-main input:focus,.admin-main select:focus,.admin-main textarea:focus{box-shadow:0 0 0 3px #e11d481f}@media(max-width:768px){.admin-main table{font-size:.8125rem}.admin-main .dashboard-card,.admin-main .analytics-card{min-width:0}}@media(max-width:480px){.admin-main table{font-size:.75rem}}.admin-header{display:flex;justify-content:space-between;align-items:center;padding:0 1.5rem;height:70px;min-height:70px;max-height:70px;background:var(--bg-color);border-bottom:1px solid var(--border-color);box-shadow:var(--shadow-md);position:fixed;top:0;left:280px;right:0;z-index:100;font-family:var(--font-family);min-width:0;flex-wrap:wrap;gap:.5rem}.admin-header-left{display:flex;align-items:center;gap:1rem}.admin-sidebar-toggle{display:none;background:none;border:none;cursor:pointer;padding:.5rem;border-radius:6px;transition:background-color .2s}.admin-sidebar-toggle:hover{background-color:var(--secondary-color)}@media(max-width:768px){.admin-sidebar-toggle{display:flex;align-items:center;justify-content:center}}.admin-hamburger{display:flex;flex-direction:column;gap:3px;width:20px;height:16px}.admin-hamburger span{display:block;width:100%;height:2px;background-color:var(--primary-color);transition:all .3s ease}.admin-hamburger.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.admin-hamburger.open span:nth-child(2){opacity:0}.admin-hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(7px,-6px)}.admin-search-container{position:relative}.admin-search-form{display:flex;align-items:center}.admin-search-input{width:300px;max-width:100%;padding:.5rem 1rem;border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:.875rem;font-family:var(--font-family);transition:border-color .2s,box-shadow .2s}.admin-search-input:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 3px #e11d4826}.admin-search-btn{background:none;border:none;padding:.5rem;margin-left:-2.5rem;cursor:pointer;color:var(--text-secondary);transition:color .2s}.admin-search-btn:hover{color:var(--primary-color)}.admin-search-clear-btn:hover{color:var(--accent-color)}.admin-search-popup{position:absolute;top:100%;left:0;right:0;margin-top:4px;background:var(--bg-color);border:1px solid var(--border-color);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);max-height:70vh;overflow-y:auto;z-index:200}.admin-search-popup-header{padding:.75rem 1rem;border-bottom:1px solid var(--border-color);font-size:.8125rem;font-weight:500;color:var(--text-secondary)}.admin-search-popup-list{list-style:none;margin:0;padding:.5rem 0}.admin-search-popup-item{display:block;padding:.625rem 1rem;color:var(--text-primary);text-decoration:none;font-size:.875rem;transition:background-color .2s}.admin-search-popup-item:hover{background-color:var(--secondary-color);color:var(--accent-color)}.admin-search-popup-empty{padding:1rem;font-size:.875rem;color:var(--text-secondary);text-align:center}.admin-header-right{display:flex;align-items:center;gap:1rem}.admin-notifications-container{position:relative}.admin-notifications-btn{background:none;border:none;padding:.5rem;border-radius:var(--radius-sm);cursor:pointer;color:var(--text-secondary);transition:background-color .2s,color .2s;position:relative}.admin-notifications-btn:hover{background-color:var(--secondary-color);color:var(--primary-color)}.admin-notification-badge{position:absolute;top:-2px;right:-2px;background-color:var(--accent-color);color:#fff;font-size:.75rem;font-weight:600;padding:.125rem .375rem;border-radius:9999px;min-width:18px;text-align:center}.admin-notifications-dropdown{position:absolute;top:100%;right:0;width:320px;background:var(--bg-color);border:1px solid var(--border-color);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);z-index:50;margin-top:.5rem}.admin-notifications-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid var(--border-color)}.admin-notifications-header h3{margin:0;font-size:.875rem;font-weight:600;color:var(--primary-color);font-family:var(--font-heading)}.admin-mark-all-read{background:none;border:none;color:var(--accent-color);font-size:.75rem;cursor:pointer;transition:color .2s}.admin-mark-all-read:hover{color:var(--accent-hover)}.admin-notifications-list{max-height:300px;overflow-y:auto}.admin-notification-item{padding:1rem;border-bottom:1px solid var(--secondary-color);cursor:pointer;transition:background-color .2s}.admin-notification-item:hover{background-color:var(--bg-alt)}.admin-notification-item.unread{background-color:#e11d480f}.admin-notification-item.unread:hover{background-color:#e11d481a}.admin-notification-content{display:flex;flex-direction:column;gap:.25rem}.admin-notification-text{margin:0;font-size:.875rem;color:var(--primary-color);line-height:1.4}.admin-notification-time{font-size:.75rem;color:var(--text-secondary)}.admin-no-notifications{padding:2rem;text-align:center;color:var(--text-secondary)}.admin-no-notifications p{margin:0;font-size:.875rem}.admin-profile-container{position:relative}.admin-profile-btn{display:flex;align-items:center;gap:.5rem;background:none;border:none;padding:.5rem;border-radius:6px;cursor:pointer;transition:background-color .2s}.admin-profile-btn:hover{background-color:var(--secondary-color)}.admin-profile-avatar{width:32px;height:32px;border-radius:50%;overflow:hidden}.admin-profile-avatar img{width:100%;height:100%;object-fit:cover}.admin-header .admin-avatar-placeholder{width:100%;height:100%;background-color:var(--accent-color);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.875rem}.admin-profile-name{font-size:.875rem;font-weight:500;color:var(--primary-color)}.admin-profile-dropdown{position:absolute;top:100%;right:0;width:280px;background:var(--bg-color);border:1px solid var(--border-color);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);z-index:50;margin-top:.5rem}.admin-profile-info{display:flex;align-items:center;gap:1rem;padding:1rem;border-bottom:1px solid var(--border-color)}.admin-profile-avatar-large{width:48px;height:48px;border-radius:50%;overflow:hidden}.admin-profile-details h4{margin:0 0 .25rem;font-size:.875rem;font-weight:600;color:var(--primary-color);font-family:var(--font-heading)}.admin-profile-details p{margin:0;font-size:.75rem;color:var(--text-secondary)}.admin-profile-menu-items{padding:.5rem}.admin-profile-menu-items a.admin-menu-item{text-decoration:none}.admin-menu-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem;background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background-color .2s;color:var(--primary-color);font-size:.875rem}.admin-menu-item:hover{background-color:var(--secondary-color)}.admin-menu-item svg{color:var(--text-secondary)}@media(max-width:1024px){.admin-search-input{width:220px}}@media(max-width:768px){.admin-header{left:0;padding:0 1rem}.admin-search-input{width:160px;min-width:0}.admin-profile-name{display:none}.admin-notifications-dropdown,.admin-profile-dropdown{width:min(280px,calc(100vw - 2rem));max-width:100%;right:0;left:auto}}@media(max-width:480px){.admin-header{padding:0 .75rem}.admin-search-input{width:120px}.admin-notifications-dropdown,.admin-profile-dropdown{width:min(260px,calc(100vw - 1.5rem))}}.admin-sidebar{position:fixed;top:0;left:0;width:280px;height:100vh;background:var(--primary-color);color:#fff;z-index:1000;display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto;transform:translate(0);font-family:var(--font-family)}.admin-sidebar-overlay{position:fixed;inset:0;background:#00000080;z-index:999}.admin-sidebar-header{display:flex;justify-content:space-between;align-items:center;height:70px;min-height:70px;max-height:70px;padding:0 1.5rem;flex-shrink:0;border-bottom:1px solid rgba(255,255,255,.12)}.admin-logo h2{margin:0;font-size:1.25rem;font-weight:600;color:var(--bg-alt);font-family:var(--font-heading)}.admin-close-sidebar{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:.5rem;border-radius:4px;transition:color .2s,background-color .2s}.admin-close-sidebar:hover{color:var(--bg-alt);background-color:var(--primary-hover)}.admin-sidebar-nav{flex:1;padding:1rem 0}.admin-nav-menu{list-style:none;margin:0;padding:0}.admin-nav-item{margin:0}.admin-nav-link{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.5rem;color:#ffffffd9;text-decoration:none;transition:all .2s;border:none;background:none;width:100%;text-align:left;cursor:pointer;position:relative}.admin-nav-link{border-left:3px solid transparent;transition:background-color .25s ease,color .25s ease,transform .25s ease,border-left-color .25s ease,box-shadow .25s ease}.admin-nav-link:hover{color:#fff}.admin-nav-link--dashboard:hover{background:linear-gradient(90deg,rgba(59,130,246,.35) 0%,var(--primary-hover) 100%);transform:translate(6px);border-left-color:#3b82f6}.admin-nav-link--products:hover{background:linear-gradient(90deg,rgba(225,29,72,.4) 0%,var(--primary-hover) 100%);transform:translate(6px);border-left-color:var(--accent-color);box-shadow:inset 4px 0 #ffffff1a}.admin-nav-link--categories:hover{background:linear-gradient(90deg,rgba(245,158,11,.35) 0%,var(--primary-hover) 100%);transform:translate(6px);border-left-color:#f59e0b}.admin-nav-link--subcategories:hover{background:linear-gradient(90deg,rgba(20,184,166,.35) 0%,var(--primary-hover) 100%);transform:translate(6px);border-left-color:#14b8a6}.admin-nav-link--offers:hover{background:linear-gradient(90deg,rgba(34,197,94,.35) 0%,var(--primary-hover) 100%);transform:translate(6px);border-left-color:#22c55e}.admin-nav-link--orders:hover{background:linear-gradient(90deg,rgba(139,92,246,.35) 0%,var(--primary-hover) 100%);transform:translate(6px);border-left-color:#8b5cf6}.admin-nav-link--reviews:hover{background:linear-gradient(90deg,rgba(249,115,22,.35) 0%,var(--primary-hover) 100%);transform:translate(6px);border-left-color:#f97316}.admin-nav-link--blogs:hover{background:linear-gradient(90deg,rgba(236,72,153,.35) 0%,var(--primary-hover) 100%);transform:translate(6px);border-left-color:#ec4899}.admin-nav-link--users:hover{background:linear-gradient(90deg,rgba(6,182,212,.35) 0%,var(--primary-hover) 100%);transform:translate(6px);border-left-color:#06b6d4}.admin-nav-link--newsletter:hover{background:linear-gradient(90deg,rgba(99,102,241,.35) 0%,var(--primary-hover) 100%);transform:translate(6px);border-left-color:#6366f1}.admin-nav-link--contact:hover{background:linear-gradient(90deg,rgba(244,63,94,.35) 0%,var(--primary-hover) 100%);transform:translate(6px);border-left-color:#f43f5e}.admin-nav-link--cart:hover{background:linear-gradient(90deg,rgba(251,146,60,.35) 0%,var(--primary-hover) 100%);transform:translate(6px);border-left-color:#fb923c}.admin-nav-link--wishlist:hover{background:linear-gradient(90deg,rgba(239,68,68,.35) 0%,var(--primary-hover) 100%);transform:translate(6px);border-left-color:#ef4444}.admin-nav-link--coupons:hover{background:linear-gradient(90deg,rgba(34,197,94,.35) 0%,var(--primary-hover) 100%);transform:translate(6px);border-left-color:#22c55e}.admin-nav-link--couponUsage:hover{background:linear-gradient(90deg,rgba(168,85,247,.35) 0%,var(--primary-hover) 100%);transform:translate(6px);border-left-color:#a855f7}.admin-nav-link--socialLogins:hover{background:linear-gradient(90deg,rgba(59,130,246,.35) 0%,var(--primary-hover) 100%);transform:translate(6px);border-left-color:#3b82f6}.admin-nav-link--reviewLikes:hover{background:linear-gradient(90deg,rgba(251,191,36,.35) 0%,var(--primary-hover) 100%);transform:translate(6px);border-left-color:#fbbf24}.admin-nav-link--dashboard.active{background:linear-gradient(90deg,rgba(59,130,246,.35) 0%,var(--primary-hover) 100%);transform:translate(6px);border-left-color:#3b82f6}.admin-nav-link--products.active{background:linear-gradient(90deg,rgba(225,29,72,.4) 0%,var(--primary-hover) 100%);transform:translate(6px);border-left-color:var(--accent-color)}.admin-nav-link--categories.active{background:linear-gradient(90deg,rgba(245,158,11,.35) 0%,var(--primary-hover) 100%);transform:translate(6px);border-left-color:#f59e0b}.admin-nav-link--subcategories.active{background:linear-gradient(90deg,rgba(20,184,166,.35) 0%,var(--primary-hover) 100%);transform:translate(6px);border-left-color:#14b8a6}.admin-nav-link--offers.active{background:linear-gradient(90deg,rgba(34,197,94,.35) 0%,var(--primary-hover) 100%);transform:translate(6px);border-left-color:#22c55e}.admin-nav-link--orders.active{background:linear-gradient(90deg,rgba(139,92,246,.35) 0%,var(--primary-hover) 100%);transform:translate(6px);border-left-color:#8b5cf6}.admin-nav-link--reviews.active{background:linear-gradient(90deg,rgba(249,115,22,.35) 0%,var(--primary-hover) 100%);transform:translate(6px);border-left-color:#f97316}.admin-nav-link--blogs.active{background:linear-gradient(90deg,rgba(236,72,153,.35) 0%,var(--primary-hover) 100%);transform:translate(6px);border-left-color:#ec4899}.admin-nav-link--users.active{background:linear-gradient(90deg,rgba(6,182,212,.35) 0%,var(--primary-hover) 100%);transform:translate(6px);border-left-color:#06b6d4}.admin-nav-link--newsletter.active{background:linear-gradient(90deg,rgba(99,102,241,.35) 0%,var(--primary-hover) 100%);transform:translate(6px);border-left-color:#6366f1}.admin-nav-link--contact.active{background:linear-gradient(90deg,rgba(244,63,94,.35) 0%,var(--primary-hover) 100%);transform:translate(6px);border-left-color:#f43f5e}.admin-nav-link--cart.active{background:linear-gradient(90deg,rgba(251,146,60,.35) 0%,var(--primary-hover) 100%);transform:translate(6px);border-left-color:#fb923c}.admin-nav-link--wishlist.active{background:linear-gradient(90deg,rgba(239,68,68,.35) 0%,var(--primary-hover) 100%);transform:translate(6px);border-left-color:#ef4444}.admin-nav-link--coupons.active{background:linear-gradient(90deg,rgba(34,197,94,.35) 0%,var(--primary-hover) 100%);transform:translate(6px);border-left-color:#22c55e}.admin-nav-link--couponUsage.active{background:linear-gradient(90deg,rgba(168,85,247,.35) 0%,var(--primary-hover) 100%);transform:translate(6px);border-left-color:#a855f7}.admin-nav-link--socialLogins.active{background:linear-gradient(90deg,rgba(59,130,246,.35) 0%,var(--primary-hover) 100%);transform:translate(6px);border-left-color:#3b82f6}.admin-nav-link--reviewLikes.active{background:linear-gradient(90deg,rgba(251,191,36,.35) 0%,var(--primary-hover) 100%);transform:translate(6px);border-left-color:#fbbf24}.admin-nav-link--cms.active{background:linear-gradient(90deg,rgba(236,72,153,.4) 0%,var(--primary-hover) 100%);transform:translate(6px);border-left-color:#ec4899}.admin-nav-link.active.expanded{background-color:var(--primary-hover)}.admin-submenu-link.active{transform:translate(4px);border-left-color:var(--accent-color)}.admin-submenu-link:hover{color:#fff;transform:translate(4px);border-left-color:var(--accent-color)}.admin-nav-link.expanded{background-color:var(--primary-hover);color:#fff}.admin-nav-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0}.admin-nav-label{flex:1;font-size:.875rem;font-weight:500}.admin-expand-icon{transition:transform .2s;flex-shrink:0}.admin-expand-icon.expanded{transform:rotate(180deg)}.admin-submenu{list-style:none;margin:0;padding:0;background-color:var(--primary-hover);max-height:0;overflow:hidden;transition:max-height .3s ease}.admin-submenu.expanded{max-height:500px}.admin-submenu-link{display:block;padding:.5rem 1.5rem .5rem 3.5rem;color:var(--text-muted);text-decoration:none;font-size:.875rem;transition:all .25s ease;border-left:2px solid transparent;position:relative;transform:translate(0)}.admin-submenu-link:hover{color:#fff;transform:translate(4px);border-left-color:var(--accent-color);box-shadow:inset 4px 0 #ffffff1a}.admin-nav-link--products:not(.expanded) .admin-submenu-link,.admin-nav-link--categories:not(.expanded) .admin-submenu-link,.admin-nav-link--subcategories:not(.expanded) .admin-submenu-link,.admin-nav-link--offers:not(.expanded) .admin-submenu-link,.admin-nav-link--newsletter:not(.expanded) .admin-submenu-link,.admin-nav-link--cms:not(.expanded) .admin-submenu-link{pointer-events:none}.admin-nav-link--products.expanded .admin-submenu-link:hover{background:linear-gradient(90deg,#e11d4833,#e11d480d);border-left-color:var(--accent-color)}.admin-nav-link--categories.expanded .admin-submenu-link:hover{background:linear-gradient(90deg,#f59e0b33,#f59e0b0d);border-left-color:#f59e0b}.admin-nav-link--subcategories.expanded .admin-submenu-link:hover{background:linear-gradient(90deg,#14b8a633,#14b8a60d);border-left-color:#14b8a6}.admin-nav-link--offers.expanded .admin-submenu-link:hover{background:linear-gradient(90deg,#22c55e33,#22c55e0d);border-left-color:#22c55e}.admin-nav-link--newsletter.expanded .admin-submenu-link:hover{background:linear-gradient(90deg,#6366f133,#6366f10d);border-left-color:#6366f1}.admin-nav-link--cms.expanded .admin-submenu-link:hover{background:linear-gradient(90deg,#ec489933,#ec48990d);border-left-color:#ec4899}.admin-submenu-link.active{background-color:#ffffff14;color:var(--accent-color);border-left-color:var(--accent-color)}@media(max-width:1023px){.admin-sidebar{position:fixed}}.admin-sidebar::-webkit-scrollbar{width:6px}.admin-sidebar::-webkit-scrollbar-track{background:var(--primary-hover)}.admin-sidebar::-webkit-scrollbar-thumb{background:var(--text-secondary);border-radius:3px}.admin-sidebar::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.google-auth-button-container{width:100%;display:flex;flex-direction:column;gap:1rem}.google-login-wrapper{width:100%;display:flex;justify-content:center}.google-login-wrapper>div{width:100%!important;max-width:400px}.google-login-wrapper button{width:100%!important;padding:12px!important;font-size:16px!important;font-weight:500!important;border-radius:8px!important;border:1px solid #d1d5db!important;background:#fff!important;color:#374151!important;transition:all .2s!important}.google-login-wrapper button:hover{background:#f9fafb!important;border-color:#9ca3af!important;box-shadow:0 4px 6px #00000012!important}.google-login-wrapper button:active{background:#f3f4f6!important}.google-auth-error{background-color:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:12px;border-radius:8px;font-size:.875rem;font-weight:500;display:flex;align-items:center;gap:.5rem}.google-auth-error:before{content:"";display:inline-block;width:16px;height:16px;margin-right:8px;vertical-align:middle;background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cline x1='12' y1='8' x2='12' y2='12'%3E%3C/line%3E%3Cline x1='12' y1='16' x2='12.01' y2='16'%3E%3C/line%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:contain}.google-auth-loading{display:flex;align-items:center;justify-content:center;gap:.5rem;color:#667eea;font-weight:500;padding:1rem}.spinner{width:16px;height:16px;border:2px solid rgba(102,126,234,.2);border-top-color:#667eea;border-radius:50%;animation:spin .6s linear infinite}@media(max-width:480px){.google-auth-button-container{gap:.75rem}.google-login-wrapper button{font-size:14px!important;padding:10px!important}}.admin-auth-page{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;gap:0;font-family:var(--font-family, Inter, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial)}.auth-left{background:linear-gradient(135deg,#0f172a,#0b1220);color:#fff;display:flex;align-items:center;justify-content:center;padding:3rem 2rem}.auth-right{display:flex;align-items:center;justify-content:center;padding:3rem 2rem;background:var(--bg-color, #f8fafc)}.admin-form-popup{background:#fff;border-radius:8px;padding:2rem 2.25rem;width:100%;max-width:680px;box-shadow:none;border:1px solid rgba(15,23,42,.04)}.admin-form-header h2{margin:0;color:var(--primary-color, #0f172a);font-size:1.5rem;font-weight:700}.admin-form-group label{font-weight:600;color:var(--text-primary, #0f172a);font-size:.9rem}.admin-form-group input{padding:.85rem;border:1px solid var(--border-color, #eef2ff);border-radius:8px;font-size:1rem;transition:border-color .12s,box-shadow .12s;width:100%;background:#fff}.admin-form-group input:focus{outline:none;border-color:var(--accent-color, #6366f1);box-shadow:0 6px 20px #6366f10f}.admin-form-error-message{background-color:#fff1f0;border:1px solid #ffd6d1;color:#b91c1c;padding:.75rem;border-radius:8px;font-size:.9rem}.admin-form-login-btn,.admin-form-reset-btn{background:linear-gradient(90deg,#6366f1,#8b5cf6);color:#fff;border:none;padding:.85rem;border-radius:10px;font-size:1rem;font-weight:700;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease;margin-top:.5rem;box-shadow:0 8px 20px #6366f11f}.admin-form-login-btn:hover,.admin-form-reset-btn:hover{transform:translateY(-2px);box-shadow:0 18px 40px #6366f124}.admin-form-login-btn:disabled,.admin-form-reset-btn:disabled{opacity:.6;cursor:not-allowed}.admin-form-divider{display:flex;align-items:center;margin:1.2rem 0;color:var(--text-muted, #9ca3af);font-size:.9rem;font-weight:600}.admin-form-divider:before,.admin-form-divider:after{content:"";flex:1;height:1px;background-color:var(--border-color, #e6e9ef)}.admin-form-divider span{margin:0 1rem}.admin-form-forgot-password-btn{background:none;border:none;color:var(--accent-color, #6366f1);font-size:.95rem;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem}.admin-form-forgot-password-btn:hover{color:#7c3aed}.admin-form-footer{text-align:center;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border-color, #eef2ff);color:var(--text-secondary, #6b7280);font-size:.9rem}.admin-form-forgot-password-container{display:flex;flex-direction:column;gap:1rem}.admin-form-reset-instructions{color:var(--text-secondary);font-size:.875rem;line-height:1.5;margin:0}.admin-form-back-to-login-btn{background:none;border:1px solid var(--border-color);color:var(--primary-color);padding:.75rem;border-radius:var(--radius-sm);font-size:1rem;font-weight:500;font-family:var(--font-family);cursor:pointer;transition:all .2s;margin-top:.5rem}.admin-form-back-to-login-btn:hover{background-color:var(--bg-alt);border-color:var(--text-muted)}.admin-form-success-icon{width:60px;height:60px;background-color:var(--accent-color);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;margin:0 auto 1rem}.admin-form-error-icon{width:60px;height:60px;background-color:#f59e0b;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;margin:0 auto 1rem}.admin-form-reset-sent-container h3{color:var(--primary-color);margin:0 0 .5rem;font-size:1.25rem;font-weight:600;font-family:var(--font-heading)}.admin-form-reset-sent-container p{color:var(--text-secondary);font-size:.875rem;line-height:1.5;margin:0 0 1.5rem}.admin-form-reset-sent-container strong{color:var(--primary-color);font-weight:600}.admin-form-reset-link-fallback{margin-top:1rem;padding:.75rem;background:var(--bg-alt);border-radius:var(--radius-sm);border:1px solid var(--border-color);text-align:left}.admin-form-reset-link-note{font-size:.8125rem;color:var(--text-secondary);margin:0 0 .5rem}.admin-form-reset-link-url{display:block;font-size:.8125rem;word-break:break-all;color:var(--accent-color)}.admin-form-password-input-container{position:relative;display:flex;align-items:center;width:100%}.admin-form-password-input-container input{padding-right:3rem;width:100%}.admin-form-toggle-password-visibility{position:absolute;right:10px;background:none;border:none;cursor:pointer;padding:5px;display:flex;align-items:center;justify-content:center;z-index:10;transition:color .2s}.admin-form-toggle-password-visibility:hover{color:var(--primary-color)}.admin-form-eye-icon{font-size:1.2rem;color:var(--text-secondary);transition:color .2s}@media(max-width:480px){.admin-form-popup{padding:1.25rem}.auth-brand p{font-size:.95rem}}.global-notification{position:fixed;top:1rem;right:1rem;padding:.75rem 1.25rem;border-radius:8px;box-shadow:0 4px 6px #0000001a;display:flex;align-items:center;justify-content:space-between;z-index:2000;animation:slide-down .3s ease;max-width:320px;font-family:var(--font-family);font-size:.95rem}.global-notification--success{background:#d1fae5;color:#065f46}.global-notification--error{background:#fee2e2;color:#991b1b}.global-notification__message{flex:1;padding-right:.5rem}.global-notification__close{background:transparent;border:none;font-size:1.25rem;cursor:pointer;line-height:1;color:inherit}@keyframes slide-down{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.dashboard-container{width:100%;max-width:100%;background:var(--bg-alt, #f6f6f6);padding:0}.dashboard-stats{display:flex;gap:24px;margin-bottom:24px;flex-wrap:wrap}.dashboard-card{background:#fff;border-radius:11px;box-shadow:0 2px 8px #0000000a;padding:32px 28px 28px;flex:1;min-width:200px;display:flex;flex-direction:column;justify-content:center}.dashboard-card-modern{padding:16px;border-radius:11px;box-shadow:0 2px 8px #0000000f;background:#fff;min-width:200px;display:flex;justify-content:flex-start}.dashboard-card-header{display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;width:100%}.dashboard-stat-icon-bg{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#f8f9fa;margin-left:12px;margin-top:2px}.dashboard-stat-icon-bg-outline{border:1.5px solid #e9ecef;background:#f8f9fa;box-sizing:border-box}.dashboard-card-title{font-family:var(--font-family);font-weight:600;font-style:normal;font-size:12px;line-height:1;letter-spacing:.03em;text-align:start;margin-bottom:16px}.dashboard-card-value{color:#000;text-align:start;font-family:var(--font-family);font-weight:600;font-style:normal;font-size:20px;line-height:1;letter-spacing:.03em;margin-bottom:5px}.dashboard-main-section{display:flex;gap:24px;margin-bottom:32px;align-items:stretch}.dashboard-payment{height:100%;display:flex;flex-direction:column;flex:1.2}.sales-overview{background:#fff;border-radius:12px;flex:2;padding:12px 24px 16px;box-shadow:0 2px 8px #00000008}.sales-overview-title{font-size:20px;font-weight:600;margin-bottom:16px;text-align:start;color:var(--black)}.sales-overview-header{display:flex;justify-content:end;align-items:center;margin-bottom:0}.sales-chart-dropdown{background:var(--primary-color);color:#fff;border-radius:18px;padding:2px 12px;font-size:10px;font-weight:500;cursor:pointer;display:inline-block}.sales-chart-area{display:flex;flex-direction:row;align-items:center;margin-top:8px}.sales-y-axis-label{writing-mode:vertical-rl;transform:rotate(180deg);font-size:14px;color:#222;margin-right:8px;font-weight:500;height:180px;display:flex;align-items:center;justify-content:center}.sales-chart{position:relative;width:100%;height:200px;overflow:hidden;padding-left:40px}.sales-chart svg{width:100%;height:100%}.sales-chart line{transition:stroke-opacity .3s ease}.sales-chart polyline{transition:stroke-width .2s ease}.sales-chart polyline:hover{stroke-width:3}.sales-chart circle{transition:all .2s ease;cursor:pointer}.sales-chart circle:hover{r:6;stroke-width:3}.sales-chart text{font-family:var(--font-family);font-weight:500}.sales-x-axis-label{text-align:center;font-size:14px;color:#222;margin-top:8px;font-weight:500}.sales-chart-legend{display:flex;justify-content:center;gap:20px;margin-top:16px;flex-wrap:wrap}.legend-item{display:flex;align-items:center;gap:8px;font-size:12px;color:#555}.legend-color{width:12px;height:12px;border-radius:2px}.legend-label{font-weight:500}.period-selector{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#0e593c;color:#fff;border-radius:6px;cursor:pointer;font-size:12px;font-weight:500;min-width:80px;border:none;transition:all .2s ease}.period-selector:hover{background:#0a4a2f;transform:translateY(-1px);box-shadow:0 2px 4px #0e593c33}.period-dropdown{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #e9ecef;border-radius:6px;box-shadow:0 4px 12px #00000026;z-index:1000;margin-top:4px}.period-option{padding:10px 12px;cursor:pointer;font-size:14px;color:#333;transition:background-color .2s ease}.period-option:hover{background-color:#f8f9fa}.period-option.active{background-color:#0e593c;color:#fff}.sales-chart-dropdown{position:relative}.order-popup-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.order-popup{background:#fff;border-radius:12px;width:90%;max-width:600px;max-height:80vh;overflow-y:auto;box-shadow:0 10px 30px #0000004d}.order-popup-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #eee}.order-popup-header h3{margin:0;font-size:18px;font-weight:600;color:var(--black)}.order-popup-close{background:none;border:none;font-size:24px;cursor:pointer;color:#666;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s}.order-popup-close:hover{background-color:#f5f5f5}.order-popup-content{padding:24px}.order-info-section{margin-bottom:24px}.order-info-section h4{margin:0 0 16px;font-size:16px;font-weight:600;color:var(--black)}.order-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.order-info-item{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #f0f0f0}.info-label{font-weight:500;color:#666;font-size:14px}.info-value{font-weight:600;color:var(--black);font-size:14px}.info-value.status-paid{color:#23c55e}.info-value.status-pending{color:#f59d0c}.info-value.status-failed{color:#f14344}.info-value.status-processing{color:#3b82f6}.info-value.status-shipped{color:#8b5cf6}.info-value.status-delivered{color:#23c55e}.info-value.status-cancelled{color:#f14344}.order-products-section h4{margin:0 0 16px;font-size:16px;font-weight:600;color:var(--black)}.order-products-list{max-height:300px;overflow-y:auto}.order-product-item{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #f0f0f0}.order-product-item:last-child{border-bottom:none}.product-info{display:flex;flex-direction:column;gap:4px}.product-name{font-weight:600;color:var(--black);font-size:14px}.product-quantity{font-size:12px;color:#666}.product-price{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.price{font-size:12px;color:#666}.total-price{font-weight:600;color:var(--black);font-size:14px}.no-products{text-align:center;color:#666;font-style:italic;padding:20px}.order-id-link{color:var(--primary-color);cursor:pointer;text-decoration:underline;transition:color .2s}.order-id-link:hover{color:#0e593c}.payment-status{background:#fff;border-radius:12px;flex:1;padding:18px;box-shadow:0 2px 8px #00000008;display:flex;flex-direction:column;gap:16px;height:100%;width:100%;max-width:none}.payment-status-title{font-size:20px;font-weight:600;margin-bottom:16px;text-align:start;color:var(--black)}.payment-bar{height:18px;border-radius:8px;background:#e9ecef;display:flex;overflow:hidden;margin-bottom:12px}.payment-bar-completed{background:#23c55e}.payment-bar-pending{background:#f59d0c}.payment-bar-failed{background:#f14344}.payment-bar-refunded{background:#3c82f4}.payment-status-legend{display:none}.payment-status-legend-grid{display:flex;flex-direction:column;gap:8px;margin-top:8px;justify-content:center;align-items:center}.legend-row{display:flex;flex-direction:row;justify-content:flex-start;gap:42px}.legend-dot-label{display:flex;flex-direction:row;align-items:center;gap:6px}.payment-status-dot{width:10px;height:10px;border-radius:50%;display:inline-block;margin-right:6px}.dot-completed{background:#23c55e}.dot-pending{background:#f59d0c}.dot-failed{background:#f14344}.dot-refunded{background:#3c82f4}.legend-item{display:flex;flex-direction:column;align-items:flex-start;min-width:80px;font-size:14px;color:#555}.legend-label{font-weight:500;margin-bottom:2px;margin-top:2px}.legend-value{font-size:15px;font-weight:600;color:#181818;margin-top:2px;margin-left:23px}.recent-orders-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000008;padding:24px}.recent-orders-title{font-size:20px;font-weight:600;margin-bottom:16px;color:var(--black);display:flex;justify-content:space-between;align-items:center}.orders-table{width:100%;border-collapse:collapse;font-size:15px}.orders-table th,.orders-table td{padding:12px 10px;text-align:left}.orders-table th{color:#0009;font-weight:600;background:#f6f6f6;font-size:16px}.orders-table tr{border-bottom:1px solid #f0f0f0;font-size:14px;font-weight:400;color:var(--black)}.orders-table tr:last-child{border-bottom:none}.order-id-link{color:var(--primary-color);text-decoration:underline;cursor:pointer;font-weight:600}.status-badge{padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600;display:inline-block;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 4px #0000001a}.status-completed{background:#10b981;color:#fff}.status-processing{background:var(--accent-color);color:#fff}.status-pending{background:#fef3c7;color:#000}.status-cancelled{background:#ef4444;color:#fff}.status-shipped{background:#8b5cf6;color:#fff}.status-delivered{background:#10b981;color:#fff}.orders-table td.customer-name,.orders-table td.product-name,.orders-table td.order-date,.orders-table td.order-id,.orders-table th.order-id{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}.dashboard-viewall-btn{border:1px solid var(--primary-color);color:var(--primary-color);background:#fff;border-radius:20px;padding:6px 16px;font-size:14px;font-weight:500;cursor:pointer;text-decoration:none;transition:background .2s,color .2s}.dashboard-viewall-btn:hover{background:var(--primary-color);color:#fff}.dashboard-quick-actions{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000008;padding:24px;width:100%;margin:0 0 24px}.quick-actions-header{font-size:20px;font-weight:600;margin-bottom:24px;color:var(--black)}.quick-actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.quick-action-btn{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:24px;display:flex;align-items:center;gap:16px;cursor:pointer;transition:all .2s ease;text-align:left;width:100%}.quick-action-btn:hover{border-color:var(--primary-color);box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.quick-action-icon{width:48px;height:48px;border-radius:12px;background:#f8f9fa;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1.5px solid #e9ecef}.quick-action-content h3{font-size:16px;font-weight:600;color:var(--black);margin:0 0 4px}.quick-action-content p{font-size:14px;color:#666;margin:0;line-height:1.4}.dashboard-product-performance{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000008;padding:24px;width:100%;margin:0 0 24px}.product-performance-header{display:flex;justify-content:space-between;align-items:center;font-size:20px;font-weight:600;margin-bottom:18px;color:var(--black)}.product-performance-table{min-width:600px;width:100%;table-layout:auto}.product-performance-table th,.product-performance-table td{padding:14px 10px;text-align:left}.product-performance-table th{color:#0009;font-weight:600;font-size:16px;border-bottom:1.5px solid #f0f0f0}.product-performance-table tr{border-bottom:1px solid #f0f0f0;font-size:14px;font-weight:400;color:var(--black)}.product-performance-table tr:last-child{border-bottom:none}.product-growth{color:var(--primary-color);font-weight:600}.product-performance-table td{font-weight:400}.product-performance-table td.product-name{font-weight:600}.product-performance-table-wrapper{max-width:100vw;overflow-x:auto;-webkit-overflow-scrolling:touch}.dashboard-bottom-row{display:flex;gap:24px;margin-top:24px}.dashboard-consultations,.dashboard-support-tickets{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000008;padding:24px;flex:1;min-width:320px}.consultations-header,.support-tickets-header{display:flex;justify-content:space-between;align-items:center;font-size:20px;font-weight:500;margin-bottom:18px;color:var(--black)}.consultations-list,.support-tickets-list{display:flex;flex-direction:column;gap:14px}.consultation-card{background:#f8f6f1;border-radius:10px;padding:14px 18px 10px;display:flex;flex-direction:column;gap:6px}.consultation-main-row{display:flex;justify-content:space-between;align-items:center;font-size:16px;font-weight:600}.consultation-name{color:#222}.consultation-status{border-radius:8px;padding:2px 14px;font-size:13px;font-weight:500;color:#fff;background:#a06c74}.consultation-status-scheduled,.consultation-status-completed{background:var(--primary-color)}.consultation-details-row{display:flex;align-items:center;gap:16px;font-size:14px;color:#888}.consultation-type{font-weight:500}.consultation-details-link{color:var(--primary-color);font-weight:600;margin-left:auto;cursor:pointer}.consultation-dot{margin:0 8px;color:#888;font-size:18px;vertical-align:middle}.support-ticket-card{background:#f8f6f1;border-radius:10px;padding:14px 18px 10px;display:flex;flex-direction:column;gap:6px}.support-ticket-main-row{display:flex;justify-content:space-between;align-items:center;font-size:16px;font-weight:600}.support-ticket-title{color:#222}.support-ticket-time{color:#b3b3b3;font-size:13px;font-weight:500}.support-ticket-details-row{display:flex;align-items:center;gap:12px;font-size:14px;color:#888}.support-ticket-badges{margin-left:auto;display:flex;gap:8px}.support-ticket-user{font-weight:500}.support-ticket-id{color:var(--primary-color);font-weight:600}.support-ticket-priority{border-radius:16px;padding:2px 16px;font-size:14px;font-weight:400;display:inline-block;margin-right:6px}.support-ticket-priority-high{background:#fdeaea;color:#e74c3c}.support-ticket-priority-medium{background:#fff7e0;color:#f7b731}.support-ticket-priority-low{background:#eaf1fd;color:#3c82f4}.support-ticket-status{border-radius:16px;padding:2px 16px;font-size:14px;font-weight:400;display:inline-block;margin-right:6px}.support-ticket-status-open{background:#f5e6e6;color:#a06c74}.support-ticket-status-in-progress{background:#ede7fd;color:#7c3aed}.support-ticket-status-resolved{background:#eafaf3;color:var(--primary-color)}.dashboard-section-gap{margin-bottom:32px}@media(max-width:768px){.admin-dashboard-content{padding:0}.dashboard-stats{width:100%;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;gap:12px;margin-bottom:20px;padding-bottom:4px}.dashboard-card,.dashboard-card-modern{min-width:200px;flex:0 0 auto}.dashboard-main-section{display:block;padding:0}.sales-chart{height:180px}.legend-row{gap:120px}.dashboard-payment{margin-top:30px}.recent-orders-section{width:100%;overflow-x:auto;padding:16px 0}.orders-table-wrapper{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.orders-table{min-width:480px;width:100%}.dashboard-quick-actions{width:100%;margin-bottom:20px;padding:16px 0}.quick-actions-header{padding:0}.quick-actions-grid{grid-template-columns:1fr;gap:12px;padding:0}.quick-action-btn{padding:16px}.dashboard-bottom-row{display:block}.dashboard-consultations,.dashboard-support-tickets{margin-bottom:20px}.orders-table tr{font-size:12px}.orders-table tr{padding:0 10px}.recent-orders-title{padding:0}.product-performance-table{border-collapse:collapse}}@media(max-width:1024px){.dashboard-stats{gap:16px}.dashboard-card,.dashboard-card-modern{min-width:160px}.dashboard-main-section{flex-wrap:wrap}}@media(max-width:480px){.dashboard-stats{gap:8px}.dashboard-card,.dashboard-card-modern{min-width:160px;padding:16px}.dashboard-card-value{font-size:18px}.orders-table{min-width:400px}}.global-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;background:var(--bg-color, #fff);color:var(--text-secondary, #6b7280);font-family:var(--font-family);box-sizing:border-box}.global-loading-fullpage{position:fixed;inset:0;z-index:9999;min-height:100vh;min-height:100dvh;width:100%}.global-loading-inline{min-height:280px;width:100%;max-width:100%;padding:2rem;border-radius:var(--radius-md, 12px);box-shadow:var(--shadow-sm, 0 1px 2px rgba(0, 0, 0, .05))}.global-loading-spinner{width:44px;height:44px;border:4px solid var(--border-color, #e5e7eb);border-top-color:var(--accent-color, #e11d48);border-radius:50%;animation:global-loading-spin .9s linear infinite;flex-shrink:0}.global-loading-message{margin:0;font-size:.9375rem;font-weight:500;color:var(--text-secondary, #6b7280);text-align:center;max-width:280px;padding:0 .5rem}@keyframes global-loading-spin{to{transform:rotate(360deg)}}@media(max-width:1024px){.global-loading-inline{min-height:240px;padding:1.75rem}}@media(max-width:768px){.global-loading-fullpage{padding:1rem}.global-loading-inline{min-height:200px;padding:1.5rem;border-radius:var(--radius-sm, 8px)}.global-loading-spinner{width:36px;height:36px;border-width:3px}.global-loading-message{font-size:.875rem;max-width:240px}}@media(max-width:480px){.global-loading-inline{min-height:180px;padding:1.25rem}.global-loading-message{font-size:.8125rem}}.admin-form-password-wrapper{position:relative;display:flex;align-items:center}.admin-form-password-wrapper input{padding-right:3.5rem}.admin-form-password-toggle{position:absolute;right:.75rem;background:none;border:none;color:var(--text-secondary, #6b7280);font-size:.875rem;cursor:pointer;padding:.25rem;border-radius:4px;transition:all .2s}.admin-form-password-toggle:hover{background:var(--bg-alt, #f9fafb);color:var(--text-primary, #111827)}.admin-form-password-strength{margin-top:.5rem}.admin-form-strength-bar{width:100%;height:4px;background:var(--border-color, #e5e7eb);border-radius:2px;overflow:hidden;margin-bottom:.25rem}.admin-form-strength-fill{height:100%;transition:width .3s ease,background-color .3s ease}.admin-form-strength-text{font-size:.75rem;font-weight:500}.admin-form-password-feedback{margin-top:.5rem;padding:.75rem;background:#fef2f2;border:1px solid #fecaca;border-radius:6px}.admin-form-feedback-title{margin:0 0 .5rem;font-size:.875rem;font-weight:600;color:var(--text-primary, #111827)}.admin-form-feedback-list{margin:0;padding-left:1rem;list-style:none}.admin-form-feedback-item{font-size:.8rem;color:var(--text-secondary, #6b7280);margin-bottom:.25rem;display:flex;align-items:center;gap:.5rem}.admin-form-feedback-icon{font-size:.75rem}.admin-form-password-valid{margin-top:.5rem;padding:.5rem;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px}.admin-form-valid-text{margin:0;font-size:.875rem;color:#166534;display:flex;align-items:center;gap:.5rem}.admin-form-valid-icon{font-size:.875rem}.admin-form-password-match{margin-top:.5rem;padding:.5rem;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px}.admin-form-match-text{margin:0;font-size:.875rem;color:#166534;display:flex;align-items:center;gap:.5rem}.admin-form-match-icon{font-size:.875rem}.admin-form-password-mismatch{margin-top:.5rem;padding:.5rem;background:#fef2f2;border:1px solid #fecaca;border-radius:6px}.admin-form-mismatch-text{margin:0;font-size:.875rem;color:#dc2626;display:flex;align-items:center;gap:.5rem}.admin-form-mismatch-icon{font-size:.875rem}.admin-form-error-container{text-align:center;padding:2rem 0}.admin-form-error-icon{width:60px;height:60px;background-color:var(--accent-color, #e11d48);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;margin:0 auto 1rem;border-radius:50%}.admin-form-error-container p{color:var(--text-secondary, #6b7280);font-size:.875rem;line-height:1.5;margin:0 0 1rem}.admin-form-success-icon{width:60px;height:60px;background-color:var(--accent-color, #e11d48);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;margin:0 auto 1rem;border-radius:50%}.reset-password-header h2{color:#0f172a;font-size:1.5rem;font-weight:700;margin:0 0 .5rem}.reset-password-header p{color:#6b7280;font-size:.95rem;margin:0}.reset-password-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-weight:600;color:#374151;font-size:.875rem}.required{color:#ef4444;font-weight:700}.password-input-wrapper{position:relative;display:flex;align-items:center}.password-input{width:100%;padding:.75rem 2.5rem .75rem .75rem;border:1.5px solid #d1d5db;border-radius:8px;font-size:1rem;transition:all .2s;box-sizing:border-box}.password-input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;background-color:#f8f9ff}.password-toggle-btn{position:absolute;right:.75rem;background:none;border:none;cursor:pointer;padding:.5rem;color:#6b7280;transition:color .2s;display:flex;align-items:center;justify-content:center}.password-toggle-btn:hover{color:#667eea}.password-toggle-btn svg{width:20px;height:20px}.password-strength-indicator{display:flex;flex-direction:column;gap:.5rem}.strength-bar-container{width:100%;height:6px;background-color:#e5e7eb;border-radius:3px;overflow:hidden}.strength-bar{height:100%;border-radius:3px;transition:width .3s ease,background-color .3s ease}.strength-text{font-size:.75rem;font-weight:600}.password-feedback{background-color:#fef3c7;border:1px solid #fcd34d;border-radius:6px;padding:.75rem}.feedback-title{font-size:.75rem;font-weight:600;color:#92400e;margin:0 0 .5rem}.feedback-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.25rem}.feedback-item{font-size:.75rem;color:#92400e;display:flex;align-items:center;gap:.5rem}.feedback-icon{font-weight:700;color:#dc2626}.password-valid{background-color:#f0fdf4;border:1px solid #86efac;border-radius:6px;padding:.75rem}.valid-text{font-size:.75rem;color:#15803d;font-weight:600;margin:0;display:flex;align-items:center;gap:.5rem}.valid-icon{color:#22c55e;font-weight:700;font-size:1rem}.password-match{background-color:#f0fdf4;border:1px solid #86efac;border-radius:6px;padding:.75rem}.match-text{font-size:.75rem;color:#15803d;font-weight:600;margin:0;display:flex;align-items:center;gap:.5rem}.match-icon{color:#22c55e;font-weight:700;font-size:1rem}.password-mismatch{background-color:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:.75rem}.mismatch-text{font-size:.75rem;color:#991b1b;font-weight:600;margin:0;display:flex;align-items:center;gap:.5rem}.mismatch-icon{color:#dc2626;font-weight:700;font-size:1rem}.error-message{background-color:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:.75rem;border-radius:8px;font-size:.875rem;font-weight:500}.reset-password-btn{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:.875rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;margin-top:.5rem;display:flex;align-items:center;justify-content:center;gap:.5rem}.reset-password-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 15px -3px #667eea4d}.reset-password-btn:disabled{background:linear-gradient(135deg,#c4b5fd,#d8b4fe);cursor:not-allowed;opacity:.7}.spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.back-to-login-btn{background:none;border:1.5px solid #d1d5db;color:#374151;padding:.75rem;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s;margin-top:.5rem}.back-to-login-btn:hover{background-color:#f9fafb;border-color:#667eea;color:#667eea}.back-to-login-btn.primary-btn{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;margin-top:1.5rem;font-weight:600}.back-to-login-btn.primary-btn:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #10b9814d}.success-icon{width:70px;height:70px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700;margin:0 auto 1.5rem;box-shadow:0 10px 15px -3px #10b98133}.error-icon{width:70px;height:70px;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700;margin:0 auto 1.5rem;box-shadow:0 10px 15px -3px #ef444433}.reset-password-card h2{color:#1f2937;margin:0 0 .5rem;font-size:1.5rem;font-weight:700;text-align:center}.reset-password-card p{color:#6b7280;font-size:.875rem;line-height:1.6;margin:0;text-align:center}.success-message{color:#10b981;font-weight:500;margin-bottom:1rem}.success-details{background-color:#f0fdf4;border:1px solid #86efac;border-radius:8px;padding:1rem;margin-bottom:1.5rem}.success-details p{color:#15803d;margin:0}@media(max-width:900px){.reset-auth-page{grid-template-columns:1fr}.reset-auth-page .auth-left{padding:2rem;text-align:center}.reset-auth-page .auth-right{padding:1.25rem}}@media(max-width:480px){.reset-password-card{padding:1.25rem;max-width:100%}.reset-password-header h2{font-size:1.25rem}.password-input{font-size:16px}}.admin-auth-page{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;gap:0;font-family:var( --font-family, Inter, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial )}.auth-left{background:linear-gradient(135deg,var(--primary-color) 0%,var(--text-primary) 100%);color:#fff;display:flex;align-items:center;justify-content:center;padding:3rem 2rem}.auth-brand{max-width:420px;text-align:left}.auth-brand h1{margin:0 0 .5rem;font-size:2.5rem;letter-spacing:2px;color:#fff}.auth-brand p{margin:0;color:#ffffffd9;font-size:1.05rem}.auth-logo{width:72px;height:72px;display:block;margin-bottom:1rem}.auth-right{display:flex;align-items:center;justify-content:center;padding:3rem 2rem;background:var(--bg-alt, #f9fafb)}.admin-form-popup{background:var(--bg-color, white);padding:2rem 2.25rem;width:100%;max-width:680px;box-shadow:none;border:1px solid var(--border-color, #e5e7eb)}.admin-form-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.admin-form-header h2{margin:0;color:var(--primary-color, #1f2937);font-size:1.5rem;font-weight:700}.admin-form-form{display:flex;flex-direction:column;gap:1rem}.admin-form-group{display:flex;flex-direction:column;gap:.5rem}.admin-form-group label{font-weight:600;color:var(--text-primary, #111827);font-size:.9rem}.admin-form-group input{padding:.85rem;border:1px solid var(--border-color, #e5e7eb);width:100%;background:var(--bg-color, white);font-size:1rem;transition:border-color .12s,box-shadow .12s}.admin-form-group input:focus{outline:none;border-color:var(--accent-color, #e11d48);box-shadow:0 6px 20px #e11d480f}.admin-form-error-message{background-color:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:.75rem;font-size:.9rem}.admin-form-reset-btn{background:linear-gradient(90deg,#6366f1,#8b5cf6);color:#fff;border:none;padding:.85rem;font-size:1rem;font-weight:700;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease;margin-top:.5rem;box-shadow:0 8px 20px #6366f11f}.admin-form-reset-btn:hover{transform:translateY(-2px);box-shadow:0 18px 40px #6366f124}.admin-form-reset-btn:disabled{opacity:.6;cursor:not-allowed}.admin-form-forgot-password-section{display:flex;justify-content:center;margin-top:.5rem}.admin-form-forgot-password-btn{background:none;border:none;color:var(--accent-color, #e11d48);font-size:.95rem;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem}.admin-form-forgot-password-btn:hover{color:var(--accent-hover, #be123c)}.admin-form-footer{text-align:center;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border-color, #e5e7eb);color:var(--text-secondary, #6b7280);font-size:.9rem}.admin-form-reset-sent-container{text-align:center;padding:1rem 0}.admin-form-success-icon{width:60px;height:60px;background-color:var(--accent-color, #e11d48);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;margin:0 auto 1rem}.admin-form-reset-sent-container h3{color:var(--primary-color, #1f2937);margin:0 0 .5rem;font-size:1.25rem;font-weight:600}.admin-form-reset-sent-container p{color:var(--text-secondary, #6b7280);font-size:.875rem;line-height:1.5;margin:0 0 1.5rem}.admin-form-reset-sent-container strong{color:var(--primary-color, #1f2937);font-weight:600}.admin-form-back-to-login-btn{background:none;border:1px solid var(--border-color, #e5e7eb);color:var(--text-primary, #111827);padding:.75rem;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s;margin-top:.5rem}.admin-form-back-to-login-btn:hover{background-color:var(--bg-alt, #f9fafb);border-color:var(--text-muted, #9ca3af)}.countdown-timer{background:var(--secondary-color, #f3f4f6);border:2px solid var(--border-color, #e5e7eb);padding:1rem;margin:1.5rem 0;text-align:center}.timer-display{font-size:1.25rem;font-weight:700;color:var(--primary-color, #1f2937);margin-bottom:.5rem}.time-value{display:inline-block;min-width:60px;padding:.25rem .75rem;background:var(--primary-color, #1f2937);color:#fff;font-weight:800}.time-value.critical{background:var(--accent-color, #e11d48);animation:pulse 1s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.timer-note{font-size:.8125rem;color:var(--text-secondary, #6b7280);margin:0}.admin-form-action-buttons{display:flex;gap:1rem;margin-top:1.5rem}.admin-form-action-buttons .admin-form-reset-btn,.admin-form-action-buttons .admin-form-back-to-login-btn{flex:1;height:48px;display:flex;align-items:center;justify-content:center;margin:0}@media(max-width:900px){.admin-auth-page{grid-template-columns:1fr}.auth-left{padding:2rem;text-align:center}.auth-brand h1{font-size:2rem;text-align:center}.auth-right{padding:1.5rem}}@media(max-width:480px){.admin-form-popup{padding:1.25rem}.auth-brand p{font-size:.95rem}.admin-form-action-buttons{flex-direction:column;gap:.75rem}}.confirm-dialog-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.confirm-dialog{background:#fff;border-radius:8px;max-width:400px;width:90%;box-shadow:0 20px 25px #00000026;animation:confirmDialogSlideIn .2s ease-out}@keyframes confirmDialogSlideIn{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.confirm-dialog__header{padding:1.5rem 1.5rem 1rem;border-bottom:1px solid #e5e7eb}.confirm-dialog__title{margin:0;font-size:1.25rem;font-weight:600;color:#1f2937}.confirm-dialog--danger .confirm-dialog__title{color:#dc2626}.confirm-dialog--warning .confirm-dialog__title{color:#d97706}.confirm-dialog__body{padding:1rem 1.5rem}.confirm-dialog__message{margin:0;color:#6b7280;font-size:.95rem;line-height:1.5}.confirm-dialog__footer{padding:1rem 1.5rem 1.5rem;display:flex;gap:.75rem;justify-content:flex-end}.confirm-dialog__button{padding:.5rem 1rem;border:1px solid;border-radius:4px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;min-width:80px}.confirm-dialog__button--cancel{background:#fff;color:#6b7280;border-color:#d1d5db}.confirm-dialog__button--cancel:hover{background:#f9fafb;border-color:#9ca3af;color:#374151}.confirm-dialog__button--confirm{background:#3b82f6;color:#fff;border-color:#3b82f6}.confirm-dialog__button--confirm:hover{background:#2563eb;border-color:#2563eb}.confirm-dialog__button--confirm--danger{background:#dc2626;color:#fff;border-color:#dc2626}.confirm-dialog__button--confirm--danger:hover{background:#b91c1c;border-color:#b91c1c}.confirm-dialog__button--confirm--warning{background:#d97706;color:#fff;border-color:#d97706}.confirm-dialog__button--confirm--warning:hover{background:#b45309;border-color:#b45309}@media(max-width:640px){.confirm-dialog{width:95%;margin:1rem}.confirm-dialog__header,.confirm-dialog__body,.confirm-dialog__footer{padding-left:1rem;padding-right:1rem}.confirm-dialog__footer{flex-direction:column}.confirm-dialog__button{width:100%}}.categorylist-container{width:100%;max-width:100%;padding:0;background:var(--bg-alt, #f8f9fa);font-family:var(--font-family)}.categorylist-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.categorylist-title{color:var(--text-primary, #333);margin:0}.categorylist-header-actions{display:flex;align-items:center;gap:1rem}.categorylist-search-container{position:relative;display:flex;align-items:center}.categorylist-search-icon{position:absolute;left:12px;font-size:16px;color:#666;z-index:1}.categorylist-search-input{padding:10px 10px 10px 40px;border:1px solid #ddd;border-radius:6px;font-size:14px;width:250px;background:#fff}.categorylist-search-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #667eea1a}.categorylist-add-btn{background:var(--primary-color);color:#fff;border:none;padding:10px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s ease}.categorylist-add-btn:hover{background:var(--primary-color)}.categorylist-error{background:#fef2f2;color:#dc2626;padding:12px 16px;border-radius:6px;border:1px solid #fecaca;margin-bottom:1rem;font-size:14px}.categorylist-table-container{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.categorylist-table{width:100%;border-collapse:collapse;font-size:14px}.categorylist-table-header{background:#f8f9fa;border-bottom:1px solid #e9ecef}.categorylist-th{padding:16px 12px;text-align:left;font-weight:600;color:#495057;border-bottom:1px solid #e9ecef;font-size:14px}.categorylist-table-body{background:#fff}.categorylist-table-row{border-bottom:1px solid #f1f3f4;transition:background-color .2s ease}.categorylist-table-row:hover{background-color:#f8f9fa}.categorylist-table-row:last-child{border-bottom:none}.categorylist-td{padding:16px 12px;vertical-align:middle;color:#333;font-size:14px}.categorylist-id-cell{font-weight:600;color:#666;font-family:Monaco,Menlo,monospace}.categorylist-name-cell{font-weight:600;color:#333}.categorylist-slug-cell{color:#666;font-family:Monaco,Menlo,monospace;font-size:13px}.categorylist-description-cell{color:#666;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.categorylist-status-cell{text-align:start}.categorylist-status-badge{display:inline-block;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:500;text-transform:uppercase}.categorylist-status-badge.active{background:var(--primary-color);color:#fff}.categorylist-image-cell{text-align:start}.categorylist-category-image{width:50px;height:50px;object-fit:cover;border-radius:6px;border:1px solid #e9ecef}.categorylist-no-image{display:flex;align-items:center;justify-content:center;width:50px;height:50px;background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;margin:0 auto}.categorylist-no-image-hidden{display:none}.categorylist-image-wrapper{position:relative;width:50px;height:50px;margin:0 auto}.categorylist-category-image{width:50px;height:50px;object-fit:cover;border-radius:6px}.categorylist-category-image.categorylist-image-hidden{display:none}.categorylist-no-image-text{font-size:12px;color:#666;text-align:center;line-height:1.2}.categorylist-actions-cell{text-align:start}.categorylist-action-buttons{display:flex;gap:8px;justify-content:center}.categorylist-action-btn{width:36px;height:36px;border:1px solid #ddd;background:#fff;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;transition:all .2s ease}.categorylist-edit-btn:hover{border-color:var(--primary-color);background:#f8f9ff}.categorylist-delete-btn:hover{border-color:#dc2626;background:#fef2f2}.categorylist-action-btn:disabled{opacity:.6;cursor:not-allowed}.categorylist-empty-message{text-align:center;padding:3rem;color:#666;font-style:italic}.categorylist-loading{text-align:center;padding:3rem;color:#666;font-size:16px}@media(max-width:1024px){.categorylist-table{font-size:13px}.categorylist-th,.categorylist-td{padding:12px 8px}.categorylist-search-input{width:200px}}@media(max-width:768px){.categorylist-container{padding:0}.categorylist-header{flex-direction:column;gap:1rem;align-items:flex-start}.categorylist-header-actions{width:100%;justify-content:space-between}.categorylist-search-input{width:180px}.categorylist-table-container{overflow-x:auto}.categorylist-table{min-width:800px}}@media(max-width:480px){.categorylist-header-actions{flex-direction:column;gap:1rem;width:100%}.categorylist-search-input,.categorylist-add-btn{width:100%}.categorylist-th,.categorylist-td{padding:8px 6px;font-size:12px}.categorylist-action-btn{width:32px;height:32px;font-size:14px}}.createcategory-container{padding:2rem;background:#f8fafc;min-height:100vh;font-family:var(--font-family)}.createcategory-header{background:#fff;padding:2rem;border-radius:12px;margin-bottom:2rem;box-shadow:0 2px 4px #0000001a;position:relative;text-align:center}.createcategory-back-btn{position:absolute;top:2rem;left:2rem;display:flex;align-items:center;gap:.5rem;background:#f1f5f9;border:2px solid #e2e8f0;padding:.75rem 1rem;border-radius:8px;cursor:pointer;transition:all .3s ease;font-weight:500;color:#64748b}.createcategory-back-btn:hover:not(:disabled){background:#e2e8f0;border-color:#cbd5e1;color:#374151}.createcategory-back-btn:disabled{opacity:.5;cursor:not-allowed}.createcategory-back-btn svg{flex-shrink:0}.createcategory-header h1{margin:0 0 .5rem;color:#1e293b;font-size:2rem;font-weight:700}.createcategory-header p{margin:0;color:#64748b;font-size:1rem}.createcategory-form{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000001a;overflow:hidden}.createcategory-form-section{padding:2rem;border-bottom:1px solid #e2e8f0}.createcategory-form-section:last-child{border-bottom:none}.createcategory-form-section h2{margin:0 0 1.5rem;color:#1e293b;font-size:1.5rem;font-weight:600;display:flex;align-items:center;gap:.5rem}.createcategory-form-section h2:before{content:"";width:4px;height:24px;background:var(--primary-color);border-radius:2px}.createcategory-form-group{margin-bottom:1.5rem}.createcategory-form-group label{display:block;margin-bottom:.5rem;font-size:.875rem;font-weight:600;color:#374151}.createcategory-form-group input,.createcategory-form-group textarea{width:100%;padding:.75rem;border:2px solid #e2e8f0;border-radius:8px;font-size:.875rem;transition:all .3s ease;background:#fff;box-sizing:border-box}.createcategory-form-group input:focus,.createcategory-form-group textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #667eea1a}.createcategory-form-group textarea{resize:vertical;min-height:100px}.createcategory-form-group input[type=file]{padding:.5rem;border:2px dashed #cbd5e1;background:#f8fafc;cursor:pointer;transition:all .3s ease}.createcategory-form-group input[type=file]:hover{border-color:var(--primary-color);background:#f1f5f9}.createcategory-image-preview{margin-top:1rem;text-align:start}.createcategory-image-preview img{max-width:200px;max-height:200px;width:auto;height:auto;border-radius:8px;border:2px solid #e2e8f0;box-shadow:0 2px 8px #0000001a;object-fit:contain}.createcategory-error-message{background:#fef2f2;color:#dc2626;padding:1rem;border-radius:8px;border:1px solid #fecaca;margin:0 2rem 1rem;font-size:.875rem}.createcategory-form-actions{display:flex;justify-content:flex-end;gap:1rem;padding:2rem;background:#f8fafc;border-top:1px solid #e2e8f0}.createcategory-btn-secondary{padding:.75rem 1.5rem;border:2px solid #e2e8f0;background:#fff;color:#64748b;border-radius:8px;cursor:pointer;font-weight:600;transition:all .3s ease}.createcategory-btn-secondary:hover{border-color:#cbd5e1;color:#374151;background:#f1f5f9}.createcategory-btn-primary{padding:.75rem 1.5rem;background:var(--primary-color);color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:600;transition:all .3s ease;box-shadow:0 4px 6px #667eea40}.createcategory-btn-primary:hover:not(:disabled){background:var(--primary-color);transform:translateY(-1px)}.createcategory-btn-primary:disabled{opacity:.7;cursor:not-allowed;transform:none}@media(max-width:768px){.createcategory-container{padding:1rem}.createcategory-header{padding:1.5rem}.createcategory-header h1{font-size:1.5rem}.createcategory-form-section{padding:1.5rem}.createcategory-form-section h2{font-size:1.25rem}.createcategory-form-actions{flex-direction:column;padding:1.5rem}.createcategory-btn-primary,.createcategory-btn-secondary{width:100%;justify-content:center}}@media(max-width:480px){.createcategory-header h1{font-size:1.25rem}.createcategory-form-section{padding:1rem}.createcategory-form-section h2{font-size:1.125rem}.createcategory-image-preview img{max-width:150px;max-height:150px}}.editcategory-container{padding:2rem;background:#f8fafc;min-height:100vh;font-family:var(--font-family)}.editcategory-header{background:#fff;padding:2rem;border-radius:12px;margin-bottom:2rem;box-shadow:0 2px 4px #0000001a;text-align:center}.editcategory-header h1{margin:0 0 .5rem;color:#1e293b;font-size:2rem;font-weight:700}.editcategory-header p{margin:0;color:#64748b;font-size:1rem}.editcategory-form{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000001a;overflow:hidden}.editcategory-form-section{padding:2rem;border-bottom:1px solid #e2e8f0}.editcategory-form-section:last-child{border-bottom:none}.editcategory-form-section h2{margin:0 0 1.5rem;color:#1e293b;font-size:1.5rem;font-weight:600;display:flex;align-items:center;gap:.5rem}.editcategory-form-section h2:before{content:"";width:4px;height:24px;background:var(--primary-color);border-radius:2px}.editcategory-form-group{margin-bottom:1.5rem}.editcategory-form-group label{display:block;margin-bottom:.5rem;font-size:.875rem;font-weight:600;color:#374151}.editcategory-form-group input,.editcategory-form-group textarea{width:100%;padding:.75rem;border:2px solid #e2e8f0;border-radius:8px;font-size:.875rem;transition:all .3s ease;background:#fff;box-sizing:border-box}.editcategory-form-group input:focus,.editcategory-form-group textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #667eea1a}.editcategory-form-group textarea{resize:vertical;min-height:100px}.editcategory-form-group input[type=file]{padding:.5rem;border:2px dashed #cbd5e1;background:#f8fafc;cursor:pointer;transition:all .3s ease}.editcategory-form-group input[type=file]:hover{border-color:var(--primary-color);background:#f1f5f9}.editcategory-image-preview{margin-top:1rem;text-align:start}.editcategory-image-preview p{margin:0 0 .5rem;font-size:.875rem;font-weight:600;color:#374151}.editcategory-image-preview img{max-width:200px;max-height:200px;width:auto;height:auto;border-radius:8px;border:2px solid #e2e8f0;box-shadow:0 2px 8px #0000001a;object-fit:contain}.editcategory-no-image{display:flex;align-items:center;justify-content:center;width:200px;height:200px;background:#f8f9fa;border:2px solid #e2e8f0;border-radius:8px;color:#64748b;font-size:.875rem}.editcategory-error-message{background:#fef2f2;color:#dc2626;padding:1rem;border-radius:8px;border:1px solid #fecaca;margin:0 2rem 1rem;font-size:.875rem}.editcategory-form-actions{display:flex;justify-content:flex-end;gap:1rem;padding:2rem;background:#f8fafc;border-top:1px solid #e2e8f0}.editcategory-btn-secondary{padding:.75rem 1.5rem;border:2px solid #e2e8f0;background:#fff;color:#64748b;border-radius:8px;cursor:pointer;font-weight:600;transition:all .3s ease}.editcategory-btn-secondary:hover{border-color:#cbd5e1;color:#374151;background:#f1f5f9}.editcategory-btn-primary{padding:.75rem 1.5rem;background:var(--primary-color);color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:600;transition:all .3s ease;box-shadow:0 4px 6px #667eea40}.editcategory-btn-primary:hover:not(:disabled){background:var(--primary-color);transform:translateY(-1px);box-shadow:0 6px 12px #667eea59}.editcategory-btn-primary:disabled{opacity:.7;cursor:not-allowed;transform:none}.editcategory-loading{text-align:center;padding:3rem;color:#666;font-size:16px}@media(max-width:768px){.editcategory-container{padding:1rem}.editcategory-header{padding:1.5rem}.editcategory-header h1{font-size:1.5rem}.editcategory-form-section{padding:1.5rem}.editcategory-form-section h2{font-size:1.25rem}.editcategory-form-actions{flex-direction:column;padding:1.5rem}.editcategory-btn-primary,.editcategory-btn-secondary{width:100%;justify-content:center}}@media(max-width:480px){.editcategory-header h1{font-size:1.25rem}.editcategory-form-section{padding:1rem}.editcategory-form-section h2{font-size:1.125rem}.editcategory-image-preview img,.editcategory-no-image{max-width:150px;max-height:150px;width:150px;height:150px}}.subcategorylist-container{width:100%;max-width:100%;padding:0;background:var(--bg-alt, #f8f9fa);font-family:var(--font-family)}.subcategorylist-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.subcategorylist-title{color:var(--text-primary, #333);margin:0}.subcategorylist-header-actions{display:flex;align-items:center;gap:1rem}.subcategorylist-search-container{position:relative;display:flex;align-items:center}.subcategorylist-search-icon{position:absolute;left:12px;font-size:16px;color:#666;z-index:1}.subcategorylist-search-input{padding:10px 10px 10px 40px;border:1px solid #ddd;border-radius:6px;font-size:14px;width:250px;background:#fff}.subcategorylist-search-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #667eea1a}.subcategorylist-add-btn{background:var(--primary-color);color:#fff;border:none;padding:10px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s ease}.subcategorylist-add-btn:hover{background:var(--primary-color)}.subcategorylist-error{background:#fef2f2;color:#dc2626;padding:12px 16px;border-radius:6px;border:1px solid #fecaca;margin-bottom:1rem;font-size:14px}.subcategorylist-table-container{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.subcategorylist-table{width:100%;border-collapse:collapse;font-size:14px}.subcategorylist-table-header{background:#f8f9fa;border-bottom:1px solid #e9ecef}.subcategorylist-th{padding:16px 12px;text-align:left;font-weight:600;color:#495057;border-bottom:1px solid #e9ecef;font-size:14px}.subcategorylist-table-body{background:#fff}.subcategorylist-table-row{border-bottom:1px solid #f1f3f4;transition:background-color .2s ease}.subcategorylist-table-row:hover{background-color:#f8f9fa}.subcategorylist-table-row:last-child{border-bottom:none}.subcategorylist-td{padding:16px 12px;vertical-align:middle;color:#333;font-size:14px}.subcategorylist-id-cell{font-weight:600;color:#666;font-family:Monaco,Menlo,monospace}.subcategorylist-name-cell{font-weight:600;color:#333}.subcategorylist-parent-cell{color:#666;font-weight:500}.subcategorylist-slug-cell{color:#666;font-family:Monaco,Menlo,monospace;font-size:13px}.subcategorylist-description-cell{color:#666;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subcategorylist-status-cell{text-align:start}.subcategorylist-status-badge{display:inline-block;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:500;text-transform:uppercase}.subcategorylist-status-badge.active{background:var(--primary-color);color:#fff}.subcategorylist-image-cell{text-align:start}.subcategorylist-subcategory-image{width:50px;height:50px;object-fit:cover;border-radius:6px;border:1px solid #e9ecef}.subcategorylist-no-image{display:flex;align-items:center;justify-content:center;width:50px;height:50px;background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;margin:0 auto}.subcategorylist-no-image-hidden{display:none}.subcategorylist-image-wrapper{position:relative;width:50px;height:50px;margin:0 auto}.subcategorylist-subcategory-image{width:50px;height:50px;object-fit:cover;border-radius:6px}.subcategorylist-subcategory-image.subcategorylist-image-hidden{display:none}.subcategorylist-no-image-text{font-size:12px;color:#666;text-align:center;line-height:1.2}.subcategorylist-actions-cell{text-align:start}.subcategorylist-action-buttons{display:flex;gap:8px;justify-content:flex-start}.subcategorylist-action-btn{width:36px;height:36px;border:1px solid #ddd;background:#fff;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;transition:all .2s ease}.subcategorylist-edit-btn:hover{border-color:var(--primary-color);background:#f8f9ff}.subcategorylist-delete-btn:hover{border-color:#dc2626;background:#fef2f2}.subcategorylist-action-btn:disabled{opacity:.6;cursor:not-allowed}.subcategorylist-empty-message{text-align:center;padding:3rem;color:#666;font-style:italic}.subcategorylist-loading{text-align:center;padding:3rem;color:#666;font-size:16px}@media(max-width:1024px){.subcategorylist-table{font-size:13px}.subcategorylist-th,.subcategorylist-td{padding:12px 8px}.subcategorylist-search-input{width:200px}}@media(max-width:768px){.subcategorylist-container{padding:1rem}.subcategorylist-header{flex-direction:column;gap:1rem;align-items:flex-start}.subcategorylist-header-actions{width:100%;justify-content:space-between}.subcategorylist-search-input{width:180px}.subcategorylist-table-container{overflow-x:auto}.subcategorylist-table{min-width:1000px}}@media(max-width:480px){.subcategorylist-header-actions{flex-direction:column;gap:1rem;width:100%}.subcategorylist-search-input,.subcategorylist-add-btn{width:100%}.subcategorylist-th,.subcategorylist-td{padding:8px 6px;font-size:12px}.subcategorylist-action-btn{width:32px;height:32px;font-size:14px}}.createsubcategory-container{padding:2rem;background:#f8fafc;min-height:100vh;font-family:var(--font-family)}.createsubcategory-header{background:#fff;padding:2rem;border-radius:12px;margin-bottom:2rem;box-shadow:0 2px 4px #0000001a;position:relative;text-align:center}.createsubcategory-back-btn{position:absolute;top:2rem;left:2rem;display:flex;align-items:center;gap:.5rem;background:#f1f5f9;border:2px solid #e2e8f0;padding:.75rem 1rem;border-radius:8px;cursor:pointer;transition:all .3s ease;font-weight:500;color:#64748b}.createsubcategory-back-btn:hover:not(:disabled){background:#e2e8f0;border-color:#cbd5e1;color:#374151}.createsubcategory-back-btn:disabled{opacity:.5;cursor:not-allowed}.createsubcategory-back-btn svg{flex-shrink:0}.createsubcategory-header h1{margin:0 0 .5rem;color:#1e293b;font-size:2rem;font-weight:700}.createsubcategory-header p{margin:0;color:#64748b;font-size:1rem}.createsubcategory-form{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000001a;overflow:hidden}.createsubcategory-form-section{padding:2rem;border-bottom:1px solid #e2e8f0}.createsubcategory-form-section:last-child{border-bottom:none}.createsubcategory-form-section h2{margin:0 0 1.5rem;color:#1e293b;font-size:1.5rem;font-weight:600;display:flex;align-items:center;gap:.5rem}.createsubcategory-form-section h2:before{content:"";width:4px;height:24px;background:var(--primary-color);border-radius:2px}.createsubcategory-form-group{margin-bottom:1.5rem}.createsubcategory-form-group label{display:block;margin-bottom:.5rem;font-size:.875rem;font-weight:600;color:#374151}.createsubcategory-form-group input,.createsubcategory-form-group select,.createsubcategory-form-group textarea{width:100%;padding:.75rem;border:2px solid #e2e8f0;border-radius:8px;font-size:.875rem;transition:all .3s ease;background:#fff;box-sizing:border-box}.createsubcategory-form-group input:focus,.createsubcategory-form-group select:focus,.createsubcategory-form-group textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #667eea1a}.createsubcategory-form-group textarea{resize:vertical;min-height:100px}.createsubcategory-form-group select{cursor:pointer}.createsubcategory-form-group input[type=file]{padding:.5rem;border:2px dashed #cbd5e1;background:#f8fafc;cursor:pointer;transition:all .3s ease}.createsubcategory-form-group input[type=file]:hover{border-color:var(--primary-color);background:#f1f5f9}.createsubcategory-image-preview{margin-top:1rem;text-align:start}.createsubcategory-image-preview img{max-width:200px;max-height:200px;width:auto;height:auto;border-radius:8px;border:2px solid #e2e8f0;box-shadow:0 2px 8px #0000001a;object-fit:contain}.createsubcategory-error-message{background:#fef2f2;color:#dc2626;padding:1rem;border-radius:8px;border:1px solid #fecaca;margin:0 2rem 1rem;font-size:.875rem}.createsubcategory-form-actions{display:flex;justify-content:flex-end;gap:1rem;padding:2rem;background:#f8fafc;border-top:1px solid #e2e8f0}.createsubcategory-btn-secondary{padding:.75rem 1.5rem;border:2px solid #e2e8f0;background:#fff;color:#64748b;border-radius:8px;cursor:pointer;font-weight:600;transition:all .3s ease}.createsubcategory-btn-secondary:hover{border-color:#cbd5e1;color:#374151;background:#f1f5f9}.createsubcategory-btn-primary{padding:.75rem 1.5rem;background:var(--primary-color);color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:600;transition:all .3s ease;box-shadow:0 4px 6px #667eea40}.createsubcategory-btn-primary:hover:not(:disabled){background:var(--primary-color);transform:translateY(-1px);box-shadow:0 6px 12px #667eea59}.createsubcategory-btn-primary:disabled{opacity:.7;cursor:not-allowed;transform:none}.createsubcategory-loading{text-align:center;padding:3rem;color:#666;font-size:16px}@media(max-width:768px){.createsubcategory-container{padding:1rem}.createsubcategory-header{padding:1.5rem}.createsubcategory-header h1{font-size:1.5rem}.createsubcategory-form-section{padding:1.5rem}.createsubcategory-form-section h2{font-size:1.25rem}.createsubcategory-form-actions{flex-direction:column;padding:1.5rem}.createsubcategory-btn-primary,.createsubcategory-btn-secondary{width:100%;justify-content:center}}@media(max-width:480px){.createsubcategory-header h1{font-size:1.25rem}.createsubcategory-form-section{padding:1rem}.createsubcategory-form-section h2{font-size:1.125rem}.createsubcategory-image-preview img{max-width:150px;max-height:150px}}.editsubcategory-container{padding:2rem;background:#f8fafc;min-height:100vh;font-family:var(--font-family)}.editsubcategory-header{background:#fff;padding:2rem;border-radius:12px;margin-bottom:2rem;box-shadow:0 2px 4px #0000001a;text-align:center}.editsubcategory-header h1{margin:0 0 .5rem;color:#1e293b;font-size:2rem;font-weight:700}.editsubcategory-header p{margin:0;color:#64748b;font-size:1rem}.editsubcategory-form{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000001a;overflow:hidden}.editsubcategory-form-section{padding:2rem;border-bottom:1px solid #e2e8f0}.editsubcategory-form-section:last-child{border-bottom:none}.editsubcategory-form-section h2{margin:0 0 1.5rem;color:#1e293b;font-size:1.5rem;font-weight:600;display:flex;align-items:center;gap:.5rem}.editsubcategory-form-section h2:before{content:"";width:4px;height:24px;background:var(--primary-color);border-radius:2px}.editsubcategory-form-group{margin-bottom:1.5rem}.editsubcategory-form-group label{display:block;margin-bottom:.5rem;font-size:.875rem;font-weight:600;color:#374151}.editsubcategory-form-group input,.editsubcategory-form-group select,.editsubcategory-form-group textarea{width:100%;padding:.75rem;border:2px solid #e2e8f0;border-radius:8px;font-size:.875rem;transition:all .3s ease;background:#fff;box-sizing:border-box}.editsubcategory-form-group input:focus,.editsubcategory-form-group select:focus,.editsubcategory-form-group textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #667eea1a}.editsubcategory-form-group textarea{resize:vertical;min-height:100px}.editsubcategory-form-group select{cursor:pointer}.editsubcategory-form-group input[type=file]{padding:.5rem;border:2px dashed #cbd5e1;background:#f8fafc;cursor:pointer;transition:all .3s ease}.editsubcategory-form-group input[type=file]:hover{border-color:var(--primary-color);background:#f1f5f9}.editsubcategory-image-preview{margin-top:1rem;text-align:start}.editsubcategory-image-preview p{margin:0 0 .5rem;font-size:.875rem;font-weight:600;color:#374151}.editsubcategory-image-preview img{max-width:200px;max-height:200px;width:auto;height:auto;border-radius:8px;border:2px solid #e2e8f0;box-shadow:0 2px 8px #0000001a;object-fit:contain}.editsubcategory-no-image{display:flex;align-items:center;justify-content:center;width:200px;height:200px;background:#f8f9fa;border:2px solid #e2e8f0;border-radius:8px;color:#64748b;font-size:.875rem}.editsubcategory-error-message{background:#fef2f2;color:#dc2626;padding:1rem;border-radius:8px;border:1px solid #fecaca;margin:0 2rem 1rem;font-size:.875rem}.editsubcategory-form-actions{display:flex;justify-content:flex-end;gap:1rem;padding:2rem;background:#f8fafc;border-top:1px solid #e2e8f0}.editsubcategory-btn-secondary{padding:.75rem 1.5rem;border:2px solid #e2e8f0;background:#fff;color:#64748b;border-radius:8px;cursor:pointer;font-weight:600;transition:all .3s ease}.editsubcategory-btn-secondary:hover{border-color:#cbd5e1;color:#374151;background:#f1f5f9}.editsubcategory-btn-primary{padding:.75rem 1.5rem;background:var(--primary-color);color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:600;transition:all .3s ease;box-shadow:0 4px 6px #667eea40}.editsubcategory-btn-primary:hover:not(:disabled){background:var(--primary-color);transform:translateY(-1px);box-shadow:0 6px 12px #667eea59}.editsubcategory-btn-primary:disabled{opacity:.7;cursor:not-allowed;transform:none}.editsubcategory-loading{text-align:center;padding:3rem;color:#666;font-size:16px}@media(max-width:768px){.editsubcategory-container{padding:1rem}.editsubcategory-header{padding:1.5rem}.editsubcategory-header h1{font-size:1.5rem}.editsubcategory-form-section{padding:1.5rem}.editsubcategory-form-section h2{font-size:1.25rem}.editsubcategory-form-actions{flex-direction:column;padding:1.5rem}.editsubcategory-btn-primary,.editsubcategory-btn-secondary{width:100%;justify-content:center}}@media(max-width:480px){.editsubcategory-header h1{font-size:1.25rem}.editsubcategory-form-section{padding:1rem}.editsubcategory-form-section h2{font-size:1.125rem}.editsubcategory-image-preview img,.editsubcategory-no-image{max-width:150px;max-height:150px;width:150px;height:150px}}.productlist-container{width:100%;max-width:100%;padding:0;background:var(--bg-alt, #f8fafc);font-family:var(--font-family)}.productlist-header{margin-bottom:2rem}.productlist-header h1{margin:0;color:var(--text-primary, #1e293b)}.productlist-controls{background:#fff;border-radius:12px;padding:2rem;margin-bottom:2rem;box-shadow:0 2px 4px #0000001a}.productlist-search-section{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.productlist-search-box{position:relative;flex:1;min-width:0}.productlist-search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#64748b;font-size:.875rem}.productlist-search-box input{width:100%;padding:.75rem 1rem .75rem 2.5rem;border:2px solid #e2e8f0;border-radius:8px;font-size:.875rem;transition:all .3s ease;background:#fff;box-sizing:border-box}.productlist-search-box input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #667eea1a}.productlist-filters{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.productlist-filter-dropdown{padding:.5rem 1rem;border:2px solid #e2e8f0;border-radius:6px;font-size:.875rem;background:#fff;cursor:pointer;transition:all .3s ease;min-width:150px}.productlist-filter-dropdown:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #667eea1a}.productlist-filter-dropdown:hover{border-color:var(--primary-color)}.productlist-action-buttons{display:flex;gap:1rem;flex-wrap:wrap}.productlist-action-btn{padding:.75rem 1.5rem;border:none;border-radius:8px;cursor:pointer;font-weight:600;font-size:.875rem;display:flex;align-items:center;gap:.5rem;transition:all .3s ease;text-decoration:none;color:#fff}.productlist-export-btn{background:#28a745;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem;text-decoration:none}.productlist-export-btn:hover:not(:disabled){background:#218838;transform:translateY(-1px)}.productlist-export-btn:disabled{background:#6c757d;cursor:not-allowed;transform:none}.productlist-bulk-add-btn,.productlist-add-product-btn{background:var(--primary-color)}.productlist-add-product-btn:hover{background:var(--primary-color);transform:translateY(-1px)}.productlist-table-container{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 4px #0000001a}.productlist-table{width:100%;border-collapse:collapse}.productlist-table-header{background:#f8f9fa}.productlist-th{padding:1rem;text-align:left;font-weight:600;color:#374151;font-size:.875rem;border-bottom:1px solid #e2e8f0}.productlist-checkbox-th{width:50px;text-align:center}.productlist-table-body{background:#fff}.productlist-table-row{border-bottom:1px solid #f1f5f9;transition:background-color .2s ease}.productlist-table-row:hover{background-color:#f8fafc}.productlist-td{padding:1rem;vertical-align:top;font-size:.875rem;color:#374151}.productlist-checkbox-td{text-align:center}.productlist-select-all,.productlist-product-checkbox{width:18px;height:18px;cursor:pointer}.productlist-product-info{display:flex;align-items:center;gap:1rem}.productlist-product-image{width:60px;height:60px;object-fit:cover;border-radius:8px;border:2px solid #e2e8f0}.productlist-product-details{flex:1}.productlist-product-name{margin:0 0 .25rem;font-size:.875rem;font-weight:600;color:#1e293b}.productlist-product-sku{margin:0 0 .125rem;font-size:.75rem;color:#64748b}.productlist-weight-info p{margin:0 0 .25rem;font-size:.75rem;color:#64748b}.productlist-diamond-weight{color:var(--accent-color)!important;font-weight:500}.productlist-price-info{display:flex;flex-direction:column;gap:.25rem}.productlist-price{font-size:.875rem;font-weight:600;color:#059669}.productlist-rate{margin:0;font-size:.75rem;color:#64748b}.productlist-status-badge{padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:500;text-transform:capitalize}.productlist-status-badge.active{background:#dcfce7;color:#166534}.productlist-status-badge.inactive{background:#fef2f2;color:#dc2626}.productlist-action-buttons-small{display:flex;gap:.5rem;justify-content:center}.productlist-action-btn-small{width:32px;height:32px;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.75rem;transition:all .3s ease;text-decoration:none}.productlist-view-btn{background:var(--accent-color);color:#fff}.productlist-view-btn:hover{background:#2563eb;transform:scale(1.1)}.productlist-edit-btn{background:#f59e0b;color:#fff}.productlist-edit-btn:hover{background:#d97706;transform:scale(1.1)}.productlist-delete-btn{background:#ef4444;color:#fff}.productlist-delete-btn:hover{background:#dc2626;transform:scale(1.1)}.productlist-error-message{background:#fef2f2;color:#dc2626;padding:1rem;border-radius:8px;border:1px solid #fecaca;margin-bottom:1rem;font-size:.875rem}.productlist-empty-state{text-align:center;padding:4rem 2rem;background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000001a}.productlist-empty-icon{font-size:4rem;margin-bottom:1rem}.productlist-empty-state h3{margin:0 0 .5rem;color:#1e293b;font-size:1.5rem}.productlist-empty-state p{margin:0 0 1.5rem;color:#64748b}.productlist-add-first-product-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--primary-color);color:#fff;text-decoration:none;border-radius:8px;font-weight:600;transition:all .3s ease}.productlist-add-first-product-btn:hover{background:#5a67d8;transform:translateY(-1px)}.productlist-pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:2rem;padding:2rem;background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000001a}.productlist-pagination-btn{padding:.5rem 1rem;border:2px solid #e2e8f0;background:#fff;color:#64748b;border-radius:6px;cursor:pointer;font-weight:500;transition:all .3s ease}.productlist-pagination-btn:hover:not(:disabled){border-color:var(--primary-color);color:var(--primary-color)}.productlist-pagination-btn:disabled{opacity:.5;cursor:not-allowed}.productlist-page-numbers{display:flex;gap:.5rem}.productlist-page-btn{width:40px;height:40px;border:2px solid #e2e8f0;background:#fff;color:#64748b;border-radius:6px;cursor:pointer;font-weight:500;transition:all .3s ease}.productlist-page-btn:hover{border-color:var(--primary-color);color:var(--primary-color)}.productlist-page-btn.active{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.productlist-loading{text-align:center;padding:4rem 2rem;background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000001a}.productlist-spinner{width:40px;height:40px;border:4px solid #f3f4f6;border-top:4px solid var(--primary-color);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1rem}.productlist-loading p{color:#64748b;font-size:1rem}@media(max-width:1024px){.productlist-search-section{flex-direction:column;align-items:stretch}.productlist-search-box{min-width:auto}.productlist-filters,.productlist-action-buttons{justify-content:center}}@media(max-width:768px){.productlist-container{padding:1rem}.productlist-controls{padding:1.5rem}.productlist-table-container{overflow-x:auto}.productlist-table{min-width:800px}.productlist-filters{flex-direction:column;align-items:stretch}.productlist-filter-dropdown{min-width:auto}.productlist-action-buttons{flex-direction:column}.productlist-action-btn{justify-content:center}}@media(max-width:480px){.productlist-controls{padding:1rem}.productlist-search-box input{font-size:.8rem}.productlist-product-image{width:50px;height:50px}.productlist-product-name{font-size:.8rem}.productlist-product-sku{font-size:.7rem}}.createproduct-container{padding:2rem;background:#f8fafc;min-height:100vh;font-family:var(--font-family)}.createproduct-header{background:#fff;padding:2rem;border-radius:12px;margin-bottom:2rem;box-shadow:0 2px 4px #0000001a;position:relative}.createproduct-back-btn{position:absolute;top:2rem;left:2rem;display:flex;align-items:center;gap:.5rem;background:#f1f5f9;border:2px solid #e2e8f0;padding:.75rem 1rem;border-radius:8px;cursor:pointer;transition:all .3s ease;font-weight:500;color:#64748b}.createproduct-back-btn:hover{background:#e2e8f0;border-color:#cbd5e1;color:#374151}.createproduct-header h1{margin:0 0 .5rem;color:#1e293b;font-size:2rem;font-weight:700;text-align:center}.createproduct-header p{margin:0;color:#64748b;text-align:center;font-size:1rem}.createproduct-form{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000001a;overflow:hidden}.createproduct-form-sections{padding:2rem}.createproduct-form-section{margin-bottom:3rem;padding-bottom:2rem;border-bottom:1px solid #e2e8f0}.createproduct-form-section:last-child{border-bottom:none;margin-bottom:0}.createproduct-form-section h2{margin:0 0 1.5rem;color:#1e293b;font-size:1.5rem;font-weight:600;display:flex;align-items:center;gap:.5rem}.createproduct-form-section h2:before{content:"";width:4px;height:24px;background:var(--primary-color);border-radius:2px}.createproduct-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:1.5rem}.createproduct-form-group{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.createproduct-form-group label{font-size:.875rem;font-weight:600;color:#374151}.createproduct-form-group input,.createproduct-form-group select,.createproduct-form-group textarea{padding:.75rem;border:2px solid #e2e8f0;border-radius:8px;font-size:.875rem;transition:all .3s ease;background:#fff;box-sizing:border-box}.createproduct-form-group input:focus,.createproduct-form-group select:focus,.createproduct-form-group textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #667eea1a}.createproduct-form-group input[type=color]{height:50px;padding:.5rem;cursor:pointer}.createproduct-form-group textarea{resize:vertical;min-height:100px}.createproduct-color-item{background:#f8fafc;border-radius:12px;padding:1.5rem;margin-bottom:1rem;border:1px solid #e2e8f0}.createproduct-color-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.createproduct-color-header h3{margin:0;color:#1e293b;font-size:1.125rem;font-weight:600}.createproduct-color-header h4{margin:0 0 1rem;color:#374151;font-size:1rem;font-weight:600}.createproduct-remove-btn{width:32px;height:32px;border-radius:50%;background:#fef2f2;border:1px solid #fecaca;color:#dc2626;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.createproduct-remove-btn:hover{background:#dc2626;color:#fff}.createproduct-color-inputs{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.createproduct-color-images-section,.createproduct-image-upload-section{margin-top:1rem}.createproduct-file-upload-area{border:2px dashed #cbd5e1;border-radius:12px;padding:1rem;text-align:center;transition:all .3s ease;background:#f8fafc;cursor:pointer}.createproduct-file-upload-area:hover{border-color:var(--primary-color);background:#f1f5f9}.createproduct-file-input{display:none}.createproduct-upload-label{display:flex;flex-direction:column;align-items:center;gap:1rem;cursor:pointer;color:#64748b}.createproduct-upload-label svg{font-size:2rem;color:#94a3b8}.createproduct-upload-label span{font-size:1.125rem;font-weight:600;color:#374151}.createproduct-upload-label small{font-size:.875rem;color:#64748b}.createproduct-image-previews{margin-top:2rem}.createproduct-image-previews h5{margin:0 0 1rem;color:#1e293b;font-size:1rem;font-weight:600}.createproduct-preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem}.createproduct-image-preview{position:relative;border-radius:8px;overflow:hidden;box-shadow:0 2px 4px #0000001a}.createproduct-image-preview img{width:100%;height:150px;object-fit:cover}.createproduct-remove-image-btn{position:absolute;top:.5rem;right:.5rem;width:30px;height:30px;border-radius:50%;background:#ef4444e6;border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.createproduct-remove-image-btn:hover{background:#dc2626;transform:scale(1.1)}.createproduct-size-item{background:#f8fafc;border-radius:12px;padding:1.5rem;margin-bottom:1rem;border:1px solid #e2e8f0}.createproduct-size-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.createproduct-size-header h3{margin:0;color:#1e293b;font-size:1.125rem;font-weight:600}.createproduct-size-inputs{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.createproduct-add-btn{display:flex;align-items:center;gap:.5rem;background:var(--primary-color);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;font-weight:600;transition:all .3s ease;box-shadow:0 4px 6px #667eea40}.createproduct-add-btn:hover{background:var(--primary-color);transform:translateY(-1px);box-shadow:0 6px 12px #667eea59}.createproduct-form-actions{display:flex;justify-content:flex-end;gap:1rem;padding:2rem;background:#f8fafc;border-top:1px solid #e2e8f0}.createproduct-cancel-btn{padding:.75rem 1.5rem;border:2px solid #e2e8f0;background:#fff;color:#64748b;border-radius:8px;cursor:pointer;font-weight:600;transition:all .3s ease}.createproduct-cancel-btn:hover{border-color:#cbd5e1;color:#374151;background:#f1f5f9}.createproduct-submit-btn{display:flex;align-items:center;gap:.5rem;background:var(--primary-color);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;font-weight:600;transition:all .3s ease;box-shadow:0 4px 6px #667eea40}.createproduct-submit-btn:hover:not(:disabled){background:var(--primary-color);transform:translateY(-1px);box-shadow:0 6px 12px #667eea59}.createproduct-submit-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.createproduct-spinner{width:16px;height:16px;border:2px solid transparent;border-top:2px solid white;border-radius:50%;animation:spin 1s linear infinite}@media(max-width:768px){.createproduct-container{padding:1rem}.createproduct-header{padding:1.5rem;text-align:center}.createproduct-back-btn{position:static;margin-bottom:1rem;align-self:flex-start}.createproduct-form-sections{padding:1rem}.createproduct-form-grid,.createproduct-color-inputs,.createproduct-size-inputs{grid-template-columns:1fr}.createproduct-preview-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.createproduct-form-actions{flex-direction:column;padding:1rem}.createproduct-submit-btn,.createproduct-cancel-btn{width:100%;justify-content:center}}@media(max-width:480px){.createproduct-header h1{font-size:1.5rem}.createproduct-form-section h2{font-size:1.25rem}.createproduct-file-upload-area{padding:1rem}.createproduct-upload-label span{font-size:1rem}}.editproduct-container{padding:2rem;background:#f8fafc;min-height:100vh;font-family:var(--font-family)}.editproduct-header{background:#fff;padding:2rem;border-radius:12px;margin-bottom:2rem;box-shadow:0 2px 4px #0000001a;position:relative}.editproduct-back-btn{position:absolute;top:2rem;left:2rem;display:flex;align-items:center;gap:.5rem;background:#f1f5f9;border:2px solid #e2e8f0;padding:.75rem 1rem;border-radius:8px;cursor:pointer;transition:all .3s ease;font-weight:500;color:#64748b}.editproduct-back-btn:hover{background:#e2e8f0;border-color:#cbd5e1;color:#374151}.editproduct-header h1{margin:0 0 .5rem;color:#1e293b;font-size:2rem;font-weight:700;text-align:center}.editproduct-header p{margin:0;color:#64748b;text-align:center;font-size:1rem}.editproduct-message{padding:1rem 1.25rem;border-radius:8px;margin-bottom:1.5rem;font-weight:500;font-size:.95rem}.editproduct-message--success{background:#dcfce7;color:#166534;border:1px solid #86efac}.editproduct-message--error{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.editproduct-form{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000001a;overflow:hidden}.editproduct-form-sections{padding:2rem}.editproduct-form-section{margin-bottom:3rem;padding-bottom:2rem;border-bottom:1px solid #e2e8f0}.editproduct-form-section:last-child{border-bottom:none;margin-bottom:0}.editproduct-form-section h2{margin:0 0 1.5rem;color:#1e293b;font-size:1.5rem;font-weight:600;display:flex;align-items:center;gap:.5rem}.editproduct-form-section h2:before{content:"";width:4px;height:24px;background:var(--primary-color);border-radius:2px}.editproduct-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:1.5rem}.editproduct-form-group{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.editproduct-form-group label{font-size:.875rem;font-weight:600;color:#374151}.editproduct-form-group input,.editproduct-form-group select,.editproduct-form-group textarea{padding:.75rem;border:2px solid #e2e8f0;border-radius:8px;font-size:.875rem;transition:all .3s ease;background:#fff;box-sizing:border-box}.editproduct-form-group input:focus,.editproduct-form-group select:focus,.editproduct-form-group textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #667eea1a}.editproduct-form-group input[type=color]{height:50px;padding:.5rem;cursor:pointer}.editproduct-form-group textarea{resize:vertical;min-height:100px}.editproduct-color-item{background:#f8fafc;border-radius:12px;padding:1.5rem;margin-bottom:1rem;border:1px solid #e2e8f0}.editproduct-color-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.editproduct-color-header h3{margin:0;color:#1e293b;font-size:1.125rem;font-weight:600}.editproduct-color-header h4{margin:0 0 1rem;color:#374151;font-size:1rem;font-weight:600}.editproduct-remove-btn{width:32px;height:32px;border-radius:50%;background:#fef2f2;border:1px solid #fecaca;color:#dc2626;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.editproduct-remove-btn:hover{background:#dc2626;color:#fff}.editproduct-color-inputs{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.editproduct-color-images-section,.editproduct-image-upload-section{margin-top:1rem}.editproduct-file-upload-area{border:2px dashed #cbd5e1;border-radius:12px;padding:3rem 2rem;text-align:center;transition:all .3s ease;background:#f8fafc;cursor:pointer}.editproduct-file-upload-area:hover{border-color:var(--primary-color);background:#f1f5f9}.editproduct-file-input{display:none}.editproduct-upload-label{display:flex;flex-direction:column;align-items:center;gap:1rem;cursor:pointer;color:#64748b}.editproduct-upload-label svg{font-size:2rem;color:#94a3b8}.editproduct-upload-label span{font-size:1.125rem;font-weight:600;color:#374151}.editproduct-upload-label small{font-size:.875rem;color:#64748b}.editproduct-image-previews{margin-top:2rem}.editproduct-image-previews h5{margin:0 0 1rem;color:#1e293b;font-size:1rem;font-weight:600}.editproduct-preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem}.editproduct-image-preview{position:relative;border-radius:8px;overflow:hidden;box-shadow:0 2px 4px #0000001a}.editproduct-image-preview img{width:100%;height:150px;object-fit:cover}.editproduct-remove-image-btn{position:absolute;top:.5rem;right:.5rem;width:30px;height:30px;border-radius:50%;background:#ef4444e6;border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.editproduct-remove-image-btn:hover{background:#dc2626;transform:scale(1.1)}.editproduct-size-item{background:#f8fafc;border-radius:12px;padding:1.5rem;margin-bottom:1rem;border:1px solid #e2e8f0}.editproduct-size-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.editproduct-size-header h3{margin:0;color:#1e293b;font-size:1.125rem;font-weight:600}.editproduct-size-inputs{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.editproduct-add-btn{display:flex;align-items:center;gap:.5rem;background:var(--primary-color);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;font-weight:600;transition:all .3s ease;box-shadow:0 4px 6px #667eea40}.editproduct-add-btn:hover{background:var(--primary-color);transform:translateY(-1px);box-shadow:0 6px 12px #667eea59}.editproduct-form-actions{display:flex;justify-content:flex-end;gap:1rem;padding:2rem;background:#f8fafc;border-top:1px solid #e2e8f0}.editproduct-cancel-btn{padding:.75rem 1.5rem;border:2px solid #e2e8f0;background:#fff;color:#64748b;border-radius:8px;cursor:pointer;font-weight:600;transition:all .3s ease}.editproduct-cancel-btn:hover{border-color:#cbd5e1;color:#374151;background:#f1f5f9}.editproduct-submit-btn{display:flex;align-items:center;gap:.5rem;background:var(--primary-color);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;font-weight:600;transition:all .3s ease;box-shadow:0 4px 6px #667eea40}.editproduct-submit-btn:hover:not(:disabled){background:var(--primary-color);transform:translateY(-1px);box-shadow:0 6px 12px #667eea59}.editproduct-submit-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.editproduct-spinner{width:16px;height:16px;border:2px solid transparent;border-top:2px solid white;border-radius:50%;animation:spin 1s linear infinite}.editproduct-loading{text-align:center;padding:4rem 2rem;background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000001a}.editproduct-loading p{color:#64748b;font-size:1rem}@media(max-width:768px){.editproduct-container{padding:1rem}.editproduct-header{padding:1.5rem;text-align:center}.editproduct-back-btn{position:static;margin-bottom:1rem;align-self:flex-start}.editproduct-form-sections{padding:1rem}.editproduct-form-grid,.editproduct-color-inputs,.editproduct-size-inputs{grid-template-columns:1fr}.editproduct-preview-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.editproduct-form-actions{flex-direction:column;padding:1rem}.editproduct-submit-btn,.editproduct-cancel-btn{width:100%;justify-content:center}}@media(max-width:480px){.editproduct-header h1{font-size:1.5rem}.editproduct-form-section h2{font-size:1.25rem}.editproduct-file-upload-area{padding:2rem 1rem}.editproduct-upload-label span{font-size:1rem}}.viewproduct-container{padding:2rem;background:#f8fafc;min-height:100vh;font-family:var(--font-family)}.viewproduct-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;background:#fff;padding:1.5rem 2rem;border-radius:12px;box-shadow:0 2px 4px #0000001a}.viewproduct-back-btn{display:flex;align-items:center;gap:.5rem;background:#f1f5f9;border:2px solid #e2e8f0;padding:.75rem 1rem;border-radius:8px;cursor:pointer;transition:all .3s ease;font-weight:500;color:#64748b;font-size:.875rem}.viewproduct-back-btn:hover{background:#e2e8f0;border-color:#cbd5e1;color:#374151}.viewproduct-header-actions{display:flex;gap:1rem}.viewproduct-edit-btn{display:flex;align-items:center;gap:.5rem;background:var(--primary-color);color:#fff;padding:.75rem 1.5rem;border-radius:8px;text-decoration:none;font-weight:600;font-size:.875rem;transition:all .3s ease;box-shadow:0 4px 6px #667eea40}.viewproduct-edit-btn:hover{background:#5a67d8;transform:translateY(-1px);box-shadow:0 6px 12px #667eea59}.viewproduct-delete-btn{display:flex;align-items:center;gap:.5rem;background:#ef4444;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;font-weight:600;font-size:.875rem;transition:all .3s ease;box-shadow:0 4px 6px #ef444440}.viewproduct-delete-btn:hover{background:#dc2626;transform:translateY(-1px);box-shadow:0 6px 12px #ef444459}.viewproduct-product-details{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000001a;overflow:hidden}.viewproduct-product-main{display:grid;grid-template-columns:1fr 1fr;gap:2rem;padding:2rem;border-bottom:1px solid #e2e8f0}.viewproduct-product-images{display:flex;flex-direction:column;gap:1rem}.viewproduct-main-image{width:100%;height:350px;border-radius:12px;overflow:hidden;background:#f8fafc;display:flex;align-items:center;justify-content:center}.viewproduct-main-image img{width:100%;height:100%;object-fit:cover}.viewproduct-no-image{display:flex;flex-direction:column;align-items:center;gap:1rem;color:#94a3b8}.viewproduct-no-image svg{font-size:2.5rem}.viewproduct-no-image p{margin:0;font-size:1rem}.viewproduct-image-thumbnails{display:flex;gap:.5rem;overflow-x:auto;padding:.5rem 0}.viewproduct-thumbnail{width:70px;height:70px;border:2px solid #e2e8f0;border-radius:8px;overflow:hidden;cursor:pointer;transition:all .3s ease;background:none;padding:0}.viewproduct-thumbnail:hover{border-color:var(--primary-color);transform:scale(1.05)}.viewproduct-thumbnail.active{border-color:var(--primary-color);box-shadow:0 0 0 3px #667eea1a}.viewproduct-thumbnail img{width:100%;height:100%;object-fit:cover}.viewproduct-product-info{display:flex;flex-direction:column;gap:.5rem}.viewproduct-product-header{display:flex;flex-direction:column;gap:1rem}.viewproduct-product-header h1{margin:0;color:#1e293b;font-size:14px;font-weight:700;line-height:1.2}.viewproduct-product-meta{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.viewproduct-product-id{font-size:.75rem;color:#64748b;background:#f1f5f9;padding:.25rem .75rem;border-radius:20px}.viewproduct-product-category{margin-bottom:0rem}.viewproduct-category{color:#64748b;font-size:.875rem;background:#f8fafc;padding:.5rem 1rem;border-radius:8px;display:inline-block}.viewproduct-product-price h2{margin:0;color:var(--primary-color);font-size:2rem;font-weight:700}.viewproduct-price-display{display:flex;flex-direction:column;gap:.5rem}.viewproduct-price-row{display:flex;align-items:center;gap:1rem}.viewproduct-actual-price{color:#64748b;text-decoration:line-through;font-size:1.25rem;font-weight:500}.viewproduct-selling-price{color:var(--primary-color);font-weight:700;font-size:22px}.viewproduct-offer-badge{background:var(--primary-color);color:#fff;padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;align-self:flex-start}.viewproduct-product-description h3{margin:0 0 .5rem;color:#1e293b;font-size:1rem;font-weight:600}.viewproduct-product-description p{margin:0;color:#64748b;line-height:1.6;font-size:12px}.viewproduct-product-colors h3{margin:0 0 1rem;color:#1e293b;font-size:1rem;font-weight:600}.viewproduct-color-options{display:flex;gap:1rem;flex-wrap:wrap;align-items:center}.viewproduct-color-item{display:flex;flex-direction:column;align-items:center;gap:.5rem;cursor:pointer;transition:all .3s ease}.viewproduct-color-circle{width:35px;height:35px;border-radius:50%;border:3px solid;cursor:pointer;transition:all .3s ease;position:relative}.viewproduct-color-circle:hover{transform:scale(1.1);box-shadow:0 4px 8px #0003}.viewproduct-color-circle.selected{box-shadow:0 0 0 3px #667eea4d}.viewproduct-color-name{font-size:.75rem;font-weight:600;color:#1e293b;text-align:center;margin-top:.25rem}.viewproduct-product-details-grid{padding:2rem;display:grid;gap:2rem}.viewproduct-detail-section{background:#f8fafc;border-radius:12px;padding:1.5rem;border:1px solid #e2e8f0}.viewproduct-detail-section h3{margin:0 0 1rem;color:#1e293b;font-size:1.125rem;font-weight:600;display:flex;align-items:center;gap:.5rem}.viewproduct-detail-section h3:before{content:"";width:4px;height:20px;background:var(--primary-color);border-radius:2px}.viewproduct-sizes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.viewproduct-size-card{background:#fff;border-radius:8px;padding:1rem;border:1px solid #e2e8f0}.viewproduct-size-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.viewproduct-size-header h4{margin:0;color:#1e293b;font-size:1rem;font-weight:600}.viewproduct-size-pricing{display:flex;flex-direction:column;gap:.5rem}.viewproduct-price-row{display:flex;justify-content:start;align-items:center}.viewproduct-label{color:#64748b;font-size:.75rem}.viewproduct-stock{font-size:.75rem;font-weight:600}.viewproduct-stock.in-stock{color:#059669}.viewproduct-stock.out-of-stock{color:#dc2626}.viewproduct-offers-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem}.viewproduct-offer-card{background:#fff;border-radius:8px;padding:1rem;border:1px solid #e2e8f0}.viewproduct-offer-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.viewproduct-offer-header h4{margin:0;color:#1e293b;font-size:.875rem;font-weight:600}.viewproduct-discount-badge{background:#f59e0b;color:#fff;padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600}.viewproduct-offer-description{margin:0 0 .75rem;color:#64748b;font-size:.75rem;line-height:1.5}.viewproduct-offer-dates{display:flex;flex-direction:column;gap:.25rem;font-size:.75rem;color:#94a3b8}.viewproduct-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.viewproduct-info-item h4{margin:0 0 .5rem;color:#1e293b;font-size:.875rem;font-weight:600}.viewproduct-info-item p{margin:0;color:#64748b;line-height:1.6;font-size:.75rem}.viewproduct-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.viewproduct-stat-item{background:#fff;border-radius:8px;padding:1rem;text-align:center;border:1px solid #e2e8f0}.viewproduct-stat-label{display:block;color:#64748b;font-size:.75rem;margin-bottom:.5rem}.viewproduct-stat-value{display:block;color:#1e293b;font-size:1.25rem;font-weight:700}.viewproduct-status-badge{padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase}.viewproduct-status-badge.active{background:#dcfce7;color:#166534}.viewproduct-status-badge.inactive{background:#fef2f2;color:#dc2626}.viewproduct-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem;background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000001a}.viewproduct-loading p{color:#64748b;font-size:.875rem;margin-top:1rem}.viewproduct-spinner{width:32px;height:32px;border:3px solid #e2e8f0;border-top:3px solid var(--primary-color);border-radius:50%;animation:spin 1s linear infinite}.viewproduct-error{text-align:center;padding:2rem;background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000001a}.viewproduct-error h2{margin:0 0 1rem;color:#1e293b;font-size:1.25rem}.viewproduct-error p{margin:0 0 2rem;color:#64748b;font-size:.875rem}.viewproduct-error button{background:var(--primary-color);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;font-weight:600;font-size:.875rem;transition:all .3s ease}.viewproduct-error button:hover{background:#5a67d8;transform:translateY(-1px);box-shadow:0 6px 12px #667eea59}@media(max-width:1024px){.viewproduct-product-main{grid-template-columns:1fr;gap:1.5rem}.viewproduct-main-image{height:300px}}@media(max-width:768px){.viewproduct-container{padding:1rem}.viewproduct-header{flex-direction:column;gap:1rem;text-align:center}.viewproduct-header-actions{width:100%;justify-content:center}.viewproduct-product-main,.viewproduct-product-details-grid{padding:1rem}.viewproduct-product-header h1{font-size:14px}.viewproduct-product-price h2{font-size:1.75rem}.viewproduct-selling-price{font-size:22px}.viewproduct-sizes-grid,.viewproduct-offers-grid,.viewproduct-info-grid{grid-template-columns:1fr}.viewproduct-stats-grid{grid-template-columns:repeat(2,1fr)}.viewproduct-color-options,.viewproduct-image-thumbnails{justify-content:center}}@media(max-width:480px){.viewproduct-header-actions{flex-direction:column;width:100%}.viewproduct-edit-btn,.viewproduct-delete-btn{width:100%;justify-content:center}.viewproduct-stats-grid{grid-template-columns:1fr}.viewproduct-main-image{height:250px}.viewproduct-thumbnail{width:60px;height:60px}}.order-page-container{width:100%;max-width:100%;background:var(--bg-alt, #f6f6f6);padding:0;font-family:var(--font-family)}.order-page-header{text-align:start;margin-bottom:24px;padding:0}.order-page-header h1{color:var(--text-primary, #1a1a1a)}.order-page-header p{color:var(--text-secondary, #666)}.order-page-bulk-actions{display:flex;align-items:center;gap:16px;padding:16px;background:#f0f9ff;border:1px solid #0ea5e9;border-radius:8px;margin:0 24px 20px}.order-page-selected-count{font-size:14px;font-weight:600;color:#0c4a6e}.order-page-bulk-delete-btn{background:#dc2626;color:#fff;border:none;padding:8px 16px;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.order-page-bulk-delete-btn:hover:not(:disabled){background:#b91c1c}.order-page-bulk-delete-btn:disabled{background:#9ca3af;cursor:not-allowed}.order-page-clear-selection-btn{background:#6b7280;color:#fff;border:none;padding:8px 16px;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.order-page-clear-selection-btn:hover{background:#4b5563}.order-page-analytics{display:flex;gap:24px;margin-bottom:24px;padding:0;flex-wrap:wrap}.order-page-analytics-card{background:#fff;border-radius:11px;box-shadow:0 2px 8px #0000000f;padding:24px;flex:1;min-width:200px;display:flex;flex-direction:column;justify-content:center;transition:transform .2s ease}.order-page-analytics-card:hover{transform:translateY(-2px)}.order-page-analytics-card h3{font-family:var(--font-family);font-weight:600;font-style:normal;font-size:12px;line-height:1;letter-spacing:.03em;text-align:start;margin-bottom:16px;color:#666;text-transform:uppercase}.order-page-analytics-number{font-family:var(--font-family);font-weight:600;font-style:normal;font-size:20px;line-height:1;letter-spacing:.03em;color:#000;margin-bottom:5px}.order-page-analytics-period{font-size:.8rem;color:#999;font-family:var(--font-family)}.order-page-filters{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000008;padding:14px;margin-bottom:24px;display:flex;gap:20px;flex-wrap:wrap}.order-page-filter-group{display:flex;flex-direction:column;gap:8px;min-width:200px;flex:1}.order-page-filter-group label{font-weight:600;color:#1a1a1a;font-size:14px;font-family:var(--font-family)}.order-page-filter-group select,.order-page-filter-group input{padding:12px 16px;border:1px solid #e0e0e0;border-radius:8px;font-size:14px;transition:border-color .3s ease;background:#fff}.order-page-filter-group select:focus,.order-page-filter-group input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #1dbf731a}.order-page-table-container{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000008;overflow-x:auto;margin-bottom:24px}.order-page-table{width:100%;border-collapse:collapse;font-size:15px}.order-page-table th{background:#f6f6f6;padding:15px 12px;text-align:left;font-weight:600;color:#333;border-bottom:2px solid #e0e0e0;letter-spacing:.5px;font-family:var(--font-family);text-transform:uppercase}.order-page-select-column{width:50px;text-align:center}.order-page-select-column input[type=checkbox]{width:18px;height:18px;cursor:pointer}.order-page-table td{padding:15px 12px;border-bottom:1px solid #f0f0f0;vertical-align:middle;font-size:14px;font-weight:400;color:#1a1a1a}.order-page-table tr:hover{background:#f8f9fa}.order-page-table tr:last-child td{border-bottom:none}.order-page-customer-info{display:flex;flex-direction:column;gap:2px}.order-page-customer-name{font-weight:600;color:#1a1a1a;margin:0;font-size:14px}.order-page-customer-email{color:#666;margin:0;font-size:12px}.order-page-status-badge{padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;display:inline-block;box-shadow:0 2px 4px #0000001a}.order-page-payment-status{padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;display:inline-block}.order-page-payment-status.paid{background:#10b981;color:#fff}.order-page-payment-status.pending{background:#fef3c7;color:#000}.order-page-action-buttons{display:flex;gap:8px}.order-page-view-btn,.order-page-update-btn,.order-page-delete-btn{padding:8px 16px;border:none;border-radius:8px;cursor:pointer;font-size:12px;font-weight:600;transition:all .2s ease;text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;justify-content:center;min-width:36px;height:36px}.order-page-view-btn{background:var(--primary-color);color:#fff}.order-page-view-btn:hover{background:var(--primary-color);transform:translateY(-1px)}.order-page-update-btn{background:var(--primary-color);color:#fff}.order-page-update-btn:hover{background:var(--primary-color);transform:translateY(-1px)}.order-page-delete-btn{background:#fee2e2;color:#991b1b}.order-page-delete-btn:hover:not(:disabled){background:#dc2626;color:#fff;transform:translateY(-1px)}.order-page-delete-btn:disabled{background:#f3f4f6;color:#9ca3af;cursor:not-allowed}.pagination{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:24px;flex-wrap:wrap}.pagination-btn{padding:10px 16px;border:1px solid #e0e0e0;background:#fff;color:#666;cursor:pointer;border-radius:8px;transition:all .2s ease;font-weight:500;font-size:14px}.pagination-btn:hover:not(:disabled){background:var(--primary-color);color:#fff;border-color:var(--primary-color);transform:translateY(-1px)}.pagination-btn.active{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.order-page-error{text-align:center;padding:40px 20px;background:#fff;box-shadow:0 2px 8px #00000008;margin:24px;background:#fee2e2;border:1px solid #fecaca;border-radius:8px;color:#991b1b}.order-page-error button{margin-top:15px;padding:8px 16px;background:#dc3545;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:500}.order-page-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px}.order-page-modal{background:#fff;border-radius:12px;max-width:900px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 10px 30px #0000004d}.order-page-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #eee;background:#f8f9fa;border-radius:12px 12px 0 0}.order-page-modal-header h2{font-size:18px;font-weight:600;color:#1a1a1a;margin:0;font-family:var(--font-family)}.order-page-modal-close-btn{background:none;border:none;font-size:24px;cursor:pointer;color:#666;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s}.order-page-modal-close-btn:hover{background:#f5f5f5;color:#333}.order-page-invoice-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;background:var(--primary-color);color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.order-page-invoice-btn:hover{background:var(--primary-color);transform:translateY(-1px)}.order-page-modal-content{padding:24px}.order-page-summary-section,.order-page-items-section,.order-page-actions-section,.order-page-tracking-section,.order-page-address-section,.order-page-coupon-section{margin-bottom:30px}.order-page-summary-section h3,.order-page-items-section h3,.order-page-actions-section h3,.order-page-tracking-section h3,.order-page-address-section h3,.order-page-coupon-section h3{font-size:16px;font-weight:600;color:#1a1a1a;margin-bottom:16px;font-family:var(--font-family)}.order-page-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px}.order-page-summary-item{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #f0f0f0}.order-page-summary-item:last-child{border-bottom:none}.order-page-summary-item span:first-child{font-weight:500;color:#666;font-size:14px}.order-page-summary-item span:last-child{font-weight:600;color:#1a1a1a;font-size:14px}.order-page-address-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.order-page-address-box{background:#f9f9f9;padding:15px;border-radius:8px;border:1px solid #e0e0e0}.order-page-address-box h4{margin:0 0 10px;font-size:14px;color:#666;font-weight:600}.order-page-address-box p{margin:0;color:#333;font-size:13px;line-height:1.5}.order-page-coupon-info-box{background:#e8f5e9;padding:15px;border-radius:8px;border:1px solid #a5d6a7}.order-page-coupon-code{font-size:16px;font-weight:700;color:#2e7d32;margin-bottom:8px}.order-page-coupon-details{display:flex;justify-content:space-between;align-items:center}.order-page-coupon-discount{font-weight:600;color:#c62828}.order-page-items-list{display:flex;flex-direction:column;gap:15px}.order-page-item-row{display:flex;justify-content:space-between;align-items:center;padding:16px;border:1px solid #f0f0f0;border-radius:8px;background:#fafafa;gap:15px}.order-page-item-image{width:60px;height:60px;flex-shrink:0}.order-page-item-image img{width:100%;height:100%;object-fit:cover;border-radius:6px}.order-page-item-info{flex:1}.order-page-item-info h4{font-size:14px;font-weight:600;color:#1a1a1a;margin-bottom:5px}.order-page-item-info p{color:#666;margin:2px 0;font-size:12px}.order-page-item-quantity{padding:8px 12px;background:#fff;border-radius:6px;border:1px solid #e0e0e0;font-weight:600;color:#333;font-size:13px}.order-page-item-price{text-align:right;min-width:80px}.order-page-item-price p{color:#666;margin:2px 0;font-size:12px}.order-page-item-price strong{color:#1a1a1a;font-size:14px}.order-page-totals{margin-top:20px;padding-top:15px;border-top:2px solid #e0e0e0;text-align:right}.order-page-total-row{display:flex;justify-content:flex-end;gap:30px;padding:8px 0;font-size:14px}.order-page-total-row span:first-child{color:#666}.order-page-total-row span:last-child{font-weight:600;color:#1a1a1a;min-width:80px}.order-page-discount span:last-child{color:#c62828}.order-page-total-row:last-child{font-size:16px;padding-top:12px;border-top:1px solid #e0e0e0}.order-page-total-row:last-child span:last-child{font-size:18px;color:#2e7d32}.order-page-actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.order-page-action-group{display:flex;flex-direction:column;gap:8px}.order-page-action-group label{font-weight:600;color:#1a1a1a;font-size:14px;font-family:var(--font-family)}.order-page-action-group select,.order-page-action-group input{padding:12px 16px;border:1px solid #e0e0e0;border-radius:8px;font-size:14px;transition:border-color .3s ease;background:#fff}.order-page-action-group select:focus,.order-page-action-group input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #1dbf731a}.order-page-tracking-timeline{position:relative;padding-left:30px}.order-page-tracking-timeline:before{content:"";position:absolute;left:15px;top:0;bottom:0;width:2px;background:#e0e0e0}.order-page-tracking-item{position:relative;margin-bottom:20px}.order-page-tracking-item:last-child{margin-bottom:0}.order-page-tracking-dot{position:absolute;left:-22px;top:5px;width:12px;height:12px;background:var(--primary-color);border-radius:50%;border:3px solid white;box-shadow:0 0 0 2px var(--primary-color)}.order-page-tracking-content{background:#f8f9fa;border-radius:8px;padding:15px;border-left:4px solid var(--primary-color)}.order-page-tracking-content h4{font-size:14px;font-weight:600;color:#1a1a1a;margin-bottom:5px}.order-page-tracking-content p{color:#666;margin-bottom:5px;line-height:1.4;font-size:12px}.order-page-tracking-date{font-size:11px;color:#999;font-style:italic}@media(max-width:1024px){.order-page-analytics{flex-wrap:wrap}.order-page-analytics-card{min-width:200px}.order-page-filters{flex-direction:column}.order-page-filter-group{min-width:auto}}@media(max-width:768px){.order-page-container,.order-page-header{padding:0}.order-page-analytics{padding:0;flex-direction:column}.order-page-analytics-card{padding:20px}.order-page-analytics-number{font-size:18px}.order-page-filters{margin-bottom:20px;padding:16px}.order-page-table-container{margin-bottom:20px}.order-page-table{font-size:12px}.order-page-table th,.order-page-table td{padding:10px 8px}.order-page-action-buttons{flex-direction:column;gap:4px}.order-page-view-btn,.order-page-update-btn{padding:6px 12px;font-size:11px}.pagination{margin-top:20px}.order-page-modal-overlay{padding:10px}.order-page-modal{max-height:95vh}.order-page-modal-header{padding:15px 20px}.order-page-modal-content{padding:20px}.order-page-summary-grid{grid-template-columns:1fr}.order-page-item-row{flex-direction:column;align-items:flex-start;gap:10px}.order-page-item-price{text-align:left}.order-page-actions-grid{grid-template-columns:1fr}}@media(max-width:480px){.order-page-analytics{gap:16px}.order-page-filters{padding:16px}.order-page-modal-header h2{font-size:16px}.order-page-modal-content{padding:16px}}.review-page{width:100%;max-width:100%;padding:0;background-color:var(--bg-alt, #f8f9fa)}.review-header{margin-bottom:30px}.review-header h2{color:var(--text-primary);margin:0 0 .375rem}.review-header p{color:var(--text-secondary, #666);margin:0}.review-filters{background-color:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:20px;display:flex;gap:20px;align-items:end;flex-wrap:wrap}.review-filter-group{display:flex;flex-direction:column;gap:8px}.review-filter-group label{font-weight:600;color:var(--text-primary);font-size:.9rem}.review-filter-group select,.review-filter-group input{padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:.9rem;min-width:150px}.review-filter-group select:focus,.review-filter-group input:focus{outline:none;border-color:var(--accent-color)}.review-clear-btn{background-color:#6c757d;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:.9rem;transition:background-color .3s ease}.review-clear-btn:hover{background-color:#5a6268}.review-table-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden;margin-bottom:20px}.review-table{width:100%;border-collapse:collapse}.review-table th{background-color:#f8f9fa;padding:15px 12px;text-align:left;font-weight:600;color:var(--text-primary);border-bottom:2px solid #dee2e6;font-size:.9rem}.review-table td{padding:15px 12px;border-bottom:1px solid #dee2e6;vertical-align:top}.review-table tr:hover{background-color:#f8f9fa}.review-product-info{display:flex;flex-direction:column;gap:4px}.review-product-name{font-weight:600;color:var(--text-primary);font-size:.9rem}.review-user-info{display:flex;align-items:center;gap:10px}.review-user-name{font-weight:600;color:var(--text-primary);font-size:.9rem;display:block}.review-star-rating{display:flex;gap:1px}.review-star{font-size:1rem;color:#ddd}.review-star.filled{color:gold}.review-content{max-width:100px}.review-text{color:var(--text-primary);font-size:.85rem;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.review-status-badge{padding:4px 8px;border-radius:12px;font-size:.8rem;font-weight:600;text-transform:capitalize}.status-pending{background-color:#fff3cd;color:#856404}.status-approved{background-color:#d4edda;color:#155724}.status-rejected{background-color:#f8d7da;color:#721c24}.review-actions{display:flex;flex-direction:row;gap:5px;flex-wrap:wrap}.review-view-btn,.review-approve-btn,.review-reject-btn,.review-edit-btn,.review-delete-btn{padding:6px 10px;border:none;border-radius:4px;cursor:pointer;font-size:.8rem;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.review-view-btn svg,.review-approve-btn svg,.review-reject-btn svg,.review-edit-btn svg,.review-delete-btn svg{flex-shrink:0}.review-view-btn{background-color:#17a2b8;color:#fff}.review-view-btn:hover{background-color:#138496}.review-approve-btn{background-color:#28a745;color:#fff}.review-approve-btn:hover{background-color:#218838;transform:translateY(-1px)}.review-reject-btn{background-color:#dc3545;color:#fff}.review-reject-btn:hover{background-color:#c82333;transform:translateY(-1px)}.review-edit-btn{background-color:#007bff;color:#fff}.review-edit-btn:hover{background-color:#0056b3;transform:translateY(-1px)}.review-delete-btn{background-color:#6c757d;color:#fff}.review-delete-btn:hover{background-color:#5a6268;transform:translateY(-1px)}.review-modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.review-modal-content{background:#fff;border-radius:12px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 10px 25px #0003}.review-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e2e8f0}.review-modal-header h3{margin:0;color:#1e293b;font-size:1.25rem;font-weight:600}.review-modal-close{background:none;border:none;cursor:pointer;padding:.5rem;border-radius:6px;color:#64748b;transition:all .2s ease}.review-modal-close:hover{background:#f1f5f9;color:#475569}.review-modal-body{padding:1.5rem}.review-form-group{margin-bottom:1.5rem}.review-form-group label{display:block;margin-bottom:.5rem;font-weight:600;color:#374151;font-size:.875rem}.review-rating-select,.review-comment-textarea{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;transition:border-color .2s ease}.review-rating-select:focus,.review-comment-textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.review-comment-textarea{resize:vertical;min-height:100px;font-family:inherit}.review-modal-footer{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem;border-top:1px solid #e2e8f0;background:#f8fafc}.review-btn-secondary,.review-btn-primary{padding:.75rem 1.5rem;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.review-btn-secondary{background:#f1f5f9;color:#64748b;border:1px solid #e2e8f0}.review-btn-secondary:hover{background:#e2e8f0;color:#475569}.review-btn-primary{background:#3b82f6;color:#fff}.review-btn-primary:hover{background:#2563eb}.review-pagination{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:20px}.review-pagination-btn{background-color:var(--accent-color);color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:.9rem;transition:background-color .3s ease}.review-pagination-btn:hover:not(:disabled){background-color:#6b0000}.review-pagination-btn:disabled{background-color:#ccc;cursor:not-allowed}.review-page-info{font-size:.9rem;color:#666;font-weight:500}.review-no-data{text-align:center;padding:40px 20px;background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a}.review-no-data p{color:#666;font-size:1rem;margin:0}.review-view-modal{max-width:550px}.review-detail-row{margin-bottom:1rem}.review-detail-row:last-child{margin-bottom:0}.review-detail-row label{display:block;font-weight:600;color:#64748b;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.review-detail-row span{color:#1e293b;font-size:.9rem}.review-text-content{color:#334155;font-size:.85rem;line-height:1.5;margin:0;background:#f8fafc;padding:10px;border-radius:6px;border:1px solid #e2e8f0;white-space:pre-wrap}.review-rating-display{display:flex;align-items:center;gap:8px}.review-rating-number{font-size:.85rem;color:#64748b}.review-images{display:flex;gap:8px;flex-wrap:wrap}.review-image{width:80px;height:80px;object-fit:cover;border-radius:6px;border:1px solid #e2e8f0;cursor:pointer}.review-no-image{color:#94a3b8;font-style:italic;font-size:.85rem}.review-view-modal .review-modal-footer{display:flex;gap:1rem;padding:1rem 1.5rem}.review-view-modal .review-modal-footer button{flex:1;padding:.6rem 1rem}@media(max-width:1200px){.review-table{font-size:.8rem}.review-table th,.review-table td{padding:10px 8px}.review-content{max-width:200px}}@media(max-width:768px){.review-page{padding:15px}.review-filters{flex-direction:column;align-items:stretch}.review-filter-group,.review-filter-group select,.review-filter-group input{width:100%}.review-table-container{overflow-x:auto}.review-table{min-width:800px}.review-actions{flex-direction:row;flex-wrap:wrap}.review-actions button{flex:1;min-width:60px}}@media(max-width:480px){.review-table{min-width:600px}.review-user-info{flex-direction:column;align-items:flex-start;gap:5px}}.blog-page{width:100%;max-width:100%;padding:0;background:var(--bg-alt, #f8f9fa)}.blog-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;background:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 4px #0000001a}.blog-header h1{color:var(--text-primary, #1f2937);margin:0}.blog-create-btn{background:var(--primary-color);color:#fff;border:none;padding:10px 20px;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease}.blog-create-btn:hover{background:#5a1624}.blog-filters{display:flex;gap:15px;align-items:end;margin-bottom:20px;background:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 4px #0000001a;flex-wrap:wrap}.blog-search-filter,.blog-status-filter,.blog-date-filter{display:flex;flex-direction:column;gap:8px;min-width:150px}.blog-search-filter input,.blog-status-filter select,.blog-date-filter input{padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:.875rem}.blog-search-filter input:focus,.blog-status-filter select:focus,.blog-date-filter input:focus{outline:none;border-color:var(--accent-color)}.blog-error{background:#fee2e2;color:#991b1b;padding:12px;border-radius:6px;margin-bottom:15px;display:flex;justify-content:space-between;align-items:center}.blog-error button{background:none;border:none;font-size:1.2rem;cursor:pointer;color:#991b1b}.blog-table-container{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow-x:auto;margin-bottom:20px}.blog-table{width:100%;border-collapse:collapse;min-width:800px}.blog-table th{background:#f8f9fa;padding:15px 12px;text-align:left;font-weight:600;color:var(--text-primary);border-bottom:2px solid #dee2e6;font-size:.9rem}.blog-table td{padding:15px 12px;border-bottom:1px solid #dee2e6;vertical-align:middle}.blog-table tr:hover{background:#f8f9fa}.blog-title-cell{display:flex;align-items:center;gap:12px}.blog-thumbnail{width:50px;height:50px;object-fit:cover;border-radius:6px}.blog-status-badge{padding:4px 10px;border-radius:12px;font-size:.8rem;font-weight:600;text-transform:capitalize}.blog-status-draft{background:#fff3cd;color:#856404}.blog-status-published{background:#d4edda;color:#155724}.blog-status-archived{background:#f8d7da;color:#721c24}.blog-actions{display:flex;gap:6px}.blog-view-btn,.blog-edit-btn,.blog-delete-btn{padding:6px 10px;border:none;border-radius:4px;cursor:pointer;font-size:.8rem;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.blog-view-btn{background:#17a2b8;color:#fff}.blog-view-btn:hover{background:#138496}.blog-edit-btn{background:#007bff;color:#fff}.blog-edit-btn:hover{background:#0056b3}.blog-delete-btn{background:#dc3545;color:#fff}.blog-delete-btn:hover{background:#c82333}.blog-pagination{display:flex;justify-content:center;align-items:center;gap:15px;margin-top:20px}.blog-pagination-btn{background-color:var(--accent-color);color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:.9rem;transition:background-color .3s ease}.blog-pagination-btn:hover:not(:disabled){background-color:#6b0000}.blog-pagination-btn:disabled{background-color:#ccc;cursor:not-allowed}.blog-page-info{font-size:.9rem;color:#666;font-weight:500}.blog-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.blog-modal{background:#fff;border-radius:12px;max-width:800px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 10px 30px #0000004d}.blog-view-modal{max-width:700px;width:100%;max-height:90vh;overflow-y:auto;background:#fff;border-radius:12px;box-shadow:0 10px 30px #0000004d}.blog-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #e2e8f0}.blog-modal-header h2,.blog-modal-header h3{margin:0;color:#1e293b;font-size:1.25rem;font-weight:600}.blog-modal-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#64748b;padding:4px;border-radius:4px;transition:all .2s ease}.blog-modal-close:hover{background:#f1f5f9;color:#475569}.blog-view-modal .blog-modal-body{max-height:calc(90vh - 70px);overflow-y:auto;padding:20px}.blog-form{padding:20px}.blog-form-group{margin-bottom:16px}.blog-form-group label{display:block;font-weight:600;color:#374151;font-size:.875rem;margin-bottom:6px}.blog-form-input,.blog-form-textarea,.blog-form-select{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:.9rem}.blog-form-input:focus,.blog-form-textarea:focus,.blog-form-select:focus{outline:none;border-color:#3b82f6}.blog-form-textarea{resize:vertical;min-height:100px}.blog-image-preview{max-width:200px;max-height:200px;border-radius:8px;margin-top:10px;border:2px solid #e5e7eb}.blog-tags-input{display:flex;gap:8px;margin-bottom:8px}.blog-tags-input input{flex:1}.blog-add-tag-btn{padding:8px 16px;background:var(--primary-color);color:#fff;border:none;border-radius:6px;cursor:pointer}.blog-add-tag-btn:hover{background:#5a1624}.blog-tags-list{display:flex;flex-wrap:wrap;gap:8px}.blog-tag{background:#e9ecef;color:#495057;padding:6px 10px;border-radius:20px;font-size:.85rem;display:flex;align-items:center;gap:6px}.blog-remove-tag-btn{background:none;border:none;color:#666;cursor:pointer;font-size:1rem;padding:0;width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:50%}.blog-remove-tag-btn:hover{background:#dc3545;color:#fff}.blog-form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:20px;padding-top:16px;border-top:1px solid #e5e7eb}.blog-submit-btn{padding:10px 20px;background:var(--primary-color);color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer}.blog-submit-btn:hover{background:#5a1624}.blog-cancel-btn{padding:10px 20px;background:#6c757d;color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer}.blog-cancel-btn:hover{background:#5a6268}.blog-detail{display:grid;gap:16px}.blog-detail-section{display:flex;flex-direction:column;gap:6px}.blog-detail-section h4{margin:0;color:#64748b;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.blog-detail-section p{margin:0;color:#334155;font-size:.9rem}.blog-content-preview{max-height:400px;overflow-y:auto;border:1px solid #e5e7eb;border-radius:6px;padding:12px;background:#f9fafb;font-size:.875rem;line-height:1.6}.blog-featured-image{max-width:100%;max-height:300px;height:auto;border-radius:8px;border:1px solid #e5e7eb;object-fit:contain}@media(max-width:768px){.blog-filters{flex-direction:column;align-items:stretch}.blog-search-filter,.blog-status-filter,.blog-date-filter{width:100%}.blog-table-container{overflow-x:auto}.blog-modal{margin:10px;max-height:95vh}.blog-form-actions{flex-direction:column}.blog-submit-btn,.blog-cancel-btn{width:100%}}.admin-users-container{width:100%;max-width:100%;background:var(--bg-alt, #f6f6f6);padding:0;font-family:var(--font-family)}.admin-users-header{text-align:start;margin-bottom:24px;padding:0}.admin-users-header h1{color:var(--text-primary, #1a1a1a)}.admin-users-header p{color:var(--text-secondary, #666)}.analytics-dashboard{display:flex;gap:24px;margin-bottom:32px;padding:0}.analytics-card{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:20px;flex:1;min-width:200px;display:flex;flex-direction:column;justify-content:center}.analytics-card h3{font-family:var(--font-family);font-weight:600;font-size:12px;text-align:start;margin-bottom:12px;color:#666;text-transform:uppercase}.analytics-number{font-family:var(--font-family);font-weight:600;font-size:24px;color:#000;margin-bottom:4px}.analytics-period{font-size:.8rem;color:#999;font-family:var(--font-family)}.user-filters{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:20px;margin-bottom:20px;display:flex;gap:20px;flex-wrap:wrap}.user-filter-group{display:flex;flex-direction:column;gap:8px;min-width:200px;flex:1}.user-filter-group label{font-weight:600;color:var(--text-primary);font-size:.9rem}.user-filter-group select,.user-filter-group input{padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:.9rem;transition:border-color .3s ease;background:#fff}.user-filter-group select:focus,.user-filter-group input:focus{outline:none;border-color:var(--accent-color)}.users-grid-container{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden;margin-bottom:20px}.user-grid-headers{display:grid;grid-template-columns:2fr 2fr 1.5fr 1.5fr 1.5fr 1.5fr;background:#f8f9fa;border-bottom:2px solid #dee2e6}.user-grid-header{padding:15px 12px;text-align:left;font-weight:600;color:var(--text-primary);font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.user-grid-row{display:grid;grid-template-columns:2fr 2fr 1.5fr 1.5fr 1.5fr 1.5fr;border-bottom:1px solid #dee2e6;transition:background-color .2s ease}.user-grid-row:hover{background:#f8f9fa}.user-grid-row:last-child{border-bottom:none}.user-grid-cell{padding:15px 12px;display:flex;align-items:center;font-size:14px;font-weight:400;color:#1a1a1a}.user-info-cell{display:flex;align-items:center;gap:12px}.user-avatar{width:40px;height:40px;border-radius:50%;overflow:hidden;flex-shrink:0}.user-avatar img{width:100%;height:100%;object-fit:cover}.user-avatar-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:16px}.user-details-cell{display:flex;flex-direction:column;gap:2px}.customer-name{font-weight:600;color:#1a1a1a;margin:0;font-size:14px}.customer-email{color:#666;margin:0;font-size:12px}.user-email-cell{color:#374151;font-weight:500;word-break:break-all}.user-phone-cell{color:#6b7280;word-break:break-all}.user-date-cell{color:#6b7280;font-size:12px;white-space:nowrap}.user-status-cell{position:relative}.user-status-select{padding:6px 12px;border:1px solid #d1d5db;border-radius:20px;font-size:12px;cursor:pointer;transition:all .3s ease;min-width:100px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.user-status-select.status-active{background-color:#1dbf731a;border-color:var(--primary-color);color:var(--primary-color)}.user-status-select.status-inactive{background-color:#fef3c7;border-color:#f59e0b;color:#92400e}.user-status-select.status-blocked{background-color:#fee2e2;border-color:#ef4444;color:#991b1b}.user-status-select:focus{outline:none;box-shadow:0 0 0 2px #1dbf7333}.updating-indicator{position:absolute;top:100%;left:0;font-size:10px;color:#6b7280;margin-top:4px}.user-actions-cell{display:flex;gap:8px;align-items:center}.user-action-buttons{display:flex;gap:5px}.user-view-btn,.user-delete-btn{padding:6px 10px;border:none;border-radius:4px;cursor:pointer;font-size:.8rem;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.user-view-btn svg,.user-delete-btn svg{flex-shrink:0}.user-view-btn{background:var(--primary-color);color:#fff}.user-view-btn:hover{background:var(--primary-color);transform:translateY(-1px)}.user-delete-btn{background:#ef4444;color:#fff}.user-delete-btn:hover{background:#dc2626;transform:translateY(-1px)}.loading-spinner,.error-message{text-align:center;padding:40px 20px;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin:24px}.spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid var(--primary-color);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 20px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-message{background:#fee2e2;border:1px solid #fecaca;border-radius:8px;color:#991b1b}.error-message button{margin-top:15px;padding:8px 16px;background:#dc3545;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:500}.no-users-message{text-align:center;padding:40px 20px;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a}.no-users-message p{color:#666;font-size:1rem;margin:0}.user-pagination{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:20px}.user-pagination-btn{background-color:var(--accent-color);color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:.9rem;transition:background-color .3s ease}.user-pagination-btn:hover:not(:disabled){background-color:#6b0000}.user-pagination-btn:disabled{background-color:#ccc;cursor:not-allowed}.user-page-info{font-size:.9rem;color:#666;font-weight:500}.user-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.user-modal{background:#fff;border-radius:12px;max-width:550px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 10px 30px #0000004d}.user-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid #e2e8f0;background:#f8fafc;border-radius:12px 12px 0 0}.user-modal-header h2{font-size:1.1rem;font-weight:600;color:#1e293b;margin:0;font-family:var(--font-family)}.user-modal-close{background:none;border:none;cursor:pointer;color:#64748b;padding:.5rem;border-radius:6px;transition:all .2s ease;display:flex;align-items:center;justify-content:center;font-size:1.5rem}.user-modal-close:hover{background:#e2e8f0;color:#475569}.user-modal-content{padding:1.5rem}.user-summary-section,.user-details-section{margin-bottom:1.5rem}.user-summary-section:last-child,.user-details-section:last-child{margin-bottom:0}.user-summary-section h3,.user-details-section h3{font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-bottom:1rem;font-family:var(--font-family)}.user-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.user-summary-item{display:flex;flex-direction:column;gap:4px}.user-summary-item span:first-child{font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.user-summary-item span:last-child{color:#1e293b;font-size:.9rem;font-weight:500;word-break:break-word}.user-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.user-detail-item{display:flex;flex-direction:column;gap:4px}.user-detail-item.full-width{grid-column:1 / -1}.user-detail-item label{font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;font-family:var(--font-family)}.user-detail-item span{color:#1e293b;font-weight:500;font-size:.9rem}.user-status-badge{padding:4px 10px;border-radius:12px;font-size:.75rem;font-weight:600;display:inline-block;text-transform:capitalize;letter-spacing:.5px}.user-status-active{background:#10b98126;color:#059669}.user-status-inactive{background:#fef3c7;color:#92400e}.user-status-blocked{background:#ef444426;color:#dc2626}@media(max-width:1024px){.analytics-dashboard{flex-wrap:wrap}.analytics-card{min-width:200px}.user-filters{flex-direction:column}.user-filter-group{min-width:auto}}@media(max-width:768px){.admin-users-container{padding:15px}.admin-users-header{padding:0}.analytics-dashboard{flex-direction:column}.analytics-card{padding:20px}.analytics-number{font-size:18px}.user-filters{padding:20px}.users-grid-container{overflow-x:auto}.user-grid-headers,.user-grid-row{grid-template-columns:1fr;gap:10px}.user-grid-header{display:none}.user-grid-row{border:1px solid #e0e0e0;border-radius:8px;margin-bottom:16px;padding:16px;background:#fff}.user-grid-cell{padding:8px 0;border-bottom:1px solid #f0f0f0;justify-content:space-between}.user-grid-cell:last-child{border-bottom:none}.user-grid-cell:before{content:attr(data-label);font-weight:600;color:#666;font-size:12px;text-transform:uppercase;letter-spacing:.5px;min-width:80px}.user-action-buttons{flex-direction:column;gap:4px}.user-pagination{margin:20px 0}.user-modal-overlay{padding:10px}.user-modal{max-height:95vh}.user-modal-header{padding:15px 20px}.user-modal-content{padding:20px}.user-summary-grid,.user-details-grid{grid-template-columns:1fr}}@media(max-width:480px){.analytics-dashboard{gap:16px}.user-filters{padding:16px}.user-modal-header h2{font-size:16px}.user-modal-content{padding:16px}}.cart-management-container{padding:2rem;background:#f8f9fa;min-height:100vh}.cart-management-header{margin-bottom:2rem}.cart-header-title h1{font-size:2rem;font-weight:700;margin:0 0 .5rem}.cart-header-title p{color:#6b7280;font-size:.95rem;margin:0}.cart-alert{padding:1rem;border-radius:6px;margin-bottom:1rem;font-size:.95rem}.cart-alert-error{background:#fee;color:#c00;border:1px solid #fcc}.cart-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2rem}.cart-stat-card{display:flex;align-items:center;gap:1.5rem;background:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 1px 3px #0000001a}.cart-stat-icon{font-size:2rem}.cart-stat-content{flex:1}.cart-stat-label{margin:0;font-size:.85rem;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.cart-stat-value{margin:.5rem 0 0;font-size:1.75rem;font-weight:700}.cart-filter-section{background:#fff;padding:1.5rem;border-radius:8px;margin-bottom:2rem;box-shadow:0 1px 3px #0000001a}.cart-filter-group{display:flex;gap:1rem;flex-wrap:wrap}.cart-filter-select{padding:.5rem 1rem;border:1px solid #d1d5db;border-radius:4px;background:#fff;font-size:.95rem;cursor:pointer}.cart-filter-select:hover,.cart-filter-select:focus{border-color:#d1d5db;outline:none}.cart-table-wrapper{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden;margin-bottom:2rem;border:1px solid #e5e7eb}.cart-table{width:100%;border-collapse:collapse;table-layout:auto}.cart-table thead{background:#f8f9fa;border-bottom:2px solid #dee2e6}.cart-table th{padding:1rem;text-align:left;font-weight:600;color:#495057;font-size:.875rem;text-transform:uppercase;letter-spacing:.5px}.cart-table th:last-child{border-right:none}.cart-table tbody tr{border-bottom:1px solid #f1f3f4;transition:background-color .2s ease}.cart-table tbody tr:last-child{border-bottom:none}.cart-table tbody tr:hover{background-color:#f8f9fa}.cart-table td{padding:1rem;color:#495057;font-size:.9rem;vertical-align:middle}.cart-table td:last-child{border-right:none}.cart-row td:nth-child(1){width:25%;font-weight:600}.cart-row td:nth-child(2){width:30%;word-break:break-word;line-height:1.4}.cart-row td:nth-child(3){width:15%;text-align:center;font-weight:600}.cart-row td:nth-child(4){width:20%;text-align:right;font-weight:600}.cart-row td:nth-child(5){width:100%;text-align:center}.cart-user-name{font-weight:600;font-size:.95rem}.cart-user-email{word-break:break-word;font-size:.85rem}.cart-product-name{font-weight:500;max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:inline-block}.cart-quantity{text-align:center;font-weight:600;font-size:1rem}.cart-unit-price,.cart-total-price{font-weight:600;font-size:1rem}.cart-added-date{font-size:.85rem}.cart-size,.cart-color{text-align:center}.cart-actions{display:flex;gap:.5rem;justify-content:center;align-items:center;flex-wrap:nowrap}.cart-btn-action{padding:.5rem 1rem;border:none;border-radius:4px;cursor:pointer;font-size:.9rem;transition:all .2s;display:inline-flex;align-items:center;gap:.5rem}.cart-remove-btn{background:#fee;color:#dc2626;border:1px solid #fca5a5}.cart-remove-btn:hover{background:#fecaca;border-color:#f87171}.cart-view-btn{background:#dbeafe;color:#1e40af;border:1px solid #93c5fd}.cart-view-btn:hover{background:#bfdbfe;border-color:#60a5fa}.cart-empty-state{background:#fff;padding:4rem 2rem;border-radius:8px;text-align:center;color:#6b7280;font-size:1.1rem}.cart-pagination{display:flex;align-items:center;justify-content:center;gap:1rem;padding:2rem;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a}.cart-pagination button{padding:.5rem 1.5rem;border:1px solid #d1d5db;background:#fff;border-radius:4px;cursor:pointer;font-weight:500;transition:all .2s}.cart-pagination button:hover:not(:disabled){background:#3b82f6;color:#fff;border-color:#3b82f6}.cart-pagination button:disabled{opacity:.5;cursor:not-allowed}.cart-page-info{color:#374151;font-weight:500}.cart-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.cart-modal-content{background:#fff;border-radius:8px;max-width:500px;width:90%;box-shadow:0 20px 25px #00000026}.cart-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e5e7eb}.cart-modal-header h2{margin:0;font-size:1.5rem;color:#1f2937}.cart-modal-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#6b7280}.cart-modal-body{padding:1.5rem}.cart-detail-group{margin-bottom:1.5rem}.cart-detail-group label{display:block;font-weight:600;color:#374151;margin-bottom:.5rem;font-size:.95rem}.cart-detail-group p{color:#6b7280;margin:0;padding:.5rem 0}.cart-modal-content-large{background:#fff;border-radius:8px;max-width:1000px;width:95%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px #00000026}.cart-modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:1.5rem;border-bottom:1px solid #e5e7eb}.cart-modal-header>div h2{margin:0;font-size:1.5rem;color:#1f2937}.cart-modal-subtitle{margin:.5rem 0 0;color:#9ca3af;font-size:.95rem}.cart-user-items-table-wrapper{overflow-x:auto;max-width:100%;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.cart-user-items-table{width:100%;min-width:900px;border-collapse:collapse;margin:0}.cart-user-items-table thead{background:#f8f9fa;border-bottom:2px solid #dee2e6;position:sticky;top:0;z-index:10}.cart-user-items-table th{padding:1rem;text-align:left;font-weight:600;color:#495057;font-size:.875rem;text-transform:uppercase;letter-spacing:.5px;border-right:1px solid #dee2e6;white-space:nowrap}.cart-user-items-table th:last-child{border-right:none}.cart-user-items-table tbody tr{border-bottom:1px solid #f1f3f4;transition:background-color .2s ease}.cart-user-items-table tbody tr:last-child{border-bottom:none}.cart-user-items-table tbody tr:hover{background-color:#f8f9fa}.cart-user-items-table td{padding:1rem;color:#495057;font-size:.9rem;vertical-align:middle;border-right:1px solid #f1f3f4;white-space:nowrap}.cart-user-items-table td:last-child{border-right:none}.cart-item-row td:nth-child(1){width:80px;text-align:center}.cart-item-row td:nth-child(2){width:250px;min-width:200px}.cart-item-row td:nth-child(3){width:80px;text-align:center}.cart-item-row td:nth-child(4){width:120px;text-align:center}.cart-item-row td:nth-child(5){width:80px;text-align:center}.cart-item-row td:nth-child(6){width:100px;text-align:right}.cart-item-row td:nth-child(7){width:120px;text-align:right}.cart-item-row td:nth-child(8){width:140px;text-align:center}.cart-item-row td:nth-child(9){width:80px;text-align:center}.cart-empty-message{text-align:center;padding:2rem;color:#9ca3af;font-size:1rem}@media(max-width:1024px){.cart-management-container{padding:1.5rem}.cart-stats-grid{grid-template-columns:repeat(2,1fr)}.cart-table th,.cart-table td{padding:.75rem;font-size:.85rem}}@media(max-width:640px){.cart-management-container{padding:1rem}.cart-header-title h1{font-size:1.5rem}.cart-stats-grid{grid-template-columns:1fr}.cart-stat-card{flex-direction:column;align-items:flex-start;gap:1rem}.cart-stat-icon{font-size:1.5rem}.cart-table-wrapper{overflow-x:auto}.cart-table th,.cart-table td{padding:.5rem;font-size:.75rem}.cart-pagination{flex-direction:column;gap:.5rem}}.wishlist-management-container{padding:2rem;background:#f8f9fa;min-height:100vh}.wishlist-management-header{margin-bottom:2rem}.wishlist-header-title h1{font-size:2rem;font-weight:700;color:#1f2937;margin:0 0 .5rem}.wishlist-header-title p{color:#6b7280;font-size:.95rem;margin:0}.wishlist-alert{padding:1rem;border-radius:6px;margin-bottom:1rem;font-size:.95rem}.wishlist-alert-error{background:#fee;color:#c00;border:1px solid #fcc}.wishlist-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2rem}.wishlist-stat-card{display:flex;align-items:center;gap:1.5rem;background:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 1px 3px #0000001a;border-left:4px solid #ec4899;transition:transform .2s,box-shadow .2s}.wishlist-stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.wishlist-stat-icon{font-size:2rem}.wishlist-stat-content{flex:1}.wishlist-stat-label{margin:0;font-size:.85rem;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.wishlist-stat-value{margin:.5rem 0 0;font-size:1.75rem;font-weight:700;color:#1f2937}.wishlist-stat-value-text{margin:.5rem 0 0;font-size:1rem;font-weight:600;color:#1f2937;word-break:break-word}.wishlist-filter-section{background:#fff;padding:1.5rem;border-radius:8px;margin-bottom:2rem;box-shadow:0 1px 3px #0000001a}.wishlist-filter-group{display:flex;gap:1rem;flex-wrap:wrap}.wishlist-filter-select{padding:.5rem 1rem;border:1px solid #d1d5db;border-radius:4px;background:#fff;font-size:.95rem;cursor:pointer;transition:border-color .2s}.wishlist-filter-select:hover,.wishlist-filter-select:focus{border-color:#ec4899;outline:none}.wishlist-table-wrapper{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden;margin-bottom:2rem}.wishlist-table{width:100%;border-collapse:collapse}.wishlist-table thead{background:#f3f4f6;border-bottom:2px solid #e5e7eb}.wishlist-table th{padding:1rem;text-align:left;font-weight:600;color:#374151;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px}.wishlist-table tbody tr{border-bottom:1px solid #e5e7eb;transition:background-color .2s}.wishlist-table tbody tr:hover{background-color:#f9fafb}.wishlist-table td{padding:1rem;color:#374151;font-size:.95rem}.wishlist-id{font-weight:600;color:#1f2937}.wishlist-user-email{color:#6b7280;word-break:break-word}.wishlist-product-name{font-weight:500;color:#1f2937;max-width:200px}.wishlist-category{color:#6b7280}.wishlist-price{font-weight:600;color:#059669}.wishlist-stock .wishlist-badge{padding:.25rem .75rem;border-radius:20px;font-size:.85rem;font-weight:600}.wishlist-badge.wishlist-in-stock{background:#dcfce7;color:#15803d}.wishlist-badge.wishlist-out-of-stock{background:#fee2e2;color:#991b1b}.added-date{color:#6b7280;font-size:.9rem}.wishlist-actions{display:flex;flex-direction:row;gap:5px;flex-wrap:wrap}.wishlist-view-btn,.wishlist-remove-btn{padding:6px 10px;border:none;border-radius:4px;cursor:pointer;font-size:.8rem;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.wishlist-view-btn svg,.wishlist-remove-btn svg{flex-shrink:0}.wishlist-view-btn{background-color:#17a2b8;color:#fff}.wishlist-view-btn:hover{background-color:#138496;transform:translateY(-1px)}.wishlist-remove-btn{background-color:#dc3545;color:#fff}.wishlist-remove-btn:hover{background-color:#c82333;transform:translateY(-1px)}.wishlist-empty{background:#fff;padding:4rem 2rem;border-radius:8px;text-align:center;color:#6b7280;font-size:1.1rem}.wishlist-pagination{display:flex;align-items:center;justify-content:center;gap:1rem;padding:2rem;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a}.wishlist-pagination button{padding:.5rem 1.5rem;border:1px solid #d1d5db;background:#fff;border-radius:4px;cursor:pointer;font-weight:500;transition:all .2s}.wishlist-pagination button:hover:not(:disabled){background:#ec4899;color:#fff;border-color:#ec4899}.wishlist-pagination button:disabled{opacity:.5;cursor:not-allowed}.wishlist-page-info{color:#374151;font-weight:500}.wishlist-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.wishlist-modal{background:#fff;border-radius:8px;max-width:500px;width:90%;box-shadow:0 20px 25px #00000026;display:flex;flex-direction:column}.wishlist-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e5e7eb}.wishlist-modal-header h2{margin:0;font-size:1.5rem;color:#1f2937}.wishlist-modal-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#6b7280}.wishlist-modal-body{padding:1.5rem;flex:1;overflow-y:auto}.wishlist-detail-group{margin-bottom:1.5rem}.wishlist-detail-group label{display:block;font-weight:600;color:#374151;margin-bottom:.5rem;font-size:.95rem}.wishlist-detail-group p{color:#6b7280;margin:0;padding:.5rem 0}.wishlist-modal-footer{padding:1.5rem;border-top:1px solid #e5e7eb;display:flex;gap:1rem;justify-content:flex-end}.wishlist-modal-footer .wishlist-view-btn,.wishlist-modal-footer .wishlist-remove-btn{margin:0}@media(max-width:1024px){.wishlist-management-container{padding:1.5rem}.wishlist-stats-grid{grid-template-columns:repeat(2,1fr)}.wishlist-table th,.wishlist-table td{padding:.75rem;font-size:.85rem}}@media(max-width:640px){.wishlist-management-container{padding:1rem}.wishlist-header-title h1{font-size:1.5rem}.wishlist-stats-grid{grid-template-columns:1fr}.wishlist-stat-card{flex-direction:column;align-items:flex-start;gap:1rem}.wishlist-stat-icon{font-size:1.5rem}.wishlist-table-wrapper{overflow-x:auto}.wishlist-table th,.wishlist-table td{padding:.5rem;font-size:.75rem}.wishlist-pagination{flex-direction:column;gap:.5rem}.wishlist-modal{width:95%;max-width:none}}.coupon-mgmt-page{width:100%;max-width:100%;padding:0;background-color:var(--bg-alt, #f8f9fa)}.coupon-mgmt-header{margin-bottom:30px;display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.coupon-mgmt-header h2{color:var(--text-primary);margin:0 0 .375rem}.coupon-mgmt-header p{color:var(--text-secondary, #666);margin:0}.coupon-mgmt-usages-btn{background-color:var(--accent-color);color:#fff;border:none;padding:10px 16px;border-radius:6px;cursor:pointer;font-weight:500;display:flex;align-items:center;gap:8px;transition:all .2s ease;white-space:nowrap}.coupon-mgmt-usages-btn:hover{background-color:var(--primary-hover);transform:translateY(-1px);box-shadow:0 4px 8px #0003}.coupon-mgmt-add-btn{background-color:var(--primary-color);color:#fff;border:none;padding:10px 20px;border-radius:4px;cursor:pointer;font-weight:600;display:flex;align-items:center;gap:8px;margin-bottom:20px;transition:all .2s ease}.coupon-mgmt-add-btn:hover{background-color:var(--primary-hover);transform:translateY(-1px)}.coupon-mgmt-filters{background-color:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:20px;display:flex;gap:20px;align-items:end;flex-wrap:wrap}.coupon-mgmt-filter-group{display:flex;flex-direction:column;gap:8px}.coupon-mgmt-filter-group label{font-weight:600;color:var(--text-primary);font-size:.9rem}.coupon-mgmt-filter-group select,.coupon-mgmt-filter-group input{padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:.9rem;min-width:150px}.coupon-mgmt-filter-group select:focus,.coupon-mgmt-filter-group input:focus{outline:none;border-color:var(--accent-color)}.coupon-mgmt-clear-btn{background-color:#6c757d;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:.9rem;transition:background-color .3s ease}.coupon-mgmt-clear-btn:hover{background-color:#5a6268}.coupon-mgmt-table-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden;margin-bottom:20px}.coupon-mgmt-table{width:100%;border-collapse:collapse}.coupon-mgmt-table th{background-color:#f8f9fa;padding:15px 12px;text-align:left;font-weight:600;color:var(--text-primary);border-bottom:2px solid #dee2e6;font-size:.9rem}.coupon-mgmt-table td{padding:15px 12px;border-bottom:1px solid #dee2e6;vertical-align:middle}.coupon-mgmt-expired{color:#dc3545;font-weight:600}.coupon-mgmt-table tr:hover{background-color:#f8f9fa}.coupon-mgmt-code{font-weight:700;color:#111;font-family:monospace;font-size:1rem;background:#f1f5f9;padding:2px 6px;border-radius:4px}.coupon-mgmt-status-badge{padding:4px 10px;border-radius:12px;font-size:.75rem;font-weight:700;text-transform:uppercase;display:inline-block}.coupon-mgmt-status-active{background-color:#d4edda;color:#155724}.coupon-mgmt-status-inactive{background-color:#f8d7da;color:#721c24}.coupon-mgmt-status-expired{background-color:#e2e3e5;color:#383d41}.coupon-mgmt-actions{display:flex;flex-direction:row;gap:8px;flex-wrap:wrap}.coupon-mgmt-view-btn,.coupon-mgmt-toggle-btn,.coupon-mgmt-edit-btn,.coupon-mgmt-delete-btn{padding:6px 10px;border:none;border-radius:4px;cursor:pointer;font-size:.8rem;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.coupon-mgmt-view-btn{background-color:#17a2b8;color:#fff}.coupon-mgmt-toggle-btn.btn-active{background-color:#ffc107;color:#111}.coupon-mgmt-toggle-btn.btn-inactive{background-color:#28a745;color:#fff}.coupon-mgmt-edit-btn{background-color:#007bff;color:#fff}.coupon-mgmt-delete-btn{background-color:#dc3545;color:#fff}.coupon-mgmt-view-btn:hover,.coupon-mgmt-toggle-btn:hover,.coupon-mgmt-edit-btn:hover,.coupon-mgmt-delete-btn:hover{transform:translateY(-1px);filter:brightness(90%)}.coupon-mgmt-modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.coupon-mgmt-modal-content{background:#fff;border-radius:12px;width:95%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 10px 25px #0003}.coupon-mgmt-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e2e8f0}.coupon-mgmt-modal-header h3{margin:0;color:#1e293b;font-size:1.25rem;font-weight:600}.coupon-mgmt-modal-close{background:none;border:none;cursor:pointer;padding:.5rem;border-radius:6px;color:#64748b}.coupon-mgmt-modal-body{padding:1.5rem}.coupon-mgmt-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.coupon-mgmt-form-group{margin-bottom:1.5rem}.coupon-mgmt-form-group.full-width{grid-column:span 2}.coupon-mgmt-form-group label{display:block;margin-bottom:.5rem;font-weight:600;color:#374151;font-size:.875rem}.coupon-mgmt-input,.coupon-mgmt-select,.coupon-mgmt-textarea{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem}.coupon-mgmt-input:focus,.coupon-mgmt-select:focus,.coupon-mgmt-textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.coupon-mgmt-modal-footer{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem;border-top:1px solid #e2e8f0;background:#f8fafc}.coupon-mgmt-btn-secondary,.coupon-mgmt-btn-primary{padding:.75rem 1.5rem;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer}.coupon-mgmt-btn-secondary{background:#f1f5f9;color:#64748b;border:1px solid #e2e8f0}.coupon-mgmt-btn-primary{background:#3b82f6;color:#fff}.coupon-mgmt-detail-row{display:flex;border-bottom:1px solid #f1f5f9;padding:12px 0}.coupon-mgmt-detail-row label{width:150px;font-weight:600;color:#64748b;font-size:.85rem}.coupon-mgmt-detail-row span{flex:1;color:#1e293b;font-size:.9rem}.coupon-mgmt-pagination{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:20px}.coupon-mgmt-pagination-btn{background-color:var(--accent-color);color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer}.coupon-mgmt-pagination-btn:disabled{background-color:#ccc;cursor:not-allowed}@media(max-width:768px){.coupon-mgmt-form-grid{grid-template-columns:1fr}.coupon-mgmt-form-group.full-width{grid-column:span 1}}.coupon-container{padding:2rem;background:#f8f9fa;min-height:100vh}.coupon-container h1{font-size:2rem;font-weight:700;color:#1f2937;margin-bottom:1.5rem}.coupon-alert{padding:1rem;border-radius:6px;margin-bottom:1rem;font-size:.95rem}.coupon-alert-error{background:#fee;color:#c00;border:1px solid #fcc}.coupon-table{width:100%;border-collapse:collapse;margin-top:16px;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.coupon-table th,.coupon-table td{border:1px solid #ddd;padding:12px 8px;text-align:left}.coupon-table th{background-color:#f4f4f4;font-weight:600;color:#374151}.coupon-table tbody tr:hover{background-color:#f9fafb}.social-container{padding:2rem;background:#f8f9fa;min-height:100vh}.social-container h1{font-size:2rem;font-weight:700;color:#1f2937;margin-bottom:1.5rem}.social-alert{padding:1rem;border-radius:6px;margin-bottom:1rem;font-size:.95rem}.social-alert-error{background:#fee;color:#c00;border:1px solid #fcc}.social-table{width:100%;border-collapse:collapse;margin-top:16px;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.social-table th,.social-table td{border:1px solid #ddd;padding:12px 8px;text-align:left}.social-table th{background-color:#f4f4f4;font-weight:600;color:#374151}.social-table tbody tr:hover{background-color:#f9fafb}.reviewlike-container{padding:2rem;background:#f8f9fa;min-height:100vh}.reviewlike-container h1{font-size:2rem;font-weight:700;color:#1f2937;margin-bottom:1.5rem}.reviewlike-alert{padding:1rem;border-radius:6px;margin-bottom:1rem;font-size:.95rem}.reviewlike-alert-error{background:#fee;color:#c00;border:1px solid #fcc}.reviewlike-table{width:100%;border-collapse:collapse;margin-top:16px;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.reviewlike-table th,.reviewlike-table td{border:1px solid #ddd;padding:12px 8px;text-align:left}.reviewlike-table th{background-color:#f4f4f4;font-weight:600;color:#374151}.reviewlike-table tbody tr:hover{background-color:#f9fafb}.newsletter-container{padding:2rem;background:#f8f9fa;min-height:100vh}.newsletter-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.newsletter-header h1{margin:0;font-size:2rem;font-weight:700;color:#1f2937}.newsletter-header-actions{display:flex;gap:12px}.newsletter-filters{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding:16px;background:#f9fafb;border-radius:8px}.newsletter-search-box{flex:1;max-width:400px}.newsletter-search-input{width:100%;padding:10px 16px;border:1px solid #e5e7eb;border-radius:6px;font-size:.875rem;transition:border-color .2s}.newsletter-search-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.newsletter-count{font-size:.875rem;color:#6b7280;font-weight:500}.newsletter-table-container{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.newsletter-table{width:100%;border-collapse:collapse}.newsletter-table th,.newsletter-table td{padding:12px 16px;text-align:left;border-bottom:1px solid #e5e7eb}.newsletter-table th{background:#f9fafb;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;color:#374151}.newsletter-table tbody tr:hover{background:#f9fafb}.newsletter-table input[type=checkbox]{width:16px;height:16px;cursor:pointer}.newsletter-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:.75rem;font-weight:600}.newsletter-badge-yes{background:#dcfce7;color:#166534}.newsletter-badge-no{background:#fee2e2;color:#991b1b}.newsletter-no-data{text-align:center;padding:48px;color:#6b7280}.newsletter-pagination{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:24px}.newsletter-page-info{font-size:.875rem;color:#6b7280}.newsletter-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.newsletter-modal{background:#fff;border-radius:8px;width:90%;max-width:400px;box-shadow:0 20px 25px -5px #0000001a}.newsletter-modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e5e7eb}.newsletter-modal-header h3{margin:0;font-size:1.125rem;font-weight:600}.newsletter-modal-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#6b7280;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px}.newsletter-modal-close:hover{background:#f3f4f6;color:#374151}.newsletter-modal-body{padding:20px}.newsletter-modal-body p{margin:0 0 8px;color:#4b5563}.newsletter-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid #e5e7eb}.newsletter-btn{padding:8px 16px;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;border:none;transition:all .2s}.newsletter-btn:disabled{opacity:.6;cursor:not-allowed}.newsletter-btn-secondary{background:#f3f4f6;color:#374151}.newsletter-btn-secondary:hover:not(:disabled){background:#e5e7eb}.newsletter-btn-danger{background:#dc2626;color:#fff}.newsletter-btn-danger:hover:not(:disabled){background:#b91c1c}.newsletter-btn-sm{padding:4px 12px;font-size:.75rem}.newsletter-error{background:#fee2e2;border:1px solid #fecaca;color:#991b1b;padding:12px 16px;border-radius:6px;margin-bottom:16px}.admin-profile-page{max-width:640px;margin:0 auto}.admin-profile-page-header{margin-bottom:1.5rem}.admin-profile-page-header h1{color:var(--text-primary, #111827)}.admin-profile-page-header p{color:var(--text-secondary, #6B7280);margin:0}.admin-profile-tabs{display:flex;gap:.25rem;margin-bottom:1.5rem;border-bottom:1px solid var(--border-color, #E5E7EB)}.admin-profile-tab{padding:.75rem 1rem;font-size:.875rem;font-weight:500;color:var(--text-secondary, #6B7280);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color .2s,border-color .2s;font-family:var(--font-family)}.admin-profile-tab:hover{color:var(--primary-color, #1F2937)}.admin-profile-tab.active{color:var(--accent-color, #E11D48);border-bottom-color:var(--accent-color, #E11D48)}.admin-profile-message{padding:.75rem 1rem;border-radius:var(--radius-sm, 8px);font-size:.875rem;margin-bottom:1rem}.admin-profile-message.success{background:#22c55e1a;color:#15803d;border:1px solid rgba(34,197,94,.3)}.admin-profile-message.error{background:#e11d4814;color:var(--accent-color, #E11D48);border:1px solid rgba(225,29,72,.2)}.admin-profile-card{background:var(--bg-color, #fff);border:1px solid var(--border-color, #E5E7EB);border-radius:var(--radius-md, 12px);padding:1.5rem;box-shadow:var(--shadow-sm, 0 1px 2px rgba(0,0,0,.05))}.admin-profile-card h2{font-size:1.125rem;font-weight:600;color:var(--text-primary, #111827);margin:0 0 .25rem;font-family:var(--font-heading)}.admin-profile-card-desc{font-size:.875rem;color:var(--text-secondary, #6B7280);margin:0 0 .5rem}.admin-profile-password-tips{font-size:.8125rem;color:var(--text-secondary, #6B7280);margin:0 0 1.25rem;padding-left:1.25rem;list-style:disc}.admin-profile-password-tips li{margin-bottom:.25rem}.admin-profile-password-wrap{position:relative;display:flex;align-items:center}.admin-profile-password-wrap input{flex:1;padding-right:2.75rem}.admin-profile-password-toggle{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);background:none;border:none;padding:.25rem;cursor:pointer;color:var(--text-secondary, #6B7280);display:flex;align-items:center;justify-content:center;border-radius:4px;transition:color .2s,background-color .2s}.admin-profile-password-toggle:hover{color:var(--text-primary, #111827);background:var(--bg-alt, #F3F4F6)}.admin-profile-strength{display:flex;align-items:center;gap:.5rem;margin-top:.375rem;font-size:.8125rem}.admin-profile-strength-label{color:var(--text-secondary, #6B7280)}.admin-profile-strength-bar{flex:1;max-width:120px;height:4px;background:var(--border-color, #E5E7EB);border-radius:2px;overflow:hidden}.admin-profile-strength-fill{display:block;height:100%;border-radius:2px;transition:width .2s}.admin-profile-strength-bar.strength-1 .admin-profile-strength-fill{background:#dc2626}.admin-profile-strength-bar.strength-2 .admin-profile-strength-fill{background:#f59e0b}.admin-profile-strength-bar.strength-3 .admin-profile-strength-fill{background:#16a34a}.admin-profile-strength-text{font-weight:500;min-width:3.5rem}.admin-profile-strength-bar.strength-1~.admin-profile-strength-text{color:#dc2626}.admin-profile-strength-bar.strength-2~.admin-profile-strength-text{color:#f59e0b}.admin-profile-strength-bar.strength-3~.admin-profile-strength-text{color:#16a34a}.admin-profile-form{display:flex;flex-direction:column;gap:1.25rem}.admin-profile-form-group{display:flex;flex-direction:column;gap:.375rem}.admin-profile-form-group label{font-size:.875rem;font-weight:500;color:var(--text-primary, #111827)}.admin-profile-form-group input{padding:.625rem .75rem;font-size:.9375rem;border:1px solid var(--border-color, #E5E7EB);border-radius:var(--radius-sm, 8px);font-family:var(--font-family);transition:border-color .2s,box-shadow .2s}.admin-profile-form-group input:focus{outline:none;border-color:var(--accent-color, #E11D48);box-shadow:0 0 0 3px #e11d481f}.admin-profile-btn.primary{align-self:flex-start;padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;color:#fff;background:var(--accent-color, #E11D48);border:none;border-radius:var(--radius-sm, 8px);cursor:pointer;font-family:var(--font-family);transition:background-color .2s}.admin-profile-btn.primary:hover:not(:disabled){background:var(--accent-hover, #BE123C)}.admin-profile-btn.primary:disabled{opacity:.7;cursor:not-allowed}.admin-settings-page{max-width:720px;margin:0 auto}.admin-settings-header{margin-bottom:1.5rem}.admin-settings-header h1{color:var(--text-primary, #111827)}.admin-settings-header p{color:var(--text-secondary, #6B7280);margin:0}.admin-settings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.admin-settings-card{display:block;background:var(--bg-color, #fff);border:1px solid var(--border-color, #E5E7EB);border-radius:var(--radius-md, 12px);padding:1.5rem;text-decoration:none;color:inherit;transition:border-color .2s,box-shadow .2s}.admin-settings-card:hover{border-color:var(--accent-color, #E11D48);box-shadow:var(--shadow-md, 0 4px 6px -1px rgba(0,0,0,.08))}.admin-settings-card-icon{width:48px;height:48px;border-radius:var(--radius-sm, 8px);background:#e11d481a;color:var(--accent-color, #E11D48);display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.admin-settings-card h2{font-size:1.125rem;font-weight:600;color:var(--text-primary, #111827);margin:0 0 .375rem;font-family:var(--font-heading)}.admin-settings-card p{font-size:.875rem;color:var(--text-secondary, #6B7280);margin:0}.admin-settings-card-disabled{cursor:default;opacity:.85}.admin-settings-card-disabled:hover{border-color:var(--border-color, #E5E7EB);box-shadow:none}.admin-settings-card-disabled .admin-settings-card-icon{background:var(--secondary-color, #F3F4F6);color:var(--text-secondary, #6B7280)}.cms-image-upload{margin-bottom:1rem}.cms-image-upload__label{display:block;font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.375rem}.cms-image-upload__input{display:none}.cms-image-upload__btn{padding:.5rem 1rem;font-size:.875rem;background:#e5e7eb;border:1px solid #d1d5db;border-radius:6px;cursor:pointer}.cms-image-upload__btn:hover:not(:disabled){background:#d1d5db}.cms-image-upload__btn:disabled{opacity:.6;cursor:not-allowed}.cms-image-upload__err{margin-top:.25rem;font-size:.8rem;color:#b91c1c}.cms-image-upload__previews{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.75rem}.cms-image-upload__preview-wrap{position:relative}.cms-image-upload__preview{width:120px;height:80px;object-fit:cover;border-radius:6px;border:1px solid #e5e7eb}.cms-image-upload__remove{position:absolute;top:4px;right:4px;width:22px;height:22px;padding:0;font-size:1.1rem;line-height:1;color:#fff;background:#ef4444;border:none;border-radius:4px;cursor:pointer}.cms-image-upload__remove:hover{background:#dc2626}.homepage-cms{padding:1.5rem;max-width:700px}.homepage-cms__title{font-size:1.35rem;font-weight:700;color:#111827;margin:0 0 .5rem}.homepage-cms__subtitle{font-size:.875rem;color:#6b7280;margin:0 0 1rem}.cms-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem;border-bottom:1px solid #e5e7eb;padding-bottom:.5rem}.cms-tabs__btn{padding:.5rem 1rem;font-size:.875rem;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;color:#374151}.cms-tabs__btn:hover{background:#e5e7eb}.cms-tabs__btn.active{background:#2563eb;border-color:#2563eb;color:#fff}.cms-tab-panel{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1.25rem}.cms-form-group{margin-bottom:1rem}.cms-form-group label{display:block;font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.35rem}.cms-form-group input,.cms-form-group textarea{width:100%;padding:.5rem .75rem;font-size:.875rem;border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box}.cms-form-group textarea{min-height:60px;resize:vertical}.cms-block{border:1px solid #e5e7eb;border-radius:6px;padding:1rem;margin-bottom:1rem}.cms-block strong{font-size:.875rem;color:#374151}.cms-form-actions{display:flex;align-items:center;gap:.75rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid #e5e7eb}.cms-save-btn{padding:.5rem 1.25rem;font-size:.875rem;font-weight:500;color:#fff;background:#2563eb;border:none;border-radius:6px;cursor:pointer}.cms-save-btn:hover{background:#1d4ed8}.cms-save-msg{font-size:.875rem;color:#059669}.cms-page-error{padding:1.5rem;color:#b91c1c;background:#fee2e2;border-radius:8px}.media-library{padding:1.5rem}.media-library__header{margin-bottom:1.5rem}.media-library__title{font-size:1.5rem;font-weight:700;color:#111827;margin:0 0 .5rem}.media-library__subtitle{font-size:.875rem;color:#6b7280;margin:0 0 1rem}.media-library__toolbar{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.media-library__search{padding:.5rem .75rem;font-size:.875rem;border:1px solid #d1d5db;border-radius:6px;min-width:200px}.media-library__upload-btn{padding:.5rem 1rem;font-size:.875rem;font-weight:500;color:#fff;background:#2563eb;border:none;border-radius:6px;cursor:pointer}.media-library__upload-btn:hover:not(:disabled){background:#1d4ed8}.media-library__upload-btn:disabled{opacity:.6;cursor:not-allowed}.media-library__error{margin-top:.75rem;padding:.5rem;font-size:.875rem;color:#b91c1c;background:#fee2e2;border-radius:6px}.media-library__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem}.media-library__card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.media-library__card-preview{aspect-ratio:1;background:#f3f4f6;display:flex;align-items:center;justify-content:center}.media-library__card-preview img{width:100%;height:100%;object-fit:cover}.media-library__card-info{padding:.5rem .75rem}.media-library__card-name{display:block;font-size:.75rem;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:.5rem}.media-library__card-actions{display:flex;gap:.5rem}.media-library__btn{padding:.25rem .5rem;font-size:.75rem;border:none;border-radius:4px;cursor:pointer}.media-library__btn--copy{background:#e0e7ff;color:#3730a3}.media-library__btn--delete{background:#fee2e2;color:#991b1b}.media-library__pagination{display:flex;align-items:center;gap:1rem;margin-top:1.5rem;padding:.75rem 0}.media-library__pagination button{padding:.5rem 1rem;font-size:.875rem;border:1px solid #d1d5db;border-radius:6px;background:#fff;cursor:pointer}.media-library__pagination button:disabled{opacity:.5;cursor:not-allowed}.media-library__empty{text-align:center;padding:2rem;color:#6b7280;font-size:.875rem}.admin-scroll-to-top{position:fixed;bottom:24px;right:24px;z-index:9998;width:48px;height:48px;border-radius:50%;border:none;background:#1f2937;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #1f293759;transition:all .3s ease}.admin-scroll-to-top:hover{background:#111827;transform:translateY(-2px) scale(1.05);box-shadow:0 6px 16px #1f293766}.admin-scroll-to-top:active{transform:translateY(0) scale(.98)}.admin-scroll-to-top:focus-visible{outline:3px solid rgba(31,41,55,.5);outline-offset:2px}@media(max-width:768px){.admin-scroll-to-top{bottom:16px;right:16px;width:44px;height:44px}}.not-found-page{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 120px);padding:2rem}.not-found-box{text-align:center;max-width:400px}.not-found-code{font-family:var(--font-heading);font-size:6rem;font-weight:800;color:var(--primary-color);line-height:1;margin:0 0 .5rem}.not-found-title{font-family:var(--font-heading);font-size:1.5rem;font-weight:600;color:var(--text-primary);margin:0 0 .75rem}.not-found-text{font-size:.9375rem;color:var(--text-secondary);margin:0 0 1.5rem;line-height:1.5}.not-found-links{display:flex;gap:1rem;justify-content:center}.not-found-btn-primary{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:var(--primary-color);color:#fff;font-size:.9375rem;font-weight:500;border-radius:var(--radius-sm);text-decoration:none;transition:all .2s ease}.not-found-btn-primary:hover{background:var(--primary-hover)}@media(max-width:768px){.not-found-page{padding:1.5rem;min-height:calc(100vh - 100px)}.not-found-code{font-size:4rem}.not-found-title{font-size:1.25rem}}.admin-layout{display:flex;min-height:100vh;background-color:var(--bg-alt)}.admin-main-content{flex:1;display:flex;flex-direction:column;margin-left:280px;transition:margin-left .3s ease;min-width:0}.admin-main-content--full{margin-left:0}.admin-main{flex:1;padding:1rem 1.25rem;overflow-x:hidden;overflow-y:auto;background-color:var(--bg-color);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);margin:70px 0 0;min-width:0;max-width:100%}@media(max-width:1024px){.admin-main{padding:1rem}}@media(max-width:768px){.admin-main-content{margin-left:0;min-width:0}.admin-main{padding:.75rem}.admin-sidebar{transform:translate(-100%);position:fixed;z-index:1000;max-width:100%}.admin-sidebar.mobile-open{transform:translate(0)}}@media(max-width:480px){.admin-main{padding:.5rem}}.mobile-sidebar-toggle{display:block;background:none;border:none;padding:.5rem;cursor:pointer;margin-right:1rem}.hamburger{display:flex;flex-direction:column;width:20px;height:16px;justify-content:space-between}.hamburger span{display:block;width:100%;height:2px;background-color:var(--primary-color);transition:all .3s ease}
