@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#e2e8f0;background-color:#05080f;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh;background:#05080f}#root{min-height:100vh}a{color:inherit}.admin-layout{display:flex;min-height:100vh;background:#f8fafc;position:relative}.menu-toggle{position:fixed;top:1rem;left:1rem;z-index:1001;background:#1e293b;border:none;border-radius:8px;padding:.75rem;cursor:pointer;box-shadow:0 2px 8px #0003;transition:left .3s ease-in-out}.hamburger{display:flex;flex-direction:column;gap:4px;width:24px;height:18px}.hamburger span{display:block;width:100%;height:2px;background:#fff;border-radius:2px;transition:all .3s}.hamburger.open span:nth-child(1){transform:rotate(45deg) translate(6px,6px)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}.sidebar-overlay{display:none;position:fixed;inset:0;background:#00000080;z-index:999;opacity:0;transition:opacity .3s ease-in-out}.sidebar-overlay.show{opacity:1}.admin-sidebar{width:260px;background:#1e293b;color:#e2e8f0;display:flex;flex-direction:column;border-right:1px solid #334155;position:relative;z-index:1000;transition:transform .3s ease-in-out,width .3s ease-in-out;flex-shrink:0}.admin-sidebar.collapsed{width:70px;overflow:visible;border-right:1px solid #334155}.sidebar-header{padding:1.5rem;border-bottom:1px solid #334155;display:flex;align-items:flex-start;gap:1rem;transition:padding .3s ease-in-out}.admin-sidebar.collapsed .sidebar-header{padding:1.5rem .75rem;justify-content:center}.sidebar-header-content{flex:1;transition:opacity .3s ease-in-out}.admin-sidebar.collapsed .sidebar-header-content{display:none}.sidebar-header h1{margin:0 0 .5rem;font-size:1.25rem;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden}.admin-sidebar.collapsed .sidebar-header h1{display:none}.sidebar-menu-toggle{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:.5rem;cursor:pointer;flex-shrink:0;transition:all .2s;border:none;display:flex;align-items:center;justify-content:center}.sidebar-menu-toggle:hover{background:#ffffff26}.sidebar-menu-toggle .hamburger{width:20px;height:16px}.sidebar-menu-toggle .hamburger span{background:#fff}.admin-badge{display:inline-block;padding:.25rem .75rem;background:#6366f133;border:1px solid rgba(99,102,241,.4);border-radius:6px;font-size:.75rem;font-weight:600;color:#a5b4fc;white-space:nowrap}.admin-sidebar.collapsed .admin-badge{display:none}.sidebar-nav{flex:1;padding:1rem 0}.nav-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.5rem;color:#cbd5e1;text-decoration:none;transition:all .2s;font-size:.95rem;position:relative}.admin-sidebar.collapsed .nav-item{padding:.75rem;justify-content:center}.nav-item:hover{background:#ffffff0d;color:#fff}.nav-item.active{background:#6366f126;color:#a5b4fc;border-left:3px solid #6366f1;padding-left:calc(1.5rem - 3px)}.admin-sidebar.collapsed .nav-item.active{padding-left:.75rem;border-left:none;border-radius:8px}.nav-icon{font-size:1.25rem;flex-shrink:0}.nav-label{white-space:nowrap;transition:opacity .3s ease-in-out}.admin-sidebar.collapsed .nav-label{display:none}.admin-sidebar.collapsed .nav-item:after{content:attr(data-tooltip);position:absolute;left:calc(100% + .75rem);top:50%;transform:translateY(-50%);background:#1e293b;color:#fff;padding:.5rem .75rem;border-radius:6px;font-size:.875rem;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s ease-in-out;z-index:1000;box-shadow:0 4px 12px #0000004d;border:1px solid #334155}.admin-sidebar.collapsed .nav-item:hover:after{opacity:1}.sidebar-footer{padding:1rem 1.5rem;border-top:1px solid #334155;transition:padding .3s ease-in-out}.admin-sidebar.collapsed .sidebar-footer{padding:1rem .75rem}.logout-button{width:100%;padding:.75rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#fca5a5;font-weight:500;cursor:pointer;transition:all .2s;position:relative;white-space:nowrap;overflow:hidden}.admin-sidebar.collapsed .logout-button{padding:.75rem;font-size:0}.admin-sidebar.collapsed .logout-button:before{content:"🚪";font-size:1.25rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.admin-sidebar.collapsed .logout-button:after{content:"Sign out";position:absolute;left:calc(100% + .75rem);top:50%;transform:translateY(-50%);background:#1e293b;color:#fff;padding:.5rem .75rem;border-radius:6px;font-size:.875rem;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s ease-in-out;z-index:1000;box-shadow:0 4px 12px #0000004d;border:1px solid #334155}.admin-sidebar.collapsed .logout-button:hover:after{opacity:1}.logout-button:hover{background:#ef444433;border-color:#ef444480}.admin-main{flex:1;display:flex;flex-direction:column;overflow:hidden;transition:margin-left .3s ease-in-out}.admin-header{background:#fff;border-bottom:1px solid #e2e8f0;padding:1.5rem 2rem}.header-content{display:flex;align-items:center;gap:1rem}.page-title{margin:0;font-size:1.5rem;font-weight:700;color:#0f172a}.user-chip{margin-left:auto;display:flex;align-items:center;gap:.75rem;padding:.35rem .75rem;border-radius:999px;border:1px solid #e2e8f0;background:#fff}.user-avatar{width:34px;height:34px;border-radius:50%;background:#6366f1;color:#fff;display:grid;place-items:center;font-weight:600}.user-name{margin:0;font-size:.95rem;font-weight:600;color:#0f172a}.user-email{margin:0;color:#94a3b8;font-size:.85rem}.admin-content{flex:1;overflow-y:auto;padding:2rem}.admin-sidebar.collapsed~.admin-main{margin-left:0}.admin-sidebar.collapsed{overflow:visible}.admin-layout.sidebar-open .menu-toggle.hidden{display:none}.admin-layout.sidebar-collapsed .menu-toggle{left:1rem;top:1rem}.admin-sidebar.collapsed .sidebar-menu-toggle{display:flex;margin:0 auto}.admin-sidebar.collapsed .sidebar-header{flex-direction:column;align-items:center}@media(max-width:768px){.sidebar-overlay{display:block}.sidebar-overlay:not(.show){pointer-events:none}.admin-sidebar{position:fixed;top:0;left:0;height:100vh;width:280px;transform:translate(-100%);box-shadow:2px 0 8px #0003}.admin-sidebar.open{transform:translate(0);width:280px}.admin-sidebar.collapsed{transform:translate(-100%);width:280px}.admin-main{width:100%;margin-left:0}.admin-header{padding:1rem 1rem 1rem 4rem}.admin-content{padding:1.5rem 1rem}.admin-layout.sidebar-open .menu-toggle,.admin-layout.sidebar-collapsed .menu-toggle{left:1rem!important}.admin-layout.sidebar-open .menu-toggle.hidden{display:block!important}.sidebar-menu-toggle{display:none!important}}.dashboard-page{max-width:1400px}.dashboard-header{margin-bottom:2rem}.dashboard-header h2{margin:0 0 .5rem;font-size:1.75rem;font-weight:700;color:#0f172a}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-card{background:#fff;border-radius:12px;border:1px solid #e2e8f0;padding:1.5rem;transition:all .2s}.stat-card:hover{box-shadow:0 4px 12px #0000000d;transform:translateY(-2px)}.stat-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.stat-label{font-size:.875rem;color:#64748b;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.stat-trend{font-size:1.25rem}.stat-trend--up{color:#22c55e}.stat-trend--down{color:#ef4444}.stat-trend--neutral{color:#64748b}.stat-value{font-size:2rem;font-weight:700;color:#0f172a;margin-bottom:.5rem}.stat-change{font-size:.875rem;color:#64748b}.dashboard-actions{display:grid;gap:1.5rem}.action-card{display:flex;align-items:center;gap:1.5rem;background:#fff;border-radius:12px;border:1px solid #e2e8f0;padding:1.5rem;text-decoration:none;color:inherit;transition:all .2s}.action-card:hover{box-shadow:0 4px 12px #0000000d;transform:translateY(-2px);border-color:#6366f1}.action-icon{font-size:2.5rem}.action-card h3{margin:0 0 .25rem;font-size:1.125rem;font-weight:600;color:#0f172a}.action-card p{margin:0;font-size:.875rem;color:#64748b}.action-arrow{margin-left:auto;font-size:1.5rem;color:#6366f1}@media(max-width:768px){.stats-grid{grid-template-columns:1fr}}.category-detail-page{max-width:1400px}.header-content h2{margin:0 0 .5rem;font-size:1.75rem;font-weight:700;color:#0f172a}.category-slug{margin:0;color:#64748b;font-size:.95rem;font-family:JetBrains Mono,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.category-meta-row{margin-top:.75rem;display:flex;gap:.75rem;flex-wrap:wrap}.status-badge{display:inline-block;padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:600;border:1px solid}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}.stat-item{display:flex;flex-direction:column;gap:.5rem}.stat-label{font-size:.875rem;color:#64748b;font-weight:500}.stat-value{font-size:1.5rem;font-weight:700;color:#0f172a}.info-list{display:flex;flex-direction:column;gap:1.25rem}.info-item{display:flex;flex-direction:column;gap:.5rem}.info-label{font-size:.875rem;color:#64748b;font-weight:500}.description-text{margin:0;color:#475569;line-height:1.6;font-size:.95rem}.seo-link{color:#6366f1;text-decoration:none;word-break:break-all}.seo-link:hover{text-decoration:underline}.seo-image{margin-top:.5rem;max-width:320px;border-radius:10px;border:1px solid #e2e8f0}@media(max-width:1024px){.detail-grid,.stats-grid{grid-template-columns:1fr}.header-content{flex-direction:column}}.category-form-page{max-width:900px}.category-form{background:#fff;border-radius:12px;border:1px solid #e2e8f0;padding:2rem}.form-field input,.form-field select,.form-field textarea{padding:.75rem 1rem;border:1px solid #e2e8f0;border-radius:8px;font-size:.95rem;color:#000;background:#fff;transition:border-color .2s,box-shadow .2s;font-family:inherit}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:none;border-color:#6366f1;background:#fff;color:#000;box-shadow:0 0 0 3px #6366f11a}.form-field input::placeholder,.form-field textarea::placeholder{color:#94a3b8}.field-hint{margin:.35rem 0 0;font-size:.85rem;color:#94a3b8}.form-field select option{background:#fff;color:#000}.form-field textarea{resize:vertical;min-height:100px}@media(max-width:768px){.form-grid{grid-template-columns:1fr}.category-form{padding:1.5rem}}.category-list-page{max-width:1400px}.table-controls{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.table-filter{width:260px}.pagination{display:flex;align-items:center;gap:.5rem}.pagination-button{padding:.5rem 1rem;border-radius:6px;border:1px solid #e2e8f0;background:#fff;color:#334155;font-weight:500;font-size:.875rem;cursor:pointer;transition:all .2s}.pagination-button:disabled{cursor:not-allowed;opacity:.5;background:#f8fafc;color:#94a3b8}.pagination-button:not(:disabled):hover{border-color:#6366f1;color:#6366f1;background:#f8fafc}.page-numbers{display:flex;align-items:center;gap:.25rem}.page-number{min-width:2.25rem;height:2.25rem;padding:0 .5rem;border-radius:6px;border:1px solid #e2e8f0;background:#fff;color:#334155;font-weight:500;font-size:.875rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.page-number:hover:not(:disabled){border-color:#6366f1;color:#6366f1;background:#f8fafc}.page-number.active{background:#6366f1;color:#fff;border-color:#6366f1;font-weight:600}.page-number.active:hover{background:#4f46e5;border-color:#4f46e5}.page-number:disabled{cursor:not-allowed;opacity:.5}.page-ellipsis{padding:0 .5rem;color:#94a3b8;font-size:.875rem;-webkit-user-select:none;user-select:none}.pagination-filter{margin-left:.5rem;padding-left:.75rem;color:#64748b;font-size:.875rem;border-left:1px solid #e2e8f0}.category-table-container{background:#fff;border-radius:12px;border:1px solid #e2e8f0;overflow:hidden}.category-table{width:100%;border-collapse:collapse}.category-table thead{background:#f8fafc;border-bottom:1px solid #e2e8f0}.category-table th{padding:1rem 1.5rem;text-align:left;font-size:.875rem;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.05em}.category-table tbody tr{border-bottom:1px solid #f1f5f9;transition:background .2s}.category-table tbody tr:hover{background:#f8fafc}.category-table tbody tr:last-child{border-bottom:none}.category-table td{padding:1.25rem 1.5rem;font-size:.95rem;color:#334155}.category-info{display:flex;flex-direction:column;gap:.25rem}.category-name{font-weight:600;color:#0f172a}.category-slug{font-size:.875rem;color:#64748b}.status-badge{display:inline-block;padding:.375rem .75rem;border-radius:6px;font-size:.8125rem;font-weight:600;border:1px solid}.count-cell{font-weight:600;color:#059669}@media(max-width:1024px){.category-table{font-size:.875rem}.category-table th,.category-table td{padding:.875rem 1rem}.action-buttons{flex-direction:column;gap:.5rem;align-items:flex-start}}.product-detail-page{max-width:1400px}.detail-header{margin-bottom:2rem}.header-content{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem}.header-content h2{margin:0 0 .2rem;font-size:1.75rem;font-weight:700;color:#0f172a}.product-sku{margin:0;color:#64748b;font-size:.92rem;font-family:JetBrains Mono,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.category-tag-row{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.6rem}.category-tag{padding:.3rem .75rem;border-radius:999px;background:#6366f126;color:#4f46e5;font-size:.825rem;font-weight:500}.header-actions{display:flex;align-items:center;gap:1rem}.status-badge{display:inline-block;padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:600;border:1px solid rgba(34,197,94,.3);background:#22c55e1a;color:#16a34a}.status-badge.active{border-color:#22c55e4d;background:#22c55e1a;color:#16a34a}.status-badge.inactive{border-color:#94a3b866;background:#94a3b833;color:#94a3b8}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.detail-card{background:#fff;border-radius:12px;border:1px solid #e2e8f0;padding:1.5rem}.detail-card.full-width{grid-column:1 / -1}.card-title{margin:0 0 1.25rem;font-size:1.125rem;font-weight:600;color:#1e293b;padding-bottom:.75rem;border-bottom:2px solid #f1f5f9}.region-table{width:100%;border-collapse:collapse}.region-table th,.region-table td{text-align:left;padding:.75rem;border-bottom:1px solid #f1f5f9;font-size:.9rem}.region-table th{color:#475569;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em}.info-list{display:flex;flex-direction:column;gap:1rem}.info-item{display:flex;flex-direction:column;gap:.4rem}.info-label{font-size:.85rem;color:#64748b;font-weight:500}.info-value{font-size:.95rem;color:#0f172a;font-weight:500}.variant-list{display:flex;flex-direction:column;gap:1rem}.variant-row{display:flex;justify-content:space-between;gap:1rem;padding:1rem;border:1px solid #e2e8f0;border-radius:10px}.variant-name{margin:0;font-weight:600;color:#0f172a}.variant-meta{margin:.2rem 0 0;font-size:.85rem;color:#94a3b8;font-family:JetBrains Mono,monospace}.variant-images{display:flex;gap:.5rem}.variant-images img{width:60px;height:60px;object-fit:cover;border-radius:8px;border:1px solid #e2e8f0}.description-text{margin:0;color:#475569;line-height:1.6}.primary-button{padding:.75rem 1.5rem;background:#6366f1;color:#fff;border:none;border-radius:8px;font-weight:600;font-size:.95rem;cursor:pointer;text-decoration:none;display:inline-block;transition:all .2s}@media(max-width:1024px){.detail-grid{grid-template-columns:1fr}.header-content{flex-direction:column}}.product-form-page{max-width:960px}.form-header{margin-bottom:2rem}.back-button{background:none;border:none;color:#6366f1;font-size:.95rem;font-weight:500;cursor:pointer;padding:.5rem 0;margin-bottom:1rem;transition:color .2s}.back-button:hover{color:#4f46e5}.form-header h2{margin:0;font-size:1.75rem;font-weight:700;color:#0f172a}.product-form{background:#fff;border-radius:12px;border:1px solid #e2e8f0;padding:2rem}.form-section{margin-bottom:2.5rem}.form-section:last-of-type{margin-bottom:0}.section-title{margin:0 0 1.5rem;font-size:1.125rem;font-weight:600;color:#1e293b;padding-bottom:.75rem;border-bottom:2px solid #f1f5f9}.section-help{margin:0 0 1rem;color:#64748b;font-size:.9rem}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.form-field{display:flex;flex-direction:column;gap:.5rem}.form-field.full-width{grid-column:1 / -1}.form-field span{font-size:.875rem;font-weight:600;color:#475569}.form-field input,.form-field select,.form-field textarea{padding:.75rem 1rem;border:1px solid #e2e8f0;border-radius:8px;font-size:.95rem;color:#0f172a;background:#fff;transition:border-color .2s,box-shadow .2s;font-family:inherit}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.form-field textarea{min-height:100px;resize:vertical}.checkbox-grid{display:flex;flex-wrap:wrap;gap:.75rem}.checkbox-pill{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .8rem;border-radius:999px;border:1px solid #e2e8f0;font-size:.9rem;cursor:pointer}.checkbox-pill input{accent-color:#6366f1}.region-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.region-card{border:1px solid #e2e8f0;border-radius:12px;padding:1rem;background:#f8fafc;display:flex;flex-direction:column;gap:1rem}.region-card header{display:flex;justify-content:space-between;gap:1rem}.region-title{margin:0;font-weight:600;color:#0f172a}.region-subtitle{margin:.25rem 0 0;color:#64748b;font-size:.85rem}.region-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.switch{position:relative;display:inline-block;width:42px;height:24px}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;inset:0;background-color:#cbd5f5;transition:.2s;border-radius:24px}.slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.2s;border-radius:50%}.switch input:checked+.slider{background-color:#6366f1}.switch input:checked+.slider:before{transform:translate(18px)}.variant-stack{display:flex;flex-direction:column;gap:1rem}.variant-card{border:1px solid #e2e8f0;border-radius:12px;padding:1rem;background:#fff}.variant-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.variant-header h4{margin:0;font-size:1rem;color:#0f172a}.variant-header button{border:none;background:none;color:#ef4444;cursor:pointer;font-weight:600}.variant-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.image-pill-row{margin-top:.5rem;display:flex;flex-wrap:wrap;gap:.4rem}.image-pill{padding:.25rem .65rem;border-radius:999px;background:#6366f11f;border:1px solid rgba(99,102,241,.25);font-size:.8rem;color:#4f46e5;max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.category-select{padding:.75rem 1rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff;font-size:.95rem;color:#0f172a;font-family:inherit;cursor:pointer;transition:border-color .2s,box-shadow .2s}.category-select:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.category-select option{padding:.5rem}.currency-input{display:flex;align-items:center;gap:.5rem}.currency-input input{flex:1}.currency-prefix{padding:.65rem .9rem;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;font-weight:600;color:#0f172a}.image-upload-zone{border:2px dashed #cbd5e1;border-radius:8px;padding:2rem;text-align:center;background:#f8fafc;cursor:pointer;transition:all .2s}.image-upload-zone:hover{border-color:#6366f1;background:#6366f10d}.image-upload-zone.dragging{border-color:#6366f1;background:#6366f11a;transform:scale(1.02)}.upload-zone-content{display:flex;flex-direction:column;align-items:center;gap:.75rem;color:#64748b}.upload-zone-content svg{color:#94a3b8}.upload-zone-text{margin:0;font-weight:500;color:#475569}.upload-zone-hint{margin:0;font-size:.85rem;color:#94a3b8}.image-preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:1rem;margin-top:1rem}.image-preview-item{position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden;border:1px solid #e2e8f0;background:#f8fafc}.image-preview-item img{width:100%;height:100%;object-fit:cover}.remove-image-btn{position:absolute;top:.5rem;right:.5rem;width:28px;height:28px;border-radius:50%;border:none;background:#0009;color:#fff;font-size:1.2rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.remove-image-btn:hover{background:#ef4444e6}.ghost-button{border:1px dashed #6366f1;color:#6366f1;background:#6366f114;padding:.75rem 1rem;border-radius:8px;font-weight:600;cursor:pointer}.form-actions{display:flex;justify-content:flex-end;gap:1rem;padding-top:2rem;border-top:1px solid #f1f5f9;margin-top:2rem}.secondary-button{padding:.75rem 1.5rem;background:#fff;color:#475569;border:1px solid #e2e8f0;border-radius:8px;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .2s}.secondary-button:hover{background:#f8fafc;border-color:#cbd5e1}@media(max-width:768px){.form-grid,.region-fields,.variant-grid{grid-template-columns:1fr}.product-form{padding:1.5rem}}.product-list-page{max-width:1400px}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem}.page-header h2{margin:0 0 .5rem;font-size:1.75rem;font-weight:700;color:#0f172a}.page-subtitle{margin:0;color:#64748b;font-size:.95rem}.product-table-container{background:#fff;border-radius:12px;border:1px solid #e2e8f0;overflow:hidden}.product-table{width:100%;border-collapse:collapse}.product-table thead{background:#f8fafc;border-bottom:1px solid #e2e8f0}.product-table th{padding:1rem 1.5rem;text-align:left;font-size:.875rem;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.05em}.product-table tbody tr{border-bottom:1px solid #f1f5f9;transition:background .2s}.product-table tbody tr:hover{background:#f8fafc}.product-table tbody tr:last-child{border-bottom:none}.product-table td{padding:1.25rem 1.5rem;font-size:.95rem;color:#334155;vertical-align:middle}.count-cell{font-weight:600;color:#0f172a}.mono{font-family:JetBrains Mono,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.9rem;color:#475569}.product-info{display:flex;flex-direction:column;gap:.25rem}.product-name{font-weight:600;color:#0f172a}.product-slug{font-size:.875rem;color:#64748b}.category-list{display:flex;flex-wrap:wrap;gap:.5rem}.category-chip{padding:.25rem .65rem;border-radius:6px;background:#6366f11a;border:1px solid rgba(99,102,241,.3);font-size:.8rem;color:#4f46e5}.text-muted{color:#94a3b8;font-style:italic}.form-error{padding:1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#dc2626;font-size:.9rem;margin-bottom:1rem}.region-row{display:flex;gap:.45rem}.region-chip{padding:.2rem .6rem;border-radius:999px;font-size:.75rem;border:1px solid transparent}.region-chip.active{background:#22c55e1f;color:#0f9d58;border-color:#22c55e4d}.region-chip.inactive{background:#94a3b833;color:#94a3b8;border-color:#94a3b866}.action-buttons{display:flex;gap:1rem;align-items:center}.action-link{color:#6366f1;text-decoration:none;font-size:.875rem;font-weight:500;cursor:pointer;background:none;border:none;padding:0;transition:color .2s}.action-link:hover{color:#4f46e5;text-decoration:underline}.action-link.danger{color:#ef4444}.action-link.danger:hover{color:#dc2626}.primary-button{padding:.75rem 1.5rem;background:#6366f1;color:#fff;border:none;border-radius:8px;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .2s}.primary-button:hover{background:#4f46e5;transform:translateY(-1px);box-shadow:0 4px 12px #6366f14d}@media(max-width:1024px){.product-table{font-size:.875rem}.product-table th,.product-table td{padding:.875rem 1rem}.action-buttons{flex-direction:column;gap:.5rem;align-items:flex-start}}.auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(400px,.9fr);background:radial-gradient(circle at top right,rgba(99,102,241,.18),transparent 60%),radial-gradient(circle at 10% 20%,rgba(45,212,191,.1),transparent 45%),#05080f}.auth-panel{padding:clamp(2rem,4vw,4rem);display:flex;flex-direction:column;gap:1.25rem}.auth-panel--brand{color:#e2e8f0;position:relative;overflow:hidden;border-right:1px solid rgba(148,163,184,.2)}.auth-panel--form{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#020617b8;display:flex;align-items:center;justify-content:center}.brand-mark{display:flex;gap:.8rem;align-items:center;font-weight:600;color:#f8fafc}.brand-mark__pulse{width:12px;height:12px;border-radius:50%;background:linear-gradient(135deg,#38bdf8,#6366f1);animation:pulse 2s ease-in-out infinite;box-shadow:0 0 12px #6366f1b3}.brand-mark__label{font-size:.95rem;margin:0}.brand-mark__caption{font-size:.8rem;margin:0;opacity:.6}.auth-badge{width:fit-content;padding:.35rem .8rem;border-radius:999px;background:#94a3b826;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.auth-panel--brand h1{font-size:clamp(2.25rem,3vw,3rem);margin:0}.auth-subtitle{color:#cbd5f5;max-width:480px;line-height:1.5}.auth-highlights{list-style:none;padding:0;margin:2rem 0;display:flex;flex-direction:column;gap:1.2rem}.auth-highlights li{display:flex;gap:1rem;padding:1rem;border-radius:1rem;background:#0f172a73;border:1px solid rgba(148,163,184,.15)}.bullet{width:8px;height:8px;border-radius:50%;margin-top:6px;background:linear-gradient(135deg,#22d3ee,#6366f1);flex-shrink:0}.highlight-title{margin:0;font-weight:600}.highlight-copy{margin:.2rem 0 0;color:#cbd5f5;font-size:.95rem}.auth-cta{margin-top:auto;padding-top:1.5rem;display:flex;align-items:baseline;gap:.6rem;font-size:.95rem;border-top:1px solid rgba(148,163,184,.2);flex-wrap:wrap}.auth-cta p{margin:0}.auth-cta a{color:inherit;text-decoration:underline;text-decoration-color:#5eead480}.auth-form-card{background:#0f172ae6;border:1px solid rgba(148,163,184,.2);padding:clamp(2rem,4vw,3rem);border-radius:1.5rem;width:min(520px,100%);display:flex;flex-direction:column;gap:1.5rem;box-shadow:0 20px 45px #0f172a73}.auth-form-header h2{margin:0 0 .4rem;font-size:1.75rem;color:#e2e8f0}.auth-form-header p{margin:0;color:#94a3b8}.auth-form{display:flex;flex-direction:column;gap:1.25rem}.form-error{margin:-.5rem 0 0;color:#f87171;font-size:.9rem}.form-field{display:flex;flex-direction:column;gap:.45rem;color:#cbd5f5;font-size:.95rem}.form-field input,.form-field textarea,.form-field select{width:100%;border-radius:.9rem;border:1px solid rgba(148,163,184,.35);padding:.9rem 1rem;font-size:1rem;background-color:#fff;color:#000}.form-field textarea{resize:vertical}.form-field select{background-color:#fff;color:#000}.field-row{display:flex;justify-content:space-between;align-items:center;gap:1rem}.field-row .form-field{flex:1}.checkbox-field{display:flex;align-items:flex-start;gap:.75rem;font-size:.92rem;color:#cbd5f5}.checkbox-field input{margin-top:.3rem}.primary-button{border:none;border-radius:1rem;padding:1rem 1.25rem;font-size:1rem;font-weight:600;cursor:pointer;color:#05080f;background:linear-gradient(135deg,#38bdf8,#6366f1);transition:transform .2s ease,box-shadow .2s ease}.primary-button:hover{transform:translateY(-2px);box-shadow:0 15px 30px #6366f159}.surface-card{padding:1rem;border-radius:1rem;background:#0f172ab3;border:1px dashed rgba(148,163,184,.4);display:flex;justify-content:space-between;align-items:center;font-size:.95rem;color:#cbd5f5}.inline-link{color:#a5b4fc;text-decoration:underline}.auth-form-footer{border-top:1px solid rgba(148,163,184,.15);padding-top:1rem;color:#94a3b8;font-size:.92rem}.auth-form-footer a{color:#a5b4fc;text-decoration:underline}.accent-vendor .auth-panel--brand{background:radial-gradient(circle at top,rgba(45,212,191,.15),transparent 60%)}.accent-admin .auth-panel--brand{background:radial-gradient(circle at top,rgba(99,102,241,.25),transparent 60%)}@keyframes pulse{0%,to{transform:scale(.95);opacity:.75}50%{transform:scale(1.15);opacity:1}}@media(max-width:1024px){.auth-shell{grid-template-columns:1fr}.auth-panel--brand{border-right:none}}@media(max-width:640px){.auth-form-card{padding:1.5rem}.surface-card{flex-direction:column;gap:.5rem;align-items:flex-start}.field-row{flex-direction:column;align-items:stretch}}.auth-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;color:#94a3b8;font-size:.95rem;background:#05080f}
