@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400&display=swap";:root{--color-primary: #4a5d4e;--color-primary-hover: #3c4c3f;--color-primary-light: #f0f3f1;--color-secondary: #c08573;--color-secondary-hover: #aa7363;--color-secondary-light: #fdf5f3;--color-accent: #dcae80;--color-background: #f7f8f6;--color-surface: #ffffff;--color-text-primary: #2b332d;--color-text-secondary: #69756b;--color-border: #e3e6e3;--color-success: #5f8d6f;--color-danger: #d9534f;--color-warning: #f0ad4e;--color-card-shadow: rgba(74, 93, 78, .05);--font-family-headings: "Playfair Display", Georgia, serif;--font-family-body: "Inter", system-ui, -apple-system, sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 2rem;--font-size-4xl: 2.5rem;--space-xs: .5rem;--space-sm: .75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-xxl: 3rem;--space-layout-padding: 2.5rem;--radius-sm: 0px;--radius-md: 0px;--radius-lg: 0px;--transition-smooth: all .3s cubic-bezier(.4, 0, .2, 1);--transition-fast: all .15s ease-in-out}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family-body);background-color:var(--color-background);color:var(--color-text-primary);line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-headings);font-weight:600;color:var(--color-text-primary);line-height:1.3}button{font-family:var(--font-family-body);font-size:var(--font-size-base);cursor:pointer;border:none;background:none;transition:var(--transition-fast)}a{color:inherit;text-decoration:none}.admin-container{display:flex;min-height:100vh}.main-admin-content{flex:1;padding:var(--space-layout-padding);max-width:1400px;margin:0 auto;width:100%}.glass-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-lg);box-shadow:0 4px 15px var(--color-card-shadow);transition:var(--transition-smooth)}.btn-primary{background-color:var(--color-primary);color:var(--color-surface);padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-sm);font-weight:500;text-align:center;transition:var(--transition-fast)}.btn-primary:hover{background-color:var(--color-primary-hover)}.btn-primary:disabled{background-color:var(--color-border);color:var(--color-text-secondary);cursor:not-allowed}.btn-secondary{background-color:var(--color-secondary-light);color:var(--color-secondary);border:1px solid var(--color-secondary);padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-sm);font-weight:500;transition:var(--transition-fast)}.btn-secondary:hover{background-color:var(--color-secondary);color:var(--color-surface)}.btn-danger{background-color:#fdf2f2;color:var(--color-danger);border:1px solid var(--color-danger);padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-sm);font-weight:500}.btn-danger:hover{background-color:var(--color-danger);color:var(--color-surface)}.admin-table-container{overflow-x:auto;margin-top:var(--space-md)}.admin-table{width:100%;border-collapse:collapse;text-align:left;font-size:var(--font-size-sm)}.admin-table th{background-color:var(--color-primary-light);color:var(--color-primary);font-weight:600;padding:var(--space-md);border-bottom:2px solid var(--color-border)}.admin-table td{padding:var(--space-md);border-bottom:1px solid var(--color-border);color:var(--color-text-primary)}.admin-table tr:hover{background-color:var(--color-primary-light)}.form-group{display:flex;flex-direction:column;gap:var(--space-xs);margin-bottom:var(--space-md)}.form-label{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-secondary)}.form-input{padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-base);color:var(--color-text-primary);font-family:var(--font-family-body)}.form-input:focus{outline:none;border-color:var(--color-primary)}.admin-sidebar{width:260px;background-color:var(--color-surface);border-right:1px solid var(--color-border);padding:var(--space-xl) var(--space-lg);display:flex;flex-direction:column;height:100vh;position:sticky;top:0}.admin-brand{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-xxl)}.admin-logo-icon{width:36px;height:36px;background-color:var(--color-primary-light);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:var(--color-primary);font-weight:700;border:1px solid var(--color-accent)}.admin-brand-text{font-family:var(--font-family-headings);font-size:var(--font-size-xl);font-weight:700;color:var(--color-primary)}.admin-badge{font-size:9px;background-color:var(--color-secondary-light);color:var(--color-secondary);border:1px solid var(--color-secondary);padding:1px 4px;border-radius:var(--radius-sm);margin-left:4px;font-weight:700}.admin-menu{display:flex;flex-direction:column;gap:var(--space-xs);list-style:none}.admin-item button{width:100%;display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-weight:500;font-size:var(--font-size-base);text-align:left;border:1px solid transparent;transition:var(--transition-smooth)}.admin-item button:hover{background-color:var(--color-primary-light);color:var(--color-primary)}.admin-item.active button{background-color:var(--color-primary);color:var(--color-surface)}.admin-sidebar-footer{margin-top:auto;padding-top:var(--space-lg);border-top:1px solid var(--color-border);font-size:var(--font-size-xs);color:var(--color-text-secondary)}.admin-header{margin-bottom:var(--space-xl)}.admin-title{font-size:var(--font-size-3xl);margin-bottom:var(--space-xs)}.admin-subtitle{font-size:var(--font-size-base);color:var(--color-text-secondary)}.admin-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-lg);margin-bottom:var(--space-xl)}.admin-stat-card{display:flex;flex-direction:column}.admin-stat-label{font-size:var(--font-size-xs);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--space-sm)}.admin-stat-value{font-family:var(--font-family-headings);font-size:var(--font-size-3xl);font-weight:700;color:var(--color-primary)}.admin-stat-desc{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin-top:var(--space-xs)}.admin-stat-warning-value{color:var(--color-warning)}.admin-stat-danger-value{color:var(--color-danger)}.admin-dashboard-split{display:grid;grid-template-columns:2fr 1fr;gap:var(--space-xl)}@media (max-width: 1000px){.admin-dashboard-split{grid-template-columns:1fr}}.admin-section-title{font-size:var(--font-size-xl);margin-bottom:var(--space-lg);display:flex;align-items:center;gap:var(--space-xs)}.low-stock-list{display:flex;flex-direction:column;gap:var(--space-md)}.low-stock-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:#fffaf0;border-left:4px solid var(--color-warning)}.low-stock-name{font-weight:600;font-size:var(--font-size-sm);color:var(--color-text-primary)}.low-stock-qty{font-size:var(--font-size-xs);background-color:var(--color-warning);color:#fff;padding:2px var(--space-sm);border-radius:var(--radius-sm);font-weight:700}.prod-filters{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) 0 var(--space-lg);flex-wrap:wrap}.prod-search{flex:1 1 220px;min-width:160px}.prod-filter-cat{width:180px}.prod-count{font-size:.78rem;color:var(--color-text-secondary);white-space:nowrap}.prod-loading{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);padding:var(--space-xxl);color:var(--color-text-secondary)}.spinner{width:36px;height:36px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .75s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.prod-error{color:var(--color-danger);padding:var(--space-lg)}.td-id{color:var(--color-text-secondary);font-size:.78rem;white-space:nowrap}.td-empty{text-align:center;color:var(--color-text-secondary);padding:var(--space-xxl)!important}.prod-cell{display:flex;align-items:center;gap:var(--space-md)}.prod-thumb{width:48px;height:48px;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--color-border);flex-shrink:0}.prod-thumb-placeholder{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--color-primary-light);border-radius:var(--radius-sm);font-size:1.4rem;flex-shrink:0}.prod-name{font-weight:600;font-size:.9rem;color:var(--color-text-primary)}.prod-subtitle-sm{font-size:.72rem;color:var(--color-text-secondary);margin-top:2px}.price-cell{display:flex;flex-direction:column;gap:2px}.price-main{font-weight:700;color:var(--color-primary)}.price-mrp{font-size:.72rem;color:var(--color-text-secondary);text-decoration:line-through}.cat-badge{display:inline-block;padding:2px 10px;border-radius:20px;background:var(--color-primary-light);color:var(--color-primary);font-size:.72rem;font-weight:600;white-space:nowrap}.row-active{background:var(--color-primary-light)!important}.badge-stock{display:inline-block;padding:2px 10px;border-radius:20px;font-size:.72rem;font-weight:600;white-space:nowrap}.badge-stock.in{background:#5f8d6f1f;color:var(--color-success)}.badge-stock.low{background:#f0ad4e1f;color:var(--color-warning)}.badge-stock.out{background:#d9534f1f;color:var(--color-danger)}.prod-toast{position:fixed;top:24px;right:24px;z-index:9999;padding:14px 22px;border-radius:var(--radius-sm);font-weight:600;font-size:.9rem;color:#fff;box-shadow:0 8px 30px #00000040;animation:toastIn .3s ease;max-width:360px}.prod-toast.success{background:var(--color-success)}.prod-toast.error{background:var(--color-danger)}@keyframes toastIn{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}.product-form-card{margin-top:var(--space-xl)}.form-card-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:var(--space-lg);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-lg)}.form-card-title{font-size:1.25rem;font-weight:700;margin:0;color:var(--color-text-primary)}.product-form{display:flex;flex-direction:column;gap:var(--space-md)}.form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.span-2{grid-column:span 2}@media (max-width: 600px){.form-grid-2{grid-template-columns:1fr}.span-2{grid-column:span 1}}.form-section{border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden;transition:box-shadow .2s}.form-section.open{box-shadow:0 4px 20px var(--color-card-shadow)}.section-toggle{width:100%;display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--color-surface);border:none;cursor:pointer;text-align:left;transition:background .2s;color:var(--color-text-primary)}.section-toggle:hover{background:var(--color-primary-light)}.section-icon{font-size:1.1rem}.section-title{flex:1;font-weight:600;font-size:.95rem}.section-chevron{font-size:.7rem;color:var(--color-text-secondary)}.section-body{padding:var(--space-lg);border-top:1px solid var(--color-border);background:var(--color-background);animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.image-upload-area{display:flex;flex-direction:column;gap:var(--space-md)}.image-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-xxl);border:2px dashed var(--color-border);border-radius:var(--radius-sm);cursor:pointer;transition:border-color .2s,background .2s;text-align:center;color:var(--color-text-secondary)}.image-dropzone:hover{border-color:var(--color-primary);background:var(--color-primary-light)}.dropzone-icon{font-size:2.5rem}.image-dropzone p{margin:0;font-weight:600;color:var(--color-text-primary)}.image-dropzone small{font-size:.75rem}.image-preview-wrap{position:relative;display:inline-flex;align-items:flex-start;gap:var(--space-md)}.image-preview{width:160px;height:140px;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--color-border)}.image-remove-btn{padding:4px 10px;font-size:.78rem;background:var(--color-danger);color:#fff;border:none;border-radius:var(--radius-sm);cursor:pointer;align-self:flex-start}.image-remove-btn:hover{opacity:.85}.image-actions{display:flex;flex-direction:column;gap:var(--space-sm)}.image-divider{font-size:.78rem;color:var(--color-text-secondary);text-align:center}.dyn-section{display:flex;flex-direction:column;gap:var(--space-sm)}.dyn-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-xs)}.dyn-label{font-size:.82rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em}.dyn-add-btn{padding:4px 12px;font-size:.78rem;font-weight:600;background:transparent;border:1px solid var(--color-primary);color:var(--color-primary);border-radius:var(--radius-sm);cursor:pointer;transition:background .2s,color .2s}.dyn-add-btn:hover{background:var(--color-primary);color:var(--color-surface)}.dyn-row,.dyn-kv-row{display:flex;align-items:center;gap:var(--space-sm)}.dyn-input{flex:1}.dyn-remove-btn{flex-shrink:0;width:28px;height:28px;background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;font-size:.7rem;transition:background .2s,color .2s,border-color .2s;display:flex;align-items:center;justify-content:center}.dyn-remove-btn:hover{background:var(--color-danger);border-color:var(--color-danger);color:#fff}.dyn-empty{font-size:.82rem;color:var(--color-text-secondary);text-align:center;padding:var(--space-md);margin:0}.dyn-faq-block{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-sm);background:var(--color-surface)}.dyn-faq-head{display:flex;align-items:center;justify-content:space-between}.dyn-faq-num{font-size:.78rem;font-weight:700;color:var(--color-primary)}.form-actions{display:flex;justify-content:flex-end;gap:var(--space-md);padding-top:var(--space-lg);border-top:1px solid var(--color-border);margin-top:var(--space-md)}.crud-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-lg);flex-wrap:wrap}.crud-title-group{display:flex;flex-direction:column;gap:4px}.action-btns-group{display:flex;gap:var(--space-xs)}.action-btn-icon{padding:4px 10px;font-size:.78rem;font-weight:600;border-radius:var(--radius-sm);cursor:pointer;transition:background .2s,color .2s;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary)}.action-btn-icon.edit:hover{background:var(--color-primary);color:var(--color-surface);border-color:var(--color-primary)}.action-btn-icon.delete:hover{background:var(--color-danger);color:#fff;border-color:var(--color-danger)}.modal-close-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--color-primary-light);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:1rem;color:var(--color-text-secondary);cursor:pointer;transition:background .2s,color .2s}.modal-close-btn:hover{background:var(--color-danger);color:#fff;border-color:var(--color-danger)}.admin-title{font-family:var(--font-family-headings);font-size:var(--font-size-2xl);color:var(--color-text-primary);margin:0}.admin-subtitle{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.order-log-header{margin-bottom:var(--space-xl)}.order-log-title{font-size:var(--font-size-3xl);margin-bottom:var(--space-xs)}.order-log-subtitle{font-size:var(--font-size-base);color:var(--color-text-secondary)}.badge-order-status{font-weight:600;padding:2px var(--space-sm);border-radius:var(--radius-sm);font-size:var(--font-size-xs)}.badge-order-status.pending{background-color:#fff3cd;color:#856404}.badge-order-status.shipped{background-color:var(--color-primary-light);color:var(--color-primary)}.order-cell-items{font-size:var(--font-size-xs);color:var(--color-text-secondary);list-style:square;padding-left:var(--space-md)}.order-cell-items li{margin-bottom:2px}
