:root{--admin-sidebar-width: 240px;--admin-sidebar-bg: #2C1E16;--admin-sidebar-accent: #A69D94;--admin-bg: #F9F7F5;--admin-card-bg: #FFFFFF;--admin-border: #E5E1DD;--admin-text-main: #2C1E16;--admin-text-muted: #6B5E55;--admin-primary: #A69D94}.admin-layout{display:flex;min-height:calc(100vh - 80px);background:var(--admin-bg)}.admin-sidebar{width:var(--admin-sidebar-width);background:var(--admin-sidebar-bg);color:#fff;display:flex;flex-direction:column;flex-shrink:0}.sidebar-header{padding:2rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.sidebar-header h2{font-family:Plus Jakarta Sans,sans-serif;font-size:1.25rem;margin:0;color:var(--admin-sidebar-accent)}.sidebar-nav{padding:1.5rem 0;display:flex;flex-direction:column;gap:.5rem}.nav-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.5rem;color:#ffffffb3;text-decoration:none;transition:all .2s ease;font-weight:500}.nav-item:hover{background:#ffffff0d;color:#fff}.nav-item.active{background:#ffffff1a;color:#fff;border-left:3px solid var(--admin-sidebar-accent)}.admin-content{flex-grow:1;padding:2.5rem;overflow-y:auto}.content-inner-header{margin-bottom:2.5rem}.content-inner-header h1{font-size:1.875rem;margin:0 0 .5rem;color:var(--admin-text-main)}.content-inner-header p{color:var(--admin-text-muted)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;margin-bottom:2.5rem}.stat-card{background:var(--admin-card-bg);padding:1.5rem;border-radius:12px;border:1px solid var(--admin-border);display:flex;align-items:center;gap:1.25rem;box-shadow:0 2px 4px #0000000a}.stat-icon{width:48px;height:48px;border-radius:10px;display:flex;align-items:center;justify-content:center}.stat-blue .stat-icon{background:#eef2ff;color:#4f46e5}.stat-green .stat-icon{background:#ecfdf5;color:#059669}.stat-orange .stat-icon{background:#fff7ed;color:#ea580c}.stat-purple .stat-icon{background:#f5f3ff;color:#7c3aed}.stat-info{display:flex;flex-direction:column}.stat-label{font-size:.875rem;color:var(--admin-text-muted)}.stat-value{font-size:1.5rem;font-weight:700;color:var(--admin-text-main)}.inventory-table-container{background:var(--admin-card-bg);border-radius:12px;border:1px solid var(--admin-border);overflow:hidden;box-shadow:0 2px 4px #0000000a}.inventory-table{width:100%;border-collapse:collapse;text-align:left}.inventory-table th{background:#fdfcfb;padding:1rem 1.5rem;font-weight:600;color:var(--admin-text-muted);border-bottom:1px solid var(--admin-border);font-size:.875rem}.inventory-table td{padding:1rem 1.5rem;border-bottom:1px solid var(--admin-border);vertical-align:middle}.product-thumb{width:48px;height:48px;border-radius:8px;background:#f5f5f5;overflow:hidden}.product-thumb img{width:100%;height:100%;object-fit:cover}.no-img-placeholder{font-size:.625rem;display:flex;align-items:center;justify-content:center;height:100%;color:#ccc}.roast-badge{font-size:.6875rem;background:#f3f1ef;padding:.125rem .5rem;border-radius:99px;margin-left:.5rem;color:var(--admin-text-muted)}.actions-cell{display:flex;gap:.5rem}.icon-btn{background:none;border:1px solid var(--admin-border);padding:.4rem;border-radius:6px;cursor:pointer;color:var(--admin-text-muted);transition:all .2s}.icon-btn:hover{background:#f9f7f5;color:var(--admin-text-main)}.delete-btn:hover{background:#fef2f2;color:#dc2626;border-color:#fee2e2}.admin-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;padding:2rem;z-index:1000}.admin-modal{background:#fff;border-radius:16px;width:100%;max-width:640px;box-shadow:0 20px 25px -5px #0000001a;overflow:hidden}.modal-header{padding:1.5rem;border-bottom:1px solid var(--admin-border);display:flex;justify-content:space-between;align-items:center}.modal-header h3{margin:0}.close-modal{background:none;border:none;font-size:1.5rem;cursor:pointer}.admin-form{padding:1.5rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.form-group.span-2{grid-column:span 2}.form-group label{display:block;font-size:.875rem;font-weight:500;margin-bottom:.375rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.625rem;border:1px solid var(--admin-border);border-radius:8px;font-family:inherit}.modal-footer{padding:1.25rem 1.5rem;background:#f9f7f5;display:flex;justify-content:flex-end;gap:.75rem}.count-badge{background:#f3f4f6;padding:.25rem .625rem;border-radius:99px;font-size:.75rem;font-weight:500}.count-badge.has-addresses{background:#dbeafe;color:#1e40af}.status-pill{font-size:.75rem;font-weight:600;padding:.125rem .5rem;border-radius:99px;text-transform:uppercase}.status-pill.active{background:#d1fae5;color:#065f46}.user-id{display:block;font-size:.6875rem;color:var(--admin-text-muted);font-family:monospace}.breadcrumb{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--admin-text-muted);margin-bottom:.75rem}.breadcrumb a{color:var(--admin-primary);text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.admin-form-container{background:var(--admin-card-bg);border-radius:16px;border:1px solid var(--admin-border);box-shadow:0 4px 6px -1px #0000000d;max-width:900px;margin:0 auto}.admin-full-form{padding:2.5rem}.form-section{margin-bottom:3rem}.form-section h3{font-size:1.125rem;color:var(--admin-text-main);margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:1px solid var(--admin-border)}.form-actions{display:flex;justify-content:flex-end;gap:1rem;padding-top:2rem;border-top:1px solid var(--admin-border)}.type-tag{font-size:.6875rem;background:#eff6ff;color:#1e40af;padding:.125rem .5rem;border-radius:99px;font-weight:600}.product-meta-row{display:flex;gap:.5rem;margin-top:.25rem}.action-button-group{display:flex;gap:.5rem}.header-title-rows{display:flex;justify-content:space-between;align-items:flex-end}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s;border:1px solid transparent;font-family:inherit;font-size:.875rem}.btn-primary{background:var(--admin-sidebar-bg);color:#fff}.btn-primary:hover{background:#3d2a1f}.btn-secondary{background:#fff;border-color:var(--admin-border);color:var(--admin-text-main)}.btn-secondary:hover{background:var(--admin-bg)}.admin-new-product .content-inner-header,.admin-products .content-inner-header{max-width:900px;margin-left:auto;margin-right:auto}
