.repair-form-container{background:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;margin:0 auto;max-width:800px;padding:2rem}.repair-form-title{color:#1a202c;font-size:1.5rem;font-weight:600;margin-bottom:1.5rem}.repair-options-section{border-top:1px solid #e2e8f0;margin-top:2rem;padding-top:1.5rem}.repair-options-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.repair-options-title{color:#1a202c;font-size:1.125rem;font-weight:500}.add-option-btn{align-items:center;background-color:#4f46e5;border:none;border-radius:.375rem;color:#fff;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;padding:.375rem .75rem;transition:background-color .2s}.add-option-btn:hover{background-color:#4338ca}.add-option-btn svg{margin-right:.5rem}.repair-option-card{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:.375rem;margin-bottom:1rem;padding:1rem;position:relative}.remove-option-btn{background:none;border:none;color:#ef4444;cursor:pointer;padding:.25rem;position:absolute;right:.5rem;top:.5rem}.remove-option-btn:hover{color:#dc2626}.repair-option-fields{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(1,1fr)}@media (min-width:768px){.repair-option-fields{grid-template-columns:repeat(3,1fr)}}.repair-option-field{margin-bottom:1rem}.repair-option-field label{color:#4a5568;display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.repair-option-field input,.repair-option-field select,.repair-option-field textarea{border:1px solid #e2e8f0;border-radius:.25rem;font-size:.875rem;padding:.5rem;width:100%}.repair-option-field textarea{min-height:5rem}.submit-repair-btn{align-items:center;background-color:#4f46e5;border:none;border-radius:.375rem;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:500;justify-content:center;margin-top:1.5rem;padding:.75rem 1.5rem;transition:background-color .2s}.submit-repair-btn:hover{background-color:#4338ca}.submit-repair-btn:disabled{cursor:not-allowed;opacity:.5}.loading-spinner{animation:spin 1s linear infinite;margin-right:.5rem}.empty-options-message{background-color:#f8fafc;border-radius:.375rem;color:#64748b;font-size:.875rem;padding:1.5rem;text-align:center}.dashboard-container{margin:0 auto;padding:24px}.card{box-shadow:0 2px 10px #0000000d}.card-header{border-bottom:1px solid #eee;flex-direction:column;gap:16px;padding:20px}.card-header h2{color:#333;margin:0}.controls{flex-wrap:wrap;gap:16px}.search-box{flex:1 1;min-width:250px}.search-box input{border:1px solid #ddd;border-radius:6px;font-size:.95rem;padding:10px 16px 10px 40px;width:100%}.search-box .search-icon{color:#999;top:50%;transform:translateY(-50%)}.type-selector{min-width:150px}.type-selector select{border:1px solid #ddd;border-radius:6px;font-size:.95rem;padding:10px 16px;width:100%}.select-arrow{color:#666}.btn-primary{align-items:center;background-color:#3b82f6;border:none;border-radius:6px;cursor:pointer;display:flex;font-weight:500;gap:6px;padding:10px 20px;transition:background-color .2s}.btn-primary:hover{background-color:#2563eb}.repair-table{overflow-x:auto;padding:0 20px}.repair-table table{border-collapse:initial;border-spacing:0;width:100%}.repair-table th{background-color:#f8f9fa;border-bottom:2px solid #e9ecef;color:#495057;font-weight:600;padding:16px;position:sticky;text-align:left;top:0}.repair-table td{border-bottom:1px solid #e9ecef;padding:16px;vertical-align:top}.repair-table tr:last-child td{border-bottom:none}.repair-table tr:hover td{background-color:#f8f9fa}.model-cell{color:#212529;font-weight:500}.options-list{display:flex;flex-direction:column;gap:12px}.option-item{background-color:#fff;border:1px solid #e9ecef;border-radius:6px;padding:12px;transition:all .2s}.option-item:hover{border-color:#dee2e6;box-shadow:0 2px 6px #0000000d}.option-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.option-name{color:#212529;font-weight:500}.option-cost{color:#3b82f6;font-size:.95rem;font-weight:600}.option-description{color:#6c757d;font-size:.9rem;margin-bottom:8px}.option-actions{display:flex;gap:8px;justify-content:flex-end}.btn-icon{background:none;border-radius:4px;padding:6px;transition:all .2s}.btn-icon:hover{background-color:#f1f3f5;color:#495057}.btn-icon.danger{color:#dc3545}.btn-icon.danger:hover{background-color:#fff5f5}.btn-icon.small{height:28px;width:28px}.btn-text{align-items:center;background:none;border:none;color:#3b82f6;cursor:pointer;display:inline-flex;font-size:.9rem;gap:6px;padding:8px 0;transition:color .2s}.btn-text:hover{color:#2563eb;text-decoration:underline}.status-badge{border-radius:12px;display:inline-block;padding:4px 8px}.status-badge.in-stock{background-color:#e6f7e6;color:#28a745}.status-badge.out-of-stock{background-color:#ffebee;color:#dc3545}.loading-state{gap:16px;padding:40px}.spinner{border:4px solid #f1f3f5;border-top-color:#3b82f6}.empty-state{padding:40px}.modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.modal{background-color:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;max-height:90vh;max-width:500px;overflow-y:auto;padding:24px;width:100%}.modal h3{color:#212529;margin-top:0}.form-group,.modal h3{margin-bottom:20px}.form-group label{color:#333;display:block;margin-bottom:8px}.form-group input,.form-group select,.form-group textarea{border:1px solid #ddd;border-radius:4px;font-size:.95rem;padding:10px 12px;width:100%}.form-group select{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;padding-right:36px}.form-group textarea{min-height:100px}.form-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:24px}.btn-secondary{background-color:#f1f3f5;border:none;border-radius:4px;color:#495057;cursor:pointer;padding:10px 16px;transition:background-color .2s}.btn-secondary:hover{background-color:#e9ecef}@media (max-width:768px){.card-header,.dashboard-container{padding:16px}.controls{flex-direction:column;gap:12px}.search-box,.type-selector{width:100%}.repair-table{padding:0 16px}.repair-table td,.repair-table th{padding:12px}}:root{--primary:#4361ee;--primary-light:#e0e7ff;--secondary:#3f37c9;--success:#4cc9f0;--danger:#f72585;--warning:#f8961e;--info:#4895ef;--dark:#212529;--light:#f8f9fa;--gray:#6c757d;--gray-light:#e9ecef;--border-radius:8px;--shadow:0 4px 6px #0000001a;--transition:all 0.3s ease}*{box-sizing:border-box;margin:0;padding:0}body{background-color:#f5f7fa;color:#212529;color:var(--dark);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6}.dashboard-container{margin:2rem auto;max-width:1200px;padding:0 1rem}.card{background:#fff;border-radius:8px;border-radius:var(--border-radius);box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow);margin-bottom:2rem;overflow:hidden}.card-header{align-items:center;border-bottom:1px solid #e9ecef;border-bottom:1px solid var(--gray-light);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1.5rem}.card-header h2{color:#212529;color:var(--dark);font-size:1.5rem;font-weight:600}.controls{gap:1rem}.controls,.search-box{align-items:center;display:flex}.search-box{position:relative}.search-box .search-icon{color:#6c757d;color:var(--gray);left:12px;position:absolute}.search-box input{border:1px solid #e9ecef;border:1px solid var(--gray-light);border-radius:8px;border-radius:var(--border-radius);padding:.5rem 1rem .5rem 2.5rem;transition:all .3s ease;transition:var(--transition);width:250px}.search-box input:focus{border-color:#4361ee;border-color:var(--primary);box-shadow:0 0 0 2px #e0e7ff;box-shadow:0 0 0 2px var(--primary-light);outline:none}.type-selector{position:relative}.type-selector select{appearance:none;background-color:#fff;border:1px solid #e9ecef;border:1px solid var(--gray-light);border-radius:8px;border-radius:var(--border-radius);cursor:pointer;padding:.5rem 2rem .5rem 1rem;transition:all .3s ease;transition:var(--transition)}.type-selector select:focus{border-color:#4361ee;border-color:var(--primary);box-shadow:0 0 0 2px #e0e7ff;box-shadow:0 0 0 2px var(--primary-light);outline:none}.select-arrow{color:#6c757d;color:var(--gray);pointer-events:none;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.form-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));padding:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group.span-2{grid-column:span 2}.form-group label{color:#212529;color:var(--dark);font-size:.9rem;font-weight:500}.form-group input,.form-group select,.form-group textarea{border:1px solid #e9ecef;border:1px solid var(--gray-light);border-radius:8px;border-radius:var(--border-radius);font-size:1rem;padding:.75rem;transition:all .3s ease;transition:var(--transition)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#4361ee;border-color:var(--primary);box-shadow:0 0 0 2px #e0e7ff;box-shadow:0 0 0 2px var(--primary-light);outline:none}.form-group textarea{min-height:120px;resize:vertical}.file-upload{display:flex;flex-direction:column;gap:1rem}.upload-btn{align-items:center;background-color:#e0e7ff;background-color:var(--primary-light);border-radius:8px;border-radius:var(--border-radius);color:#4361ee;color:var(--primary);cursor:pointer;display:inline-flex;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease;transition:var(--transition);width:fit-content}.upload-btn:hover{background-color:#d4dcff}.image-preview{border:1px dashed #e9ecef;border:1px dashed var(--gray-light);border-radius:8px;border-radius:var(--border-radius);height:150px;overflow:hidden;position:relative;width:150px}.image-preview img{height:100%;object-fit:cover;width:100%}.remove-image{align-items:center;background:#000000b3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:24px;justify-content:center;position:absolute;right:5px;top:5px;transition:all .3s ease;transition:var(--transition);width:24px}.remove-image:hover{background:#f72585;background:var(--danger)}.checkbox-label{align-items:center;cursor:pointer;display:flex;gap:.5rem;-webkit-user-select:none;user-select:none}.checkbox-input{cursor:pointer;height:0;opacity:0;position:absolute;width:0}.checkbox-custom{align-items:center;background-color:#fff;border:1px solid #e9ecef;border:1px solid var(--gray-light);border-radius:4px;display:flex;height:18px;justify-content:center;transition:all .3s ease;transition:var(--transition);width:18px}.checkbox-input:checked~.checkbox-custom{background-color:#4361ee;background-color:var(--primary);border-color:#4361ee;border-color:var(--primary)}.checkbox-custom:after{border:solid #fff;border-width:0 2px 2px 0;content:"";display:none;height:8px;margin-top:-2px;transform:rotate(45deg);width:4px}.checkbox-input:checked~.checkbox-custom:after{display:block}.btn{align-items:center;border:none;border-radius:8px;border-radius:var(--border-radius);cursor:pointer;display:inline-flex;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease;transition:var(--transition)}.btn-primary{background-color:#4361ee;background-color:var(--primary);color:#fff}.btn-primary:hover{background-color:#3a56d4}.btn-primary:disabled{background-color:#e9ecef;background-color:var(--gray-light);cursor:not-allowed}.btn-outline{background-color:initial;border:1px solid #4361ee;border:1px solid var(--primary);color:#4361ee;color:var(--primary)}.btn-outline:hover{background-color:#e0e7ff;background-color:var(--primary-light)}.btn-icon{align-items:center;background:#0000;border:none;border-radius:50%;color:#6c757d;color:var(--gray);cursor:pointer;display:inline-flex;justify-content:center;padding:.5rem;transition:all .3s ease;transition:var(--transition)}.btn-icon:hover{background:#e9ecef;background:var(--gray-light);color:#212529;color:var(--dark)}.btn-icon.danger:hover{background:#fce8ef;color:#f72585;color:var(--danger)}.product-table{overflow-x:auto}.product-table table{border-collapse:collapse;width:100%}.product-table td,.product-table th{border-bottom:1px solid #e9ecef;border-bottom:1px solid var(--gray-light);padding:1rem;text-align:left}.product-table th{color:#6c757d;color:var(--gray);font-size:.8rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.product-info{align-items:center;display:flex;gap:1rem}.product-image{border-radius:4px;height:50px;overflow:hidden;width:50px}.product-image img{height:100%;object-fit:cover;width:100%}.product-name{font-weight:500}.product-id{color:#6c757d;color:var(--gray);font-size:.8rem}.status-badge{border-radius:20px;font-size:.8rem;font-weight:500;padding:.25rem .75rem}.status-badge.in-stock{background-color:#e6f7ee;color:#10b981}.status-badge.out-of-stock{background-color:#fee2e2;color:#ef4444}.action-buttons{display:flex;gap:.5rem}.loading-state{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:2rem}.spinner{animation:spin 1s linear infinite;border:4px solid #e0e7ff;border-top:4px solid #4361ee;border:4px solid var(--primary-light);border-radius:50%;border-top-color:var(--primary);height:40px;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.empty-state{color:#6c757d;color:var(--gray);padding:2rem;text-align:center}.example-modal{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#fff;border-radius:8px;border-radius:var(--border-radius);box-shadow:0 10px 25px #0003;max-height:90vh;max-width:800px;overflow-y:auto;width:100%}.modal-header{align-items:center;border-bottom:1px solid #e9ecef;border-bottom:1px solid var(--gray-light);display:flex;justify-content:space-between;padding:1.5rem}.modal-header h3{font-size:1.25rem;font-weight:600}.close-btn{background:none;border:none;color:#6c757d;color:var(--gray);cursor:pointer;font-size:1.5rem;transition:all .3s ease;transition:var(--transition)}.close-btn:hover{color:#f72585;color:var(--danger)}.example-content{display:flex;gap:2rem;padding:1.5rem}.example-image{flex:0 0 300px}.example-image img{border-radius:8px;border-radius:var(--border-radius);width:100%}.example-details{grid-gap:1rem;display:grid;flex:1 1;gap:1rem;grid-template-columns:repeat(2,1fr)}.detail-row{display:flex;flex-direction:column}.detail-label{color:#6c757d;color:var(--gray);font-size:.9rem;font-weight:500}.modal-footer{border-top:1px solid #e9ecef;border-top:1px solid var(--gray-light);display:flex;gap:1rem;justify-content:flex-end;padding:1.5rem}@media (max-width:768px){.example-content{flex-direction:column}.example-image{flex:0 0 auto}.example-details,.form-grid{grid-template-columns:1fr}.form-group.span-2{grid-column:span 1}.controls{align-items:stretch;flex-direction:column}.search-box input{width:100%}}body{font-family:Segoe UI,sans-serif;margin:0}.dashboard{display:flex;height:100vh}.sidebar{background-color:#1f2937;color:#fff;display:flex;flex-direction:column;padding:2rem 1rem;width:220px}.sidebar h2{margin-bottom:2rem}.sidebar button{background:#0000;border:none;color:#fff;cursor:pointer;font-size:1rem;margin-bottom:1rem;padding:.75rem 1rem;text-align:left;transition:background .3s}.sidebar button.active,.sidebar button:hover{background-color:#374151;border-radius:4px}.main-content{background-color:#f9fafb;flex:1 1;overflow-y:auto;padding:2rem}
/*# sourceMappingURL=main.522ab884.css.map*/