.warehouse-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#2c3d3266;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.warehouse-modal{border-radius:var(--radius-lg);width:min(100%,460px);max-height:calc(100vh - 2rem);overflow-y:auto}.warehouse-modal-header{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem;display:flex}.warehouse-modal-header h3{font-size:1.1rem}.warehouse-modal-subtitle{color:var(--text-muted);margin-top:.2rem;font-size:.9rem}.warehouse-modal-close{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-muted);flex:none;justify-content:center;align-items:center;display:flex}.warehouse-modal-close:hover,.warehouse-modal-close:focus-visible{background:var(--border-light);color:var(--text-main)}.warehouse-modal-body{flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.warehouse-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.warehouse-form-group{flex-direction:column;gap:.35rem;display:flex}.warehouse-form-group label{color:var(--text-muted);font-size:.85rem;font-weight:600}.warehouse-form-input{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--surface-color);width:100%;color:var(--text-main);font:inherit;padding:.65rem .75rem}.warehouse-form-input:focus{outline:2px solid var(--primary-color);outline-offset:1px;border-color:var(--primary-color)}.warehouse-form-help{color:var(--text-muted);font-size:.8rem}.warehouse-delete-body p{color:var(--text-muted);margin:0;line-height:1.5}.warehouse-delete-body strong{color:var(--text-main)}.warehouse-modal-footer{border-top:1px solid var(--border-light);justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;display:flex}.warehouse-modal-footer .primary-btn,.warehouse-secondary-btn{border-radius:var(--radius-full);min-height:42px;padding:.6rem 1.25rem;font-size:.9rem;font-weight:600}.warehouse-modal-footer .primary-btn{background:var(--primary-dark)}.warehouse-modal-footer .primary-btn:hover{background:var(--primary-hover)}.warehouse-secondary-btn{color:var(--text-muted);background:var(--border-light)}.warehouse-secondary-btn:hover{background:var(--border-color)}.warehouse-delete-confirm-btn{border-radius:var(--radius-full);color:#fff;cursor:pointer;background:#c62828;border:none;min-height:42px;padding:.6rem 1.25rem;font-size:.9rem;font-weight:600}.warehouse-delete-confirm-btn:hover{background:#a51f1f}.warehouse-delete-confirm-btn:focus-visible,.warehouse-secondary-btn:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}@media (max-width:520px){.warehouse-form-row{grid-template-columns:1fr}.warehouse-modal-header,.warehouse-modal-body,.warehouse-modal-footer{padding-inline:1rem}}
.page-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.primary-btn{background-color:var(--primary-color);color:#fff;border-radius:var(--radius-full);transition:var(--transition);border:none;padding:.65rem 1.5rem;font-weight:600}.primary-btn:hover{background-color:var(--primary-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.inventory-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.5rem;padding-top:2rem;padding-bottom:2rem;display:grid;overflow:auto}.inventory-card{border-radius:var(--radius-lg);transition:var(--transition);flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.inventory-card:hover{box-shadow:var(--shadow-lg);border-color:var(--primary-color);transform:translateY(-4px)}.low-stock-card{background:linear-gradient(to bottom right,#ffffffb3,#fff3e099);border:1px solid #ffcc80}.card-top{justify-content:space-between;align-items:flex-start;display:flex}.item-icon{background-color:var(--primary-light);width:48px;height:48px;color:var(--primary-dark);border-radius:var(--radius-md);justify-content:center;align-items:center;display:flex}.alert-icon{color:#ef6c00}.item-details{flex-direction:column;gap:.25rem;display:flex}.item-category{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:.75rem;font-weight:600}.item-name{margin-bottom:.75rem;font-size:1.25rem}.stock-info{flex-direction:column;gap:.25rem;display:flex}.stock-level{align-items:baseline;gap:.25rem;display:flex}.stock-number{color:var(--text-main);font-size:2.25rem;font-weight:700;line-height:1}.low-stock-card .stock-number{color:#d84315}.stock-unit{color:var(--text-muted);font-size:.9rem}.reorder-info{color:var(--text-muted);font-size:.85rem}.card-actions{border-top:1px solid var(--border-light);grid-template-columns:1fr 1fr 1fr;gap:.5rem;margin-top:auto;padding-top:1rem;display:grid}.card-actions>button{border-radius:var(--radius-md);min-height:40px;transition:var(--transition);cursor:pointer;border:none;padding:.65rem .5rem;font-weight:600}.restock-btn{border-radius:var(--radius-md);background-color:var(--border-light);color:var(--text-main)}.restock-btn:hover{background-color:var(--border-color)}.btn-urgent{color:#c62828;background-color:#ffebee}.btn-urgent:hover{background-color:#ffcdd2}.edit-btn{background-color:var(--primary-light);color:var(--primary-dark)}.edit-btn:hover{background-color:var(--primary-color);color:#fff}.delete-btn{color:#c62828;background-color:#ffebee}.delete-btn:hover{background-color:#ffcdd2}.card-actions>button:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}@media (max-width:520px){.card-actions{grid-template-columns:1fr}}
