.page-header{margin-bottom:30px;display:flex;justify-content:space-between;align-items:flex-start}.page-title-section{flex:1}.page-title{color:var(--text-primary);font-size:28px;font-weight:700;margin-bottom:10px}.breadcrumb{background:transparent;padding:0;margin:0;font-size:14px}.breadcrumb-item{color:var(--text-secondary)}.breadcrumb-item+.breadcrumb-item:before{content:">";color:var(--text-secondary)}.breadcrumb-item:last-child{color:#ff6b35}.btn-back{background:#6b7280;color:#fff;border:none;padding:10px 20px;border-radius:8px;font-weight:500;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:all .3s}.btn-back:hover{background:#4b5563;color:#fff}.btn-cancel{background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border-color);padding:12px 24px;border-radius:8px;font-weight:500;text-decoration:none;cursor:pointer;transition:all .3s}.btn-cancel:hover{background:var(--bg-tertiary);color:var(--text-primary)}.create-card{background:var(--card-bg);border-radius:12px;padding:30px;box-shadow:var(--shadow-sm);border:1px solid var(--border-color)}.form-section{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:25px;margin-bottom:20px}.form-row{display:flex;gap:20px;flex-wrap:wrap;align-items:flex-end}.form-col{flex:1;min-width:200px}.section-title{font-size:18px;font-weight:600;color:var(--text-primary);margin-bottom:20px;display:flex;align-items:center;gap:10px}.info-icon{color:var(--text-secondary);cursor:help;font-size:16px}.form-group{margin-bottom:24px}.form-label{display:block;font-size:14px;font-weight:500;color:var(--text-primary);margin-bottom:8px}.input-with-icon{position:relative}.form-control{width:100%;padding:10px 12px;border:1px solid var(--border-color);border-radius:6px;font-size:14px;background:var(--bg-primary);color:var(--text-primary);transition:all .3s ease}.form-control::placeholder{color:var(--text-muted);opacity:1}.form-control:focus{outline:none;border-color:#ff6b35;box-shadow:0 0 0 3px #ff6b351a}.input-icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#ff6b35;cursor:pointer;font-size:16px}.form-select{width:100%;padding:10px 12px;border:1px solid var(--border-color);border-radius:6px;font-size:14px;background:var(--bg-primary);color:var(--text-primary);transition:all .3s ease}.form-select option{background:var(--bg-primary);color:var(--text-primary)}.form-select:focus{outline:none;border-color:#ff6b35;box-shadow:0 0 0 3px #ff6b351a}.input-with-currency{position:relative}.currency-symbol{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-secondary);font-weight:500;z-index:1}.input-with-currency .form-control{padding-left:32px}.upload-area{border:2px dashed #ff6b35;border-radius:12px;padding:40px 20px;text-align:center;background:#ff6b350d;transition:all .3s ease;cursor:pointer}.upload-area:hover{background:#ff6b3514;border-color:#e55a2b}.upload-area-filled{border:2px solid #22c55e!important;background:#22c55e0d!important}.upload-preview{display:flex;align-items:center;gap:20px;text-align:left}.upload-image-preview{width:80px;height:80px;object-fit:cover;border-radius:8px;border:2px solid var(--border-color);background:var(--bg-primary)}.upload-success-text{flex:1;display:flex;flex-direction:column;align-items:flex-start}.upload-actions{display:flex;flex-direction:column;gap:8px}.btn-change-image{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:8px;padding:8px 16px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:6px;justify-content:center}.btn-change-image:hover{background:var(--bg-tertiary);transform:translateY(-1px)}.btn-remove-image{background:#ef4444;color:#fff;border:none;border-radius:8px;padding:8px 16px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:6px;justify-content:center}.btn-remove-image:hover{background:#dc2626;transform:translateY(-1px)}.upload-icon{font-size:48px;color:#ff6b35;margin-bottom:16px}.upload-text{font-size:16px;font-weight:500;color:var(--text-primary);margin-bottom:8px}.upload-hint{font-size:14px;color:var(--text-secondary);margin-bottom:20px}.upload-footer{display:flex;justify-content:space-between;align-items:center;margin-top:16px;gap:16px}.upload-notice{font-size:12px;color:var(--text-secondary);flex:1}.btn-ia{background:#22c55e;color:#fff;border:none;border-radius:8px;padding:12px 24px;font-size:14px;font-weight:500;transition:all .3s ease;cursor:pointer}.btn-ia:hover:not(:disabled){background:#16a34a;transform:translateY(-1px);box-shadow:0 4px 12px #22c55e4d}.btn-ia:disabled{background:#9ca3af;color:#6b7280;cursor:not-allowed;transform:none;box-shadow:none}.btn-search-char{background:#ff6b35;color:#fff;border:none;border-radius:8px;padding:12px 20px;font-size:14px;font-weight:500;transition:all .3s ease;white-space:nowrap}.btn-search-char:hover{background:#e55a2b;transform:translateY(-1px)}.btn-add-char{background:#22c55e;color:#fff;border:none;border-radius:8px;padding:12px 20px;font-size:14px;font-weight:500;transition:all .3s ease;white-space:nowrap;display:flex;align-items:center;gap:6px}.btn-add-char:hover{background:#16a34a;transform:translateY(-1px)}.btn-next{background:var(--gradient-primary);color:#fff;border:none;padding:12px 24px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-next:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #ff6b354d}.btn-next:disabled{background:#9ca3af;color:#6b7280;cursor:not-allowed;transform:none;box-shadow:none}.characteristics-row{display:flex;gap:16px;align-items:end;flex-wrap:wrap;margin-bottom:20px}.char-field{flex:1;min-width:200px}.char-field-with-button{display:flex;gap:12px;align-items:end;flex:1;min-width:250px}.char-search-section{width:100%;display:flex;justify-content:flex-start}.page-footer{display:flex;gap:15px;justify-content:flex-end;margin-top:30px;padding-top:30px;border-top:1px solid var(--border-color)}.tooltip-custom{position:relative;display:inline-block}.tooltip-custom .tooltiptext{visibility:hidden;width:300px;background-color:#374151;color:#fff;text-align:left;border-radius:8px;padding:12px 16px;position:absolute;z-index:1000;bottom:125%;left:50%;margin-left:-150px;opacity:0;transition:opacity .3s;font-size:13px;line-height:1.4;box-shadow:0 4px 12px #00000026}.tooltip-custom .tooltiptext:after{content:"";position:absolute;top:100%;left:50%;margin-left:-5px;border-width:5px;border-style:solid;border-color:#374151 transparent transparent transparent}.tooltip-custom:hover .tooltiptext{visibility:visible;opacity:1}.modal-backdrop.fade.show{opacity:.5;z-index:1040}.alert-modal .modal-content{border-radius:12px;border:none;box-shadow:0 10px 40px #0000001a}.alert-modal .modal-header{background:#fef2f2;border-bottom:1px solid #fecaca;padding:20px 24px 16px}.alert-modal .modal-title{color:#dc2626;font-size:18px;font-weight:600;display:flex;align-items:center;gap:8px}.alert-modal .modal-body{padding:24px}.alert-modal .modal-footer{border-top:1px solid #e5e7eb;padding:16px 24px 20px}.error-list{margin:0;padding-left:20px}.error-list li{color:#dc2626;margin-bottom:8px;font-size:14px}.error-list li:last-child{margin-bottom:0}.btn-alert-ok{background:#dc2626;color:#fff;border:none;border-radius:8px;padding:10px 24px;font-size:14px;font-weight:500;transition:all .3s ease}.btn-alert-ok:hover{background:#b91c1c}.product-info{padding:20px}.product-title{font-size:24px;font-weight:600;color:var(--text-primary);margin-bottom:8px;line-height:1.3}.product-brand{font-size:16px;color:var(--text-secondary);margin-bottom:16px}.product-price .price-current{font-size:28px;font-weight:700;color:#ff6b35}.product-rating{display:flex;align-items:center;gap:8px}.rating-stars{color:#fbbf24;font-size:18px}.rating-text{color:var(--text-secondary);font-size:14px}.product-description{color:var(--text-primary);font-size:16px;line-height:1.6;margin-bottom:16px}.price-range{background:var(--bg-tertiary);border-radius:8px;padding:16px}.price-range-title{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.price-range-values{display:flex;justify-content:space-between;font-size:14px;color:var(--text-secondary)}.carousel-item img{width:100%;height:400px;object-fit:contain;background:#f8f9fa;border-radius:8px}.carousel-control-prev,.carousel-control-next{width:40px}.carousel-control-prev-icon,.carousel-control-next-icon{background-color:#ff6b35;border-radius:50%;width:30px;height:30px}.loading-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:9999}.loading-spinner{background:var(--bg-primary);padding:24px;border-radius:12px;text-align:center;box-shadow:var(--shadow-lg)}.spinner{border:3px solid var(--border-color);border-top:3px solid #ff6b35;border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite;margin:0 auto 16px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}#productListModal .modal-content{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:16px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;max-height:70vh}#productListModal .modal-header{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);border-radius:16px 16px 0 0;padding:20px 24px;flex-shrink:0}#productListModal .btn-close,.modal .btn-close{filter:brightness(0) saturate(100%) invert(50%) sepia(0%) saturate(0%) hue-rotate(93deg) brightness(94%) contrast(86%);opacity:.8}#productListModal .btn-close:hover,.modal .btn-close:hover{opacity:1;filter:brightness(0) saturate(100%) invert(25%) sepia(0%) saturate(0%) hue-rotate(93deg) brightness(94%) contrast(86%)}#productListModal .modal-title{color:var(--text-primary);font-size:18px;font-weight:600;display:flex;align-items:center;gap:8px}#productListModal .modal-title i{color:#ff6b35}#productListModal .modal-body{flex:1;overflow-y:auto;padding:24px;background:var(--bg-primary);max-height:calc(70vh - 140px);min-height:200px}#productListModal .modal-footer{background:var(--bg-primary);border-top:1px solid var(--border-color);border-radius:0 0 16px 16px;padding:16px 24px;flex-shrink:0;display:flex;gap:15px;justify-content:flex-end}.btn-danger{background:#ef4444;color:#fff;border:none;padding:12px 24px;border-radius:8px;font-weight:500;cursor:pointer;transition:all .3s;display:flex;align-items:center;gap:8px}.btn-danger:hover{background:#dc2626;transform:translateY(-1px)}.product-list{display:flex;flex-direction:column;gap:12px}.product-item{border:1px solid var(--border-color);border-radius:12px;padding:16px;background:var(--bg-primary);transition:all .3s ease;cursor:pointer}.product-item:hover{border-color:#ff6b35;box-shadow:0 4px 12px #ff6b351a;transform:translateY(-1px)}.product-item.expanded{border-color:#ff6b35;box-shadow:0 6px 20px #ff6b3526}.product-item-header{display:flex;align-items:center;gap:16px}.product-thumbnail{width:80px;height:80px;object-fit:contain;border-radius:8px;background:#f8f9fa;border:1px solid #dee2e6;flex-shrink:0}.product-basic-info{flex:1;min-width:0}.product-name{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:4px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-brand{font-size:14px;color:var(--text-secondary);margin-bottom:8px}.product-price-row{display:flex;align-items:center;gap:12px}.product-price{font-size:18px;font-weight:700;color:#ff6b35}.product-rating-small{display:flex;align-items:center;gap:4px;font-size:14px;color:var(--text-secondary)}.rating-stars-small{color:#fbbf24;font-size:14px}.product-actions{display:flex;flex-direction:column;gap:8px;flex-shrink:0}.btn-product{padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;transition:all .3s ease;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;text-decoration:none;white-space:nowrap}.btn-details{background:var(--bg-tertiary);color:var(--text-primary)}.btn-details:hover{background:var(--border-color);color:var(--text-primary)}.btn-select{background:#ff6b35;color:#fff}.btn-select:hover{background:#e55a2b;transform:translateY(-1px);box-shadow:0 4px 12px #ff6b354d}.product-expanded-details{margin-top:16px;padding-top:16px;border-top:1px solid var(--border-color);display:none;animation:fadeIn .3s ease}.product-expanded-details.show{display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.detail-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--bg-tertiary)}.detail-row:last-child{border-bottom:none}.detail-label{font-size:14px;color:var(--text-secondary);font-weight:500}.detail-value{font-size:14px;color:var(--text-primary);text-align:right}.installment-info{font-size:12px;color:#16a34a;margin-top:4px}.search-results-info{text-align:center;padding:12px;background:var(--bg-tertiary);border-radius:8px}.search-results-info .text-muted,.search-results-info small{color:var(--text-secondary)!important}.no-results{text-align:center;padding:40px 20px;color:var(--text-secondary)}.no-results-icon{font-size:48px;color:var(--text-muted);margin-bottom:16px}@media(max-width:768px){.page-header{flex-direction:column;gap:20px}.create-card{padding:25px 20px;margin:0 15px}.form-row{flex-direction:column}.form-col{min-width:auto}.characteristics-row{flex-direction:column}.char-field,.char-field-with-button{min-width:auto}.char-field-with-button{flex-direction:column}.char-search-section{justify-content:center;margin-top:15px}.upload-footer{flex-direction:column;align-items:stretch;gap:12px}.tooltip-custom .tooltiptext{width:250px;margin-left:-125px}.product-item-header{flex-direction:column;text-align:center}.product-thumbnail{width:100px;height:100px}.product-actions{flex-direction:row;width:100%}.btn-product{flex:1}.detail-row{flex-direction:column;align-items:flex-start;gap:4px}.detail-value{text-align:left}}.characteristics-table-wrapper{border-radius:8px;border:1px solid var(--border-color);overflow:hidden;background:var(--card-bg)}.characteristics-table{width:100%;border-collapse:collapse;margin:0;background:var(--card-bg)}.characteristics-table thead{background:var(--bg-secondary)}.characteristics-table thead th{padding:12px 16px;font-size:13px;font-weight:600;color:var(--text-primary);border:none;border-bottom:1px solid var(--border-color);text-align:left}.characteristics-table thead th:last-child{width:80px;text-align:center}.characteristics-table tbody tr{border-bottom:1px solid var(--border-color);transition:background-color .2s ease}.characteristics-table tbody tr:hover{background:var(--bg-tertiary)}.characteristics-table tbody tr:last-child{border-bottom:none}.char-name-cell{padding:12px 16px;font-size:14px;font-weight:500;color:var(--text-primary);border-right:1px solid var(--border-color);vertical-align:middle;background:var(--bg-tertiary)}.char-value-cell{padding:12px 16px;font-size:14px;color:var(--text-secondary);vertical-align:middle}.char-action-cell{padding:8px 16px;text-align:center;vertical-align:middle;border-left:1px solid var(--border-color)}.characteristics-table .btn-remove-char{background:#ef4444;color:#fff;border:none;border-radius:4px;padding:6px 10px;cursor:pointer;font-size:12px;transition:all .3s ease;display:inline-flex;align-items:center;justify-content:center}.characteristics-table .btn-remove-char:hover{background:#dc2626;transform:translateY(-1px);box-shadow:0 2px 8px #ef44444d}.characteristics-table-empty{padding:40px 20px;text-align:center;color:var(--text-secondary);font-style:italic}@media(max-width:768px){.characteristics-table-wrapper{overflow-x:auto}.char-name-cell,.char-value-cell{padding:8px 12px;font-size:13px}.char-action-cell{padding:6px 8px}.characteristics-table .btn-remove-char{padding:4px 8px;font-size:11px}}.promotion-form{max-width:800px;margin:0 auto;padding:20px}.promotion-form .form-header{margin-bottom:30px;text-align:center}.promotion-form .form-section{margin-bottom:30px;padding:20px;border:1px solid #e0e0e0;border-radius:8px;background:#fafafa}.promotion-form .form-group{margin-bottom:20px}.promotion-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.promotion-form .form-group label{display:block;margin-bottom:5px;font-weight:500;color:#333}.promotion-form .form-group input,.promotion-form .form-group select,.promotion-form .form-group textarea{width:100%;padding:10px;border:1px solid #ddd;border-radius:4px;font-size:14px}.promotion-form .form-group input.error,.promotion-form .form-group select.error,.promotion-form .form-group textarea.error{border-color:#e74c3c}.promotion-form .error-message{display:block;color:#e74c3c;font-size:12px;margin-top:5px}.promotion-form .preview-container{padding:20px;border:1px solid #ddd;border-radius:8px;background:#fff}.promotion-form .form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:30px}.promotion-form .btn{padding:10px 20px;border:none;border-radius:4px;font-size:14px;cursor:pointer;transition:background-color .3s}.promotion-form .btn-primary{background:#3498db;color:#fff}.promotion-form .btn-primary:hover:not(:disabled){background:#2980b9}.promotion-form .btn-primary:disabled{background:#bdc3c7;cursor:not-allowed}.promotion-form .btn-secondary{background:#95a5a6;color:#fff}.promotion-form .btn-secondary:hover{background:#7f8c8d}
