:root{--bg: #0b1621;--surface: #0f1e2c;--muted: #6b8ba3;--text: #eaf2f8;--accent: #d4af37;--danger: #ff6b6b;--ok: #34d399;--modal-bg: #111;--modal-overlay: rgba(0,0,0,.5);--modal-border: #333;--modal-header: #222;--form-bg: #222;--form-border: #333;--form-focus: #007bff;--form-error: #ff6b6b;--form-success: #51cf66;--btn-primary: #007bff;--btn-secondary: #6c757d;--btn-danger: #dc3545;--btn-warning: #ffa500;--btn-success: #28a745;--table-header: #1a1a1a;--table-row-hover: rgba(255,255,255,.05);--table-border: #333;--price-increase: #ff6b6b;--price-decrease: #51cf66;--price-neutral: #6c757d;--change-detail-bg: #333;--change-detail-border: #007bff;--status-new: #17a2b8;--status-pending: #ffc107;--status-approved: #28a745;--status-rejected: #dc3545;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--font-family: "Inter", system-ui, -apple-system, sans-serif;--font-size-sm: 12px;--font-size-base: 14px;--font-size-lg: 16px;--font-size-xl: 18px;--font-size-2xl: 24px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .25);--transition-fast: .15s ease;--transition-normal: .3s ease;--transition-slow: .5s ease}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:var(--font-family);background:linear-gradient(180deg,var(--bg),#091119);color:var(--text);font-size:var(--font-size-base);line-height:1.5}.container{max-width:1200px;margin:0 auto;padding:var(--spacing-lg)}.grid{display:grid;gap:var(--spacing-md)}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.three .span-2{grid-column:span 2}.grid.three .span-3{grid-column:1 / -1}@media(max-width:900px){.grid.two,.grid.three{grid-template-columns:1fr}}.card{background:linear-gradient(180deg,var(--surface),#0c1924);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-lg);padding:var(--spacing-lg)}.page-title{margin:28px 0 10px;font-size:var(--font-size-2xl);font-weight:700}.page-sub{margin:0 0 20px;color:var(--muted);font-size:var(--font-size-sm)}label{display:block;font-size:var(--font-size-sm);color:var(--muted);margin-bottom:var(--spacing-sm);font-weight:500}input,select,textarea{width:100%;padding:var(--spacing-sm) var(--spacing-sm);border-radius:var(--radius-md);border:1px solid black;background:#fff;color:#000;font-size:var(--font-size-base);font-family:var(--font-family);transition:var(--transition-fast)}input::placeholder,textarea::placeholder{color:#000;opacity:.7}input:focus,select:focus,textarea:focus{color:#000;outline:none;border-color:var(--form-focus);box-shadow:0 0 0 2px #007bff33}input:invalid,textarea:invalid{border-color:var(--form-error)}input:valid,textarea:valid{border-color:var(--form-success)}.field-label{display:flex;align-items:center;gap:16px}.field-status{font-size:var(--font-size-sm)}.field-status.warning{color:#ffc107}.field-status.error{color:#dc3545}.field-status.success{color:#28a745}input.warning,textarea.warning,select.warning{border-color:#ffc107!important;box-shadow:0 0 0 .2rem #ffc10740}.field{margin-bottom:var(--spacing-md)}.field.error input,.field.error textarea,.field.error select{border-color:var(--form-error)}.field.error label{color:var(--form-error)}.field-error{color:var(--form-error);font-size:var(--font-size-sm);margin-top:var(--spacing-xs)}.field-help{color:var(--muted);font-size:var(--font-size-sm);margin-top:var(--spacing-xs)}select{cursor:pointer}textarea{resize:vertical;min-height:80px}input[type=checkbox],input[type=radio]{width:auto;margin-right:var(--spacing-sm)}input[type=file]{padding:var(--spacing-sm);background:var(--form-bg);color:var(--text);border:1px dashed var(--form-border)}input[type=file]:focus{border-color:var(--form-focus);border-style:solid}@keyframes pulse{0%{box-shadow:0 0 20px #d4af3799}50%{box-shadow:0 0 30px #d4af37cc}to{box-shadow:0 0 20px #d4af3799}}@keyframes slideInDown{0%{transform:translate(-50%,-100%);opacity:0}to{transform:translate(-50%);opacity:1}}@keyframes slideOutUp{0%{transform:translate(-50%);opacity:1}to{transform:translate(-50%,-100%);opacity:0}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes scaleIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}@keyframes scaleOut{0%{transform:scale(1);opacity:1}to{transform:scale(.9);opacity:0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}.animate-fade-in{animation:fadeIn var(--transition-normal)}.animate-fade-out{animation:fadeOut var(--transition-normal)}.animate-scale-in{animation:scaleIn var(--transition-normal)}.animate-scale-out{animation:scaleOut var(--transition-normal)}.animate-pulse{animation:pulse 2s infinite}.animate-spin{animation:spin 1s linear infinite}.animate-shake{animation:shake .5s ease-in-out}.btn{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.12);color:var(--text);background:#ffffff0d;cursor:pointer;font-size:var(--font-size-base);font-family:var(--font-family);text-decoration:none;transition:var(--transition-fast);white-space:nowrap}.btn:hover{background:#ffffff14;border-color:#ffffff29;transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn.primary{background:linear-gradient(180deg,var(--btn-primary),#0056b3);border-color:var(--btn-primary);color:#fff}.btn.primary:hover{background:linear-gradient(180deg,#0056b3,var(--btn-primary))}.btn.secondary{background:linear-gradient(180deg,var(--btn-secondary),#5a6268);border-color:var(--btn-secondary);color:#fff}.btn.secondary:hover{background:linear-gradient(180deg,#5a6268,var(--btn-secondary))}.btn.accent{background:linear-gradient(180deg,#2b2b23,#211f10);border-color:#d4af3766;color:#ffe9a6}.btn.accent:hover{border-color:#d4af3799;background:linear-gradient(180deg,#211f10,#2b2b23)}.btn.danger{background:linear-gradient(180deg,var(--btn-danger),#c82333);border-color:var(--btn-danger);color:#fff}.btn.danger:hover{background:linear-gradient(180deg,#c82333,var(--btn-danger))}.btn.success{background:linear-gradient(180deg,var(--btn-success),#218838);border-color:var(--btn-success);color:#fff}.btn.success:hover{background:linear-gradient(180deg,#218838,var(--btn-success))}.btn.warning{background:linear-gradient(180deg,var(--btn-warning),#e0a800);border-color:var(--btn-warning);color:#fff}.btn.warning:hover{background:linear-gradient(180deg,#e0a800,var(--btn-warning))}.btn.small{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm)}.btn.large{padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-lg)}.icon-btn{width:44px;height:44px;padding:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:var(--font-size-xl);background:linear-gradient(180deg,#2b2b23,#211f10);border:1px solid rgba(212,175,55,.5);color:#ffe9a6;box-shadow:var(--shadow-md)}.icon-btn:hover{filter:brightness(1.05);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-group{display:inline-flex;border-radius:var(--radius-md);overflow:hidden}.btn-group .btn{border-radius:0;border-right-width:0}.btn-group .btn:first-child{border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}.btn-group .btn:last-child{border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md);border-right-width:1px}.btn-close{background:none;border:none;font-size:var(--font-size-xl);cursor:pointer;padding:var(--spacing-xs);color:var(--muted);border-radius:var(--radius-sm);transition:var(--transition-fast)}.btn-close:hover{color:var(--text);background:#ffffff1a}.table{width:100%;border-collapse:collapse;background:var(--surface);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.table th,.table td{padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--table-border);text-align:left;font-size:var(--font-size-sm);vertical-align:middle}.table th{background:var(--table-header);color:var(--muted);font-weight:600;font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.6px;position:sticky;top:0;z-index:1}.table tr{transition:var(--transition-fast)}.table tr:hover{background:var(--table-row-hover)}.table tr:last-child td{border-bottom:none}.table.striped tbody tr:nth-child(2n){background:#ffffff05}.table.bordered{border:1px solid var(--table-border)}.table.bordered th,.table.bordered td{border-right:1px solid var(--table-border)}.table.bordered th:last-child,.table.bordered td:last-child{border-right:none}.table .actions-cell{width:1%;white-space:nowrap}.table .actions-row{display:flex;gap:var(--spacing-xs);align-items:center}.table .actions-row .btn{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm)}.table .status-cell{font-weight:600;text-transform:uppercase;font-size:var(--font-size-sm)}.table-responsive{overflow-x:auto;max-width:100%}@media(max-width:768px){.table th,.table td{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm)}.table .actions-row{flex-direction:column;gap:var(--spacing-xs)}}.table.loading{opacity:.7;pointer-events:none}.table.loading tbody tr{animation:pulse 2s infinite}.table-empty{text-align:center;padding:var(--spacing-xl);color:var(--muted);font-style:italic}.table-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}.table-header h3{margin:0;font-size:var(--font-size-lg);font-weight:600}.table-search{display:flex;gap:var(--spacing-sm);align-items:center}.table-search input{min-width:250px}.table th img[alt=Filtre]{transition:opacity .2s ease,transform .2s ease;cursor:pointer;opacity:.6}.table th img[alt=Filtre]:hover{opacity:1;transform:scale(1.1)}.modal-overlay{position:fixed;inset:0;background:var(--modal-overlay);z-index:1000;display:flex;align-items:center;justify-content:center;animation:fadeIn var(--transition-normal)}.modal{position:relative;background:var(--modal-bg);border:1px solid var(--modal-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);min-width:300px;max-width:90vw;max-height:90vh;overflow:hidden;animation:scaleIn var(--transition-normal)}.modal.small{max-width:400px}.modal.medium{max-width:600px}.modal.large{max-width:800px}.modal.full{width:95vw;height:90vh;max-width:none;max-height:none}.modal-header{background:var(--modal-header);padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--modal-border);display:flex;justify-content:space-between;align-items:center}.modal-header h3{margin:0;font-size:var(--font-size-lg);font-weight:600;color:var(--text)}.modal-body{padding:var(--spacing-lg);overflow-y:auto;max-height:calc(90vh - 120px)}.modal-footer{background:var(--modal-header);padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--modal-border);display:flex;justify-content:flex-end;gap:var(--spacing-sm)}.modal-overlay[data-backdrop=true]{cursor:pointer}.modal{cursor:default}@keyframes modalSlideIn{0%{transform:translate(-50%,-60%);opacity:0}to{transform:translate(-50%,-50%);opacity:1}}@keyframes modalSlideOut{0%{transform:translate(-50%,-50%);opacity:1}to{transform:translate(-50%,-60%);opacity:0}}.modal.slide-in{animation:modalSlideIn var(--transition-normal)}.modal.slide-out{animation:modalSlideOut var(--transition-normal)}.modal.confirm .modal-body{text-align:center;padding:var(--spacing-xl)}.modal.confirm .modal-body .icon{font-size:3rem;margin-bottom:var(--spacing-md)}.modal.confirm .modal-body .icon.warning{color:var(--btn-warning)}.modal.confirm .modal-body .icon.danger{color:var(--btn-danger)}.modal.confirm .modal-body .icon.info{color:var(--btn-primary)}.modal.loading .modal-body{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xl);min-height:200px}.modal.loading .spinner{width:40px;height:40px;border:3px solid var(--modal-border);border-top:3px solid var(--accent);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:var(--spacing-md)}@media(max-width:768px){.modal{margin:var(--spacing-md);max-width:none;width:calc(100vw - 2 * var(--spacing-md))}.modal.full{width:100vw;height:100vh;margin:0;border-radius:0}.modal-header,.modal-body,.modal-footer{padding:var(--spacing-md)}.field-editor .modal-content{width:95vw!important;max-width:none!important;padding:16px!important}.field-editor .modal-content>div[style*=grid-template-columns]{grid-template-columns:1fr!important;gap:16px!important}}.field-editor .modal-content{background:var(--modal-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl)}.field-editor .form-column{display:flex;flex-direction:column;gap:16px}.field-editor .form-group h4{margin:0 0 12px;color:var(--text);font-size:14px;font-weight:600;border-bottom:1px solid var(--border);padding-bottom:8px}.field-editor .form-group label{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary);margin-bottom:4px}.field-editor .form-control{width:100%;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--input-bg);color:var(--text);font-size:14px;transition:border-color var(--transition-fast)}.field-editor .form-control:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #4a90e21a}.bulk-progress-modal{position:fixed;inset:0;background-color:#000000a6;display:flex;align-items:center;justify-content:center;z-index:2000;pointer-events:auto}.bulk-progress-content{width:min(420px,90vw);background:var(--surface);color:var(--text);border-radius:12px;padding:24px;position:relative;box-shadow:0 12px 32px #00000059}.bulk-progress-close{position:absolute;top:10px;right:12px;background:none;border:none;color:var(--muted);font-size:20px;cursor:pointer;transition:color var(--transition-fast)}.bulk-progress-close:hover{color:var(--text)}.bulk-progress-close:disabled{cursor:default;opacity:.5}.bulk-progress-title{margin:0 0 12px;font-size:18px;font-weight:600;color:var(--text)}.bulk-progress-status{margin:4px 0;font-size:14px;color:var(--text)}.bulk-progress-subtitle{margin:4px 0 12px;font-size:13px;color:var(--muted)}.bulk-progress-bar{width:100%;height:12px;background-color:#ffffff1a;border-radius:6px;overflow:hidden;margin:12px 0}.bulk-progress-fill{height:100%;background:var(--btn-success);transition:width .2s ease}.bulk-progress-fill.active{background:var(--btn-primary)}.bulk-progress-stats{margin:12px 0 0;font-size:13px;color:var(--muted)}.bulk-progress-errors{margin-top:12px;background-color:#dc35451a;padding:12px;border-radius:8px;color:#f5c6cb}.bulk-progress-errors-title{display:block;margin-bottom:6px;color:#f8d7da;font-weight:600}.bulk-progress-errors-list{margin:0;padding-left:18px;font-size:12px}.bulk-progress-errors-more{margin-top:6px;font-size:12px;opacity:.8}.bulk-progress-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.bulk-progress-btn{padding:6px 16px;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:all var(--transition-fast)}.bulk-progress-btn.cancel{background-color:var(--btn-warning);color:var(--bg)}.bulk-progress-btn.close{background-color:var(--btn-success);color:#fff}.bulk-progress-btn:hover{opacity:.9;transform:translateY(-1px)}.deletion-warning-modal{background:#fff;border-radius:12px;width:min(600px,90vw);max-height:85vh;overflow-y:auto;box-shadow:0 20px 40px #00000026;animation:scaleIn var(--transition-normal)}.warning-header{background:linear-gradient(135deg,#fee2e2,#fef2f2);border-bottom:1px solid #fecaca;padding:20px 24px;border-radius:12px 12px 0 0}.warning-title{display:flex;align-items:center;gap:12px}.warning-icon{font-size:28px;color:#dc2626}.warning-title h3{margin:0;color:#dc2626;font-size:20px;font-weight:600}.warning-summary{padding:24px;border-bottom:1px solid #e5e7eb}.warning-message{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:16px;margin-bottom:20px}.warning-message strong{color:#dc2626;font-size:16px}.already-removed-info{background:#fffbeb;border:1px solid #fcd34d;border-radius:8px;padding:12px 16px;margin-bottom:20px}.already-removed-message{color:#92400e;font-size:14px;margin:0;display:flex;align-items:flex-start;gap:8px}.info-icon{font-size:16px;flex-shrink:0;margin-top:1px}.loading-section{text-align:center;padding:24px;color:#6b7280}.loading-section .spinner{width:24px;height:24px;border:3px solid #f3f4f6;border-top:3px solid #3b82f6;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 12px}.supplier-impact{margin-top:16px}.impact-summary{font-size:15px;color:#374151;margin-bottom:16px}.impact-summary strong{color:#dc2626}.affected-suppliers h4{color:#374151;font-size:14px;font-weight:600;margin:0 0 12px}.suppliers-list{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;padding:12px;max-height:120px;overflow-y:auto}.supplier-item{padding:4px 0}.supplier-info{display:flex;justify-content:space-between;align-items:center}.supplier-name{color:#374151;font-weight:500;font-size:13px}.material-count{color:#6b7280;font-size:12px;background:#e5e7eb;padding:2px 6px;border-radius:3px}.no-suppliers{margin-top:16px}.no-impact{color:#059669;font-weight:500;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:6px;padding:12px;margin:0}.consequences-section{padding:24px;background:#fffbeb;border-bottom:1px solid #e5e7eb}.consequences-section h4{color:#92400e;font-size:15px;font-weight:600;margin:0 0 16px}.consequences-list{list-style:none;padding:0;margin:0}.consequences-list li{display:flex;align-items:flex-start;gap:8px;padding:6px 0;font-size:13px;line-height:1.5;color:#374151}.consequence-icon{font-size:14px;margin-top:1px;flex-shrink:0}.confirmation-section{padding:24px}.confirmation-checkbox{display:flex;align-items:flex-start;gap:12px;cursor:pointer;-webkit-user-select:none;user-select:none}.confirmation-checkbox input[type=checkbox]{margin:0;width:18px;height:18px;accent-color:#dc2626}.checkmark{width:18px;height:18px;border:2px solid #d1d5db;border-radius:3px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.confirmation-text{font-size:13px;line-height:1.5;color:#374151}.supplier-warning{color:#dc2626;font-weight:600}.modal-actions{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid #e5e7eb;background:#f9fafb;border-radius:0 0 12px 12px}.btn-danger:disabled{opacity:.5;cursor:not-allowed}.deletion-progress{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;padding:20px;margin:16px 0;text-align:center}.progress-spinner{margin-bottom:12px}.progress-spinner .spinner{width:32px;height:32px;border:3px solid #e5e7eb;border-top:3px solid #dc2626;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto}.progress-text{color:#374151;font-weight:600;font-size:15px;margin:8px 0 4px}.progress-subtext{color:#6b7280;font-size:13px;margin:0}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.form-builder-wrapper{position:fixed;inset:0;z-index:9999}.form-builder-modal{background:#fff;border-radius:var(--radius-md);width:95vw;height:90vh;max-width:1400px;display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--shadow-xl)}.form-builder-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md);background:#fff;border-bottom:1px solid #ddd;margin-bottom:var(--spacing-lg)}.form-builder-header h2{margin:0;color:#333}.form-builder-container{flex:1;overflow:auto;padding:var(--spacing-lg)}.tab-navigation{display:flex;border-bottom:1px solid #ddd;margin-bottom:var(--spacing-lg)}.tab-button{padding:var(--spacing-md) var(--spacing-lg);border:none;background:transparent;color:#666;border-bottom:2px solid transparent;cursor:pointer;font-size:var(--font-size-base);font-weight:400;transition:var(--transition-fast)}.tab-button.active{background:#007bff;color:#fff;border-bottom-color:#007bff;font-weight:700}.tab-button:hover:not(.active){color:#333;background:#f8f9fa}.field-type-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);padding:var(--spacing-md);background:#f8f9fa;border-radius:var(--radius-md)}.field-type-buttons h4{grid-column:1 / -1;margin:0 0 var(--spacing-md) 0;color:#333}.field-type-buttons .btn{padding:var(--spacing-sm);font-size:var(--font-size-sm);display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs);min-height:60px;background:#fff;border:1px solid #ddd;color:#333}.field-type-buttons .btn:hover{border-color:#007bff;background:#f0f8ff}.field-cards{display:flex;flex-direction:column;gap:var(--spacing-sm)}.field-card{border:1px solid #ddd;border-radius:var(--radius-md);padding:var(--spacing-md);margin:var(--spacing-sm) 0;background:#fff;cursor:move;transition:var(--transition-fast)}.field-card:hover{box-shadow:var(--shadow-md);border-color:#007bff}.field-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-sm)}.field-header h5{margin:0 0 var(--spacing-xs) 0;color:#333;font-size:var(--font-size-base)}.field-actions{display:flex;gap:var(--spacing-xs)}.field-details{margin-top:var(--spacing-md);font-size:var(--font-size-sm);color:#666}.empty-state{text-align:center;padding:var(--spacing-xl);color:#666;border:2px dashed #ddd;border-radius:var(--radius-md);background:#f8f9fa}.field-list h4{margin:0 0 var(--spacing-md) 0;color:#333}.preview-container{background:#f8f9fa;border-radius:var(--radius-md);padding:var(--spacing-lg)}.preview-field{margin-bottom:var(--spacing-lg);padding:var(--spacing-md);border-radius:var(--radius-sm);background:#fff}.preview-field.error{border:1px solid #dc3545;background:#fff5f5}.preview-field label{display:block;margin-bottom:var(--spacing-sm);font-weight:500;color:#333}.preview-field label.error{color:#dc3545}.preview-field input,.preview-field textarea,.preview-field select{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid #ccc;border-radius:var(--radius-sm);font-size:var(--font-size-base);background:#fff;color:#333}.preview-field .field-error{color:#dc3545;font-size:var(--font-size-sm);margin-top:var(--spacing-xs)}.FormBuilder input,.FormBuilder select,.FormBuilder textarea{background:#fff!important;color:#000!important;border:1px solid black!important;padding:var(--spacing-sm)!important}.FormBuilder input::placeholder,.FormBuilder textarea::placeholder{color:#000!important}.FormBuilder input:focus,.FormBuilder select:focus,.FormBuilder textarea:focus{color:#000!important;background:#fff!important;border-color:#007bff!important}.FormBuilder label{color:#333!important;font-weight:500!important}.tab-content .builder-content{display:flex!important;flex-direction:column!important;gap:0!important;min-height:auto!important}.tab-content .builder-content>div:first-child{flex:0 0 auto!important;margin-bottom:0!important}.tab-content .builder-content>div:last-child{flex:0 0 auto!important;margin-top:0!important;margin-bottom:0!important}.QuoteForm{max-width:800px;margin:0 auto;background:var(--surface);border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-md)}.dynamic-form.two-col .form-section{margin-bottom:var(--spacing-lg)}.dynamic-form.two-col .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-sm)}@media(max-width:900px){.dynamic-form.two-col .form-grid{grid-template-columns:1fr}}.dynamic-form.two-col .form-actions{margin-top:var(--spacing-lg);display:flex;justify-content:flex-end}.dynamic-form.two-col .field{margin-bottom:var(--spacing-sm)}.dynamic-form.two-col label{margin-bottom:var(--spacing-xs)}.dynamic-form.two-col input,.dynamic-form.two-col select,.dynamic-form.two-col textarea{padding:6px 8px;font-size:var(--font-size-sm)}.dynamic-form.two-col .section-card{border:1px solid rgba(255,255,255,.08);background:#ffffff05;border-radius:var(--radius-md);padding:var(--spacing-md)}.dynamic-form.two-col .section-title{margin:0 0 var(--spacing-sm) 0;font-weight:600;color:var(--text)}.dynamic-form.two-col .required-note{margin:0 0 var(--spacing-md) 0;font-size:var(--font-size-sm);color:var(--muted)}.QuoteForm h2{margin-top:0;margin-bottom:var(--spacing-lg);color:var(--text);text-align:center;font-size:var(--font-size-2xl)}.step-navigation{display:flex;justify-content:center;margin-bottom:var(--spacing-xl);gap:var(--spacing-md)}.step-indicator{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.12);background:#ffffff0d;color:var(--muted);font-size:var(--font-size-sm);cursor:pointer;transition:var(--transition-fast)}.step-indicator.active{border-color:var(--accent);background:#d4af371a;color:var(--accent)}.step-indicator.completed{border-color:var(--ok);background:#34d3991a;color:var(--ok)}.step-indicator.error{border-color:var(--danger);background:#ff6b6b1a;color:var(--danger)}.step-indicator:hover:not(.active){border-color:#fff3;background:#ffffff14}.step-content{min-height:400px;margin-bottom:var(--spacing-xl)}.step-header{margin-bottom:var(--spacing-lg);text-align:center}.step-header h3{margin:0 0 var(--spacing-sm) 0;color:var(--text);font-size:var(--font-size-xl)}.step-header p{margin:0;color:var(--muted);font-size:var(--font-size-base)}.step-progress{width:100%;height:6px;background:#ffffff1a;border-radius:3px;margin-bottom:var(--spacing-lg);overflow:hidden}.step-progress-bar{height:100%;background:linear-gradient(90deg,var(--accent),#f4d03f);transition:width .3s ease;border-radius:3px}.step-buttons{display:flex;justify-content:space-between;gap:var(--spacing-md);margin-top:var(--spacing-xl);padding-top:var(--spacing-lg);border-top:1px solid rgba(255,255,255,.1)}.step-buttons .btn{min-width:120px}.form-section{margin-bottom:var(--spacing-xl)}.form-section h4{margin:0 0 var(--spacing-md) 0;color:var(--text);font-size:var(--font-size-lg);border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:var(--spacing-sm)}.proc-grid{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.proc-item{display:flex;gap:var(--spacing-sm);align-items:center;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.12);background:#ffffff0a;font-size:var(--font-size-sm);transition:var(--transition-fast)}.proc-item:hover{border-color:var(--accent);background:#d4af371a}.proc-item input{width:16px;height:16px;margin:0}.dims-row{display:flex;gap:var(--spacing-sm);align-items:center;margin-bottom:var(--spacing-md)}.dims-row .x{color:var(--muted);font-weight:700;padding:0 var(--spacing-xs)}.tile-grid{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.tile{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.12);background:#ffffff0a;cursor:pointer;font-size:var(--font-size-sm);transition:var(--transition-fast);-webkit-user-select:none;user-select:none}.tile:hover{border-color:#fff3;background:#ffffff14}.tile.active{border-color:var(--accent);box-shadow:0 0 0 1px #d4af3766 inset;color:#ffe9a6;background:#d4af3733}.file-upload-area{border:2px dashed rgba(255,255,255,.2);border-radius:var(--radius-md);padding:var(--spacing-xl);text-align:center;background:#ffffff05;transition:var(--transition-fast);cursor:pointer}.file-upload-area:hover{border-color:var(--accent);background:#d4af370d}.file-upload-area.dragover{border-color:var(--accent);background:#d4af371a}.file-upload-container{margin-bottom:var(--spacing-md)}.file-upload-area .upload-text{color:var(--text);font-weight:500;margin-bottom:var(--spacing-xs)}.file-upload-area .upload-help{color:var(--muted);font-size:var(--font-size-sm)}.file-preview{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--spacing-md);margin-top:var(--spacing-md)}.file-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-md);background:#ffffff0a}.file-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:700;color:var(--accent)}.file-info{flex:1}.file-name{color:var(--text);font-size:var(--font-size-sm);font-weight:500;margin-bottom:2px}.file-size{color:var(--muted);font-size:var(--font-size-xs)}.btn-remove{width:24px;height:24px;border:none;background:#ff6b6b33;color:var(--danger);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;line-height:1;transition:var(--transition-fast)}.btn-remove:hover{background:#ff6b6b4d}.file-preview{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:var(--spacing-md);margin-top:var(--spacing-md)}.file-card{position:relative;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);padding:var(--spacing-sm);background:#ffffff05;text-align:center}.file-card:hover .dl{opacity:1}.file-card .dl{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);opacity:0;transition:opacity var(--transition-fast);padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm)}.QuoteForm input,.QuoteForm select,.QuoteForm textarea{background:#fff!important;color:#000!important;border:1px solid black!important;padding:var(--spacing-sm)!important}.QuoteForm input::placeholder,.QuoteForm textarea::placeholder{color:#000!important}.QuoteForm input:focus,.QuoteForm select:focus,.QuoteForm textarea:focus{color:#000!important;background:#fff!important;border-color:#000!important}.QuoteForm label{color:var(--muted)!important}@media(max-width:768px){.QuoteForm{margin:var(--spacing-md);padding:var(--spacing-md)}.step-navigation{flex-wrap:wrap}.step-buttons{flex-direction:column}.dims-row{flex-direction:column;align-items:stretch}.proc-grid,.tile-grid{justify-content:center}}.admin-panel{background:var(--surface);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:1px solid rgba(255,255,255,.1)}.admin-header h2{margin:0;color:var(--text);font-size:var(--font-size-2xl)}.admin-actions{display:flex;gap:var(--spacing-sm);align-items:center}.admin-controls{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);flex-wrap:wrap;align-items:center}.search-box{flex:1;min-width:250px;max-width:400px}.search-box input{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-md);background:#ffffff0d;color:var(--text);font-size:var(--font-size-base)}.search-box input::placeholder{color:var(--muted)}.search-box input:focus{border-color:var(--accent);background:#ffffff14}.filter-controls{display:flex;gap:var(--spacing-sm);align-items:center}.filter-badge{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);background:var(--accent);color:#000;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:500}.filter-badge .remove{cursor:pointer;opacity:.7;transition:opacity var(--transition-fast)}.filter-badge .remove:hover{opacity:1}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.stat-card{background:linear-gradient(135deg,var(--surface),#0c1924);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);padding:var(--spacing-md);text-align:center}.stat-card h3{margin:0 0 var(--spacing-xs) 0;font-size:var(--font-size-2xl);color:var(--accent);font-weight:700}.stat-card p{margin:0;color:var(--muted);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.5px}.price-review-modal{max-width:600px}.price-review-header{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.price-indicator{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);font-weight:600;font-size:var(--font-size-sm)}.price-indicator.increase{background:#ff6b6b33;color:var(--price-increase);border:1px solid var(--price-increase)}.price-indicator.decrease{background:#51cf6633;color:var(--price-decrease);border:1px solid var(--price-decrease)}.price-indicator.neutral{background:#6c757d33;color:var(--price-neutral);border:1px solid var(--price-neutral)}.price-changes{background:var(--change-detail-bg);border:1px solid var(--change-detail-border);border-radius:var(--radius-md);padding:var(--spacing-md);margin:var(--spacing-md) 0}.price-changes h4{margin:0 0 var(--spacing-sm) 0;color:var(--text);font-size:var(--font-size-base)}.change-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-xs) 0;border-bottom:1px solid rgba(255,255,255,.1)}.change-item:last-child{border-bottom:none}.change-label{color:var(--muted);font-size:var(--font-size-sm)}.change-value{color:var(--text);font-weight:500}.change-value.increase{color:var(--price-increase)}.change-value.decrease{color:var(--price-decrease)}.bulk-actions{display:flex;gap:var(--spacing-sm);align-items:center;padding:var(--spacing-md);background:#ffffff05;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);margin-bottom:var(--spacing-md)}.bulk-actions .selected-count{color:var(--accent);font-weight:600;margin-right:var(--spacing-sm)}.status{display:inline-block;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status.new{background:#17a2b833;color:var(--status-new);border:1px solid var(--status-new)}.status.pending{background:#ffc10733;color:var(--status-pending);border:1px solid var(--status-pending)}.status.approved{background:#28a74533;color:var(--status-approved);border:1px solid var(--status-approved)}.status.rejected{background:#dc354533;color:var(--status-rejected);border:1px solid var(--status-rejected)}.admin-panel input,.admin-panel select,.admin-panel textarea{background:#ffffff0d!important;color:var(--text)!important;border:1px solid rgba(255,255,255,.2)!important}.admin-panel input:focus,.admin-panel select:focus,.admin-panel textarea:focus{background:#ffffff14!important;border-color:var(--accent)!important}@media(max-width:768px){.admin-header{flex-direction:column;gap:var(--spacing-md);align-items:stretch}.admin-controls{flex-direction:column;align-items:stretch}.search-box{max-width:none}.stats-grid{grid-template-columns:1fr}.bulk-actions{flex-wrap:wrap}}.toast-container{position:fixed;top:var(--spacing-lg);left:50%;transform:translate(-50%);z-index:10000;pointer-events:none}.toast{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);margin-bottom:var(--spacing-sm);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);font-size:var(--font-size-base);font-weight:500;min-width:300px;max-width:500px;pointer-events:all;animation:slideInDown var(--transition-normal)}.toast.success{background:var(--btn-success);color:#fff;border-left:4px solid #1e7e34}.toast.error{background:var(--btn-danger);color:#fff;border-left:4px solid #bd2130}.toast.warning{background:var(--btn-warning);color:#fff;border-left:4px solid #d39e00}.toast.info{background:var(--btn-primary);color:#fff;border-left:4px solid #0056b3}.toast-icon{font-size:var(--font-size-lg);flex-shrink:0}.toast-content{flex:1}.toast-close{background:none;border:none;color:inherit;cursor:pointer;font-size:var(--font-size-lg);padding:0;opacity:.8;transition:opacity var(--transition-fast)}.toast-close:hover{opacity:1}.toast.slide-out{animation:slideOutUp var(--transition-normal)}.toast-progress{position:absolute;bottom:0;left:0;height:3px;background:#ffffff4d;border-radius:0 0 var(--radius-md) var(--radius-md);transition:width linear}.toast:not(:last-child){margin-bottom:var(--spacing-sm)}.toast:nth-child(2){transform:scale(.95) translateY(-10px);opacity:.9}.toast:nth-child(3){transform:scale(.9) translateY(-20px);opacity:.8}.toast:nth-child(n+4){display:none}.advanced-price-rules{display:block}.migration-manager{background:#f8f9fa;border-radius:8px;padding:20px;margin:20px 0;border-left:4px solid #007bff}.migration-header{margin-bottom:20px;border-bottom:1px solid #dee2e6;padding-bottom:15px}.migration-header h3{margin:0 0 5px;color:#343a40;font-size:1.5em}.migration-subtitle{color:#6c757d;font-size:.9em;margin-bottom:5px}.last-update{color:#868e96;font-size:.8em;font-style:italic}.migration-status{margin-bottom:25px}.migration-status h4{margin:0 0 15px;color:#495057}.status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:15px;margin-bottom:15px}.status-card{background:#fff;border-radius:6px;padding:15px;text-align:center;border:1px solid #dee2e6;transition:all .2s ease}.status-card:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.status-card.migrated{border-color:#28a745;background:linear-gradient(135deg,#d4edda,#c3e6cb)}.status-card.needs-migration{border-color:#ffc107;background:linear-gradient(135deg,#fff3cd,#ffeaa7)}.status-card.new-architecture{border-color:#17a2b8;background:linear-gradient(135deg,#d1ecf1,#bee5eb)}.status-card.legacy{border-color:#6c757d;background:linear-gradient(135deg,#f8f9fa,#e9ecef)}.status-value{font-size:2em;font-weight:700;color:#343a40;margin-bottom:5px}.status-label{font-size:.8em;color:#6c757d;text-transform:uppercase;letter-spacing:.5px}.migration-complete{background:#d4edda;border:1px solid #c3e6cb;color:#155724;padding:10px 15px;border-radius:4px;margin-top:15px}.migration-issues{background:#fff3cd;border:1px solid #ffeaa7;color:#856404;padding:10px 15px;border-radius:4px;margin-top:15px}.migration-actions{margin-bottom:25px}.migration-actions h4{margin:0 0 15px;color:#495057}.action-buttons{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:15px}.btn{padding:10px 20px;border:none;border-radius:4px;cursor:pointer;font-size:.9em;font-weight:500;transition:all .2s ease;text-decoration:none;display:inline-block}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.btn-primary{background:#007bff;color:#fff}.btn-primary:hover:not(:disabled){background:#0056b3}.btn-secondary{background:#6c757d;color:#fff}.btn-secondary:hover:not(:disabled){background:#545b62}.btn-warning{background:#ffc107;color:#212529}.btn-warning:hover:not(:disabled){background:#e0a800}.btn-danger{background:#dc3545;color:#fff}.btn-danger:hover:not(:disabled){background:#c82333}.btn-small{padding:6px 12px;font-size:.8em}.action-descriptions{background:#fff;border:1px solid #dee2e6;border-radius:4px;padding:15px}.action-desc{margin-bottom:8px;font-size:.85em;line-height:1.4}.action-desc:last-child{margin-bottom:0}.action-desc strong{color:#495057}.migration-report{margin-bottom:20px}.migration-report h4{margin:0 0 15px;color:#495057}.report-section{background:#fff;border:1px solid #dee2e6;border-radius:4px;padding:15px;margin-bottom:15px}.report-section h5{margin:0 0 10px;color:#343a40;font-size:1em}.pattern-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.pattern-item{display:flex;justify-content:space-between;padding:8px;background:#f8f9fa;border-radius:3px}.pattern-label{font-weight:500;color:#495057}.pattern-value{color:#007bff;font-weight:700}.issues-list{max-height:200px;overflow-y:auto}.issue-item{margin-bottom:10px;padding:10px;background:#fff3cd;border-left:3px solid #ffc107;border-radius:3px}.issue-item strong{color:#856404}.issue-item ul{margin:5px 0 0 20px;color:#6c757d}.more-issues{padding:10px;text-align:center;color:#6c757d;font-style:italic}.recommendations{margin:0;padding-left:20px}.recommendations li{margin-bottom:5px;color:#495057}.migration-refresh{text-align:center;padding-top:15px;border-top:1px solid #dee2e6}.loading{text-align:center;padding:40px;color:#6c757d;font-style:italic}@media(max-width:768px){.status-grid{grid-template-columns:repeat(2,1fr)}.action-buttons{flex-direction:column}.btn{width:100%}.pattern-grid{grid-template-columns:1fr}}.d-none{display:none!important}.d-block{display:block!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.d-grid{display:grid!important}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.justify-start{justify-content:flex-start!important}.justify-center{justify-content:center!important}.justify-end{justify-content:flex-end!important}.justify-between{justify-content:space-between!important}.justify-around{justify-content:space-around!important}.align-start{align-items:flex-start!important}.align-center{align-items:center!important}.align-end{align-items:flex-end!important}.align-stretch{align-items:stretch!important}.flex-1{flex:1!important}.flex-auto{flex:auto!important}.flex-none{flex:none!important}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:sticky!important}.m-0{margin:0!important}.m-1{margin:var(--spacing-xs)!important}.m-2{margin:var(--spacing-sm)!important}.m-3{margin:var(--spacing-md)!important}.m-4{margin:var(--spacing-lg)!important}.m-5{margin:var(--spacing-xl)!important}.m-auto{margin:auto!important}.mx-0{margin-left:0!important;margin-right:0!important}.mx-1{margin-left:var(--spacing-xs)!important;margin-right:var(--spacing-xs)!important}.mx-2{margin-left:var(--spacing-sm)!important;margin-right:var(--spacing-sm)!important}.mx-3{margin-left:var(--spacing-md)!important;margin-right:var(--spacing-md)!important}.mx-4{margin-left:var(--spacing-lg)!important;margin-right:var(--spacing-lg)!important}.mx-5{margin-left:var(--spacing-xl)!important;margin-right:var(--spacing-xl)!important}.mx-auto{margin-left:auto!important;margin-right:auto!important}.my-0{margin-top:0!important;margin-bottom:0!important}.my-1{margin-top:var(--spacing-xs)!important;margin-bottom:var(--spacing-xs)!important}.my-2{margin-top:var(--spacing-sm)!important;margin-bottom:var(--spacing-sm)!important}.my-3{margin-top:var(--spacing-md)!important;margin-bottom:var(--spacing-md)!important}.my-4{margin-top:var(--spacing-lg)!important;margin-bottom:var(--spacing-lg)!important}.my-5{margin-top:var(--spacing-xl)!important;margin-bottom:var(--spacing-xl)!important}.p-0{padding:0!important}.p-1{padding:var(--spacing-xs)!important}.p-2{padding:var(--spacing-sm)!important}.p-3{padding:var(--spacing-md)!important}.p-4{padding:var(--spacing-lg)!important}.p-5{padding:var(--spacing-xl)!important}.px-0{padding-left:0!important;padding-right:0!important}.px-1{padding-left:var(--spacing-xs)!important;padding-right:var(--spacing-xs)!important}.px-2{padding-left:var(--spacing-sm)!important;padding-right:var(--spacing-sm)!important}.px-3{padding-left:var(--spacing-md)!important;padding-right:var(--spacing-md)!important}.px-4{padding-left:var(--spacing-lg)!important;padding-right:var(--spacing-lg)!important}.px-5{padding-left:var(--spacing-xl)!important;padding-right:var(--spacing-xl)!important}.py-0{padding-top:0!important;padding-bottom:0!important}.py-1{padding-top:var(--spacing-xs)!important;padding-bottom:var(--spacing-xs)!important}.py-2{padding-top:var(--spacing-sm)!important;padding-bottom:var(--spacing-sm)!important}.py-3{padding-top:var(--spacing-md)!important;padding-bottom:var(--spacing-md)!important}.py-4{padding-top:var(--spacing-lg)!important;padding-bottom:var(--spacing-lg)!important}.py-5{padding-top:var(--spacing-xl)!important;padding-bottom:var(--spacing-xl)!important}.text-left{text-align:left!important}.text-center{text-align:center!important}.text-right{text-align:right!important}.text-justify{text-align:justify!important}.text-xs{font-size:var(--font-size-sm)!important}.text-sm{font-size:var(--font-size-base)!important}.text-lg{font-size:var(--font-size-lg)!important}.text-xl{font-size:var(--font-size-xl)!important}.text-2xl{font-size:var(--font-size-2xl)!important}.font-normal{font-weight:400!important}.font-medium{font-weight:500!important}.font-semibold{font-weight:600!important}.font-bold{font-weight:700!important}.text-primary{color:var(--text)!important}.text-muted{color:var(--muted)!important}.text-accent{color:var(--accent)!important}.text-danger{color:var(--danger)!important}.text-success{color:var(--ok)!important}.text-warning{color:var(--btn-warning)!important}.text-uppercase{text-transform:uppercase!important}.text-lowercase{text-transform:lowercase!important}.text-capitalize{text-transform:capitalize!important}.w-auto{width:auto!important}.w-full{width:100%!important}.w-screen{width:100vw!important}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.h-auto{height:auto!important}.h-full{height:100%!important}.h-screen{height:100vh!important}.min-w-0{min-width:0!important}.min-w-full{min-width:100%!important}.min-h-0{min-height:0!important}.min-h-full{min-height:100%!important}.min-h-screen{min-height:100vh!important}.border{border:1px solid rgba(255,255,255,.1)!important}.border-0{border:0!important}.border-t{border-top:1px solid rgba(255,255,255,.1)!important}.border-r{border-right:1px solid rgba(255,255,255,.1)!important}.border-b{border-bottom:1px solid rgba(255,255,255,.1)!important}.border-l{border-left:1px solid rgba(255,255,255,.1)!important}.rounded{border-radius:var(--radius-md)!important}.rounded-sm{border-radius:var(--radius-sm)!important}.rounded-lg{border-radius:var(--radius-lg)!important}.rounded-full{border-radius:50%!important}.rounded-none{border-radius:0!important}.bg-transparent{background-color:transparent!important}.bg-surface{background-color:var(--surface)!important}.bg-modal{background-color:var(--modal-bg)!important}.bg-accent{background-color:var(--accent)!important}.bg-danger{background-color:var(--danger)!important}.bg-success{background-color:var(--ok)!important}.shadow-none{box-shadow:none!important}.shadow-sm{box-shadow:var(--shadow-sm)!important}.shadow{box-shadow:var(--shadow-md)!important}.shadow-lg{box-shadow:var(--shadow-lg)!important}.shadow-xl{box-shadow:var(--shadow-xl)!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.overflow-visible{overflow:visible!important}.overflow-x-auto{overflow-x:auto!important}.overflow-y-auto{overflow-y:auto!important}.overflow-x-hidden{overflow-x:hidden!important}.overflow-y-hidden{overflow-y:hidden!important}.z-0{z-index:0!important}.z-10{z-index:10!important}.z-20{z-index:20!important}.z-30{z-index:30!important}.z-40{z-index:40!important}.z-50{z-index:50!important}.cursor-auto{cursor:auto!important}.cursor-default{cursor:default!important}.cursor-pointer{cursor:pointer!important}.cursor-wait{cursor:wait!important}.cursor-text{cursor:text!important}.cursor-move{cursor:move!important}.cursor-not-allowed{cursor:not-allowed!important}.select-none{-webkit-user-select:none!important;user-select:none!important}.select-text{-webkit-user-select:text!important;user-select:text!important}.select-all{-webkit-user-select:all!important;user-select:all!important}.select-auto{-webkit-user-select:auto!important;user-select:auto!important}.pointer-events-none{pointer-events:none!important}.pointer-events-auto{pointer-events:auto!important}.opacity-0{opacity:0!important}.opacity-25{opacity:.25!important}.opacity-50{opacity:.5!important}.opacity-75{opacity:.75!important}.opacity-100{opacity:1!important}.gap-0{gap:0!important}.gap-1{gap:var(--spacing-xs)!important}.gap-2{gap:var(--spacing-sm)!important}.gap-3{gap:var(--spacing-md)!important}.gap-4{gap:var(--spacing-lg)!important}.gap-5{gap:var(--spacing-xl)!important}
