.categories-table-container,.products-table-container,.variants-table-container,.vehicles-table-container{padding:1.5rem;background:#ffffff;border-radius:.5rem;box-shadow:0 1px 3px rgba(0,0,0,.1)}.categories-table-container,.variants-table-container,.vehicles-table-container{margin-top:1rem}.table-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #e5e7eb}.table-header h2,.table-header h3{margin:0;font-size:1.5rem;font-weight:600;color:#111827}.table-header h3{font-size:1.25rem}.product-cell{display:flex;flex-direction:column;gap:.25rem}.product-name{font-weight:600;color:#111827}.product-code{font-size:.8125rem;color:#4b5563}.variant-cell{display:flex;flex-direction:column;gap:.25rem}.variant-name{font-weight:600;color:#111827}.variant-sku{font-size:.8125rem;color:#4b5563;margin-left:.25rem;font-weight:500;white-space:nowrap}.price-value{font-size:1.25rem;margin:0}.price-positive,.price-value{font-weight:600;color:#10b981}.price-neutral{color:#4b5563}.category-cell{display:flex;flex-direction:column;gap:.25rem}.category-name{font-weight:600;color:#111827}.category-desc{font-size:.8125rem;color:#4b5563;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vehicle-cell{display:flex;align-items:center;gap:.75rem}.vehicle-year{display:inline-block;padding:.25rem .5rem;background:#eef2ff;color:#4f46e5;border-radius:.25rem;font-weight:600;font-size:.8125rem}.vehicle-name{font-weight:600;color:#111827}.description-cell{color:#4b5563;font-size:.9375rem;line-height:1.5}.count-badge{display:inline-block;padding:.25rem .75rem;background:#f0f9ff;color:#0284c7;border-radius:.25rem;font-weight:600;font-size:.8125rem}.actions-cell{display:flex;gap:.5rem}.actions-cell button{margin:0}.modal-form{display:flex;flex-direction:column;gap:1.25rem;padding:1rem 0}.modal-form>*{width:100%}.modal-actions{display:flex;gap:1rem;justify-content:flex-end;padding-top:1rem;margin-top:1rem;border-top:1px solid #e5e7eb}.modal-actions button{min-width:120px}.product-detail{display:flex;flex-direction:column;gap:1.5rem;padding:2rem;background:#ffffff;border-radius:.5rem;max-width:1000px}.detail-header{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem;padding-bottom:1.5rem;border-bottom:1px solid #e5e7eb}.detail-title{display:flex;flex-direction:column;gap:.5rem}.detail-title h2{margin:0;font-size:2rem;font-weight:700;color:#111827}.detail-code{font-size:.9375rem;color:#4b5563;font-weight:500}.detail-actions{display:flex;gap:1rem}.detail-actions button{padding:.5rem 1rem;border-radius:.375rem;border:1px solid transparent;font-weight:600;cursor:pointer;transition:background .2s ease,color .2s ease,transform .2s ease}.detail-actions .edit-button{background:#4f46e5;border-color:#4f46e5;color:#ffffff}.detail-actions .edit-button:hover{background:#4338ca}.detail-actions .close-button{background:#f3f4f6;border-color:#d1d5db;color:#1f2937}.detail-actions .close-button:hover{background:#e5e7eb}.detail-content{display:grid;grid-template-columns:1fr 1.5fr;gap:2rem}.detail-images{background:#f9fafb;border-radius:.5rem;padding:1rem}.detail-info{gap:1.5rem}.detail-info,.info-group{display:flex;flex-direction:column}.info-group{gap:.5rem}.info-group h2,.info-group label{font-weight:600;color:#4b5563;font-size:.8125rem;text-transform:uppercase;letter-spacing:.05em}.info-group p{margin:0;color:#111827;font-size:1rem;line-height:1.5}.variants-list,.vehicles-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.variants-list li,.vehicles-list li{padding:.75rem;background:#f9fafb;border-radius:.375rem;border-left:3px solid #4f46e5;display:flex;justify-content:space-between;align-items:center;color:#111827}.variant-thumb{width:48px;height:48px;object-fit:cover;border-radius:6px;background:#fff;border:1px solid #e5e7eb;flex-shrink:0}.variant-price{font-weight:600;color:#047857;font-size:.9375rem}.vehicle-card{display:flex;flex-direction:column;background:#ffffff;border:1px solid #e5e7eb;border-radius:.5rem;overflow:hidden;transition:all .3s ease;height:100%}.vehicle-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.1);border-color:#d1d5db}.vehicle-card-image{width:100%;height:200px;overflow:hidden;background:#f9fafb}.vehicle-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.vehicle-card:hover .vehicle-card-image img{transform:scale(1.05)}.vehicle-card-content{display:flex;flex-direction:column;gap:1rem;padding:1rem;flex:1 1}.vehicle-card-title{display:flex;flex-direction:column;gap:.5rem}.vehicle-card-year{display:inline-block;width:-moz-fit-content;width:fit-content;padding:.25rem .75rem;background:#eef2ff;color:#4f46e5;border-radius:.25rem;font-weight:700;font-size:.8125rem}.vehicle-card-title h3{margin:0;font-size:1.125rem;font-weight:600;color:#111827}.vehicle-card-meta{display:flex;gap:1rem;font-size:.8125rem;color:#4b5563}.vehicle-products{padding:.25rem .5rem;background:#f0f9ff;color:#0284c7;border-radius:.25rem;font-weight:500}.vehicle-card-actions{display:flex;gap:.5rem;margin-top:auto}.vehicle-card-actions button{flex:1 1;margin:0}@media (max-width:768px){.table-header{flex-direction:column;align-items:flex-start;gap:1rem}.table-header button,.table-header h2,.table-header h3{width:100%}.detail-header{flex-direction:column;align-items:flex-start}.detail-actions{width:100%;justify-content:flex-start}.detail-actions button{flex:1 1}.detail-content{grid-template-columns:1fr}.actions-cell{flex-direction:column}.actions-cell button{width:100%}.modal-actions{flex-direction:column}.modal-actions button{width:100%}.category-cell,.product-cell,.variant-cell,.vehicle-cell{font-size:.875rem}.vehicles-list li{flex-direction:column;align-items:flex-start;gap:.5rem}.variant-price{align-self:flex-start}}@media (max-width:480px){.categories-table-container,.products-table-container,.variants-table-container,.vehicles-table-container{padding:1rem}.table-header h2,.table-header h3{font-size:1.25rem}.product-detail{padding:1rem}.detail-title h2{font-size:1.5rem}.modal-form{gap:1rem}.price-value{font-size:1.125rem}}.data-table{width:100%;border-collapse:collapse;background:#ffffff;border-radius:.5rem;overflow:hidden}.data-table thead{background:#f9fafb}.data-table th{padding:1rem;text-align:left;font-weight:600;color:#4b5563;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid #e5e7eb}.data-table td{padding:1rem;border-bottom:1px solid #e5e7eb;color:#111827}.data-table tbody tr:hover{background:#f9fafb}.data-table .empty-state{text-align:center;color:#6b7280;padding:2rem}.role-badge{display:inline-block;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase}.role-badge.admin{background:#fee2e2;color:#dc2626}.role-badge.manager{background:#fef3c7;color:#d97706}.role-badge.viewer{background:#e5e7eb;color:#4b5563}.status-badge{display:inline-block;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600}.status-badge.active{background:#d1fae5;color:#059669}.status-badge.inactive{background:#fee2e2;color:#dc2626}.form-select{width:100%;padding:.75rem 1rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:1rem;color:#111827;background:#ffffff;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.form-select:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 3px rgba(79,70,229,.1)}.error-message{padding:.75rem 1rem;background:#fee2e2;color:#dc2626;border-radius:.375rem;margin-bottom:1rem;font-size:.875rem}.loading{text-align:center;padding:2rem;color:#6b7280}.coming-soon{text-align:center;padding:3rem 2rem;background:#f9fafb;border-radius:.5rem;border:2px dashed #e5e7eb}.coming-soon h2{margin:0 0 1rem;font-size:1.5rem;color:#111827}.coming-soon p{margin:.5rem 0;color:#6b7280}