:root{--card-bg:#161b22;--form-bg:#21262d;--accent-color:#58a6ff;--success-color:#3fb950;--warning-color:#ffd60a;--danger-color:#f85149}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.toast-container{display:flex;flex-direction:column;gap:10px;max-width:400px;position:fixed;right:20px;top:80px;z-index:9999}.toast{align-items:center;animation:toastSlideIn .3s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #0000;border-radius:6px;box-shadow:0 4px 12px #00000026;display:flex;font-size:14px;font-weight:500;gap:10px;padding:12px 16px}.toast.success{background:#28a745f2;border-color:#28a7454d;color:#fff}.toast.error{background:#dc3545f2;border-color:#dc35454d;color:#fff}.toast.warning{background:#ffc107f2;border-color:#ffc1074d;color:#212529}.toast.info{background:#17a2b8f2;border-color:#17a2b84d;color:#fff}.toast-icon{font-size:16px;opacity:.9}.toast-message{flex:1 1}.toast-close{background:none;border:none;color:inherit;cursor:pointer;font-size:16px;opacity:.7;padding:2px;transition:opacity .2s ease}.toast-close:hover{opacity:1}@keyframes toastSlideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.toast.removing{animation:toastSlideOut .3s ease-in forwards}@keyframes toastSlideOut{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(100%)}}@media (max-width:768px){.toast-container{left:10px;max-width:none;right:10px;top:70px}.toast{font-size:13px;padding:10px 14px}}:root{--header-gradient:linear-gradient(135deg,#333,#444);--bg-primary:#121212;--bg-secondary:#1e1e1e;--bg-tertiary:#2c2c2c;--text-primary:#e0e0e0;--text-secondary:#b0b0b0;--text-tertiary:#888;--border-color:#444;--primary-color:#667eea;--danger-color:#f44336;--shadow-medium:#000c}.login-container{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:20px;position:relative;transition:background .3s ease}.login-box{border-radius:10px;box-shadow:0 15px 35px var(--shadow-medium);max-width:400px;padding:40px;transition:background-color .3s ease,box-shadow .3s ease;width:100%}.login-header{margin-bottom:30px;text-align:center}.login-header h1{color:#e0e0e0;color:var(--text-primary);font-size:28px;margin-bottom:10px;transition:color .3s ease}.login-header p{color:#b0b0b0;color:var(--text-secondary);font-size:14px;transition:color .3s ease}.login-form{display:flex;flex-direction:column}.form-group label{color:#e0e0e0;transition:color .3s ease}.form-group input{border:2px solid #444;border-radius:6px;font-size:16px;transition:border-color .3s ease,background-color .3s ease,color .3s ease}.form-group input::placeholder{color:#888;transition:color .3s ease}.error-message{background-color:#f443361a;border:1px solid #f443364d;padding:12px;text-align:center;transition:background-color .3s ease,color .3s ease,border-color .3s ease}.login-button{background:linear-gradient(135deg,#333,#444);background:var(--header-gradient);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:14px 20px;transition:transform .2s ease,opacity .2s ease}.login-button:hover:not(:disabled){transform:translateY(-2px)}.login-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.login-container{background:linear-gradient(135deg,#333,#444);background:var(--header-gradient)}.login-box{background:#1e1e1e;background:var(--bg-secondary);box-shadow:0 15px 35px #000c}.form-group input{background-color:#2c2c2c;background-color:var(--bg-tertiary);border-color:#444;border-color:var(--border-color);color:#e0e0e0}.form-group input:focus{border-color:#667eea}.error-message{background-color:#f851491a;border-color:#f851494d;color:#f44336;color:var(--danger-color)}@media (max-width:480px){.login-box{padding:30px 20px}.login-header h1{font-size:24px}}.two-factor-input{font-family:monospace;font-size:24px!important;letter-spacing:8px;padding:16px!important;text-align:center}.two-factor-help{color:#b0b0b0;color:var(--text-secondary);font-size:13px;line-height:1.4;margin-top:10px;text-align:center}.login-button-secondary{background:#0000;border:2px solid #444;border:2px solid var(--border-color);border-color:#444;border-color:var(--border-color);border-radius:6px;color:#e0e0e0;color:var(--text-primary);cursor:pointer;font-size:14px;font-weight:500;margin-top:12px;padding:12px 20px;transition:all .2s ease;width:100%}.login-button-secondary:hover{background-color:#2c2c2c;background-color:var(--bg-tertiary);border-color:#667eea;border-color:var(--primary-color)}.login-footer{border-top:1px solid #444;border-top:1px solid var(--border-color);margin-top:20px;padding-top:20px;text-align:center}.login-privacy-link{font-size:13px;text-decoration:none;transition:color .2s ease}.login-privacy-link:hover{text-decoration:underline}.login-footer{border-top-color:#444;border-top-color:var(--border-color)}.login-privacy-link{color:#b0b0b0;color:var(--text-secondary)}.login-privacy-link:hover{color:#667eea;color:var(--primary-color)}.customer-autocomplete{position:relative;width:100%}.customer-autocomplete input{background:#fff;border:1px solid #ced4da;border-radius:6px;color:#495057;font-size:14px;padding:10px 12px;transition:all .2s ease;width:100%}.customer-autocomplete input:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.autocomplete-dropdown{background:#fff;border:1px solid #ced4da;border-radius:0 0 6px 6px;border-top:none;box-shadow:0 4px 12px #0000001a;left:0;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.autocomplete-item{border-bottom:1px solid #e9ecef;cursor:pointer;padding:12px;transition:background-color .2s ease}.autocomplete-item:last-child{border-bottom:none}.autocomplete-item.selected,.autocomplete-item:hover{background-color:#f8f9fa}.customer-name{color:#212529;margin-bottom:4px}.customer-cpf{color:#6c757d}.autocomplete-empty,.autocomplete-loading{color:#6c757d;font-size:14px;font-style:italic;padding:12px;text-align:center}.customer-autocomplete input{background:#1a202c;border-color:#4a5568;color:#e2e8f0}.customer-autocomplete input:focus{border-color:#63b3ed;box-shadow:0 0 0 3px #63b3ed33}.autocomplete-dropdown{background:#2d3748;border-color:#4a5568;box-shadow:0 4px 12px #0000004d}.autocomplete-item{border-color:#4a5568}.autocomplete-item.selected,.autocomplete-item:hover{background-color:#1a202c}.customer-name{color:#e2e8f0}.autocomplete-empty,.autocomplete-loading,.customer-cpf{color:#a0aec0}.filters-modal-overlay{align-items:center;animation:filtersModalOverlayFadeIn .3s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000bf;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10000}@keyframes filtersModalOverlayFadeIn{0%{-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);opacity:0}to{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:1}}.filters-modal{animation:filtersModalSlideIn .4s cubic-bezier(.34,1.56,.64,1);background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 20px 40px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:none;overflow:hidden;width:100%}@keyframes filtersModalSlideIn{0%{opacity:0;transform:translateY(-40px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.filters-modal-header{align-items:center;background:linear-gradient(135deg,#4f46e5,#7c3aed);border-bottom:1px solid #ffffff1a;display:flex;flex-shrink:0;justify-content:space-between;padding:24px 32px}.filters-modal-header h3{color:#fff;font-size:24px;font-weight:700;letter-spacing:-.025em;margin:0;text-shadow:0 1px 2px #0000001a}.filters-modal-close-btn{align-items:center;background:#fff3;border:1px solid #ffffff4d;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:18px;font-weight:700;height:40px;justify-content:center;transition:all .3s ease;width:40px}.filters-modal-close-btn:hover{background:#ffffff4d;border-color:#ffffff80;transform:scale(1.05)}.filters-modal-content{flex:1 1;min-height:0;overflow-y:auto;padding:40px}.filters-grid{grid-gap:32px;align-items:start;display:grid;gap:32px;grid-template-columns:repeat(4,1fr)}.filter-field{margin-bottom:0}.filter-field label{color:#374151;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.filter-field input,.filter-field select{background:#fff;border:2px solid #e5e7eb;border-radius:8px;box-sizing:border-box;color:#374151;font-size:14px;padding:12px 16px;transition:all .3s ease;width:100%}.filter-field input:focus,.filter-field select:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a;outline:none;transform:translateY(-1px)}.filter-field input::placeholder{color:#9ca3af}.checkbox-field{align-items:center;display:flex;justify-content:center;min-height:60px}.checkbox-field label{align-items:center;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:12px;margin-bottom:0}.checkbox-field input[type=checkbox]{accent-color:#4f46e5;cursor:pointer;margin:0;transform:scale(1.2);width:auto}.paginated-select-container{position:relative}.paginated-select{background:#fff;border:2px solid #e5e7eb;border-radius:8px;box-sizing:border-box;color:#374151;font-size:14px;max-height:200px;overflow-y:auto;padding:12px 16px;transition:all .3s ease;width:100%}.paginated-select:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a;outline:none}.select-loading{background:#fff;border-radius:4px;box-shadow:0 1px 3px #0000001a;color:#6b7280;font-size:12px;padding:2px 6px;pointer-events:none;position:absolute;right:30px;top:50%;transform:translateY(-50%)}.filters-modal-footer{background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;flex-shrink:0;gap:16px;justify-content:flex-end;padding:24px 32px}.filters-modal-btn{align-items:center;border:2px solid #0000;border-radius:8px;cursor:pointer;display:flex;font-size:14px;font-weight:600;justify-content:center;letter-spacing:.5px;min-width:120px;padding:12px 24px;text-transform:uppercase;transition:all .3s ease}.filters-modal-btn:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.filters-modal-btn-clear{background:#fff;border-color:#d1d5db;color:#6b7280}.filters-modal-btn-clear:hover{background:#f9fafb;border-color:#9ca3af;color:#4b5563}.filters-modal-btn-apply{background:linear-gradient(135deg,#4f46e5,#7c3aed);border-color:#4f46e5}.filters-modal-btn-apply:hover{background:linear-gradient(135deg,#4338ca,#6d28d9);box-shadow:0 4px 12px #4f46e566}.filters-modal{background:var(--bg-secondary);border-color:var(--border-color);box-shadow:0 20px 40px #0009}.filters-modal-overlay{background:#000000d9}.filters-modal-header{background:linear-gradient(135deg,var(--accent-color) 0,#6366f1 100%)}.filters-modal-content{background:var(--bg-secondary)}.filter-field label{color:var(--text-secondary)}.filter-field input,.filter-field select{background:var(--form-bg);border-color:var(--border-color);color:var(--text-primary)}.filter-field input:focus,.filter-field select:focus{border-color:var(--accent-color);box-shadow:0 0 0 3px #6366f140}.filter-field input::placeholder{color:var(--text-tertiary)}.checkbox-field input[type=checkbox]{accent-color:var(--accent-color)}.select-loading{background:var(--form-bg);color:var(--text-tertiary)}.filters-modal-btn-clear,.filters-modal-footer{background:var(--bg-tertiary);border-color:var(--border-color)}.filters-modal-btn-clear{color:var(--text-secondary)}.filters-modal-btn-clear:hover{background:var(--hover-bg);border-color:var(--border-light);color:var(--text-primary)}.filters-modal-btn-apply{background:linear-gradient(135deg,var(--accent-color) 0,#6366f1 100%);border-color:var(--accent-color);color:#fff}.filters-modal-btn-apply:hover{background:linear-gradient(135deg,var(--primary-dark) 0,#4f46e5 100%);box-shadow:0 4px 12px #6366f180}@media (max-width:1200px){.filters-grid{gap:24px;grid-template-columns:repeat(3,1fr)}.filters-modal-content{padding:32px}}@media (max-width:768px){.filters-modal{max-height:95vh;width:95%}.filters-modal-header{padding:20px 24px}.filters-modal-header h3{font-size:20px}.filters-modal-close-btn{font-size:16px;height:36px;width:36px}.filters-modal-content{padding:24px 20px}.filters-grid{gap:20px;grid-template-columns:repeat(2,1fr)}.filters-modal-footer{flex-direction:column;gap:12px;padding:20px 24px}.filters-modal-btn{min-width:auto;padding:14px 20px;width:100%}}@media (max-width:480px){.filters-modal{border-radius:12px;max-height:98vh;width:98%}.filters-modal-header{padding:16px 20px}.filters-modal-header h3{font-size:18px}.filters-modal-content{padding:20px 16px}.filters-grid{gap:16px;grid-template-columns:1fr}.filter-field input,.filter-field select{font-size:13px;padding:10px 12px}.filters-modal-footer{padding:16px 20px}}.filter-row{display:flex;flex-direction:column;margin-bottom:12px}.filters-modal-content::-webkit-scrollbar{width:8px}.filters-modal-content::-webkit-scrollbar-track{background:#0000000d;border-radius:8px}.filters-modal-content::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#cbd5e1,#94a3b8);border-radius:8px;-webkit-transition:all .3s ease;transition:all .3s ease}.filters-modal-content::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#94a3b8,#64748b)}.filters-modal-content::-webkit-scrollbar-track{background:#ffffff0d}.filters-modal-content::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#374151,#4b5563)}.filters-modal-content::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#4b5563,#6b7280)}.quotation-modal-overlay{align-items:center;animation:modalOverlayFadeIn .2s ease-out;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}@keyframes modalOverlayFadeIn{0%{opacity:0}to{opacity:1}}.quotation-modal{animation:modalSlideIn .3s ease-out;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 10px 25px #0000004d;max-height:90vh;max-width:1200px;overflow:hidden;width:95%}.quotation-modal-header{align-items:center;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:20px 24px}.quotation-modal-header h3{color:var(--text-primary);font-size:20px;font-weight:600;margin:0}.quotation-modal-close{align-items:center;background:none;border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:18px;height:32px;justify-content:center;padding:4px;transition:all .2s ease;width:32px}.quotation-modal-close:hover{background:var(--hover-bg);color:var(--text-primary)}.quotation-modal-content{max-height:calc(90vh - 120px);overflow-y:auto;padding:24px}.quotation-address-section{border:1px solid var(--border-color);border-radius:8px;margin-bottom:24px;overflow:hidden;transition:all .3s ease}.quotation-section-header{align-items:center;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);cursor:pointer;display:flex;justify-content:space-between;padding:16px 20px;transition:all .2s ease}.quotation-section-header h4{color:var(--text-primary);font-size:16px;font-weight:600;margin:0}.quotation-collapse-btn{background:none;border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;font-size:14px;padding:4px 8px;transform-origin:center;transition:all .2s ease}.quotation-collapse-btn:hover{background:var(--hover-bg);color:var(--text-primary);transform:scale(1.1)}.quotation-form{grid-gap:16px;animation:formSlideDown .3s ease-out;background:var(--bg-primary);display:grid;gap:16px;grid-template-columns:1fr 1fr;padding:20px}@keyframes formSlideDown{0%{max-height:0;opacity:0;transform:translateY(-10px)}to{max-height:500px;opacity:1;transform:translateY(0)}}.quotation-form-group{display:flex;flex-direction:column;gap:6px}.quotation-form-group.full-width{grid-column:1/-1}.quotation-form-group label{color:var(--text-primary);font-size:14px;font-weight:600}.quotation-form-group input{background:var(--bg-primary);border:2px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:14px;padding:12px;transition:all .2s ease}.quotation-form-group input:focus{border-color:var(--accent-color);box-shadow:0 0 0 3px #f59e0b1a;outline:none}.quotation-form-group input:invalid{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.quotation-buttons-container{display:flex;gap:12px;margin-bottom:16px;width:100%}.quotation-calculate-btn{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 2px 4px #f59e0b33}.quotation-calculate-btn,.quotation-free-shipping-btn{align-items:center;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex:1 1;font-size:16px;font-weight:600;gap:8px;justify-content:center;padding:14px 24px;transition:all .3s ease}.quotation-free-shipping-btn{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 2px 4px #10b98133}.quotation-free-shipping-btn:hover{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 4px 8px #10b98159;transform:translateY(-1px)}.quotation-calculate-btn:hover:not(:disabled){background:linear-gradient(135deg,#d97706,#b45309);box-shadow:0 4px 8px #f59e0b59;transform:translateY(-1px)}.quotation-calculate-btn:disabled{box-shadow:0 2px 4px #f59e0b1a;cursor:not-allowed;opacity:.6;transform:none}.quotation-results{animation:resultsSlideUp .4s ease-out;margin-top:24px}@keyframes resultsSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.quotation-results h4{color:var(--text-primary);font-size:18px;font-weight:600;margin:0 0 16px}.quotation-results-header{grid-gap:16px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px 8px 0 0;color:var(--text-secondary);display:grid;font-size:14px;font-weight:600;gap:16px;grid-template-columns:150px 1fr 200px 150px;letter-spacing:.5px;padding:12px 16px;text-transform:uppercase}.quotation-header-carrier,.quotation-header-delivery,.quotation-header-source{align-items:center;display:flex}.quotation-header-delivery{justify-content:center}.quotation-header-price{align-items:center;display:flex;justify-content:flex-end}.quotation-list{border:1px solid var(--border-color);border-radius:0 0 8px 8px;border-top:none;display:flex;flex-direction:column;gap:0;overflow:hidden}.quotation-item{background:var(--bg-primary);border:none;border-bottom:1px solid var(--border-color);border-radius:0;padding:16px;transition:all .2s ease}.quotation-item:last-child{border-bottom:none}.quotation-item:hover{background:var(--hover-bg);box-shadow:inset 0 0 0 1px var(--accent-color)}.quotation-item-content{grid-gap:16px;align-items:center;display:grid;gap:16px;grid-template-columns:150px 1fr 200px 150px}.quotation-source{align-items:center;display:flex}.quotation-source-badge{border-radius:20px;display:inline-block;font-size:12px;font-weight:700;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase}.quotation-source-badge.quotation-source-frenet{background:linear-gradient(135deg,#3b82f6,#1e40af);color:#fff}.quotation-source-badge.quotation-source-loggi{background:linear-gradient(135deg,#10b981,#047857);color:#fff}.quotation-source-badge.quotation-source-jadlog{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.quotation-carrier{align-items:center;display:flex}.quotation-carrier-name{color:var(--text-primary);font-size:16px;font-weight:600}.quotation-delivery{align-items:center;display:flex;justify-content:center}.quotation-delivery-time{align-items:center;color:var(--text-secondary);display:flex;font-size:14px;gap:4px;white-space:nowrap}.quotation-price{align-items:center;display:flex;justify-content:flex-end}.quotation-price-value{color:#f59e0b;font-size:18px;font-weight:700;white-space:nowrap}.quotation-loading{animation:quotationPulse 1.5s ease-in-out infinite;color:var(--text-secondary);font-size:16px;padding:24px;text-align:center}@keyframes quotationPulse{0%,to{opacity:1}50%{opacity:.6}}.quotation-error{animation:errorShake .5s ease-in-out;background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;color:#dc2626;font-size:14px;margin-top:16px;padding:16px}@keyframes errorShake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}.quotation-no-results{background:var(--bg-secondary);border-radius:8px;color:var(--text-secondary);font-style:italic;margin-top:16px;padding:20px;text-align:center}.quotation-address-section,.quotation-section-header{border-color:var(--border-color)}.quotation-section-header{background:var(--bg-tertiary)}.quotation-section-header:hover{background:var(--hover-bg)}.quotation-form{background:var(--bg-secondary)}.quotation-calculate-btn{background:linear-gradient(135deg,#fbbf24,#f59e0b);box-shadow:0 2px 4px #fbbf244d}.quotation-calculate-btn:hover:not(:disabled){background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 4px 8px #fbbf2466}.quotation-free-shipping-btn{background:linear-gradient(135deg,#34d399,#10b981);box-shadow:0 2px 4px #34d3994d}.quotation-free-shipping-btn:hover{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 8px #34d39966}@media (max-width:768px){.quotation-form{gap:12px;grid-template-columns:1fr;padding:16px}.quotation-buttons-container{flex-direction:column;gap:10px}.quotation-calculate-btn,.quotation-free-shipping-btn{font-size:15px;padding:12px 20px;width:100%}.quotation-modal{margin:10px;max-width:none;width:95%}.quotation-modal-content{padding:16px}.quotation-section-header{padding:12px 16px}.quotation-section-header h4{font-size:14px}.quotation-results-header{font-size:11px;padding:8px 12px}.quotation-item-content,.quotation-results-header{gap:8px;grid-template-columns:80px 1fr 80px 80px}.quotation-source-badge{font-size:10px;padding:4px 8px}.quotation-carrier-name{font-size:14px}.quotation-delivery-time{font-size:12px}.quotation-price-value{font-size:14px}.quotation-item{padding:12px}}.quotation-item-selectable{cursor:pointer}.quotation-item-selectable:hover{background:var(--hover-bg);box-shadow:inset 0 0 0 2px var(--accent-color);transform:translateX(2px)}.combo-modal-overlay{background-color:#00000080;z-index:1000}.combo-modal{background:#1a1a1a;box-shadow:0 4px 20px #00000026;max-width:800px;width:90%}.combo-modal-header{background-color:#2a2a2a;border-bottom:1px solid #333;padding:20px}.combo-modal-header h3{color:#fff;font-size:1.2rem;margin:0}.combo-modal-close{border-radius:50%;color:#ccc;font-size:1.5rem;height:30px;padding:0;transition:background-color .2s;width:30px}.combo-modal-close:hover:not(:disabled){background-color:#444}.combo-modal-close:disabled{cursor:not-allowed;opacity:.5}.combo-modal-content{background-color:#1a1a1a;max-height:calc(90vh - 140px);padding:20px}.combo-info-section{border-bottom:1px solid #333;margin-bottom:30px;padding-bottom:20px}.form-group label{color:#ccc}.form-group input,.form-group textarea{background-color:#2a2a2a;border:1px solid #444;color:#fff;font-size:14px;padding:10px;transition:border-color .2s}.form-group input:focus,.form-group textarea:focus{border-color:#007bff;outline:none}.form-group input:disabled,.form-group textarea:disabled{background-color:#1a1a1a;cursor:not-allowed;opacity:.6}.order-search-section{border-bottom:1px solid #333;margin-bottom:30px;padding-bottom:20px}.search-input-container{display:flex;gap:10px}.search-input-container input{flex:1 1}.search-button{background-color:#007bff;padding:10px 15px}.search-button:hover:not(:disabled){background-color:#0056b3}.search-button:disabled{background-color:#6c757d}.combo-search-results{margin-top:20px}.combo-search-results h4{color:#fff;font-size:1rem;margin:0 0 15px}.combo-search-results-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));max-height:300px;overflow-y:auto;padding:2px}.combo-selected-orders{margin-bottom:20px}.combo-selected-orders h4{color:#fff;font-size:1rem;margin:0 0 15px}.combo-selected-orders-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));max-height:200px;overflow-y:auto;padding:2px}.combo-order-card,.combo-selected-card{align-items:center;background:#2a2a2a;border:1px solid #444;border-radius:8px;box-shadow:0 1px 3px #0000004d;display:flex;justify-content:space-between;padding:12px;transition:all .2s ease}.combo-order-card:hover{border-color:#007bff;box-shadow:0 2px 6px #007bff26}.combo-selected-card{background:#2a2a2a;border-color:#28a745}.combo-order-card-content{flex:1 1;min-width:0}.combo-order-number{color:#4da3ff;font-size:14px;font-weight:700;margin-bottom:4px}.combo-order-seller{color:#999;margin-bottom:2px}.combo-order-customer,.combo-order-seller{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.combo-order-customer{color:#ccc;font-weight:500;margin-bottom:4px}.combo-order-price{color:#4dff4d;font-size:13px}.combo-order-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:14px;font-weight:600;height:36px;justify-content:center;margin-left:8px;min-width:36px;transition:all .2s ease}.combo-order-btn-add{background-color:#28a745;color:#fff}.combo-order-btn-add:hover:not(:disabled){background-color:#218838;transform:translateY(-1px)}.combo-order-btn-added{background-color:#6c757d;color:#fff;cursor:not-allowed}.combo-order-btn-remove{background-color:#dc3545;color:#fff}.combo-order-btn-remove:hover:not(:disabled){background-color:#c82333;transform:translateY(-1px)}.combo-order-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.combo-modal-footer{background-color:#2a2a2a;border-top:1px solid #333;gap:10px;justify-content:flex-end;padding:20px}.combo-cancel-btn,.combo-save-btn{border:none;border-radius:4px;cursor:pointer;font-size:14px;padding:10px 20px;transition:all .2s}.combo-cancel-btn{background-color:#6c757d;color:#fff}.combo-cancel-btn:hover:not(:disabled){background-color:#5a6268}.combo-save-btn{background-color:#007bff;color:#fff}.combo-save-btn:hover:not(:disabled){background-color:#0056b3}.combo-cancel-btn:disabled,.combo-save-btn:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.combo-modal{max-height:95vh;width:95%}.combo-modal-content{max-height:calc(95vh - 140px)}.search-input-container{flex-direction:column}.combo-search-results-grid,.combo-selected-orders-grid{grid-template-columns:1fr}.combo-order-card,.combo-selected-card{align-items:stretch;flex-direction:column;gap:10px}.combo-order-btn{align-self:center;margin-left:0;min-width:100px}}.payment-link-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}.payment-link-modal{background:var(--bg-secondary);border-radius:8px;box-shadow:var(--shadow-medium);max-height:90vh;max-width:700px;overflow-y:auto;width:100%}.payment-link-modal-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:20px}.payment-link-modal-header h2{color:var(--text-primary);font-size:20px;font-weight:600;margin:0}.payment-link-modal-close{align-items:center;background:none;border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;padding:0;transition:all .2s ease;width:32px}.payment-link-modal-close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.payment-link-modal-content{padding:20px}.payment-link-order-info{background:var(--bg-tertiary);border-radius:8px;margin-bottom:20px;padding:16px}.payment-link-order-info h3{color:var(--text-primary);font-size:14px;font-weight:600;letter-spacing:.5px;margin:0 0 12px;text-transform:uppercase}.payment-link-info-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.payment-link-info-item{display:flex;flex-direction:column;gap:4px}.payment-link-info-label{color:var(--text-secondary);font-size:12px;font-weight:500}.payment-link-info-value{color:var(--text-primary);font-size:14px;font-weight:600}.payment-link-amount{color:var(--success-color);font-size:16px}.payment-link-form{display:flex;flex-direction:column;gap:20px}.payment-link-form-group{display:flex;flex-direction:column;gap:8px}.payment-link-form-group label{color:var(--text-primary);font-size:14px;font-weight:500}.payment-link-input,.payment-link-select,.payment-link-textarea{background:var(--bg-tertiary);border:2px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:14px;padding:12px;transition:all .2s ease}.payment-link-input:focus,.payment-link-select:focus,.payment-link-textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #1976d21a;outline:none}.payment-link-textarea{font-family:inherit;min-height:60px;resize:vertical}.payment-link-checkbox-group{display:flex;flex-wrap:wrap;gap:16px}.payment-link-checkbox{align-items:center;cursor:pointer;display:flex;gap:8px}.payment-link-checkbox input[type=checkbox]{cursor:pointer;height:18px;width:18px}.payment-link-checkbox span{color:var(--text-primary);font-size:14px}.payment-link-installments-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.payment-link-installment-option{align-items:center;border:1px solid var(--border-color);border-radius:6px;cursor:pointer;display:flex;gap:6px;padding:8px;transition:all .2s ease}.payment-link-installment-option:hover{background:var(--bg-tertiary)}.payment-link-installment-option input[type=checkbox]{cursor:pointer}.payment-link-installment-option span{color:var(--text-primary);font-size:13px}.payment-link-result{display:flex;flex-direction:column;gap:20px}.payment-link-result h3{color:var(--text-primary);font-size:16px;font-weight:600;margin:0}.payment-link-url-container{display:flex;gap:10px}.payment-link-url-input{background:var(--bg-tertiary);border:2px solid var(--border-color);border-radius:8px;color:var(--text-primary);flex:1 1;font-family:monospace;font-size:14px;padding:12px}.payment-link-copy-button{background:var(--primary-color);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:12px 20px;transition:all .2s ease;white-space:nowrap}.payment-link-copy-button:hover{opacity:.9;transform:translateY(-1px)}.payment-link-result-info{background:var(--bg-tertiary);border-radius:8px;padding:16px}.payment-link-result-info p{color:var(--text-primary);font-size:14px;margin:0 0 8px}.payment-link-result-info p:last-child{margin-bottom:0}.payment-link-result-info strong{color:var(--text-primary);font-weight:600}.payment-link-form-actions,.payment-link-result-actions{display:flex;gap:12px;justify-content:flex-end}.payment-link-form-actions{border-top:1px solid var(--border-color);padding-top:20px}.payment-link-button{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;justify-content:center;padding:10px 20px;text-decoration:none;transition:all .2s ease}.payment-link-button-primary{background:var(--primary-color);color:#fff}.payment-link-button-primary:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.payment-link-button-secondary{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-primary)}.payment-link-button-secondary:hover:not(:disabled){background:var(--bg-secondary)}.payment-link-button:disabled{cursor:not-allowed;opacity:.5}.payment-link-modal{background:#161b22}.payment-link-modal-header{border-bottom-color:#30363d}.payment-link-modal-close:hover,.payment-link-order-info{background:#21262d}.payment-link-input,.payment-link-select,.payment-link-textarea{background:#21262d;border-color:#30363d}.payment-link-input:focus,.payment-link-select:focus,.payment-link-textarea:focus{border-color:#1976d2}.payment-link-installment-option{border-color:#30363d}.payment-link-installment-option:hover{background:#21262d}.payment-link-url-input{background:#21262d;border-color:#30363d}.payment-link-result-info{background:#21262d}.payment-link-form-actions{border-top-color:#30363d}.payment-link-button-secondary{background:#21262d;border-color:#30363d}.payment-link-button-secondary:hover:not(:disabled){background:#161b22}@media (max-width:768px){.payment-link-modal{margin:10px;max-width:100%}.payment-link-info-grid{grid-template-columns:1fr}.payment-link-installments-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.payment-link-form-actions,.payment-link-result-actions,.payment-link-url-container{flex-direction:column}.payment-link-button{width:100%}}.order-board{background-color:var(--bg-primary);display:flex;flex-direction:column;overflow:visible;padding:20px}.board-header{border-bottom:2px solid var(--border-color);flex-shrink:0;margin-bottom:16px;padding-bottom:12px}.board-header h2{font-size:20px;font-weight:600}.payment-link-btn{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:8px;box-shadow:0 2px 4px #3b82f633;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:8px;overflow:hidden;padding:10px 16px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.payment-link-btn:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 4px 12px #3b82f64d;transform:translateY(-1px)}.payment-link-btn:active{box-shadow:0 2px 4px #3b82f633;transform:translateY(0)}.stock-production-btn{align-items:center;background:linear-gradient(135deg,#22c55e,#16a34a);border:none;border-radius:8px;box-shadow:0 2px 4px #22c55e33;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:8px;overflow:hidden;padding:10px 16px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.stock-production-btn:hover{background:linear-gradient(135deg,#16a34a,#15803d);box-shadow:0 4px 12px #22c55e4d;transform:translateY(-1px)}.stock-production-btn:active{box-shadow:0 2px 4px #22c55e33;transform:translateY(0)}.montage-btn{align-items:center;background:linear-gradient(135deg,#8b5cf6,#7c3aed);border:none;border-radius:8px;box-shadow:0 2px 4px #8b5cf633;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:8px;overflow:hidden;padding:10px 16px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.montage-btn:hover{background:linear-gradient(135deg,#7c3aed,#6d28d9);box-shadow:0 4px 12px #8b5cf64d;transform:translateY(-1px)}.montage-btn:active{box-shadow:0 2px 4px #8b5cf633;transform:translateY(0)}.combo-btn{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 2px 4px #10b98133}.combo-btn:hover{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 4px 12px #10b9814d;transform:translateY(-1px)}.combo-btn:active{box-shadow:0 2px 4px #10b98133;transform:translateY(0)}@media (max-width:768px){.quick-search-container{min-width:160px;padding:2px}.quick-search-input{font-size:12px;min-width:120px;padding:6px 8px;width:120px}.quick-search-button{font-size:12px;height:28px;min-width:28px;padding:5px 6px}.clear-quick-search-button{font-size:10px;height:20px;min-width:20px;padding:3px 4px}.filters-btn{font-size:12px;padding:8px 12px}.create-order-btn{font-size:13px;padding:8px 16px}.board-container{height:calc(100vh - 180px)}.stage-column{height:calc(100vh - 220px);margin-top:10px}.order-board{padding-bottom:80px}}@media (max-width:480px){.header-controls{align-items:stretch;flex-direction:column;gap:8px}.board-header{margin-bottom:10px;padding-bottom:8px}.board-header h2{font-size:16px}.board-container{height:calc(100vh - 200px);padding-left:5px;padding-right:5px}.stage-column{height:calc(100vh - 240px);margin-top:5px}.order-board{padding-bottom:100px}}.order-filter-container{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;display:flex;gap:8px;padding:4px}.order-number-filter{background:#0000;border:none;color:var(--text-primary);font-size:14px;min-width:200px;outline:none;padding:8px 12px}.order-number-filter::placeholder{color:var(--text-tertiary)}.search-button{background:#0000;border-radius:4px;color:var(--text-secondary);font-size:14px;padding:6px 8px;transition:all .2s ease}.search-button:hover{background:var(--hover-bg);color:var(--text-primary)}.clear-filter-button{background:#0000;border:none;border-radius:4px;color:var(--text-tertiary);cursor:pointer;font-size:12px;font-weight:700;padding:4px 6px;transition:all .2s ease}.clear-filter-button:hover{background:#e74c3c1a;color:#e74c3c}.board-container{display:flex;flex:1 1;gap:20px;height:calc(100vh - 220px);min-height:100%;overflow-x:auto;overflow-y:hidden;padding-bottom:20px}.order-filters{flex-shrink:0;position:relative;z-index:10}.stage-column{background-color:var(--bg-tertiary);border-radius:8px;display:flex;flex-direction:column;flex-shrink:0;height:calc(100vh - 200px);max-width:400px;padding:12px;width:400px}.stage-header{align-items:center;border-radius:6px;color:#fff;display:flex;font-size:16px;font-weight:600;justify-content:space-between;margin-bottom:12px;padding:8px 12px}.stage-header-actions{align-items:center;display:flex;gap:8px}.stage-count{background:#ffffff4d;border-radius:12px;color:#fff;font-size:12px;padding:2px 8px}.cards-container{display:flex;flex:1 1;flex-direction:column;gap:12px;min-height:0;overflow-y:auto}.order-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 2px 4px var(--shadow-light);box-sizing:border-box;cursor:pointer;padding:16px;transition:all .2s ease;width:100%}.order-card:hover{box-shadow:0 4px 8px var(--shadow-medium);transform:translateY(-1px)}.order-card.order-normal{background:linear-gradient(135deg,#fff,#f8fff8);border-left:4px solid #27ae60}.order-card.order-warning-light{background:linear-gradient(135deg,#fff,#fffef8);border-left:4px solid #f1c40f}.order-card.order-warning{background:linear-gradient(135deg,#fff,#fffcf0);border-left:4px solid #f39c12}.order-card.order-urgent{background:linear-gradient(135deg,#fff,#fff9f0);border-left:4px solid #e67e22}.order-card.order-critical{background:linear-gradient(135deg,#fff,#fff5f5);border-left:4px solid #e74c3c}.order-card.order-overdue{background:linear-gradient(135deg,#fff,#fff0f0);border-left:4px solid #c0392b;box-shadow:0 2px 8px #c0392b33}.order-card.order-normal{background:linear-gradient(135deg,var(--card-bg) 0,#0d1c0d 100%);border-left:4px solid #3fb950}.order-card.order-warning-light{background:linear-gradient(135deg,var(--card-bg) 0,#1a1612 100%);border-left:4px solid #f9c74f}.order-card.order-warning{background:linear-gradient(135deg,var(--card-bg) 0,#1a1410 100%);border-left:4px solid #f8961e}.order-card.order-urgent{background:linear-gradient(135deg,var(--card-bg) 0,#1a120e 100%);border-left:4px solid #f9844a}.order-card.order-critical{background:linear-gradient(135deg,var(--card-bg) 0,#1a0f0e 100%);border-left:4px solid #f85149}.order-card.order-overdue{background:linear-gradient(135deg,var(--card-bg) 0,#1a0d0d 100%);border-left:4px solid #da3633;box-shadow:0 2px 8px #da36334d}.order-card.order-normal .order-age{background:#3fb95033;color:#3fb950}.order-card.order-warning-light .order-age{background:#f9c74f33;color:#f9c74f}.order-card.order-warning .order-age{background:#f8961e33;color:#f8961e}.order-card.order-urgent .order-age{background:#f9844a33;color:#f9844a}.order-card.order-critical .order-age{background:#f8514933;color:#f85149}.order-card.order-overdue .order-age{background:#da363333;color:#da3633;font-weight:600}.order-card.order-overdue:hover{box-shadow:0 4px 12px #da363366}.order-card.order-critical:hover{box-shadow:0 4px 10px #f8514959}.order-card.order-urgent:hover{box-shadow:0 4px 8px #f9844a4d}.order-info-line{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:5px}.order-number-text{color:var(--text-primary);flex-shrink:0;font-size:16px;font-weight:700}.order-price{background:#4338ca1a;border:1px solid #4338ca33;border-radius:8px;font-size:12px;font-weight:700}.order-date-inline,.order-price{flex-shrink:0;padding:2px 6px;white-space:nowrap}.order-date-inline{font-weight:500}.order-age,.order-date-inline{background:#0000000d;border-radius:8px;font-size:11px}.order-age{flex-shrink:0;font-weight:600;padding:2px 6px;white-space:nowrap}.customer-seller-line{align-items:center;display:flex;gap:12px;justify-content:space-between}.customer-product-name{color:var(--text-secondary);flex:1 1;font-size:13px;font-weight:500;min-width:0}.customer-product-name,.seller-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seller-name{color:var(--text-tertiary);flex-shrink:0;font-size:12px;font-weight:400;max-width:120px}.customer-seller-container,.order-number-with-date,.seller-price-container{display:none}.order-price{background:#4f46e533;border-color:#4f46e54d;color:var(--text-primary)}.order-age,.order-date-inline{background:#ffffff1a;color:var(--text-tertiary)}@media (max-width:768px){.order-info-line{gap:6px;margin-bottom:10px}.order-number-text{font-size:15px}.order-price{font-size:11px;padding:2px 6px}.order-age,.order-date-inline{font-size:10px;padding:1px 4px}.customer-seller-line{gap:8px}.customer-product-name{font-size:12px}.seller-name{font-size:11px;max-width:100px}}.quick-search-button:disabled .search-loading{animation:pulse 1.5s ease-in-out infinite}.order-card-archived{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-color:#6c757d;opacity:.7;position:relative}.order-card-archived-badge{background:linear-gradient(135deg,#dc3545,#c82333);border:2px solid #fff;border-radius:12px;box-shadow:0 2px 4px #dc35454d;color:#fff;font-size:10px;font-weight:700;left:-5px;letter-spacing:.5px;padding:4px 8px;position:absolute;text-transform:uppercase;top:-5px;z-index:10}.order-card-archived{background:linear-gradient(135deg,var(--bg-tertiary) 0,#1c2128 100%);border-color:var(--text-tertiary);opacity:.6}.order-card-archived-badge{background:linear-gradient(135deg,#f85149,#da3633);border-color:var(--bg-secondary);color:var(--bg-primary)}.order-context-menu{animation:contextMenuSlideIn .15s ease-out;background:#fff;border:1px solid #e1e5e9;border-radius:8px;box-shadow:0 4px 12px #00000026;min-width:150px;padding:4px 0;position:fixed;z-index:1000}@keyframes contextMenuSlideIn{0%{opacity:0;transform:translateY(-8px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.order-context-menu-item{align-items:center;background:none;border:none;color:#374151;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:12px 16px;text-align:left;transition:all .2s ease;width:100%}.order-context-menu-item:hover{background:#f3f4f6;color:#111827}.order-context-menu-item:active{background:#e5e7eb}.order-context-archive{color:#f59e0b!important}.order-context-archive:hover{background:#f59e0b1a!important;color:#d97706!important}.order-context-unarchive:hover{background:#10b9811a!important;color:#059669!important}.order-context-deny-payment{color:#dc2626!important}.order-context-deny-payment:hover{background:#dc26261a!important;color:#b91c1c!important}.order-context-invoice{color:#059669!important}.order-context-invoice:hover{background:#0596691a!important;color:#047857!important}.order-context-retry{color:#6366f1!important}.order-context-retry:hover{background:#6366f11a!important;color:#4f46e5!important}.order-context-menu{background:var(--bg-secondary);border-color:var(--border-color);box-shadow:0 4px 12px #00000080}.order-context-menu-item{color:var(--text-primary)}.order-context-menu-item:hover{background:var(--hover-bg);color:var(--text-primary)}.order-context-archive{color:#f8961e!important}.order-context-archive:hover{background:#f8961e33!important;color:#fbbf24!important}.order-context-unarchive{color:#10b981!important}.order-context-unarchive:hover{background:#34d39933!important;color:#6ee7b7!important}.order-context-deny-payment{color:#f87171!important}.order-context-deny-payment:hover{background:#f8717133!important;color:#fca5a5!important}.order-context-invoice{color:#10b981!important}.order-context-invoice:hover{background:#34d39933!important;color:#6ee7b7!important}.cards-container::-webkit-scrollbar{width:8px}.cards-container::-webkit-scrollbar-track{background:#0000000d;border-radius:10px;margin:4px}.cards-container::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#cbd5e1,#94a3b8);border:1px solid #fff3;border-radius:10px;-webkit-transition:all .3s ease;transition:all .3s ease}.cards-container::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#94a3b8,#64748b);box-shadow:0 2px 4px #0003;transform:scaleX(1.2)}.cards-container::-webkit-scrollbar-thumb:active{background:linear-gradient(135deg,#64748b,#475569)}.board-container::-webkit-scrollbar{height:10px}.board-container::-webkit-scrollbar-track{background:#0000000d;border-radius:12px;margin:4px}.board-container::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#e2e8f0,#cbd5e1);border:2px solid #ffffff4d;border-radius:12px;-webkit-transition:all .3s ease;transition:all .3s ease}.board-container::-webkit-scrollbar-thumb:hover{background:linear-gradient(90deg,#cbd5e1,#94a3b8);box-shadow:0 2px 6px #00000026;transform:scaleY(1.3)}.board-container::-webkit-scrollbar-thumb:active{background:linear-gradient(90deg,#94a3b8,#64748b)}.cards-container::-webkit-scrollbar-track{background:#ffffff0d}.cards-container::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#374151,#4b5563);border-color:#ffffff1a}.cards-container::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#4b5563,#6b7280);box-shadow:0 2px 4px #ffffff1a}.cards-container::-webkit-scrollbar-thumb:active{background:linear-gradient(135deg,#6b7280,#9ca3af)}.board-container::-webkit-scrollbar-track{background:#ffffff0d}.board-container::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#374151,#4b5563);border-color:#ffffff1a}.board-container::-webkit-scrollbar-thumb:hover{background:linear-gradient(90deg,#4b5563,#6b7280);box-shadow:0 2px 6px #ffffff1a}.board-container::-webkit-scrollbar-thumb:active{background:linear-gradient(90deg,#6b7280,#9ca3af)}.print-confirmation-modal::-webkit-scrollbar{width:6px}.print-confirmation-modal::-webkit-scrollbar-track{background:#0000000d;border-radius:8px}.print-confirmation-modal::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#cbd5e1,#94a3b8);border-radius:8px;-webkit-transition:all .2s ease;transition:all .2s ease}.print-confirmation-modal::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#94a3b8,#64748b)}.print-confirmation-modal::-webkit-scrollbar-track{background:#ffffff0d}.print-confirmation-modal::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#374151,#4b5563)}.print-confirmation-modal::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#4b5563,#6b7280)}.board-container,.cards-container{scrollbar-color:#cbd5e1 #0000000d;scrollbar-width:thin}.board-container,.cards-container{scrollbar-color:#4b5563 #ffffff0d}@media (max-width:768px){.cards-container::-webkit-scrollbar{width:6px}.board-container::-webkit-scrollbar{height:8px}.cards-container::-webkit-scrollbar-thumb:hover{transform:scaleX(1.1)}.board-container::-webkit-scrollbar-thumb:hover{transform:scaleY(1.2)}}.order-status-area{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;min-height:20px}.order-status-badge{border-radius:8px;cursor:default;flex-shrink:0;font-size:9px;font-weight:600;letter-spacing:.3px;padding:3px 6px;text-align:center;text-transform:uppercase;transition:all .2s ease;white-space:nowrap}.order-channel-badge-1{background:#fbbf24}.order-channel-badge-2{background:#3b82f6}.order-channel-badge-8{background:linear-gradient(135deg,#000,#ff0050)}.order-channel-badge-9{background:linear-gradient(135deg,#8b5cf6,#ec4899)}.order-status-badge-green{background:#10b981;color:#fff}.order-status-badge-red{background:#ef4444;color:#fff}.order-status-badge-purple{background:#8b5cf6;color:#fff}.order-status-badge-orange{background:#f97316;color:#fff}.order-status-badge-pink{background:#ec4899;color:#fff}.order-status-badge-indigo{background:#6366f1;color:#fff}.order-status-badge{box-shadow:0 1px 2px #0000004d}.order-channel-badge-1{background:#f8961e;color:#92400e}.order-channel-badge-2{background:#4f46e5;color:#fff}.order-channel-badge-8{background:linear-gradient(135deg,#1a1a1a,#ff1744);color:#fff}.order-channel-badge-9{background:linear-gradient(135deg,#9333ea,#f472b6);color:#fff}.order-status-badge-green{background:#34d399}.order-status-badge-red{background:#f87171}.order-status-badge-purple{background:#a78bfa}.order-status-badge-orange{background:#fb923c}.order-status-badge-pink{background:#f472b6}.order-status-badge-indigo{background:#818cf8}@media (max-width:768px){.order-status-area{gap:3px;margin-top:6px;min-height:18px}.order-status-badge{border-radius:6px;font-size:8px;letter-spacing:.2px;padding:2px 5px}}@media (max-width:480px){.order-status-area{gap:2px;margin-top:5px;min-height:16px}.order-status-badge{border-radius:5px;font-size:7px;letter-spacing:.1px;padding:2px 4px}}.order-status-area:empty{display:none}.order-status-area{animation:statusAreaSlideIn .3s ease-out}@keyframes statusAreaSlideIn{0%{max-height:0;opacity:0;transform:translateY(-5px)}to{max-height:50px;opacity:1;transform:translateY(0)}}.order-payment-badge{border:1px solid #0000;border-radius:8px;cursor:default;flex-shrink:0;font-size:9px;font-weight:600;letter-spacing:.3px;overflow:hidden;padding:3px 8px;text-align:center;text-transform:uppercase;transition:all .2s ease;white-space:nowrap}.order-payment-badge-credit{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-color:#2563eb;color:#fff}.order-payment-badge-debit{background:linear-gradient(135deg,#10b981,#047857);border-color:#059669;color:#fff}.order-payment-badge-pix{background:linear-gradient(135deg,#8b5cf6,#7c3aed);border-color:#7c3aed;color:#fff}.order-payment-badge-cash{background:linear-gradient(135deg,#059669,#047857);border-color:#10b981;color:#fff}.order-payment-badge-transfer{background:linear-gradient(135deg,#f59e0b,#d97706);border-color:#f59e0b;color:#fff}.order-payment-badge-boleto{background:linear-gradient(135deg,#ef4444,#dc2626);border-color:#f87171;color:#fff}.order-payment-badge-other{background:linear-gradient(135deg,#6b7280,#4b5563);border-color:#9ca3af;color:#fff}.order-payment-badge-exchange{background:linear-gradient(135deg,#fd7e14,#e55300);border-color:#ff6b1a;color:#fff}.order-badge-reclamacao{background:linear-gradient(135deg,#dc2626,#b91c1c);border-color:#ef4444;color:#fff}.order-payment-badge-wholesale{background:linear-gradient(135deg,#9333ea,#7e22ce);border-color:#a855f7;color:#fff}.order-payment-badge-pickup-today{background:linear-gradient(135deg,#ff9800,#f57c00);border-color:#ffa726;color:#fff}.order-payment-badge-delivery-schedule{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#7c5bbd;color:#fff}.order-payment-badge-internacional{background:linear-gradient(135deg,#0ea5e9,#0284c7);border-color:#38bdf8;color:#fff}.order-invoice-badge-parcial{background:linear-gradient(135deg,#f59e0b,#d97706);border-color:#fbbf24;color:#fff}.order-invoice-badge-fralde{background:linear-gradient(135deg,#ec4899,#db2777);border-color:#f472b6;color:#fff}.order-invoice-badge-orcamento{background:linear-gradient(135deg,#6366f1,#4f46e5);border-color:#818cf8;color:#fff}.order-payment-badge{box-shadow:0 1px 3px #0006}.order-payment-badge-credit{background:linear-gradient(135deg,#4f46e5,#3730a3);border-color:#4338ca}.order-payment-badge-debit{background:linear-gradient(135deg,#34d399,#059669);border-color:#10b981}.order-payment-badge-pix{background:linear-gradient(135deg,#a78bfa,#8b5cf6);border-color:#a78bfa}.order-payment-badge-cash{background:linear-gradient(135deg,#22c55e,#16a34a);border-color:#34d399}.order-payment-badge-transfer{background:linear-gradient(135deg,#fbbf24,#f59e0b);border-color:#fcd34d}.order-payment-badge-boleto{background:linear-gradient(135deg,#f87171,#ef4444);border-color:#fca5a5}.order-payment-badge-other{background:linear-gradient(135deg,#9ca3af,#6b7280);border-color:#d1d5db}.order-payment-badge-exchange{background:linear-gradient(135deg,#ff8a36,#ff6b1a);border-color:#ffa552}.order-badge-reclamacao{background:linear-gradient(135deg,#ef4444,#dc2626);border-color:#f87171;font-weight:600}.order-payment-badge-wholesale{background:linear-gradient(135deg,#c084fc,#a855f7);border-color:#d8b4fe}.order-payment-badge-pickup-today{background:linear-gradient(135deg,#ffb74d,#ff9800);border-color:#ffcc80;font-weight:600}.order-payment-badge-delivery-schedule{background:linear-gradient(135deg,#7c3aed,#6d28d9);border-color:#8b5cf6;font-weight:500}.order-payment-badge-internacional{background:linear-gradient(135deg,#38bdf8,#0ea5e9);border-color:#7dd3fc;font-weight:600}.order-invoice-badge-parcial{background:linear-gradient(135deg,#fbbf24,#f59e0b);border-color:#fcd34d}.order-invoice-badge-fralde{background:linear-gradient(135deg,#f472b6,#ec4899);border-color:#f9a8d4}.order-invoice-badge-orcamento{background:linear-gradient(135deg,#818cf8,#6366f1);border-color:#a5b4fc}.order-payment-badge:hover{box-shadow:0 2px 6px #00000080;transform:translateY(-1px)}@media (max-width:768px){.order-payment-badge{border-radius:6px;font-size:8px;letter-spacing:.2px;padding:2px 6px}.order-payment-badge:before{font-size:7px;margin-right:2px}}@media (max-width:480px){.order-payment-badge{border-radius:5px;font-size:7px;letter-spacing:.1px;padding:2px 5px}.order-payment-badge:before{font-size:6px;margin-right:1px}}.order-idproduct-badge{background:linear-gradient(90deg,#2563eb,#60a5fa);background:linear-gradient(90deg,#1e40af,#2563eb);border:1.5px solid #2563eb;border-color:#60a5fa;border-radius:12px;box-shadow:0 1px 4px #2563eb2e;box-shadow:0 1px 6px #2563eb40;color:#fff;color:#e0e7ff;display:inline-block;font-size:12px;font-weight:700;letter-spacing:.5px;margin-left:8px;padding:2px 8px;vertical-align:middle}.order-card-selected{animation:cardSelectPulse .3s ease-out;border:2px solid var(--accent-color)!important;border-color:var(--accent-color)!important;box-shadow:0 0 0 3px #4f46e533!important;box-shadow:0 0 0 3px #6366f14d!important;position:relative;transform:translateY(-2px)!important;z-index:10}@keyframes cardSelectPulse{0%{box-shadow:0 2px 4px var(--shadow-light);transform:translateY(0) scale(1)}50%{box-shadow:0 0 0 2px #4f46e54d;transform:translateY(-1px) scale(1.02)}to{box-shadow:0 0 0 3px #4f46e533;transform:translateY(-2px) scale(1)}}.order-card-selected:before{background:linear-gradient(135deg,#4f46e50d,#6366f10d);background:linear-gradient(135deg,#6366f114,#818cf814);border-radius:12px;bottom:-4px;content:"";left:-4px;pointer-events:none;position:absolute;right:-4px;top:-4px;z-index:-1}.stage-column-dragover{background:linear-gradient(135deg,#232946,#1a1a2e);box-shadow:0 0 0 4px #6366f126;outline:3px dashed var(--accent-color)}.order-card-dragging{border:2px dashed var(--accent-color)!important;box-shadow:0 0 12px 2px var(--accent-color);cursor:grabbing;opacity:.5;z-index:100}.order-board-error-message{align-items:center;background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #fca5a5;border-radius:6px;box-shadow:0 1px 3px #ef444433;color:#991b1b;cursor:help;display:flex;flex-shrink:0;font-size:9px;font-weight:600;gap:4px;margin-top:6px;max-width:100%;overflow:hidden;padding:4px 8px;text-overflow:ellipsis;transition:all .2s ease;white-space:nowrap}.order-board-error-message:hover{background:linear-gradient(135deg,#fee2e2,#fecaca);box-shadow:0 2px 6px #ef44444d;transform:translateY(-1px)}.order-board-error-message .error-icon{flex-shrink:0;font-size:10px;line-height:1}.order-board-error-message .error-text{flex:1 1;font-size:9px;line-height:1.2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-board-error-message{background:linear-gradient(135deg,#ef444426,#dc262626);border-color:#ef44444d;box-shadow:0 1px 3px #ef44444d;color:#fca5a5}.order-board-error-message:hover{background:linear-gradient(135deg,#ef444433,#dc262633);box-shadow:0 2px 6px #ef444466}@media (max-width:768px){.order-board-error-message{font-size:8px;margin-top:4px;max-width:140px;padding:3px 6px}.order-board-error-message .error-icon{font-size:9px}.order-board-error-message .error-text{font-size:8px}}@media (max-width:480px){.order-board-error-message{font-size:7px;margin-top:3px;max-width:110px;padding:2px 5px}.order-board-error-message .error-icon{font-size:8px}.order-board-error-message .error-text{font-size:7px}}.order-board-label-generating-message{align-items:center;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #7dd3fc;border-radius:6px;box-shadow:0 1px 3px #0ea5e933;color:#0369a1;cursor:help;display:flex;flex-shrink:0;font-size:9px;font-weight:600;gap:4px;margin-top:6px;max-width:100%;overflow:hidden;padding:4px 8px;text-overflow:ellipsis;transition:all .2s ease;white-space:nowrap}.order-board-label-generating-message:hover{background:linear-gradient(135deg,#e0f2fe,#bae6fd);box-shadow:0 2px 6px #0ea5e94d;transform:translateY(-1px)}.order-board-label-generating-message .label-icon{animation:labelIconPulse 2s ease-in-out infinite;flex-shrink:0;font-size:10px;line-height:1}@keyframes labelIconPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.order-board-label-generating-message .label-text{flex:1 1;font-size:9px;line-height:1.2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-board-label-generating-message{background:linear-gradient(135deg,#0ea5e926,#0284c726);border-color:#0ea5e94d;box-shadow:0 1px 3px #0ea5e94d;color:#7dd3fc}.order-board-label-generating-message:hover{background:linear-gradient(135deg,#0ea5e933,#0284c733);box-shadow:0 2px 6px #0ea5e966}@media (max-width:768px){.order-board-label-generating-message{font-size:8px;margin-top:4px;max-width:140px;padding:3px 6px}.order-board-label-generating-message .label-icon{font-size:9px}.order-board-label-generating-message .label-text{font-size:8px}}@media (max-width:480px){.order-board-label-generating-message{font-size:7px;margin-top:3px;max-width:110px;padding:2px 5px}.order-board-label-generating-message .label-icon{font-size:8px}.order-board-label-generating-message .label-text{font-size:7px}}.order-status-area .order-board-label-generating-message+.order-board-error-message,.order-status-area>:not(:first-child){margin-top:4px}.order-card.combo-card{background:linear-gradient(135deg,#faf5ff,#f3e8ff);border:2px solid #8b5cf6;box-shadow:0 4px 8px #8b5cf633;position:relative}.order-card.combo-card:hover{box-shadow:0 6px 12px #8b5cf64d;transform:translateY(-2px)}.combo-card-header{background:#8b5cf6;border-radius:4px;color:#fff;font-size:10px;font-weight:600;left:8px;padding:2px 8px;position:absolute;top:-8px;z-index:10}.combo-card-info{background:#8b5cf61a;border:1px solid #8b5cf633;border-radius:4px;margin-top:8px;padding:6px 8px}.combo-card-label{color:#8b5cf6;font-size:10px;font-weight:600;margin-bottom:2px}.order-card.combo-card{background:linear-gradient(135deg,#1e1b31,#2d1b4a);border:2px solid #a78bfa;box-shadow:0 4px 8px #a78bfa4d}.order-card.combo-card:hover{box-shadow:0 6px 12px #a78bfa66}.combo-card-header{background:#a78bfa;color:#1a1a1a}.combo-card-info{background:#a78bfa26;border:1px solid #a78bfa4d}.combo-card-label{color:#a78bfa}.combo-card-orders{color:#c4b5fd}.product-autocomplete{position:relative;width:100%}.product-input-container{align-items:center;border:2px solid var(--border-color);border-radius:8px;display:flex;gap:8px;padding:4px;position:relative;transition:all .2s ease}.product-input-container:focus-within{border-color:#3498db;box-shadow:0 0 0 3px #3498db1a}.selected-product-image-preview{align-items:center;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;display:flex;flex-shrink:0;height:40px;justify-content:center;overflow:hidden;width:40px}.selected-product-image-preview img{height:100%;object-fit:cover;width:100%}.product-autocomplete-input{background:#0000;border:none;border-radius:6px;color:var(--text-primary);flex:1 1;font-size:16px;padding:8px 12px;transition:all .2s ease}.product-autocomplete-input:focus{outline:none}.product-autocomplete-input.has-selection{background:var(--bg-tertiary);color:var(--text-secondary);cursor:not-allowed;font-weight:500}.product-autocomplete-input::placeholder{color:var(--text-tertiary);font-style:italic}.clear-product-btn{align-items:center;background:linear-gradient(135deg,#e74c3c,#c0392b);border:none;border-radius:50%;box-shadow:0 2px 4px #e74c3c4d;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:14px;font-weight:700;height:32px;justify-content:center;transition:all .2s ease;width:32px}.clear-product-btn:hover{background:linear-gradient(135deg,#c0392b,#a93226);box-shadow:0 4px 8px #e74c3c66;transform:scale(1.1)}.clear-product-btn:active{box-shadow:0 2px 4px #e74c3c33;transform:scale(.95)}.product-autocomplete-dropdown{border:2px solid #3498db;border-radius:8px;box-shadow:0 8px 25px #00000026;left:0;margin-top:4px;max-height:300px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.product-autocomplete-item{align-items:center;border-bottom:1px solid var(--border-color);cursor:pointer;display:flex;gap:12px;padding:12px;transition:background-color .2s ease}.product-autocomplete-item:hover{background-color:var(--hover-bg)}.product-autocomplete-item:last-child{border-bottom:none}.product-image{border:2px solid var(--border-color)}.product-image,.product-image-placeholder{align-items:center;background:var(--bg-tertiary);display:flex;justify-content:center}.product-image-placeholder{border:2px solid var(--border-color);border-radius:6px;color:var(--text-secondary);flex-shrink:0;font-size:24px;height:50px;width:50px}.product-info{min-width:0}.product-name{color:var(--text-primary);font-weight:600;margin-bottom:4px;word-break:break-word}.product-variants{color:var(--text-secondary);font-size:12px}.product-autocomplete-loading{color:var(--text-secondary);font-style:italic;padding:12px;text-align:center}.product-autocomplete-load-more{border-top:1px solid var(--border-color);color:var(--accent-color);cursor:pointer;font-weight:500;padding:12px;text-align:center;transition:background-color .2s ease}.product-autocomplete-load-more:hover{background-color:var(--hover-bg)}.product-autocomplete-no-results{color:var(--text-secondary);padding:16px;text-align:center}.product-custom-add-btn{background:linear-gradient(135deg,#27ae60,#229954);border:none;border-radius:6px;box-shadow:0 2px 5px #27ae604d;color:#fff;cursor:pointer;font-size:14px;font-weight:500;margin-top:12px;padding:10px 16px;transition:all .2s ease;width:90%}.product-custom-add-btn:hover{background:linear-gradient(135deg,#229954,#1e8449);box-shadow:0 4px 10px #27ae6066;transform:translateY(-1px)}.product-custom-add-btn:active{box-shadow:0 2px 5px #27ae6033;transform:translateY(0)}.product-input-container{background:var(--bg-secondary);border-color:var(--border-color)}.product-input-container:focus-within{border-color:var(--accent-color);box-shadow:0 0 0 3px #58a6ff33}.selected-product-image-preview{background:linear-gradient(135deg,#2d2d2d,#1a1a1a);border-color:#404040}.clear-product-btn{box-shadow:0 2px 8px #e74c3c66}.clear-product-btn:hover{box-shadow:0 4px 12px #e74c3c80}.product-autocomplete-dropdown{background:var(--bg-secondary);border-color:var(--accent-color);box-shadow:0 8px 25px #0006}.product-autocomplete-item:hover{background-color:#58a6ff26}@media (max-width:768px){.selected-product-image-preview{height:36px;width:36px}.clear-product-btn{font-size:12px;height:28px;width:28px}.product-autocomplete-input{font-size:14px;padding:6px 10px}.product-input-container{padding:3px}}@media (max-width:480px){.selected-product-image-preview{height:32px;width:32px}.clear-product-btn{font-size:10px;height:24px;width:24px}}.image-selection-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1100}.image-selection-modal{background:var(--bg-secondary);border-radius:12px;box-shadow:var(--shadow-heavy);display:flex;flex-direction:column;max-height:80vh;max-width:800px;overflow:hidden;width:100%}.image-modal-header{background:var(--bg-tertiary);padding:20px 25px}.image-modal-header h3{color:var(--text-primary);font-size:18px;font-weight:600;margin:0}.image-modal-close{background:none;font-size:24px;height:32px;padding:4px;transition:all .3s ease;width:32px}.image-modal-close:hover{background:var(--hover-bg)}.image-modal-content{flex:1 1;overflow-y:auto;padding:25px}.loading-state{align-items:center;color:var(--text-secondary);display:flex;font-size:16px;justify-content:center;padding:60px 20px}.error-state{color:var(--error-color);padding:40px 20px;text-align:center}.error-state h4{font-size:16px;margin:0 0 10px}.error-state p{color:var(--text-secondary);font-size:14px;margin:0}.images-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.image-option{background:var(--bg-primary);border:2px solid var(--border-color);border-radius:8px;cursor:pointer;overflow:hidden;position:relative;transition:all .3s ease}.image-option:hover{border-color:var(--primary-color);box-shadow:var(--shadow-light);transform:translateY(-2px)}.image-option.selected{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-color-rgb),.2)}.image-option img{display:block;height:140px;object-fit:cover;width:100%}.image-info{background:var(--bg-secondary);padding:12px}.image-info p{color:var(--text-secondary);font-size:12px;line-height:1.3;margin:0;word-break:break-all}.selection-indicator{align-items:center;background:var(--primary-color);border-radius:50%;color:#fff;display:flex;font-size:14px;font-weight:700;height:24px;justify-content:center;opacity:0;position:absolute;right:8px;top:8px;transition:opacity .3s ease;width:24px}.image-option.selected .selection-indicator{opacity:1}.image-modal-actions{background:var(--bg-tertiary);border-top:1px solid var(--border-color);justify-content:flex-end;padding:20px 25px}.modal-cancel-btn{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .3s ease}.modal-cancel-btn:hover{background:var(--hover-bg);color:var(--text-primary)}.modal-select-btn{background:var(--primary-color);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:background-color .3s ease}.modal-select-btn:hover:not(:disabled){background:var(--primary-hover)}.modal-select-btn:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.image-selection-overlay{padding:10px}.image-selection-modal{max-height:90vh;max-width:100%}.image-modal-header{padding:15px 20px}.image-modal-content{padding:20px}.images-grid{gap:12px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.image-option img{height:120px}.image-modal-actions{flex-direction:column;padding:15px 20px}}.product-site-filters-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.product-site-filters-modal{background:var(--bg-secondary);border-radius:8px;box-shadow:var(--shadow-heavy);max-height:90vh;max-width:800px;overflow:auto;position:relative;width:100%}.product-site-filters-modal-header{align-items:center;background:var(--bg-tertiary);border-bottom:1px solid var(--border-color);border-radius:8px 8px 0 0;display:flex;justify-content:space-between;padding:20px 24px}.product-site-filters-modal-header h3{color:var(--text-primary);font-size:18px;font-weight:600;margin:0}.product-site-filters-modal-close-btn{background:none;border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;font-size:20px;padding:4px;transition:all .2s ease}.product-site-filters-modal-close-btn:hover{background:var(--hover-bg);color:var(--text-primary)}.product-site-filters-modal-content{padding:24px}.product-site-filters-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.product-site-filter-field{display:flex;flex-direction:column;gap:6px}.product-site-filter-field label{color:var(--text-primary);font-size:14px;font-weight:500;margin-bottom:2px}.product-site-filter-field input,.product-site-filter-field select{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:14px;padding:10px 12px;transition:border-color .2s ease,box-shadow .2s ease}.product-site-filter-field input:focus,.product-site-filter-field select:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.1);outline:none}.product-site-filter-field input::placeholder{color:var(--text-muted)}.product-site-filters-modal-footer{background:var(--bg-tertiary);border-radius:0 0 8px 8px;border-top:1px solid var(--border-color);display:flex;gap:12px;justify-content:flex-end;padding:20px 24px}.product-site-filters-modal-btn{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;min-width:120px;padding:10px 20px;transition:all .2s ease}.product-site-filters-modal-btn-clear{background:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-secondary)}.product-site-filters-modal-btn-clear:hover{background:var(--hover-bg);color:var(--text-primary)}.product-site-filters-modal-btn-apply{background:var(--primary-color);color:#fff}.product-site-filters-modal-btn-apply:hover{background:var(--primary-hover)}@media (max-width:768px){.product-site-filters-modal-overlay{padding:10px}.product-site-filters-modal{max-height:95vh}.product-site-filters-modal-header{padding:16px 20px}.product-site-filters-modal-header h3{font-size:16px}.product-site-filters-modal-content{padding:20px}.product-site-filters-grid{gap:16px;grid-template-columns:1fr}.product-site-filters-modal-footer{flex-direction:column;padding:16px 20px}.product-site-filters-modal-btn{width:100%}}@media (max-width:480px){.product-site-filters-modal-overlay{padding:5px}.product-site-filters-modal-content{padding:16px}.product-site-filters-grid{gap:12px}}.combo-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:2000}.combo-modal{background:#fff;background:var(--bg-secondary,#fff);border-radius:8px;box-shadow:0 6px 32px #0000002e;box-shadow:var(--shadow-heavy,0 6px 32px #0000002e);display:flex;flex-direction:column;max-height:90vh;max-width:1000px;overflow:hidden;width:95%}.combo-modal-header{align-items:center;background:#f8f9fa;background:var(--bg-tertiary,#f8f9fa);border-bottom:1px solid #eee;border-bottom:1px solid var(--border-color,#eee);display:flex;justify-content:space-between;padding:20px 30px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.combo-modal-header h4{color:#333;color:var(--text-primary,#333);font-size:18px;font-weight:600;margin:0}.combo-modal-close{align-items:center;background:none;border:none;border-radius:6px;color:#888;color:var(--text-secondary,#888);cursor:pointer;display:flex;font-size:28px;height:36px;justify-content:center;padding:4px;transition:background-color .3s ease;width:36px}.combo-modal-close:hover{background:#f0f0f0;background:var(--hover-bg,#f0f0f0);color:#333;color:var(--text-primary,#333)}.combo-modal-searchbar{align-items:center;background:#fff;background:var(--bg-secondary,#fff);display:flex;flex-wrap:wrap;gap:8px;padding:16px 24px 0}.combo-modal-search-group{align-items:center;display:flex;flex:1 1;gap:8px;min-width:300px}.combo-modal-search-input{background:#fafbfc;background:var(--bg-primary,#fafbfc);border:1px solid #ddd;border:1px solid var(--border-color,#ddd);border-radius:6px;color:#222;color:var(--text-primary,#222);flex:1 1;font-size:14px;padding:10px 14px;transition:border .2s}.combo-modal-search-input:focus{border-color:#007bff;border-color:var(--primary-color,#007bff);box-shadow:0 0 0 3px #007bff1a;box-shadow:0 0 0 3px rgba(var(--primary-color-rgb,0,123,255),.1);outline:none}.combo-modal-search-btn{background:#007bff;background:var(--primary-color,#007bff);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;padding:10px 14px;transition:background .2s}.combo-modal-search-btn:disabled{cursor:not-allowed;opacity:.6}.combo-modal-search-btn:hover:not(:disabled){background:#0056b3;background:var(--primary-hover,#0056b3)}.combo-modal-filters-btn{background:#007bff;background:var(--primary-color,#007bff);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;padding:10px 16px;transition:background .2s;white-space:nowrap}.combo-modal-filters-btn:hover{background:#0056b3;background:var(--primary-hover,#0056b3)}.combo-modal-clear-btn{background:#e0e0e0;background:var(--bg-tertiary,#e0e0e0);border:none;border-radius:6px;color:#444;color:var(--text-secondary,#444);cursor:pointer;font-size:16px;padding:10px 14px;transition:background .2s}.combo-modal-clear-btn:hover{background:#bdbdbd;background:var(--hover-bg,#bdbdbd)}.combo-modal-content{flex:1 1;overflow-y:auto;padding:18px 24px}.combo-products-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.combo-product-card{align-items:center;background:#fafafa;background:var(--bg-primary,#fafafa);border:2px solid #eee;border:2px solid var(--border-color,#eee);border-radius:7px;box-shadow:0 1px 3px #0000000d;box-shadow:var(--shadow-light,0 1px 3px #0000000d);cursor:pointer;display:flex;flex-direction:column;padding:10px;text-align:center;transition:border .2s,background .2s}.combo-product-card.selected{background:#e3f0ff;background:var(--primary-light,#e3f0ff);border:2px solid #007bff;border:2px solid var(--primary-color,#007bff)}.combo-product-image{background:#fff;border:1px solid #ddd;border:1px solid var(--border-color,#ddd);border-radius:5px;height:70px;margin-bottom:8px;object-fit:cover;width:70px}.combo-product-name{color:#222;color:var(--text-primary,#222);font-size:14px;font-weight:500;margin-bottom:4px}.combo-selected-section{margin-bottom:20px}.combo-selected-section h5{border-bottom:2px solid #007bff;border-bottom:2px solid var(--primary-color,#007bff);color:#333;color:var(--text-primary,#333);font-size:16px;font-weight:600;margin:0 0 12px;padding-bottom:8px}.combo-selected-products{background:#fafbfc;background:var(--bg-primary,#fafbfc);border:1px solid #eee;border:1px solid var(--border-color,#eee);border-radius:6px;display:flex;flex-wrap:wrap;gap:8px;max-height:120px;overflow-y:auto;padding:4px}.combo-selected-item{align-items:center;background:#fff;background:var(--bg-secondary,#fff);border:1px solid #ddd;border:1px solid var(--border-color,#ddd);border-radius:6px;box-shadow:0 1px 2px #0000000d;display:flex;gap:8px;max-width:200px;padding:6px 8px}.combo-selected-image{background:#fff;border:1px solid #ddd;border:1px solid var(--border-color,#ddd);border-radius:4px;flex-shrink:0;height:32px;object-fit:cover;width:32px}.combo-selected-name{color:#333;color:var(--text-primary,#333);flex:1 1;font-size:13px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.combo-remove-selected-btn{align-items:center;background:#dc3545;background:var(--error-color,#dc3545);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:14px;font-weight:700;height:20px;justify-content:center;transition:background .2s;width:20px}.combo-remove-selected-btn:hover{background:#c82333;background:var(--error-hover,#c82333)}.combo-section-divider{background:#eee;background:var(--border-color,#eee);height:1px;margin:20px 0}.combo-modal-footer{background:#f8f9fa;background:var(--bg-tertiary,#f8f9fa);border-top:1px solid #eee;border-top:1px solid var(--border-color,#eee);padding:16px 24px}.combo-modal-footer,.combo-modal-pagination-container{align-items:center;display:flex;justify-content:space-between}.combo-modal-pagination-container{gap:10px;width:100%}.combo-pagination{display:flex;gap:4px}.combo-pagination-btn{background:#fafbfc;background:var(--bg-primary,#fafbfc);border:1px solid #ddd;border:1px solid var(--border-color,#ddd);border-radius:6px;color:#222;color:var(--text-primary,#222);cursor:pointer;font-size:14px;padding:8px 12px;transition:all .2s}.combo-pagination-btn.active,.combo-pagination-btn:disabled{background:#007bff;background:var(--primary-color,#007bff);border-color:#007bff;border-color:var(--primary-color,#007bff);color:#fff;cursor:default}.combo-pagination-btn:hover:not(:disabled):not(.active){background:#e3f0ff;background:var(--primary-light,#e3f0ff);border-color:#007bff;border-color:var(--primary-color,#007bff)}.combo-modal-pagination-info{color:#666;color:var(--text-secondary,#666);font-size:13px}@media (max-width:1200px){.combo-modal{max-width:95vw}}@media (max-width:768px){.combo-modal-overlay{padding:0}.combo-modal{border-radius:0;max-width:100%;min-height:100vh}.combo-modal-header{padding:15px 20px}.combo-modal-content,.combo-modal-footer{padding:15px}.combo-products-grid{gap:12px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.combo-modal-pagination-container{flex-direction:column;gap:12px}.combo-pagination{flex-wrap:wrap;justify-content:center}.combo-modal-searchbar{align-items:stretch;flex-direction:column;gap:12px}.combo-modal-search-group{min-width:100%}.combo-modal-filters-btn{width:100%}.combo-selected-products{max-height:100px}.combo-selected-item{max-width:160px}.combo-selected-name{font-size:12px}}.vira-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.vira-modal-container{background:#fff;background:var(--bg-secondary,#fff);border-radius:8px;box-shadow:0 4px 12px #00000026;display:flex;flex-direction:column;max-height:80vh;max-width:700px;width:90%}.vira-modal-header{align-items:center;border-bottom:1px solid #ddd;border-bottom:1px solid var(--border-color,#ddd);display:flex;justify-content:space-between;padding:20px}.vira-modal-header h3{color:#333;color:var(--text-primary,#333);font-size:18px;font-weight:600;margin:0}.vira-modal-close-btn{align-items:center;background:none;border:none;color:#333;color:var(--text-primary,#333);cursor:pointer;display:flex;font-size:24px;height:30px;justify-content:center;padding:0;transition:transform .2s;width:30px}.vira-modal-close-btn:hover{transform:scale(1.1)}.vira-modal-actions{background:#f9f9f9;background:var(--bg-tertiary,#f9f9f9);border-bottom:1px solid #ddd;border-bottom:1px solid var(--border-color,#ddd);display:flex;gap:10px;padding:15px 20px}.vira-modal-search-input{background:#fff;background:var(--bg-secondary,#fff);border:2px solid #ddd;border:2px solid var(--border-color,#ddd);border-radius:6px;color:#333;color:var(--text-primary,#333);flex:1 1;font-size:14px;padding:8px 12px;transition:all .2s ease}.vira-modal-search-input:focus{border-color:#1976d2;border-color:var(--primary-color,#1976d2);box-shadow:0 0 0 3px #1976d21a;outline:none}.vira-modal-body{flex:1 1;overflow-y:auto;padding:20px}.vira-modal-table{background:#fff;background:var(--bg-secondary,#fff);border:1px solid #ddd;border:1px solid var(--border-color,#ddd);border-radius:8px;overflow:hidden}.vira-modal-table table{border-collapse:collapse;width:100%}.vira-modal-table td,.vira-modal-table th{border-bottom:1px solid #ddd;border-bottom:1px solid var(--border-color,#ddd);padding:12px;text-align:left}.vira-modal-table th{background:#f5f5f5;background:var(--bg-tertiary,#f5f5f5);font-weight:600}.vira-modal-table td,.vira-modal-table th{color:#333;color:var(--text-primary,#333);font-size:14px}.vira-modal-table tbody tr:hover{background:#f9f9f9;background:var(--bg-tertiary,#f9f9f9)}.vira-modal-table tbody tr:last-child td{border-bottom:none}.vira-modal-btn{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s ease}.vira-modal-btn:disabled{cursor:not-allowed;opacity:.5}.vira-modal-btn-primary{background:#1976d2;background:var(--primary-color,#1976d2);color:#fff}.vira-modal-btn-primary:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.vira-modal-btn-secondary{background:#6c757d;color:#fff}.vira-modal-btn-secondary:hover:not(:disabled){background:#5a6268}.vira-modal-btn-danger{background:#dc3545;background:var(--error-color,#dc3545);color:#fff}.vira-modal-btn-danger:hover:not(:disabled){background:#c82333}.vira-modal-btn-sm{font-size:13px;padding:4px 12px}.vira-modal-pagination{align-items:center;display:flex;gap:15px;justify-content:center;margin-top:20px}.vira-modal-pagination span{color:#333;color:var(--text-primary,#333);font-size:14px}.vira-modal-loading{color:#333;color:var(--text-primary,#333);font-size:16px;padding:40px;text-align:center}.vira-form-modal-overlay{align-items:center;background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1100}.vira-form-modal{background:#fff;background:var(--bg-secondary,#fff);border-radius:8px;box-shadow:0 4px 16px #0003;max-width:500px;min-width:400px;width:90%}.vira-form-modal-header{align-items:center;border-bottom:1px solid #ddd;border-bottom:1px solid var(--border-color,#ddd);display:flex;justify-content:space-between;padding:20px}.vira-form-modal-header h3{color:#333;color:var(--text-primary,#333);font-size:18px;font-weight:600;margin:0}.vira-form-modal-close-btn{align-items:center;background:none;border:none;color:#333;color:var(--text-primary,#333);cursor:pointer;display:flex;font-size:24px;height:30px;justify-content:center;padding:0;transition:transform .2s;width:30px}.vira-form-modal-close-btn:hover{transform:scale(1.1)}.vira-form-modal-body{padding:20px}.vira-form-group{margin-bottom:15px}.vira-form-group label{color:#333;color:var(--text-primary,#333);display:block;font-size:14px;font-weight:500;margin-bottom:6px}.vira-form-group input,.vira-form-group textarea{background:#f9f9f9;background:var(--bg-tertiary,#f9f9f9);border:2px solid #ddd;border:2px solid var(--border-color,#ddd);border-radius:6px;box-sizing:border-box;color:#333;color:var(--text-primary,#333);font-size:14px;padding:10px 12px;transition:all .2s ease;width:100%}.vira-form-group input:focus,.vira-form-group textarea:focus{border-color:#1976d2;border-color:var(--primary-color,#1976d2);box-shadow:0 0 0 3px #1976d21a;outline:none}.vira-form-group textarea{min-height:80px;resize:vertical}.vira-form-modal-footer{border-top:1px solid #ddd;border-top:1px solid var(--border-color,#ddd);display:flex;gap:10px;justify-content:flex-end;padding:20px}.vira-form-modal,.vira-modal-container{background:#161b22;color:#f0f6fc}.vira-form-modal-header,.vira-modal-actions,.vira-modal-header{border-bottom-color:#30363d}.vira-modal-actions{background:#0d1117}.vira-modal-search-input{background:#0d1117;border-color:#30363d;color:#f0f6fc}.vira-modal-table{border-color:#30363d}.vira-modal-table tbody tr:hover,.vira-modal-table th{background:#0d1117}.vira-form-group input,.vira-form-group textarea{background:#0d1117;border-color:#30363d;color:#f0f6fc}.vira-form-modal-footer{border-top-color:#30363d}.sole-type-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.sole-type-modal-container{background:#fff;background:var(--bg-secondary,#fff);border-radius:8px;box-shadow:0 4px 12px #00000026;display:flex;flex-direction:column;max-height:80vh;max-width:700px;width:90%}.sole-type-modal-header{align-items:center;border-bottom:1px solid #ddd;border-bottom:1px solid var(--border-color,#ddd);display:flex;justify-content:space-between;padding:20px}.sole-type-modal-header h3{color:#333;color:var(--text-primary,#333);font-size:18px;font-weight:600;margin:0}.sole-type-modal-close-btn{align-items:center;background:none;border:none;color:#333;color:var(--text-primary,#333);cursor:pointer;display:flex;font-size:24px;height:30px;justify-content:center;padding:0;transition:transform .2s;width:30px}.sole-type-modal-close-btn:hover{transform:scale(1.1)}.sole-type-modal-actions{background:#f9f9f9;background:var(--bg-tertiary,#f9f9f9);border-bottom:1px solid #ddd;border-bottom:1px solid var(--border-color,#ddd);display:flex;gap:10px;padding:15px 20px}.sole-type-modal-search-input{background:#fff;background:var(--bg-secondary,#fff);border:2px solid #ddd;border:2px solid var(--border-color,#ddd);border-radius:6px;color:#333;color:var(--text-primary,#333);flex:1 1;font-size:14px;padding:8px 12px;transition:all .2s ease}.sole-type-modal-search-input:focus{border-color:#1976d2;border-color:var(--primary-color,#1976d2);box-shadow:0 0 0 3px #1976d21a;outline:none}.sole-type-modal-body{flex:1 1;overflow-y:auto;padding:20px}.sole-type-modal-table{background:#fff;background:var(--bg-secondary,#fff);border:1px solid #ddd;border:1px solid var(--border-color,#ddd);border-radius:8px;overflow:hidden}.sole-type-modal-table table{border-collapse:collapse;width:100%}.sole-type-modal-table td,.sole-type-modal-table th{border-bottom:1px solid #ddd;border-bottom:1px solid var(--border-color,#ddd);padding:12px;text-align:left}.sole-type-modal-table th{background:#f5f5f5;background:var(--bg-tertiary,#f5f5f5);font-weight:600}.sole-type-modal-table td,.sole-type-modal-table th{color:#333;color:var(--text-primary,#333);font-size:14px}.sole-type-modal-table tbody tr:hover{background:#f9f9f9;background:var(--bg-tertiary,#f9f9f9)}.sole-type-modal-table tbody tr:last-child td{border-bottom:none}.sole-type-modal-btn{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s ease}.sole-type-modal-btn:disabled{cursor:not-allowed;opacity:.5}.sole-type-modal-btn-primary{background:#1976d2;background:var(--primary-color,#1976d2);color:#fff}.sole-type-modal-btn-primary:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.sole-type-modal-btn-secondary{background:#6c757d;color:#fff}.sole-type-modal-btn-secondary:hover:not(:disabled){background:#5a6268}.sole-type-modal-btn-danger{background:#dc3545;background:var(--error-color,#dc3545);color:#fff}.sole-type-modal-btn-danger:hover:not(:disabled){background:#c82333}.sole-type-modal-btn-sm{font-size:13px;padding:4px 12px}.sole-type-modal-scroll-trigger{padding:20px;text-align:center}.sole-type-modal-loading{color:#333;color:var(--text-primary,#333);font-size:16px;padding:40px;text-align:center}.sole-type-modal-loading-more{color:#666;color:var(--text-secondary,#666);font-size:14px;padding:20px;text-align:center}.sole-type-modal-end-of-list{border-top:1px solid #ddd;border-top:1px solid var(--border-color,#ddd);color:#999;color:var(--text-tertiary,#999);font-size:14px;margin-top:10px;padding:20px;text-align:center}.sole-type-modal-no-results{color:#666;color:var(--text-secondary,#666);font-size:16px;padding:40px;text-align:center}.sole-type-form-modal-overlay{align-items:center;background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1100}.sole-type-form-modal{background:#fff;background:var(--bg-secondary,#fff);border-radius:8px;box-shadow:0 4px 16px #0003;max-width:500px;min-width:400px;width:90%}.sole-type-form-modal-header{align-items:center;border-bottom:1px solid #ddd;border-bottom:1px solid var(--border-color,#ddd);display:flex;justify-content:space-between;padding:20px}.sole-type-form-modal-header h3{color:#333;color:var(--text-primary,#333);font-size:18px;font-weight:600;margin:0}.sole-type-form-modal-close-btn{align-items:center;background:none;border:none;color:#333;color:var(--text-primary,#333);cursor:pointer;display:flex;font-size:24px;height:30px;justify-content:center;padding:0;transition:transform .2s;width:30px}.sole-type-form-modal-close-btn:hover{transform:scale(1.1)}.sole-type-form-modal-body{padding:20px}.sole-type-form-group{margin-bottom:15px}.sole-type-form-group label{color:#333;color:var(--text-primary,#333);display:block;font-size:14px;font-weight:500;margin-bottom:6px}.sole-type-form-group input,.sole-type-form-group textarea{background:#f9f9f9;background:var(--bg-tertiary,#f9f9f9);border:2px solid #ddd;border:2px solid var(--border-color,#ddd);border-radius:6px;box-sizing:border-box;color:#333;color:var(--text-primary,#333);font-size:14px;padding:10px 12px;transition:all .2s ease;width:100%}.sole-type-form-group input:focus,.sole-type-form-group textarea:focus{border-color:#1976d2;border-color:var(--primary-color,#1976d2);box-shadow:0 0 0 3px #1976d21a;outline:none}.sole-type-form-group textarea{min-height:80px;resize:vertical}.sole-type-form-modal-footer{border-top:1px solid #ddd;border-top:1px solid var(--border-color,#ddd);display:flex;gap:10px;justify-content:flex-end;padding:20px}.sole-type-form-modal,.sole-type-modal-container{background:#161b22;color:#f0f6fc}.sole-type-form-modal-header,.sole-type-modal-actions,.sole-type-modal-header{border-bottom-color:#30363d}.sole-type-modal-actions{background:#0d1117}.sole-type-modal-search-input{background:#0d1117;border-color:#30363d;color:#f0f6fc}.sole-type-modal-table{border-color:#30363d}.sole-type-modal-table tbody tr:hover,.sole-type-modal-table th{background:#0d1117}.sole-type-modal-end-of-list{border-top-color:#30363d}.sole-type-form-group input,.sole-type-form-group textarea{background:#0d1117;border-color:#30363d;color:#f0f6fc}.sole-type-form-modal-footer{border-top-color:#30363d}.leather-type-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.leather-type-modal-container{background:#fff;background:var(--bg-secondary,#fff);border-radius:8px;box-shadow:0 4px 12px #00000026;display:flex;flex-direction:column;max-height:80vh;max-width:700px;width:90%}.leather-type-modal-header{align-items:center;border-bottom:1px solid #ddd;border-bottom:1px solid var(--border-color,#ddd);display:flex;justify-content:space-between;padding:20px}.leather-type-modal-header h3{color:#333;color:var(--text-primary,#333);font-size:18px;font-weight:600;margin:0}.leather-type-modal-close-btn{align-items:center;background:none;border:none;color:#333;color:var(--text-primary,#333);cursor:pointer;display:flex;font-size:24px;height:30px;justify-content:center;padding:0;transition:transform .2s;width:30px}.leather-type-modal-close-btn:hover{transform:scale(1.1)}.leather-type-modal-actions{background:#f9f9f9;background:var(--bg-tertiary,#f9f9f9);border-bottom:1px solid #ddd;border-bottom:1px solid var(--border-color,#ddd);display:flex;gap:10px;padding:15px 20px}.leather-type-modal-search-input{background:#fff;background:var(--bg-secondary,#fff);border:2px solid #ddd;border:2px solid var(--border-color,#ddd);border-radius:6px;color:#333;color:var(--text-primary,#333);flex:1 1;font-size:14px;padding:8px 12px;transition:all .2s ease}.leather-type-modal-search-input:focus{border-color:#1976d2;border-color:var(--primary-color,#1976d2);box-shadow:0 0 0 3px #1976d21a;outline:none}.leather-type-modal-body{flex:1 1;overflow-y:auto;padding:20px}.leather-type-modal-table{background:#fff;background:var(--bg-secondary,#fff);border:1px solid #ddd;border:1px solid var(--border-color,#ddd);border-radius:8px;overflow:hidden}.leather-type-modal-table table{border-collapse:collapse;width:100%}.leather-type-modal-table td,.leather-type-modal-table th{border-bottom:1px solid #ddd;border-bottom:1px solid var(--border-color,#ddd);padding:12px;text-align:left}.leather-type-modal-table th{background:#f5f5f5;background:var(--bg-tertiary,#f5f5f5);font-weight:600}.leather-type-modal-table td,.leather-type-modal-table th{color:#333;color:var(--text-primary,#333);font-size:14px}.leather-type-modal-table tbody tr:hover{background:#f9f9f9;background:var(--bg-tertiary,#f9f9f9)}.leather-type-modal-table tbody tr:last-child td{border-bottom:none}.leather-type-modal-btn{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s ease}.leather-type-modal-btn:disabled{cursor:not-allowed;opacity:.5}.leather-type-modal-btn-primary{background:#1976d2;background:var(--primary-color,#1976d2);color:#fff}.leather-type-modal-btn-primary:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.leather-type-modal-btn-secondary{background:#6c757d;color:#fff}.leather-type-modal-btn-secondary:hover:not(:disabled){background:#5a6268}.leather-type-modal-btn-danger{background:#dc3545;background:var(--error-color,#dc3545);color:#fff}.leather-type-modal-btn-danger:hover:not(:disabled){background:#c82333}.leather-type-modal-btn-sm{font-size:13px;padding:4px 12px}.leather-type-modal-scroll-trigger{padding:20px;text-align:center}.leather-type-modal-loading{color:#333;color:var(--text-primary,#333);font-size:16px;padding:40px;text-align:center}.leather-type-modal-loading-more{color:#666;color:var(--text-secondary,#666);font-size:14px;padding:20px;text-align:center}.leather-type-modal-end-of-list{border-top:1px solid #ddd;border-top:1px solid var(--border-color,#ddd);color:#999;color:var(--text-tertiary,#999);font-size:14px;margin-top:10px;padding:20px;text-align:center}.leather-type-modal-no-results{color:#666;color:var(--text-secondary,#666);font-size:16px;padding:40px;text-align:center}.leather-type-form-modal-overlay{align-items:center;background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1100}.leather-type-form-modal{background:#fff;background:var(--bg-secondary,#fff);border-radius:8px;box-shadow:0 4px 16px #0003;max-width:500px;min-width:400px;width:90%}.leather-type-form-modal-header{align-items:center;border-bottom:1px solid #ddd;border-bottom:1px solid var(--border-color,#ddd);display:flex;justify-content:space-between;padding:20px}.leather-type-form-modal-header h3{color:#333;color:var(--text-primary,#333);font-size:18px;font-weight:600;margin:0}.leather-type-form-modal-close-btn{align-items:center;background:none;border:none;color:#333;color:var(--text-primary,#333);cursor:pointer;display:flex;font-size:24px;height:30px;justify-content:center;padding:0;transition:transform .2s;width:30px}.leather-type-form-modal-close-btn:hover{transform:scale(1.1)}.leather-type-form-modal-body{padding:20px}.leather-type-form-group{margin-bottom:15px}.leather-type-form-group label{color:#333;color:var(--text-primary,#333);display:block;font-size:14px;font-weight:500;margin-bottom:6px}.leather-type-form-group input,.leather-type-form-group textarea{background:#f9f9f9;background:var(--bg-tertiary,#f9f9f9);border:2px solid #ddd;border:2px solid var(--border-color,#ddd);border-radius:6px;box-sizing:border-box;color:#333;color:var(--text-primary,#333);font-size:14px;padding:10px 12px;transition:all .2s ease;width:100%}.leather-type-form-group input:focus,.leather-type-form-group textarea:focus{border-color:#1976d2;border-color:var(--primary-color,#1976d2);box-shadow:0 0 0 3px #1976d21a;outline:none}.leather-type-form-group textarea{min-height:80px;resize:vertical}.leather-type-form-modal-footer{border-top:1px solid #ddd;border-top:1px solid var(--border-color,#ddd);display:flex;gap:10px;justify-content:flex-end;padding:20px}.leather-type-form-modal,.leather-type-modal-container{background:#161b22;color:#f0f6fc}.leather-type-form-modal-header,.leather-type-modal-header{border-bottom-color:#30363d}.leather-type-modal-actions{background:#0d1117;border-bottom-color:#30363d}.leather-type-modal-search-input{background:#0d1117;border-color:#30363d;color:#f0f6fc}.leather-type-modal-table{border-color:#30363d}.leather-type-modal-table tbody tr:hover,.leather-type-modal-table th{background:#0d1117}.leather-type-modal-end-of-list{border-top-color:#30363d}.leather-type-form-group input,.leather-type-form-group textarea{background:#0d1117;border-color:#30363d;color:#f0f6fc}.leather-type-form-modal-footer{border-top-color:#30363d}.product-site-details-overlay{align-items:flex-start;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:20px;position:fixed;right:0;top:0;z-index:1000}.product-site-details-modal{background:var(--bg-secondary);border-radius:8px;box-shadow:var(--shadow-heavy);display:flex;flex-direction:column;margin:auto;max-width:1400px;min-height:calc(100vh - 40px);overflow:hidden;width:100%}.modal-header{padding:20px 30px;position:-webkit-sticky;position:sticky;top:0}.modal-header h3{font-size:20px}.close-btn{border-radius:6px;height:36px;padding:4px;transition:background-color .3s ease;width:36px}.back-btn{background:none;color:var(--text-secondary);padding:8px 16px;transition:all .3s ease}.back-btn:hover{background:var(--hover-bg);color:var(--text-primary)}.back-btn span{margin-left:4px}.modal-content{flex:1 1;overflow-y:auto;padding:30px}.product-form{gap:30px}.form-section,.product-form{display:flex;flex-direction:column;width:100%}.form-section{gap:20px}.form-section h4{border-bottom:2px solid var(--primary-color);color:var(--text-primary);font-size:18px;font-weight:600;margin:0 0 15px;padding-bottom:8px}.form-row{grid-gap:15px;gap:15px;grid-template-columns:1fr 1fr}.form-row.single{grid-template-columns:1fr}.form-row.checkboxes{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.form-group.checkbox{align-items:center;flex-direction:row;gap:10px}.form-group input,.form-group select,.form-group textarea{background:var(--bg-primary);border-radius:6px;font-size:14px;padding:10px 14px;transition:border-color .3s ease}.form-group select[name=idVira]{font-size:13px;max-width:none;min-width:0;padding:8px 10px;width:100%}.form-group textarea{min-height:60px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-color-rgb),.1)}.form-group input[type=checkbox]{margin:0;width:auto}.form-actions{border-top:1px solid var(--border-color);display:flex;gap:12px;grid-column:1/-1;justify-content:flex-end;margin-top:20px;padding-top:20px}.cancel-btn{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-secondary);transition:all .3s ease}.cancel-btn:hover{background:var(--hover-bg);color:var(--text-primary)}.save-btn{background:var(--success-color);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:12px 24px;transition:background-color .3s ease}.save-btn:hover:not(:disabled){background:var(--success-hover)}.save-btn:disabled{background:#ccc;cursor:not-allowed;opacity:.6}.image-selection-container{display:flex;flex-direction:column;gap:15px}.image-preview-section{align-items:center;background:var(--bg-primary);border:2px dashed var(--border-color);border-radius:8px;display:flex;justify-content:center;min-height:120px;padding:20px;text-align:center;transition:all .3s ease}.image-preview-section.clickable{cursor:pointer}.image-preview-section.clickable:hover{background:var(--hover-bg);border-color:var(--primary-color)}.image-preview-section.clickable:hover .no-image-preview span{color:var(--primary-color)}.selected-image-preview{display:inline-block;position:relative}.preview-image{border:1px solid var(--border-color);box-shadow:var(--shadow-light);height:auto;max-height:150px;max-width:200px;width:auto}.remove-image-btn{align-items:center;background:var(--error-color);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:700;height:24px;justify-content:center;position:absolute;right:-8px;top:-8px;transition:background-color .3s ease;width:24px}.remove-image-btn:hover{background:var(--error-hover)}.no-image-preview{color:var(--text-muted);font-size:14px;font-style:italic;transition:color .3s ease}.image-action-buttons{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.upload-button,.upload-button-wrapper{display:inline-block}.upload-button{background:var(--primary-color);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:background-color .3s ease}.upload-button:hover{background:var(--primary-hover)}.gallery-button{background:var(--success-color);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:background-color .3s ease}.gallery-button:hover{background:var(--success-hover)}.radio-group{display:flex;gap:20px;margin-top:8px}.radio-label{align-items:center;color:var(--text-primary);cursor:pointer;display:flex;font-size:14px;font-weight:400;gap:8px}.radio-label input[type=radio]{accent-color:var(--primary-color);margin:0;width:auto}.radio-label:hover{color:var(--primary-color)}.id-production-row{align-items:start;gap:20px;grid-template-columns:200px 1fr}.id-production-row .form-group:first-child input{max-width:180px}.external-production-message{background:#e3f2fd;background:var(--info-bg,#e3f2fd);border:1px solid #bbdefb;border:1px solid var(--info-border,#bbdefb);border-radius:8px;padding:20px;text-align:center}.external-production-message p{color:var(--text-muted);font-size:16px;font-style:italic;font-weight:500;margin:0}.combo-row{align-items:center;display:flex;gap:0}.combo-row,.combo-row .form-group.checkbox{margin-bottom:0}.combo-select-btn{background:var(--primary-color);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;margin-bottom:0;margin-top:0;padding:8px 18px;transition:background .2s}.combo-select-btn:hover{background:#0056b3;background:var(--primary-hover,#0056b3)}.combo-products-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.combo-product-item{background:#f5f5f5;background:var(--bg-tertiary,#f5f5f5);border-radius:5px;box-shadow:0 1px 2px #0000000a;padding:4px 10px 4px 4px}.combo-product-item img{background:#fff;border:1px solid #ddd;border:1px solid var(--border-color,#ddd);border-radius:4px;margin-right:8px}.shaft-materials-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.shaft-material-item{align-items:center;background:#f5f5f5;background:var(--bg-tertiary,#f5f5f5);border-radius:5px;box-shadow:0 1px 2px #0000000a;display:flex;font-size:13px;padding:4px 10px 4px 8px}.remove-shaft-material-btn{align-items:center;background:#d32f2f;background:var(--error-color,#d32f2f);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-weight:700;height:22px;justify-content:center;margin-left:8px;transition:background .2s;width:22px}.remove-shaft-material-btn:hover{background:#b71c1c;background:var(--error-hover,#b71c1c)}.add-shaft-material-btn{background:#1976d2;background:var(--primary-color,#1976d2);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 14px;transition:background .2s}.add-shaft-material-btn:disabled{cursor:not-allowed;opacity:.6}.add-shaft-material-btn:hover:not(:disabled){background:#0056b3;background:var(--primary-hover,#0056b3)}.combo-validation-message{color:var(--error-color);font-size:13px;font-style:italic;margin-top:5px}@media (max-width:1200px){.product-header{gap:20px;grid-template-columns:1fr 180px}.product-image-large{max-height:160px;max-width:160px}.no-image-placeholder{height:120px}}@media (max-width:968px){.product-header{gap:20px;grid-template-columns:1fr}.product-image-section{margin:0 auto;max-width:250px;order:-1}.product-characteristics{gap:20px;grid-template-columns:1fr}.form-section{flex-direction:column}.modal-content{padding:20px}}@media (max-width:768px){.product-site-details-overlay{padding:0}.product-site-details-modal{border-radius:0;max-width:100%;min-height:100vh}.modal-header{padding:15px 20px}.modal-header h3{font-size:18px}.modal-content{padding:15px}.details-grid,.form-row{gap:12px}.details-grid,.form-row,.form-row.checkboxes{grid-template-columns:1fr}.form-actions{flex-direction:column}.header-actions{gap:8px}.edit-btn{font-size:13px;padding:8px 16px}.combo-products{grid-template-columns:1fr}.combo-product-card{padding:12px}.combo-product-image{height:120px}.image-preview-section{min-height:100px;padding:15px}.preview-image{max-height:120px;max-width:150px}.select-image-btn{align-self:stretch;text-align:center}.radio-group{flex-direction:column;gap:12px}.id-production-row{gap:12px;grid-template-columns:1fr}.id-production-row .form-group:first-child input{max-width:none}}.badge.yes{background:#1b5e20;color:#a5d6a7}.badge.no{background:#b71c1c;color:#ffcdd2}.material-badge{background:var(--info-hover)}.mini-badge.internal{background:#1b5e20;color:#a5d6a7}.mini-badge.external{background:#e65100;color:#ffcc02}.form-group input:required,.form-group select:required{border-left:3px solid var(--primary-color)}.form-group input:required:invalid,.form-group select:required:invalid{border-left:3px solid var(--error-color)}.form-group label.required:after{color:var(--error-color);content:" *"}.product-site-details-modal-overlay{align-items:flex-start;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:20px;position:fixed;right:0;top:0;z-index:1000}.product-site-details-modal-container{margin:auto;max-width:1400px;min-height:calc(100vh - 40px);width:100%}@media (max-width:768px){.product-site-details-modal-overlay{padding:0}.product-site-details-modal-container{max-width:100%;min-height:100vh}}.product-details-modal-overlay{align-items:center;animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.product-details-modal-content{animation:slideIn .3s ease;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 25px 50px #00000040,0 0 0 1px #ffffff1a;max-height:90vh;max-width:1000px;overflow:hidden;width:100%}.product-details-modal-header{align-items:center;background:linear-gradient(135deg,var(--accent-color) 0,var(--accent-hover) 100%);border-bottom:1px solid var(--border-color);color:#fff;display:flex;justify-content:space-between;overflow:hidden;padding:24px 32px;position:relative}.product-details-modal-header:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' width='100' height='100' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='20' cy='20' r='1' fill='rgba(255,255,255,0.1)'/%3E%3Ccircle cx='80' cy='40' r='.5' fill='rgba(255,255,255,0.05)'/%3E%3Ccircle cx='40' cy='80' r='1.5' fill='rgba(255,255,255,0.08)'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E");bottom:0;content:"";left:0;opacity:.3;pointer-events:none;position:absolute;right:0;top:0}.product-details-modal-header h2{font-size:24px;font-weight:700;margin:0;position:relative;text-shadow:0 2px 4px #0003;z-index:1}.product-details-modal-close{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:28px;font-weight:300;height:44px;justify-content:center;position:relative;transition:all .2s ease;width:44px;z-index:1}.product-details-modal-close:hover{background:#ffffff4d;box-shadow:0 4px 12px #0003;transform:scale(1.1) rotate(90deg)}.product-details-modal-body{background:var(--bg-primary);max-height:calc(90vh - 160px);overflow-y:auto;padding:32px}.product-details-form-section{background:linear-gradient(135deg,var(--bg-secondary) 0,var(--bg-tertiary) 100%);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 4px 16px #0000001a;margin-bottom:24px;overflow:hidden;padding:28px;position:relative}.product-details-form-section:before{background:linear-gradient(90deg,var(--accent-color) 0,var(--accent-hover) 100%);border-radius:12px 12px 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.product-details-form-section h3{color:var(--text-primary);font-size:20px;font-weight:700;margin:0 0 24px;padding-left:16px;position:relative}.product-details-form-section h3:before{content:"⚙️";font-size:22px;left:-8px;position:absolute;top:0}.product-details-form-row{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:24px}.product-details-form-row:last-child{margin-bottom:0}.product-details-form-group{display:flex;flex-direction:column;gap:10px;position:relative}.product-details-form-group label{color:var(--text-primary);font-size:15px;font-weight:600;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.product-details-form-group input,.product-details-form-group select{background:var(--bg-primary);border:2px solid var(--border-color);border-radius:10px;box-shadow:0 2px 8px #0000000d;color:var(--text-primary);font-size:16px;padding:14px 16px;position:relative;transition:all .3s ease}.product-details-form-group input:focus,.product-details-form-group select:focus{box-shadow:0 0 0 4px #4338ca1a,0 8px 24px #4338ca26;outline:none;transform:translateY(-2px)}.product-details-form-group input.error,.product-details-form-group select.error{animation:shake .5s ease;border-color:#e74c3c;box-shadow:0 0 0 4px #e74c3c1a,0 8px 24px #e74c3c26}@keyframes shake{0%,20%,40%,60%,80%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-4px)}}.product-details-error-message{align-items:center;color:#e74c3c;display:flex;font-size:13px;font-weight:600;gap:6px;margin-top:6px}.product-details-error-message:before{content:"⚠️";font-size:14px}.product-details-shaft-materials-section{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:10px;display:flex;flex-direction:column;gap:20px;padding:20px}.product-details-shaft-material-selector select{background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:10px;color:var(--text-primary);cursor:pointer;font-size:16px;padding:14px 16px;transition:all .3s ease;width:100%}.product-details-shaft-material-selector select:focus{border-color:var(--accent-color);box-shadow:0 0 0 4px #4338ca1a;outline:none}.product-details-selected-shaft-materials{display:flex;flex-wrap:wrap;gap:12px;min-height:20px}.product-details-selected-material{align-items:center;background:linear-gradient(135deg,var(--accent-color) 0,var(--accent-hover) 100%);border-radius:25px;box-shadow:0 4px 12px #4338ca4d;color:#fff;display:flex;font-size:14px;font-weight:600;gap:10px;overflow:hidden;padding:12px 16px;position:relative;transition:all .3s ease}.product-details-selected-material:before{background:linear-gradient(45deg,#0000 30%,#ffffff1a 50%,#0000 70%);bottom:0;content:"";left:0;position:absolute;right:0;top:0;transform:translateX(-100%);transition:transform .6s ease}.product-details-selected-material:hover:before{transform:translateX(100%)}.product-details-selected-material:hover{box-shadow:0 8px 20px #4338ca66;transform:translateY(-2px) scale(1.05)}.product-details-remove-material-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:18px;font-weight:700;height:24px;justify-content:center;transition:all .2s ease;width:24px}.product-details-remove-material-btn:hover{background:#ffffff4d;transform:scale(1.2) rotate(90deg)}.product-details-modal-footer{background:var(--bg-secondary);border-top:1px solid var(--border-color);display:flex;gap:16px;justify-content:flex-end;padding:24px 32px}.product-details-btn-cancel,.product-details-btn-save{border:none;border-radius:10px;cursor:pointer;font-size:16px;font-weight:600;letter-spacing:.5px;overflow:hidden;padding:14px 28px;position:relative;text-transform:uppercase;transition:all .3s ease}.product-details-btn-cancel{background:linear-gradient(135deg,#6c757d,#5a6268);box-shadow:0 4px 12px #6c757d4d;color:#fff}.product-details-btn-cancel:hover{background:linear-gradient(135deg,#5a6268,#495057);box-shadow:0 8px 20px #6c757d66;transform:translateY(-2px)}.product-details-btn-save{background:linear-gradient(135deg,#27ae60,#229954);box-shadow:0 4px 12px #27ae604d;color:#fff}.product-details-btn-save:hover:not(:disabled){background:linear-gradient(135deg,#229954,#1e8449);box-shadow:0 8px 20px #27ae6066;transform:translateY(-2px)}.product-details-btn-save:disabled{background:linear-gradient(135deg,#95a5a6,#7f8c8d);box-shadow:none;cursor:not-allowed;transform:none}.product-details-modal-content{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);box-shadow:0 25px 50px #000000b3,0 0 0 1px #ffffff1a}.product-details-form-section{background:linear-gradient(135deg,#2a2a2a,#1f1f1f);border-color:#ffffff1a;box-shadow:0 4px 20px #0006}.product-details-form-group input:focus,.product-details-form-group select:focus{border-color:var(--accent-color);box-shadow:0 0 0 4px #58a6ff33,0 8px 24px #58a6ff33}.product-details-shaft-materials-section{background:linear-gradient(135deg,#2d2d2d,#232323);border-color:#ffffff1a}@media (max-width:768px){.product-details-modal-overlay{padding:10px}.product-details-modal-content{border-radius:12px;max-height:95vh;max-width:100%}.product-details-modal-header{padding:20px 24px}.product-details-modal-header h2{font-size:20px}.product-details-modal-body{padding:24px 20px}.product-details-form-section{padding:20px}.product-details-form-row{gap:20px;grid-template-columns:1fr}.product-details-selected-shaft-materials{align-items:stretch;flex-direction:column}.product-details-selected-material{border-radius:10px;justify-content:space-between}.product-details-modal-footer{flex-direction:column;gap:12px;padding:20px 24px}.product-details-btn-cancel,.product-details-btn-save{padding:16px;width:100%}}@media (max-width:480px){.product-details-modal-body{padding:20px 16px}.product-details-form-section{padding:16px}.product-details-form-section h3{font-size:18px}.product-details-form-group label{font-size:14px}.product-details-form-group input,.product-details-form-group select{font-size:15px;padding:12px 14px}.product-details-btn-cancel,.product-details-btn-save{font-size:15px;padding:14px}}.product-details-form-group select option:disabled{background:var(--bg-tertiary);color:#bdc3c7;font-style:italic}.product-details-modal-body{scrollbar-color:var(--accent-color) #0000;scrollbar-width:thin}.product-details-modal-body::-webkit-scrollbar{width:8px}.product-details-modal-body::-webkit-scrollbar-track{background:#0000}.product-details-modal-body::-webkit-scrollbar-thumb{background:var(--accent-color);border-radius:4px}.product-details-modal-body::-webkit-scrollbar-thumb:hover{background:var(--accent-hover)}.address-modal-overlay{align-items:center;background-color:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.address-modal{background:#fff;background:var(--background-primary,#fff);background-color:#fff;border:1px solid #e0e0e0;border:1px solid var(--border-color,#e0e0e0);border-radius:12px;box-shadow:0 20px 40px #0000004d;max-height:90vh;max-width:95%;overflow-y:auto;width:95%}.address-modal-header{background-color:#fff;border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border-color,#e0e0e0);padding:24px}.address-modal-title{color:#1a1a1a;color:var(--text-primary,#1a1a1a);font-size:20px;font-weight:600;margin:0 0 16px}.address-modal-footer{background-color:#fff;border-top:1px solid #e0e0e0;border-top:1px solid var(--border-color,#e0e0e0);display:flex;gap:12px;justify-content:flex-end;padding:20px 24px}.address-modal-content{padding:24px}.address-form-section h3{color:#1a1a1a;color:var(--text-primary,#1a1a1a);font-size:16px;font-weight:500;margin:0 0 16px}.address-form-grid{grid-gap:16px;display:grid;gap:16px}.address-form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.address-form-row.first-row{grid-template-columns:180px 120px 1fr}.address-form-group{display:flex;flex-direction:column}.address-form-group.full-width{grid-column:1/-1}.address-form-label{color:#1a1a1a;color:var(--text-primary,#1a1a1a);font-size:13px;font-weight:500;margin-bottom:6px}.address-form-label.required:after{color:var(--error-color);content:" *"}.address-form-input{background:#f8f8f8;background:var(--background-secondary,#f8f8f8);background-color:#f8f8f8;border:1px solid #e0e0e0;border:1px solid var(--border-color,#e0e0e0);border-radius:6px;color:#1a1a1a;color:var(--text-primary,#1a1a1a);font-size:14px;padding:10px 12px;transition:border-color .2s}.address-form-input:focus{border-color:#007bff;border-color:var(--primary-color,#007bff);box-shadow:0 0 0 2px #007bff33;outline:none}.address-form-input.error{border-color:var(--error-color)}.address-form-error{color:var(--error-color);font-size:12px;margin-top:4px}.zip-search-container{display:flex;gap:8px}.zip-search-container .address-form-input{flex:1 1}.btn-search-zip{align-items:center;background:#007bff;background:var(--primary-color,#007bff);background-color:#007bff;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;justify-content:center;min-width:44px;padding:10px 12px;transition:background-color .2s}.btn-search-zip:hover:not(:disabled){background:var(--primary-color-dark)}.btn-search-zip:disabled{cursor:not-allowed;opacity:.6}.address-display{background:#f8f8f8;background:var(--background-secondary,#f8f8f8);background-color:#f8f8f8;border:1px solid #e0e0e0;border:1px solid var(--border-color,#e0e0e0);border-radius:8px;margin-bottom:16px;padding:16px}.address-display-label{color:var(--text-secondary);font-size:13px;font-weight:500;margin-bottom:8px}.address-display-content{color:var(--text-primary);font-size:14px;line-height:1.4}.address-display-empty{color:var(--text-secondary);font-style:italic}.btn-clear-address{background:var(--background-tertiary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);cursor:pointer;font-size:14px;padding:8px 16px;transition:all .2s}.btn-clear-address:hover{background:var(--background-quaternary);border-color:var(--border-color-dark);color:var(--text-primary)}.btn-add-address{background:#007bff;background:var(--primary-color,#007bff);background-color:#007bff;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:background-color .2s}.btn-add-address:hover:not(:disabled){background:var(--primary-color-dark)}.btn-add-address:disabled{cursor:not-allowed;opacity:.6}.btn-cancel{background:var(--background-tertiary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);cursor:pointer;font-size:14px;padding:10px 20px;transition:all .2s}.btn-cancel:hover{background:var(--background-quaternary);border-color:var(--border-color-dark);color:var(--text-primary)}.address-modal *{box-sizing:border-box}.address-modal-content{background-color:#fff}.address-modal-overlay{background-color:#0d1117cc}.address-modal{background:#161b22;background:var(--bg-secondary,#161b22);background-color:#161b22;border-color:#30363d;border-color:var(--border-color,#30363d);color:#f0f6fc;color:var(--text-primary,#f0f6fc)}.address-modal-header{background-color:#161b22;border-bottom-color:#30363d;border-bottom-color:var(--border-color,#30363d)}.address-modal-footer{border-top-color:#30363d;border-top-color:var(--border-color,#30363d)}.address-modal-content,.address-modal-footer{background-color:#161b22}.address-form-input,.address-form-label,.address-form-section h3,.address-modal-title{color:#f0f6fc;color:var(--text-primary,#f0f6fc)}.address-form-input{background:#21262d;background:var(--bg-tertiary,#21262d);background-color:#21262d;border-color:#30363d;border-color:var(--border-color,#30363d)}.address-form-input:focus{border-color:#58a6ff;border-color:var(--primary-color,#58a6ff);box-shadow:0 0 0 2px #58a6ff33}.address-form-input::placeholder{color:#6e7681;color:var(--text-tertiary,#6e7681)}.address-display{background:#21262d;background:var(--bg-tertiary,#21262d);background-color:#21262d;border-color:#30363d;border-color:var(--border-color,#30363d);color:#f0f6fc;color:var(--text-primary,#f0f6fc)}.address-display-label{color:#8b949e;color:var(--text-secondary,#8b949e)}.address-display-content{color:#f0f6fc;color:var(--text-primary,#f0f6fc)}.btn-search-zip{background:#58a6ff;background:var(--primary-color,#58a6ff);background-color:#58a6ff;color:#0d1117}.btn-search-zip:hover:not(:disabled){background:#4184ff;background:var(--primary-dark,#4184ff);background-color:#4184ff}.btn-add-address{background:#58a6ff;background:var(--primary-color,#58a6ff);background-color:#58a6ff;color:#0d1117}.btn-add-address:hover:not(:disabled){background:#4184ff;background:var(--primary-dark,#4184ff);background-color:#4184ff}.btn-cancel{background:#21262d;background:var(--bg-tertiary,#21262d);background-color:#21262d;border-color:#30363d;border-color:var(--border-color,#30363d);color:#8b949e;color:var(--text-secondary,#8b949e)}.btn-cancel:hover{background:#30363d;background:var(--hover-bg,#30363d);background-color:#30363d;border-color:#21262d;border-color:var(--border-light,#21262d);color:#f0f6fc;color:var(--text-primary,#f0f6fc)}.btn-clear-address{background:#21262d;background:var(--bg-tertiary,#21262d);background-color:#21262d;border-color:#30363d;border-color:var(--border-color,#30363d);color:#8b949e;color:var(--text-secondary,#8b949e)}.btn-clear-address:hover{background:#30363d;background:var(--hover-bg,#30363d);background-color:#30363d;border-color:#21262d;border-color:var(--border-light,#21262d);color:#f0f6fc;color:var(--text-primary,#f0f6fc)}.address-form-error,.address-form-label.required:after{color:#f85149;color:var(--error-color,#f85149)}.address-form-input.error{border-color:#f85149;border-color:var(--error-color,#f85149)}@media (max-width:768px){.address-modal{border-radius:0;height:100vh;margin:0;max-height:100vh;max-width:100%;width:100%}.address-form-row,.address-form-row.first-row{grid-template-columns:1fr}.address-modal-footer{flex-direction:column}}.stock-selection-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:10000}.stock-selection-modal{background:var(--bg-secondary);border-radius:8px;box-shadow:var(--shadow-medium);display:flex;flex-direction:column;max-height:90vh;max-width:1200px;width:100%}.stock-selection-modal *{box-sizing:border-box}.stock-selection-modal-header{align-items:center;border-bottom:2px solid var(--border-color);display:flex;justify-content:space-between;padding:20px}.stock-selection-modal-header h2{color:var(--text-primary);font-size:20px;margin:0}.stock-selection-modal-close{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:24px;line-height:1;padding:4px 8px;transition:color .2s ease}.stock-selection-modal-close:hover{color:var(--error-color)}.stock-selection-modal-filters{align-items:flex-end;background:var(--bg-tertiary);border-bottom:1px solid var(--border-color);display:flex;flex-wrap:wrap;gap:10px;padding:20px}.stock-selection-filter-group{display:flex;flex-direction:column;gap:6px}.stock-selection-filter-group label{align-items:center;color:var(--text-primary);display:flex;font-size:13px;font-weight:500;gap:6px}.stock-selection-input{background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:4px;color:var(--text-primary);font-size:14px;height:40px;padding:8px 12px;transition:all .2s ease}.stock-selection-input-large{width:200px}.stock-selection-input-medium{width:150px}.stock-selection-input:focus{box-shadow:0 0 0 3px #1976d21a;outline:none}.stock-selection-input:disabled{cursor:not-allowed;opacity:.6}.stock-selection-button{align-items:center;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;height:40px;padding:8px 16px;transition:all .2s ease;white-space:nowrap}.stock-selection-button:hover{opacity:.9;transform:translateY(-1px)}.stock-selection-button:disabled{cursor:not-allowed;opacity:.5;transform:none}.stock-selection-button-primary{background:var(--primary-color)}.stock-selection-button-secondary{background:#6c757d}.stock-selection-button-small{min-width:auto;padding:8px 12px}.stock-selection-modal-content{flex:1 1;overflow-y:auto;padding:20px}.stock-selection-loading{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;justify-content:center;padding:60px 20px}.stock-selection-spinner{animation:stock-selection-spin 1s linear infinite;border:4px solid var(--border-color);border-radius:50%;border-top-color:var(--primary-color);height:40px;margin-bottom:15px;width:40px}@keyframes stock-selection-spin{to{transform:rotate(1turn)}}.stock-selection-empty{color:var(--text-secondary);font-size:16px;grid-column:1/-1;padding:60px 20px;text-align:center}.stock-selection-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.stock-selection-item{background:var(--bg-tertiary);border-radius:8px;box-shadow:var(--shadow-light);cursor:pointer;overflow:hidden;transition:all .2s ease}.stock-selection-item:hover{border:2px solid var(--primary-color);box-shadow:var(--shadow-medium);transform:translateY(-2px)}.stock-selection-image-container{align-items:center;background:var(--bg-secondary);display:flex;height:200px;justify-content:center;overflow:hidden;width:100%}.stock-selection-image{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.stock-selection-item:hover .stock-selection-image{transform:scale(1.05)}.stock-selection-no-image-placeholder{align-items:center;background:var(--bg-tertiary);color:var(--text-secondary);display:flex;font-size:14px;height:100%;justify-content:center;text-align:center;width:100%}.stock-selection-item-info{display:flex;flex-direction:column;gap:10px;padding:15px}.stock-selection-item-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text-primary);display:-webkit-box;font-size:14px;font-weight:500;min-height:20px;overflow:hidden;text-overflow:ellipsis}.stock-selection-details{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.stock-selection-detail{align-items:center;background:var(--bg-secondary);border-radius:4px;color:var(--text-primary);display:flex;font-size:12px;gap:4px;padding:3px 6px;white-space:nowrap}.stock-selection-type{font-weight:500}.stock-selection-load-more{align-items:center;display:flex;justify-content:center;min-height:60px;padding:20px}.stock-selection-loading-more{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;gap:12px;justify-content:center}.stock-selection-loading-more .stock-selection-spinner{animation:stock-selection-spin 1s linear infinite;border:3px solid var(--border-color);border-radius:50%;border-top-color:var(--primary-color);height:32px;width:32px}.stock-selection-loading-more p{color:var(--text-secondary);font-size:14px;margin:0}.stock-selection-modal{background:#161b22}.stock-selection-modal-header{border-bottom-color:#30363d}.stock-selection-modal-filters{background:#0d1117;border-bottom-color:#30363d}.stock-selection-item{background:#161b22}.stock-selection-input{background:#0d1117;border-color:#30363d;color:#f0f6fc}.stock-selection-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #1976d233}.stock-selection-image-container{background:#0d1117}.stock-selection-no-image-placeholder{background:#0d1117;color:#8b949e}.stock-selection-item-name{color:#f0f6fc}.stock-selection-detail{background:#0d1117;color:#f0f6fc}.stock-selection-type{background:var(--primary-color);color:#fff}@media (max-width:768px){.stock-selection-modal-overlay{padding:10px}.stock-selection-modal{max-height:95vh}.stock-selection-modal-header{padding:15px}.stock-selection-modal-filters{align-items:stretch;flex-direction:column;padding:15px}.stock-selection-filter-group,.stock-selection-input-large,.stock-selection-input-medium{width:100%}.stock-selection-button-small{width:48%}.stock-selection-grid{gap:15px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.stock-selection-image-container{height:150px}}@media (max-width:480px){.stock-selection-grid{grid-template-columns:1fr}.stock-selection-image-container{height:200px}}.order-form{background:var(--bg-primary);box-sizing:border-box;margin:0;min-height:calc(100vh - 100px);padding:20px;width:100%}.order-form-customer-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.order-form-customer-modal-content{background:var(--bg-secondary);border-radius:8px;box-shadow:var(--shadow-medium);display:flex;flex-direction:column;height:auto;width:100%}.order-form-customer-modal{height:auto;max-height:100vh;max-width:calc(100vw - 40px);overflow:hidden;transition:height .3s ease;width:calc(100vw - 40px)}.order-form-customer-modal-header{align-items:center;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);border-radius:8px 8px 0 0;box-sizing:border-box;display:flex;flex-shrink:0;justify-content:space-between;padding:12px 20px;width:100%}.order-form-customer-modal-header h2{color:var(--text-primary);font-size:18px;font-weight:600;margin:0}.order-form-customer-modal-close{align-items:center;background:none;border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:28px;height:32px;justify-content:center;padding:0;transition:all .2s ease;width:32px}.order-form-customer-modal-close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.order-form-customer-modal-form{display:flex;flex:1 1;flex-direction:column;width:100%}.order-form-customer-modal-body{box-sizing:border-box;flex:1 1;overflow-y:auto;padding:20px;width:100%}.order-form-customer-modal-footer{background:var(--bg-secondary);border-radius:0 0 8px 8px;border-top:1px solid var(--border-color);box-sizing:border-box;display:flex;flex-shrink:0;gap:12px;justify-content:flex-end;padding:12px 20px;width:100%}.order-form-customer-modal-btn-primary{background:#27ae60;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s ease}.order-form-customer-modal-btn-primary:hover:not(:disabled){background:#229954;box-shadow:0 4px 8px #27ae604d;transform:translateY(-1px)}.order-form-customer-modal-btn-primary:disabled{background:#95a5a6;cursor:not-allowed;transform:none}.order-form-customer-modal-btn-secondary{background:#6c757d;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s ease}.order-form-customer-modal-btn-secondary:hover{background:#5a6268;transform:translateY(-1px)}.order-form-customer-modal-form-section{margin-bottom:25px}.order-form-customer-modal-form-section h3{color:var(--text-primary);font-size:16px;font-weight:600;margin-bottom:15px}.order-form-customer-modal-form-group{margin-bottom:15px}.order-form-customer-modal-form-group label{color:var(--text-primary);display:block;font-size:14px;font-weight:500;margin-bottom:5px}.order-form-customer-modal-form-group label.required:after{color:#e74c3c;content:" *"}.order-form-customer-modal-form-group input{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);font-size:14px;padding:8px 12px;transition:all .2s ease;width:100%}.order-form-customer-modal-form-group input:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px #1976d21a;outline:none}.order-form-customer-modal-form-group input.error{border-color:#e74c3c}.order-form-customer-modal-error-message{color:#e74c3c;display:block;font-size:12px;margin-top:4px}.order-form-customer-modal-form-row{display:flex;gap:15px}.order-form-customer-modal-form-row .order-form-customer-modal-form-group{flex:1 1}.order-form-customer-modal-btn-search-zip:hover:not(:disabled){background:#1565c0!important}.order-form-customer-modal-btn-search-zip:disabled{cursor:not-allowed;opacity:.6}.order-form-customer-modal-overlay{background:#000000b3}.order-form-customer-modal{background:#161b22;box-shadow:0 20px 40px #0009}.order-form-customer-modal-header{background:#161b22;border-bottom-color:#30363d}.order-form-customer-modal-footer{background:#161b22;border-top-color:#30363d}.readonly-field{background-color:#f5f5f5!important;color:#666!important;cursor:not-allowed!important}.field-hint{color:#666;font-size:12px;font-style:italic;margin-top:4px}.form-header{align-items:center;border-bottom:2px solid #e1e4e8;display:flex;justify-content:space-between;margin-bottom:30px;padding-bottom:20px;width:100%}.form-header h2{color:var(--text-primary);font-size:28px;font-weight:600;margin:0}.header-actions{gap:12px}.cancel-btn{border-radius:8px;font-size:16px;font-weight:500;padding:12px 24px;transition:all .2s ease}.cancel-btn:hover{background:#5a6268;transform:translateY(-1px)}.submit-btn{background:#27ae60;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px 24px;transition:all .2s ease}.submit-btn:hover:not(:disabled){background:#229954;box-shadow:0 4px 8px #27ae604d;transform:translateY(-1px)}.submit-btn:disabled{background:#95a5a6;cursor:not-allowed;transform:none}.form-content{display:flex;flex-direction:column;gap:30px;width:100%}.form-section{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:24px}.form-section h3{border-bottom:2px solid #3498db;color:var(--text-primary);display:inline-block;font-size:20px;font-weight:600;margin:0 0 20px;padding-bottom:8px}.section-header h3{margin:0}.section-header .header-actions{display:flex;gap:12px}.form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:20px}.form-row.customer-seller-row{gap:24px;grid-template-columns:2fr .8fr .8fr 1fr 1fr}.form-row.price-row{align-items:end;gap:20px;grid-template-columns:1fr 1fr 1fr 100px 100px}.form-row.checkbox-row{gap:24px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:20px}.form-row.observation-row{grid-template-columns:1fr}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label:has(+.paginated-select-container select[required]),.form-group label:has(+input[required]),.form-group label:has(+select[required]){position:relative}.form-group label:has(+.paginated-select-container select[required]):after,.form-group label:has(+input[required]):after,.form-group label:has(+select[required]):after{color:#e74c3c;content:" *";font-weight:700}.form-group input[required]:invalid,.form-group select[required]:invalid{box-shadow:0 0 0 2px #e74c3c1a}.form-group input[required]:valid,.form-group select[required]:valid{box-shadow:0 0 0 2px #27ae601a}.form-group input[required]:invalid,.form-group select[required]:invalid{border-color:#e74c3c;box-shadow:0 0 0 2px #e74c3c33}.form-group input[required]:valid,.form-group select[required]:valid{border-color:#27ae60;box-shadow:0 0 0 2px #27ae6033}.form-group input,.form-group select,.form-group textarea{background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:8px;font-size:16px;padding:12px;transition:all .2s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#3498db;box-shadow:0 0 0 3px #3498db1a;outline:none}.form-group select{cursor:pointer;max-height:200px;overflow-y:auto}.form-group textarea{min-height:80px}.freight-group{position:relative}.freight-group label{align-items:center;display:flex;gap:10px}.quotation-btn{border-radius:6px;display:inline-flex;font-size:12px;gap:5px;padding:6px 12px;transition:all .2s ease}.quotation-btn:hover{box-shadow:0 3px 6px #f59e0b4d;transform:translateY(-1px)}.selected-shipping-display{background:var(--bg-tertiary);border:2px solid var(--border-color);border-radius:8px;cursor:pointer;margin-top:10px;padding:14px;transition:all .2s ease}.selected-shipping-display:hover{box-shadow:0 2px 8px #3498db26;transform:translateY(-1px)}.selected-shipping-display.free-shipping{background:linear-gradient(135deg,#10b9811a,#0596690d);border-color:#10b981}.selected-shipping-display.free-shipping:hover{border-color:#059669;box-shadow:0 2px 8px #10b98140}.shipping-display-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.shipping-carrier{align-items:center;color:var(--text-primary);display:flex;font-size:16px;font-weight:600;gap:8px}.shipping-price{color:#f59e0b;font-size:18px;font-weight:700}.selected-shipping-display.free-shipping .shipping-price{color:#10b981}.shipping-display-details{border-top:1px solid var(--border-color);padding-top:8px}.shipping-delivery-time{color:var(--text-secondary);font-size:13px;font-weight:500}.no-shipping-selected{background:#f59e0b1a;border:2px dashed #f59e0b;border-radius:8px;cursor:pointer;margin-top:10px;padding:14px;text-align:center;transition:all .2s ease}.no-shipping-selected:hover{background:#f59e0b26;border-color:#d97706;transform:translateY(-1px)}.no-shipping-selected span{color:#d97706;font-size:14px;font-weight:600}.selected-shipping-display{background:linear-gradient(135deg,#2d2d2d,#232323);border-color:#fff3}.selected-shipping-display:hover{border-color:var(--accent-color);box-shadow:0 2px 8px #58a6ff33}.selected-shipping-display.free-shipping{background:linear-gradient(135deg,#34d39926,#10b98114);border-color:#34d399}.selected-shipping-display.free-shipping:hover{border-color:#10b981;box-shadow:0 2px 8px #34d3994d}.shipping-display-details{border-top-color:#ffffff1a}.no-shipping-selected{background:#fbbf241a;border-color:#fbbf24}.no-shipping-selected:hover{background:#fbbf2426;border-color:#f59e0b}.no-shipping-selected span{color:#fbbf24}.quotation-btn:hover{box-shadow:0 3px 6px #fbbf2466}.checkbox-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:20px}.checkbox-group{align-items:center;flex-direction:row;justify-content:flex-start;margin:0}.checkbox-label{align-items:center;color:var(--text-primary);cursor:pointer;display:flex;font-weight:500;gap:8px;padding:8px 0;position:relative;transition:all .2s ease}.checkbox-label:hover{color:var(--accent-color)}.checkbox-label input[type=checkbox]{background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:4px;cursor:pointer;flex-shrink:0;height:20px;margin:0;position:relative;transition:all .2s ease;width:20px}.checkbox-label input[type=checkbox]:hover{border-color:var(--accent-color);box-shadow:0 0 0 2px #4338ca1a}.checkbox-label input[type=checkbox]:checked{background:var(--accent-color);border-color:var(--accent-color);box-shadow:0 0 0 2px #4338ca33}.checkbox-label input[type=checkbox]:checked:after{color:#fff;content:"✓";font-size:14px;font-weight:700;left:50%;line-height:1;position:absolute;top:50%;transform:translate(-50%,-50%)}.checkbox-label input[type=checkbox]:focus{border-color:var(--accent-color);box-shadow:0 0 0 3px #4338ca26;outline:none}.checkbox-text{font-size:14px;font-weight:500;line-height:1.4;margin-left:4px;-webkit-user-select:none;user-select:none;vertical-align:middle}.product-row{background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:12px;margin-bottom:16px;padding:24px;position:relative;transition:all .2s ease}.product-row:hover{border-color:#3498db;box-shadow:0 2px 8px #3498db1a}.product-fields-top{grid-gap:20px;grid-template-columns:1fr 2fr 1fr;margin-bottom:20px}.product-fields,.product-fields-top{align-items:end;display:grid;gap:20px}.product-fields{grid-gap:20px;grid-template-columns:120px 2fr 1.5fr 120px 180px}.product-custom-checkbox{align-items:end;display:flex;padding-bottom:12px}.product-custom-checkbox .checkbox-group{margin:0;padding:0}.product-custom-checkbox .checkbox-label{font-size:13px;font-weight:500;padding:8px 0;white-space:nowrap}.product-custom-checkbox .checkbox-text{font-size:13px;margin-left:4px}.product-image-and-name{align-items:end;display:flex;gap:12px}.selected-product-image{align-items:center;background:linear-gradient(135deg,var(--bg-tertiary) 0,var(--bg-primary) 100%);border:2px solid var(--border-color);border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;flex-shrink:0;height:50px;justify-content:center;margin-bottom:2px;overflow:hidden;transition:all .2s ease;width:50px}.selected-product-image:hover{box-shadow:0 4px 8px #00000026;transform:scale(1.05)}.selected-product-image img{height:100%;object-fit:cover;transition:transform .2s ease;width:100%}.selected-product-image:hover img{transform:scale(1.1)}.selected-product-image{background:linear-gradient(135deg,#2d2d2d,#1a1a1a);border-color:#404040;box-shadow:0 2px 8px #0000004d}.selected-product-image:hover{border-color:var(--accent-color);box-shadow:0 4px 12px #58a6ff33}.total-display{display:flex;flex-direction:column;gap:6px}.total-value-inline{border:2px solid var(--border-color);border-radius:8px;font-size:18px;font-weight:700;padding:12px;text-align:center;transition:all .2s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--accent-color);box-shadow:0 0 0 3px #58a6ff33}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-tertiary)}.autocomplete-dropdown{background:var(--bg-secondary);border:2px solid var(--accent-color);box-shadow:0 4px 20px #000000b3,0 0 0 1px #58a6ff4d}.autocomplete-item.selected,.autocomplete-item:hover{background-color:#58a6ff26}.total-value-inline{background:linear-gradient(135deg,#27ae60,#2ecc71);box-shadow:0 4px 16px #27ae604d;color:#fff;text-shadow:0 0 10px #2ecc7180}.file-upload-area{margin-bottom:20px;padding:40px}.file-upload-area.dragover{transform:scale(1.02)}.file-upload-text{font-size:16px}.selected-files{margin-top:20px}.selected-files h4{color:var(--text-primary);font-size:16px;font-weight:600;margin:0 0 15px}.file-list{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.file-item{padding:16px;transition:all .2s ease}.file-item:hover{background:var(--bg-primary);box-shadow:0 2px 8px #4338ca1a}.file-item-icon{flex-shrink:0}.file-item-info{min-width:0}.file-item-name{font-size:14px;word-break:break-word}.remove-file-btn{align-items:center;display:flex;flex-shrink:0;font-size:14px;font-weight:700;height:28px;justify-content:center;padding:6px 8px;transition:all .2s ease;width:28px}.remove-file-btn:hover:not(:disabled){background:#c82333;transform:scale(1.1)}.remove-file-btn:disabled{background:#ccc;cursor:not-allowed;transform:none}.file-upload-area{background:linear-gradient(135deg,#2d2d2d,#1a1a1a);border-color:#fff3}.file-upload-area:hover{background:linear-gradient(135deg,#3a3a3a,#2d2d2d)}.file-upload-area.dragover{background:#58a6ff1a}.file-item{background:linear-gradient(135deg,#2d2d2d,#232323);border-left-color:var(--accent-color)}.file-item:hover{background:linear-gradient(135deg,#3a3a3a,#2d2d2d);box-shadow:0 2px 8px #58a6ff33}.form-row.payment-method-row{display:none}.form-row.payment-method-inline{align-items:end;gap:20px;grid-template-columns:1fr 1fr 1fr 100px 100px 1.2fr}.product-details-readonly{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;font-size:13px;line-height:1.5;margin-top:16px;padding:16px}.product-details-readonly-header{align-items:center;border-bottom:1px solid var(--border-color);color:var(--text-primary);display:flex;font-size:14px;font-weight:600;justify-content:space-between;margin-bottom:12px;padding-bottom:8px}.product-details-readonly-title{flex:1 1;margin:0}.product-details-readonly-content{grid-gap:8px 16px;color:var(--text-secondary);display:grid;gap:8px 16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.product-details-readonly strong{color:var(--text-primary);font-size:12px;font-weight:500}.product-details-readonly{background:linear-gradient(135deg,#2a2a2a,#1f1f1f);border-color:#ffffff1a;box-shadow:0 2px 8px #0000004d}.product-details-readonly>div:first-child{border-bottom-color:#ffffff1a}@media (max-width:768px){.product-details-readonly>div:last-child{gap:6px;grid-template-columns:1fr}.product-details-readonly{font-size:12px;padding:12px}.product-details-readonly>div:first-child{font-size:13px}}.variations-container{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;margin-top:16px;padding:16px}.variations-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.variations-header label{color:var(--text-primary);font-size:14px;font-weight:600}.add-variation-btn{background:#3498db;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:6px 12px;transition:all .2s ease}.add-variation-btn:hover{background:#2980b9;transform:translateY(-1px)}.variations-list{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.variation-item{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;display:flex;gap:8px;padding:8px}.variation-field{flex:1.5 1;margin:0}.variation-field input{border:1px solid var(--border-color);border-radius:4px;font-size:14px;padding:8px;width:100%}.quantity-field{margin:0;width:70px}.quantity-field input{border:1px solid var(--border-color);border-radius:4px;font-size:14px;padding:8px;text-align:center;width:100%}.remove-variation-btn{align-items:center;background:#e74c3c;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:18px;font-weight:700;height:28px;justify-content:center;transition:all .2s ease;width:28px}.remove-variation-btn:hover{background:#c0392b;transform:scale(1.1)}.variations-container{background:linear-gradient(135deg,#2a2a2a,#1f1f1f);border-color:#ffffff1a}.variation-item{background:linear-gradient(135deg,#2d2d2d,#232323);border-color:#ffffff14}.quantity-field input,.variation-field input{background:#21262d;border-color:#30363d;color:#f0f6fc}@media (max-width:1200px){.form-row.customer-seller-row{gap:20px;grid-template-columns:2fr .8fr .8fr 1fr}.form-row.payment-method-inline,.form-row.price-row{gap:16px;grid-template-columns:1fr 1fr 1fr 90px 90px}.product-fields{gap:16px;grid-template-columns:100px 2fr 1fr 100px 160px}.product-fields-top{gap:16px;grid-template-columns:1fr 1.5fr 1fr}}@media (max-width:968px){.order-form{padding:16px}.form-row.customer-seller-row,.form-row.payment-method-inline,.form-row.price-row{gap:16px;grid-template-columns:1fr}.product-fields,.product-fields-top{gap:12px;grid-template-columns:1fr}.variations-list{grid-template-columns:1fr}.product-custom-checkbox{justify-content:flex-start;order:-1;padding-bottom:0}.product-image-and-name{align-items:flex-start;flex-direction:column}.selected-product-image{align-self:center}.file-list{grid-template-columns:1fr}}@media (max-width:768px){.order-form{padding:15px}.form-header{align-items:stretch;flex-direction:column;gap:15px}.header-actions{justify-content:center}.form-row,.product-fields{grid-template-columns:1fr}.product-fields{gap:12px}.remove-product-btn{border-radius:6px;margin-top:12px;position:static;width:100%}.section-header{align-items:stretch;flex-direction:column;gap:12px}.section-header .header-actions{flex-wrap:wrap;justify-content:center}.product-custom-checkbox{justify-content:flex-start;order:-1;padding-bottom:0}}@media (max-width:480px){.form-header h2{font-size:24px}.cancel-btn,.submit-btn{font-size:14px;padding:10px 20px}.form-section{padding:16px}.total-label{font-size:18px}.total-value{font-size:20px}}.form-group select option:disabled{color:#bdc3c7;font-style:italic}.form-group input:required:invalid{border-color:#e74c3c}.form-group input:required:valid{border-color:#27ae60}.form-group select:required:invalid{border-color:#e74c3c}.form-group select:required:valid{border-color:#27ae60}*{transition:border-color .2s ease,box-shadow .2s ease}.edit-details-btn{align-items:center;background:var(--primary-color);border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:12px;font-weight:500;gap:4px;padding:6px 12px;transition:all .2s ease}.edit-details-btn:hover{background:var(--primary-hover);box-shadow:0 2px 4px #0003;transform:translateY(-1px)}.edit-details-btn:active{transform:translateY(0)}.edit-details-btn{background:var(--accent-color);box-shadow:0 1px 3px #0000004d}.edit-details-btn:hover{background:var(--accent-hover);box-shadow:0 2px 6px #58a6ff66}.incomplete-product-site-warning{align-self:start;grid-column:2/-1;margin-top:8px}.warning-container{align-items:center;background:#fff3cd;border:1px solid #ffeeba;border-radius:6px;color:#856404;display:flex;font-size:15px;font-weight:500;justify-content:space-between;margin-bottom:8px;padding:16px}.warning-content{flex:1 1}.warning-edit-btn{background:#0056b3;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;margin-left:16px;padding:8px 16px;transition:all .2s ease;white-space:nowrap}.warning-edit-btn:hover{background:#004494;box-shadow:0 2px 4px #0056b34d;transform:translateY(-1px)}.warning-container{background:#fff3cd1a;border-color:#ffeeba4d;color:#f39c12}.warning-edit-btn{background:var(--accent-color)}.warning-edit-btn:hover{background:var(--accent-hover);box-shadow:0 2px 4px #58a6ff66}@media (max-width:968px){.incomplete-product-site-warning{grid-column:1/-1;margin-top:16px}.warning-container{align-items:stretch;flex-direction:column;gap:12px}.warning-edit-btn{align-self:center;margin-left:0}}@media (max-width:768px){.warning-container{align-items:stretch;flex-direction:column;gap:12px}.warning-edit-btn{align-self:center;margin-left:0}}.product-observation{grid-column:1/-1;margin-top:16px}.product-observation label{color:var(--text-primary);font-size:14px;font-weight:600;margin-bottom:8px}.product-observation textarea{background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-family:inherit;font-size:14px;line-height:1.5;min-height:80px;padding:12px;resize:vertical;transition:all .2s ease;width:100%}.product-observation textarea:focus{box-shadow:0 0 0 3px #4338ca1a;outline:none}.product-observation textarea::placeholder{color:var(--text-tertiary);font-style:italic}.product-observation textarea{background:linear-gradient(135deg,#2d2d2d,#232323);border-color:#fff3;color:#e0e6ed}.product-observation textarea:focus{border-color:var(--accent-color);box-shadow:0 0 0 3px #58a6ff33}.product-observation textarea::placeholder{color:#fff6}@media (max-width:768px){.product-observation{margin-top:12px}.product-observation textarea{font-size:14px;min-height:70px;padding:10px}}.transfer-modal{background:#1e1e1e;background:var(--bg-color);border-radius:8px;box-shadow:0 4px 6px #0000001a;display:flex;flex-direction:column;max-height:90vh;max-width:800px;overflow:hidden;width:90%}.modal-header{border-bottom:1px solid #3a3a3a}.modal-header h2{font-size:1.5rem;margin:0}.modal-close-btn,.modal-header h2{color:#e0e0e0;color:var(--text-color)}.modal-close-btn{padding:4px 8px;transition:background-color .2s}.modal-close-btn:hover{background-color:#2a2a2a;background-color:var(--hover-bg)}.modal-body{flex:1 1}.current-product-section,.search-results-section,.search-section,.selected-product-section{margin-bottom:24px}.current-product-section h3,.search-results-section h3,.search-section h3,.selected-product-section h3{color:#e0e0e0;color:var(--text-color);font-size:1.1rem;margin:0 0 12px}.product-info-card{background:#2a2a2a;background:var(--card-bg);border:1px solid #3a3a3a;border:1px solid var(--border-color);border-radius:6px;padding:16px}.product-info-card.selected{background-color:#27ae600d;border-color:#27ae60}.product-header{color:#e0e0e0;color:var(--text-color);font-size:1rem;margin-bottom:8px}.product-detail{color:#a0a0a0;color:var(--text-secondary);font-size:.9rem;margin-bottom:4px}.search-controls{gap:12px}.search-input{background:#2a2a2a;background:var(--input-bg);border:1px solid #3a3a3a;border-radius:6px;color:#e0e0e0;font-size:1rem;padding:10px 14px}.search-input:focus{border-color:#3498db}.search-input:disabled{cursor:not-allowed;opacity:.6}.search-button{background-color:#3498db;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:10px 20px;transition:background-color .2s}.search-button:hover:not(:disabled){background-color:#2980b9}.search-button:disabled{cursor:not-allowed;opacity:.6}.error-message{background-color:#fee;border-radius:6px;color:#c00;font-size:.9rem;margin-bottom:16px;padding:10px 14px}.search-results-list{border:1px solid #3a3a3a;border:1px solid var(--border-color);border-radius:6px;max-height:300px;overflow-y:auto}.search-result-item{border-bottom:1px solid #3a3a3a;border-bottom:1px solid var(--border-color);cursor:pointer;padding:12px 16px;transition:background-color .2s}.search-result-item:last-child{border-bottom:none}.search-result-item:hover{background-color:#2a2a2a;background-color:var(--hover-bg)}.search-result-item.selected{background-color:#3498db1a}.result-main-info{align-items:flex-start;display:flex;gap:12px}.result-radio{cursor:pointer;margin-top:2px}.result-content{flex:1 1}.result-header{color:#e0e0e0;color:var(--text-color);font-size:1rem;margin-bottom:4px}.result-details{margin-bottom:4px}.result-details,.result-order{color:#a0a0a0;color:var(--text-secondary);font-size:.85rem}.modal-footer{border-top:1px solid #3a3a3a;gap:12px;padding:16px 20px}.cancel-btn,.transfer-btn{border:none;border-radius:6px;cursor:pointer;font-size:1rem;font-weight:500;padding:10px 20px;transition:all .2s}.cancel-btn{background-color:#3a3a3a;background-color:var(--button-secondary-bg);color:#e0e0e0;color:var(--text-color)}.cancel-btn:hover:not(:disabled){background-color:#4a4a4a;background-color:var(--button-secondary-hover)}.transfer-btn{background-color:#27ae60;color:#fff}.transfer-btn:hover:not(:disabled){background-color:#219a52}.cancel-btn:disabled,.transfer-btn:disabled{cursor:not-allowed;opacity:.6}:root{--modal-overlay-bg:#000000b3;--bg-color:#1e1e1e;--text-color:#e0e0e0;--text-secondary:#a0a0a0;--border-color:#3a3a3a;--hover-bg:#2a2a2a;--card-bg:#2a2a2a;--input-bg:#2a2a2a;--button-secondary-bg:#3a3a3a;--button-secondary-hover:#4a4a4a}.modal-overlay{background-color:var(--modal-overlay-bg)}.shipping-label-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}.shipping-label-modal{background:var(--bg-secondary);border-radius:12px;box-shadow:var(--shadow-medium);display:flex;flex-direction:column;max-height:90vh;max-width:800px;overflow:hidden;width:100%}.shipping-label-modal-header{align-items:center;background:var(--bg-primary);border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:20px}.shipping-label-combo-indicator{align-items:flex-start;background:linear-gradient(135deg,#e3f2fd,#bbdefb);border-bottom:2px solid #1976d2;display:flex;gap:15px;padding:16px 20px}.shipping-label-combo-icon{flex-shrink:0;font-size:32px;line-height:1}.shipping-label-combo-text{flex:1 1}.shipping-label-combo-title{color:#0d47a1;font-size:15px;font-weight:700;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.shipping-label-combo-orders{color:#1565c0;font-size:14px;line-height:1.5}.shipping-label-combo-order-number{background:#fff9;border-radius:4px;color:#0d47a1;font-weight:600;margin:0 2px;padding:2px 6px;white-space:nowrap}.shipping-label-modal-header h3{color:var(--text-primary);font-size:18px;font-weight:600;margin:0}.shipping-label-header-actions{align-items:center;display:flex;gap:16px}.shipping-label-toggle{align-items:center;cursor:pointer;display:flex;gap:10px;-webkit-user-select:none;user-select:none}.shipping-label-toggle input{display:none}.shipping-label-toggle-slider{background:#6b7280;border-radius:12px;height:24px;position:relative;transition:all .3s ease;width:44px}.shipping-label-toggle-slider:before{background:#fff;border-radius:50%;box-shadow:0 2px 4px #0003;content:"";height:18px;left:3px;position:absolute;top:3px;transition:all .3s ease;width:18px}.shipping-label-toggle input:checked+.shipping-label-toggle-slider{background:#22c55e}.shipping-label-toggle input:checked+.shipping-label-toggle-slider:before{transform:translateX(20px)}.shipping-label-toggle-label{color:var(--text-secondary);font-size:13px;font-weight:500;white-space:nowrap}.shipping-label-toggle input:checked~.shipping-label-toggle-label{color:#22c55e}.shipping-label-modal-close{align-items:center;background:none;border:none;border-radius:6px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;transition:all .2s ease;width:32px}.shipping-label-modal-close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.shipping-label-modal-content{flex:1 1;overflow-y:auto;padding:20px}.shipping-label-address-section{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;margin-bottom:20px;overflow:hidden}.shipping-label-section-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:15px;transition:background-color .2s ease;-webkit-user-select:none;user-select:none}.shipping-label-section-header:hover{background-color:var(--bg-tertiary)}.shipping-label-section-header h4{color:var(--text-primary);font-size:16px;font-weight:600;margin:0}.shipping-label-collapse-btn{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:14px;padding:4px 8px;transition:transform .2s ease}.shipping-label-form{grid-gap:15px;border-top:1px solid var(--border-color);display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));padding:15px}.shipping-label-form-group{display:flex;flex-direction:column}.shipping-label-form-group label{color:var(--text-primary);font-size:14px;font-weight:500;margin-bottom:6px}.shipping-label-form-group input{background:var(--bg-tertiary);border:2px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:14px;padding:10px 12px;transition:all .2s ease}.shipping-label-form-group input:focus{background:var(--bg-secondary);border-color:var(--primary-color);box-shadow:0 0 0 3px #1976d21a;outline:none}.shipping-label-calculate-btn{align-items:center;background:linear-gradient(135deg,#f59e0b,#d97706);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:8px;justify-content:center;margin-bottom:20px;padding:12px 24px;transition:all .3s ease;width:100%}.shipping-label-calculate-btn:hover:not(:disabled){background:linear-gradient(135deg,#d97706,#b45309);box-shadow:0 4px 12px #f59e0b4d;transform:translateY(-1px)}.shipping-label-calculate-btn:disabled{cursor:not-allowed;opacity:.7}.shipping-label-error{background:#ef44441a;border:1px solid #ef44444d;border-radius:6px;color:#dc2626;font-size:14px;margin-bottom:15px;padding:12px}.shipping-label-results{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;padding:20px}.shipping-label-results h4{color:var(--text-primary);font-size:16px;font-weight:600;margin:0 0 15px}.shipping-label-no-results{color:var(--text-secondary);font-size:14px;padding:20px;text-align:center}.shipping-label-results-header{grid-gap:10px;background:var(--bg-tertiary);border-radius:6px;color:var(--text-secondary);display:grid;font-size:13px;font-weight:600;gap:10px;grid-template-columns:100px 1fr 150px 120px 80px;margin-bottom:10px;padding:12px 15px;text-transform:uppercase}.shipping-label-list{display:flex;flex-direction:column;gap:8px}.shipping-label-item{background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:8px;cursor:pointer;overflow:hidden;transition:all .2s ease}.shipping-label-item:hover{border-color:var(--primary-color);box-shadow:0 2px 8px #0000001a}.shipping-label-item.selected{background:var(--bg-tertiary);border-color:var(--primary-color)}.shipping-label-item-content{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:100px 1fr 150px 120px 80px;padding:15px}.shipping-label-source-badge{border-radius:20px;font-size:12px;font-weight:600;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase}.shipping-label-source-badge.shipping-label-source-frenet{background:#3b82f61a;color:#3b82f6}.shipping-label-source-badge.shipping-label-source-loggi{background:#a855f71a;color:#a855f7}.shipping-label-source-badge.shipping-label-source-jadlog{background:#22c55e1a;color:#22c55e}.shipping-label-carrier-name{color:var(--text-primary);font-size:14px;font-weight:500}.shipping-label-delivery-time{color:var(--text-secondary);font-size:13px}.shipping-label-price-value{color:var(--primary-color);font-size:16px;font-weight:600}.shipping-label-select{display:flex;justify-content:center}.shipping-label-select input[type=radio]{cursor:pointer;height:20px;width:20px}.shipping-label-action-section{border-top:1px solid var(--border-color);display:flex;gap:12px;justify-content:flex-end;margin-top:20px;padding-top:20px}.shipping-label-generate-btn{align-items:center;background:linear-gradient(135deg,#22c55e,#16a34a);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:8px;padding:12px 24px;transition:all .3s ease}.shipping-label-generate-btn:hover:not(:disabled){background:linear-gradient(135deg,#16a34a,#15803d);box-shadow:0 4px 12px #22c55e4d;transform:translateY(-1px)}.shipping-label-generate-btn:disabled{cursor:not-allowed;opacity:.7}.shipping-label-generate-frenet-btn{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:8px;padding:12px 24px;transition:all .3s ease}.shipping-label-generate-frenet-btn:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 4px 12px #3b82f64d;transform:translateY(-1px)}.shipping-label-generate-frenet-btn:disabled{background:linear-gradient(135deg,#9ca3af,#6b7280);cursor:not-allowed;opacity:.5}.shipping-label-loading{color:var(--text-secondary);font-size:14px;padding:40px;text-align:center}.shipping-label-modal{background:#161b22;box-shadow:0 10px 40px #00000080}.shipping-label-modal-header{background:#0d1117;border-bottom-color:#30363d}.shipping-label-combo-indicator{background:linear-gradient(135deg,#1a3a52,#0d2438);border-bottom-color:#58a6ff}.shipping-label-combo-title{color:#58a6ff}.shipping-label-combo-orders{color:#79c0ff}.shipping-label-combo-order-number{background:#58a6ff26;color:#fff}.shipping-label-address-section{background:#0d1117;border-color:#30363d}.shipping-label-form{border-top-color:#30363d}.shipping-label-form-group input{background:#21262d;border-color:#30363d}.shipping-label-form-group input:focus{background:#161b22;border-color:#58a6ff;box-shadow:0 0 0 3px #58a6ff1a}.shipping-label-results{background:#0d1117;border-color:#30363d}.shipping-label-results-header{background:#21262d}.shipping-label-item{background:#161b22;border-color:#30363d}.shipping-label-item:hover{border-color:#58a6ff}.shipping-label-item.selected{background:#21262d;border-color:#58a6ff}@media (max-width:768px){.shipping-label-modal{margin:10px;max-width:100%}.shipping-label-form{grid-template-columns:1fr}.shipping-label-item-content,.shipping-label-results-header{gap:5px;grid-template-columns:1fr}.shipping-label-header-carrier,.shipping-label-header-delivery,.shipping-label-header-price,.shipping-label-header-select,.shipping-label-header-source{display:none}.shipping-label-carrier,.shipping-label-delivery,.shipping-label-price,.shipping-label-select,.shipping-label-source{align-items:center;display:flex;justify-content:space-between}.shipping-label-source:before{color:var(--text-secondary);content:"Fonte: ";font-weight:600}.shipping-label-carrier:before{color:var(--text-secondary);content:"Transportadora: ";font-weight:600}.shipping-label-delivery:before{color:var(--text-secondary);content:"Prazo: ";font-weight:600}.shipping-label-price:before{color:var(--text-secondary);content:"Valor: ";font-weight:600}}.shipping-edit-modal-overlay{align-items:center;background-color:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.shipping-edit-modal{background:#fff;background:var(--bg-secondary,#fff);border-radius:12px;box-shadow:0 10px 40px #0000004d;display:flex;flex-direction:column;height:auto;max-height:95vh;max-width:1200px;overflow:hidden;width:100%}.shipping-edit-modal *{box-sizing:border-box}.shipping-edit-modal-header{align-items:center;border-bottom:2px solid #e0e0e0;border-bottom:2px solid var(--border-color,#e0e0e0);display:flex;flex-shrink:0;justify-content:space-between;padding:20px 24px}.shipping-edit-modal-header h2{color:#333;color:var(--text-primary,#333);font-size:24px;font-weight:600;margin:0}.shipping-edit-modal-close{background:none;border:none;color:#666;color:var(--text-secondary,#666);cursor:pointer;font-size:24px;line-height:1;padding:4px 8px;transition:all .2s ease}.shipping-edit-modal-close:hover{color:#f44336;color:var(--error-color,#f44336);transform:scale(1.1)}.shipping-edit-modal-close:disabled{cursor:not-allowed;opacity:.5}.shipping-edit-modal-content{-webkit-overflow-scrolling:touch;flex:1 1 auto;max-height:calc(95vh - 140px);min-height:0;overflow-x:hidden;overflow-y:scroll;overscroll-behavior:contain;padding:24px 24px 40px}.shipping-edit-section{margin-bottom:32px}.shipping-edit-section:last-child{margin-bottom:0}.shipping-edit-section h3{border-bottom:2px solid #e0e0e0;border-bottom:2px solid var(--border-color,#e0e0e0);color:#333;color:var(--text-primary,#333);font-size:18px;font-weight:600;margin:0 0 16px;padding-bottom:8px}.shipping-edit-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin-bottom:16px}.shipping-edit-row:last-child{margin-bottom:0}.shipping-edit-field{display:flex;flex-direction:column}.shipping-edit-field.full-width{grid-column:1/-1}.shipping-edit-field label{color:#333;color:var(--text-primary,#333);font-size:14px;font-weight:500;margin-bottom:6px}.shipping-edit-field input[type=text]{background:#f5f5f5;background:var(--bg-tertiary,#f5f5f5);border:2px solid #e0e0e0;border:2px solid var(--border-color,#e0e0e0);border-radius:8px;color:#333;color:var(--text-primary,#333);font-size:14px;padding:10px 12px;transition:all .2s ease}.shipping-edit-field input[type=text]:focus{border-color:var(--primary-color,#1976d2);box-shadow:0 0 0 3px #1976d21a;outline:none}.shipping-edit-field input[type=text].error{border-color:#f44336;border-color:var(--error-color,#f44336)}.shipping-edit-field input[type=text].error:focus{box-shadow:0 0 0 3px #f443361a}.shipping-edit-field .error-message{color:#f44336;color:var(--error-color,#f44336);font-size:12px;margin-top:4px}.shipping-edit-checkboxes{display:flex;flex-direction:column;gap:12px}.shipping-edit-checkbox{align-items:center;background:#f5f5f5;background:var(--bg-tertiary,#f5f5f5);border-radius:8px;cursor:pointer;display:flex;padding:12px;transition:all .2s ease}.shipping-edit-checkbox:hover{background:#e0e0e0;background:var(--border-color,#e0e0e0)}.shipping-edit-checkbox input[type=checkbox]{cursor:pointer;height:18px;margin:0 10px 0 0;width:18px}.shipping-edit-checkbox span{color:#333;color:var(--text-primary,#333);font-size:14px;font-weight:500}.shipping-edit-modal-footer{background:#fff;background:var(--bg-secondary,#fff);border-top:2px solid #e0e0e0;border-top:2px solid var(--border-color,#e0e0e0);display:flex;flex-shrink:0;gap:12px;justify-content:flex-end;padding:20px 24px}.shipping-edit-btn-cancel,.shipping-edit-btn-save{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;padding:10px 24px;transition:all .2s ease}.shipping-edit-btn-cancel{background:#f5f5f5;background:var(--bg-tertiary,#f5f5f5);color:#333;color:var(--text-primary,#333)}.shipping-edit-btn-cancel:hover:not(:disabled){background:#e0e0e0;background:var(--border-color,#e0e0e0)}.shipping-edit-btn-save{background:#1976d2;background:var(--primary-color,#1976d2);color:#fff}.shipping-edit-btn-save:hover:not(:disabled){box-shadow:0 4px 12px #1976d24d;opacity:.9;transform:translateY(-1px)}.shipping-edit-btn-cancel:disabled,.shipping-edit-btn-save:disabled{cursor:not-allowed;opacity:.5;transform:none}.shipping-edit-modal{background:#161b22}.shipping-edit-modal-header{border-bottom-color:#30363d}.shipping-edit-modal-header h2{color:#f0f6fc}.shipping-edit-modal-close{color:#8b949e}.shipping-edit-section h3{border-bottom-color:#30363d;color:#f0f6fc}.shipping-edit-field label{color:#f0f6fc}.shipping-edit-field input[type=text]{background:#21262d;border-color:#30363d;color:#f0f6fc}.shipping-edit-field input[type=text]:focus{border-color:#1976d2}.shipping-edit-checkbox{background:#21262d}.shipping-edit-checkbox:hover{background:#30363d}.shipping-edit-checkbox span{color:#f0f6fc}.shipping-edit-modal-footer{background:#161b22;border-top-color:#30363d}.shipping-edit-btn-cancel{background:#21262d;color:#f0f6fc}.shipping-edit-btn-cancel:hover:not(:disabled){background:#30363d}@media (max-width:1024px){.shipping-edit-row{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.shipping-edit-modal{border-radius:0;max-height:100vh;max-width:100%}.shipping-edit-modal-content,.shipping-edit-modal-footer,.shipping-edit-modal-header{padding:16px}.shipping-edit-row{gap:12px;grid-template-columns:1fr}.shipping-edit-modal-footer{flex-direction:column-reverse}.shipping-edit-btn-cancel,.shipping-edit-btn-save{width:100%}}.shipping-edit-modal-content{scrollbar-color:#999 #f0f0f0;scrollbar-width:auto}.shipping-edit-modal-content::-webkit-scrollbar{height:14px;width:14px}.shipping-edit-modal-content::-webkit-scrollbar-track{background:#f0f0f0;border-left:1px solid #e0e0e0;border-left:1px solid var(--border-color,#e0e0e0);border-radius:0}.shipping-edit-modal-content::-webkit-scrollbar-thumb{background:#999;border:3px solid #f0f0f0;border-radius:7px}.shipping-edit-modal-content::-webkit-scrollbar-thumb:hover{background:#666}.shipping-edit-modal-content::-webkit-scrollbar-thumb:active{background:#333}.shipping-edit-modal-content{scrollbar-color:#484f58 #21262d}.shipping-edit-modal-content::-webkit-scrollbar-track{background:#21262d;border-left-color:#30363d}.shipping-edit-modal-content::-webkit-scrollbar-thumb{background:#484f58;border-color:#21262d}.shipping-edit-modal-content::-webkit-scrollbar-thumb:hover{background:#585e68}.shipping-edit-modal-content::-webkit-scrollbar-thumb:active{background:#6e7681}.customer-edit-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.customer-edit-modal-content{background:var(--bg-secondary);border-radius:8px;box-shadow:var(--shadow-medium);max-height:90vh;max-width:600px;overflow-y:auto;width:90%}.customer-edit-modal-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:20px}.customer-edit-modal-header h2{color:var(--text-primary);font-size:20px;margin:0}.customer-edit-modal-close{align-items:center;background:none;border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:28px;height:32px;justify-content:center;padding:0;transition:background-color .2s ease;width:32px}.customer-edit-modal-close:hover{background-color:var(--bg-tertiary)}.customer-edit-form{padding:20px}.customer-edit-form-group{margin-bottom:20px}.customer-edit-form-group label{color:var(--text-primary);display:block;font-size:14px;font-weight:500;margin-bottom:6px}.customer-edit-required{color:#e74c3c}.customer-edit-form-group input{background:var(--bg-tertiary);border:2px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:14px;padding:12px;transition:all .2s ease;width:100%}.customer-edit-form-group input:focus{box-shadow:0 0 0 3px #1976d21a;outline:none}.customer-edit-form-group input.customer-edit-error{border-color:var(--error-color)}.customer-edit-error-message{color:var(--error-color);display:block;font-size:12px;margin-top:4px}.customer-edit-form-row{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr}.customer-edit-error-alert{background-color:#e74c3c1a;border:1px solid var(--error-color);border-radius:4px;color:var(--error-color);font-size:14px;margin-bottom:20px;padding:12px}.customer-edit-form-actions{border-top:1px solid var(--border-color);display:flex;gap:10px;justify-content:flex-end;padding-top:20px}.customer-edit-cancel-btn,.customer-edit-submit-btn{border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s ease}.customer-edit-cancel-btn{background-color:var(--bg-tertiary);color:var(--text-primary)}.customer-edit-cancel-btn:hover{background-color:var(--border-color)}.customer-edit-submit-btn{background-color:var(--primary-color);color:#fff}.customer-edit-submit-btn:hover{opacity:.9;transform:translateY(-1px)}.customer-edit-cancel-btn:disabled,.customer-edit-submit-btn:disabled{cursor:not-allowed;opacity:.6}.customer-edit-modal-content{background:#161b22}.customer-edit-modal-header{border-bottom-color:#30363d}.customer-edit-form-group input{background:#21262d;border-color:#30363d}.customer-edit-form-group input:focus{border-color:var(--primary-color)}.customer-edit-form-actions{border-top-color:#30363d}.customer-edit-cancel-btn{background-color:#21262d;color:#f0f6fc}.customer-edit-cancel-btn:hover{background-color:#30363d}@media (max-width:768px){.customer-edit-modal-content{margin:10px;max-width:95%}.customer-edit-form-row{grid-template-columns:1fr}}@media (max-width:480px){.customer-edit-form,.customer-edit-modal-header{padding:15px}.customer-edit-form-actions{flex-direction:column}.customer-edit-cancel-btn,.customer-edit-submit-btn{width:100%}}.nuvemshop-modal-overlay{align-items:center;animation:fadeIn .2s ease;background-color:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.nuvemshop-modal{animation:slideIn .3s ease;background:var(--bg-secondary);border-radius:12px;box-shadow:0 10px 40px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:900px;width:90%}.nuvemshop-modal-header{align-items:center;background:var(--bg-primary);border-bottom:2px solid var(--border-color);border-radius:12px 12px 0 0;display:flex;justify-content:space-between;padding:20px 24px}.nuvemshop-modal-header h2{color:var(--text-primary);font-size:20px;font-weight:600;margin:0}.nuvemshop-modal-close{background:#0000;border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;font-size:24px;padding:4px 8px;transition:all .2s ease}.nuvemshop-modal-close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.nuvemshop-modal-content{flex:1 1;overflow-y:auto;padding:24px}.nuvemshop-modal-error,.nuvemshop-modal-loading{padding:40px;text-align:center}.nuvemshop-modal-loading p{color:var(--text-secondary);font-style:italic;margin:0}.nuvemshop-modal-error p{color:var(--error-color);margin:0}.nuvemshop-modal-data{display:flex;flex-direction:column;gap:24px}.nuvemshop-modal-section{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;padding:20px}.nuvemshop-modal-section h3{border-bottom:2px solid var(--border-color);color:var(--text-primary);font-size:16px;font-weight:600;margin:0 0 16px;padding-bottom:12px}.nuvemshop-modal-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.nuvemshop-modal-field{display:flex;flex-direction:column;gap:6px}.nuvemshop-modal-field label{color:var(--text-secondary);font-size:13px;font-weight:500}.nuvemshop-modal-field span{color:var(--text-primary);font-size:14px}.nuvemshop-modal-badge{border-radius:6px;color:#fff;display:inline-block;font-size:13px;font-weight:600;padding:6px 12px;text-align:center}.nuvemshop-modal-price{color:#27ae60!important;font-size:16px!important;font-weight:600!important}.nuvemshop-modal-address p{color:var(--text-primary);font-size:14px;line-height:1.6;margin:6px 0}.nuvemshop-modal-products{display:flex;flex-direction:column;gap:12px}.nuvemshop-modal-product{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;display:flex;gap:16px;padding:16px;transition:all .2s ease}.nuvemshop-modal-product:hover{box-shadow:0 2px 8px var(--shadow-light)}.nuvemshop-modal-product-image{border:1px solid var(--border-color);border-radius:6px;flex-shrink:0;height:80px;object-fit:cover;width:80px}.nuvemshop-modal-product-info{display:flex;flex:1 1;flex-direction:column;gap:6px}.nuvemshop-modal-product-name{color:var(--text-primary);font-size:15px;font-weight:600;margin:0}.nuvemshop-modal-product-variant{color:var(--text-secondary);font-size:13px;font-style:italic;margin:0}.nuvemshop-modal-product-details{align-items:center;display:flex;gap:16px;margin-top:4px}.nuvemshop-modal-product-details span{color:var(--text-secondary);font-size:14px}.nuvemshop-modal-product-price{color:#27ae60!important;font-weight:600!important}.nuvemshop-modal-note{background:var(--bg-secondary);border-left:4px solid #3498db;border-radius:6px;color:var(--text-primary);font-size:14px;line-height:1.6;margin:0;padding:12px}.nuvemshop-modal-footer{background:var(--bg-primary);border-radius:0 0 12px 12px;border-top:2px solid var(--border-color);display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.nuvemshop-modal-btn-close{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);cursor:pointer;font-size:14px;font-weight:500;padding:10px 24px;transition:all .2s ease}.nuvemshop-modal-btn-close:hover{background:var(--bg-secondary);border-color:var(--text-secondary)}.nuvemshop-modal-financial{display:flex;flex-direction:column;gap:12px}.nuvemshop-modal-discount{color:#e74c3c!important;font-size:15px!important;font-weight:600!important}.nuvemshop-modal-field-indent{padding-left:20px;position:relative}.nuvemshop-modal-field-indent:before{color:var(--text-secondary);content:"└";font-size:12px;left:8px;position:absolute}.nuvemshop-modal-field-total{border-top:2px solid var(--border-color);margin-top:8px;padding-top:12px}.nuvemshop-modal-price-total{font-size:18px!important;font-weight:700!important}.nuvemshop-modal{background:#161b22;box-shadow:0 10px 40px #0009}.nuvemshop-modal-footer,.nuvemshop-modal-header{background:#0d1117;border-color:#30363d}.nuvemshop-modal-section{background:#21262d;border-color:#30363d}.nuvemshop-modal-product{background:#161b22;border-color:#30363d}.nuvemshop-modal-note{background:#161b22}@media (max-width:768px){.nuvemshop-modal{max-height:95vh;width:95%}.nuvemshop-modal-grid{grid-template-columns:1fr}.nuvemshop-modal-product{flex-direction:column}.nuvemshop-modal-product-image{height:200px;width:100%}}.print-a6-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.print-a6-modal{background:var(--bg-secondary);border-radius:8px;box-shadow:var(--shadow-medium);display:flex;flex-direction:column;max-height:90vh;max-width:800px;width:90%}.print-a6-modal-header{align-items:center;border-bottom:2px solid var(--border-color);display:flex;justify-content:space-between;padding:20px}.print-a6-modal-header h2{color:var(--text-primary);font-size:20px;margin:0}.print-a6-modal-close{align-items:center;background:none;border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:32px;height:40px;justify-content:center;transition:all .2s ease;width:40px}.print-a6-modal-close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.print-a6-modal-body{flex:1 1;overflow-y:auto;padding:20px}.print-a6-modal-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.print-a6-deselect-button,.print-a6-select-button{border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s ease}.print-a6-select-button{background:var(--primary-color);color:#fff}.print-a6-select-button:hover{opacity:.9;transform:translateY(-1px)}.print-a6-deselect-button{background:var(--bg-tertiary);border:2px solid var(--border-color);color:var(--text-primary)}.print-a6-deselect-button:hover{background:var(--bg-primary);transform:translateY(-1px)}.print-a6-selected-count{color:var(--text-secondary);font-size:14px;font-weight:500;margin-left:auto}.print-a6-products-list{display:flex;flex-direction:column;gap:10px}.print-a6-product-item{align-items:center;background:var(--bg-tertiary);border:2px solid var(--border-color);border-radius:8px;cursor:pointer;display:flex;gap:15px;padding:12px;transition:all .2s ease}.print-a6-product-item:hover{background:var(--bg-secondary);border-color:var(--primary-color);transform:translateX(4px)}.print-a6-product-item.selected{background:#1976d20d;border-color:var(--primary-color)}.print-a6-product-item input[type=checkbox]{cursor:pointer;flex-shrink:0;height:20px;width:20px}.print-a6-product-image{border:1px solid var(--border-color);border-radius:4px;flex-shrink:0;height:60px;object-fit:cover;width:60px}.print-a6-product-details{flex:1 1;min-width:0}.print-a6-product-name{color:var(--text-primary);font-size:14px;font-weight:500;margin-bottom:6px}.print-a6-product-info{color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:13px;gap:12px}.print-a6-product-stage{border-radius:4px;color:#fff;font-size:12px;font-weight:500;padding:2px 8px}.print-a6-modal-footer{border-top:2px solid var(--border-color);display:flex;gap:10px;justify-content:flex-end;padding:20px}.print-a6-cancel-button,.print-a6-print-button{border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s ease}.print-a6-cancel-button{background:var(--bg-tertiary);border:2px solid var(--border-color);color:var(--text-primary)}.print-a6-cancel-button:hover{background:var(--bg-primary);transform:translateY(-1px)}.print-a6-print-button{background:var(--success-color);color:#fff}.print-a6-print-button:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.print-a6-print-button:disabled{cursor:not-allowed;opacity:.5}.print-a6-modal{background:#161b22}.print-a6-modal-footer,.print-a6-modal-header{border-color:#30363d}.print-a6-product-item{background:#21262d;border-color:#30363d}.print-a6-product-item:hover{background:#161b22}.print-a6-product-item.selected{background:#1976d226}.print-a6-product-image{border-color:#30363d}@media (max-width:768px){.print-a6-modal{max-height:95vh;width:95%}.print-a6-modal-header h2{font-size:18px}.print-a6-modal-actions{align-items:stretch;flex-direction:column}.print-a6-selected-count{margin-left:0;text-align:center}.print-a6-product-item{flex-wrap:wrap}.print-a6-modal-footer{flex-direction:column}.print-a6-cancel-button,.print-a6-print-button{width:100%}}.product-recreate-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:2000}.product-recreate-modal-content{background:var(--bg-secondary);border-radius:12px;box-shadow:var(--shadow-medium);display:flex;flex-direction:column;max-height:90vh;max-width:calc(100vw - 40px);overflow-y:auto;width:100%}.product-recreate-modal-header{align-items:center;background:var(--bg-secondary);border-bottom:2px solid var(--border-color);display:flex;justify-content:space-between;padding:20px 24px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.product-recreate-modal-header h2{color:var(--text-primary);font-size:24px;font-weight:600;margin:0}.product-recreate-modal-close{align-items:center;background:none;border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:32px;height:32px;justify-content:center;padding:0;transition:all .2s ease;width:32px}.product-recreate-modal-close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.product-recreate-modal-body{flex:1 1;overflow-y:auto;padding:24px}.product-recreate-error-banner{background:#f443361a;border:2px solid var(--error-color);border-radius:8px;color:var(--error-color);font-size:14px;font-weight:500;margin-bottom:20px;padding:12px 16px}.product-recreate-form-section{margin-bottom:32px}.product-recreate-form-section h3{border-bottom:2px solid var(--border-color);color:var(--text-primary);font-size:18px;font-weight:600;margin:0 0 20px;padding-bottom:10px}.product-recreate-form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:16px}.product-recreate-form-group{display:flex;flex-direction:column}.product-recreate-form-group.full-width{grid-column:1/-1}.product-recreate-form-group label{color:var(--text-primary);font-size:14px;font-weight:500;margin-bottom:6px}.product-recreate-form-group input,.product-recreate-form-group select,.product-recreate-form-group textarea{background:var(--bg-tertiary);border:2px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:14px;padding:12px;transition:all .2s ease}.product-recreate-form-group input:focus,.product-recreate-form-group select:focus,.product-recreate-form-group textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #1976d21a;outline:none}.product-recreate-form-group input.error,.product-recreate-form-group select.error,.product-recreate-form-group textarea.error{border-color:var(--error-color)}.product-recreate-form-group .error-message{color:var(--error-color);font-size:12px;font-weight:500;margin-top:4px}.product-recreate-form-group textarea{font-family:inherit;min-height:80px;resize:vertical}.product-recreate-shaft-materials-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.product-recreate-shaft-material-item{align-items:center;background:var(--primary-color);border-radius:20px;color:#fff;display:flex;font-size:13px;font-weight:500;gap:8px;padding:6px 12px}.product-recreate-remove-material-btn{align-items:center;background:none;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:18px;height:20px;justify-content:center;padding:0;transition:all .2s ease;width:20px}.product-recreate-remove-material-btn:hover{background:#fff3}.product-recreate-modal-footer{background:var(--bg-secondary);border-top:2px solid var(--border-color);bottom:0;display:flex;gap:12px;justify-content:flex-end;padding:20px 24px;position:-webkit-sticky;position:sticky}.product-recreate-btn-cancel,.product-recreate-btn-save{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .2s ease}.product-recreate-btn-cancel{background:var(--bg-tertiary);border:2px solid var(--border-color);color:var(--text-primary)}.product-recreate-btn-cancel:hover:not(:disabled){background:var(--bg-primary);transform:translateY(-1px)}.product-recreate-btn-save{background:var(--primary-color);color:#fff}.product-recreate-btn-save:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.product-recreate-btn-cancel:disabled,.product-recreate-btn-save:disabled{cursor:not-allowed;opacity:.6}.product-recreate-modal-content{background:#161b22}.product-recreate-modal-footer,.product-recreate-modal-header{background:#161b22;border-color:#30363d}.product-recreate-btn-cancel,.product-recreate-form-group input,.product-recreate-form-group select,.product-recreate-form-group textarea{background:#21262d;border-color:#30363d}.product-recreate-btn-cancel:hover:not(:disabled){background:#161b22}@media (max-width:768px){.product-recreate-modal-content{border-radius:0;max-height:100vh;max-width:100%}.product-recreate-modal-overlay{padding:0}.product-recreate-form-row{grid-template-columns:1fr}.product-recreate-modal-header h2{font-size:20px}.product-recreate-modal-footer{flex-direction:column}.product-recreate-btn-cancel,.product-recreate-btn-save{width:100%}}.stage-history-modal-overlay{align-items:center;animation:fadeIn .2s ease;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.stage-history-modal{animation:slideUp .3s ease;background:var(--bg-secondary);border-radius:8px;box-shadow:var(--shadow-medium);display:flex;flex-direction:column;height:90vh;max-width:95vw;width:95%}.stage-history-modal-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:20px}.stage-history-modal-header h2{color:var(--text-primary);font-size:20px;font-weight:600;margin:0}.stage-history-modal-close{align-items:center;background:none;border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:24px;height:30px;justify-content:center;padding:0;transition:all .2s ease;width:30px}.stage-history-modal-close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.stage-history-modal-content{flex:1 1;overflow:auto;padding:20px;position:relative}.stage-history-product-info{border-bottom:1px solid var(--border-color);margin-bottom:20px;padding-bottom:15px}.stage-history-product-info h3{color:var(--text-primary);font-size:16px;font-weight:500;margin:0 0 8px}.stage-history-variation{color:var(--text-secondary);font-size:14px}.stage-history-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:40px}.stage-history-spinner{animation:spin 1s linear infinite;border:3px solid var(--border-color);border-radius:50%;border-top-color:var(--primary-color);height:40px;width:40px}.stage-history-loading p{color:var(--text-secondary);font-size:14px;margin-top:15px}.stage-history-error{background:#f443361a;border-radius:4px;padding:20px;text-align:center}.stage-history-error p{color:var(--error-color);font-size:14px;margin:0}.stage-history-empty{padding:40px;text-align:center}.stage-history-empty p{color:var(--text-secondary);font-size:14px;margin:0}.stage-history-timeline{display:flex;flex-direction:column;gap:0;min-height:100%;overflow-x:auto;padding:40px 100px;position:relative}.stage-history-row{grid-gap:0;align-items:flex-start;display:grid;gap:0;grid-template-columns:repeat(4,1fr);justify-content:center;min-height:180px;padding:0;position:relative;width:100%}.stage-history-row.reverse{direction:rtl}.stage-history-row.reverse .stage-history-item{direction:ltr}.stage-history-item{padding:0 20px;position:relative}.stage-history-item,.stage-history-node{align-items:center;display:flex;flex-direction:column;width:100%}.stage-history-dot{border:3px solid var(--bg-secondary);border-radius:50%;box-shadow:0 0 0 4px #0000001a;flex-shrink:0;height:24px;margin-bottom:12px;position:relative;transition:transform .2s ease;width:24px;z-index:3}.stage-history-item:hover .stage-history-dot{transform:scale(1.2)}.stage-history-line-horizontal{background:var(--border-color);height:3px;position:absolute;top:12px;width:calc(100% + 40px);z-index:1}.stage-history-row:not(.reverse) .stage-history-line-horizontal{left:50%}.stage-history-row.reverse .stage-history-line-horizontal{left:auto;right:50%}.stage-history-item:last-child .stage-history-line-horizontal{display:none!important}.stage-history-line-horizontal-before-last{background:var(--border-color);height:3px;position:absolute;right:50%;top:12px;width:calc(100% + 40px);z-index:1}.stage-history-curve-entry{height:80px;position:absolute;top:-68px;width:80px;z-index:2}.stage-history-curve-entry.left{left:-40px}.stage-history-curve-entry.right{right:-40px}.stage-history-curve-exit{height:80px;position:absolute;top:12px;width:80px;z-index:2}.stage-history-curve-exit.left{left:-40px}.stage-history-curve-exit.right{right:-40px}.stage-history-curve-entry svg,.stage-history-curve-exit svg{height:100%;width:100%}.stage-history-curve-entry path,.stage-history-curve-exit path{fill:none;stroke:var(--border-color);stroke-width:3;stroke-linecap:round}.stage-history-line-horizontal-after-curve{background:var(--border-color);height:3px;left:50%;position:absolute;top:12px;width:calc(100% + 40px);z-index:1}.stage-history-row.reverse .stage-history-line-horizontal-after-curve{left:auto;right:50%}.stage-history-details{text-align:center;width:100%}.stage-history-stage-info{align-items:center;display:flex;flex-direction:column;gap:8px;margin-bottom:10px;position:relative}.stage-history-delete-btn{align-items:center;background:var(--error-color);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:700;height:20px;justify-content:center;line-height:1;margin-top:4px;padding:0;transition:all .2s ease;width:20px}.stage-history-delete-btn:hover:not(:disabled){background:#d32f2f;transform:scale(1.1)}.stage-history-delete-btn:active:not(:disabled){transform:scale(.95)}.stage-history-delete-btn:disabled{cursor:not-allowed;opacity:.6}.stage-history-from{align-items:center;display:flex;gap:8px}.stage-history-arrow{color:var(--text-secondary);font-size:16px}.stage-history-badge{border-radius:16px;box-shadow:0 2px 4px #0000001a;color:#fff;display:inline-block;font-size:13px;font-weight:600;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase;transition:transform .2s ease;white-space:nowrap}.stage-history-item:hover .stage-history-badge{transform:scale(1.05)}.stage-history-current{font-weight:600}.stage-history-meta{color:var(--text-secondary);flex-direction:column;font-size:12px;gap:4px}.stage-history-date,.stage-history-meta,.stage-history-user{align-items:center;display:flex}.stage-history-user{font-style:italic}.stage-history-modal{background:#161b22}.stage-history-modal-header,.stage-history-product-info{border-bottom-color:#30363d}.stage-history-modal-close:hover{background:#21262d}.stage-history-line-horizontal,.stage-history-line-horizontal-after-curve,.stage-history-line-horizontal-before-last{background:#30363d}.stage-history-curve-entry path,.stage-history-curve-exit path{stroke:#30363d}.stage-history-dot{border-color:#161b22;box-shadow:0 0 0 3px #ffffff1a}@media (max-width:1200px){.stage-history-timeline{padding:40px 60px}.stage-history-row{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.stage-history-modal{border-radius:0;height:100vh;max-width:100vw;width:100%}.stage-history-modal-content,.stage-history-modal-header{padding:15px}.stage-history-timeline{padding:20px 40px}.stage-history-row{grid-template-columns:repeat(2,1fr);margin-bottom:-20px;min-height:140px}.stage-history-item{padding:0 10px}.stage-history-curve-entry,.stage-history-curve-exit{height:80px;width:80px}.stage-history-curve-entry.left,.stage-history-curve-exit.left{left:-40px}.stage-history-curve-entry.right,.stage-history-curve-exit.right{right:-40px}.stage-history-curve-entry{top:-68px}.stage-history-badge{font-size:11px;padding:4px 8px}.stage-history-meta{font-size:11px}}.stage-history-modal .romaneio-recebimento-integrated-section{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;margin-top:20px;padding:15px}.stage-history-modal .integrated-title{color:var(--text-primary);font-size:16px;font-weight:600;margin:0 0 15px}.stage-history-modal .integrated-list{display:flex;flex-direction:column;gap:15px}.stage-history-modal .profile-group{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.stage-history-modal .profile-group-header{background:var(--primary-color);color:#fff;font-size:13px;font-weight:600;padding:10px 15px}.stage-history-modal .profile-name{align-items:center;display:flex;gap:6px}.stage-history-modal .profile-group-content{display:flex;flex-direction:column;gap:12px;padding:12px}.stage-history-modal .recebimentos-section,.stage-history-modal .romaneios-section{display:flex;flex-direction:column;gap:8px}.stage-history-modal .section-label{color:var(--text-primary);display:block;font-size:12px;font-weight:600;margin-bottom:6px}.stage-history-modal .romaneio-items-list{display:flex;flex-direction:column;gap:8px}.stage-history-modal .romaneio-item{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;padding:8px 10px}.stage-history-modal .romaneio-item-info{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.stage-history-modal .romaneio-dates{color:var(--text-secondary);flex:1 1;font-size:13px}.stage-history-modal .romaneio-delivery,.stage-history-modal .romaneio-pickup{margin-right:10px}.stage-history-modal .romaneio-status{border-radius:12px;font-size:12px;font-weight:600;padding:4px 10px;white-space:nowrap}.stage-history-modal .romaneio-status.completed{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.stage-history-modal .romaneio-status.pending{background:#fff3cd;border:1px solid #ffeeba;color:#856404}.stage-history-modal .romaneio-item-actions{display:flex;gap:8px;margin-top:8px;width:100%}.stage-history-modal .romaneio-delete-btn,.stage-history-modal .romaneio-mark-received-btn{border:none;border-radius:4px;cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px;transition:all .2s ease}.stage-history-modal .romaneio-mark-received-btn{background:var(--success-color);color:#fff}.stage-history-modal .romaneio-mark-received-btn:hover{opacity:.9}.stage-history-modal .romaneio-delete-btn{background:var(--error-color);color:#fff}.stage-history-modal .romaneio-delete-btn:hover{opacity:.9}.stage-history-modal .recebimento-list{display:flex;flex-direction:column;gap:10px}.stage-history-modal .recebimento-item{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;display:flex;gap:12px;padding:10px;transition:all .2s ease}.stage-history-modal .recebimento-item:hover{border-color:var(--primary-color);box-shadow:0 2px 4px #0000001a}.stage-history-modal .recebimento-image-container{border:2px solid var(--border-color);border-radius:4px;cursor:pointer;flex-shrink:0;height:80px;overflow:hidden;transition:border-color .2s ease;width:80px}.stage-history-modal .recebimento-image{height:100%;object-fit:cover;width:100%}.stage-history-modal .recebimento-info{display:flex;flex:1 1;flex-direction:column;gap:6px}.stage-history-modal .recebimento-date{color:var(--text-secondary);font-size:13px;font-weight:500}.stage-history-modal .recebimento-observation{border-top:1px solid var(--border-color);color:var(--text-primary);font-size:13px;padding:8px 0}.stage-history-modal .romaneio-recebimento-integrated-section{background:#21262d;border-color:#30363d}.stage-history-modal .profile-group{background:#161b22;border-color:#30363d}.stage-history-modal .profile-group-content{background:#161b22}.stage-history-modal .recebimento-item,.stage-history-modal .romaneio-item{background:#0d1117;border-color:#30363d}.stage-history-modal .romaneio-status.completed{background:#0d3018;border-color:#1b4d28;color:#58a765}.stage-history-modal .romaneio-status.pending{background:#3d2814;border-color:#5a3f1f;color:#e3b341}.stage-history-modal .recebimento-image-container{border-color:#30363d}.stage-history-modal .recebimento-image-container:hover{border-color:var(--primary-color)}.stage-history-modal .recebimento-observation{border-top-color:#30363d}@media (max-width:768px){.stage-history-modal .romaneio-item-info{align-items:flex-start;flex-direction:column;gap:8px}.stage-history-modal .romaneio-dates{width:100%}.stage-history-modal .recebimento-item{flex-direction:column}.stage-history-modal .recebimento-image-container{height:150px;width:100%}}.stage-history-modal .product-stage-history-inline{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;margin-bottom:15px;margin-top:15px;padding:12px 15px}.stage-history-modal .stage-history-compact{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px}.stage-history-modal .stage-history-item-compact{align-items:center;display:flex;gap:8px}.stage-history-modal .stage-history-content{align-items:center;display:flex;flex-direction:column;min-width:80px}.stage-history-modal .stage-badge-wrapper{display:inline-block;position:relative}.stage-history-modal .stage-badge-compact{display:block;white-space:nowrap}.stage-history-modal .history-delete-btn-compact{align-items:center;background:var(--error-color);border:none;border-radius:50%;box-shadow:0 2px 4px #0003;color:#fff;cursor:pointer;display:flex;font-size:12px;font-weight:700;height:16px;justify-content:center;line-height:1;padding:0;position:absolute;right:-4px;top:-4px;transition:all .2s ease;width:16px}.stage-history-modal .history-delete-btn-compact:hover{background:#d32f2f;transform:scale(1.15)}.stage-history-modal .history-delete-btn-compact:active{transform:scale(.9)}.stage-history-modal .stage-meta-info{align-items:center;display:flex;flex-direction:column;gap:2px}.stage-history-modal .stage-date-compact,.stage-history-modal .stage-user-compact{color:var(--text-secondary);font-size:9px;text-align:center}.stage-history-modal .stage-user-compact{font-style:italic;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stage-history-modal .stage-arrow{align-self:center;color:var(--text-secondary);font-size:16px;margin:0 4px}.stage-history-modal .product-stage-history-inline{background:#21262d;border-color:#30363d}.stage-history-modal .stage-arrow,.stage-history-modal .stage-date-compact,.stage-history-modal .stage-user-compact{color:#8b949e}.edit-product-assignment-modal-overlay{align-items:center;background-color:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:2000}.edit-product-assignment-modal{background:var(--bg-secondary);border-radius:12px;box-shadow:0 10px 40px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:800px;overflow:hidden;width:100%}.edit-product-assignment-modal-header{align-items:center;border-bottom:2px solid var(--border-color);display:flex;justify-content:space-between;padding:20px 24px}.edit-product-assignment-modal-header h2{color:var(--text-primary);font-size:20px;font-weight:600;margin:0}.edit-product-assignment-modal-close{align-items:center;background:none;border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:32px;height:32px;justify-content:center;padding:0;transition:all .2s ease;width:32px}.edit-product-assignment-modal-close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.edit-product-assignment-modal-content{flex:1 1;overflow-y:auto;padding:24px}.edit-product-assignment-item,.edit-product-assignment-list{display:flex;flex-direction:column;gap:16px}.edit-product-assignment-item{background:var(--bg-tertiary);border:2px solid var(--border-color);border-radius:8px;padding:16px}.edit-product-assignment-item-info{grid-gap:8px 16px;align-items:center;display:grid;gap:8px 16px;grid-template-columns:auto 1fr}.edit-product-assignment-label{color:var(--text-secondary);font-size:13px;font-weight:600}.edit-product-assignment-value{color:var(--text-primary);font-size:14px}.edit-product-assignment-form{display:flex;flex-direction:column;gap:12px}.edit-product-assignment-input{background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:14px;padding:10px 12px;transition:all .2s ease}.edit-product-assignment-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #1976d21a;outline:none}.edit-product-assignment-error{color:var(--error-color);font-size:13px;font-weight:500}.edit-product-assignment-loading{color:var(--primary-color);font-size:13px;font-weight:500}.edit-product-assignment-preview{background:var(--bg-secondary);border:2px solid var(--primary-color);border-radius:8px;margin:12px 0;padding:16px}.preview-header{color:var(--primary-color);font-size:14px;font-weight:600;margin-bottom:12px}.preview-content{align-items:flex-start;display:flex;gap:16px}.preview-image{border:2px solid var(--border-color);border-radius:6px;height:120px;object-fit:cover;width:120px}.preview-info{display:flex;flex:1 1;flex-direction:column;gap:8px}.preview-field{color:var(--text-primary);font-size:13px}.preview-field strong{color:var(--text-secondary);margin-right:6px}.edit-product-assignment-save-btn{align-self:flex-start;background:var(--success-color);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s ease}.edit-product-assignment-save-btn:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.edit-product-assignment-save-btn:disabled{cursor:not-allowed;opacity:.6}.edit-product-assignment-empty{color:var(--text-secondary);font-size:14px;padding:40px 20px;text-align:center}.edit-product-assignment-modal-footer{border-top:2px solid var(--border-color);display:flex;justify-content:flex-end;padding:16px 24px}.edit-product-assignment-close-btn{background:var(--bg-tertiary);border:2px solid var(--border-color);border-radius:6px;color:var(--text-primary);cursor:pointer;font-size:14px;font-weight:500;padding:10px 24px;transition:all .2s ease}.edit-product-assignment-close-btn:hover{background:var(--bg-secondary);border-color:var(--text-secondary)}.edit-product-assignment-modal{background:#161b22}.edit-product-assignment-item{background:#21262d;border-color:#30363d}.edit-product-assignment-input{background:#0d1117;border-color:#30363d}.edit-product-assignment-modal-close:hover{background:#21262d}.edit-product-assignment-close-btn{background:#21262d;border-color:#30363d}.edit-product-assignment-close-btn:hover{background:#0d1117}.edit-product-assignment-preview{background:#0d1117;border-color:#1976d2}.preview-image{border-color:#30363d}@media (max-width:768px){.edit-product-assignment-modal{max-width:95%}.edit-product-assignment-modal-content,.edit-product-assignment-modal-header{padding:16px}.edit-product-assignment-item-info{gap:4px;grid-template-columns:1fr}.edit-product-assignment-label{margin-top:8px}.edit-product-assignment-label:first-child{margin-top:0}.edit-product-assignment-save-btn{width:100%}.preview-content{flex-direction:column}.preview-image{height:auto;max-width:200px;width:100%}}.order-details{background:var(--bg-primary);margin:0 auto;max-width:100vw;min-height:100vh;padding:20px}.details-header{border-bottom:2px solid var(--border-color);display:flex;flex-direction:column;gap:15px;margin-bottom:30px;padding-bottom:15px}.header-top-row{align-items:center;display:flex;flex-wrap:wrap;gap:20px}.header-buttons-row{align-items:center;display:flex;flex-wrap:nowrap;gap:12px;overflow-x:auto;padding:5px 0}.header-buttons-row::-webkit-scrollbar{height:6px}.header-buttons-row::-webkit-scrollbar-track{background:var(--bg-tertiary);border-radius:3px}.header-buttons-row::-webkit-scrollbar-thumb{background:var(--text-secondary);border-radius:3px}.product-variations-history-section{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:12px;margin-top:20px;padding:20px}.history-section-title{align-items:center;color:var(--text-primary);display:flex;font-size:16px;font-weight:600;gap:8px;margin:0 0 16px}.variations-history-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr)}.variation-history-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:16px;transition:all .2s ease}.variation-history-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.variation-history-header{align-items:center;display:flex;justify-content:space-between}.variation-header-left,.variation-header-right{align-items:center;display:flex;gap:8px}.variation-history-header strong{color:var(--primary-color);font-family:SF Mono,Monaco,Inconsolata,monospace;font-size:14px}.variation-badge{background:var(--primary-color);border-radius:16px;color:#fff;font-size:12px;font-weight:600;padding:4px 12px}.variation-current-stage-badge{border-radius:16px;box-shadow:0 2px 4px #00000026;color:#fff;display:inline-block;font-size:11px;font-weight:600;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase;transition:all .2s ease}.variation-current-stage-badge:hover{box-shadow:0 3px 6px #0003;transform:scale(1.05)}.variation-change-stage-btn{align-items:center;background:#9b59b6;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:14px;height:28px;justify-content:center;padding:0;transition:all .2s ease;width:28px}.variation-change-stage-btn:hover{background:#8e44ad;transform:scale(1.1)}.variation-change-stage-btn:active{transform:scale(.95)}.variation-history-timeline{display:flex;flex-direction:column;gap:0}.variation-view-history-btn{align-items:center;background:var(--primary-color);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:14px;height:28px;justify-content:center;padding:0;transition:all .2s ease;width:28px}.variation-view-history-btn:hover{background:#1565c0;background:var(--primary-dark,#1565c0);transform:scale(1.1)}.variation-view-history-btn:active{transform:scale(.95)}.no-history-message{background:var(--bg-tertiary);border:1px dashed var(--border-color);border-radius:6px;color:var(--text-secondary);font-size:14px;font-style:italic;padding:20px;text-align:center}.history-timeline-item{display:flex;gap:12px;padding:12px 0}.history-timeline-item:first-child{padding-top:0}.history-timeline-item:last-child{padding-bottom:0}.history-timeline-marker{align-items:center;display:flex;flex-direction:column;position:relative}.history-timeline-dot{border:3px solid var(--bg-secondary);border-radius:50%;box-shadow:0 0 0 2px var(--border-color);flex-shrink:0;height:12px;width:12px}.history-timeline-line{background:var(--border-color);flex:1 1;margin-top:4px;min-height:30px;width:2px}.history-timeline-content{display:flex;flex:1 1;flex-direction:column;gap:6px}.history-timeline-content-row{align-items:center;display:flex;gap:8px;justify-content:space-between}.history-delete-btn{align-items:center;background:var(--error-color);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:14px;font-weight:700;height:18px;justify-content:center;line-height:1;padding:0;transition:all .2s ease;width:18px}.history-delete-btn:hover{background:#d32f2f;transform:scale(1.1)}.history-delete-btn:active{transform:scale(.95)}.history-stage-badge{align-self:flex-start;border-radius:16px;box-shadow:0 2px 4px #00000026;color:#fff;display:inline-block;font-size:11px;font-weight:600;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase}.history-meta{display:flex;flex-direction:column;gap:2px}.history-date{color:var(--text-secondary);font-size:12px;font-weight:500}.history-user{color:var(--text-secondary);font-size:11px;font-style:italic}.product-variations-history-section{background:#21262d;border-color:#30363d}.variation-history-card{background:#161b22;border-color:#30363d}.history-timeline-dot{border-color:#161b22;box-shadow:0 0 0 2px #30363d}.history-timeline-line{background:#30363d}.no-history-message{background:#0d1117;border-color:#30363d;color:#8b949e}@media (max-width:1200px){.variations-history-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:968px){.variations-history-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.variations-history-grid{grid-template-columns:1fr}}.header-buttons-row::-webkit-scrollbar-track{background:#21262d}.header-buttons-row::-webkit-scrollbar-thumb{background:#484f58}.header-buttons-row::-webkit-scrollbar-thumb:hover{background:#6e7681}.auto-refresh-indicator{align-items:center;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;display:flex;font-size:13px;gap:8px;margin-left:auto;opacity:.7;padding:6px 12px;transition:opacity .2s ease}.auto-refresh-indicator:hover{opacity:1}.toggle-label{color:var(--text-secondary);font-size:12px;font-weight:500}.last-refresh-time{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);font-size:12px;font-weight:600;padding:2px 6px}.auto-refresh-indicator{background:#21262d;border-color:#30363d}.last-refresh-time{background:#161b22;border-color:#30363d}@media (max-width:768px){.auto-refresh-indicator{font-size:12px;padding:4px 8px}.last-refresh-time{font-size:11px}}.details-header h1{color:var(--text-primary);flex-shrink:0;font-size:28px;margin:0}.back-button{background:#6c757d;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;padding:10px 20px;transition:background .2s ease}.back-button:hover{background:#5a6268}.details-content{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr 350px}.main-column{gap:25px}.main-column,.sidebar-column{display:flex;flex-direction:column}.sidebar-column{gap:20px}.details-section{background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 2px 4px var(--shadow-light);padding:20px}.combo-section{border-left:4px solid #9b59b6}.combo-info p{color:var(--text-primary);margin:8px 0}.combo-orders-list{margin-top:20px}.combo-orders-list h3{color:var(--text-primary);font-size:16px;margin:0 0 15px}.combo-orders-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.combo-order-item{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;padding:15px;transition:all .2s ease}.combo-order-item:hover{box-shadow:0 4px 8px var(--shadow-light);transform:translateY(-2px)}.combo-order-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;margin-bottom:10px;padding-bottom:10px}.combo-order-number{color:var(--text-primary);font-size:16px;font-weight:600}.combo-order-price{color:#27ae60;font-size:16px;font-weight:600}.combo-order-info p{color:var(--text-primary);font-size:14px;margin:5px 0}.combo-order-products{border-top:1px solid var(--border-color);margin-top:10px;padding-top:10px}.combo-product-item{align-items:center;color:var(--text-secondary);display:flex;font-size:13px;margin:5px 0}.combo-product-stage{font-size:11px!important;font-weight:500}.exchange-card-section{border-left:4px solid #e67e22}.exchange-card-info{margin-top:10px}.exchange-card-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr}.exchange-card-item{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;padding:15px;transition:all .2s ease}.exchange-card-item:hover{box-shadow:0 4px 8px var(--shadow-light);transform:translateY(-2px)}.exchange-card-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;margin-bottom:10px;padding-bottom:10px}.exchange-card-number{color:var(--text-primary);font-size:16px;font-weight:600}.exchange-card-details p{color:var(--text-primary);font-size:14px;margin:5px 0}.exchange-card-products{border-top:1px solid var(--border-color);margin-top:10px;padding-top:10px}.exchange-product-item{align-items:center;color:var(--text-secondary);display:flex;font-size:13px;margin:5px 0}.exchange-product-stage{font-size:11px!important;font-weight:500}.exchange-orders-section{border-left:4px solid #27ae60}.exchange-orders-info{margin-top:10px}.exchange-orders-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr}.exchange-order-item{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;padding:15px;transition:all .2s ease}.exchange-order-item:hover{box-shadow:0 4px 8px var(--shadow-light);transform:translateY(-2px)}.exchange-order-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;margin-bottom:10px;padding-bottom:10px}.exchange-order-number{color:var(--text-primary);font-size:16px;font-weight:600}.exchange-order-badge{background-color:#27ae60;border-radius:4px;color:#fff;font-size:12px;font-weight:600;padding:4px 8px}.exchange-order-details p{color:var(--text-primary);font-size:14px;margin:5px 0}.exchange-order-products{border-top:1px solid var(--border-color);margin-top:10px;padding-top:10px}.details-section h2{border-bottom:1px solid var(--border-color);color:var(--text-primary);font-size:20px;margin:0 0 15px;padding-bottom:8px}.customer-info p{color:var(--text-primary);margin:8px 0}.address-info{background:var(--bg-tertiary);border-left:4px solid #007bff;border-radius:6px;margin-top:15px;padding:15px}.products-list{display:flex;flex-direction:column;gap:15px}.product-item{align-items:flex-start;background:var(--bg-tertiary);border-left:4px solid #28a745;border-radius:6px;display:flex;gap:15px;padding:15px}.product-image{border-radius:6px;flex-shrink:0;height:60px;overflow:hidden;width:60px}.product-image img{height:100%;object-fit:cover;width:100%}.product-info{align-items:flex-start;display:flex;flex:1 1;gap:15px}.product-details-column{display:flex;flex:1 1;flex-direction:column;gap:8px}.product-main-info{align-items:center;display:flex;flex-wrap:wrap;gap:4px;line-height:1.4}.product-separator{color:var(--text-secondary);font-weight:400}.product-stage-info{align-items:center;display:flex;margin-top:4px}.product-stage-badge{text-shadow:0 1px 2px #0000001a;transition:all .2s ease;white-space:nowrap}.product-stage-badge:hover{box-shadow:0 2px 4px #0003;transform:scale(1.05)}.price-info{gap:10px}.price-item{align-items:center;border-bottom:1px solid var(--border-light);color:var(--text-primary);display:flex;justify-content:space-between;padding:8px 0}.price-item.total{border-bottom:none;border-top:2px solid #dee2e6;color:#28a745;font-size:18px;font-weight:700;padding-top:15px}.price-item label{color:var(--text-secondary);font-weight:600}.observation{background:#fff3cd;background:linear-gradient(135deg,#2d1b0e,#1a1206);border:1px solid #ffeaa7;border:1px solid #f9c74f;border-radius:6px;box-shadow:0 0 10px #f9c74f1a;color:#856404;color:#f9c74f;font-size:14px;line-height:1.5;padding:15px;white-space:pre-line}.images-section{background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 2px 4px var(--shadow-light);padding:20px}.images-section h3{border-bottom:1px solid var(--border-color);color:var(--text-primary);font-size:18px;margin:0 0 15px;padding-bottom:8px}.images-thumbnails{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(80px,1fr))}.thumbnail-item{aspect-ratio:1;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;box-shadow:0 2px 4px #0000001a;cursor:pointer;overflow:hidden;position:relative;transition:transform .2s ease}.thumbnail-item:hover{box-shadow:0 4px 8px #00000026;transform:scale(1.05)}.thumbnail-item img{display:block;height:100%;object-fit:cover;width:100%}.image-delete-btn{align-items:center;background:#dc3545e6;border:none;border-radius:50%;color:#fff;cursor:pointer;display:none;font-size:14px;font-weight:700;height:24px;justify-content:center;line-height:1;position:absolute;right:4px;top:4px;transition:all .2s ease;width:24px;z-index:10}.thumbnail-item:hover .image-delete-btn{display:flex}.image-delete-btn:hover{background:#dc3545;transform:scale(1.1)}.image-delete-btn:disabled{background:#6c757db3;cursor:not-allowed;transform:none}.image-delete-btn{background:#dc3545cc;border:1px solid #dc354580}.image-delete-btn:hover:not(:disabled){background:#dc3545;border-color:#dc3545cc;box-shadow:0 0 8px #dc354566}@media (max-width:768px){.image-delete-btn{display:flex;font-size:16px;height:28px;right:2px;top:2px;width:28px}}.observations-section{background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 2px 4px var(--shadow-light);overflow:hidden;padding:0}.observations-navbar{align-items:center;background:var(--bg-secondary);border-bottom:2px solid var(--border-color);display:flex;justify-content:space-between;padding:0}.observations-tabs{display:flex;flex:1 1}.observations-tab{align-items:center;background:#0000;border:none;border-bottom:3px solid #0000;color:var(--text-secondary);cursor:pointer;display:flex;font-size:15px;font-weight:500;gap:8px;padding:14px 24px;position:relative;transition:all .3s ease}.observations-tab:hover{background:var(--bg-tertiary);color:var(--text-primary)}.observations-tab.active{background:var(--bg-primary);border-bottom-color:var(--primary-color);color:var(--primary-color)}.observations-tab.system-tab.active{border-bottom-color:#dc3545;color:#dc3545}.tab-icon{font-size:18px}.system-observations-badge{background:#dc3545;border-radius:12px;color:#fff;font-size:13px;font-weight:500;margin-right:15px;padding:6px 12px;white-space:nowrap}.observations-navbar{background:#161b22;border-bottom-color:#30363d}.observations-tab{color:#8b949e}.observations-tab:hover{background:#21262d;color:#f0f6fc}.observations-tab.active{background:#0d1117;border-bottom-color:#58a6ff;color:#58a6ff}.observations-tab.system-tab.active{border-bottom-color:#f85149;color:#f85149}.system-observations-badge{background:#f85149}.observations-section>div:not(.observations-navbar){padding:20px}.new-observation{margin-bottom:20px}.new-observation textarea{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-family:inherit;margin-bottom:10px;min-height:80px;padding:10px;resize:vertical;width:100%}.new-observation textarea:focus{border-color:var(--accent-color);outline:none}.add-observation-btn{background:#58a6ff;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px}.add-observation-btn:hover{background:var(--accent-dark)}.add-observation-btn:disabled{background:#ccc;cursor:not-allowed}.observations-list{display:flex;flex-direction:column;gap:12px}.observation-item{background:var(--bg-tertiary);border-left:4px solid #17a2b8;border-radius:6px;padding:12px}.observation-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.observation-actions{align-items:center;display:flex;gap:10px}.observation-buttons{display:flex;gap:5px}.delete-observation-btn,.edit-observation-btn{background:none;border:none;border-radius:4px;cursor:pointer;font-size:14px;padding:4px;transition:background-color .2s ease}.edit-observation-btn:hover{background:#007bff1a}.delete-observation-btn{background:none;border:none;border-radius:4px;color:#dc3545;cursor:pointer;font-size:16px;font-weight:700;padding:4px;transition:background-color .2s ease}.delete-observation-btn:hover{background:#dc35451a;color:#c82333}.delete-observation-btn:disabled,.edit-observation-btn:disabled{cursor:not-allowed;opacity:.5}.edit-observation-form{margin-top:10px}.edit-observation-textarea{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);font-family:inherit;margin-bottom:8px;min-height:60px;padding:8px;resize:vertical;width:100%}.edit-observation-textarea:focus{border-color:var(--accent-color);outline:none}.edit-observation-buttons{display:flex;gap:8px}.cancel-edit-btn,.save-edit-btn{border:none;border-radius:4px;cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px}.save-edit-btn{background:#07bb88;color:#fff}.save-edit-btn:hover:not(:disabled){background:#047857}.save-edit-btn:disabled{background:#ccc;cursor:not-allowed}.cancel-edit-btn:hover{background:#5a6268}.products-section{background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 2px 4px var(--shadow-light);padding:20px}.products-atacado-grid{display:flex;flex-direction:column;gap:25px}.product-group-atacado{background:var(--bg-tertiary);border:2px solid var(--border-color);border-radius:8px;box-shadow:0 2px 6px var(--shadow-light);padding:20px;transition:all .2s ease}.product-group-atacado:hover{box-shadow:0 4px 12px var(--shadow-medium);transform:translateY(-2px)}.product-group-header{align-items:flex-start;border-bottom:2px solid var(--border-color);display:flex;gap:20px;margin-bottom:20px;padding-bottom:15px}.product-group-image{background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:8px;flex-shrink:0;height:120px;overflow:hidden;width:120px}.product-group-image img{height:100%;object-fit:cover;width:100%}.product-group-info{flex:1 1}.product-group-info h3{align-items:center;color:var(--text-primary);display:flex;flex-wrap:wrap;font-size:18px;font-weight:600;gap:5px;margin:0 0 10px}.product-group-type{color:var(--text-secondary);font-size:14px;font-weight:400}.product-variations-table-container{border-radius:6px;overflow-x:auto}.product-variations-table{background:var(--bg-secondary);border-collapse:collapse;border-radius:6px;box-shadow:0 1px 3px var(--shadow-light);overflow:hidden;width:100%}.product-variations-table thead{background:var(--primary-color)}.product-variations-table thead th{border-bottom:2px solid #fff3;color:#fff;font-size:14px;font-weight:600;padding:12px 16px;text-align:center;white-space:nowrap}.product-variations-table thead th.label-header{background:var(--primary-color);min-width:120px;text-align:left}.product-variations-table thead th.variation-header{background:var(--primary-color);min-width:60px}.product-variations-table thead th.total-header{background:var(--success-color);font-weight:700;min-width:80px}.product-variations-table tbody tr{transition:background .2s ease}.product-variations-table tbody tr:hover{background:var(--bg-tertiary)}.product-variations-table tbody td{border-right:1px solid var(--border-color);color:var(--text-primary);font-size:14px;padding:12px 16px;text-align:center}.product-variations-table tbody td:last-child{border-right:none}.product-variations-table .label-cell{background:var(--bg-tertiary);color:var(--text-primary);font-weight:600;text-align:left}.product-variations-table .quantity-cell{color:var(--primary-color);font-size:15px;font-weight:500}.product-variations-table .total-cell{background:var(--bg-tertiary);color:var(--success-color);font-size:16px;font-weight:700}.product-group-atacado{background:#21262d;border-color:#30363d}.product-group-image{background:#161b22;border-color:#30363d}.product-variations-table{background:#161b22}.product-variations-table thead{background:#1f6feb}.product-variations-table .label-cell,.product-variations-table .total-cell,.product-variations-table tbody tr:hover{background:#21262d}.product-variations-table thead th.total-header{background:#10b981}.product-group-atacado .product-field{background:#161b22;border-color:#30363d}@media (max-width:768px){.product-group-header{align-items:center;flex-direction:column;text-align:center}.product-group-image{height:100px;width:100px}.product-variations-table{font-size:13px}.product-variations-table tbody td,.product-variations-table tfoot td,.product-variations-table thead th{padding:10px 12px}}.error-section{border:2px solid #ef4444;border-left-width:6px;border-radius:8px;box-shadow:0 2px 4px var(--shadow-light);padding:20px}.error-section h2{align-items:center;color:#ef4444;display:flex;font-size:20px;font-weight:600;gap:8px;margin:0 0 16px}.error-content{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.error-message{flex:1 1;gap:12px;min-width:0}.error-icon{flex-shrink:0;font-size:24px}.error-text{word-wrap:break-word;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;flex:1 1;font-size:14px;line-height:1.4;padding:12px 16px}.retry-order-btn{align-items:center;background:linear-gradient(135deg,#ef4444,#dc2626);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;min-width:160px;padding:12px 20px;transition:all .3s ease;white-space:nowrap}.retry-order-btn:hover:not(:disabled){background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 4px 12px #ef444440;transform:translateY(-1px)}.retry-order-btn:active:not(:disabled){box-shadow:0 2px 8px #ef444433;transform:translateY(0)}.retry-order-btn:disabled{background:#9ca3af;box-shadow:none;cursor:not-allowed;transform:none}.error-section{background:var(--card-bg);border-color:#ef4444}.error-text{background:#ef44441a;border-color:#ef44444d;color:var(--text-primary)}@media (max-width:768px){.error-content{gap:12px}.error-content,.error-message{align-items:stretch;flex-direction:column}.error-message{gap:8px}.retry-order-btn{min-width:auto;width:100%}}.shipping-section{background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 2px 4px var(--shadow-light);padding:20px}.shipping-section h2{align-items:center;border-bottom:1px solid var(--border-color);color:var(--text-primary);display:flex;font-size:20px;gap:8px;margin:0 0 20px;padding-bottom:8px}.shipping-section h2:before{content:"📦";font-size:18px}.shipping-info{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.shipping-group{background:var(--bg-tertiary);border-left:4px solid #17a2b8;border-radius:8px;padding:16px}.shipping-group h3{align-items:center;color:var(--text-primary);display:flex;font-size:16px;font-weight:600;gap:8px;margin:0 0 12px}.shipping-group-dimensions h3:before{content:"📏"}.shipping-group-weight h3:before{content:"⚖️"}.shipping-group-carrier h3:before{content:"🚚"}.shipping-group-tracking h3:before{content:"📋"}.shipping-group-fake-tracking{background:linear-gradient(135deg,#9333ea1a,#7e22ce0d);border-left:4px solid #9333ea}.shipping-group-fake-tracking h3:before{content:"🧪"}.shipping-group-fake-tracking{background:linear-gradient(135deg,#9333ea26,#7e22ce14);border-left:4px solid #a855f7}.shipping-item{align-items:center;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;padding:6px 0}.shipping-item:last-child{border-bottom:none}.shipping-item-label{color:var(--text-secondary);font-size:14px;font-weight:500}.shipping-item-value{color:var(--text-primary);font-size:14px;font-weight:600}.shipping-item-value.highlight{color:var(--accent-color);font-weight:700}.shipping-item-value.success{color:var(--success-color);font-weight:700}.shipping-item-value.warning{color:#f39c12;font-weight:700}.shipping-item-value.empty{color:var(--text-secondary);font-style:italic;font-weight:400}.shipping-item-highlight{background:linear-gradient(135deg,#2196f314,#2196f308);border:2px solid #2196f333!important;border-radius:8px;box-shadow:0 2px 8px #2196f31a;margin:8px 0;padding:12px!important;transition:all .3s ease}.shipping-item-highlight:hover{border-color:#2196f366!important;box-shadow:0 4px 12px #2196f326;transform:translateY(-1px)}.shipping-item-highlight .shipping-item-label{color:var(--primary-color);font-size:15px;font-weight:600}.shipping-item-highlight{background:linear-gradient(135deg,#2196f31f,#2196f30f);border-color:#2196f34d!important}.shipping-item-highlight:hover{border-color:#2196f380!important}.shipping-badge{align-items:center;border-radius:12px;display:inline-flex;font-size:12px;font-weight:600;gap:4px;padding:4px 8px;text-transform:uppercase}.shipping-badge.sedex{background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff}.shipping-badge.pac{background:linear-gradient(135deg,#95a5a6,#7f8c8d);color:#fff}.shipping-link{align-items:center;color:var(--accent-color);display:inline-flex;font-size:14px;font-weight:600;gap:4px;text-decoration:none;transition:all .2s ease}.shipping-link:hover{color:var(--accent-dark);text-decoration:underline;transform:translateX(2px)}.shipping-link:after{content:"🔗";font-size:12px}.tracking-code{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:4px;font-family:Courier New,monospace;font-size:13px;letter-spacing:.5px;padding:4px 8px}.shipping-section{background:linear-gradient(135deg,#2d2d2d,#232323);border-left:4px solid #58a6ff}.shipping-group{background:linear-gradient(135deg,#3d3d3d,#333);border-left-color:#58a6ff;box-shadow:inset 0 0 10px #58a6ff1a}.tracking-code{background:#404040;border-color:#555;color:#e0e0e0}@media (max-width:768px){.shipping-info{gap:16px;grid-template-columns:1fr}.shipping-group{padding:12px}.shipping-group h3{font-size:14px}.shipping-item{align-items:flex-start;flex-direction:column;gap:4px}.shipping-item-label,.shipping-item-value,.shipping-link{font-size:13px}.tracking-code{font-size:11px;padding:3px 6px}}@media (max-width:480px){.header-top-row{gap:8px}.header-top-row h1{font-size:20px}.header-buttons-row button{font-size:11px;padding:6px 10px}.order-search-form{margin-left:0;margin-top:10px;width:100%}.order-search-input-group{width:100%}.order-search-input{font-size:12px;padding:6px}.order-search-button{font-size:12px;padding:6px 12px}.shipping-section{padding:16px}.shipping-info{gap:12px}.shipping-group{padding:10px}.shipping-group h3{font-size:13px;margin-bottom:8px}.shipping-item-label,.shipping-item-value{font-size:12px}}.order-search-form{display:flex;flex-direction:column;gap:8px;margin-left:auto;min-width:280px}.order-search-input-group{align-items:center;display:flex;gap:8px;position:relative}.order-search-input{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);flex:1 1;font-family:Courier New,monospace;font-size:14px;letter-spacing:.5px;min-width:300px;padding:8px 12px;text-align:center;transition:border-color .2s ease}.order-search-input:focus{border-color:var(--accent-color);box-shadow:0 0 0 2px #4338ca1a;outline:none}.order-search-input:disabled{background:var(--bg-tertiary);color:var(--text-secondary);cursor:not-allowed}.order-search-input::placeholder{color:var(--text-secondary);font-family:inherit;letter-spacing:normal;padding-left:2px;text-align:left}.order-search-button{background:#58a6ff;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;white-space:nowrap}.order-search-button:hover:not(:disabled){background:var(--accent-dark)}.order-search-button:disabled{background:#ccc;cursor:not-allowed}.search-suggestions-dropdown{border-radius:8px}.search-suggestion-item{font-family:Courier New,monospace;text-align:center}.search-suggestion-item:last-child{border-radius:0 0 6px 6px}.search-suggestion-item.selected{font-weight:600}.search-suggestions-dropdown{background:#2d2d2d;border-color:#404040}.search-suggestions-header{color:#b0b0b0}.search-suggestion-item{border-bottom-color:#404040;color:#e0e0e0}.search-suggestion-item.selected,.search-suggestion-item:hover{background:#3d3d3d;color:#58a6ff}.order-search-form{background:#0000;border:none;border-radius:0;padding:0}.order-search-input{background:linear-gradient(135deg,#3d3d3d,#333);border:2px solid #555;box-shadow:inset 0 2px 4px #0000004d;color:#e0e0e0}.order-search-input:focus{background:linear-gradient(135deg,#404040,#363636);border-color:#58a6ff;box-shadow:0 0 0 3px #58a6ff33,inset 0 2px 4px #0000004d}.order-search-input:disabled{background:linear-gradient(135deg,#2a2a2a,#202020);border-color:#333;color:#666}.order-search-input::placeholder{color:#888}.order-search-button{background:linear-gradient(135deg,#58a6ff,#4c94e6);border:2px solid #58a6ff;box-shadow:0 2px 8px #58a6ff40}.order-search-button:hover:not(:disabled){background:linear-gradient(135deg,#4c94e6,#4084d6);border-color:#4c94e6;box-shadow:0 4px 12px #58a6ff66;transform:translateY(-1px)}.order-search-button:disabled{background:linear-gradient(135deg,#555,#444);border-color:#444;box-shadow:none;color:#888}.stage-badge{align-items:center;border-radius:16px;color:#fff;display:flex;font-size:14px;font-weight:600;gap:6px;padding:6px 12px;position:relative;text-shadow:0 1px 2px #0000001a;transition:all .2s ease;white-space:nowrap}.stage-edit-icon{font-size:12px;opacity:.8}.modal-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.stage-modal{background:#fff;border:1px solid var(--border-color);border-radius:12px;box-shadow:0 20px 40px #0000004d;max-height:80vh;overflow:hidden;position:relative}.modal-header{background:var(--bg-tertiary)}.modal-header h3{font-size:18px;font-weight:600}.modal-close-btn{background:none;border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;font-size:24px;line-height:1;padding:4px;transition:all .2s ease}.modal-close-btn:hover:not(:disabled){background:var(--bg-primary);color:var(--text-primary)}.modal-close-btn:disabled{cursor:not-allowed;opacity:.5}.modal-body{max-height:50vh;overflow-y:auto;position:relative}.stages-loading{color:var(--text-secondary);font-style:italic;padding:40px 20px;text-align:center}.stages-list{display:flex;flex-direction:column;gap:8px}.stage-option{background:var(--bg-primary);border:1px solid var(--border-color);border-left:4px solid #ccc;border-radius:8px;cursor:pointer;padding:12px 16px;text-align:left;transition:all .2s ease;width:100%}.stage-option:hover:not(:disabled):not(.current){background:var(--bg-tertiary);border-color:var(--accent-color);transform:translateX(4px)}.stage-option.current{border-color:var(--accent-dark);cursor:default}.stage-option:disabled{cursor:not-allowed;opacity:.6}.stage-option-content{align-items:center;display:flex;justify-content:space-between}.stage-name{color:inherit;font-weight:500}.current-badge{background:#fff3;border-radius:12px;font-size:12px;font-weight:600;padding:2px 8px}.romaneio-items-section{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;margin-top:15px;padding:12px}.romaneio-items-header{color:var(--text-primary);font-size:14px;margin-bottom:10px}.romaneio-items-list{display:flex;gap:8px}.romaneio-item{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;padding:10px;transition:all .2s ease}.romaneio-item:hover{box-shadow:0 2px 4px #0000001a}.romaneio-item-info{align-items:center;display:flex;flex-wrap:wrap;gap:15px}.romaneio-user{color:var(--primary-color);font-weight:500;min-width:150px}.romaneio-dates{color:var(--text-secondary);flex:1 1;font-size:13px}.romaneio-delivery,.romaneio-pickup{margin-right:10px}.romaneio-status{border-radius:12px;font-size:12px;font-weight:600;padding:4px 10px;white-space:nowrap}.romaneio-status.completed{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.romaneio-status.pending{background:#fff3cd;border:1px solid #ffeeba;color:#856404}.romaneio-item-actions{display:flex;gap:8px;margin-top:8px;width:100%}.romaneio-mark-received-btn{background:var(--success-color);border:none;border-radius:4px;color:#fff;cursor:pointer;flex:1 1;font-size:12px;font-weight:500;padding:6px 12px;transition:all .2s ease}.romaneio-mark-received-btn:hover{background:#45a049;box-shadow:0 2px 4px #0003;transform:translateY(-1px)}.romaneio-mark-received-btn:active{transform:translateY(0)}.romaneio-delete-btn{background:var(--error-color);border:none;border-radius:4px;color:#fff;cursor:pointer;flex:1 1;font-size:12px;font-weight:500;padding:6px 12px;transition:all .2s ease}.romaneio-delete-btn:hover{background:#d32f2f;box-shadow:0 2px 4px #0003;transform:translateY(-1px)}.romaneio-delete-btn:active{transform:translateY(0)}.romaneio-items-section{background:#21262d;border-color:#30363d}.romaneio-item{background:#161b22;border-color:#30363d}.romaneio-item:hover{border-color:var(--primary-color)}.romaneio-status.completed{background:#0d3018;border-color:#1b4d28;color:#58a765}.romaneio-status.pending{background:#3d2814;border-color:#5a3f1f;color:#e3b341}.romaneio-mark-received-btn{background:#4caf50}.romaneio-mark-received-btn:hover{background:#66bb6a}.romaneio-delete-btn{background:#f44336}.romaneio-delete-btn:hover{background:#ef5350}@media (max-width:768px){.romaneio-item-info{align-items:flex-start;flex-direction:column;gap:8px}.romaneio-user{min-width:0;min-width:auto}.romaneio-dates{width:100%}}.recebimento-romaneios-section{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;margin-top:15px;padding:15px}.recebimento-title{color:var(--text-primary);font-size:14px;font-weight:600;margin:0 0 12px}.recebimento-list{display:flex;flex-direction:column;gap:10px}.recebimento-item{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;display:flex;gap:12px;padding:10px;transition:all .2s ease}.recebimento-item:hover{box-shadow:0 2px 4px #0000001a}.recebimento-image-container{border:2px solid var(--border-color);border-radius:4px;cursor:pointer;flex-shrink:0;height:80px;overflow:hidden;transition:border-color .2s ease;width:80px}.recebimento-image{height:100%;object-fit:cover;width:100%}.recebimento-info{display:flex;flex:1 1;flex-direction:column;gap:6px;justify-content:center}.recebimento-user{color:var(--text-primary);font-size:13px;font-weight:500}.recebimento-date,.recebimento-observation{color:var(--text-secondary);font-size:12px}.recebimento-observation{border-top:1px solid var(--border-color);font-style:italic;padding-top:4px}.recebimento-romaneios-section{background:#21262d;border-color:#30363d}.recebimento-item{background:#161b22;border-color:#30363d}.recebimento-item:hover{border-color:var(--primary-color)}.recebimento-image-container{border-color:#30363d}.recebimento-image-container:hover{border-color:var(--primary-color)}.recebimento-observation{border-top-color:#30363d}.romaneio-recebimento-integrated-section{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;margin-top:15px;padding:15px}.integrated-title{color:var(--text-primary);font-size:14px;font-weight:600;margin:0 0 15px}.integrated-list{display:flex;flex-direction:column;gap:15px}.profile-group{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.profile-group-header{background:var(--primary-color);color:#fff;font-size:13px;font-weight:600;padding:10px 15px}.profile-name{align-items:center;display:flex;gap:6px}.profile-group-content{align-items:flex-start;display:flex;flex-direction:row;gap:12px;padding:12px}.recebimentos-section,.romaneios-section{display:flex;flex:1 1;flex-direction:column;gap:8px;min-width:0}.section-label{color:var(--text-primary);display:block;font-size:12px;font-weight:600;margin-bottom:6px}.romaneio-recebimento-integrated-section .romaneio-items-list{display:flex;flex-direction:column;gap:8px}.romaneio-recebimento-integrated-section .romaneio-item{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;padding:8px 10px}.romaneio-recebimento-integrated-section .romaneio-item-info{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.romaneio-recebimento-integrated-section .recebimento-list{display:flex;flex-direction:column;gap:10px}.romaneio-recebimento-integrated-section .recebimento-item{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;display:flex;gap:12px;padding:10px}.romaneio-recebimento-integrated-section{background:#21262d;border-color:#30363d}.profile-group{border-color:#30363d}.profile-group,.profile-group-content{background:#161b22}.romaneio-recebimento-integrated-section .recebimento-item,.romaneio-recebimento-integrated-section .romaneio-item{background:#0d1117;border-color:#30363d}@media (max-width:768px){.profile-group-content{flex-direction:column;padding:10px}.romaneio-recebimento-integrated-section .romaneio-item-info{align-items:flex-start;flex-direction:column;gap:8px}.romaneio-recebimento-integrated-section .recebimento-item{flex-direction:column}.recebimento-image-container{width:100%}.recebimento-item{flex-direction:column}.recebimento-image-container{height:150px;width:100%}}.changing-stage-overlay{align-items:center;background:#ffffffe6;background:#000c;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:10}.changing-stage-message{color:var(--text-primary);font-weight:500;padding:20px;text-align:center}.modal-footer{background:var(--bg-tertiary);padding:15px 20px}.cancel-btn{background:#6c757d;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px;transition:background .2s ease}.cancel-btn:hover:not(:disabled){background:#5a6268}.cancel-btn:disabled{cursor:not-allowed;opacity:.6}.modal-overlay{background:#000000b3}.stage-modal{box-shadow:0 20px 40px #0009}.stage-option.current{background:linear-gradient(135deg,var(--accent-color) 0,var(--accent-dark) 100%)}@media (max-width:768px){.stage-modal{max-height:90vh;width:95%}.modal-body,.modal-header{padding:15px}.modal-body{max-height:60vh}.modal-footer{padding:15px}.stage-option{padding:14px}.stage-badge{font-size:12px;padding:4px 8px}}.file-upload-section{background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 2px 4px var(--shadow-light);margin-bottom:20px;padding:20px}.file-upload-section h3{border-bottom:1px solid var(--border-color);color:var(--text-primary);font-size:18px;margin:0 0 15px;padding-bottom:8px}.file-upload-area{background:var(--bg-tertiary);border:2px dashed var(--border-color);border-radius:8px;cursor:pointer;overflow:hidden;padding:20px;position:relative;text-align:center;transition:all .2s ease}.file-upload-area:hover{background:var(--bg-primary);border-color:var(--accent-color)}.file-upload-area.dragover{background:#4338ca1a;border-color:var(--accent-color)}.file-upload-input{cursor:pointer;height:100%;left:0;opacity:0;position:absolute;top:0;width:100%}.file-upload-content{pointer-events:none}.file-upload-icon{color:var(--text-secondary);font-size:48px;margin-bottom:10px}.file-upload-text{color:var(--text-primary);font-weight:500;margin-bottom:5px}.file-upload-hint{color:var(--text-secondary);font-size:14px}.selected-files{display:flex;flex-direction:column;gap:10px;margin-top:15px}.selected-file-item{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;justify-content:space-between;padding:10px}.file-info,.selected-file-item{align-items:center;display:flex}.file-info{gap:10px}.file-icon{color:var(--accent-color);font-size:20px}.file-details{flex:1 1}.file-name{color:var(--text-primary);font-weight:500;margin-bottom:2px}.file-size{color:var(--text-secondary);font-size:12px}.remove-file-btn{background:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:4px 8px;transition:background .2s ease}.remove-file-btn:hover{background:#c82333}.upload-files-btn{background:var(--accent-color);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;margin-top:15px;padding:10px 20px;transition:background .2s ease;width:100%}.upload-files-btn:hover:not(:disabled){background:var(--accent-dark)}.upload-files-btn:disabled{background:#ccc;cursor:not-allowed}.upload-progress{background:var(--bg-tertiary);border-left:4px solid var(--accent-color);border-radius:6px;margin-top:10px;padding:10px}.upload-progress-text{color:var(--text-primary);font-size:14px;margin-bottom:5px}.upload-progress-bar{background:var(--border-color);border-radius:4px;height:8px;overflow:hidden;width:100%}.upload-progress-fill{background:var(--accent-color);height:100%;transition:width .3s ease}.file-list{display:flex;flex-direction:column;gap:10px;margin-top:15px}.file-item{align-items:center;background:var(--bg-tertiary);border-left:4px solid var(--accent-color);border-radius:6px;display:flex;gap:12px;padding:12px}.file-item-icon{color:var(--accent-color);font-size:24px}.file-item-info{flex:1 1}.file-item-name{color:var(--text-primary);font-weight:500;margin-bottom:4px}.file-item-meta{color:var(--text-secondary);display:flex;font-size:12px;gap:15px}.file-item-actions{display:flex;gap:8px}.delete-file-btn,.download-file-btn{border:none;border-radius:4px;cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px;transition:background .2s ease}.download-file-btn{background:var(--accent-color);color:#fff}.download-file-btn:hover:not(:disabled){background:var(--accent-dark)}.delete-file-btn{background:#dc3545;color:#fff}.delete-file-btn:hover:not(:disabled){background:#c82333}.delete-file-btn:disabled,.download-file-btn:disabled{background:#ccc;cursor:not-allowed}.image-modal{background:#000000f2;bottom:0;cursor:default;left:0;position:fixed;right:0;top:0;z-index:2000}.image-modal,.modal-content{align-items:center;display:flex;justify-content:center}.modal-content{box-sizing:border-box;flex-direction:column;height:100%;padding:20px;position:relative;width:100%}.modal-close{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:2px solid #ffffff4d;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:24px;height:50px;justify-content:center;position:absolute;right:20px;top:20px;transition:all .3s ease;width:50px;z-index:2001}.modal-close:hover{background:#ffffff4d;border-color:#ffffff80;transform:scale(1.1)}.image-container{align-items:center;display:flex;height:100%;justify-content:center;overflow:hidden;position:relative;width:100%}.modal-image{max-height:100%;max-width:100%;object-fit:contain;transition:transform .3s ease;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.modal-image.zoomed{cursor:grab;transition:none}.modal-image.dragging{cursor:grabbing}.image-controls{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000b3;border:1px solid #fff3;border-radius:25px;bottom:20px;color:#fff;font-size:14px;left:50%;padding:10px 20px;position:absolute;transform:translateX(-50%);z-index:2001}.zoom-hint{display:block;font-weight:500;opacity:.9;text-align:center}.image-modal{animation:fadeIn .3s ease}.modal-content{animation:zoomIn .3s ease}@keyframes zoomIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@media (max-width:768px){.modal-close{font-size:20px;height:40px;right:10px;top:10px;width:40px}.modal-content{padding:10px}.image-controls{bottom:10px;font-size:12px;padding:8px 16px}.zoom-hint{font-size:12px}}.image-modal{background:#000000fa}.modal-close{background:#ffffff26;border-color:#ffffff40}.modal-close:hover{background:#ffffff40;border-color:#fff6}.image-controls{background:#000c;border-color:#ffffff26}.image-modal *{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.back-btn{align-items:center;background:#6c757d;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:14px;font-weight:500;gap:6px;padding:10px 16px;transition:all .2s ease}.back-btn:hover{background:#5a6268;transform:translateY(-1px)}.back-btn:active{transform:translateY(0)}.edit-order-btn{align-items:center;background:#3498db;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;padding:10px 16px;transition:all .2s ease}.edit-order-btn:hover{background:#2980b9;transform:translateY(-1px)}.create-combo-btn{align-items:center;background:#3498db;border-radius:6px;display:flex;font-weight:500;gap:6px;padding:10px 16px;transition:all .2s ease}.create-combo-btn:hover{background:#2980b9;transform:translateY(-1px)}.create-combo-btn:disabled{background:#ccc;transform:none}.edit-combo-btn{align-items:center;background:#9b59b6;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;padding:10px 16px;transition:all .2s ease}.edit-combo-btn:hover{background:#8e44ad;transform:translateY(-1px)}.edit-combo-btn:disabled{background:#ccc;cursor:not-allowed;transform:none}.delete-combo-btn{align-items:center;background:#e74c3c;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;padding:10px 16px;transition:all .2s ease}.delete-combo-btn:hover{background:#c0392b;transform:translateY(-1px)}.delete-combo-btn:disabled{background:#ccc;cursor:not-allowed;transform:none}.address-section,.address-section p{align-items:center;display:flex;gap:10px}.address-section p{flex:1 1;margin:0}.add-address-btn,.edit-address-btn{background:#0000;border:1px solid var(--primary-color);border-radius:4px;color:var(--primary-color);cursor:pointer;font-size:14px;margin-left:10px;padding:4px 8px;transition:all .2s ease}.add-address-btn:hover,.edit-address-btn:hover{background:var(--primary-color);color:#fff;transform:translateY(-1px)}.add-address-btn:active,.edit-address-btn:active{transform:translateY(0)}.cancel-edit-btn{background:#6c757d;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 16px;transition:all .2s ease}.cancel-edit-btn:hover:not(:disabled){background:#5a6268}.save-order-btn{background:#27ae60;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s ease}.save-order-btn:hover:not(:disabled){background:#229954;transform:translateY(-1px)}.cancel-edit-btn:disabled,.save-order-btn:disabled{background:#ccc;cursor:not-allowed;transform:none}.edit-section{background:linear-gradient(135deg,var(--bg-secondary) 0,var(--bg-tertiary) 100%);border-left:4px solid #3498db}.edit-form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:20px}.edit-form-row:has(.form-group:only-child){grid-template-columns:1fr}.edit-form-row .form-group{display:flex;flex-direction:column;gap:6px}.edit-form-row .form-group label{color:var(--text-primary);font-size:14px;font-weight:600}.edit-form-row .form-group input,.edit-form-row .form-group select,.edit-form-row .form-group textarea{background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:16px;padding:12px;transition:all .2s ease}.edit-form-row .form-group input:focus,.edit-form-row .form-group select:focus,.edit-form-row .form-group textarea:focus{border-color:#3498db;box-shadow:0 0 0 3px #3498db1a;outline:none}.edit-form-row .checkbox-group{align-items:center;flex-direction:row;justify-content:flex-start;margin:0}.edit-form-row .checkbox-label{align-items:center;color:var(--text-primary);cursor:pointer;display:flex;font-weight:500;gap:8px;padding:8px 0}.edit-form-row .checkbox-label input[type=checkbox]{background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:4px;cursor:pointer;height:20px;margin:0;width:20px}.edit-form-row .checkbox-text{font-size:14px;font-weight:500;-webkit-user-select:none;user-select:none}.edit-form-row .total-display{display:flex;flex-direction:column;gap:6px}.edit-form-row .total-value-inline{background:linear-gradient(135deg,#27ae60,#2ecc71);border-radius:8px;color:#fff;font-size:18px;font-weight:700;padding:12px;text-align:center}.edit-product-row{background:var(--bg-secondary);border:2px solid #3498db;border-radius:12px;margin-bottom:16px;padding:24px;position:relative}.edit-product-row .product-fields{grid-gap:20px;align-items:end;display:grid;gap:20px;grid-template-columns:2.5fr 1.5fr 120px 180px}.edit-product-row .product-image-and-name{align-items:end;display:flex;gap:12px}.edit-product-row .selected-product-image{background:var(--bg-tertiary);border:2px solid var(--border-color);border-radius:8px;flex-shrink:0;height:50px;margin-bottom:2px;overflow:hidden;width:50px}.edit-product-row .selected-product-image img{height:100%;object-fit:cover;width:100%}.remove-product-btn{align-items:center;background:#e74c3c;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:18px;font-weight:700;height:32px;justify-content:center;position:absolute;right:10px;top:10px;transition:all .2s ease;width:32px;z-index:10}.remove-product-btn:hover{background:#c0392b;transform:scale(1.1)}.remove-product-btn:disabled{background:#ccc;cursor:not-allowed;transform:none}.add-product-btn{background:#3498db;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 16px;transition:all .2s ease}.add-product-btn:hover{background:#2980b9;transform:translateY(-1px)}.edit-section{background:linear-gradient(135deg,#2d2d2d,#232323);border-left-color:#58a6ff}.edit-form-row .form-group input:focus,.edit-form-row .form-group select:focus,.edit-form-row .form-group textarea:focus{border-color:#58a6ff;box-shadow:0 0 0 3px #58a6ff33}@media (max-width:1200px){.edit-form-row{gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.edit-form-row.payment-method-inline{gap:16px;grid-template-columns:1fr 1fr 1fr 90px 90px 1fr}.edit-product-row .product-fields{gap:16px;grid-template-columns:2fr 1fr 100px 160px}}@media (max-width:968px){.header-top-row{gap:15px}.header-buttons-row{gap:8px}.order-search-form{min-width:200px}.edit-form-row,.edit-form-row.payment-method-inline{gap:16px;grid-template-columns:1fr}.edit-product-row .product-fields{gap:12px;grid-template-columns:1fr}.edit-product-row .product-image-and-name{align-items:flex-start;flex-direction:column}.remove-product-btn{border-radius:6px;font-size:16px;height:40px;margin-top:12px;position:static;width:100%}}@media (max-width:768px){.header-top-row{gap:10px}.header-top-row h1{font-size:24px}.header-buttons-row{gap:6px}.header-buttons-row button{font-size:12px;padding:8px 14px}.order-search-form{min-width:180px}.order-search-input{font-size:13px;padding:8px}.order-search-button{font-size:13px;padding:8px 14px}.cancel-edit-btn,.edit-order-btn,.pdf-order-btn,.print-a6-btn,.print-wholesale-grade-btn,.save-order-btn{font-size:12px;padding:8px 12px}.remove-product-btn{border-radius:6px;font-size:16px;height:40px;margin-top:12px;position:static;width:100%}}.pdf-order-btn{align-items:center;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;padding:10px 16px;transition:all .2s ease}.pdf-order-btn:hover:not(:disabled){background:linear-gradient(135deg,#c0392b,#a93226);box-shadow:0 4px 8px #e74c3c4d;transform:translateY(-1px)}.pdf-order-btn:active:not(:disabled){box-shadow:0 2px 4px #e74c3c33;transform:translateY(0)}.pdf-order-btn:disabled{background:#bdc3c7;box-shadow:none;cursor:not-allowed;transform:none}.pdf-order-btn{background:linear-gradient(135deg,#e74c3c,#c0392b);box-shadow:0 2px 8px #e74c3c40}.pdf-order-btn:hover:not(:disabled){background:linear-gradient(135deg,#ec7063,#e74c3c);box-shadow:0 4px 12px #e74c3c66}.print-a6-btn{align-items:center;border:none;border-radius:6px;box-shadow:0 2px 4px #9b59b633;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;padding:10px 16px;transition:all .2s ease}.print-a6-btn:hover:not(:disabled){background:linear-gradient(135deg,#8e44ad,#7d3c98);box-shadow:0 4px 8px #9b59b64d;transform:translateY(-1px)}.print-a6-btn:active:not(:disabled){box-shadow:0 2px 4px #9b59b633;transform:translateY(0)}.print-a6-btn:disabled{background:#bdc3c7;box-shadow:none;cursor:not-allowed;transform:none}.print-a6-btn{background:linear-gradient(135deg,#9b59b6,#8e44ad);box-shadow:0 2px 8px #9b59b640}.print-a6-btn:hover:not(:disabled){background:linear-gradient(135deg,#af7ac5,#9b59b6);box-shadow:0 4px 12px #9b59b666}.print-wholesale-grade-btn{align-items:center;border:none;border-radius:6px;box-shadow:0 2px 4px #27ae6033;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;padding:10px 16px;transition:all .2s ease}.print-wholesale-grade-btn:hover:not(:disabled){background:linear-gradient(135deg,#229954,#1e8449);box-shadow:0 4px 8px #27ae604d;transform:translateY(-1px)}.print-wholesale-grade-btn:active:not(:disabled){box-shadow:0 2px 4px #27ae6033;transform:translateY(0)}.print-wholesale-grade-btn:disabled{background:#bdc3c7;box-shadow:none;cursor:not-allowed;transform:none}.print-wholesale-grade-btn{background:linear-gradient(135deg,#27ae60,#229954);box-shadow:0 2px 8px #27ae6040}.print-wholesale-grade-btn:hover:not(:disabled){background:linear-gradient(135deg,#2ecc71,#27ae60);box-shadow:0 4px 12px #27ae6066}.wholesale-order-btn{align-items:center;border:none;border-radius:6px;box-shadow:0 2px 4px #0000001a;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:4px;padding:10px 16px;transition:all .2s ease}.wholesale-order-btn:hover:not(:disabled){background:linear-gradient(135deg,#2874a6,#1f5d87);box-shadow:0 4px 8px #3498db4d;transform:translateY(-1px)}.wholesale-order-btn:active:not(:disabled){box-shadow:0 2px 4px #3498db33;transform:translateY(0)}.wholesale-order-btn:disabled{background:#bdc3c7;box-shadow:none;cursor:not-allowed;transform:none}.wholesale-order-btn{background:linear-gradient(135deg,#3498db,#2874a6);box-shadow:0 2px 8px #3498db40}.wholesale-order-btn:hover:not(:disabled){background:linear-gradient(135deg,#5dade2,#3498db);box-shadow:0 4px 12px #3498db66}.delete-order-btn{align-items:center;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;padding:10px 16px;transition:all .2s ease}.delete-order-btn:hover:not(:disabled){background:linear-gradient(135deg,#c82333,#a71e2a);box-shadow:0 4px 8px #dc35454d;transform:translateY(-1px)}.delete-order-btn:active:not(:disabled){box-shadow:0 2px 4px #dc354533;transform:translateY(0)}.delete-order-btn:disabled{background:#bdc3c7;box-shadow:none;cursor:not-allowed;transform:none}.delete-order-btn{background:linear-gradient(135deg,#dc3545,#c82333);box-shadow:0 2px 8px #dc354540}.delete-order-btn:hover:not(:disabled){background:linear-gradient(135deg,#e55353,#dc3545);box-shadow:0 4px 12px #dc354566}.exchange-order-btn{align-items:center;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;padding:10px 16px;transition:all .2s ease}.exchange-order-btn:hover:not(:disabled){background:linear-gradient(135deg,#138496,#117a8b);box-shadow:0 4px 8px #17a2b84d;transform:translateY(-1px)}.exchange-order-btn:active:not(:disabled){box-shadow:0 2px 4px #17a2b833;transform:translateY(0)}.exchange-order-btn:disabled{background:#bdc3c7;box-shadow:none;cursor:not-allowed;transform:none}.exchange-order-btn{background:linear-gradient(135deg,#17a2b8,#138496);box-shadow:0 2px 8px #17a2b840}.exchange-order-btn:hover:not(:disabled){background:linear-gradient(135deg,#1ebbd7,#17a2b8);box-shadow:0 4px 12px #17a2b866}.change-stage-btn{align-items:center;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;padding:10px 16px;transition:all .2s ease}.change-stage-btn:hover:not(:disabled){background:linear-gradient(135deg,#2980b9,#21618c);box-shadow:0 4px 8px #3498db4d;transform:translateY(-1px)}.change-stage-btn:active:not(:disabled){box-shadow:0 2px 4px #3498db33;transform:translateY(0)}.change-stage-btn:disabled{background:#bdc3c7;box-shadow:none;cursor:not-allowed;transform:none}.change-stage-btn{background:linear-gradient(135deg,#3498db,#2980b9);box-shadow:0 2px 8px #3498db40}.change-stage-btn:hover:not(:disabled){background:linear-gradient(135deg,#5dade2,#3498db);box-shadow:0 4px 12px #3498db66}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.section-header h2{margin:0}.exchange-indicator{align-items:center;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);display:flex;font-size:14px;font-weight:500;gap:6px;padding:6px 12px}.exchange-text{letter-spacing:.5px}.exchange-indicator{background:#ff98001a;border-color:#ff98004d;color:#ffa726}.delivery-schedule-badge{background:linear-gradient(135deg,#2196f31f,#2196f314)!important;border:2px solid #2196f34d!important;box-shadow:0 2px 8px #2196f326;padding:8px 14px!important;transition:all .3s ease}.delivery-schedule-badge:hover{border-color:#2196f380!important;box-shadow:0 4px 12px #2196f333;transform:translateY(-1px)}.delivery-schedule-badge .exchange-text{color:var(--primary-color)!important;font-size:15px;font-weight:700}.delivery-schedule-badge{background:linear-gradient(135deg,#2196f326,#2196f31a)!important;border-color:#2196f366!important}.delivery-schedule-badge .exchange-text{color:#64b5f6!important}@media (max-width:768px){.section-header{flex-wrap:wrap;gap:10px}.exchange-indicator{font-size:13px;padding:5px 10px}}@media (max-width:480px){.section-header h2{font-size:18px}.exchange-indicator{font-size:12px;padding:4px 8px}}.invoice-order-btn{align-items:center;background:linear-gradient(135deg,#27ae60,#2ecc71);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;padding:10px 16px;transition:all .2s ease}.invoice-order-btn:hover:not(:disabled){background:linear-gradient(135deg,#229954,#27ae60);box-shadow:0 4px 8px #27ae604d;transform:translateY(-1px)}.invoice-order-btn:active:not(:disabled){box-shadow:0 2px 4px #27ae6033;transform:translateY(0)}.invoice-order-btn:disabled{background:#bdc3c7;box-shadow:none;cursor:not-allowed;transform:none}.deny-payment-btn{align-items:center;background:linear-gradient(135deg,#f39c12,#e67e22);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;padding:10px 16px;transition:all .2s ease}.deny-payment-btn:hover:not(:disabled){background:linear-gradient(135deg,#e67e22,#d35400);box-shadow:0 4px 8px #f39c124d;transform:translateY(-1px)}.deny-payment-btn:active:not(:disabled){box-shadow:0 2px 4px #f39c1233;transform:translateY(0)}.deny-payment-btn:disabled{background:#bdc3c7;box-shadow:none;cursor:not-allowed;transform:none}.invoice-order-btn{box-shadow:0 2px 8px #27ae6040}.invoice-order-btn:hover:not(:disabled){background:linear-gradient(135deg,#2ecc71,#58d68d);box-shadow:0 4px 12px #27ae6066}.deny-payment-btn{box-shadow:0 2px 8px #f39c1240}.deny-payment-btn:hover:not(:disabled){background:linear-gradient(135deg,#e67e22,#f39c12);box-shadow:0 4px 12px #f39c1266}.generate-label-btn{align-items:center;background:linear-gradient(135deg,#f59e0b,#d97706);border:none;border-radius:6px;box-shadow:0 2px 4px #f59e0b33;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;padding:10px 16px;transition:all .2s ease}.generate-label-btn:hover:not(:disabled){background:linear-gradient(135deg,#d97706,#b45309);box-shadow:0 4px 8px #f59e0b4d;transform:translateY(-1px)}.generate-label-btn:active:not(:disabled){box-shadow:0 2px 4px #f59e0b33;transform:translateY(0)}.generate-label-btn:disabled{background:#bdc3c7;box-shadow:none;cursor:not-allowed;transform:none}.generate-label-btn{background:linear-gradient(135deg,#fbbf24,#f59e0b);box-shadow:0 2px 8px #fbbf2440}.generate-label-btn:hover:not(:disabled){background:linear-gradient(135deg,#fde047,#fbbf24);box-shadow:0 4px 12px #fbbf2466}.generate-fake-label-btn{align-items:center;background:linear-gradient(135deg,#9333ea,#7e22ce);border:none;border-radius:6px;box-shadow:0 2px 4px #9333ea33;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;padding:10px 16px;transition:all .2s ease}.generate-fake-label-btn:hover:not(:disabled){background:linear-gradient(135deg,#7e22ce,#6b21a8);box-shadow:0 4px 8px #9333ea4d;transform:translateY(-1px)}.generate-fake-label-btn:active:not(:disabled){box-shadow:0 2px 4px #9333ea33;transform:translateY(0)}.generate-fake-label-btn:disabled{background:#bdc3c7;box-shadow:none;cursor:not-allowed;transform:none}.generate-fake-label-btn{background:linear-gradient(135deg,#a855f7,#9333ea);box-shadow:0 2px 8px #a855f740}.generate-fake-label-btn:hover:not(:disabled){background:linear-gradient(135deg,#c084fc,#a855f7);box-shadow:0 4px 12px #a855f766}.section-header-with-action{align-items:center;display:flex;gap:15px;justify-content:space-between;margin-bottom:20px}.section-header-with-action h2{flex:1 1;margin:0}.edit-shipping-data-btn{align-items:center;background:linear-gradient(135deg,#3498db,#2980b9);border:none;border-radius:6px;box-shadow:0 2px 4px #3498db33;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px;justify-content:center;padding:10px 16px;transition:all .2s ease;white-space:nowrap}.edit-shipping-data-btn:hover:not(:disabled){background:linear-gradient(135deg,#2980b9,#21618c);box-shadow:0 4px 8px #3498db4d;transform:translateY(-1px)}.edit-shipping-data-btn:active:not(:disabled){box-shadow:0 2px 4px #3498db33;transform:translateY(0)}.edit-shipping-data-btn:disabled{background:#bdc3c7;box-shadow:none;cursor:not-allowed;transform:none}.edit-shipping-data-btn{box-shadow:0 2px 8px #3498db40}.edit-shipping-data-btn:hover:not(:disabled){background:linear-gradient(135deg,#5dade2,#3498db);box-shadow:0 4px 12px #3498db66}.clear-shipping-data-btn{align-items:center;background:linear-gradient(135deg,#e74c3c,#c0392b);border:none;border-radius:6px;box-shadow:0 2px 4px #e74c3c33;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px;justify-content:center;padding:10px 16px;transition:all .2s ease;white-space:nowrap}.clear-shipping-data-btn:hover:not(:disabled){background:linear-gradient(135deg,#c0392b,#a93226);box-shadow:0 4px 8px #e74c3c4d;transform:translateY(-1px)}.clear-shipping-data-btn:active:not(:disabled){box-shadow:0 2px 4px #e74c3c33;transform:translateY(0)}.clear-shipping-data-btn:disabled{background:#bdc3c7;box-shadow:none;cursor:not-allowed;transform:none}.clear-shipping-data-btn{box-shadow:0 2px 8px #e74c3c40}.clear-shipping-data-btn:hover:not(:disabled){background:linear-gradient(135deg,#ec7063,#e74c3c);box-shadow:0 4px 12px #e74c3c66}.nuvemshop-order-btn-inline{align-items:center;background:linear-gradient(135deg,#3498db,#2980b9);border:none;border-radius:8px;box-shadow:0 2px 6px #3498db40;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:10px 18px;transition:all .2s ease}.nuvemshop-order-btn-inline:hover{background:linear-gradient(135deg,#2980b9,#1f6391);box-shadow:0 4px 12px #3498db59;transform:translateY(-2px)}.nuvemshop-order-btn-inline:active{box-shadow:0 2px 6px #3498db40;transform:translateY(0)}.nuvemshop-order-btn-inline{background:linear-gradient(135deg,#5dade2,#3498db);box-shadow:0 2px 8px #5dade24d}.nuvemshop-order-btn-inline:hover{background:linear-gradient(135deg,#85c1e9,#5dade2);box-shadow:0 4px 14px #5dade273}@media (max-width:768px){.clear-shipping-data-btn,.deny-payment-btn,.edit-shipping-data-btn,.generate-fake-label-btn,.generate-label-btn,.invoice-order-btn,.nuvemshop-order-btn-inline{font-size:12px;padding:8px 14px}.section-header-with-action{align-items:flex-start;flex-direction:column;gap:12px}.section-header-with-action .clear-shipping-data-btn,.section-header-with-action .edit-shipping-data-btn{width:100%}}.thumbnail-date{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000c;border:1px solid #fff3;border-radius:4px;bottom:4px;color:#fff;font-size:10px;font-weight:600;left:4px;line-height:1.2;opacity:.9;overflow:hidden;padding:2px 6px;position:absolute;right:4px;text-align:center;text-overflow:ellipsis;text-shadow:0 1px 2px #000c;transition:opacity .2s ease;white-space:nowrap;word-break:break-word}.thumbnail-item:hover .thumbnail-date{opacity:1}.file-thumbnail-content{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;padding:8px;text-align:center}.file-thumbnail-icon{font-size:24px;margin-bottom:4px}.file-thumbnail-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text-primary);display:-webkit-box;font-size:10px;font-weight:600;line-height:1.2;margin-bottom:4px;max-height:24px;overflow:hidden;word-break:break-word}.file-thumbnail-date{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:3px;box-shadow:0 1px 2px #0000001a;color:var(--text-secondary);font-size:9px;font-weight:500;line-height:1.1;max-width:100%;overflow:hidden;padding:2px 4px;text-align:center;text-overflow:ellipsis;transition:all .2s ease;white-space:nowrap;word-break:break-word}.thumbnail-item:hover .file-thumbnail-date{background:var(--bg-primary);border-color:var(--accent-color);box-shadow:0 2px 4px #00000026;color:var(--text-primary)}.thumbnail-date{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000e6;border-color:#ffffff4d;color:#e0e0e0;text-shadow:0 1px 3px #000000e6}.thumbnail-item:hover .thumbnail-date{background:#000000f2;border-color:#fff6;color:#fff}.file-thumbnail-date{background:linear-gradient(135deg,#3d3d3d,#333);border-color:#555;box-shadow:0 2px 4px #0006;color:#e0e0e0}.thumbnail-item:hover .file-thumbnail-date{background:linear-gradient(135deg,#4d4d4d,#404040);border-color:#58a6ff;box-shadow:0 3px 8px #58a6ff4d;color:#fff}@media (max-width:768px){.thumbnail-date{border-radius:3px;bottom:2px;font-size:9px;left:2px;padding:1px 4px;right:2px}.file-thumbnail-date{border-radius:2px;font-size:8px;padding:1px 3px}.file-thumbnail-name{font-size:9px;max-height:20px}.file-thumbnail-icon{font-size:20px;margin-bottom:2px}}@media (max-width:480px){.thumbnail-date{font-size:8px;line-height:1.1;padding:1px 3px}.file-thumbnail-date{font-size:7px;padding:1px 2px}.file-thumbnail-name{-webkit-line-clamp:2;font-size:8px;max-height:16px}.file-thumbnail-content{padding:6px}}.file-thumbnail-date,.thumbnail-date{animation:fadeInUp .3s ease}@keyframes fadeInUp{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.file-thumbnail-date,.thumbnail-date{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.product-details-fields{border-top:1px solid var(--border-color);display:flex;flex-wrap:wrap;gap:12px;margin-top:8px;padding-top:8px}.product-field{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;display:flex;font-size:13px;padding:4px 8px}.product-field .field-label{color:var(--text-secondary);font-weight:600;margin-right:4px}.product-field .field-value{color:var(--text-primary);font-weight:500}.product-group-atacado .product-details-fields{border-top-color:var(--border-color)}.product-group-atacado .product-field{background:var(--bg-secondary);border-color:var(--border-color)}.product-observation{border-left:3px solid #007bff;border-radius:4px;color:#f8f9fa;font-size:12px;margin-top:8px;padding:8px}.order-details-error-section{background:var(--card-bg);border:2px solid #ef4444;border-left-width:6px;border-radius:12px;box-shadow:0 4px 12px var(--shadow-medium);margin-bottom:24px;padding:24px}.order-details-error-section h2{align-items:center;color:#ef4444;display:flex;font-size:22px;font-weight:700;gap:12px;margin:0 0 20px}.order-details-error-content{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between}.order-details-error-message{align-items:center;display:flex;flex:1 1;gap:16px;min-width:0}.order-details-error-icon{color:#ef4444;flex-shrink:0;font-size:28px}.order-details-error-text{word-wrap:break-word;background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #fecaca;border-radius:8px;flex:1 1;font-size:15px;font-weight:500;line-height:1.5;padding:16px 20px}.order-details-retry-btn{align-items:center;border:none;border-radius:8px;box-shadow:0 2px 8px #ef444433;color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:10px;justify-content:center;min-width:180px;padding:14px 24px;transition:all .3s ease;white-space:nowrap}.order-details-retry-btn:hover:not(:disabled){background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 6px 16px #ef44444d;transform:translateY(-2px)}.order-details-retry-btn:active:not(:disabled){box-shadow:0 4px 12px #ef444440;transform:translateY(-1px)}.order-details-retry-btn:disabled{background:#9ca3af;box-shadow:none;cursor:not-allowed;transform:none}.order-details-error-section{background:linear-gradient(135deg,#2d1b1b,#1f1314);border-color:#ef4444;box-shadow:0 4px 20px #ef444433}.order-details-error-text{background:linear-gradient(135deg,#ef44441a,#dc26261a);border-color:#ef44444d;color:var(--text-primary)}.order-details-retry-btn{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 2px 12px #ef44444d}.order-details-retry-btn:hover:not(:disabled){background:linear-gradient(135deg,#f87171,#ef4444);box-shadow:0 6px 20px #ef444466}@media (max-width:768px){.order-details-error-section{margin-bottom:20px;padding:20px}.order-details-error-section h2{font-size:20px;margin-bottom:16px}.order-details-error-content{align-items:stretch;flex-direction:column;gap:16px}.order-details-error-message{align-items:stretch;flex-direction:column;gap:12px}.order-details-error-icon{align-self:center;font-size:24px}.order-details-error-text{font-size:14px;padding:14px 16px}.order-details-retry-btn{font-size:14px;min-width:auto;padding:12px 20px;width:100%}}@media (max-width:480px){.order-details-error-section{padding:16px}.order-details-error-section h2{font-size:18px;gap:8px}.order-details-error-text{font-size:13px;padding:12px 14px}.order-details-retry-btn{font-size:13px;padding:10px 16px}}.stage-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.stage-modal{background:var(--bg-secondary);border-radius:8px;box-shadow:var(--shadow-medium);max-height:90vh;max-width:500px;overflow-y:auto;width:90%}.stage-modal-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:20px}.stage-modal-header h3{color:var(--text-primary);font-size:18px;margin:0}.stage-modal-close{align-items:center;background:none;border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:24px;height:30px;justify-content:center;padding:0;transition:all .2s ease;width:30px}.stage-modal-close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.stage-modal-content{padding:20px}.stage-modal-info{background:var(--bg-tertiary);border-radius:8px;margin-bottom:20px;padding:15px}.stage-modal-info p{color:var(--text-primary);line-height:1.6;margin:0}.stage-modal-info p+p{margin-top:10px}.stage-modal-stages{margin-top:20px}.stage-modal-stages label{color:var(--text-primary);display:block;font-weight:500;margin-bottom:10px}.stage-modal-stages select{background:var(--bg-tertiary);border:2px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:14px;padding:12px;transition:all .2s ease;width:100%}.stage-modal-stages select:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #1976d21a;outline:none}.stage-modal-loading{color:var(--text-secondary);padding:20px;text-align:center}.stage-modal-footer{border-top:1px solid var(--border-color);display:flex;justify-content:flex-end;padding:20px}.stage-modal-cancel-btn{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);cursor:pointer;font-size:14px;padding:8px 16px;transition:all .2s ease}.stage-modal-cancel-btn:hover{background:var(--bg-primary)}.stage-modal-cancel-btn:disabled{cursor:not-allowed;opacity:.5}.stage-modal{background:#161b22}.stage-modal-info{background:#21262d}.stage-modal-cancel-btn,.stage-modal-stages select{background:#21262d;border-color:#30363d}.stage-modal-cancel-btn:hover{background:#30363d}.combo-images-section{margin-top:20px}.combo-images-section h3{margin-bottom:15px}.loading-combo-images{color:var(--text-secondary);font-style:italic;padding:20px;text-align:center}.combo-order-images{margin-bottom:20px}.combo-order-title{background:var(--bg-tertiary);background:#21262d;border-left:3px solid var(--primary-color);border-radius:4px;color:var(--text-primary);color:#f0f6fc;font-size:16px;font-weight:600;margin-bottom:10px;padding:10px}.product-stage-history-inline{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;margin-top:10px;padding:10px 12px}.stage-history-compact{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px}.stage-history-item-compact{align-items:center;display:flex;gap:8px}.stage-history-content{align-items:center;display:flex;flex-direction:column;min-width:80px}.stage-badge-wrapper{display:inline-block;position:relative}.stage-badge-compact{display:block;white-space:nowrap}.history-delete-btn-compact{align-items:center;background:var(--error-color);border:none;border-radius:50%;box-shadow:0 2px 4px #0003;color:#fff;cursor:pointer;display:flex;font-size:12px;font-weight:700;height:16px;justify-content:center;line-height:1;padding:0;position:absolute;right:-4px;top:-4px;transition:all .2s ease;width:16px}.history-delete-btn-compact:hover{background:#d32f2f;transform:scale(1.15)}.history-delete-btn-compact:active{transform:scale(.9)}.stage-meta-info{align-items:center;display:flex;flex-direction:column;gap:2px}.stage-date-compact,.stage-user-compact{color:var(--text-secondary);font-size:9px;text-align:center}.stage-user-compact{font-style:italic;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stage-arrow{align-self:center;color:var(--text-secondary);font-size:16px;margin:0 4px}.product-stage-history-inline{background:#21262d;border-color:#30363d}.stage-arrow,.stage-date-compact,.stage-user-compact{color:#8b949e}.product-reclamacoes-section{background:var(--bg-tertiary);border-left:4px solid #e74c3c;border-radius:8px;margin-top:15px;padding:15px}.reclamacoes-title{align-items:center;color:var(--text-primary);display:flex;font-size:14px;font-weight:600;gap:6px;margin:0 0 12px}.reclamacao-item{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;margin-bottom:10px;padding:12px}.reclamacao-item:last-child{margin-bottom:0}.reclamacao-item.pendente{border-left:3px solid #f39c12}.reclamacao-item.concluido{border-left:3px solid #27ae60}.reclamacao-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;margin-bottom:8px;padding-bottom:8px}.reclamacao-status-badge{border-radius:12px;display:inline-block;font-size:11px;font-weight:600;padding:3px 8px}.reclamacao-status-badge.pendente{background:#fff3cd;color:#856404}.reclamacao-status-badge.concluido{background:#d4edda;color:#155724}.reclamacao-date{color:var(--text-secondary);font-size:11px}.reclamacao-content{display:flex;flex-direction:column;gap:8px}.reclamacao-andamento,.reclamacao-observacao{color:var(--text-primary);font-size:13px;line-height:1.5}.reclamacao-andamento strong,.reclamacao-observacao strong{color:var(--text-primary);font-weight:600;margin-right:4px}.order-details-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.order-details-reclamacao-modal{background:var(--bg-secondary);border-radius:8px;box-shadow:var(--shadow-medium);max-height:90vh;max-width:600px;overflow-y:auto;width:90%}.order-details-modal-header{align-items:center;border-bottom:2px solid var(--border-color);display:flex;justify-content:space-between;padding:20px}.order-details-modal-header h2{color:var(--text-primary);font-size:18px;font-weight:600;margin:0}.order-details-modal-close{align-items:center;background:none;border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:28px;height:32px;justify-content:center;padding:0;transition:all .2s ease;width:32px}.order-details-modal-close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.order-details-modal-body{padding:20px}.order-details-reclamacao-product-info{background:var(--bg-tertiary);border-radius:6px;color:var(--text-primary);font-size:14px;margin-bottom:20px;padding:12px}.order-details-form-group{display:flex;flex-direction:column;margin-bottom:20px}.order-details-form-group label{color:var(--text-primary);font-size:14px;font-weight:500;margin-bottom:8px}.order-details-textarea{background:var(--bg-tertiary);border:2px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-family:inherit;font-size:14px;padding:12px;resize:vertical;transition:all .2s ease}.order-details-textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #1976d21a;outline:none}.order-details-modal-footer{border-top:2px solid var(--border-color);display:flex;gap:12px;justify-content:flex-end;padding:20px}.order-details-button{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s ease}.order-details-button-secondary{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-primary)}.order-details-button-secondary:hover{background:var(--bg-primary)}.order-details-button-primary{background:var(--primary-color);color:#fff}.order-details-button-primary:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.order-details-button-primary:disabled{cursor:not-allowed;opacity:.5}.product-reclamacoes-section{background:#21262d;border-left-color:#e74c3c}.reclamacao-item{background:#161b22;border-color:#30363d}.reclamacao-header{border-bottom-color:#30363d}.reclamacao-status-badge.pendente{background:#664d03;color:#ffecb5}.reclamacao-status-badge.concluido{background:#0f5132;color:#d1e7dd}.order-details-reclamacao-modal{background:#161b22}.order-details-modal-header{border-bottom-color:#30363d}.order-details-reclamacao-product-info{background:#21262d}.order-details-textarea{background:#21262d;border-color:#30363d;color:#f0f6fc}.order-details-modal-footer{border-top-color:#30363d}.order-details-button-secondary{background:#21262d;border-color:#30363d;color:#f0f6fc}.order-details-button-secondary:hover{background:#2d333b}.faturamento-board{background:var(--bg-primary);min-height:100vh;padding:20px}.faturamento-header{align-items:center;background:var(--bg-secondary);border-radius:8px;box-shadow:var(--shadow-light);display:flex;justify-content:space-between;margin-bottom:20px;padding:15px 20px}.faturamento-header h2{color:var(--text-primary);font-size:24px;font-weight:600;margin:0}.faturamento-summary{align-items:flex-end;display:flex;flex-direction:column;gap:5px}.faturamento-count{color:var(--text-primary);font-size:16px;font-weight:600}.faturamento-count-detail{color:var(--text-secondary);font-size:14px}.faturamento-container{background:var(--bg-secondary);border-radius:8px;box-shadow:var(--shadow-light);padding:20px}.faturamento-empty,.faturamento-error,.faturamento-loading{align-items:center;color:var(--text-secondary);display:flex;font-size:16px;justify-content:center;min-height:200px}.faturamento-error{color:var(--error-color);flex-direction:column;gap:15px}.faturamento-retry-button{background:var(--primary-color);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 20px;transition:all .2s ease}.faturamento-retry-button:hover{opacity:.9;transform:translateY(-1px)}.faturamento-table-wrapper{overflow-x:auto}.faturamento-table{border-collapse:collapse;width:100%}.faturamento-table thead{background:var(--bg-tertiary)}.faturamento-table th{border-bottom:2px solid var(--border-color);color:var(--text-primary);font-size:14px;font-weight:600;padding:12px;text-align:left}.faturamento-table tbody tr{border-bottom:1px solid var(--border-color);transition:background-color .2s ease}.faturamento-table tbody tr:hover{background:var(--bg-tertiary)}.faturamento-table td{color:var(--text-primary);font-size:14px;padding:12px}.faturamento-order-link{background:none;border:none;color:var(--primary-color);cursor:pointer;font-size:14px;font-weight:600;padding:0;transition:all .2s ease}.faturamento-order-link:hover{text-decoration:underline}.faturamento-customer,.faturamento-seller{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.faturamento-price{color:var(--text-primary);font-weight:600}.faturamento-payment-badge{border-radius:4px;display:inline-block;font-size:12px;font-weight:500;padding:4px 8px;text-transform:uppercase}.faturamento-payment-badge-credit{background:#e3f2fd;color:#1976d2}.faturamento-payment-badge-debit{background:#f3e5f5;color:#9c27b0}.faturamento-payment-badge-pix{background:#e8f5e9;color:#4caf50}.faturamento-payment-badge-cash{background:#fff3e0;color:#ff9800}.faturamento-payment-badge-transfer{background:#e1f5fe;color:#03a9f4}.faturamento-payment-badge-boleto{background:#fce4ec;color:#e91e63}.faturamento-payment-badge-other{background:#f5f5f5;color:#616161}.faturamento-channel,.faturamento-date{color:var(--text-secondary);font-size:13px}.faturamento-date{white-space:nowrap}.faturamento-age{font-size:13px;font-weight:600}.faturamento-stage-badge{border-radius:4px;display:inline-block;font-size:12px;font-weight:600;padding:4px 10px;text-transform:uppercase;white-space:nowrap}.faturamento-stage-badge-invoice{background:#ffecb3;color:#f57c00}.faturamento-stage-badge-pending{background:#ffccbc;color:#d84315}.faturamento-stage-badge-other{background:#e0e0e0;color:#616161}.faturamento-actions{display:flex;flex-wrap:wrap;gap:8px}.faturamento-btn-deny,.faturamento-btn-invoice,.faturamento-btn-pending{border:none;border-radius:4px;cursor:pointer;font-size:13px;font-weight:500;padding:6px 12px;transition:all .2s ease;white-space:nowrap}.faturamento-btn-invoice{background:#4caf50;color:#fff}.faturamento-btn-invoice:hover:not(:disabled){background:#45a049;transform:translateY(-1px)}.faturamento-btn-deny{background:#f44336;color:#fff}.faturamento-btn-deny:hover:not(:disabled){background:#da190b;transform:translateY(-1px)}.faturamento-btn-pending{background:#ff9800;color:#fff;cursor:not-allowed;opacity:.7}.faturamento-btn-deny:disabled,.faturamento-btn-invoice:disabled{cursor:not-allowed;opacity:.5;transform:none}.faturamento-actions-group{grid-gap:6px;display:grid;gap:6px;grid-template-columns:1fr 1fr;max-width:240px}.faturamento-btn-total{background:linear-gradient(135deg,#27ae60,#2ecc71)!important}.faturamento-btn-total:hover:not(:disabled){background:linear-gradient(135deg,#229954,#27ae60)!important;box-shadow:0 3px 6px #27ae604d}.faturamento-btn-parcial{background:linear-gradient(135deg,#3498db,#2980b9)!important}.faturamento-btn-parcial:hover:not(:disabled){background:linear-gradient(135deg,#2980b9,#1f618d)!important;box-shadow:0 3px 6px #3498db4d}.faturamento-btn-fralde{background:linear-gradient(135deg,#9b59b6,#8e44ad);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:6px 12px;transition:all .2s ease;white-space:nowrap}.faturamento-btn-fralde:hover:not(:disabled){background:linear-gradient(135deg,#8e44ad,#7d3c98);box-shadow:0 3px 6px #9b59b64d;transform:translateY(-1px)}.faturamento-btn-fralde:disabled{cursor:not-allowed;opacity:.5;transform:none}.faturamento-invoice-status{border-radius:12px;display:inline-block;font-size:12px;font-weight:600;padding:4px 12px;white-space:nowrap}.faturamento-invoice-status-orcamento{background:#95a5a633;border:1px solid #95a5a6;color:#7f8c8d}.faturamento-invoice-status-parcial{background:#3498db33;border:1px solid #3498db;color:#2980b9}.faturamento-invoice-status-total{background:#27ae6033;border:1px solid #2ecc71;color:#27ae60}.faturamento-invoice-status-fralde{background:#9b59b633;border:1px solid #9b59b6;color:#8e44ad}.faturamento-invoice-status-orcamento{background:#95a5a64d;color:#bdc3c7}.faturamento-invoice-status-parcial{background:#3498db4d;color:#5dade2}.faturamento-invoice-status-total{background:#27ae604d;color:#58d68d}.faturamento-invoice-status-fralde{background:#9b59b64d;color:#bb8fce}.faturamento-normal{background-color:initial}.faturamento-warning{background-color:#ffc1071a}.faturamento-warning .faturamento-age{color:#ff9800}.faturamento-urgent{background-color:#ff57221a}.faturamento-urgent .faturamento-age{color:#ff5722}.faturamento-critical{background-color:#f443361a}.faturamento-critical .faturamento-age{color:#f44336}.faturamento-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.faturamento-modal{background:var(--bg-secondary);border-radius:8px;box-shadow:var(--shadow-medium);max-height:90vh;max-width:500px;overflow-y:auto;width:90%}.faturamento-modal-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:20px}.faturamento-modal-header h3{color:var(--text-primary);font-size:18px;margin:0}.faturamento-modal-close{align-items:center;background:none;border:none;color:var(--text-secondary);cursor:pointer;display:flex;font-size:24px;height:30px;justify-content:center;padding:0;transition:all .2s ease;width:30px}.faturamento-modal-close:hover{color:var(--text-primary)}.faturamento-modal-content{padding:20px}.faturamento-modal-content p{color:var(--text-primary);font-size:14px;margin:10px 0}.faturamento-modal-content strong{color:var(--text-primary);font-weight:600}.faturamento-modal-warning{border:1px solid #ff98004d;border-radius:4px;margin-top:15px;padding:15px}.faturamento-modal-warning p{color:#ff6d00;font-size:13px;font-weight:500;margin:5px 0}.faturamento-modal-warning ul{list-style-type:disc;margin:10px 0 10px 20px;padding:0}.faturamento-modal-warning li{color:#ff6d00;font-size:13px;margin:5px 0}.faturamento-modal-footer{border-top:1px solid var(--border-color);display:flex;gap:10px;justify-content:flex-end;padding:20px}.faturamento-modal-cancel-btn,.faturamento-modal-confirm-btn,.faturamento-modal-deny-btn,.faturamento-modal-fralde-btn{border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;padding:8px 20px;transition:all .2s ease}.faturamento-modal-cancel-btn{background:var(--bg-tertiary);color:var(--text-primary)}.faturamento-modal-cancel-btn:hover{background:var(--border-color)}.faturamento-modal-confirm-btn{background:#4caf50;color:#fff}.faturamento-modal-confirm-btn:hover{background:#45a049;transform:translateY(-1px)}.faturamento-modal-deny-btn{background:#f44336;color:#fff}.faturamento-modal-deny-btn:hover{background:#da190b;transform:translateY(-1px)}.faturamento-modal-fralde-btn{background:linear-gradient(135deg,#9b59b6,#8e44ad);color:#fff}.faturamento-modal-fralde-btn:hover{background:linear-gradient(135deg,#8e44ad,#7d3c98);transform:translateY(-1px)}.faturamento-board{background:#0d1117}.faturamento-container,.faturamento-header{background:#161b22}.faturamento-table thead{background:#21262d}.faturamento-table tbody tr{border-bottom-color:#30363d}.faturamento-table tbody tr:hover{background:#21262d}.faturamento-modal{background:#161b22}.faturamento-modal,.faturamento-modal-footer,.faturamento-modal-header{border-color:#30363d}.faturamento-modal-cancel-btn{background:#21262d;color:#f0f6fc}.faturamento-modal-cancel-btn:hover{background:#30363d}.faturamento-payment-badge-credit{background:#1976d233;color:#58a6ff}.faturamento-payment-badge-debit{background:#9c27b033;color:#ba68c8}.faturamento-payment-badge-pix{background:#4caf5033;color:#81c784}.faturamento-payment-badge-cash{background:#ff980033;color:#ffb74d}.faturamento-payment-badge-transfer{background:#03a9f433;color:#4fc3f7}.faturamento-payment-badge-boleto{background:#e91e6333;color:#f06292}.faturamento-payment-badge-other{background:#30363d;color:#8b949e}.faturamento-stage-badge-invoice{background:#f57c0033;color:#ff9800}.faturamento-stage-badge-pending{background:#d8431533;color:#ff6e40}.faturamento-modal-warning{background:#ff98001a;border-color:#ff98004d}@media (max-width:968px){.faturamento-header{align-items:flex-start;flex-direction:column;gap:15px}.faturamento-summary{align-items:flex-start;width:100%}.faturamento-table{font-size:12px}.faturamento-table td,.faturamento-table th{padding:8px}.faturamento-customer,.faturamento-seller{max-width:100px}.faturamento-actions,.faturamento-actions-group{flex-direction:column;gap:4px}.faturamento-btn-deny,.faturamento-btn-fralde,.faturamento-btn-invoice,.faturamento-btn-pending{font-size:12px;padding:4px 8px}.faturamento-invoice-status{font-size:11px;padding:3px 10px}}@media (max-width:768px){.faturamento-board{padding:10px}.faturamento-container,.faturamento-header{padding:15px}.faturamento-table-wrapper{overflow-x:scroll}.faturamento-table{min-width:700px}.faturamento-modal{width:95%}}.printing-stage{background:var(--bg-primary);color:var(--text-primary);min-height:100vh}.printing-stage-error,.printing-stage-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:20px;text-align:center}.printing-stage-error p{color:var(--error-color);margin-bottom:20px}.printing-stage-retry-btn{background:var(--primary-color);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px;transition:all .2s ease}.printing-stage-retry-btn:hover{opacity:.9;transform:translateY(-1px)}.printing-stage-header{align-items:center;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);box-shadow:var(--shadow-light);display:flex;justify-content:space-between;padding:20px}.printing-stage-back-btn{background:#0000;border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);cursor:pointer;font-size:14px;padding:8px 16px;transition:all .2s ease}.printing-stage-back-btn:hover{background:var(--bg-tertiary);transform:translateY(-1px)}.printing-stage-title{color:var(--text-primary);font-size:24px;font-weight:600;margin:0}.printing-stage-actions{display:flex;gap:10px}.printing-stage-refresh-btn{background:var(--primary-color);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px;transition:all .2s ease}.printing-stage-refresh-btn:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.printing-stage-refresh-btn:disabled{cursor:not-allowed;opacity:.6}.printing-stage-produce-btn{background:var(--success-color);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s ease}.printing-stage-produce-btn:hover{opacity:.9;transform:translateY(-1px)}.printing-stage-receive-btn{background:#2196f3;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s ease}.printing-stage-receive-btn:hover{opacity:.9;transform:translateY(-1px)}.printing-stage-stock-btn{background:#4caf50;background:var(--secondary-color,#4caf50);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s ease}.printing-stage-stock-btn:hover{box-shadow:var(--shadow-light);opacity:.9;transform:translateY(-1px)}.printing-stage-stats{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);display:flex;gap:20px;padding:20px}.printing-stage-stat{align-items:center;display:flex;gap:8px}.printing-stage-stat-label{color:var(--text-secondary);font-size:14px}.printing-stage-stat-value{color:var(--text-primary);font-size:18px;font-weight:600}.printing-stage-content{padding:20px}.printing-stage-section{background:var(--bg-secondary);border-radius:8px;box-shadow:var(--shadow-light);margin-bottom:20px;padding:20px}.printing-stage-section-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.printing-stage-section-title{color:var(--text-primary);font-size:18px;font-weight:500;margin:0}.printing-stage-print-btn{background:var(--success-color);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s ease}.printing-stage-print-btn:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.printing-stage-print-btn:disabled{cursor:not-allowed;opacity:.6}.printing-stage-products-list{grid-gap:15px;align-items:start;display:grid;gap:15px;grid-template-columns:repeat(2,1fr)}.printing-stage-empty{color:var(--text-secondary);font-size:14px;grid-column:1/-1;padding:40px;text-align:center}.printing-stage-product-item{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;cursor:pointer;display:flex;gap:15px;padding:12px;transition:all .2s ease}.printing-stage-product-item:hover{border-color:var(--primary-color);box-shadow:var(--shadow-light);transform:translateY(-2px)}.printing-stage-product-image{align-items:center;background:var(--bg-primary);border-radius:4px;display:flex;flex-shrink:0;height:60px;justify-content:center;overflow:hidden;width:60px}.printing-stage-product-image img{height:100%;object-fit:cover;width:100%}.printing-stage-product-info{display:flex;flex:1 1;flex-direction:column;gap:6px}.printing-stage-product-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.printing-stage-product-header strong{color:var(--text-primary);font-size:14px}.printing-stage-product-order{color:var(--text-secondary);font-size:12px}.printing-stage-product-channel{background:var(--primary-color);border-radius:3px;color:#fff;font-size:12px;padding:2px 8px}.printing-stage-product-details{color:var(--text-primary);display:flex;flex-wrap:wrap;font-size:13px;gap:10px}.printing-stage-product-meta{color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:12px;gap:15px}.printing-stage-wholesale-list{grid-gap:15px;align-items:start;display:grid;gap:15px;grid-template-columns:1fr}.printing-stage-wholesale-order{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;grid-column:1/-1;overflow:hidden}.printing-stage-wholesale-header{align-items:center;display:flex;gap:15px;justify-content:space-between;padding:12px;transition:all .2s ease}.printing-stage-wholesale-header-clickable{align-items:center;cursor:pointer;display:flex;flex:1 1;gap:15px}.printing-stage-wholesale-header-clickable:hover{background:var(--bg-primary);border-radius:4px}.printing-stage-wholesale-toggle{color:var(--text-secondary);font-size:12px;transition:transform .2s ease}.printing-stage-wholesale-info{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:20px}.printing-stage-wholesale-info strong{color:var(--text-primary);font-size:14px}.printing-stage-wholesale-info span{color:var(--text-secondary);font-size:12px}.printing-stage-wholesale-hint{color:var(--primary-color)!important;font-size:11px!important;font-style:italic;margin-left:auto}.printing-stage-print-wholesale-btn{background:var(--success-color);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s ease}.printing-stage-print-wholesale-btn:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.printing-stage-print-wholesale-btn:disabled{cursor:not-allowed;opacity:.6}.printing-stage-wholesale-products{grid-gap:12px;background:var(--bg-primary);border-top:1px solid var(--border-color);display:grid;gap:12px;grid-template-columns:repeat(3,1fr);padding:12px}.printing-stage-wholesale-product{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;cursor:pointer;display:flex;gap:12px;padding:10px;transition:all .2s ease}.printing-stage-wholesale-product:hover{border-color:var(--primary-color);box-shadow:var(--shadow-light);transform:translateY(-2px)}.printing-stage{background:#0d1117}.printing-stage-header,.printing-stage-stats{background:#161b22;border-color:#30363d}.printing-stage-section{background:#161b22}.printing-stage-product-item,.printing-stage-wholesale-order{background:#21262d;border-color:#30363d}.printing-stage-product-item:hover,.printing-stage-wholesale-order:hover{border-color:#1976d2}.printing-stage-product-image,.printing-stage-wholesale-header-clickable:hover{background:#0d1117}.printing-stage-wholesale-products{background:#0d1117;border-color:#30363d}.printing-stage-wholesale-product{background:#161b22;border-color:#30363d}.printing-stage-back-btn{border-color:#30363d}.printing-stage-back-btn:hover{background:#21262d}@media (max-width:1400px){.printing-stage-wholesale-products{grid-template-columns:repeat(2,1fr)}}@media (max-width:1024px){.printing-stage-products-list,.printing-stage-wholesale-products{grid-template-columns:1fr}}@media (max-width:768px){.printing-stage-header{align-items:stretch;flex-direction:column;gap:15px}.printing-stage-stats{flex-direction:column;gap:10px}.printing-stage-section-header{align-items:stretch;flex-direction:column;gap:10px}.printing-stage-print-btn,.printing-stage-print-wholesale-btn{width:100%}.printing-stage-wholesale-header{flex-direction:column;gap:10px}.printing-stage-wholesale-header-clickable{width:100%}.printing-stage-product-header,.printing-stage-wholesale-info{align-items:flex-start;flex-direction:column;gap:5px}.printing-stage-product-item{flex-direction:column}.printing-stage-product-image{height:150px;width:100%}.printing-stage-wholesale-hint{margin-left:0;margin-top:5px}.printing-stage-move-btn,.printing-stage-print-btn,.printing-stage-print-wholesale-btn{width:100%}}.printing-stage-section-buttons{align-items:center;display:flex;gap:10px}.printing-stage-move-btn{align-items:center;background:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:5px;padding:8px 16px;transition:all .2s ease}.printing-stage-move-btn:hover:not(:disabled){background:#218838;transform:translateY(-1px)}.printing-stage-move-btn:disabled{cursor:not-allowed;opacity:.6}.printing-stage-wholesale-actions{align-items:center;display:flex;gap:10px}.batch-move-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.batch-move-modal{background:var(--bg-secondary);border-radius:8px;box-shadow:var(--shadow-medium);max-height:90vh;max-width:600px;overflow-y:auto;width:90%}.batch-move-modal-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:20px}.batch-move-modal-header h3{color:var(--text-primary);font-size:20px;margin:0}.batch-move-modal-close{align-items:center;background:#0000;border:none;color:var(--text-secondary);cursor:pointer;display:flex;font-size:24px;height:30px;justify-content:center;padding:0;transition:all .2s ease;width:30px}.batch-move-modal-close:hover{color:var(--text-primary);transform:rotate(90deg)}.batch-move-modal-content{padding:20px}.batch-move-info{background:var(--bg-tertiary);border-radius:4px;margin-bottom:20px;padding:15px}.batch-move-info p{color:var(--text-primary);margin:8px 0}.batch-move-selection h4{color:var(--text-primary);margin-bottom:10px}.batch-move-selection ul{color:var(--text-secondary);line-height:1.6}.batch-move-warning{background:#e67e221a;border:1px solid #e67e22;border-radius:4px;margin-top:20px;padding:15px}.batch-move-warning p{color:var(--text-primary);margin:8px 0}.batch-move-modal-footer{border-top:1px solid var(--border-color);display:flex;gap:10px;justify-content:flex-end;padding:20px}.batch-move-cancel-btn{background:#0000;border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s ease}.batch-move-cancel-btn:hover:not(:disabled){background:var(--bg-tertiary)}.batch-move-confirm-btn{background:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s ease}.batch-move-confirm-btn:hover:not(:disabled){background:#218838}.batch-move-cancel-btn:disabled,.batch-move-confirm-btn:disabled{cursor:not-allowed;opacity:.6}.batch-move-modal{background:#161b22}.batch-move-info{background:#21262d}.batch-move-warning{background:#e67e220d}@media (max-width:768px){.printing-stage-section-buttons,.printing-stage-wholesale-actions{flex-direction:column;gap:10px;width:100%}}.printing-stage-product-checkbox{align-items:center;display:flex;justify-content:center;padding-right:8px}.printing-stage-product-checkbox input[type=checkbox]{accent-color:var(--primary-color);cursor:pointer;height:20px;width:20px}.printing-stage-product-content{display:flex;flex:1 1;gap:15px}.printing-stage-product-item.selected,.printing-stage-wholesale-product.selected{background:#1976d21a;border-color:var(--primary-color);box-shadow:0 0 0 2px #1976d233}.printing-stage-selected-count{color:var(--primary-color);font-weight:600}.printing-stage-deselect-btn,.printing-stage-select-btn,.printing-stage-select-order-btn{background:#0000;border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s ease}.printing-stage-deselect-btn:hover:not(:disabled),.printing-stage-select-btn:hover:not(:disabled),.printing-stage-select-order-btn:hover:not(:disabled){background:var(--bg-tertiary);border-color:var(--primary-color);transform:translateY(-1px)}.printing-stage-deselect-btn:disabled,.printing-stage-select-btn:disabled,.printing-stage-select-order-btn:disabled{cursor:not-allowed;opacity:.4}.printing-stage-product-item.selected,.printing-stage-wholesale-product.selected{background:#1976d226}@media (max-width:768px){.printing-stage-deselect-btn,.printing-stage-select-btn,.printing-stage-select-order-btn{width:100%}}.printing-stage-product-actions{align-self:center;display:flex;flex-direction:column;flex-shrink:0;gap:8px;margin-left:auto}.printing-stage-change-stage-btn{align-items:center;background:#9b59b6;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:4px;justify-content:center;padding:6px 12px;transition:all .2s ease;white-space:nowrap}.printing-stage-change-stage-btn:hover{background:#8e44ad;box-shadow:var(--shadow-light);transform:translateY(-1px)}.printing-stage-change-stage-btn:active{transform:translateY(0)}.printing-stage-pending-purchase-btn{align-items:center;background:#ff9800;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:4px;justify-content:center;padding:6px 12px;transition:all .2s ease;white-space:nowrap}.printing-stage-pending-purchase-btn:hover{background:#f57c00;box-shadow:var(--shadow-light);transform:translateY(-1px)}.printing-stage-pending-purchase-btn:active{transform:translateY(0)}@media (max-width:768px){.printing-stage-product-actions{flex-direction:row;margin-left:0;margin-top:10px;width:100%}.printing-stage-change-stage-btn,.printing-stage-pending-purchase-btn{flex:1 1}}.printing-stage-selection-modal-overlay{align-items:center;animation:fadeIn .2s ease;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1001}.printing-stage-selection-modal{animation:slideUp .3s ease;background:var(--bg-secondary);border-radius:0;box-shadow:var(--shadow-medium);display:flex;flex-direction:column;height:100vh;max-height:100vh;max-width:100vw;width:100vw}.printing-stage-selection-modal-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;flex-shrink:0;justify-content:space-between;padding:20px}.printing-stage-selection-modal-title{color:var(--text-primary);font-size:20px;font-weight:600;margin:0}.printing-stage-selection-modal-close{align-items:center;background:#0000;border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:28px;height:32px;justify-content:center;padding:0;transition:all .2s ease;width:32px}.printing-stage-selection-modal-close:hover{background:var(--bg-tertiary);color:var(--text-primary);transform:rotate(90deg)}.printing-stage-selection-modal-body{flex:1 1;overflow-y:auto;padding:20px}.printing-stage-selection-search{margin-bottom:15px}.printing-stage-selection-search-input{background:var(--bg-tertiary);border:2px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:14px;padding:12px 16px;transition:all .2s ease;width:100%}.printing-stage-selection-search-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #1976d21a;outline:none}.printing-stage-selection-info{align-items:center;background:var(--bg-tertiary);border-radius:6px;display:flex;justify-content:space-between;margin-bottom:15px;padding:10px 12px}.printing-stage-selection-total{color:var(--text-secondary);font-size:14px}.printing-stage-selection-count{background:#1976d21a;border-radius:4px;color:var(--primary-color);font-size:14px;font-weight:600;padding:4px 12px}.printing-stage-selection-products-list{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(3,1fr)}.printing-stage-selection-empty{color:var(--text-secondary);font-size:14px;grid-column:1/-1;padding:40px;text-align:center}.printing-stage-selection-product-item{align-items:center;background:var(--bg-tertiary);border:2px solid var(--border-color);border-radius:6px;cursor:pointer;display:flex;gap:12px;padding:12px;transition:all .2s ease}.printing-stage-selection-product-item:hover{border-color:var(--primary-color);box-shadow:var(--shadow-light);transform:translateY(-2px)}.printing-stage-selection-product-item.selected{background:#1976d21a;border-color:var(--primary-color);box-shadow:0 0 0 2px #1976d233}.printing-stage-selection-product-checkbox{align-items:center;display:flex;justify-content:center}.printing-stage-selection-product-checkbox input[type=checkbox]{accent-color:var(--primary-color);cursor:pointer;height:20px;width:20px}.printing-stage-selection-product-image{align-items:center;background:var(--bg-primary);border-radius:4px;display:flex;flex-shrink:0;height:60px;justify-content:center;overflow:hidden;width:60px}.printing-stage-selection-product-image img{height:100%;object-fit:cover;width:100%}.printing-stage-selection-product-info{display:flex;flex:1 1;flex-direction:column;gap:6px}.printing-stage-selection-product-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.printing-stage-selection-product-header strong{color:var(--text-primary);font-size:14px}.printing-stage-selection-product-order,.printing-stage-selection-product-stock{background:var(--primary-color);border-radius:3px;color:#fff;font-size:12px;padding:2px 8px}.printing-stage-selection-product-stock{background:var(--success-color)}.printing-stage-selection-product-details{color:var(--text-primary);display:flex;flex-wrap:wrap;font-size:13px;gap:10px}.printing-stage-selection-product-meta{color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:12px;gap:15px}.printing-stage-selection-modal-footer{border-top:1px solid var(--border-color);display:flex;flex-shrink:0;gap:10px;justify-content:flex-end;padding:20px}.printing-stage-selection-button-cancel{background:#0000;border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s ease}.printing-stage-selection-button-cancel:hover:not(:disabled){background:var(--bg-tertiary);transform:translateY(-1px)}.printing-stage-selection-button-submit{background:var(--primary-color);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s ease}.printing-stage-selection-button-submit:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.printing-stage-selection-button-cancel:disabled,.printing-stage-selection-button-submit:disabled{cursor:not-allowed;opacity:.6}.printing-stage-scan-container{align-items:flex-start;display:flex;gap:15px}.printing-stage-scan-inputs{flex:1 1}.printing-stage-select-products-btn-side{align-items:center;background:var(--primary-color);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:14px;font-weight:600;justify-content:center;line-height:1.4;padding:12px 20px;text-align:center;transition:all .2s ease;white-space:nowrap}.printing-stage-select-products-btn-side:hover:not(:disabled){box-shadow:var(--shadow-light);opacity:.9;transform:translateY(-1px)}.printing-stage-select-products-btn-side:disabled{cursor:not-allowed;opacity:.6}.printing-stage-selection-modal{background:#161b22}.printing-stage-selection-product-item{background:#21262d;border-color:#30363d}.printing-stage-selection-product-item:hover{border-color:#1976d2}.printing-stage-selection-product-item.selected{background:#1976d226}.printing-stage-selection-product-image{background:#0d1117}.printing-stage-selection-search-input{background:#21262d;border-color:#30363d}.printing-stage-selection-info{background:#21262d}@media (max-width:768px){.printing-stage-selection-modal{max-height:90vh;width:95%}.printing-stage-selection-modal-body,.printing-stage-selection-modal-header{padding:15px}.printing-stage-selection-modal-footer{flex-direction:column;padding:15px}.printing-stage-selection-button-cancel,.printing-stage-selection-button-submit{width:100%}.printing-stage-selection-product-item{align-items:flex-start;flex-direction:column}.printing-stage-selection-product-image{height:150px;width:100%}.printing-stage-selection-product-details,.printing-stage-selection-product-header,.printing-stage-selection-product-meta{flex-direction:column;gap:5px}.printing-stage-scan-container{flex-direction:column}.printing-stage-select-products-btn-side{min-height:50px;width:100%}}.romaneio-board{background:var(--bg-primary);margin:0 auto;max-width:1800px;min-height:100vh;padding:20px}.romaneio-modal-large{max-width:900px!important;width:90%!important}.romaneio-stock-form{padding:20px}.romaneio-stock-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;margin-bottom:25px;padding-bottom:15px}.romaneio-stock-description{color:var(--text-secondary);font-size:14px;margin:0}.romaneio-stock-products-list{max-height:500px;overflow-y:auto;padding:10px 0}.romaneio-stock-product-item{animation:slideIn .3s ease}.romaneio-button-stock{background-color:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s ease}.romaneio-button-stock:hover{background-color:#45a049;box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.romaneio-board-title{color:var(--text-primary);font-size:28px;font-weight:600;margin-bottom:30px;text-align:center}.romaneio-form-container{background:var(--bg-secondary);border-radius:8px;box-shadow:var(--shadow-light);margin-bottom:30px;padding:25px}.romaneio-form-title{color:var(--text-primary);font-size:20px;font-weight:500;margin-bottom:20px}.romaneio-form{display:flex;flex-direction:column;gap:20px}.romaneio-form-group{display:flex;flex-direction:column;gap:8px}.romaneio-label{color:var(--text-primary);font-size:14px;font-weight:500}.romaneio-fixed-user-info{align-items:center;background:var(--bg-tertiary);border:2px solid var(--border-color);border-radius:6px;display:flex;gap:12px;padding:12px}.romaneio-fixed-user-name{color:var(--text-primary);flex:1 1;font-size:14px;font-weight:500}.romaneio-fixed-user-badge{background:#17a2b8;background:var(--info-color,#17a2b8);border-radius:12px;color:#fff;font-size:11px;font-weight:600;padding:4px 12px;text-transform:uppercase}.romaneio-input,.romaneio-select{background:var(--bg-tertiary);border:2px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:14px;padding:10px 12px;transition:all .2s ease}.romaneio-input:focus,.romaneio-select:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #1976d21a;outline:none}.romaneio-select-small{background:var(--bg-tertiary);border:2px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:14px;padding:10px 12px;width:120px}.romaneio-add-item-section{align-items:flex-end;background:var(--bg-tertiary);border-radius:6px;display:flex;gap:15px;padding:20px}.romaneio-button-add{background:var(--success-color);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;height:42px;padding:10px 20px;transition:all .2s ease}.romaneio-button-add:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.romaneio-button-add:disabled{cursor:not-allowed;opacity:.5}.romaneio-items-list{background:var(--bg-tertiary);border-radius:6px}.romaneio-items-title{color:var(--text-primary);font-size:16px;font-weight:500;margin-bottom:15px}.romaneio-items-table{border-collapse:collapse;width:100%}.romaneio-items-table th{background:var(--bg-secondary);border-bottom:2px solid var(--border-color);font-weight:500;text-align:left}.romaneio-items-table td,.romaneio-items-table th{color:var(--text-primary);font-size:14px;padding:10px}.romaneio-items-table td{border-bottom:1px solid var(--border-color)}.romaneio-total-row{background:var(--bg-secondary)}.romaneio-button-remove{background:var(--error-color);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:6px 12px;transition:all .2s ease}.romaneio-button-remove:hover{opacity:.9}.romaneio-button-submit{align-self:center;background:var(--primary-color);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;font-weight:500;margin-top:10px;padding:12px 24px;transition:all .2s ease}.romaneio-button-submit:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.romaneio-button-submit:disabled{cursor:not-allowed;opacity:.5}.romaneio-list-container{background:var(--bg-secondary);border-radius:8px;box-shadow:var(--shadow-light);max-height:calc(100vh - 40px);overflow-x:hidden;overflow-y:auto;padding:25px}.romaneio-list-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.romaneio-list-title{color:var(--text-primary);font-size:20px;font-weight:500}.romaneio-header-actions{align-items:center;display:flex;gap:15px}.romaneio-button-filter{background:var(--primary-color);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s ease}.romaneio-button-filter:hover{opacity:.9;transform:translateY(-1px)}.romaneio-filters{animation:slideDown .3s ease;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;margin-bottom:20px;padding:20px}.romaneio-filter-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:15px}.romaneio-filter-group{display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:150px}.romaneio-filter-label{color:var(--text-secondary);font-size:13px;font-weight:500}.romaneio-filter-input,.romaneio-filter-select{background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:14px;padding:8px 12px;transition:all .2s ease}.romaneio-filter-input:focus,.romaneio-filter-select:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #1976d21a;outline:none}.romaneio-filter-actions{align-items:center;display:flex;gap:10px}.romaneio-button-search{background:var(--primary-color);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 20px;transition:all .2s ease;white-space:nowrap}.romaneio-button-search:hover{opacity:.9;transform:translateY(-1px)}.romaneio-button-clear{background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:6px;color:var(--text-primary);cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s ease;white-space:nowrap}.romaneio-button-clear:hover{transform:translateY(-1px)}.romaneio-table{background:var(--bg-tertiary);border-collapse:collapse;border-radius:6px;overflow:hidden;width:100%}.romaneio-table th{background:var(--bg-secondary);border-bottom:2px solid var(--border-color);font-weight:500;text-align:left}.romaneio-table td,.romaneio-table th{color:var(--text-primary);font-size:14px;padding:12px}.romaneio-table td{border-bottom:1px solid var(--border-color)}.romaneio-row{cursor:pointer;transition:all .2s ease}.romaneio-row.expanded,.romaneio-row:hover{background:var(--bg-secondary)}.romaneio-expandable-cell{align-items:center;display:flex;gap:8px}.romaneio-expand-icon{color:var(--text-secondary);display:inline-block;font-size:12px;transition:transform .3s ease}.romaneio-row.expanded .romaneio-expand-icon{transform:rotate(90deg)}.romaneio-expanded-row td{background:var(--bg-tertiary);border-bottom:2px solid var(--border-color);padding:0}.romaneio-products-container{animation:slideDown .3s ease;background:var(--bg-tertiary);padding:20px}.romaneio-products-loading{color:var(--text-secondary);font-size:14px;padding:20px;text-align:center}.romaneio-products-header{border-bottom:1px solid var(--border-color);margin-bottom:15px;padding-bottom:10px}.romaneio-products-header h4{color:var(--text-primary);font-size:16px;font-weight:600;margin:0}.romaneio-products-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.romaneio-product-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;cursor:pointer;padding:15px;transition:all .2s ease}.romaneio-product-card:hover{box-shadow:var(--shadow-light);transform:translateY(-2px)}.romaneio-product-card.romaneio-product-not-received{background:#f443361a;border:2px solid #f44336}.romaneio-product-card.romaneio-product-not-received:hover{background:#f4433626;box-shadow:0 2px 8px #f443364d}.romaneio-product-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.romaneio-product-code{color:var(--primary-color);font-family:Courier New,monospace;font-size:14px;font-weight:600}.romaneio-product-stage-badge{border-radius:4px;font-size:11px;font-weight:600;padding:4px 10px;text-transform:uppercase}.romaneio-product-card-body{display:flex;flex-direction:column;gap:6px}.romaneio-product-card-footer{align-items:center;border-top:1px solid var(--border-color);display:flex;justify-content:center;margin-top:12px;padding-top:12px}.romaneio-button-mark-received{align-items:center;background-color:#4caf50;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;justify-content:center;padding:8px 16px;transition:all .2s ease;width:100%}.romaneio-button-mark-received:hover{background-color:#45a049;box-shadow:0 2px 4px #4caf504d;transform:translateY(-1px)}.romaneio-button-mark-received:active{transform:translateY(0)}.romaneio-product-name{color:var(--text-primary);font-size:14px;font-weight:500;margin-bottom:4px}.romaneio-product-variation{color:var(--text-secondary);font-size:13px;font-style:italic;font-weight:400;margin-bottom:6px}.romaneio-product-order,.romaneio-product-quantity,.romaneio-product-type{color:var(--text-secondary);font-size:12px}.romaneio-product-dates{border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:4px;margin-top:8px;padding-top:8px}.romaneio-product-date{display:flex;font-size:11px;justify-content:space-between}.romaneio-date-label{color:var(--text-secondary);font-weight:500}.romaneio-date-value{color:var(--text-primary)}.romaneio-no-products{color:var(--text-secondary);font-size:14px;padding:30px;text-align:center}.romaneio-items-container{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.romaneio-total-items{color:var(--text-primary);font-size:14px;font-weight:600}.romaneio-items-detail{color:var(--text-secondary);display:inline-block;font-size:12px;font-weight:400;margin-left:5px}.romaneio-item-badge{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;box-shadow:0 2px 4px #0000001a;display:inline-flex;padding:6px 12px;transition:all .2s ease}.romaneio-item-badge:hover{box-shadow:0 4px 8px #00000026;transform:translateY(-2px)}.romaneio-item-badge:first-child{background:linear-gradient(135deg,#667eea,#764ba2)}.romaneio-item-badge:nth-child(2){background:linear-gradient(135deg,#f093fb,#f5576c)}.romaneio-item-badge:nth-child(3){background:linear-gradient(135deg,#4facfe,#00f2fe)}.romaneio-item-badge:nth-child(4){background:linear-gradient(135deg,#43e97b,#38f9d7)}.romaneio-item-badge:nth-child(5){background:linear-gradient(135deg,#fa709a,#fee140)}.romaneio-item-type{color:#fff;font-size:13px;font-weight:500;margin-right:8px}.romaneio-item-quantity{background:#fff;border-radius:12px;color:#764ba2;font-size:13px;font-weight:600;min-width:24px;padding:2px 8px;text-align:center}.romaneio-actions{display:flex;gap:8px}.romaneio-board .romaneio-actions .romaneio-button-cancel,.romaneio-board .romaneio-actions .romaneio-button-complete,.romaneio-board .romaneio-actions .romaneio-button-delete,.romaneio-board .romaneio-actions .romaneio-button-edit,.romaneio-board .romaneio-actions .romaneio-button-pdf,.romaneio-board .romaneio-actions .romaneio-button-print{border:none!important;border-radius:4px!important;color:#fff!important;cursor:pointer!important;display:inline-block!important;font-size:12px!important;font-weight:400!important;line-height:normal!important;padding:6px 12px!important;text-align:center!important;text-decoration:none!important;transition:all .2s ease!important}.romaneio-board .romaneio-actions .romaneio-button-complete{background:var(--success-color)!important}.romaneio-board .romaneio-actions .romaneio-button-cancel{background:var(--warning-color)!important}.romaneio-board .romaneio-actions .romaneio-button-delete{background:var(--error-color)!important}.romaneio-board .romaneio-actions .romaneio-button-edit{background:var(--primary-color)!important}.romaneio-board .romaneio-actions .romaneio-button-pdf{background:#ff6b35!important}.romaneio-board .romaneio-actions .romaneio-button-print{background:#9c27b0!important}.romaneio-board .romaneio-actions .romaneio-button-mark-all{background:var(--success-color)!important;border:none!important;border-radius:4px!important;color:#fff!important;cursor:pointer!important;display:inline-block!important;font-size:12px!important;font-weight:400!important;line-height:normal!important;padding:6px 12px!important;text-align:center!important;text-decoration:none!important;transition:all .2s ease!important}.romaneio-board .romaneio-actions .romaneio-button-mark-all:hover{opacity:.9!important;transform:translateY(-1px)!important}.romaneio-board .romaneio-actions .romaneio-button-mark-all:disabled{background:#ccc!important;cursor:not-allowed!important;opacity:.5!important;transform:none!important}.romaneio-button-create{background:var(--success-color)}.romaneio-button-create,.romaneio-button-receive{border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s ease}.romaneio-button-receive{background:#9c27b0;margin-left:8px}.romaneio-button-receive:hover{background:#7b1fa2;transform:translateY(-1px)}.romaneio-button-bordado{background:#ff5722;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;margin-left:8px;padding:10px 20px;transition:all .2s ease}.romaneio-button-bordado:hover{background:#e64a19;transform:translateY(-1px)}.romaneio-button-scan{background:#17a2b8;background:var(--info-color,#17a2b8);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s ease}.romaneio-board .romaneio-actions .romaneio-button-cancel:hover,.romaneio-board .romaneio-actions .romaneio-button-complete:hover,.romaneio-board .romaneio-actions .romaneio-button-delete:hover,.romaneio-board .romaneio-actions .romaneio-button-edit:hover,.romaneio-board .romaneio-actions .romaneio-button-pdf:hover,.romaneio-board .romaneio-actions .romaneio-button-print:hover,.romaneio-button-create:hover,.romaneio-button-scan:hover{opacity:.9!important;transform:translateY(-1px)!important}.romaneio-board .romaneio-actions .romaneio-button-print:disabled{cursor:not-allowed!important;opacity:.5!important;transform:none!important}.romaneio-empty,.romaneio-loading{color:var(--text-secondary);font-size:16px;padding:40px;text-align:center}.romaneio-loading-more{animation:pulse 1.5s ease-in-out infinite;color:var(--text-secondary);font-size:14px;font-weight:500;padding:20px;text-align:center}.romaneio-status-badge{border-radius:12px;display:inline-block;font-size:12px;font-weight:600;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase}.romaneio-status-badge.in-progress{background-color:orange;color:#fff}.romaneio-status-badge.completed{background-color:#4caf50;color:#fff}.romaneio-status-badge.in-progress{background-color:#cc8400}.romaneio-status-badge.completed{background-color:#2e7d32}.romaneio-pagination{align-items:center;border-top:1px solid var(--border-color);display:flex;gap:20px;justify-content:center;margin-top:20px;padding-top:20px}.romaneio-pagination-button{background:var(--primary-color);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px;transition:all .2s ease}.romaneio-pagination-button:hover:not(:disabled){opacity:.9}.romaneio-pagination-button:disabled{cursor:not-allowed;opacity:.5}.romaneio-pagination-info{color:var(--text-primary);font-size:14px}.romaneio-modal-overlay{align-items:center;animation:fadeIn .2s ease;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.romaneio-modal-overlay:has(+.romaneio-modal-overlay){z-index:999}.romaneio-modal-overlay+.romaneio-modal-overlay{background-color:#000000b3;z-index:1100}.romaneio-modal{animation:slideUp .3s ease;background:var(--bg-secondary);border-radius:0;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;height:100vh;max-height:100vh;max-width:100vw;overflow:hidden;width:100vw}.romaneio-modal-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:20px}.romaneio-modal-title{color:var(--text-primary);font-size:20px;font-weight:500;margin:0}.romaneio-modal-header-buttons{align-items:center;display:flex;gap:12px}.romaneio-scan-mode-toggle{align-items:center;background:var(--bg-tertiary);border:2px solid var(--border-color);border-radius:20px;color:var(--text-primary);cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:6px 14px;transition:all .2s ease}.romaneio-scan-mode-toggle:hover{box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.romaneio-modal-close{align-items:center;background:none;border:none;color:var(--text-secondary);cursor:pointer;display:flex;font-size:28px;height:32px;justify-content:center;padding:0;transition:all .2s ease;width:32px}.romaneio-modal-close:hover{color:var(--text-primary);transform:rotate(90deg)}.romaneio-modal-body{flex:1 1;overflow-y:auto;padding:20px}.romaneio-modal-actions{border-top:1px solid var(--border-color);display:flex;gap:12px;justify-content:flex-end;margin-top:20px;padding-top:20px}.romaneio-modal-actions .romaneio-button-cancel{background:var(--bg-tertiary);border:2px solid var(--border-color);color:var(--text-primary)}.romaneio-modal-actions .romaneio-button-cancel:hover{background:var(--bg-secondary);border-color:var(--text-secondary)}.romaneio-board{background:#0d1117}.romaneio-form-container,.romaneio-list-container{background:#161b22}.romaneio-filter-input,.romaneio-filter-select,.romaneio-input,.romaneio-select,.romaneio-select-small{background:#21262d;border-color:#30363d;color:#f0f6fc}.romaneio-button-clear,.romaneio-filters{background:#21262d;border-color:#30363d}.romaneio-button-clear{color:#f0f6fc}.romaneio-button-clear:hover{background:var(--error-color);border-color:var(--error-color);color:#fff}.romaneio-add-item-section,.romaneio-items-list,.romaneio-table{background:#21262d}.romaneio-items-table th,.romaneio-table th{background:#161b22;border-color:#30363d}.romaneio-items-table td,.romaneio-table td{border-color:#30363d}.romaneio-row.expanded,.romaneio-row:hover{background:#161b22}.romaneio-expanded-row td{background:#21262d;border-bottom-color:#30363d}.romaneio-products-container{background:#21262d}.romaneio-product-card{background:#161b22;border-color:#30363d}.romaneio-product-card:hover{box-shadow:0 2px 8px #0000004d}.romaneio-product-card.romaneio-product-not-received{background:#f4433626;border:2px solid #e53935;border-left-width:4px}.romaneio-product-card.romaneio-product-not-received:hover{background:#f4433633;box-shadow:0 2px 8px #f4433666}.romaneio-products-header{border-bottom-color:#30363d}.romaneio-product-card-footer,.romaneio-product-dates{border-top-color:#30363d}.romaneio-button-mark-received{background-color:#2ea043}.romaneio-button-mark-received:hover{background-color:#3fb950;box-shadow:0 2px 4px #2ea04366}.romaneio-modal{background:#161b22}.romaneio-scan-mode-toggle{background:#21262d;border-color:#30363d;color:#f0f6fc}.romaneio-scan-mode-toggle.automatic{background:var(--success-color);border-color:var(--success-color);color:#fff}.romaneio-scan-mode-toggle.manual{background:var(--warning-color);border-color:var(--warning-color);color:#fff}.romaneio-modal-actions,.romaneio-modal-header{border-color:#30363d}.romaneio-modal-actions .romaneio-button-cancel{background:#21262d;border-color:#30363d}.romaneio-modal-actions .romaneio-button-cancel:hover{background:#161b22;border-color:#58a6ff}.romaneio-modal-footer{background:#161b22;border-top-color:#30363d}.romaneio-modal-footer .romaneio-button-cancel{background:#21262d;border-color:#30363d;color:#f0f6fc}.romaneio-modal-footer .romaneio-button-cancel:hover{background:#161b22;border-color:#58a6ff}.romaneio-item-badge{box-shadow:0 2px 4px #0000004d}.romaneio-item-badge:hover{box-shadow:0 4px 8px #0006}.romaneio-item-quantity{background:#ffffffe6}@media (max-width:768px){.romaneio-board{padding:15px}.romaneio-add-item-section{flex-direction:column;gap:10px}.romaneio-button-add,.romaneio-select-small{width:100%}.romaneio-list-header{align-items:flex-start;flex-direction:column;gap:15px}.romaneio-table{font-size:12px}.romaneio-table td,.romaneio-table th{padding:8px}.romaneio-actions{flex-direction:column;gap:4px}.romaneio-modal{height:100vh;max-height:100vh;max-width:100vw;width:100vw}.romaneio-modal-body{padding:15px}.romaneio-header-actions{flex-direction:column;gap:10px;width:100%}.romaneio-button-create,.romaneio-button-filter{width:100%}.romaneio-filter-row{flex-direction:column;gap:10px}.romaneio-filter-group{width:100%}.romaneio-filter-actions{flex-direction:column;width:100%}.romaneio-button-clear,.romaneio-button-search{width:100%}.romaneio-items-container{align-items:flex-start;flex-direction:column}.romaneio-item-badge{font-size:12px;padding:4px 10px}.romaneio-item-type{font-size:12px}.romaneio-item-quantity{font-size:12px;padding:1px 6px}}.romaneio-scan-modal{max-width:600px;width:90%}.romaneio-scan-content{display:flex;flex-direction:column;gap:20px}.romaneio-scan-instructions{background:var(--bg-tertiary);border-left:4px solid var(--primary-color);border-radius:6px;padding:15px}.romaneio-scan-instructions p{color:var(--text-primary);font-size:14px;line-height:1.5;margin:0}.romaneio-scan-instructions p:first-child{font-weight:500;margin-bottom:5px}.romaneio-scan-hint{color:var(--text-secondary);font-size:13px}.romaneio-scan-input-group{align-items:center;display:flex;gap:10px}.romaneio-scan-input{background:var(--bg-tertiary);border:2px solid var(--border-color);border-radius:8px;color:var(--text-primary);flex:1 1;font-family:Courier New,monospace;font-size:16px;padding:12px 16px;text-align:center;transition:all .2s ease}.romaneio-scan-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #1976d21a;outline:none}.romaneio-scan-input:disabled{cursor:not-allowed;opacity:.6}.romaneio-scan-button{background:var(--primary-color);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:12px 20px;transition:all .2s ease;white-space:nowrap}.romaneio-scan-button:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.romaneio-scan-button:disabled{cursor:not-allowed;opacity:.5;transform:none}.romaneio-scan-result{align-items:center;animation:slideIn .3s ease;border-radius:6px;display:flex;font-weight:500;gap:10px;padding:12px 16px}.romaneio-scan-result.success{background:#4caf501a;border:1px solid var(--success-color);color:var(--success-color)}.romaneio-scan-result.error{background:#f443361a;border:1px solid var(--error-color);color:var(--error-color)}.romaneio-scan-result-icon{font-size:18px;font-weight:700}.romaneio-scan-result-message{flex:1 1}.romaneio-scan-history{background:var(--bg-tertiary);border-radius:6px;padding:15px}.romaneio-scan-history h3{color:var(--text-primary);font-size:14px;font-weight:500;margin:0 0 10px}.romaneio-scan-history ul{color:var(--text-secondary);font-size:13px;line-height:1.6;margin:0;padding-left:18px}.romaneio-scan-history li{margin-bottom:5px}.romaneio-scan-instructions{background:#21262d;border-left-color:#58a6ff}.romaneio-scan-input{background:#21262d;border-color:#30363d;color:#f0f6fc}.romaneio-scan-input:focus{border-color:#58a6ff;box-shadow:0 0 0 3px #58a6ff1a}.romaneio-scan-result.success{background:#4caf5033;border-color:#4caf50;color:#4caf50}.romaneio-scan-result.error{background:#f4433633;border-color:#f44336;color:#f44336}.romaneio-scan-history{background:#21262d}@media (max-width:768px){.romaneio-scan-modal{max-width:none;width:95%}.romaneio-scan-input-group{flex-direction:column;gap:15px}.romaneio-scan-button{width:100%}.romaneio-scan-input{font-size:14px}.romaneio-button-scan{width:100%}}.romaneio-button-relacionar{background:#9c27b0;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;margin-right:8px;padding:6px 12px;transition:all .2s ease}.romaneio-button-relacionar:hover{background:#7b1fa2;transform:translateY(-1px)}.romaneio-button-scanned{background:var(--primary-color);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;margin-right:8px;padding:6px 12px;transition:all .2s ease}.romaneio-button-scanned:hover{transform:translateY(-1px)}.romaneio-relacionar-modal{max-height:90vh;max-width:800px;overflow-y:auto;width:90%}.romaneio-relacionar-content{padding:20px}.romaneio-relacionar-input-group{align-items:stretch;display:flex;gap:10px;margin-bottom:10px}.romaneio-relacionar-input-group .romaneio-input{flex:1 1}.romaneio-help-text{color:var(--text-secondary);font-size:12px;margin-top:5px}.romaneio-relacionar-items-section{background:var(--bg-tertiary);border-radius:8px;margin-top:30px;padding:20px}.romaneio-relacionar-items-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px;max-height:300px;overflow-y:auto;padding:5px}.romaneio-relacionar-item{align-items:center;border:none;border-radius:20px;box-shadow:0 2px 4px #0000001a;display:inline-flex;gap:8px;padding:6px 12px;transition:all .2s ease}.romaneio-relacionar-item,.romaneio-relacionar-item:nth-child(6n+1){background:linear-gradient(135deg,#667eea,#764ba2)}.romaneio-relacionar-item:nth-child(6n+2){background:linear-gradient(135deg,#f093fb,#f5576c)}.romaneio-relacionar-item:nth-child(6n+3){background:linear-gradient(135deg,#4facfe,#00f2fe)}.romaneio-relacionar-item:nth-child(6n+4){background:linear-gradient(135deg,#43e97b,#38f9d7)}.romaneio-relacionar-item:nth-child(6n+5){background:linear-gradient(135deg,#fa709a,#fee140)}.romaneio-relacionar-item:nth-child(6n+6){background:linear-gradient(135deg,#ffecd2,#fcb69f)}.romaneio-relacionar-item:hover{box-shadow:0 4px 8px #00000026;transform:translateY(-2px)}.romaneio-relacionar-item-code{color:#fff;font-family:Courier New,monospace;font-size:13px;font-weight:600}.romaneio-relacionar-item-remove{align-items:center;background:#ffffff4d;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:16px;height:20px;justify-content:center;line-height:1;padding:0;transition:all .2s ease;width:20px}.romaneio-relacionar-item-remove:hover{background:#ffffff80;transform:rotate(90deg)}.romaneio-modal-footer{align-items:center;background:var(--bg-secondary);border-top:2px solid var(--border-color);display:flex;flex-shrink:0;gap:12px;justify-content:flex-end;padding:16px 20px}.romaneio-modal-footer .romaneio-button-cancel,.romaneio-modal-footer .romaneio-button-submit{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 24px;transition:all .2s ease}.romaneio-modal-footer .romaneio-button-cancel{background:var(--bg-tertiary);border:2px solid var(--border-color);color:var(--text-primary)}.romaneio-modal-footer .romaneio-button-cancel:hover{background:var(--bg-secondary);border-color:var(--text-secondary);transform:translateY(-1px)}.romaneio-modal-footer .romaneio-button-submit{background:var(--primary-color);color:#fff}.romaneio-modal-footer .romaneio-button-submit:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.romaneio-modal-footer .romaneio-button-submit:disabled{cursor:not-allowed;opacity:.5;transform:none}.romaneio-existing-products-section{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;margin-bottom:25px;padding:20px}.romaneio-section-title{color:var(--text-primary);font-size:16px;font-weight:600;margin-bottom:15px}.romaneio-existing-products-list{display:flex;flex-direction:column;gap:10px;max-height:500px;overflow-y:auto}.romaneio-existing-product-item{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;display:flex;gap:12px;justify-content:space-between;padding:12px;transition:all .2s ease}.romaneio-existing-product-item:hover{box-shadow:var(--shadow-light)}.romaneio-product-image-container{align-items:center;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;display:flex;flex-shrink:0;height:60px;justify-content:center;overflow:hidden;width:60px}.romaneio-product-image{height:100%;object-fit:cover;transition:transform .2s ease;width:100%}.romaneio-existing-product-item:hover .romaneio-product-image{transform:scale(1.05)}.romaneio-montagem-checkbox-container{align-items:center;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;display:flex;flex-direction:column;gap:6px;padding:8px;transition:all .2s ease}.romaneio-montagem-checkbox-container:hover{background:var(--bg-secondary);border-color:var(--primary-color)}.romaneio-montagem-checkbox{accent-color:var(--primary-color);cursor:pointer;height:20px;width:20px}.romaneio-montagem-label{color:var(--text-secondary);cursor:pointer;font-size:11px;font-weight:600;line-height:1.2;max-width:70px;text-align:center;-webkit-user-select:none;user-select:none}.romaneio-montagem-checkbox:checked+.romaneio-montagem-label{color:var(--primary-color)}.romaneio-montagem-checkbox-container{background:#21262d;border-color:#30363d}.romaneio-montagem-checkbox-container:hover{background:#161b22;border-color:#58a6ff}.romaneio-existing-product-info{align-items:center;display:flex;flex:1 1;gap:12px}.romaneio-existing-product-code{color:var(--primary-color);font-size:14px;font-weight:600}.romaneio-existing-product-name{color:var(--text-primary);font-size:14px}.romaneio-existing-product-variation{color:var(--text-secondary);font-size:13px;font-style:italic;font-weight:400}.romaneio-existing-product-stage{border-radius:4px;color:#fff;font-size:12px;font-weight:500;padding:4px 10px}.romaneio-existing-product-quantity{background:var(--bg-tertiary);border-radius:4px;color:var(--text-secondary);font-size:12px;font-weight:500;margin-left:auto;margin-right:12px;padding:4px 8px}.romaneio-existing-product-remove{background:var(--error-color);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:all .2s ease}.romaneio-existing-product-remove:hover:not(:disabled){background:#d32f2f;transform:translateY(-1px)}.romaneio-existing-product-remove:disabled{cursor:not-allowed;opacity:.5}.romaneio-product-badge-new,.romaneio-product-badge-related{border-radius:12px;font-size:11px;font-weight:600;letter-spacing:.5px;margin-left:auto;margin-right:10px;padding:2px 8px;text-transform:uppercase}.romaneio-product-badge-related{background:#17a2b8;background:var(--info-color,#17a2b8);color:#fff}.romaneio-product-badge-new{background:var(--success-color);color:#fff}.romaneio-product-badge-info{background:#17a2b8;background:var(--info-color,#17a2b8)}.romaneio-product-badge-info,.romaneio-product-badge-user{border-radius:12px;color:#fff;font-size:11px;font-weight:600;margin-right:8px;padding:2px 8px}.romaneio-product-badge-user{background:var(--primary-color)}.romaneio-product-related{background:var(--bg-secondary);border-left:3px solid #17a2b8;border-left:3px solid var(--info-color,#17a2b8)}.romaneio-product-new{background:var(--bg-secondary);border-left:3px solid var(--success-color)}.romaneio-no-existing-products{background:var(--bg-tertiary);border:1px dashed var(--border-color);border-radius:8px;color:var(--text-secondary);margin-bottom:20px;padding:20px;text-align:center}.romaneio-section-divider{border:none;border-top:1px solid var(--border-color);margin:25px 0}.romaneio-scanned-modal{max-height:90vh;max-width:1000px;overflow-y:auto;width:90%}.romaneio-button-revert{background:var(--error-color);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px;transition:all .2s ease}.romaneio-button-revert:hover{background:#d32f2f;transform:translateY(-1px)}.romaneio-button-revert:active{transform:translateY(0)}.romaneio-scanned-content{padding:20px}.romaneio-scanned-summary{background:var(--bg-tertiary);border-radius:8px;margin-bottom:25px;padding:20px}.romaneio-summary-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.romaneio-summary-header h3{color:var(--text-primary);font-size:18px;font-weight:600;margin:0}.romaneio-progress-bar{background:var(--border-color);border-radius:10px;height:20px;overflow:hidden;position:relative;width:200px}.romaneio-progress-fill{background:linear-gradient(90deg,var(--success-color),#66bb6a);border-radius:10px;height:100%;transition:width .3s ease}.romaneio-progress-text{color:#fff;font-size:12px;font-weight:600;left:50%;position:absolute;text-shadow:0 1px 2px #00000080;top:50%;transform:translate(-50%,-50%)}.romaneio-summary-stats{display:flex;flex-wrap:wrap;gap:30px}.romaneio-stat{display:flex;flex-direction:column;gap:4px}.romaneio-stat-label{color:var(--text-secondary);font-size:14px;font-weight:500}.romaneio-stat-value{color:var(--text-primary);font-size:18px;font-weight:600}.romaneio-stat-value.success{color:var(--success-color)}.romaneio-stat-value.pending{color:var(--warning-color)}.romaneio-scanned-stats{margin-bottom:25px}.romaneio-scanned-stats h3{color:var(--text-primary);font-size:18px;font-weight:600;margin-bottom:15px}.romaneio-stats-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.romaneio-stat-card{background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:8px;box-shadow:var(--shadow-light);padding:15px}.romaneio-stat-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.romaneio-stat-card-header h4{color:var(--text-primary);font-size:16px;font-weight:600;margin:0}.romaneio-stat-percentage{color:var(--primary-color);font-size:14px;font-weight:600}.romaneio-stat-progress{background:var(--border-color);border-radius:4px;height:8px;margin-bottom:10px;overflow:hidden}.romaneio-stat-progress-fill{background:var(--success-color);border-radius:4px;height:100%;transition:width .3s ease}.romaneio-stat-numbers{display:flex;flex-direction:column;gap:4px}.romaneio-stat-numbers span{font-size:13px;font-weight:500}.romaneio-stat-numbers .success{color:var(--success-color)}.romaneio-stat-numbers .pending{color:var(--warning-color)}.romaneio-stat-numbers .total{color:var(--text-secondary)}.romaneio-scanned-items h3{color:var(--text-primary);font-size:18px;font-weight:600;margin-bottom:15px}.romaneio-scanned-table-container{border:2px solid var(--border-color);border-radius:8px;overflow-x:auto}.romaneio-scanned-table{background:var(--bg-secondary);border-collapse:collapse;width:100%}.romaneio-scanned-table th{background:var(--bg-tertiary);border-bottom:2px solid var(--border-color);color:var(--text-primary);font-size:14px;font-weight:600;padding:12px 15px;text-align:left}.romaneio-scanned-table td{border-bottom:1px solid var(--border-color);padding:12px 15px}.romaneio-scanned-table tr:hover{background:var(--bg-tertiary)}.romaneio-item-code{background:var(--bg-tertiary);color:var(--primary-color);font-family:monospace;font-size:13px}.romaneio-item-code,.romaneio-item-type-badge{border-radius:4px;font-weight:600;padding:4px 8px}.romaneio-item-type-badge{background:var(--primary-color);color:#fff;font-size:12px}.romaneio-no-scanned-items{align-items:center;display:flex;justify-content:center;min-height:200px}.romaneio-empty-state{color:var(--text-secondary);text-align:center}.romaneio-empty-icon{display:block;font-size:48px;margin-bottom:15px}.romaneio-empty-state h3{color:var(--text-primary);font-size:18px;font-weight:600;margin-bottom:8px}.romaneio-empty-state p{color:var(--text-secondary);font-size:14px;margin:0}.romaneio-error{align-items:center;color:var(--error-color);display:flex;justify-content:center;min-height:200px;text-align:center}.romaneio-error-icon{font-size:24px;margin-right:10px}.romaneio-button-relacionar{background:#ab47bc}.romaneio-button-relacionar:hover{background:#9c27b0}.romaneio-button-scanned{background:#1976d2}.romaneio-button-scanned:hover{background:#1565c0}.romaneio-button-revert{background:#f44336}.romaneio-button-revert:hover{background:#e53935}.romaneio-existing-products-section{background:#21262d;border-color:#30363d}.romaneio-existing-product-item{background:#161b22;border-color:#30363d}.romaneio-product-image-container{background:#21262d;border-color:#30363d}.romaneio-existing-product-quantity{background:#21262d}.romaneio-no-existing-products{background:#21262d;border-color:#30363d}.romaneio-section-divider{border-color:#30363d}.romaneio-existing-product-remove{background:#f44336}.romaneio-existing-product-remove:hover:not(:disabled){background:#e53935}.romaneio-product-badge-related{background:#1e88e5}.romaneio-product-badge-new{background:#43a047}.romaneio-product-related{background:#161b22;border-left-color:#1e88e5}.romaneio-product-new{background:#161b22;border-left-color:#43a047}.romaneio-relacionar-items-list{background:#21262d}.romaneio-relacionar-item{box-shadow:0 2px 4px #0000004d}.romaneio-relacionar-item:hover{box-shadow:0 4px 8px #0006}.romaneio-progress-bar,.romaneio-stat-progress{background:#30363d}.romaneio-scanned-table th{background:#21262d;border-color:#30363d}.romaneio-scanned-table td{border-color:#30363d}.romaneio-scanned-table tr:hover{background:#21262d}.romaneio-item-code{background:#21262d;color:#58a6ff}@media (max-width:768px){.romaneio-scanned-modal{max-height:95vh;width:95%}.romaneio-scanned-content{padding:15px}.romaneio-summary-header{align-items:flex-start;flex-direction:column;gap:15px}.romaneio-progress-bar{max-width:300px;width:100%}.romaneio-summary-stats{gap:20px}.romaneio-stats-grid{grid-template-columns:1fr}.romaneio-scanned-table-container{font-size:13px}.romaneio-scanned-table td,.romaneio-scanned-table th{padding:8px 10px}.romaneio-button-scanned{font-size:12px;padding:4px 8px}}.romaneio-input-with-type-buttons{align-items:center;display:flex;position:relative;width:100%}.romaneio-input-with-buttons{background:var(--bg-tertiary);border:2px solid var(--border-color);border-radius:6px;color:var(--text-primary);flex:1 1;font-size:14px;padding:10px 250px 10px 12px;transition:all .2s ease}.romaneio-input-with-buttons:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #1976d21a;outline:none}.romaneio-input-with-buttons:disabled{cursor:not-allowed;opacity:.6}.romaneio-type-buttons{display:flex;gap:4px;position:absolute;right:4px;top:50%;transform:translateY(-50%)}.romaneio-type-button{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-secondary);cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px;transition:all .2s ease;white-space:nowrap}.romaneio-type-button:hover:not(:disabled){background:var(--bg-tertiary);border-color:var(--primary-color);transform:translateY(-1px)}.romaneio-type-button.active{background:var(--primary-color);border-color:var(--primary-color);font-weight:600}.romaneio-type-button:disabled{cursor:not-allowed;opacity:.5}.romaneio-input-with-buttons{background:#21262d;border-color:#30363d;color:#f0f6fc}.romaneio-type-button{background:#161b22;border-color:#30363d;color:#8b949e}.romaneio-type-button:hover:not(:disabled){background:#21262d;border-color:#1976d2}.romaneio-type-button.active{background:#1976d2;border-color:#1976d2;color:#fff}@media (max-width:768px){.romaneio-input-with-buttons{padding-right:220px}.romaneio-type-button{font-size:11px;padding:4px 8px}}@media (max-width:480px){.romaneio-input-with-buttons{padding-bottom:50px;padding-right:10px}.romaneio-type-buttons{bottom:4px;justify-content:space-between;position:absolute;right:4px;top:auto;transform:none;width:calc(100% - 8px)}.romaneio-type-button{flex:1 1;font-size:10px;padding:6px 4px}}.romaneio-file-upload-area{align-items:center;background:var(--bg-tertiary);border:2px dashed var(--border-color);border-radius:8px;cursor:pointer;display:flex;justify-content:center;min-height:150px;overflow:hidden;padding:30px 20px;position:relative;text-align:center;transition:all .2s ease}.romaneio-file-upload-area:hover{background:var(--bg-secondary);border-color:var(--primary-color)}.romaneio-file-upload-area.dragover{background:#1976d21a;border-color:var(--primary-color);border-style:solid}.romaneio-file-upload-area.has-image{padding:10px}.romaneio-file-upload-input{cursor:pointer;height:100%;left:0;opacity:0;position:absolute;top:0;width:100%;z-index:2}.romaneio-file-upload-content{align-items:center;display:flex;flex-direction:column;gap:10px;pointer-events:none}.romaneio-file-upload-icon{font-size:48px;line-height:1}.romaneio-file-upload-text{color:var(--text-primary);font-size:16px;font-weight:500}.romaneio-file-upload-hint{color:var(--text-secondary);font-size:13px}.romaneio-file-upload-preview{border-radius:6px;max-width:300px;overflow:hidden;position:relative;width:100%}.romaneio-file-upload-preview-image{border-radius:6px;display:block;max-height:200px;object-fit:contain;width:100%}.romaneio-file-upload-preview-overlay{align-items:center;background:#0009;border-radius:6px;bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .2s ease}.romaneio-file-upload-area.dragover .romaneio-file-upload-preview-overlay,.romaneio-file-upload-area:hover .romaneio-file-upload-preview-overlay{opacity:1}.romaneio-file-upload-preview-overlay span{background:#1976d2cc;border-radius:4px;color:#fff;font-size:14px;font-weight:500;padding:8px 16px}.romaneio-file-upload-area{background:#21262d;border-color:#30363d}.romaneio-file-upload-area:hover{background:#161b22;border-color:#58a6ff}.romaneio-file-upload-area.dragover{background:#58a6ff1a;border-color:#58a6ff}@media (max-width:768px){.romaneio-file-upload-area{min-height:120px;padding:20px 15px}.romaneio-file-upload-icon{font-size:36px}.romaneio-file-upload-text{font-size:14px}.romaneio-file-upload-hint{font-size:12px}.romaneio-file-upload-preview-image{max-height:150px}}.sidebar-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0009;bottom:0;left:0;opacity:0;position:fixed;right:0;top:0;transition:opacity .3s ease,visibility .3s ease;visibility:hidden;z-index:998}.sidebar-overlay.visible{opacity:1;visibility:visible}.sidebar{background:linear-gradient(180deg,#fff,#fafafa);border-right:1px solid #e0e0e0;border-right:1px solid var(--border-color,#e0e0e0);box-shadow:4px 0 20px #00000026;display:flex;flex-direction:column;height:100vh;left:-320px;position:fixed;top:0;transition:left .3s cubic-bezier(.4,0,.2,1);width:320px;z-index:999}.sidebar.open{left:0}.sidebar-header{align-items:center;background:linear-gradient(135deg,#1976d2,#1565c0);background:linear-gradient(135deg,var(--primary-color,#1976d2) 0,var(--primary-dark,#1565c0) 100%);border-bottom:2px solid #1976d2;border-bottom:2px solid var(--primary-color,#1976d2);color:#fff;display:flex;justify-content:space-between;padding:25px 20px 20px}.sidebar-header h3{color:#fff;font-size:20px;font-weight:700;letter-spacing:.5px;margin:0}.sidebar-close{align-items:center;background:#fff3;border:1px solid #ffffff4d;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:20px;height:36px;justify-content:center;padding:8px 10px;transition:all .2s ease;width:36px}.sidebar-close:hover{background:#ffffff4d;transform:rotate(90deg)}.sidebar-content{background:#fff;flex:1 1;overflow-y:auto;padding:15px 0}.sidebar-content::-webkit-scrollbar{width:6px}.sidebar-content::-webkit-scrollbar-track{background:#f1f1f1}.sidebar-content::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.sidebar-content::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.menu-group{margin-bottom:25px}.menu-title{align-items:center;background:linear-gradient(90deg,#1976d21a,#1976d20d);border-left:4px solid #1976d2;border-left:4px solid var(--primary-color,#1976d2);display:flex;font-size:13px;font-weight:700;gap:12px;letter-spacing:1px;margin:0 0 8px;padding:15px 20px 12px;text-transform:uppercase}.menu-icon,.menu-title{color:#1976d2;color:var(--primary-color,#1976d2)}.menu-icon{filter:drop-shadow(0 1px 2px rgba(0,0,0,.1));font-size:18px}.menu-name{flex:1 1}.screen-list{display:flex;flex-direction:column;gap:2px;padding:0 10px}.screen-item{align-items:center;background:none;border:none;border-radius:8px;color:#666;color:var(--text-secondary,#666);cursor:pointer;display:flex;font-size:14px;font-weight:500;margin:1px 0;padding:14px 20px;position:relative;text-align:left;transition:all .25s ease}.screen-item:before{background:#1976d2;background:var(--primary-color,#1976d2);border-radius:0 4px 4px 0;bottom:0;content:"";left:0;position:absolute;top:0;transition:width .3s ease;width:0}.screen-item:hover{background:linear-gradient(90deg,#1976d214,#1976d20a);color:#1976d2;color:var(--primary-color,#1976d2);transform:translateX(4px)}.screen-item:hover:before{width:3px}.screen-item.active{background:linear-gradient(90deg,#1976d226,#1976d214);box-shadow:0 2px 8px #1976d233;color:#1976d2;color:var(--primary-color,#1976d2);font-weight:600}.screen-item.active:before{width:4px}.screen-name{flex:1 1;font-size:14px}.error,.loading,.no-screens{color:#666;color:var(--text-secondary,#666);font-size:14px;font-style:italic;padding:30px 20px;text-align:center}.error{background:#d32f2f1a;color:#d32f2f;color:var(--error-color,#d32f2f)}.error,.no-screens{border-radius:8px;margin:10px;padding:20px}.no-screens{background:#9e9e9e1a}.sidebar-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#000c}.sidebar{background:linear-gradient(180deg,var(--bg-secondary) 0,var(--bg-tertiary) 100%);border-right:1px solid var(--border-color);box-shadow:4px 0 20px #000c}.sidebar-header{background:var(--header-gradient);border-bottom:2px solid var(--primary-color)}.sidebar-close,.sidebar-header,.sidebar-header h3{color:var(--text-primary)}.sidebar-close{background:#f0f6fc26;border:1px solid #f0f6fc40}.sidebar-close:hover{background:#f0f6fc40}.sidebar-content{background:var(--bg-secondary)}.sidebar-content::-webkit-scrollbar-track{background:var(--bg-tertiary)}.sidebar-content::-webkit-scrollbar-thumb{background:var(--border-color)}.sidebar-content::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.menu-title{background:linear-gradient(90deg,#58a6ff26,#58a6ff14);border-left:4px solid var(--primary-color)}.menu-icon,.menu-title{color:var(--primary-color)}.menu-icon{filter:drop-shadow(0 1px 2px rgba(0,0,0,.3))}.screen-item{color:var(--text-secondary)}.screen-item:before{background:var(--primary-color)}.screen-item:hover{background:linear-gradient(90deg,#58a6ff1f,#58a6ff0f);color:var(--primary-color)}.screen-item.active{background:linear-gradient(90deg,#58a6ff33,#58a6ff1f);box-shadow:0 2px 8px #58a6ff40;color:var(--primary-color)}.loading,.no-screens{background:#6b727e1a;color:var(--text-secondary)}.error{background:#f8514926;color:var(--error-color)}@media (max-width:768px){.sidebar{left:-280px;width:280px}.sidebar-header{padding:20px 15px 15px}.sidebar-header h3{font-size:18px}.menu-title{font-size:12px;padding:12px 15px 10px}.screen-item{padding:12px 15px}.screen-list{padding:0 5px}}@media (min-width:1024px){.sidebar{left:-320px;width:320px}.sidebar-header{display:flex}.sidebar-content{padding-top:15px}}.viewer-screen-container{background-color:var(--bg-primary);display:flex;flex-direction:column;min-height:100vh;transition:background-color .3s ease}.viewer-main-content{display:flex;flex:1 1;flex-direction:column;margin-top:60px;min-height:100vh}.viewer-system-header{align-items:center;background:var(--header-gradient);box-shadow:0 2px 10px var(--shadow-light);color:#fff;display:flex;height:60px;justify-content:space-between;left:0;padding:15px 20px;position:fixed;right:0;top:0;z-index:100}.viewer-header-left{align-items:center;display:flex;gap:15px}.viewer-header-left h1{align-items:center;color:#fff;display:flex;font-size:20px;gap:10px;margin:0}.viewer-screen-icon{font-size:22px}.viewer-menu-toggle{background:#fff3;border:1px solid #ffffff4d;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;padding:8px 12px;transition:background-color .3s ease}.viewer-menu-toggle:hover{background:#ffffff4d}.viewer-header-right{align-items:center;display:flex;gap:15px}.viewer-user-name{color:#fff;font-size:14px;white-space:nowrap}.viewer-logout-button{background:#fff3;border:1px solid #ffffff4d;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px;transition:background-color .3s ease}.viewer-logout-button:hover{background:#ffffff4d}.viewer-screen-content{flex:1 1;overflow-y:auto;padding:20px}.viewer-screen-placeholder{background:var(--bg-secondary);border-radius:8px;box-shadow:0 2px 10px var(--shadow-light);margin:0 auto;max-width:800px;padding:30px}.viewer-screen-info{margin-bottom:30px}.viewer-screen-info h2{color:var(--text-primary);font-size:24px;margin-bottom:20px}.viewer-screen-info p{color:var(--text-secondary);font-size:16px;margin-bottom:10px}.viewer-screen-info code{background:#f4f4f4;background:var(--code-bg,#f4f4f4);border-radius:3px;color:#d63384;color:var(--code-color,#d63384);font-family:Courier New,monospace;padding:2px 6px}.viewer-screen-note{background:#e3f2fd;background:var(--info-bg,#e3f2fd);border-left:4px solid #1976d2;border-left:4px solid var(--primary-color,#1976d2);border-radius:4px;color:var(--text-primary);font-style:italic;padding:20px}.viewer-error-screen,.viewer-loading-screen{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:20px;text-align:center}.viewer-error-screen h2{color:#d32f2f;color:var(--error-color,#d32f2f);margin-bottom:10px}.viewer-error-screen p{color:var(--text-secondary);margin-bottom:20px}.viewer-back-button{background:#1976d2;background:var(--primary-color,#1976d2);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;padding:10px 20px;transition:background-color .3s ease}.viewer-back-button:hover{background:#1565c0;background:var(--primary-dark,#1565c0)}@media (max-width:768px){.viewer-system-header{height:auto;min-height:50px;padding:12px 15px}.viewer-main-content{margin-top:50px}.viewer-header-left h1{font-size:18px}.viewer-header-right{gap:8px}.viewer-user-name{display:none}.viewer-logout-button{font-size:12px;padding:6px 12px}.viewer-screen-content{padding:20px 15px}.viewer-screen-placeholder{padding:20px}.viewer-screen-info h2{font-size:20px}}@media (min-width:1024px){.viewer-menu-toggle{display:block}}.admin-system-screens{margin:0 auto;max-width:1200px;padding:20px}.admin-screens-header{align-items:center;border-bottom:2px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:30px;padding-bottom:20px}.admin-screens-header h1{color:#333;margin:0}.admin-header-buttons{display:flex;gap:10px}.admin-btn{border:none;border-radius:5px;cursor:pointer;font-weight:500;padding:10px 20px;transition:background-color .3s}.admin-btn-primary{background-color:#007bff;color:#fff}.admin-btn-primary:hover{background-color:#0056b3}.admin-btn-secondary{background-color:#6c757d;color:#fff}.admin-btn-secondary:hover{background-color:#545b62}.admin-screens-container{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr 2fr}.admin-available-screens-section h3,.admin-menus-section h3{color:#333;margin-bottom:15px}.admin-screens-list{background-color:#f8f9fa;border:2px dashed #dee2e6;border-radius:8px;min-height:400px;padding:15px;transition:border-color .3s}.admin-screens-list.admin-drag-over{background-color:#e3f2fd;border-color:#007bff}.admin-screen-item{align-items:center;background:#fff;border:1px solid #dee2e6;border-radius:5px;box-shadow:0 1px 3px #0000001a;cursor:grab;display:flex;justify-content:space-between;margin-bottom:6px;min-height:40px;padding:8px 12px;transition:all .3s}.admin-screen-item:hover{box-shadow:0 2px 8px #00000026;transform:translateY(-1px)}.admin-screen-item.admin-dragging{box-shadow:0 5px 15px #0000004d;cursor:grabbing;transform:rotate(5deg)}.admin-screen-content{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:12px}.admin-screen-name{color:#333;font-size:14px;font-weight:600}.admin-screen-path{display:none}.admin-screen-identifier{color:#666;font-size:12px;font-style:italic}.admin-badge{border-radius:3px;font-size:10px;font-weight:700;letter-spacing:.5px;padding:2px 6px;text-transform:uppercase}.admin-badge-admin{background-color:#dc3545;color:#fff}.admin-badge-inactive{background-color:#6c757d;color:#fff}.admin-display-order{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:3px;color:#6c757d;font-size:12px;font-weight:500;padding:2px 6px}.admin-menus-grid{grid-gap:10px;display:grid;gap:10px}.admin-menu-card{background:#fff;border:1px solid #dee2e6;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden}.admin-menu-header{background-color:#f8f9fa;border-bottom:1px solid #dee2e6}.admin-menu-header,.admin-menu-header-content{align-items:center;display:flex;justify-content:space-between}.admin-menu-header-content{padding:15px;width:100%}.admin-menu-title-section{align-items:center;display:flex;flex:1 1;gap:10px}.admin-menu-title-line{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.admin-collapse-btn{align-items:center;background:none;border:none;border-radius:3px;color:#6c757d;cursor:pointer;display:flex;font-size:14px;height:20px;justify-content:center;min-width:20px;padding:4px;transition:all .3s}.admin-collapse-btn:hover{background-color:#e9ecef;color:#495057}.admin-menu-header h4{color:#333;font-size:16px;font-weight:600;margin:0}.admin-menu-info{color:#666;font-size:12px;font-style:italic}.admin-btn-delete{align-items:center;background:none;border:none;border-radius:3px;color:#dc3545;cursor:pointer;display:flex;font-size:16px;justify-content:center;padding:2px 6px;transition:background-color .3s}.admin-btn-delete:hover{background-color:#dc3545;color:#fff}.admin-menu-screens{min-height:150px;padding:15px;transition:background-color .3s}.admin-menu-screens.admin-drag-over{background-color:#e3f2fd}.admin-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.admin-modal{background:#fff;border-radius:8px;box-shadow:0 10px 30px #0000004d;min-width:400px;padding:30px}.admin-modal h3{color:#333;margin-bottom:20px;margin-top:0}.admin-modal input{border:1px solid #dee2e6;border-radius:5px;font-size:16px;margin-bottom:15px;padding:12px;width:100%}.admin-modal input:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.admin-modal input::placeholder{color:#666}.admin-modal-buttons{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.admin-loading{align-items:center;color:#666;display:flex;font-size:18px;height:200px;justify-content:center}.admin-error-message{align-items:center;background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:5px;color:#721c24;display:flex;justify-content:space-between;margin-bottom:20px;padding:12px}.admin-error-message button{background:none;border:none;color:#721c24;cursor:pointer;font-size:18px;padding:0 5px}.admin-empty-state{border:2px dashed #ddd;border-radius:5px;color:#999;font-style:italic;margin:10px 0;padding:20px;text-align:center}.admin-form-row{display:flex;gap:20px;margin-bottom:15px}.admin-form-row label{align-items:center;color:#333;display:flex;font-size:14px;gap:8px}.admin-form-row input[type=checkbox]{margin:0;width:auto}.admin-btn-danger{background-color:#dc3545;color:#fff}.admin-btn-danger:hover{background-color:#c82333}.admin-warning{background-color:#fff3cd;border:1px solid #ffeaa7;border-radius:4px;color:#856404;font-size:14px;padding:10px}.admin-screen-actions{display:flex;gap:5px;opacity:0;transition:opacity .2s}.admin-screen-item:hover .admin-screen-actions{opacity:1}.admin-menu-actions{display:flex;gap:5px;opacity:0;transition:opacity .2s}.admin-menu-card:hover .admin-menu-actions{opacity:1}.admin-btn-edit{align-items:center;background:none;border:none;border-radius:3px;color:#007bff;cursor:pointer;display:flex;font-size:14px;justify-content:center;padding:2px 4px;transition:background-color .3s}.admin-btn-edit:hover{background-color:#007bff;color:#fff}.admin-screen-item.admin-screen-inactive{background-color:#f8f9fa;border-color:#dee2e6;opacity:.6}.admin-screen-item.admin-screen-inactive .admin-screen-name{color:#6c757d;text-decoration:line-through}.admin-screen-item.admin-screen-inactive .admin-screen-identifier{color:#adb5bd}.admin-screen-item.admin-screen-inactive:hover{box-shadow:0 2px 8px #0000001a;opacity:.8}.admin-icon-input-container{align-items:center;display:flex;gap:8px;margin-bottom:15px}.admin-icon-input-container input{flex:1 1;margin-bottom:0}.admin-emoji-modal{display:flex;flex-direction:column;max-height:80vh;max-width:500px;overflow:hidden}.admin-emoji-header{align-items:center;border-bottom:1px solid #dee2e6;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.admin-emoji-header h3{margin:0}.admin-close-btn{align-items:center;background:none;border:none;border-radius:50%;color:#6c757d;cursor:pointer;display:flex;font-size:24px;height:30px;justify-content:center;padding:0;transition:all .3s;width:30px}.admin-close-btn:hover{background-color:#f8f9fa;color:#495057}.admin-emoji-search{margin-bottom:20px}.admin-emoji-search input{border:1px solid #dee2e6;border-radius:5px;font-size:14px;margin-bottom:0;padding:10px;width:100%}.admin-emoji-categories{flex:1 1;max-height:400px;overflow-y:auto}.admin-emoji-category{margin-bottom:20px}.admin-emoji-category h4{border-bottom:1px solid #e9ecef;color:#495057;font-size:14px;font-weight:600;margin:0 0 10px;padding-bottom:5px}.admin-emoji-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(40px,1fr))}.admin-emoji-item{align-items:center;background:none;border-radius:5px;cursor:pointer;display:flex;font-size:20px;height:40px;justify-content:center;padding:8px;transition:all .2s}.admin-emoji-item:hover{background-color:#f8f9fa;border-color:#dee2e6;transform:scale(1.1)}.admin-emoji-item:active{transform:scale(.95)}.admin-emoji-no-results{color:#6c757d;font-style:italic;padding:40px;text-align:center}.admin-menu-select{background-color:#fff;border:1px solid #dee2e6;border-radius:5px;cursor:pointer;font-size:16px;margin-bottom:15px;padding:12px;width:100%}.admin-menu-select:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.admin-system-screens{background-color:var(--bg-primary);color:var(--text-primary)}.admin-screens-header{border-bottom:2px solid var(--border-color)}.admin-btn-primary,.admin-screens-header h1{color:var(--text-primary)}.admin-btn-primary{background-color:var(--primary-color)}.admin-btn-primary:hover{background-color:var(--primary-dark)}.admin-btn-secondary{background-color:var(--text-secondary);color:var(--bg-primary)}.admin-btn-secondary:hover{background-color:var(--text-tertiary)}.admin-available-screens-section h3,.admin-menus-section h3{color:var(--text-primary)}.admin-screens-list{background-color:var(--bg-tertiary);border:2px dashed var(--border-color)}.admin-screens-list.admin-drag-over{background-color:var(--primary-light);border-color:var(--primary-color)}.admin-screen-item{background:var(--bg-secondary);border:1px solid var(--border-color);box-shadow:0 1px 3px var(--shadow-light)}.admin-screen-item:hover{box-shadow:0 2px 8px var(--shadow-medium)}.admin-screen-item.admin-dragging{box-shadow:0 5px 15px var(--shadow-medium)}.admin-screen-name{color:var(--text-primary)}.admin-screen-identifier{color:var(--text-secondary)}.admin-badge-admin{background-color:var(--danger-color);color:var(--text-primary)}.admin-badge-inactive{background-color:var(--text-secondary);color:var(--bg-primary)}.admin-display-order{background-color:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-secondary)}.admin-menu-card{background:var(--bg-secondary);border:1px solid var(--border-color);box-shadow:0 2px 4px var(--shadow-light)}.admin-menu-header{background-color:var(--bg-tertiary);border-bottom:1px solid var(--border-color)}.admin-menu-header h4{color:var(--text-primary)}.admin-collapse-btn,.admin-menu-info{color:var(--text-secondary)}.admin-collapse-btn:hover{background-color:var(--hover-bg);color:var(--text-primary)}.admin-btn-delete{color:var(--danger-color)}.admin-btn-delete:hover{background-color:var(--danger-color);color:var(--text-primary)}.admin-menu-screens.admin-drag-over{background-color:var(--primary-light)}.admin-modal-overlay{background-color:#000c}.admin-modal{background:var(--bg-secondary);box-shadow:0 10px 30px var(--shadow-medium)}.admin-modal h3,.admin-modal input{color:var(--text-primary)}.admin-modal input{background-color:var(--bg-tertiary);border:1px solid var(--border-color)}.admin-modal input:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px #58a6ff40}.admin-modal input::placeholder{color:var(--text-tertiary)}.admin-loading{color:var(--text-secondary)}.admin-error-message{background-color:var(--bg-tertiary);border:1px solid var(--danger-color)}.admin-error-message,.admin-error-message button{color:var(--danger-color)}.admin-empty-state{border:2px dashed var(--border-color);color:var(--text-tertiary)}.admin-btn-danger,.admin-form-row label{color:var(--text-primary)}.admin-btn-danger{background-color:var(--danger-color)}.admin-btn-danger:hover{background-color:var(--error-color)}.admin-warning{background-color:var(--bg-tertiary);border:1px solid var(--warning-color);color:var(--warning-color)}.admin-btn-edit{color:var(--primary-color)}.admin-btn-edit:hover{background-color:var(--primary-color);color:var(--text-primary)}.admin-screen-item.admin-screen-inactive{background-color:var(--bg-tertiary);border-color:var(--border-color)}.admin-screen-item.admin-screen-inactive .admin-screen-name{color:var(--text-secondary)}.admin-screen-item.admin-screen-inactive .admin-screen-identifier{color:var(--text-tertiary)}.admin-emoji-header{border-bottom:1px solid var(--border-color)}.admin-emoji-header h3{color:var(--text-primary)}.admin-close-btn{color:var(--text-secondary)}.admin-close-btn:hover{background-color:var(--hover-bg);color:var(--text-primary)}.admin-emoji-search input{background-color:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-primary)}.admin-emoji-search input::placeholder{color:var(--text-tertiary)}.admin-emoji-category h4{border-bottom:1px solid var(--border-color);color:var(--text-primary)}.admin-emoji-item{border:1px solid #0000}.admin-emoji-item:hover{background-color:var(--hover-bg);border-color:var(--border-color)}.admin-emoji-no-results{color:var(--text-secondary)}@media (max-width:768px){.admin-emoji-modal{background:var(--bg-secondary);border:1px solid var(--border-color)}}.profile-edit-modal-overlay{align-items:center;animation:fadeIn .2s ease;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10001}.profile-edit-modal{animation:slideUp .3s ease;background:var(--bg-secondary);border-radius:8px;box-shadow:var(--shadow-medium);max-height:90vh;max-width:500px;overflow-y:auto;width:90%}.profile-edit-modal-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:20px}.profile-edit-modal-header h2{color:var(--text-primary);font-size:20px;font-weight:600;margin:0}.profile-edit-modal-close{align-items:center;background:none;border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:28px;height:32px;justify-content:center;padding:0;transition:all .2s ease;width:32px}.profile-edit-modal-close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.profile-edit-modal-close:disabled{cursor:not-allowed;opacity:.5}.profile-edit-modal-form{padding:20px}.profile-edit-modal-image-section{align-items:center;display:flex;flex-direction:column;gap:15px;margin-bottom:30px}.profile-edit-modal-image-preview{align-items:center;background:var(--bg-tertiary);border:3px solid var(--border-color);border-radius:50%;display:flex;height:120px;justify-content:center;overflow:hidden;width:120px}.profile-edit-modal-image-preview img{height:100%;object-fit:cover;width:100%}.profile-edit-modal-image-placeholder{align-items:center;background:var(--bg-tertiary);display:flex;height:100%;justify-content:center;width:100%}.profile-edit-modal-image-placeholder span{color:var(--text-secondary);font-size:48px;font-weight:600;opacity:.7;text-transform:uppercase}.profile-edit-modal-image-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.profile-edit-modal-form-group{display:flex;flex-direction:column;margin-bottom:20px}.profile-edit-modal-form-group label{color:var(--text-primary);font-size:14px;font-weight:500;margin-bottom:6px}.profile-edit-modal-form-group input{background:var(--bg-tertiary);border:2px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:14px;padding:12px;transition:all .2s ease}.profile-edit-modal-form-group input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #1976d21a;outline:none}.profile-edit-modal-form-group input:disabled{cursor:not-allowed;opacity:.6}.profile-edit-modal-input-error{border-color:var(--error-color)!important}.profile-edit-modal-error{color:var(--error-color);display:block;font-size:12px;margin-top:4px}.profile-edit-modal-divider{margin:30px 0 20px;position:relative;text-align:center}.profile-edit-modal-divider:before{background:var(--border-color);content:"";height:1px;left:0;position:absolute;right:0;top:50%}.profile-edit-modal-divider span{background:var(--bg-secondary);color:var(--text-secondary);font-size:13px;font-weight:500;padding:0 15px;position:relative}.profile-edit-modal-button{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:6px;padding:10px 20px;transition:all .2s ease}.profile-edit-modal-button:hover{box-shadow:var(--shadow-light);transform:translateY(-1px)}.profile-edit-modal-button:active{transform:translateY(0)}.profile-edit-modal-button:disabled{cursor:not-allowed;opacity:.6;transform:none!important}.profile-edit-modal-button-primary{background:var(--primary-color);color:#fff}.profile-edit-modal-button-primary:hover{opacity:.9}.profile-edit-modal-button-secondary{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-primary)}.profile-edit-modal-button-secondary:hover{background:var(--bg-primary)}.profile-edit-modal-button-danger{background:var(--error-color);color:#fff}.profile-edit-modal-button-danger:hover{opacity:.9}.profile-edit-modal-actions{border-top:1px solid var(--border-color);display:flex;gap:10px;justify-content:flex-end;margin-top:30px;padding-top:20px}.profile-edit-modal{background:#161b22}.profile-edit-modal-header{border-bottom-color:#30363d}.profile-edit-modal-close:hover{background:#21262d}.profile-edit-modal-form-group input{background:#21262d;border-color:#30363d}.profile-edit-modal-form-group input:focus{border-color:#1976d2;box-shadow:0 0 0 3px #1976d233}.profile-edit-modal-image-preview{background:#21262d;border-color:#30363d}.profile-edit-modal-image-placeholder{background:#21262d}.profile-edit-modal-button-secondary{background:#21262d;border-color:#30363d}.profile-edit-modal-button-secondary:hover{background:#0d1117}.profile-edit-modal-divider span{background:#161b22}.profile-edit-modal-divider:before{background:#30363d}.profile-edit-modal-actions{border-top-color:#30363d}@media (max-width:480px){.profile-edit-modal{max-height:95vh;width:95%}.profile-edit-modal-form,.profile-edit-modal-header{padding:15px}.profile-edit-modal-actions{flex-direction:column-reverse}.profile-edit-modal-button{justify-content:center;width:100%}}.user-menu{display:inline-block;position:relative}.user-menu-trigger{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #ffffff40;border-radius:6px;box-shadow:0 2px 4px #0000001a;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:10px;padding:8px 16px;transition:all .3s ease}.user-menu-trigger:hover{background:#ffffff40;border-color:#fff6;box-shadow:0 4px 8px #00000026;transform:translateY(-1px)}.user-menu-avatar{align-items:center;background:#fff3;border:1px solid #ffffff4d;border-radius:50%;display:flex;height:28px;justify-content:center;overflow:hidden;width:28px}.user-menu-avatar img{height:100%;object-fit:cover;width:100%}.user-menu-avatar-placeholder{align-items:center;background:#fff3;border:1px solid #ffffff4d;border-radius:50%;color:#fff;display:flex;font-size:14px;font-weight:600;height:28px;justify-content:center;text-transform:uppercase;width:28px}.user-name{font-weight:500;white-space:nowrap}.user-menu-icon{font-size:10px;opacity:.8;transition:transform .3s ease}.user-menu-trigger:hover .user-menu-icon{opacity:1}.user-menu.open .user-menu-icon{transform:rotate(180deg)}.user-menu-dropdown{animation:dropdownFadeIn .2s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 8px 32px #0003;min-width:220px;overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);z-index:1000}.user-menu-header{align-items:center;background:linear-gradient(135deg,var(--primary-color),var(--primary-hover));border-bottom:1px solid #ffffff1a;display:flex;gap:12px;padding:16px 20px}.user-menu-header-avatar{object-fit:cover}.user-menu-header-avatar,.user-menu-header-avatar-placeholder{border:2px solid #ffffff4d;border-radius:50%;box-shadow:0 2px 4px #0000001a;height:40px;width:40px}.user-menu-header-avatar-placeholder{align-items:center;background:#fff3;color:#fff;display:flex;font-size:18px;font-weight:600;justify-content:center;text-transform:uppercase}.user-info-name{color:#fff;display:block;flex:1 1;font-size:15px;font-weight:600;text-shadow:0 1px 2px #0000001a}.user-menu-divider{background:var(--border-color);height:1px;margin:0}.user-menu-item{align-items:center;background:none;border:none;color:var(--text-primary);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:12px;padding:14px 20px;text-align:left;transition:all .2s ease;width:100%}.user-menu-item:hover{background:var(--bg-hover);color:var(--primary-color);padding-left:24px}.user-menu-item.logout-item{border-top:1px solid var(--border-color);color:#dc3545}.user-menu-item.logout-item:hover{background:#dc354514;color:#c82333}.menu-item-icon{font-size:16px;text-align:center;transition:transform .2s ease;width:20px}.user-menu-item:hover .menu-item-icon{transform:scale(1.1)}@media (max-width:768px){.user-menu-trigger{border-radius:4px;font-size:12px;gap:6px;padding:8px 12px}.user-name{display:none}.user-menu-trigger:before{content:"👤";font-size:16px}.user-menu-dropdown{min-width:200px;right:-10px}.user-menu-header{padding:12px 16px}.user-info-name{font-size:14px}.user-menu-item{font-size:13px;padding:12px 16px}.user-menu-item:hover{padding-left:20px}}@media (max-width:480px){.user-menu-dropdown{min-width:180px;right:-20px}.user-menu-trigger{padding:6px 10px}}.change-password-modal .modal-title,.change-password-modal h2,.change-password-modal h3{color:var(--text-primary)!important}.change-password-modal .btn-primary,.change-password-modal .save-button,.change-password-modal button[type=submit]{background-color:var(--primary-color)!important;color:#fff!important}.change-password-modal .btn-primary:hover,.change-password-modal .save-button:hover,.change-password-modal button[type=submit]:hover{background-color:var(--primary-hover)!important;color:#fff!important}.user-menu-task-indicator{animation:pulse 2s infinite;background:#ff3b30;border-radius:50%;height:10px;position:absolute;right:-4px;width:10px}.user-menu.has-tasks .user-menu-trigger{background:#1976d21a;border-color:#1976d280}.task-count-badge{animation:bounce .5s ease;background:#ff3b30;border-radius:10px;color:#fff;display:inline-block;font-size:10px;font-weight:700;margin-left:auto;padding:2px 6px}@keyframes bounce{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.task-modal-overlay{align-items:center;animation:fadeIn .2s ease;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.task-modal{animation:slideIn .3s ease;background:var(--bg-secondary);border-radius:12px;box-shadow:0 20px 40px #0000004d;display:flex;flex-direction:column;max-height:80vh;max-width:600px;width:90%}.task-modal-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:20px}.task-modal-header h2{color:var(--text-primary);font-size:20px;margin:0}.task-modal-close{align-items:center;background:none;border:none;border-radius:6px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:28px;height:36px;justify-content:center;padding:0;transition:all .2s ease;width:36px}.task-modal-close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.task-modal-content{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.task-modal-empty,.task-modal-loading{color:var(--text-secondary);font-size:16px;padding:60px 20px;text-align:center}.task-modal-tasks{flex:1 1;overflow-y:auto;padding:20px}.task-modal-task{background:var(--bg-tertiary);border-left:4px solid #0000;border-radius:8px;margin-bottom:12px;padding:16px;transition:all .2s ease}.task-modal-task:hover{box-shadow:0 4px 12px #0000001a;transform:translateX(-2px)}.task-modal-task.task-priority-high{border-left-color:#ff3b30}.task-modal-task.task-priority-medium{border-left-color:#ff9500}.task-modal-task.task-priority-low{border-left-color:#34c759}.task-modal-task-header{align-items:flex-start;display:flex;gap:12px;margin-bottom:8px}.task-modal-checkbox{cursor:pointer;height:18px;margin-top:2px;width:18px}.task-modal-task-title{color:var(--text-primary);flex:1 1;font-size:16px;font-weight:500;line-height:1.4;margin:0}.task-modal-task-description{color:var(--text-secondary);font-size:14px;line-height:1.5;margin:0 0 12px 30px}.task-modal-task-meta{align-items:center;color:var(--text-secondary);display:flex;font-size:13px;justify-content:space-between;margin-left:30px}.task-modal-task-creator{opacity:.8}.task-modal-task-due{font-weight:500}.task-overdue{color:var(--error-color);font-weight:600}.task-modal-footer{background:var(--bg-tertiary);border-top:1px solid var(--border-color);padding:16px 20px}.task-modal-link{color:var(--primary-color);display:block;font-size:14px;font-weight:500;text-align:center;text-decoration:none;transition:all .2s ease}.task-modal-link:hover{text-decoration:underline}.task-modal{background:#0d1117}.task-modal-task{background:#161b22}.task-modal-task:hover{background:#21262d}.task-modal-footer{background:#161b22}.task-modal-tasks::-webkit-scrollbar{width:8px}.task-modal-tasks::-webkit-scrollbar-track{background:var(--bg-tertiary)}.task-modal-tasks::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}.task-modal-tasks::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.task-modal-task-attachments{border-top:1px solid var(--border-color);margin-top:12px;padding-top:12px}.task-attachments-label{align-items:center;color:var(--text-secondary);display:flex;font-size:13px;gap:6px;margin-bottom:8px}.attachments-icon{font-size:16px}.task-attachments-thumbnails{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.task-attachment-thumbnail{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;height:60px;overflow:hidden;position:relative;transition:all .2s ease;width:60px}.task-attachment-thumbnail:hover{box-shadow:0 4px 12px #0000001a;transform:scale(1.05)}.task-attachment-thumbnail img{height:100%;object-fit:cover;width:100%}.task-attachment-fallback{font-size:24px;height:100%;width:100%}.task-attachment-fallback,.task-attachment-more{align-items:center;background:var(--bg-tertiary);display:flex;justify-content:center}.task-attachment-more{color:var(--text-secondary);font-size:14px;font-weight:500}.task-attachment-file,.task-attachment-more{border:1px solid var(--border-color);border-radius:8px;height:60px;width:60px}.task-attachment-file{align-items:center;background:var(--bg-tertiary);cursor:pointer;display:flex;flex-direction:column;font-size:20px;gap:4px;justify-content:center;transition:all .2s ease}.task-attachment-file:hover{background:var(--bg-secondary);box-shadow:0 4px 12px #0000001a;transform:scale(1.05)}.task-attachment-file .file-extension{color:var(--text-secondary);font-size:10px;font-weight:600;text-transform:uppercase}.image-modal-overlay{align-items:center;animation:fadeIn .2s ease;background:#000000e6;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.image-modal-content{background:var(--bg-secondary);border-radius:8px;box-shadow:0 20px 40px #00000080;display:flex;flex-direction:column;max-height:90vh;max-width:90vw;overflow:hidden}.image-modal-header{align-items:center;background:var(--bg-primary);border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:16px 20px}.image-modal-filename{color:var(--text-primary);font-size:14px;font-weight:500;max-width:400px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-modal-actions{align-items:center;display:flex;gap:12px}.image-modal-download{align-items:center;background:var(--primary-color);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s ease}.image-modal-download:hover{opacity:.9;transform:translateY(-1px)}.image-modal-close{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:28px;height:36px;justify-content:center;transition:all .2s ease;width:36px}.image-modal-close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.image-modal-body{align-items:center;background:var(--bg-primary);display:flex;flex:1 1;justify-content:center;overflow:auto;padding:20px}.image-modal-image{border-radius:4px;max-height:100%;max-width:100%;object-fit:contain}.task-modal-task-attachments{border-top-color:#30363d}.task-attachment-thumbnail{background:#21262d;border-color:#30363d}.task-attachment-fallback{background:#21262d}.task-attachment-file{background:#21262d;border-color:#30363d}.task-attachment-file:hover{background:#161b22}.task-attachment-more{background:#21262d;border-color:#30363d}.image-modal-overlay{background:#000000f2}.image-modal-content{background:#0d1117}.image-modal-header{background:#161b22;border-color:#30363d}.image-modal-body{background:#0d1117}.image-modal-close:hover{background:#21262d}@media (max-width:768px){.task-modal{max-height:90vh;width:95%}.task-modal-task-title{font-size:15px}.task-modal-task-description{font-size:13px}.task-attachment-file,.task-attachment-more,.task-attachment-thumbnail{height:50px;width:50px}.task-attachment-file .file-extension{font-size:9px}.image-modal-content{border-radius:0;max-height:100vh;max-width:100vw}.image-modal-header{padding:12px 16px}.image-modal-filename{max-width:200px}.image-modal-download{font-size:13px;padding:6px 12px}}.change-password-overlay{align-items:center;animation:overlayFadeIn .3s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10002}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.change-password-modal{animation:modalSlideIn .3s ease;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 20px 60px #0000004d;max-width:440px;overflow:hidden;width:90%}.change-password-header{align-items:center;background:linear-gradient(135deg,var(--primary-color),var(--primary-hover));color:#fff;display:flex;justify-content:space-between;padding:24px 24px 20px}.change-password-header h2{font-size:20px;font-weight:600;margin:0;text-shadow:0 1px 2px #0000001a}.close-button{background:#fff3;border-radius:6px;color:#fff;font-size:20px;height:36px;padding:8px;transition:all .2s ease;width:36px}.close-button:hover{background:#ffffff4d;transform:scale(1.05)}.change-password-form{padding:24px}.form-group label{font-size:14px;font-weight:600;margin-bottom:8px}.form-group input{background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:8px;padding:12px 16px}.form-group input:focus{background:var(--bg-primary);box-shadow:0 0 0 3px rgba(var(--primary-color-rgb),.1)}.form-group input:disabled{background:var(--bg-hover);cursor:not-allowed;opacity:.6}.error-message{align-items:center;background:linear-gradient(135deg,#fee,#fdd);border:1px solid #fed7d7;border-radius:8px;color:#c53030;display:flex;font-size:14px;font-weight:500;gap:8px;margin-bottom:20px;padding:12px 16px}.error-message:before{content:"⚠️";font-size:16px}.form-buttons{display:flex;gap:12px;margin-top:24px}.cancel-button,.submit-button{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-size:14px;font-weight:600;overflow:hidden;padding:12px 20px;position:relative;transition:all .3s ease}.cancel-button{background:var(--bg-secondary);border:2px solid var(--border-color);color:var(--text-secondary)}.cancel-button:hover:not(:disabled){background:var(--bg-hover);border-color:var(--text-secondary);color:var(--text-primary)}.submit-button{background:linear-gradient(135deg,var(--primary-color),var(--primary-hover));box-shadow:0 2px 8px rgba(var(--primary-color-rgb),.3);color:#fff}.submit-button:hover:not(:disabled){box-shadow:0 4px 12px rgba(var(--primary-color-rgb),.4);transform:translateY(-1px)}.submit-button:active:not(:disabled){transform:translateY(0)}.cancel-button:disabled,.submit-button:disabled{box-shadow:none!important;cursor:not-allowed;opacity:.6;transform:none!important}@media (max-width:768px){.change-password-modal{border-radius:8px;margin:20px;width:95%}.change-password-header{padding:20px 20px 16px}.change-password-header h2{font-size:18px}.change-password-form{padding:20px}.form-group{margin-bottom:16px}.form-buttons{gap:10px;margin-top:20px}.cancel-button,.submit-button{font-size:13px;padding:10px 16px}}.customer-board-filters{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 2px 8px var(--shadow-light);margin-bottom:20px;padding:20px;transition:all .3s ease}.customer-board-filter-row{align-items:center;display:flex;flex-wrap:wrap;gap:15px}.customer-board-filter-input,.customer-board-search-input{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:14px;min-width:200px;padding:10px 15px;transition:all .3s ease}.customer-board-filter-input:focus,.customer-board-search-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px #58a6ff33;outline:none}.customer-board-filter-input::placeholder,.customer-board-search-input::placeholder{color:var(--text-tertiary)}.customer-board-btn-clear{background:var(--text-secondary);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;padding:10px 16px;transition:all .3s ease}.customer-board-btn-clear:hover{background:var(--text-primary);transform:translateY(-1px)}.customer-board-btn-search{background:var(--primary-color);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 16px;transition:all .3s ease;white-space:nowrap}.customer-board-btn-search:hover{background:var(--primary-dark);transform:translateY(-1px)}.customer-board-btn-search:disabled{background:#ccc;cursor:not-allowed;transform:none}@media (max-width:768px){.customer-board-filter-row{align-items:stretch;flex-direction:column}.customer-board-filter-input,.customer-board-search-input{min-width:auto;width:100%}}.pagination-info{margin:0 15px}.pagination-btn{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);cursor:pointer;font-size:14px;padding:8px 12px;transition:all .3s ease}.pagination-btn:hover:not(:disabled){background-color:var(--primary-color);color:#fff;transform:translateY(-1px)}.pagination-btn:disabled{cursor:not-allowed;opacity:.5}.pagination-btn.active{background-color:var(--primary-color);color:#fff}@media (max-width:768px){.pagination{flex-wrap:wrap}}.customer-board{background-color:var(--bg-primary);min-height:calc(100vh - 70px);padding:20px;transition:background-color .3s ease}.customer-board-header{align-items:center;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-bottom:20px}.customer-board-title{color:var(--text-primary);font-size:24px;font-weight:600;margin:0;transition:color .3s ease}.customer-board-actions{align-items:center;display:flex;flex-wrap:wrap;gap:15px}.customer-board-btn-primary{align-items:center;background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:all .3s ease}.customer-board-btn-primary:hover{background:linear-gradient(135deg,var(--primary-dark),var(--primary-color));box-shadow:0 4px 12px #58a6ff4d;transform:translateY(-1px)}.customer-board-table{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 2px 8px var(--shadow-light);margin-bottom:20px;overflow:hidden;transition:all .3s ease}.customer-board-table-element{border-collapse:collapse;width:100%}.customer-board-table-element td,.customer-board-table-element th{border-bottom:1px solid var(--border-color);padding:12px 15px;text-align:left;transition:all .3s ease}.customer-board-table-element th{background-color:var(--bg-tertiary);color:var(--text-primary);font-size:14px;font-weight:600}.customer-board-table-element td{color:var(--text-secondary);font-size:14px}.customer-board-table-element tbody tr:hover{background-color:var(--hover-bg)}.customer-board-actions-cell{align-items:center;display:flex;gap:8px}.customer-board-btn-edit{background:#ffc107;border:none;border-radius:4px;color:#212529;cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px;transition:all .3s ease}.customer-board-btn-edit:hover{background:#e0a800;color:#fff;transform:translateY(-1px)}.customer-board-btn-delete{background:var(--error-color);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:6px 12px;transition:all .3s ease}.customer-board-btn-delete:hover{background:#c82333;background:var(--danger-color,#c82333);transform:translateY(-1px)}.customer-board-loading{align-items:center;color:var(--text-secondary);display:flex;justify-content:center;padding:40px}.customer-board-empty-state{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);padding:40px;text-align:center}.customer-board-empty-state h3{color:var(--text-primary);margin-bottom:10px}.customer-board-address{color:var(--text-tertiary);font-size:12px;margin-top:4px}.customer-board-btn-edit{background:#ffd60a;color:#0d1117}@media (max-width:768px){.customer-board{padding:15px}.customer-board-header{align-items:stretch;flex-direction:column}.customer-board-actions{flex-direction:column}.customer-board-table{overflow-x:auto}.customer-board-table-element{min-width:600px}.customer-board-table-element td,.customer-board-table-element th{font-size:12px;padding:8px 10px}}.customer-board-btn-edit:hover{background:#ffb700;color:#0d1117}.customer-board-filter-input:focus,.customer-board-search-input:focus{box-shadow:0 0 0 2px #58a6ff4d}@media (max-width:768px){.customer-board{padding:15px}.customer-board-header{align-items:stretch;flex-direction:column}.customer-board-actions{flex-direction:column}.customer-board-table{overflow-x:auto}.customer-board-table-element{min-width:600px}.customer-board-table-element td,.customer-board-table-element th{font-size:12px;padding:8px 10px}.customer-board-pagination{flex-wrap:wrap}}.customer-form{background-color:var(--bg-primary);min-height:calc(100vh - 70px);padding:20px 20px 100px}.customer-form-header{align-items:center;border-bottom:2px solid var(--border-color);display:flex;justify-content:space-between;margin-bottom:30px;padding-bottom:15px}.customer-form-title{color:var(--text-primary);font-size:24px;font-weight:600;margin:0}.customer-form-container{background-color:var(--bg-secondary);border-radius:8px;box-shadow:0 2px 8px var(--shadow-light);display:flex;flex-direction:column;gap:30px;padding:30px}.customer-form-section{display:flex;flex-direction:column;gap:20px}.customer-form-section-title{border-bottom:2px solid var(--border-color);color:var(--text-primary);font-size:18px;font-weight:600;margin:0;padding-bottom:12px}.customer-form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.customer-form-row-with-checkbox{grid-template-columns:1fr 1fr auto}.customer-form-row-4-cols{grid-template-columns:1fr 1fr 1fr 1fr}.customer-form-row-full{grid-template-columns:1fr}.customer-form-address-first-row{gap:15px;grid-template-columns:auto auto 1fr}.customer-form-group{display:flex;flex-direction:column;margin-bottom:0;position:relative}.customer-form-group-cep{width:200px}.customer-form-group-number{width:150px}.customer-form-group-street{flex:1 1;min-width:200px}.customer-form-label{color:var(--text-primary);font-size:14px;font-weight:500;margin-bottom:6px}.customer-form-label-required:after{color:var(--error-color);content:" *"}.customer-form-group-checkbox{align-items:flex-end;display:flex;justify-content:center;min-width:180px;padding-bottom:8px}.customer-form-checkbox-label{align-items:center;color:var(--text-primary);cursor:pointer;display:flex;font-size:14px;gap:8px;-webkit-user-select:none;user-select:none}.customer-form-checkbox{accent-color:var(--primary-color);cursor:pointer;height:18px;width:18px}.customer-form-checkbox-label span{white-space:nowrap}.customer-form-input{background-color:var(--bg-tertiary);border:2px solid var(--border-color);border-radius:8px;box-sizing:border-box;color:var(--text-primary);font-size:14px;height:44px;padding:12px 15px;transition:all .2s ease}.customer-form-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #1976d21a;outline:none}.customer-form-input-error{border-color:var(--error-color)}.customer-form-input:disabled{background-color:var(--bg-tertiary);cursor:not-allowed;opacity:.6}.customer-form-error{color:var(--error-color);font-size:12px;line-height:1.2;margin-top:4px}.customer-form-zip-search-container{align-items:center;display:flex;gap:8px;height:44px}.customer-form-zip-search-container input{flex:1 1;height:44px;min-width:0}.customer-form-btn-search-zip{align-items:center;background:var(--primary-color);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;height:44px;justify-content:center;min-width:44px;padding:10px 12px;transition:all .2s ease}.customer-form-btn-search-zip:hover:not(:disabled){box-shadow:0 4px 12px #1976d24d;opacity:.9;transform:translateY(-1px)}.customer-form-btn-search-zip:disabled{cursor:not-allowed;opacity:.6;transform:none}.customer-form-footer{background-color:var(--bg-secondary);border-top:1px solid var(--border-color);bottom:0;box-shadow:0 -2px 8px #0000001a;left:0;padding:20px;position:fixed;right:0;z-index:100}.customer-form-actions{display:flex;gap:10px;justify-content:flex-end;margin:0 auto;max-width:1200px}.customer-form-btn-secondary{background-color:var(--bg-tertiary);border:2px solid var(--border-color);border-radius:8px;color:var(--text-primary);cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s ease}.customer-form-btn-secondary:hover{background-color:var(--bg-primary);box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.customer-form-btn-primary{background:var(--primary-color);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 24px;transition:all .2s ease}.customer-form-btn-primary:hover{box-shadow:0 4px 12px #1976d24d;opacity:.9;transform:translateY(-1px)}.customer-form-btn-primary:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.customer-form-loading-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.customer-form-loading-spinner{align-items:center;background-color:var(--bg-secondary);border-radius:8px;color:var(--text-primary);display:flex;gap:15px;padding:20px}.customer-form-spinner{animation:customer-form-spin 1s linear infinite;border-top:2px solid var(--border-color);border:2px solid var(--border-color);border-radius:50%;border-top-color:var(--primary-color);height:20px;width:20px}@keyframes customer-form-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.customer-form-footer{background-color:#161b22;border-top-color:#30363d;box-shadow:0 -2px 8px #0000004d}@media (max-width:1024px){.customer-form-row-with-checkbox{grid-template-columns:1fr 1fr}.customer-form-group-checkbox{grid-column:1/-1;justify-content:flex-start;padding-bottom:0;padding-top:8px}.customer-form-address-first-row,.customer-form-row-4-cols{grid-template-columns:1fr 1fr}.customer-form-group-cep,.customer-form-group-number,.customer-form-group-street{min-width:0;width:auto}.customer-form-group-cep{grid-column:1/-1}}@media (max-width:768px){.customer-form{padding:15px 15px 80px}.customer-form-header{align-items:stretch;flex-direction:column;gap:15px}.customer-form-container{gap:25px;padding:20px}.customer-form-section{gap:15px}.customer-form-address-first-row,.customer-form-row,.customer-form-row-4-cols,.customer-form-row-with-checkbox{gap:15px;grid-template-columns:1fr}.customer-form-group-checkbox{grid-column:1;justify-content:flex-start;min-width:0;padding-bottom:0;padding-top:8px}.customer-form-group-cep,.customer-form-group-number,.customer-form-group-street{min-width:0;width:auto}.customer-form-input{height:40px;padding:10px 12px}.customer-form-zip-search-container,.customer-form-zip-search-container input{height:40px}.customer-form-btn-search-zip{height:40px;min-width:40px}.customer-form-footer{padding:15px}.customer-form-actions{flex-direction:row;justify-content:stretch}.customer-form-btn-primary,.customer-form-btn-secondary{flex:1 1}}.channel-board{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 2px 4px var(--shadow-light);margin:0 auto;max-width:800px;padding:20px;transition:all .3s ease}.channel-board-header{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:20px}.channel-board-header h2{color:var(--text-primary);margin:0;transition:color .3s ease}.channel-table{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;margin-bottom:20px;overflow-x:auto;transition:all .3s ease}.channel-table table{border-collapse:collapse;min-width:600px;width:100%}.channel-table td,.channel-table th{border-bottom:1px solid var(--border-color);padding:12px;text-align:left;transition:all .3s ease}.channel-table th{background-color:var(--bg-tertiary);color:var(--text-primary);font-weight:600}.channel-table td{color:var(--text-secondary)}.channel-table tbody tr:hover{background-color:var(--hover-bg)}@media (max-width:768px){.channel-board{margin:0 10px;padding:10px}.channel-board-header{align-items:stretch;flex-direction:column}.header-actions{justify-content:space-between}.search-input{max-width:200px;width:100%}.modal{margin:0 10px;width:95%}.modal-body,.modal-footer,.modal-header{padding:15px}}.shop-board{background:var(--bg-primary);min-height:100vh;padding:20px}.shop-board-header{align-items:center;border-bottom:2px solid var(--border-color);display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.shop-board-header h2{color:var(--text-primary);font-size:24px;font-weight:600;margin:0}.shop-header-actions{align-items:center;display:flex;gap:15px}.shop-search-input{background:var(--bg-tertiary);border:2px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:14px;padding:8px 12px;transition:all .2s ease;width:250px}.shop-search-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #1976d21a;outline:none}.shop-search-input::placeholder{color:var(--text-secondary)}.shop-btn{border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s ease}.shop-btn:hover{opacity:.9;transform:translateY(-1px)}.shop-btn:active{transform:translateY(0)}.shop-btn-primary{background:var(--primary-color);color:#fff}.shop-btn-secondary{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-primary)}.shop-btn-danger{background:var(--error-color);color:#fff}.shop-btn-sm{font-size:13px;padding:6px 12px}.shop-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.shop-loading{align-items:center;color:var(--text-secondary);display:flex;font-size:16px;justify-content:center;padding:40px}.shop-table-container{background:var(--bg-secondary);border-radius:8px;box-shadow:var(--shadow-light);overflow:hidden}.shop-table{border-collapse:collapse;width:100%}.shop-table thead{background:var(--bg-tertiary)}.shop-table th{border-bottom:2px solid var(--border-color);color:var(--text-primary);font-size:14px;font-weight:600;padding:12px 15px;text-align:left}.shop-table tbody tr{transition:background .2s ease}.shop-table tbody tr:hover{background:var(--bg-tertiary)}.shop-table td{border-bottom:1px solid var(--border-color);color:var(--text-primary);font-size:14px;padding:12px 15px}.shop-table tbody tr:last-child td{border-bottom:none}.shop-pagination{align-items:center;background:var(--bg-secondary);border-radius:8px;display:flex;gap:15px;justify-content:center;margin-top:20px;padding:15px}.shop-pagination-info{color:var(--text-primary);font-size:14px;font-weight:500}.shop-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.shop-modal{background:var(--bg-secondary);border-radius:8px;box-shadow:var(--shadow-medium);max-height:90vh;max-width:500px;overflow-y:auto;width:90%}.shop-modal-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:20px}.shop-modal-header h3{color:var(--text-primary);font-size:18px;font-weight:600;margin:0}.shop-close-btn{align-items:center;background:none;border:none;color:var(--text-secondary);cursor:pointer;display:flex;font-size:24px;height:30px;justify-content:center;padding:0;transition:color .2s ease;width:30px}.shop-close-btn:hover{color:var(--text-primary)}.shop-modal-body{padding:20px}.shop-form-group{display:flex;flex-direction:column;margin-bottom:20px}.shop-form-group:last-child{margin-bottom:0}.shop-form-group label{color:var(--text-primary);font-size:14px;font-weight:500;margin-bottom:6px}.shop-form-input,.shop-form-select{background:var(--bg-tertiary);border:2px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:14px;padding:12px;transition:all .2s ease}.shop-form-input:focus,.shop-form-select:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #1976d21a;outline:none}.shop-modal-footer{background:var(--bg-tertiary);border-top:1px solid var(--border-color);display:flex;gap:10px;justify-content:flex-end;padding:20px}.shop-board{background:#0d1117}.shop-board-header{border-bottom-color:#30363d}.shop-search-input{background:#21262d;border-color:#30363d;color:#f0f6fc}.shop-search-input::placeholder{color:#8b949e}.shop-table-container{background:#161b22}.shop-table thead{background:#21262d}.shop-table th{border-bottom-color:#30363d;color:#f0f6fc}.shop-table tbody tr:hover{background:#21262d}.shop-table td{border-bottom-color:#30363d;color:#f0f6fc}.shop-modal,.shop-pagination{background:#161b22}.shop-modal-header{border-bottom-color:#30363d}.shop-modal-header h3{color:#f0f6fc}.shop-close-btn{color:#8b949e}.shop-close-btn:hover,.shop-form-group label{color:#f0f6fc}.shop-form-input,.shop-form-select{background:#21262d;border-color:#30363d;color:#f0f6fc}.shop-modal-footer{background:#21262d;border-top-color:#30363d}.shop-btn-secondary{background:#21262d;border-color:#30363d;color:#f0f6fc}@media (max-width:768px){.shop-board{padding:15px}.shop-board-header{align-items:stretch;flex-direction:column;gap:15px}.shop-header-actions{flex-direction:column;gap:10px}.shop-btn,.shop-search-input{width:100%}.shop-table-container{overflow-x:auto}.shop-table{min-width:500px}.shop-modal{margin:10px;width:95%}.shop-pagination{flex-direction:column;gap:10px}.shop-pagination button{width:100%}}@media (max-width:480px){.shop-board-header h2{font-size:20px}.shop-table td,.shop-table th{font-size:13px;padding:10px}.shop-modal-header h3{font-size:16px}.shop-form-group label{font-size:13px}.shop-form-input,.shop-form-select{font-size:13px;padding:10px}}.create-combo-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1500}.create-combo-modal{background:#fff;background:var(--bg-secondary,#fff);border-radius:8px;box-shadow:0 6px 32px #0000002e;box-shadow:var(--shadow-heavy,0 6px 32px #0000002e);display:flex;flex-direction:column;max-height:90vh;max-width:600px;overflow:hidden;width:95%}.create-combo-modal-header{align-items:center;background:#f8f9fa;background:var(--bg-tertiary,#f8f9fa);border-bottom:1px solid #eee;border-bottom:1px solid var(--border-color,#eee);display:flex;justify-content:space-between;padding:20px 30px}.create-combo-modal-header h4{color:#333;color:var(--text-primary,#333);font-size:18px;font-weight:600;margin:0}.create-combo-modal-close{align-items:center;background:none;border:none;border-radius:6px;color:#888;color:var(--text-secondary,#888);cursor:pointer;display:flex;font-size:28px;height:36px;justify-content:center;padding:4px;transition:background-color .3s ease;width:36px}.create-combo-modal-close:hover{background:#f0f0f0;background:var(--hover-bg,#f0f0f0);color:#333;color:var(--text-primary,#333)}.create-combo-modal-content{flex:1 1;overflow-y:auto;padding:30px}.create-combo-form-group{margin-bottom:24px}.create-combo-form-group label{color:#333;color:var(--text-primary,#333);display:block;font-size:14px;font-weight:500;margin-bottom:8px}.create-combo-form-group input{background:#fafbfc;background:var(--bg-primary,#fafbfc);border:1px solid #ddd;border:1px solid var(--border-color,#ddd);border-radius:6px;box-sizing:border-box;color:#222;color:var(--text-primary,#222);font-size:14px;padding:12px 16px;transition:border .2s;width:100%}.create-combo-form-group input:focus{border-color:#007bff;border-color:var(--primary-color,#007bff);box-shadow:0 0 0 3px #007bff1a;box-shadow:0 0 0 3px rgba(var(--primary-color-rgb,0,123,255),.1);outline:none}.create-combo-image-section{margin-top:8px}.create-combo-image-preview{align-items:center;background:#fafbfc;background:var(--bg-primary,#fafbfc);border:2px dashed #ddd;border:2px dashed var(--border-color,#ddd);border-radius:8px;cursor:pointer;display:flex;justify-content:center;min-height:120px;padding:20px;text-align:center;transition:all .3s ease}.create-combo-image-preview:hover{background:#f0f0f0;background:var(--hover-bg,#f0f0f0);border-color:#007bff;border-color:var(--primary-color,#007bff)}.create-combo-selected-image{display:inline-block;position:relative}.create-combo-preview-image{border:1px solid #ddd;border:1px solid var(--border-color,#ddd);border-radius:6px;box-shadow:0 1px 3px #0000000d;box-shadow:var(--shadow-light,0 1px 3px #0000000d);height:auto;max-height:150px;max-width:200px;object-fit:cover;width:auto}.create-combo-remove-image-btn{align-items:center;background:#dc3545;background:var(--error-color,#dc3545);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:700;height:24px;justify-content:center;position:absolute;right:-8px;top:-8px;transition:background-color .3s ease;width:24px}.create-combo-remove-image-btn:hover{background:#c82333;background:var(--error-hover,#c82333)}.create-combo-no-image{color:#666;color:var(--text-muted,#666);font-size:14px;font-style:italic}.create-combo-select-products-btn{background:#007bff;background:var(--primary-color,#007bff);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;margin-bottom:16px;padding:12px 20px;transition:background .2s}.create-combo-select-products-btn:hover{background:#0056b3;background:var(--primary-hover,#0056b3)}.create-combo-products-list{background:#fafbfc;background:var(--bg-primary,#fafbfc);border:1px solid #eee;border:1px solid var(--border-color,#eee);border-radius:6px;display:flex;flex-direction:column;gap:12px;max-height:200px;overflow-y:auto;padding:12px}.create-combo-product-item{align-items:center;background:#fff;background:var(--bg-secondary,#fff);border:1px solid #ddd;border:1px solid var(--border-color,#ddd);border-radius:6px;box-shadow:0 1px 2px #0000000d;display:flex;gap:12px;padding:8px 12px}.create-combo-product-item img{background:#fff;border:1px solid #ddd;border:1px solid var(--border-color,#ddd);border-radius:4px;flex-shrink:0;height:40px;object-fit:cover;width:40px}.create-combo-product-item span{color:#333;color:var(--text-primary,#333);flex:1 1;font-size:14px}.create-combo-validation-message{color:#dc3545;color:var(--error-color,#dc3545);font-size:13px;font-style:italic;margin-top:8px}.create-combo-modal-actions{border-top:1px solid #eee;border-top:1px solid var(--border-color,#eee);display:flex;gap:12px;justify-content:flex-end;margin-top:20px;padding-top:20px}.create-combo-cancel-btn{background:#f5f5f5;background:var(--bg-tertiary,#f5f5f5);border:1px solid #ddd;border:1px solid var(--border-color,#ddd);border-radius:6px;color:#666;color:var(--text-secondary,#666);cursor:pointer;font-size:14px;font-weight:500;padding:12px 24px;transition:all .3s ease}.create-combo-cancel-btn:hover:not(:disabled){background:#e0e0e0;background:var(--hover-bg,#e0e0e0);color:#333;color:var(--text-primary,#333)}.create-combo-save-btn{background:#28a745;background:var(--success-color,#28a745);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:12px 24px;transition:background-color .3s ease}.create-combo-save-btn:hover:not(:disabled){background:#218838;background:var(--success-hover,#218838)}.create-combo-cancel-btn:disabled,.create-combo-save-btn:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.create-combo-modal-overlay{padding:0}.create-combo-modal{border-radius:0;max-height:100vh;max-width:100%}.create-combo-modal-header{padding:15px 20px}.create-combo-modal-content{padding:20px}.create-combo-modal-actions{flex-direction:column;gap:12px}.create-combo-products-list{max-height:150px}}.product-site-board{background:var(--bg-primary);min-height:100vh;padding:20px}.board-header{align-items:center;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-bottom:20px}.board-header h2{color:var(--text-primary);font-size:24px;margin:0}.header-controls{gap:15px}.filters-btn{background:var(--primary-color);border-radius:4px;font-size:14px;padding:8px 16px;transition:background-color .3s ease;white-space:nowrap}.filters-btn:hover{background:var(--primary-hover)}.search-form{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.search-input{background:var(--bg-secondary);flex:1 1}.search-btn{border:none;border-radius:4px;cursor:pointer;font-size:14px;padding:8px 16px;transition:background-color .3s ease}.search-btn:hover{background:var(--primary-hover)}.table-container{background:var(--bg-secondary);border-radius:8px;box-shadow:var(--shadow-light);overflow:hidden;overflow-x:auto}.product-site-table{border-collapse:collapse;min-width:800px;width:100%}.product-site-table td,.product-site-table th{border-bottom:1px solid var(--border-color);padding:12px;text-align:left}.product-site-table th{background:var(--bg-tertiary);color:var(--text-primary);font-size:14px;font-weight:600;position:-webkit-sticky;position:sticky;top:0;z-index:10}.product-site-table td{color:var(--text-secondary);font-size:13px;vertical-align:middle}.product-site-table tr:hover{background:var(--hover-bg)}.product-image{border-radius:4px;object-fit:cover}.no-image,.product-image{border:1px solid var(--border-color);height:50px;width:50px}.no-image{align-items:center;background:var(--bg-tertiary);border-radius:4px;color:var(--text-muted);display:flex;font-size:10px;justify-content:center;text-align:center}.badge{border-radius:12px;font-size:11px;font-weight:500;padding:4px 8px;text-transform:uppercase}.badge.combo{background:#e3f2fd;color:#1976d2}.badge.no-combo{background:#f3e5f5;color:#7b1fa2}.badge.external{background:#fff3e0;color:#f57c00}.badge.internal,.badge.updated{background:#e8f5e8;color:#388e3c}.badge.not-updated,.badge.pending{background:#ffebee;color:#d32f2f}.badge.pending{border:1px dashed #ff9800}.badge.clickable{cursor:pointer;position:relative;transition:all .2s ease;-webkit-user-select:none;user-select:none}.badge.clickable:hover{box-shadow:0 2px 4px #0000001a;opacity:.8;transform:translateY(-1px)}.badge.clickable:active{transform:translateY(0)}.badge.clickable:after{font-size:8px;opacity:0;position:absolute;right:-2px;top:-2px;transition:opacity .2s ease}.badge.clickable:hover:after{opacity:1}.actions{display:flex;gap:8px}.edit-btn{background:var(--primary-color);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:6px 12px;transition:background-color .3s ease}.edit-btn:hover{background:var(--primary-hover)}.delete-btn{background:var(--danger-color);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:6px 12px;transition:background-color .3s ease}.delete-btn:hover{background:var(--danger-hover)}.loading{height:200px}.infinite-scroll-container{justify-content:center;margin-top:20px}.infinite-scroll-container,.loading-more{align-items:center;display:flex;padding:20px}.loading-more{flex-direction:column;gap:10px}.loading-more p{color:var(--text-secondary);font-size:14px;margin:0}.loading-spinner{animation:spin .8s linear infinite;border:4px solid var(--border-color);border-radius:50%;border-top-color:var(--primary-color);height:40px;width:40px}.scroll-sentinel{height:1px;width:100%}.no-more-products{color:var(--text-secondary);padding:20px;text-align:center}.no-more-products p{color:var(--text-muted);font-size:14px;margin:0}.no-products{color:var(--text-secondary);padding:40px 20px;text-align:center}.no-products p{font-size:16px;margin:0}.filter-select.inline-filter{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);font-size:14px;min-width:130px;padding:8px 12px;transition:border-color .3s ease}.filter-select.inline-filter:focus{border-color:var(--primary-color);outline:none}.clear-filters-btn.inline-clear{background:var(--danger-color);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 12px;transition:background-color .3s ease;white-space:nowrap}.clear-filters-btn.inline-clear:hover{background:var(--danger-hover)}.clear-filters-btn:not(.inline-clear),.filter-controls,.filter-group,.filter-group label,.filter-select:not(.inline-filter){display:none}.create-product-btn{background:var(--primary-color);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px;transition:background-color .3s ease;white-space:nowrap}.create-product-btn:hover:not(:disabled){background:var(--primary-hover)}.create-product-btn:disabled{background:#6c757d;background:var(--muted-color,#6c757d);cursor:not-allowed;opacity:.6}.create-combo-btn{background:#28a745;background:var(--success-color,#28a745);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px;transition:background-color .3s ease;white-space:nowrap}.create-combo-btn:hover:not(:disabled){background:#218838;background:var(--success-hover,#218838)}.create-combo-btn:disabled{background:#6c757d;background:var(--muted-color,#6c757d);cursor:not-allowed;opacity:.6}.import-btn{background:#28a745;background:var(--success-color,#28a745);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px;transition:background-color .3s ease;white-space:nowrap}.import-btn:hover:not(:disabled){background:#218838;background:var(--success-hover,#218838)}.import-btn:disabled{background:#6c757d;background:var(--muted-color,#6c757d);cursor:not-allowed;opacity:.6}@media (max-width:768px){.product-site-board{padding:15px}.board-header{align-items:stretch;flex-direction:column}.search-input{min-width:100%}.header-controls{flex-direction:column;gap:10px;width:100%}.quick-search-container{width:100%}.quick-search-input{flex:1 1;min-width:100%}.filters-btn{width:100%}.actions{flex-direction:column;gap:4px}.delete-btn,.edit-btn{font-size:11px;padding:4px 8px}.filter-controls{align-items:stretch;flex-direction:column;gap:15px}.filter-group{min-width:100%}.clear-filters-btn{align-self:stretch}}@media (max-width:480px){.search-form{gap:6px}.clear-filters-btn.inline-clear,.filter-select.inline-filter,.search-btn,.search-input{font-size:13px;padding:7px 10px}}.badge.combo{background:#1a237e;color:#90caf9}.badge.no-combo{background:#4a148c;color:#ce93d8}.badge.external{background:#e65100;color:#ffcc02}.badge.internal,.badge.updated{background:#1b5e20;color:#a5d6a7}.badge.not-updated,.badge.pending{background:#b71c1c;color:#ffcdd2}.badge.clickable:hover{box-shadow:0 2px 4px #ffffff1a}.stock-product-board{background:var(--bg-primary);min-height:100vh;padding:20px}.stock-product-board-header{background:var(--bg-secondary);border-radius:8px;box-shadow:var(--shadow-light);margin-bottom:20px;padding:20px}.stock-product-board-header-content{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:20px;justify-content:space-between}.stock-product-board-header h1{color:var(--text-primary);font-size:24px;margin:0}.stock-product-board-controls{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:20px;justify-content:flex-end}.stock-product-board-filters-inline{align-items:flex-end;display:flex;flex:1 1;flex-wrap:wrap;gap:10px}.stock-product-board-actions{align-items:flex-end;display:flex;flex-wrap:wrap;gap:10px}.stock-product-board-filter-group{display:flex;flex-direction:column;gap:6px}.stock-product-board-filter-group label{align-items:center;color:var(--text-primary);display:flex;font-size:13px;font-weight:500;gap:6px}.stock-product-board-input{background:var(--bg-tertiary);border:2px solid var(--border-color);border-radius:4px;color:var(--text-primary);font-size:14px;height:40px;padding:8px 12px;transition:all .2s ease;width:100px}.stock-product-board-input-large{width:200px}.stock-product-board-input-medium{width:150px}.stock-product-board-input-small{width:80px}.stock-product-board-input:focus{box-shadow:0 0 0 3px #1976d21a;outline:none}.stock-product-board-input:disabled{cursor:not-allowed;opacity:.6}.stock-product-board-button{align-items:center;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;height:40px;padding:8px 16px;transition:all .2s ease;white-space:nowrap}.stock-product-board-button:hover{opacity:.9;transform:translateY(-1px)}.stock-product-board-button:disabled{cursor:not-allowed;opacity:.5;transform:none}.stock-product-board-button-primary{background:var(--primary-color)}.stock-product-board-button-secondary{background:#6c757d}.stock-product-board-button-success{background:var(--success-color)}.stock-product-board-button-small{min-width:auto;padding:8px 12px}.stock-product-board-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.stock-product-board-item{background:var(--bg-secondary);border-radius:8px;box-shadow:var(--shadow-light);overflow:hidden;position:relative;transition:all .2s ease}.stock-product-board-item:hover{box-shadow:var(--shadow-medium);transform:translateY(-2px)}.stock-product-board-image-container{align-items:center;background:var(--bg-tertiary);display:flex;height:250px;justify-content:center;overflow:hidden;position:relative;width:100%}.stock-product-board-image{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.stock-product-board-item:hover .stock-product-board-image{transform:scale(1.05)}.stock-product-board-no-image-placeholder{align-items:center;background:var(--bg-tertiary);color:var(--text-secondary);display:flex;font-size:14px;height:100%;justify-content:center;text-align:center;width:100%}.stock-product-board-item-info{display:flex;flex-direction:column;gap:12px;padding:15px}.stock-product-board-item-name{border-bottom:1px solid var(--border-color);color:var(--text-primary);font-size:16px;font-weight:500;min-height:28px;padding-bottom:8px}.stock-product-board-item-bottom{align-items:center;display:flex;gap:10px;justify-content:space-between}.stock-product-board-details{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:10px}.stock-product-board-detail{align-items:center;background:var(--bg-tertiary);border-radius:4px;color:var(--text-primary);display:flex;font-size:13px;gap:6px;padding:4px 8px;white-space:nowrap}.stock-product-board-box,.stock-product-board-type{font-weight:500}.stock-product-board-item-actions{display:flex;gap:10px}.stock-product-board-icon-button{align-items:center;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:16px;height:36px;justify-content:center;transition:all .2s ease;width:36px}.stock-product-board-icon-button:hover{opacity:.9;transform:translateY(-1px)}.stock-product-board-edit{background:var(--primary-color)}.stock-product-board-delete{background:var(--error-color)}.stock-product-board-loading{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;justify-content:center;padding:60px 20px}.stock-product-board-spinner{animation:stock-product-board-spin 1s linear infinite;border:4px solid var(--border-color);border-radius:50%;border-top-color:var(--primary-color);height:40px;margin-bottom:15px;width:40px}@keyframes stock-product-board-spin{to{transform:rotate(1turn)}}.stock-product-board-empty{color:var(--text-secondary);font-size:16px;grid-column:1/-1;padding:60px 20px;text-align:center}.stock-product-board-load-more{align-items:center;display:flex;justify-content:center;min-height:100px;padding:40px 20px}.stock-product-board-loading-more{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;gap:12px;justify-content:center}.stock-product-board-loading-more .stock-product-board-spinner{animation:stock-product-board-spin 1s linear infinite;border:3px solid var(--border-color);border-radius:50%;border-top-color:var(--primary-color);height:32px;width:32px}.stock-product-board-loading-more p{color:var(--text-secondary);font-size:14px;margin:0}.stock-product-board-no-more-products{padding:20px;text-align:center}.stock-product-board-no-more-products p{color:var(--text-secondary);font-size:14px;margin:0}.stock-product-board{background:#0d1117}.stock-product-board-header,.stock-product-board-item{background:#161b22}.stock-product-board-input{background:#21262d;border-color:#30363d;color:#f0f6fc}.stock-product-board-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #1976d233}.stock-product-board-image-container{background:#21262d}.stock-product-board-no-image-placeholder{background:#21262d;color:#8b949e}.stock-product-board-item-name{border-bottom-color:#30363d;color:#f0f6fc}.stock-product-board-detail{background:#21262d;color:#f0f6fc}.stock-product-board-type{background:var(--primary-color);color:#fff}.stock-product-board-box{background:#ff9800;color:#fff}@media (max-width:968px){.stock-product-board-controls,.stock-product-board-header-content{align-items:stretch;flex-direction:column}.stock-product-board-controls{width:100%}.stock-product-board-filters-inline{justify-content:space-between;width:100%}.stock-product-board-actions{justify-content:flex-start;width:100%}}@media (max-width:768px){.stock-product-board,.stock-product-board-header{padding:15px}.stock-product-board-filters-inline{align-items:stretch;flex-direction:column;gap:10px}.stock-product-board-filter-group{width:100%}.stock-product-board-filter-group label{margin-bottom:4px}.stock-product-board-input,.stock-product-board-input-large,.stock-product-board-input-medium,.stock-product-board-input-small{width:100%}.stock-product-board-button-small{width:48%}.stock-product-board-grid{gap:15px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.stock-product-board-image-container{height:200px}}@media (max-width:480px){.stock-product-board-actions{flex-direction:column}.stock-product-board-button{justify-content:center;width:100%}.stock-product-board-filters-inline{gap:10px}.stock-product-board-filters-inline>button{width:48%}.stock-product-board-grid{grid-template-columns:1fr}}.stock-product-board-image-clickable{cursor:pointer}.stock-product-board-fullscreen-overlay{align-items:center;background-color:#000000e6;bottom:0;cursor:pointer;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:9999}.stock-product-board-fullscreen-close{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:20px;height:44px;justify-content:center;position:absolute;right:20px;top:20px;transition:all .2s ease;width:44px;z-index:10000}.stock-product-board-fullscreen-close:hover{background:#ffffff4d;transform:scale(1.1)}.stock-product-board-fullscreen-image{border-radius:8px;box-shadow:0 10px 50px #00000080;cursor:default;max-height:90vh;max-width:90vw;object-fit:contain}.stock-product-board-item-presale{border:2px solid #ffc107;box-shadow:0 0 15px #ffc1074d}.stock-product-board-item-presale:hover{box-shadow:0 0 20px #ffc10766}.stock-product-board-presale-badge{align-items:center;background:linear-gradient(135deg,#ffc107,#ff9800);border-radius:4px;box-shadow:0 2px 8px #0000004d;color:#000;display:flex;font-size:12px;font-weight:700;gap:6px;left:10px;letter-spacing:.5px;padding:6px 12px;position:absolute;text-transform:uppercase;top:10px;z-index:10}.stock-product-board-presale-badge svg{font-size:14px}.stock-product-board-presale-marker{align-items:center;background:#ffc10726;border-radius:4px;color:#ffc107;display:inline-flex;font-size:12px;font-weight:400;gap:4px;margin-left:8px;padding:2px 8px}.stock-product-board-presale-marker svg{font-size:10px}.stock-product-board-presale{background:#6c757d;color:#ffc107}.stock-product-board-presale:hover{background:#5a6268;color:#ffca2c}.stock-product-board-presale-active{animation:stock-product-board-presale-pulse 2s ease-in-out infinite;background:linear-gradient(135deg,#ffc107,#ff9800);color:#000}.stock-product-board-presale-active:hover{background:linear-gradient(135deg,#ffca2c,#ffb300)}@keyframes stock-product-board-presale-pulse{0%,to{box-shadow:0 0 5px #ffc10780}50%{box-shadow:0 0 15px #ffc107cc}}.stock-product-board-item-presale,[data-theme=dark] .stock-product-board-item-presale{border-color:#ffc107}.stock-product-board-presale-marker,[data-theme=dark] .stock-product-board-presale-marker{background:#ffc10733;color:#ffc107}.stock-product-board-item-personalized{border:2px solid #a855f7;box-shadow:0 0 15px #a855f74d}.stock-product-board-item-personalized:hover{box-shadow:0 0 20px #a855f766}.stock-product-board-personalized-badge{align-items:center;background:linear-gradient(135deg,#9333ea,#7c3aed);border-radius:4px;box-shadow:0 2px 8px #0000004d;color:#fff;display:flex;font-size:11px;font-weight:700;gap:6px;letter-spacing:.5px;padding:6px 12px;position:absolute;right:10px;text-transform:uppercase;top:10px;z-index:10}.stock-product-board-item-presale.stock-product-board-item-personalized .stock-product-board-presale-badge{left:10px;top:10px}.stock-product-board-item-presale.stock-product-board-item-personalized .stock-product-board-personalized-badge{right:10px;top:10px}.stock-product-board-item-personalized .stock-product-board-item-name{border-bottom-color:#a855f7}.stock-product-board-item-personalized,[data-theme=dark] .stock-product-board-item-personalized{border-color:#a855f7}.stock-atacado-board{background:var(--bg-primary);min-height:100vh;padding:20px}.stock-atacado-board-header{background:var(--bg-secondary);border-radius:8px;box-shadow:var(--shadow-light);margin-bottom:20px;padding:20px}.stock-atacado-board-header-content{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:20px;justify-content:space-between}.stock-atacado-board-header h1{color:var(--text-primary);font-size:24px;margin:0}.stock-atacado-board-controls{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:20px;justify-content:flex-end}.stock-atacado-board-filters-inline{align-items:flex-end;display:flex;flex:1 1;flex-wrap:wrap;gap:10px}.stock-atacado-board-actions{align-items:flex-end;display:flex;flex-wrap:wrap;gap:10px}.stock-atacado-board-filter-group{display:flex;flex-direction:column;gap:6px}.stock-atacado-board-filter-group label{align-items:center;color:var(--text-primary);display:flex;font-size:13px;font-weight:500;gap:6px}.stock-atacado-board-input{background:var(--bg-tertiary);border:2px solid var(--border-color);border-radius:4px;color:var(--text-primary);font-size:14px;height:40px;padding:8px 12px;transition:all .2s ease;width:100px}.stock-atacado-board-input-large{width:200px}.stock-atacado-board-input-medium{width:150px}.stock-atacado-board-input:focus{box-shadow:0 0 0 3px #1976d21a;outline:none}.stock-atacado-board-input:disabled{cursor:not-allowed;opacity:.6}.stock-atacado-board-button{align-items:center;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;height:40px;padding:8px 16px;transition:all .2s ease;white-space:nowrap}.stock-atacado-board-button:hover{opacity:.9;transform:translateY(-1px)}.stock-atacado-board-button:disabled{cursor:not-allowed;opacity:.5;transform:none}.stock-atacado-board-button-primary{background:var(--primary-color)}.stock-atacado-board-button-secondary{background:#6c757d}.stock-atacado-board-button-success{background:var(--success-color)}.stock-atacado-board-button-small{min-width:auto;padding:8px 12px}.stock-atacado-board-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.stock-atacado-board-item{background:var(--bg-secondary);border-radius:8px;box-shadow:var(--shadow-light);overflow:hidden;position:relative;transition:all .2s ease}.stock-atacado-board-item:hover{box-shadow:var(--shadow-medium);transform:translateY(-2px)}.stock-atacado-board-image-container{align-items:center;background:var(--bg-tertiary);display:flex;height:250px;justify-content:center;overflow:hidden;width:100%}.stock-atacado-board-image{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.stock-atacado-board-item:hover .stock-atacado-board-image{transform:scale(1.05)}.stock-atacado-board-no-image-placeholder{align-items:center;background:var(--bg-tertiary);color:var(--text-secondary);display:flex;font-size:14px;height:100%;justify-content:center;text-align:center;width:100%}.stock-atacado-board-item-info{display:flex;flex-direction:column;gap:12px;padding:15px}.stock-atacado-board-item-name{border-bottom:1px solid var(--border-color);color:var(--text-primary);font-size:16px;font-weight:500;min-height:28px;padding-bottom:8px}.stock-atacado-board-item-bottom{align-items:center;display:flex;gap:10px;justify-content:space-between}.stock-atacado-board-details{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:10px}.stock-atacado-board-detail{align-items:center;background:var(--bg-tertiary);border-radius:4px;color:var(--text-primary);display:flex;font-size:13px;gap:6px;padding:4px 8px;white-space:nowrap}.stock-atacado-board-type{font-weight:500}.stock-atacado-board-item-actions{display:flex;gap:10px}.stock-atacado-board-icon-button{align-items:center;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:16px;height:36px;justify-content:center;transition:all .2s ease;width:36px}.stock-atacado-board-icon-button:hover{opacity:.9;transform:translateY(-1px)}.stock-atacado-board-edit{background:var(--primary-color)}.stock-atacado-board-delete{background:var(--error-color)}.stock-atacado-board-loading{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;justify-content:center;padding:60px 20px}.stock-atacado-board-spinner{animation:stock-atacado-board-spin 1s linear infinite;border:4px solid var(--border-color);border-radius:50%;border-top-color:var(--primary-color);height:40px;margin-bottom:15px;width:40px}@keyframes stock-atacado-board-spin{to{transform:rotate(1turn)}}.stock-atacado-board-empty{color:var(--text-secondary);font-size:16px;grid-column:1/-1;padding:60px 20px;text-align:center}.stock-atacado-board-load-more{align-items:center;display:flex;justify-content:center;min-height:100px;padding:40px 20px}.stock-atacado-board-loading-more{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;gap:12px;justify-content:center}.stock-atacado-board-loading-more .stock-atacado-board-spinner{animation:stock-atacado-board-spin 1s linear infinite;border:3px solid var(--border-color);border-radius:50%;border-top-color:var(--primary-color);height:32px;width:32px}.stock-atacado-board-loading-more p{color:var(--text-secondary);font-size:14px;margin:0}.stock-atacado-board-no-more-products{padding:20px;text-align:center}.stock-atacado-board-no-more-products p{color:var(--text-secondary);font-size:14px;margin:0}.stock-atacado-board{background:#0d1117}.stock-atacado-board-header,.stock-atacado-board-item{background:#161b22}.stock-atacado-board-input{background:#21262d;border-color:#30363d;color:#f0f6fc}.stock-atacado-board-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #1976d233}.stock-atacado-board-image-container{background:#21262d}.stock-atacado-board-no-image-placeholder{background:#21262d;color:#8b949e}.stock-atacado-board-item-name{border-bottom-color:#30363d;color:#f0f6fc}.stock-atacado-board-detail{background:#21262d;color:#f0f6fc}.stock-atacado-board-type{background:var(--primary-color);color:#fff}@media (max-width:968px){.stock-atacado-board-controls,.stock-atacado-board-header-content{align-items:stretch;flex-direction:column}.stock-atacado-board-controls{width:100%}.stock-atacado-board-filters-inline{justify-content:space-between;width:100%}.stock-atacado-board-actions{justify-content:flex-start;width:100%}}@media (max-width:768px){.stock-atacado-board,.stock-atacado-board-header{padding:15px}.stock-atacado-board-filters-inline{align-items:stretch;flex-direction:column;gap:10px}.stock-atacado-board-filter-group{width:100%}.stock-atacado-board-filter-group label{margin-bottom:4px}.stock-atacado-board-input,.stock-atacado-board-input-large,.stock-atacado-board-input-medium{width:100%}.stock-atacado-board-button-small{width:48%}.stock-atacado-board-grid{gap:15px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.stock-atacado-board-image-container{height:200px}}@media (max-width:480px){.stock-atacado-board-actions{flex-direction:column}.stock-atacado-board-button{justify-content:center;width:100%}.stock-atacado-board-filters-inline{gap:10px}.stock-atacado-board-filters-inline>button{width:48%}.stock-atacado-board-grid{grid-template-columns:1fr}}.stock-atacado-board-products-container{display:flex;flex-direction:column;gap:25px}.stock-atacado-board-product-group{background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:8px;box-shadow:var(--shadow-light);padding:20px;transition:all .2s ease}.stock-atacado-board-product-group:hover{box-shadow:var(--shadow-medium);transform:translateY(-2px)}.stock-atacado-board-product-header{align-items:flex-start;border-bottom:2px solid var(--border-color);display:flex;gap:20px;margin-bottom:20px;padding-bottom:15px}.stock-atacado-board-product-image{background:var(--bg-tertiary);border:2px solid var(--border-color);border-radius:8px;flex-shrink:0;height:120px;overflow:hidden;width:120px}.stock-atacado-board-product-image img{height:100%;object-fit:cover;width:100%}.stock-atacado-board-product-info{flex:1 1}.stock-atacado-board-product-info h3{align-items:center;color:var(--text-primary);display:flex;flex-wrap:wrap;font-size:18px;font-weight:600;gap:5px;margin:0 0 10px}.stock-atacado-board-product-type{color:var(--text-secondary);font-size:14px;font-weight:400}.stock-atacado-board-product-fields{border-top:1px solid var(--border-color);display:flex;flex-wrap:wrap;gap:12px;margin-top:8px;padding-top:8px}.stock-atacado-board-product-field{align-items:center;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:4px;display:flex;font-size:13px;padding:4px 8px}.stock-atacado-board-product-field .field-label{color:var(--text-secondary);font-weight:600;margin-right:4px}.stock-atacado-board-product-field .field-value{color:var(--text-primary);font-weight:500}.stock-atacado-board-product-observation{background:var(--bg-tertiary);border-left:4px solid var(--primary-color);border-radius:6px;color:var(--text-primary);font-size:14px;margin-top:8px;padding:12px}.stock-atacado-board-variations-container{border-radius:6px;margin-top:15px;overflow-x:auto}.stock-atacado-board-variations-table{background:var(--bg-secondary);border-collapse:collapse;border-radius:6px;box-shadow:0 1px 3px #0000001a;overflow:hidden;width:100%}.stock-atacado-board-variations-table thead{background:var(--primary-color)}.stock-atacado-board-variations-table thead th{border-bottom:2px solid #fff3;color:#fff;font-size:14px;font-weight:600;padding:12px 16px;text-align:center;white-space:nowrap}.stock-atacado-board-variations-table thead th.label-header{background:var(--primary-color);min-width:120px;text-align:left}.stock-atacado-board-variations-table thead th.variation-header{background:var(--primary-color);min-width:60px}.stock-atacado-board-variations-table thead th.total-header{background:var(--success-color);font-weight:700;min-width:80px}.stock-atacado-board-variations-table tbody tr{transition:background .2s ease}.stock-atacado-board-variations-table tbody tr:hover{background:var(--bg-tertiary)}.stock-atacado-board-variations-table tbody td{border-right:1px solid var(--border-color);color:var(--text-primary);font-size:14px;padding:12px 16px;text-align:center}.stock-atacado-board-variations-table tbody td:last-child{border-right:none}.stock-atacado-board-variations-table .label-cell{background:var(--bg-tertiary);color:var(--text-primary);font-weight:600;text-align:left}.stock-atacado-board-variations-table .quantity-cell{color:var(--primary-color);font-size:15px;font-weight:500}.stock-atacado-board-variations-table .total-cell{background:var(--bg-tertiary);color:var(--success-color);font-size:16px;font-weight:700}.stock-atacado-board-product-group{background:#161b22;border-color:#30363d}.stock-atacado-board-product-field,.stock-atacado-board-product-image{background:#21262d;border-color:#30363d}.stock-atacado-board-product-observation{background:#21262d}.stock-atacado-board-variations-table{background:#161b22}.stock-atacado-board-variations-table thead{background:#1f6feb}.stock-atacado-board-variations-table .label-cell,.stock-atacado-board-variations-table .total-cell,.stock-atacado-board-variations-table tbody tr:hover{background:#21262d}.stock-atacado-board-variations-table thead th.total-header{background:#10b981}@media (max-width:768px){.stock-atacado-board-product-header{align-items:center;flex-direction:column;text-align:center}.stock-atacado-board-product-image{height:100px;width:100px}.stock-atacado-board-variations-table{font-size:13px}.stock-atacado-board-variations-table tbody td,.stock-atacado-board-variations-table thead th{padding:10px 12px}}.stock-image-gallery-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}.stock-image-gallery-modal{background:var(--bg-secondary);border-radius:8px;box-shadow:0 10px 40px #0003;display:flex;flex-direction:column;max-height:90vh;max-width:none;width:calc(100% - 40px)}.stock-image-gallery-modal-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:20px}.stock-image-gallery-modal-header h2{color:var(--text-primary);font-size:20px;font-weight:600;margin:0}.stock-image-gallery-modal-close{align-items:center;background:none;border:none;color:var(--text-secondary);cursor:pointer;display:flex;font-size:20px;height:32px;justify-content:center;transition:color .2s ease;width:32px}.stock-image-gallery-modal-close:hover{color:var(--text-primary)}.stock-image-gallery-modal-filters{align-items:flex-end;background:var(--bg-tertiary);border-bottom:1px solid var(--border-color);display:flex;flex-wrap:wrap;gap:10px;padding:15px 20px}.stock-image-gallery-filter-group{display:flex;flex-direction:column;gap:6px}.stock-image-gallery-filter-group label{align-items:center;color:var(--text-primary);display:flex;font-size:13px;font-weight:500;gap:6px}.stock-image-gallery-input{background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:4px;color:var(--text-primary);font-size:14px;height:40px;padding:8px 12px;transition:all .2s ease;width:100px}.stock-image-gallery-input-large{width:200px}.stock-image-gallery-input-medium{width:150px}.stock-image-gallery-input:focus{box-shadow:0 0 0 3px #1976d21a;outline:none}.stock-image-gallery-button{align-items:center;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;height:40px;padding:8px 16px;transition:all .2s ease;white-space:nowrap}.stock-image-gallery-button:hover{opacity:.9;transform:translateY(-1px)}.stock-image-gallery-button-primary{background:var(--primary-color)}.stock-image-gallery-button-secondary{background:#6c757d}.stock-image-gallery-modal-body{flex:1 1;overflow-y:auto;padding:20px}.stock-image-gallery-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(6,1fr)}.stock-image-gallery-item{background:var(--bg-secondary);border-radius:8px;box-shadow:var(--shadow-light);cursor:pointer;overflow:hidden;transition:all .2s ease}.stock-image-gallery-item:hover{border:2px solid var(--primary-color);box-shadow:var(--shadow-medium);transform:translateY(-2px)}.stock-image-gallery-image-container{align-items:center;background:var(--bg-tertiary);display:flex;height:200px;justify-content:center;overflow:hidden;width:100%}.stock-image-gallery-image{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.stock-image-gallery-item:hover .stock-image-gallery-image{transform:scale(1.05)}.stock-image-gallery-item-info{display:flex;flex-direction:column;gap:10px;padding:15px}.stock-image-gallery-item-name{align-items:center;border-bottom:1px solid var(--border-color);color:var(--text-primary);display:flex;font-size:14px;font-weight:500;gap:6px;min-height:24px;padding-bottom:8px}.stock-image-gallery-details{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.stock-image-gallery-detail{align-items:center;background:var(--bg-tertiary);border-radius:4px;color:var(--text-primary);display:flex;font-size:12px;gap:4px;padding:3px 6px;white-space:nowrap}.stock-image-gallery-loading{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;justify-content:center;padding:60px 20px}.stock-image-gallery-spinner{animation:stock-image-gallery-spin 1s linear infinite;border:4px solid var(--border-color);border-radius:50%;border-top-color:var(--primary-color);height:40px;margin-bottom:15px;width:40px}@keyframes stock-image-gallery-spin{to{transform:rotate(1turn)}}.stock-image-gallery-loading-more{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;padding:20px}.stock-image-gallery-load-more{padding:10px;text-align:center;width:100%}.stock-image-gallery-empty{color:var(--text-secondary);font-size:16px;grid-column:1/-1;padding:60px 20px;text-align:center}.stock-image-gallery-modal{background:#161b22}.stock-image-gallery-modal-header{border-color:#30363d}.stock-image-gallery-modal-close{color:#8b949e}.stock-image-gallery-modal-close:hover{color:#f0f6fc}.stock-image-gallery-modal-filters{background:#0d1117;border-color:#30363d}.stock-image-gallery-input{background:#161b22;border-color:#30363d;color:#f0f6fc}.stock-image-gallery-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #1976d233}.stock-image-gallery-item{background:#161b22}.stock-image-gallery-detail,.stock-image-gallery-image-container{background:#21262d}@media (max-width:1400px){.stock-image-gallery-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:1024px){.stock-image-gallery-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.stock-image-gallery-modal{margin:10px;width:calc(100% - 20px)}.stock-image-gallery-modal-filters{align-items:stretch;flex-direction:column}.stock-image-gallery-filter-group,.stock-image-gallery-input,.stock-image-gallery-input-large,.stock-image-gallery-input-medium{width:100%}.stock-image-gallery-grid{gap:15px;grid-template-columns:repeat(2,1fr)}.stock-image-gallery-image-container{height:150px}}.stock-product-details-page{background:var(--bg-primary);min-height:100vh;padding:20px}.stock-product-details-modal{background:var(--bg-secondary);border-radius:8px;box-shadow:var(--shadow-medium);width:100%}.stock-product-details-modal-header{align-items:center;border-bottom:2px solid var(--border-color);display:flex;justify-content:space-between;padding:20px}.stock-product-details-modal-header h3{color:var(--text-primary);font-size:20px;margin:0}.stock-product-details-header-actions{display:flex;gap:10px}.stock-product-details-back-btn{align-items:center;background:var(--primary-color);border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s ease}.stock-product-details-back-btn:hover{opacity:.9;transform:translateY(-1px)}.stock-product-details-modal-content{padding:20px}.stock-product-details-form{display:flex;flex-direction:column;gap:20px}.stock-product-details-form-section{background:var(--bg-tertiary);border-radius:8px;padding:20px}.stock-product-details-form-section h4{border-bottom:2px solid var(--border-color);color:var(--text-primary);font-size:16px;margin:0 0 15px;padding-bottom:8px}.stock-product-details-form-row{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:15px}.stock-product-details-two-columns{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr 300px}.stock-product-details-left-column{display:flex;flex-direction:column;gap:15px}.stock-product-details-form-group,.stock-product-details-right-column{display:flex;flex-direction:column}.stock-product-details-form-group label{color:var(--text-primary);font-size:14px;font-weight:500;margin-bottom:6px}.stock-product-details-input,.stock-product-details-select,.stock-product-details-textarea{background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:14px;padding:12px;transition:all .2s ease}.stock-product-details-input:focus,.stock-product-details-select:focus,.stock-product-details-textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #1976d21a;outline:none}.stock-product-details-input-readonly{background:var(--bg-tertiary)!important;color:var(--text-secondary)!important;cursor:not-allowed!important;opacity:.7}.stock-product-details-textarea{font-family:inherit;resize:vertical}.stock-product-details-checkbox-group{align-items:center;display:flex;gap:8px}.stock-product-details-checkbox-group input[type=checkbox]{cursor:pointer;height:18px;width:18px}.stock-product-details-checkbox-group label{color:var(--text-primary);cursor:pointer;font-size:14px;margin:0}.stock-product-details-personalized-checkbox{background:linear-gradient(135deg,#9333ea,#7c3aed);border:2px solid #a855f7;border-radius:6px;padding:8px 12px}.stock-product-details-personalized-checkbox label{color:#fff!important;font-weight:600}.stock-product-details-personalized-checkbox input[type=checkbox]{accent-color:#c084fc}.stock-product-details-image-container{display:flex;flex-direction:column;gap:12px}.stock-product-details-image-preview{display:inline-block;max-width:200px;position:relative}.stock-product-details-preview-img{border:2px solid var(--border-color);border-radius:8px;height:auto;width:100%}.stock-product-details-remove-image-btn{align-items:center;background:var(--error-color);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:20px;font-weight:700;height:28px;justify-content:center;position:absolute;right:-8px;top:-8px;transition:all .2s ease;width:28px}.stock-product-details-remove-image-btn:hover{opacity:.9;transform:scale(1.1)}.stock-product-details-no-image{align-items:center;background:var(--bg-tertiary);border:2px dashed var(--border-color);border-radius:8px;color:var(--text-secondary);cursor:pointer;display:flex;flex-direction:column;font-size:14px;gap:12px;justify-content:center;min-height:200px;padding:40px;text-align:center;transition:all .2s ease}.stock-product-details-no-image:hover{background:var(--bg-secondary);border-color:var(--primary-color);box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.stock-product-details-upload-icon{font-size:48px;opacity:.7}.stock-product-details-upload-text{color:var(--text-primary);font-size:14px;font-weight:500}.stock-product-details-upload-wrapper{display:flex}.stock-product-details-upload-btn{background:var(--primary-color);border-radius:6px;color:#fff;cursor:pointer;display:inline-block;font-size:14px;font-weight:500;padding:10px 16px;transition:all .2s ease}.stock-product-details-upload-btn:hover{opacity:.9;transform:translateY(-1px)}.stock-product-details-gallery-btn{align-items:center;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;margin-top:10px;padding:10px 16px;transition:all .2s ease;width:100%}.stock-product-details-gallery-btn:hover{box-shadow:0 4px 12px #0000001a;opacity:.9;transform:translateY(-1px)}.stock-product-details-shaft-material-selector{display:flex;gap:10px;margin-bottom:12px}.stock-product-details-add-material-btn{background:var(--success-color);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:12px 20px;transition:all .2s ease;white-space:nowrap}.stock-product-details-add-material-btn:hover{opacity:.9;transform:translateY(-1px)}.stock-product-details-add-material-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.stock-product-details-shaft-materials-list{display:flex;flex-wrap:wrap;gap:8px}.stock-product-details-shaft-material-item{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:20px;color:var(--text-primary);display:flex;font-size:13px;gap:8px;padding:6px 12px}.stock-product-details-remove-material-btn{align-items:center;background:var(--error-color);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:700;height:20px;justify-content:center;transition:all .2s ease;width:20px}.stock-product-details-remove-material-btn:hover{opacity:.9;transform:scale(1.1)}.stock-product-details-no-materials{color:var(--text-secondary);font-size:13px;font-style:italic}.stock-product-details-form-actions{border-top:2px solid var(--border-color);display:flex;gap:12px;justify-content:flex-end;padding-top:20px}.stock-product-details-cancel-btn,.stock-product-details-save-btn{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 24px;transition:all .2s ease}.stock-product-details-cancel-btn{background:var(--bg-tertiary);border:2px solid var(--border-color);color:var(--text-primary)}.stock-product-details-save-btn{background:var(--success-color);color:#fff}.stock-product-details-cancel-btn:hover,.stock-product-details-save-btn:hover{opacity:.9;transform:translateY(-1px)}.stock-product-details-save-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.loading{align-items:center;color:var(--text-primary);display:flex;font-size:16px;justify-content:center;min-height:100vh}.stock-product-details-page{background:#0d1117}.stock-product-details-modal{background:#161b22}.stock-product-details-modal-header{border-bottom-color:#30363d}.stock-product-details-modal-header h3{color:#f0f6fc}.stock-product-details-form-section{background:#21262d}.stock-product-details-form-section h4{border-bottom-color:#30363d;color:#f0f6fc}.stock-product-details-form-group label{color:#f0f6fc}.stock-product-details-input,.stock-product-details-select,.stock-product-details-textarea{background:#161b22;border-color:#30363d;color:#f0f6fc}.stock-product-details-checkbox-group label{color:#f0f6fc}.stock-product-details-no-image{background:#0d1117;border-color:#30363d;color:#8b949e}.stock-product-details-no-image:hover{background:#161b22;border-color:#58a6ff;box-shadow:0 4px 12px #0006}.stock-product-details-upload-text{color:#c9d1d9}.stock-product-details-shaft-material-item{background:#161b22;border-color:#30363d;color:#f0f6fc}.stock-product-details-preview-img{border-color:#30363d}.stock-product-details-gallery-btn{background:var(--success-color)}.stock-product-details-gallery-btn:hover{box-shadow:0 4px 12px #0006}.stock-product-details-form-actions{border-top-color:#30363d}.stock-product-details-cancel-btn{background:#21262d;border-color:#30363d;color:#f0f6fc}.stock-product-details-input-readonly{background:#0d1117!important;color:#8b949e!important}@media (max-width:768px){.stock-product-details-page{padding:10px}.stock-product-details-modal{border-radius:0}.stock-product-details-modal-header{align-items:flex-start;flex-direction:column;gap:12px}.stock-product-details-form-row{grid-template-columns:1fr}.stock-product-details-two-columns{gap:20px;grid-template-columns:1fr}.stock-product-details-form-actions{flex-direction:column-reverse}.stock-product-details-cancel-btn,.stock-product-details-save-btn{width:100%}.stock-product-details-shaft-material-selector{flex-direction:column}.stock-product-details-add-material-btn{width:100%}}.stock-product-details-preview-img-clickable{cursor:pointer}.stock-product-details-preview-img-clickable:hover{opacity:.9}.stock-product-details-fullscreen-overlay{align-items:center;background-color:#000000e6;bottom:0;cursor:pointer;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:9999}.stock-product-details-fullscreen-close{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:24px;height:44px;justify-content:center;position:absolute;right:20px;top:20px;transition:all .2s ease;width:44px;z-index:10000}.stock-product-details-fullscreen-close:hover{background:#ffffff4d;transform:scale(1.1)}.stock-product-details-fullscreen-image{border-radius:8px;box-shadow:0 10px 50px #00000080;cursor:default;max-height:90vh;max-width:90vw;object-fit:contain}.stock-card-details{background:var(--bg-primary);margin:0 auto;max-width:1400px;min-height:100vh;padding:20px}.stock-card-details-header{align-items:center;display:flex;flex-wrap:wrap;gap:20px;margin-bottom:30px}.stock-card-details-header h1{color:var(--text-primary);flex:1 1;font-size:28px;margin:0}.stock-card-details-actions{align-items:center;display:flex;gap:10px}.stock-card-details-back-button{background:var(--primary-color);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s ease}.stock-card-details-back-button:hover{opacity:.9;transform:translateY(-1px)}.stock-card-details-edit-button{align-items:center;background:#f39c12;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s ease}.stock-card-details-edit-button:hover{opacity:.9;transform:translateY(-1px)}.stock-card-details-print-button{align-items:center;background:var(--success-color);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s ease}.stock-card-details-print-button:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.stock-card-details-print-button:disabled{cursor:not-allowed;opacity:.6}.stock-card-details-change-all-stage-button{align-items:center;background:var(--primary-color);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s ease}.stock-card-details-change-all-stage-button:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.stock-card-details-change-all-stage-button:disabled{cursor:not-allowed;opacity:.6}.stock-card-details-delete-button{align-items:center;background:var(--error-color);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s ease}.stock-card-details-delete-button:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.stock-card-details-delete-button:disabled{cursor:not-allowed;opacity:.6}.stock-card-details-error,.stock-card-details-loading{color:var(--text-primary);font-size:18px;padding:40px;text-align:center}.stock-card-details-error{color:var(--error-color)}.stock-card-details-content{display:flex;flex-direction:column;gap:20px}.stock-card-details-info-card{background:var(--bg-secondary);border-radius:8px;box-shadow:var(--shadow-light);padding:20px}.stock-card-details-info-card h2{border-bottom:2px solid var(--border-color);color:var(--text-primary);font-size:20px;margin:0 0 20px;padding-bottom:10px}.stock-card-details-info-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.stock-card-details-info-item{display:flex;flex-direction:column;gap:5px}.stock-card-details-info-label{color:var(--text-secondary);font-size:12px;font-weight:600;text-transform:uppercase}.stock-card-details-info-value{color:var(--text-primary);font-size:16px;font-weight:500}.stock-card-details-no-products{color:var(--text-secondary);font-size:16px;padding:40px;text-align:center}.stock-card-details-section{background:#fff;background:var(--bg-secondary,#fff);border:1px solid #e0e0e0;border:1px solid var(--border-color,#e0e0e0);border-radius:8px;box-shadow:0 2px 4px #0000001a;display:block!important;min-height:100px;padding:20px;visibility:visible!important}.stock-card-details-section h2{border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border-color,#e0e0e0);color:#333;color:var(--text-primary,#333);display:block;font-size:20px;margin:0 0 15px;padding-bottom:8px}.stock-card-details-products-grid{display:flex!important;flex-direction:column;gap:25px;min-height:50px;visibility:visible!important}.stock-card-details-product-group{background:#f9f9f9;background:var(--bg-tertiary,#f9f9f9);border:2px solid #e0e0e0;border:2px solid var(--border-color,#e0e0e0);border-radius:8px;box-shadow:0 2px 6px #0000001a;display:block!important;min-height:100px;padding:20px;transition:all .2s ease;visibility:visible!important}.stock-card-details-product-group:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.stock-card-details-product-header{align-items:flex-start;border-bottom:2px solid #e0e0e0;border-bottom:2px solid var(--border-color,#e0e0e0);display:flex;gap:20px;margin-bottom:20px;padding-bottom:15px}.stock-card-details-product-image{background:#fff;background:var(--bg-secondary,#fff);border:2px solid #e0e0e0;border:2px solid var(--border-color,#e0e0e0);border-radius:8px;flex-shrink:0;height:120px;overflow:hidden;width:120px}.stock-card-details-product-image img{height:100%;object-fit:cover;width:100%}.stock-card-details-product-info{flex:1 1}.stock-card-details-product-info h3{align-items:center;color:#333;color:var(--text-primary,#333);display:flex;flex-wrap:wrap;font-size:18px;font-weight:600;gap:5px;margin:0 0 10px}.stock-card-details-product-type{color:#666;color:var(--text-secondary,#666);font-size:14px;font-weight:400}.stock-card-details-product-fields{border-top:1px solid #e0e0e0;border-top:1px solid var(--border-color,#e0e0e0);display:flex;flex-wrap:wrap;gap:12px;margin-top:8px;padding-top:8px}.stock-card-details-product-field{align-items:center;background:#fff;background:var(--bg-secondary,#fff);border:1px solid #e0e0e0;border:1px solid var(--border-color,#e0e0e0);border-radius:4px;display:flex;font-size:13px;padding:4px 8px}.stock-card-details-product-field .field-label{color:#666;color:var(--text-secondary,#666);font-weight:600;margin-right:4px}.stock-card-details-product-field .field-value{color:#333;color:var(--text-primary,#333);font-weight:500}.stock-card-details-product-observation{background:#fff;background:var(--bg-secondary,#fff);border-left:4px solid #1976d2;border-left:4px solid var(--primary-color,#1976d2);border-radius:6px;color:#333;color:var(--text-primary,#333);font-size:14px;margin-top:8px;padding:12px}.stock-card-details-variations-container{border-radius:6px;display:block!important;margin-top:15px;overflow-x:auto}.stock-card-details-variations-table{background:#fff;background:var(--bg-secondary,#fff);border-collapse:collapse;border-radius:6px;box-shadow:0 1px 3px #0000001a;display:table!important;overflow:hidden;width:100%}.stock-card-details-variations-table thead{background:#1976d2;background:var(--primary-color,#1976d2)}.stock-card-details-variations-table thead th{border-bottom:2px solid #fff3;color:#fff;font-size:14px;font-weight:600;padding:12px 16px;text-align:center;white-space:nowrap}.stock-card-details-variations-table thead th.label-header{background:#1976d2;background:var(--primary-color,#1976d2);min-width:120px;text-align:left}.stock-card-details-variations-table thead th.variation-header{background:#1976d2;background:var(--primary-color,#1976d2);min-width:60px}.stock-card-details-variations-table thead th.total-header{background:#4caf50;background:var(--success-color,#4caf50);font-weight:700;min-width:80px}.stock-card-details-variations-table tbody tr{transition:background .2s ease}.stock-card-details-variations-table tbody tr:hover{background:#f9f9f9;background:var(--bg-tertiary,#f9f9f9)}.stock-card-details-variations-table tbody td{border-right:1px solid #e0e0e0;border-right:1px solid var(--border-color,#e0e0e0);color:#333;color:var(--text-primary,#333);font-size:14px;padding:12px 16px;text-align:center}.stock-card-details-variations-table tbody td:last-child{border-right:none}.stock-card-details-variations-table .label-cell{background:#f9f9f9;background:var(--bg-tertiary,#f9f9f9);color:#333;color:var(--text-primary,#333);font-weight:600;text-align:left}.stock-card-details-variations-table .quantity-cell{color:#1976d2;color:var(--primary-color,#1976d2);font-size:15px;font-weight:500}.stock-card-details-variations-table .total-cell{background:#f9f9f9;background:var(--bg-tertiary,#f9f9f9);color:#4caf50;color:var(--success-color,#4caf50);font-size:16px;font-weight:700}.stock-card-details-variations-history-section{background:#f9f9f9;background:var(--bg-tertiary,#f9f9f9);border:1px solid #e0e0e0;border:1px solid var(--border-color,#e0e0e0);border-radius:12px;margin-top:20px;padding:20px}.stock-card-details-variations-history-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr)}.stock-card-details-variation-card{background:#fff;background:var(--bg-secondary,#fff);border:1px solid #e0e0e0;border:1px solid var(--border-color,#e0e0e0);border-radius:8px;padding:16px;transition:all .2s ease}.stock-card-details-variation-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.stock-card-details-variation-header{align-items:center;display:flex;justify-content:space-between}.stock-card-details-variation-header-left,.stock-card-details-variation-header-right{align-items:center;display:flex;gap:8px}.stock-card-details-variation-header strong{color:#1976d2;color:var(--primary-color,#1976d2);font-family:SF Mono,Monaco,Inconsolata,monospace;font-size:14px}.stock-card-details-variation-badge{background:#1976d2;background:var(--primary-color,#1976d2);border-radius:16px;color:#fff;font-size:12px;font-weight:600;padding:4px 12px}.stock-card-details-variation-stage-badge{border-radius:16px;box-shadow:0 2px 4px #00000026;color:#fff;display:inline-block;font-size:11px;font-weight:600;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase;transition:all .2s ease}.stock-card-details-variation-stage-badge:hover{box-shadow:0 3px 6px #0003;transform:scale(1.05)}.stock-card-details-variation-change-stage-btn{align-items:center;background:#9b59b6;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:14px;height:28px;justify-content:center;padding:0;transition:all .2s ease;width:28px}.stock-card-details-variation-change-stage-btn:hover{background:#8e44ad;transform:scale(1.1)}.stock-card-details-variation-change-stage-btn:active{transform:scale(.95)}.stock-card-details-variation-view-btn{align-items:center;background:#1976d2;background:var(--primary-color,#1976d2);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:14px;height:28px;justify-content:center;padding:0;transition:all .2s ease;width:28px}.stock-card-details-variation-view-btn:hover{background:#1565c0;transform:scale(1.1)}.stock-card-details-variation-view-btn:active{transform:scale(.95)}.stock-card-details-stage-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.stock-card-details-stage-modal{background:#fff;background:var(--bg-secondary,#fff);border-radius:8px;box-shadow:0 10px 40px #0000004d;max-height:90vh;max-width:500px;overflow-y:auto;width:90%}.stock-card-details-stage-modal-header{align-items:center;border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border-color,#e0e0e0);display:flex;justify-content:space-between;padding:20px}.stock-card-details-stage-modal-header h3{color:#333;color:var(--text-primary,#333);font-size:18px;margin:0}.stock-card-details-stage-modal-close{align-items:center;background:none;border:none;border-radius:4px;color:#666;color:var(--text-secondary,#666);cursor:pointer;display:flex;font-size:24px;height:30px;justify-content:center;padding:0;transition:all .2s ease;width:30px}.stock-card-details-stage-modal-close:hover{background:#f9f9f9;background:var(--bg-tertiary,#f9f9f9);color:#333;color:var(--text-primary,#333)}.stock-card-details-stage-modal-content{padding:20px}.stock-card-details-stage-modal-info{background:#f9f9f9;background:var(--bg-tertiary,#f9f9f9);border-radius:8px;margin-bottom:20px;padding:15px}.stock-card-details-stage-modal-info p{color:#333;color:var(--text-primary,#333);line-height:1.6;margin:0}.stock-card-details-stage-modal-info p+p{margin-top:10px}.stock-card-details-stage-modal-stages{margin-top:20px}.stock-card-details-stage-modal-stages label{color:#333;color:var(--text-primary,#333);display:block;font-weight:500;margin-bottom:10px}.stock-card-details-stage-modal-stages select{background:#f9f9f9;background:var(--bg-tertiary,#f9f9f9);border:2px solid #e0e0e0;border:2px solid var(--border-color,#e0e0e0);border-radius:8px;color:#333;color:var(--text-primary,#333);font-size:14px;padding:12px;transition:all .2s ease;width:100%}.stock-card-details-stage-modal-stages select:focus{border-color:#1976d2;border-color:var(--primary-color,#1976d2);box-shadow:0 0 0 3px #1976d21a;outline:none}.stock-card-details-stage-modal-loading{color:#666;color:var(--text-secondary,#666);padding:20px;text-align:center}.stock-card-details-stage-modal-footer{border-top:1px solid #e0e0e0;border-top:1px solid var(--border-color,#e0e0e0);display:flex;justify-content:flex-end;padding:20px}.stock-card-details-stage-modal-cancel-btn{background:#f9f9f9;background:var(--bg-tertiary,#f9f9f9);border:1px solid #e0e0e0;border:1px solid var(--border-color,#e0e0e0);border-radius:4px;color:#333;color:var(--text-primary,#333);cursor:pointer;font-size:14px;padding:8px 16px;transition:all .2s ease}.stock-card-details-stage-modal-cancel-btn:hover{background:#f5f5f5;background:var(--bg-primary,#f5f5f5)}.stock-card-details-stage-modal-cancel-btn:disabled{cursor:not-allowed;opacity:.5}.stock-card-details-modal-overlay{align-items:center;background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:2000}.stock-card-details-modal{animation:modalSlideIn .2s ease;background:var(--bg-secondary);border-radius:12px;box-shadow:0 10px 40px #0000004d;max-width:500px;width:100%}.stock-card-details-modal-header{align-items:center;border-bottom:2px solid var(--border-color);display:flex;justify-content:space-between;padding:20px}.stock-card-details-modal-header h2{align-items:center;color:var(--error-color);display:flex;font-size:20px;gap:10px;margin:0}.stock-card-details-modal-close{align-items:center;background:none;border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:28px;height:32px;justify-content:center;padding:0;transition:all .2s ease;width:32px}.stock-card-details-modal-close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.stock-card-details-modal-body{display:flex;flex-direction:column;gap:15px;padding:20px}.stock-card-details-modal-warning{background:#f443361a;border-left:4px solid var(--error-color);border-radius:4px;line-height:1.5;padding:15px}.stock-card-details-modal-confirm-text,.stock-card-details-modal-info,.stock-card-details-modal-warning{color:var(--text-primary);font-size:14px;margin:0}.stock-card-details-modal-input{background:var(--bg-tertiary);border:2px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:14px;font-weight:500;padding:12px;transition:all .2s ease}.stock-card-details-modal-input:focus{border-color:var(--error-color);box-shadow:0 0 0 3px #f443361a;outline:none}.stock-card-details-modal-footer{border-top:2px solid var(--border-color);display:flex;gap:10px;justify-content:flex-end;padding:20px}.stock-card-details-modal-cancel{background:var(--bg-tertiary);border:2px solid var(--border-color);border-radius:8px;color:var(--text-primary);cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s ease}.stock-card-details-modal-cancel:hover:not(:disabled){background:var(--border-color)}.stock-card-details-modal-cancel:disabled{cursor:not-allowed;opacity:.5}.stock-card-details-modal-confirm{background:var(--error-color);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s ease}.stock-card-details-modal-confirm:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.stock-card-details-modal-confirm:disabled{cursor:not-allowed;opacity:.5}.stock-card-details{background:#0d1117}.stock-card-details-info-card,.stock-card-details-section{background:#161b22;border-color:#30363d}.stock-card-details-product-group{background:#21262d;border-color:#30363d}.stock-card-details-product-field,.stock-card-details-product-image{background:#161b22;border-color:#30363d}.stock-card-details-product-observation,.stock-card-details-variations-table{background:#161b22}.stock-card-details-variations-table thead{background:#1f6feb}.stock-card-details-variations-table .label-cell,.stock-card-details-variations-table .total-cell,.stock-card-details-variations-table tbody tr:hover{background:#21262d}.stock-card-details-variations-table thead th.total-header{background:#10b981}.stock-card-details-modal{background:#161b22;border-color:#30363d}.stock-card-details-modal-input,.stock-card-details-variations-history-section{background:#21262d;border-color:#30363d}.stock-card-details-variation-card{background:#161b22;border-color:#30363d}.stock-card-details-stage-modal{background:#161b22}.stock-card-details-stage-modal-info{background:#21262d}.stock-card-details-stage-modal-cancel-btn,.stock-card-details-stage-modal-stages select{background:#21262d;border-color:#30363d}.stock-card-details-stage-modal-cancel-btn:hover{background:#30363d}@media (max-width:1200px){.stock-card-details-variations-history-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:968px){.stock-card-details-variations-history-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.stock-card-details-variations-history-grid{grid-template-columns:1fr}}@media (max-width:768px){.stock-card-details{padding:15px}.stock-card-details-header{align-items:flex-start;flex-direction:column}.stock-card-details-header h1{font-size:24px}.stock-card-details-actions{flex-wrap:wrap;width:100%}.stock-card-details-info-grid{grid-template-columns:1fr}.stock-card-details-product-header{align-items:center;flex-direction:column;text-align:center}.stock-card-details-product-image{height:100px;width:100px}.stock-card-details-variations-table{font-size:13px}.stock-card-details-variations-table tbody td,.stock-card-details-variations-table thead th{padding:10px 12px}.stock-card-details-modal{max-width:100%}.stock-card-details-modal-footer{flex-direction:column}.stock-card-details-modal-footer button{width:100%}}.stage-board{background-color:var(--bg-primary);min-height:100vh;padding:20px}.stage-board-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.stage-board-header h2{color:var(--text-primary);margin:0}.stage-board-filters{align-items:center;display:flex;gap:15px;margin-bottom:20px}.search-box{flex:1 1;max-width:400px}.search-input{padding:10px;width:100%}.stage-table-container{background-color:var(--bg-secondary);border-radius:8px;box-shadow:var(--shadow-light);margin-bottom:20px;overflow:hidden}.stage-table{border-collapse:collapse;width:100%}.stage-table td,.stage-table th{border-bottom:1px solid var(--border-color);padding:12px;text-align:left}.stage-table th{background-color:var(--bg-tertiary);font-weight:600}.stage-table td,.stage-table th{color:var(--text-primary)}.color-indicator{align-items:center;display:flex;gap:8px}.color-box{border:1px solid var(--border-color);border-radius:4px;height:20px;width:20px}.action-buttons{display:flex;gap:8px}.btn{padding:6px 12px;transition:background-color .3s ease}.btn-primary{background-color:var(--primary-color)}.btn-primary:hover{background-color:var(--primary-hover)}.btn-secondary{background-color:var(--secondary-color);border:1px solid var(--border-color);color:var(--text-primary)}.btn-secondary:hover{background-color:var(--secondary-hover)}.btn-edit{background-color:#3498db;color:#fff}.btn-edit:hover{background-color:#2980b9}.btn-delete{background-color:#e74c3c;color:#fff}.btn-delete:hover{background-color:#c0392b}.btn-success{background-color:#27ae60;color:#fff}.btn-success:hover{background-color:#229954}.no-data{color:var(--text-secondary);font-style:italic;padding:40px;text-align:center}.pagination{gap:15px}.pagination-info{color:var(--text-secondary);font-size:14px}.modal{background-color:var(--bg-secondary);box-shadow:var(--shadow-medium)}.close-button{align-items:center;background:none;border:none;color:var(--text-secondary);cursor:pointer;display:flex;font-size:24px;height:30px;justify-content:center;padding:0;width:30px}.close-button:hover{color:var(--text-primary)}.form-group input,.form-group select,.form-group textarea{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:4px;box-sizing:border-box;color:var(--text-primary);padding:10px;width:100%}.color-input-group{display:flex;gap:10px}.color-input-group input[type=color]{border:1px solid var(--border-color);cursor:pointer;height:40px;padding:0;width:60px}.color-input-group input[type=text]{flex:1 1}.header-buttons{align-items:center;display:flex;gap:10px}.sequence-buttons{display:flex;gap:8px}.sequence-info{align-items:center;display:flex}.sequence-badge{background-color:#f39c12;border-radius:4px;color:#fff;font-size:12px;font-weight:500;padding:6px 12px}.draggable-row{cursor:move;transition:all .2s ease}.draggable-row.dragging,.draggable-row:hover{background-color:var(--bg-tertiary)}.draggable-row.dragging{opacity:.5;transform:scale(1.02)}.drag-handle{cursor:grab;padding:8px;text-align:center;-webkit-user-select:none;user-select:none}.drag-handle:active{cursor:grabbing}.drag-icon{color:var(--text-secondary);font-size:16px;font-weight:700}.drag-handle:hover .drag-icon{color:var(--primary-color)}@media (max-width:768px){.stage-board{padding:15px}.stage-board-header{align-items:stretch;gap:15px}.header-buttons,.stage-board-header{flex-direction:column}.sequence-buttons{justify-content:center}.stage-table-container{overflow-x:auto}.stage-table{min-width:600px}.action-buttons{flex-direction:column}.modal{margin:10px;width:95%}}.carrier-board{margin:0 auto;max-width:1200px;padding:20px}.carrier-board-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px;width:100%}.carrier-board-header h2{color:var(--text-color);margin:0}.header-actions{flex:1 1;gap:15px;justify-content:flex-end}.search-input{background:var(--bg-color);color:var(--text-color);max-width:300px;min-width:250px}.carrier-table{background:var(--card-bg);border-radius:8px;box-shadow:0 2px 4px #0000001a;margin:0 auto;overflow:hidden;width:100%}.carrier-table table{border-collapse:collapse;width:100%}.carrier-table td,.carrier-table th{border-bottom:1px solid var(--border-color);padding:12px;text-align:left}.carrier-table th{background:var(--header-bg);font-weight:600}.carrier-table td,.carrier-table th{color:var(--text-color)}.carrier-table tbody tr:hover{background:var(--hover-bg)}.btn{transition:all .2s}.btn-primary{background:var(--primary-color)}.btn-primary:hover{background:var(--primary-hover)}.btn-secondary{background:#6c757d}.btn-secondary:hover{background:#5a6268}.btn-danger{background:#dc3545}.btn-danger:hover{background:#c82333}.pagination span{color:var(--text-color)}.modal-overlay{background:#00000080}.modal{background:var(--card-bg,#fff);box-shadow:0 4px 6px #0000001a;min-width:400px}.close-btn,.modal-header h3{color:var(--text-color)}.close-btn{font-size:20px;height:30px;width:30px}.form-group{margin-bottom:15px}.form-group label{color:var(--text-color)}.form-group input,.form-group textarea{background:var(--bg-color);border:1px solid var(--border-color);border-radius:4px;box-sizing:border-box;color:var(--text-color);padding:8px 12px;width:100%}.form-group textarea{resize:vertical}.loading{color:var(--text-color)}.modal-profile-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-profile-content{background-color:var(--bg-secondary);border-radius:8px;box-shadow:var(--shadow-dark);max-height:90vh;max-width:800px;overflow:hidden;padding:0;width:90%}.modal-profile-header{background-color:var(--bg-tertiary);border-bottom:1px solid var(--border-color);padding:20px}.modal-profile-header h3{color:var(--text-primary);font-size:18px;margin:0}.modal-profile-body{display:flex;gap:30px;max-height:calc(90vh - 140px);overflow-y:auto;padding:20px}.modal-profile-column{flex:1 1}.modal-profile-column h4{border-bottom:1px solid var(--border-color);color:var(--text-primary);font-size:16px;margin:0 0 15px;padding-bottom:8px}.modal-profile-form-group{margin-bottom:15px}.modal-profile-form-group label{color:var(--text-primary);display:block;font-size:14px;font-weight:500;margin-bottom:5px}.modal-profile-form-group input[type=password],.modal-profile-form-group input[type=text],.modal-profile-form-group select{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:4px;box-sizing:border-box;color:var(--text-primary);font-size:14px;padding:10px;width:100%}.modal-profile-form-group input[type=password]:focus,.modal-profile-form-group input[type=text]:focus,.modal-profile-form-group select:focus{border-color:var(--primary-color);outline:none}.modal-profile-checkbox-group{align-items:center;display:flex;gap:8px}.modal-profile-checkbox-group input[type=checkbox]{margin:0;width:auto}.modal-profile-stages-column{border-left:1px solid var(--border-color);padding-left:30px}.modal-profile-stages-selector{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:4px;max-height:300px;overflow-y:auto;padding:10px}.modal-profile-stage-checkbox{align-items:center;border-radius:4px;cursor:pointer;display:flex;gap:8px;margin-bottom:8px;padding:5px;transition:background-color .2s ease}.modal-profile-stage-checkbox:hover{background-color:var(--bg-tertiary)}.modal-profile-stage-checkbox input[type=checkbox]{margin:0;width:auto}.modal-profile-stage-name{color:var(--text-primary);font-weight:500}.modal-profile-stage-color{border-radius:50%;height:16px;margin-left:auto;width:16px}.modal-profile-footer{background-color:var(--bg-tertiary);border-top:1px solid var(--border-color);display:flex;gap:10px;justify-content:flex-end;padding:20px}.modal-profile-btn-save{background-color:var(--primary-color);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:10px 20px;transition:background-color .3s ease}.modal-profile-btn-save:hover{background-color:var(--primary-dark)}.modal-profile-btn-cancel{background-color:var(--text-secondary);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:10px 20px;transition:background-color .3s ease}.modal-profile-btn-cancel:hover{background-color:var(--danger-color)}@media (max-width:768px){.modal-profile-content{max-width:none;width:95%}.modal-profile-body{flex-direction:column;gap:20px}.modal-profile-stages-column{border-left:none;border-top:1px solid var(--border-color);padding-left:0;padding-top:20px}.modal-profile-footer{flex-direction:column}}.board-profile{background-color:var(--bg-primary);min-height:100vh;padding:20px}.board-profile-header{align-items:center;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-bottom:20px}.board-profile-header h2{color:var(--text-primary);margin:0}.board-profile-header-actions{align-items:center;display:flex;gap:15px}.board-profile-search-input{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);font-size:14px;min-width:200px;padding:8px 12px}.board-profile-table{background-color:var(--bg-secondary);border-radius:8px;box-shadow:var(--shadow-light);margin-bottom:20px;overflow:hidden}.board-profile-table table{border-collapse:collapse;width:100%}.board-profile-table td,.board-profile-table th{border-bottom:1px solid var(--border-color);padding:12px;text-align:left}.board-profile-table th{background-color:var(--bg-tertiary);font-weight:600}.board-profile-table td,.board-profile-table th{color:var(--text-primary)}.user-type-badge{border-radius:4px;display:inline-block;font-size:12px;font-weight:500;padding:4px 8px}.user-type-superadmin{background-color:#1976d233;color:#64b5f6}.user-type-admin{background-color:#9c27b033;color:#ba68c8}.user-type-default{background-color:#4caf5033;color:#81c784}.two-factor-code-large{color:var(--primary-color);font-family:monospace;font-size:24px;font-weight:700;letter-spacing:4px}.no-active-code{color:var(--text-secondary);font-style:italic}.board-profile-stage-badges{align-items:flex-start;display:flex;flex-wrap:wrap;gap:6px;line-height:1.4;max-width:300px}.board-profile-stage-badge{border-radius:12px;color:#fff;display:inline-block;font-size:11px;font-weight:500;margin-bottom:2px;padding:4px 10px;white-space:nowrap}.board-profile-no-stages{color:var(--text-secondary);font-size:12px;font-style:italic}.board-profile-action-buttons{display:flex;flex-wrap:wrap;gap:8px}.board-profile-btn-edit{background-color:var(--primary-color);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:6px 12px;transition:background-color .3s ease}.board-profile-btn-edit:hover{background-color:var(--primary-dark)}.board-profile-btn-reset{background-color:#f39c12;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:6px 12px;transition:background-color .3s ease}.board-profile-btn-reset:hover{background-color:#e67e22}.board-profile-btn-2fa{background-color:#9c27b0;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:6px 12px;transition:background-color .3s ease}.board-profile-btn-2fa:hover{background-color:#7b1fa2}.board-profile-btn-delete{background-color:var(--danger-color);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:6px 12px;transition:background-color .3s ease}.board-profile-btn-delete:hover{background-color:var(--danger-dark)}.board-profile-stages-selector{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:4px;max-height:200px;overflow-y:auto;padding:10px}.board-profile-stage-checkbox{align-items:center;cursor:pointer;display:flex!important;gap:8px;margin-bottom:8px}.board-profile-stage-checkbox input[type=checkbox]{margin:0;width:auto!important}.board-profile-stage-name{font-weight:500}.board-profile-form-actions{border-top:1px solid var(--border-color);display:flex;gap:10px;justify-content:flex-end;margin-top:20px;padding-top:20px}.board-profile-loading{color:var(--text-secondary);padding:40px;text-align:center}@media (max-width:768px){.board-profile{padding:15px}.board-profile-header{align-items:stretch;flex-direction:column}.board-profile-header-actions{flex-direction:column}.board-profile-search-input{min-width:auto}.board-profile-table{overflow-x:auto}.board-profile-stage-badges{max-width:200px}.board-profile-action-buttons,.board-profile-form-actions{flex-direction:column}}.board-profile-2fa-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.board-profile-2fa-modal{background:var(--bg-secondary);border-radius:8px;box-shadow:var(--shadow-medium);max-width:500px;overflow:hidden;width:90%}.board-profile-2fa-modal-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:20px}.board-profile-2fa-modal-header h3{color:var(--text-primary);font-size:20px;margin:0}.board-profile-2fa-modal-close{align-items:center;background:none;border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:24px;height:30px;justify-content:center;padding:0;transition:background-color .2s ease;width:30px}.board-profile-2fa-modal-close:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}.board-profile-2fa-modal-content{padding:30px 20px;text-align:center}.board-profile-2fa-profile-name{color:var(--text-primary);font-size:16px;margin-bottom:20px}.board-profile-2fa-code-display{background-color:var(--bg-tertiary);border:2px solid var(--primary-color);border-radius:8px;margin:20px 0;padding:20px}.board-profile-2fa-code{color:var(--primary-color);font-family:monospace;font-size:36px;font-weight:700;letter-spacing:6px}.board-profile-2fa-expiry{color:var(--text-secondary);font-size:14px;margin:15px 0}.board-profile-2fa-info{color:var(--text-secondary);font-size:13px;font-style:italic;margin-top:10px}.board-profile-2fa-modal-footer{border-top:1px solid var(--border-color);display:flex;justify-content:flex-end;padding:15px 20px}.board-profile-2fa-modal-btn-close{background-color:var(--primary-color);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:10px 20px;transition:background-color .2s ease}.board-profile-2fa-modal-btn-close:hover{background-color:var(--primary-dark)}.board-profile-2fa-modal{background:#161b22}.board-profile-2fa-code-display{background-color:#21262d;border-color:#58a6ff}.board-profile-2fa-code{color:#58a6ff}.board-profile-loading-more{align-items:center;color:var(--text-secondary);display:flex;font-size:14px;gap:10px;justify-content:center;padding:20px}.board-profile-spinner{animation:board-profile-spin .8s linear infinite;border:3px solid var(--border-color);border-radius:50%;border-top-color:var(--primary-color);height:20px;width:20px}@keyframes board-profile-spin{to{transform:rotate(1turn)}}.board-profile-observer-target{height:1px;width:100%}.board-profile-no-more{color:var(--text-secondary);font-size:14px;font-style:italic;padding:20px;text-align:center}.reseller-board{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 2px 4px var(--shadow-light);margin:0 auto;max-width:1200px;padding:20px;transition:all .3s ease}.reseller-board-header{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:20px}.reseller-board-header h2{color:var(--text-primary);margin:0;transition:color .3s ease}.search-input{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);font-size:14px;padding:8px 12px;transition:all .3s ease;width:250px}.search-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px #58a6ff33;outline:none}.search-input::placeholder{color:var(--text-tertiary)}.reseller-table{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;margin-bottom:20px;overflow-x:auto;transition:all .3s ease}.reseller-table table{border-collapse:collapse;min-width:600px;width:100%}.reseller-table td,.reseller-table th{border-bottom:1px solid var(--border-color);padding:12px;text-align:left;transition:all .3s ease}.reseller-table th{background-color:var(--bg-tertiary);color:var(--text-primary);font-weight:600}.reseller-table td{color:var(--text-secondary)}.reseller-table tbody tr:hover{background-color:var(--hover-bg)}.btn{transition:all .3s ease}.btn-primary{background:linear-gradient(135deg,var(--primary-color),var(--primary-dark))}.btn-primary:hover{background:linear-gradient(135deg,var(--primary-dark),var(--primary-color));box-shadow:0 4px 12px #58a6ff4d;transform:translateY(-1px)}.btn-secondary{background-color:var(--text-secondary)}.btn-secondary:hover{background-color:var(--text-primary);transform:translateY(-1px)}.btn-danger{background-color:var(--error-color)}.btn-danger:hover{background-color:var(--danger-color,#c82333);transform:translateY(-1px)}.btn-sm{font-size:12px;padding:4px 8px}.pagination{align-items:center;display:flex;gap:10px;justify-content:center;margin-top:20px}.pagination .btn{background-color:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary)}.pagination .btn:hover:not(:disabled){background-color:var(--primary-color);color:#fff}.pagination .btn:disabled{cursor:not-allowed;opacity:.5}.pagination span{font-size:14px}.loading,.pagination span{color:var(--text-secondary)}.loading{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#000000b3}.modal{border:1px solid var(--border-color);box-shadow:0 8px 32px var(--shadow-light);max-width:500px;transition:all .3s ease}.modal-header{background-color:var(--bg-tertiary)}.close-btn{font-size:24px;transition:color .3s ease}.modal-body{background-color:var(--bg-secondary);padding:20px}.modal-footer{background-color:var(--bg-tertiary)}.form-group{margin-bottom:20px}.form-group label{color:var(--text-primary);display:block;font-weight:500;margin-bottom:5px}.form-group input{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:4px;box-sizing:border-box;color:var(--text-primary);font-size:14px;padding:8px 12px;transition:all .3s ease;width:100%}.form-group input:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px #58a6ff33;outline:none}.form-group input::placeholder,.form-hint{color:var(--text-tertiary)}.form-hint{display:block;font-size:12px;font-style:italic;margin-top:5px}.form-group input:focus,.search-input:focus{box-shadow:0 0 0 2px #58a6ff4d}.reseller-board{background:#161b22;border-color:#30363d}.reseller-table{background-color:#161b22;border-color:#30363d}.reseller-table tbody tr:hover,.reseller-table th{background-color:#21262d}@media (max-width:768px){.reseller-board{margin:0 10px;padding:10px}.reseller-board-header{align-items:stretch;flex-direction:column}.header-actions{flex-direction:column;justify-content:space-between}.search-input{max-width:none;width:100%}.modal{margin:0 10px;width:95%}.modal-body,.modal-footer,.modal-header{padding:15px}.btn-primary{width:100%}}.order-list-container{background:var(--bg-primary);min-height:100vh;padding:20px}.order-list-header{align-items:center;border-bottom:2px solid var(--border-color);display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.order-list-header h2{color:var(--text-primary);font-size:24px;margin:0}.header-controls{align-items:center;display:flex;gap:12px}.quotation-btn{align-items:center;background:linear-gradient(135deg,#f59e0b,#d97706);border:none;border-radius:8px;box-shadow:0 2px 4px #f59e0b33;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:8px;overflow:hidden;padding:10px 16px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.quotation-btn:before{background:linear-gradient(135deg,#fff3,#ffffff1a);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.quotation-btn:hover:before{opacity:1}.quotation-btn:hover{background:linear-gradient(135deg,#d97706,#b45309);box-shadow:0 4px 12px #f59e0b59;transform:translateY(-2px)}.quotation-btn:active{box-shadow:0 2px 8px #f59e0b4d;transform:translateY(-1px)}.bulk-update-btn{align-items:center;background:linear-gradient(135deg,#f59e0b,#dc2626);border:none;border-radius:8px;box-shadow:0 2px 4px #f59e0b33;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:8px;overflow:hidden;padding:10px 16px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.bulk-update-btn:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 4px 12px #f59e0b4d;transform:translateY(-1px)}.bulk-update-btn:active{box-shadow:0 2px 4px #f59e0b33;transform:translateY(0)}.filters-btn{align-items:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:8px;box-shadow:0 2px 4px #6366f133;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:8px;overflow:hidden;padding:10px 16px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.filters-btn:before{background:linear-gradient(135deg,#fff3,#ffffff1a);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.filters-btn:hover:before{opacity:1}.filters-btn:hover{background:linear-gradient(135deg,#5b5bd6,#7c3aed);box-shadow:0 4px 12px #6366f159;transform:translateY(-2px)}.filters-btn:active{box-shadow:0 2px 8px #6366f14d;transform:translateY(-1px)}.clear-filters-btn{align-items:center;background:linear-gradient(135deg,#ef4444,#dc2626);border:none;border-radius:8px;box-shadow:0 2px 4px #ef444433;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:8px;overflow:hidden;padding:10px 16px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.clear-filters-btn:before{background:linear-gradient(135deg,#fff3,#ffffff1a);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.clear-filters-btn:hover:before{opacity:1}.clear-filters-btn:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 4px 12px #ef444459;transform:translateY(-2px)}.clear-filters-btn:active{box-shadow:0 2px 8px #ef44444d;transform:translateY(-1px)}.create-order-btn{align-items:center;background:#27ae60;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 20px;transition:all .2s ease}.create-order-btn:hover{background:#229954;box-shadow:0 4px 8px #27ae604d;transform:translateY(-1px)}.create-order-btn:active{transform:translateY(0)}.search-section{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;margin-bottom:20px;padding:20px}.search-controls{align-items:end;display:flex;flex-wrap:wrap;gap:15px}.search-group{display:flex;flex:1 1;flex-direction:column;min-width:200px}.search-group label{color:var(--text-secondary);font-size:12px;font-weight:500;margin-bottom:4px}.search-group input,.search-group select{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);font-size:14px;min-height:36px;padding:8px 12px}.search-group input:focus,.search-group select:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px var(--primary-color-light);outline:none}.clear-btn,.search-btn{border:none;border-radius:4px;cursor:pointer;font-weight:500;min-height:36px;padding:8px 16px;transition:all .3s ease;white-space:nowrap}.search-btn{background:var(--primary-color);color:#fff}.search-btn:hover{background:var(--primary-color-dark)}.clear-btn{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-primary)}.clear-btn:hover{background:var(--bg-hover)}.orders-table{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;margin-bottom:20px;overflow:hidden}.orders-table table{border-collapse:collapse;width:100%}.orders-table th{background:var(--bg-tertiary);border-bottom:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;font-weight:600;padding:12px;text-align:left;-webkit-user-select:none;user-select:none}.orders-table th:hover{background:var(--bg-hover)}.sort-indicator{color:var(--text-secondary);font-size:12px;position:absolute;right:8px;top:50%;transform:translateY(-50%)}.orders-table td{border-bottom:1px solid var(--border-color);color:var(--text-primary);padding:12px}.orders-table tr:hover{background:var(--bg-hover);cursor:pointer}.order-number{color:var(--primary-color);font-weight:600}.price-info{display:flex;flex-direction:column;gap:2px}.total-price{color:var(--success-color);font-weight:600}.freight-price{color:var(--text-secondary);font-size:12px}.customer-info{display:flex;flex-direction:column;gap:2px}.customer-name{font-weight:500}.customer-cpf{color:var(--text-secondary);font-family:monospace;font-size:12px}.date-info{display:flex;flex-direction:column;gap:2px}.created-date{font-weight:500}.order-date{color:var(--text-secondary);font-size:12px}.status-indicators{display:flex;flex-wrap:wrap;gap:4px}.status-badge{border-radius:10px;font-size:10px;font-weight:500;padding:2px 6px;text-transform:uppercase}.status-badge.sedex{background:#fff3e0;color:#f57c00}.status-badge.label-generated{background:#e8f5e8;color:#388e3c}.status-badge.awaiting-label{background:#fff8e1;color:#ff8f00}.status-badge.order-status{background:#e3f2fd;color:#1976d2}.status-badge.reclamacao{background:#ffebee;color:#c62828}.empty-cell,.loading-cell{color:var(--text-secondary);font-style:italic;padding:40px;text-align:center}.order-list-stats{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;display:flex;gap:20px;margin-bottom:20px;padding:15px}.stat-item{flex:1 1;text-align:center}.stat-value{color:var(--primary-color);font-size:24px;font-weight:600}.stat-label{color:var(--text-secondary);font-size:12px;text-transform:uppercase}.order-list-totals{margin-bottom:20px}.totals-card{border:2px solid var(--primary-color);border-radius:12px;box-shadow:0 4px 12px #0000001a;overflow:hidden}.totals-header{align-items:center;background:linear-gradient(135deg,var(--primary-color) 0,var(--accent-color) 100%);color:#fff;display:flex;justify-content:space-between;padding:15px 20px}.totals-header h3{font-size:16px;font-weight:600;margin:0;text-shadow:0 1px 2px #0003}.totals-header-value{font-size:20px;font-weight:700;text-shadow:0 1px 2px #0003}.totals-content{padding:15px 20px}.channel-breakdown-compact{margin-top:0}.channel-row{flex-wrap:wrap;gap:15px;justify-content:space-between}.channel-compact,.channel-row{align-items:center;display:flex}.channel-compact{background:var(--bg-tertiary);border-left:3px solid #0000;border-radius:8px;flex:1 1;gap:6px;min-width:0;padding:8px 12px;transition:all .2s ease}.channel-compact:hover{box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.channel-compact.mercado-livre{border-left-color:gold}.channel-compact.shopee{border-left-color:#ee4d2d}.channel-compact.varejo{border-left-color:#00a651}.channel-compact.atendimento{border-left-color:#1976d2}.channel-icon{flex-shrink:0;font-size:16px}.channel-label{color:var(--text-secondary);flex-shrink:0;font-size:12px;font-weight:600;text-transform:uppercase}.channel-count{color:var(--text-primary);flex-shrink:0;font-size:13px;font-weight:600}.channel-count:after{color:var(--text-tertiary);content:" |";margin-left:4px}.channel-value{color:var(--text-primary);font-size:13px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.channel-compact.mercado-livre .channel-value{color:#b8860b}.channel-compact.shopee .channel-value{color:#d32f2f}.channel-compact.varejo .channel-value{color:#388e3c}.channel-compact.atendimento .channel-value{color:#1976d2}.quick-search-container{align-items:center;background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:12px;box-shadow:0 2px 4px #00000014;display:flex;gap:4px;padding:3px;position:relative;transition:all .3s ease}.quick-search-container:before{background:linear-gradient(135deg,#4f46e50d,#6366f10d);bottom:0;content:"";left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .3s ease}.quick-search-container:hover:before{opacity:1}.quick-search-container:focus-within{box-shadow:0 0 0 3px #4f46e526,0 4px 8px #0000001f;transform:translateY(-1px)}.quick-search-input{background:#0000;border:none;font-size:13px;font-weight:500;min-width:180px;outline:none;padding:8px 12px;position:relative;transition:all .3s ease;width:180px;z-index:1}.quick-search-input::placeholder{font-weight:400;transition:color .3s ease}.quick-search-input:focus::placeholder{color:var(--text-secondary);transform:translateX(2px)}.quick-search-input:disabled{cursor:not-allowed;opacity:.7}.quick-search-button{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:14px;height:32px;justify-content:center;min-width:32px;padding:6px 8px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:1}.quick-search-button:hover:not(:disabled){background:#4f46e51a;box-shadow:0 2px 4px #4f46e533;transform:scale(1.05)}.quick-search-button:active:not(:disabled){background:#4f46e526;transform:scale(.95)}.quick-search-button:disabled{background:#0000!important;cursor:not-allowed;opacity:.6;transform:none!important}.clear-quick-search-button{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--text-tertiary);cursor:pointer;display:flex;font-size:12px;font-weight:700;height:24px;justify-content:center;min-width:24px;padding:4px 6px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:1}.clear-quick-search-button:hover{background:#ef44441a;box-shadow:0 2px 4px #ef444433;color:#ef4444;transform:scale(1.1) rotate(90deg)}.clear-quick-search-button:active{background:#ef444426;transform:scale(.9) rotate(90deg)}.quick-search-container{background:var(--bg-tertiary);border-color:var(--border-color);box-shadow:0 2px 4px #0000004d}.quick-search-container:before{background:linear-gradient(135deg,#6366f114,#818cf814)}.quick-search-container:focus-within{border-color:var(--accent-color);box-shadow:0 0 0 3px #6366f140,0 4px 8px #0006}.quick-search-input{color:var(--text-primary)}.quick-search-input::placeholder{color:var(--text-tertiary)}.quick-search-button:hover:not(:disabled){background:#6366f133;box-shadow:0 2px 4px #6366f14d;color:var(--accent-color)}.quick-search-button:active:not(:disabled){background:#6366f140}.clear-quick-search-button:hover{background:#f8717133;box-shadow:0 2px 4px #f871714d;color:#f87171}.clear-quick-search-button:active{background:#f8717140}.quick-search-button:disabled .search-loading{animation:quickSearchPulse 1.5s ease-in-out infinite}@keyframes quickSearchPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.9)}}.quick-search-button:focus-visible{border-radius:8px;outline:2px solid var(--accent-color);outline-offset:2px}.clear-quick-search-button:focus-visible{border-radius:6px;outline:2px solid #ef4444;outline-offset:2px}.quick-search-input:focus{outline:none}.quick-search-container *{transition:all .3s ease}.search-suggestions-dropdown{animation:dropdownFadeIn .2s ease-out;background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:12px;box-shadow:0 4px 16px #0000001a;left:0;margin-top:4px;max-height:240px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:9999}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.search-suggestions-header{background:#00000005;border-bottom:1px solid var(--border-color);color:var(--text-secondary);font-size:12px;font-weight:600;padding:8px 12px}.search-suggestion-item{border-bottom:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;font-size:13px;padding:10px 12px;transition:all .2s ease}.search-suggestion-item:last-child{border-bottom:none;border-radius:0 0 10px 10px}.search-suggestion-item.selected,.search-suggestion-item:hover{background:var(--bg-tertiary);color:var(--accent-color);padding-left:16px}.search-suggestion-item.selected{font-weight:500}.search-suggestions-dropdown{background:var(--bg-tertiary);border-color:var(--border-color);box-shadow:0 4px 16px #0006}.search-suggestions-header{background:#ffffff05}.search-suggestion-item.selected,.search-suggestion-item:hover{background:#6366f126}.combo-btn{align-items:center;background:linear-gradient(135deg,#8b5cf6,#7c3aed);border:none;border-radius:8px;box-shadow:0 2px 4px #8b5cf633;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:8px;overflow:hidden;padding:10px 16px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.combo-btn:before{background:linear-gradient(135deg,#fff3,#ffffff1a);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.combo-btn:hover:before{opacity:1}.combo-btn:hover{background:linear-gradient(135deg,#7c3aed,#6d28d9);box-shadow:0 4px 12px #8b5cf659;transform:translateY(-2px)}.combo-btn:active{box-shadow:0 2px 8px #8b5cf64d;transform:translateY(-1px)}.combo-card-row{position:relative}.combo-card-row td:first-child{border-left:3px solid #8b5cf6;padding-left:12px}.combo-badge{background:#8b5cf6;border-radius:4px;color:#fff;display:inline-block;font-size:10px;font-weight:600;margin-left:8px;padding:2px 8px;vertical-align:middle}.combo-card-row{background:#0000}.combo-card-row td:first-child{border-left:3px solid #a78bfa}.combo-card-row:hover{background:var(--bg-hover)}.combo-badge{background:#a78bfa;color:#1a1a1a}.tracking-info{display:flex;flex-direction:column;gap:2px}.tracking-code{color:var(--text-primary);font-size:12px;font-weight:600}.carrier-name{color:var(--text-secondary);font-size:11px}@media (max-width:1200px){.search-controls{gap:10px}.search-group{min-width:150px}}@media (max-width:992px){.search-controls{flex-wrap:wrap;gap:15px}.search-group{flex-basis:calc(50% - 7.5px);flex-grow:0;flex-shrink:0;min-width:180px}}@media (max-width:768px){.order-list-container{padding:10px}.order-list-header{align-items:stretch;flex-direction:column;gap:10px}.header-controls{flex-wrap:wrap;gap:8px;justify-content:center}.combo-btn,.create-order-btn,.filters-btn,.quotation-btn{font-size:12px;padding:8px 12px}.search-controls{flex-direction:column;gap:15px}.search-group{flex:1 1;min-width:100%}.orders-table{overflow-x:auto}.orders-table table{min-width:1000px}.order-list-stats{flex-direction:column;gap:10px}.totals-content{gap:15px}.totals-header{flex-direction:column;gap:8px;text-align:center}.totals-header-value{font-size:18px}.channel-row{flex-direction:column;gap:10px}.channel-compact{flex:none}}@media (max-width:600px){.channel-row{flex-direction:column;gap:8px}}@media (max-width:480px){.header-controls{align-items:stretch;flex-direction:column;gap:8px}.combo-btn,.create-order-btn,.filters-btn,.quotation-btn{justify-content:center;width:100%}.channel-compact{padding:10px}.channel-label{font-size:11px}.channel-count,.channel-value{font-size:12px}}.order-list-container{background-color:var(--bg-primary)}.status-badge.sedex{background:#f57c0033;color:#ffb74d}.status-badge.label-generated{background:#388e3c33;color:#81c784}.status-badge.awaiting-label{background:#ff8f0033;color:#ffcc02}.status-badge.order-status{background:#1976d233;color:#64b5f6;font-weight:600}.status-badge.reclamacao{background:#dc262633;color:#ef4444;font-weight:600}.quotation-btn{background:linear-gradient(135deg,#fbbf24,#f59e0b);box-shadow:0 2px 4px #fbbf244d}.quotation-btn:hover{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 4px 12px #fbbf2466}.filters-btn{background:linear-gradient(135deg,var(--accent-color) 0,#7c3aed 100%);box-shadow:0 2px 4px #6366f14d}.filters-btn:hover{background:linear-gradient(135deg,var(--primary-dark) 0,#6d28d9 100%);box-shadow:0 4px 12px #6366f166}.totals-card{background:var(--bg-secondary);border-color:var(--accent-color);box-shadow:0 4px 12px #0000004d}.totals-header{background:linear-gradient(135deg,var(--accent-color) 0,var(--primary-color) 100%)}.total-value.total-price{color:#4ade80}.channel-compact{background:var(--bg-primary)}.channel-compact:hover{box-shadow:0 2px 8px #0000004d}.channel-compact.mercado-livre .channel-value{color:gold}.channel-compact.shopee .channel-value{color:#ff6b6b}.channel-compact.varejo .channel-value{color:#4ade80}.channel-compact.atendimento .channel-value{color:#60a5fa}.order-actions{gap:8px}.action-btn,.order-actions{align-items:center;display:flex;justify-content:center}.action-btn{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;cursor:pointer;font-size:14px;height:32px;min-width:32px;padding:6px 8px;transition:all .2s ease}.action-btn:hover{box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.action-btn:active{transform:translateY(0)}.payment-link-btn{color:#fff}.payment-link-btn:hover{box-shadow:0 2px 8px #10b9814d}.view-btn{color:#fff}.view-btn:hover{box-shadow:0 2px 8px #3b82f64d}.action-btn{background:var(--bg-secondary);border-color:var(--border-color)}.action-btn:hover{box-shadow:0 2px 4px #0000004d}.payment-link-btn{background:linear-gradient(135deg,#10b981,#059669);border-color:#0000}.payment-link-btn:hover{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 2px 8px #10b98166}.view-btn{background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:#0000}.view-btn:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 2px 8px #3b82f666}.point-board{margin:0 auto;max-width:1200px;padding:20px}.point-board-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px}.point-board-title{color:var(--text-primary);font-size:28px;font-weight:600;margin:0}.point-board-refresh-button{background:var(--primary-color);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s ease}.point-board-refresh-button:hover{opacity:.9;transform:translateY(-1px)}.point-board-refresh-button:disabled{cursor:not-allowed;opacity:.5;transform:none}.point-board-clock-section{background:var(--bg-secondary);border-radius:12px;box-shadow:var(--shadow-light);margin-bottom:30px;padding:40px;text-align:center}.point-board-clock{margin-bottom:30px}.point-board-time{color:var(--text-primary);font-family:monospace;font-size:64px;font-weight:300;line-height:1;margin-bottom:10px}.point-board-date{color:var(--text-secondary);font-size:18px;text-transform:capitalize}.point-board-actions{display:flex;gap:20px;justify-content:center;margin-bottom:20px}.point-board-button{border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:18px;font-weight:600;letter-spacing:.5px;padding:15px 40px;text-transform:uppercase;transition:all .2s ease}.point-board-button:hover{box-shadow:var(--shadow-medium);transform:translateY(-2px)}.point-board-button:active{transform:translateY(0)}.point-board-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}.point-board-button-clock-in{background:var(--success-color)}.point-board-button-clock-out{background:var(--error-color)}.point-board-button.disabled{background:var(--bg-tertiary);color:var(--text-secondary)}.point-board-status{align-items:center;display:flex;font-size:16px;gap:10px;justify-content:center}.point-board-status-label{color:var(--text-secondary)}.point-board-status-value{border-radius:20px;font-size:14px;font-weight:600;padding:6px 12px}.status-in{background:#4caf501a;color:#4caf50}.status-out{background:#f443361a;color:#f44336}.point-board-summary{background:var(--bg-secondary);border-radius:12px;box-shadow:var(--shadow-light);margin-bottom:30px;padding:25px}.point-board-section-title{color:var(--text-primary);font-size:20px;font-weight:600;margin:0 0 20px}.point-board-total-time{align-items:center;display:flex;font-size:18px;justify-content:space-between}.point-board-total-label{color:var(--text-secondary)}.point-board-total-value{color:var(--primary-color);font-size:32px;font-weight:600}.point-board-history{background:var(--bg-secondary);border-radius:12px;box-shadow:var(--shadow-light);padding:25px}.point-board-history-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.point-board-date-filter{background:var(--bg-tertiary);border:2px solid var(--border-color);border-radius:8px;color:var(--text-primary);cursor:pointer;font-size:14px;font-weight:500;padding:8px 12px;transition:all .2s ease}.point-board-date-filter:focus{box-shadow:0 0 0 3px #1976d21a;outline:none}.point-board-date-filter:focus,.point-board-date-filter:hover{border-color:var(--primary-color)}.point-board-no-entries{color:var(--text-secondary);font-size:16px;padding:40px;text-align:center}.point-board-entries{display:flex;flex-direction:column;gap:15px}.point-board-entry-pair{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;display:flex;gap:15px;padding:15px}.point-board-entry{align-items:center;display:flex;flex:1 1;gap:10px}.point-board-entry-type{border-radius:4px;font-size:12px;font-weight:600;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase}.entry-in{background:#4caf501a;color:#4caf50}.entry-out{background:#f443361a;color:#f44336}.point-board-entry-time{color:var(--text-primary);font-family:monospace;font-size:16px;font-weight:500}.point-board-clock-section,.point-board-history,.point-board-summary{background:#161b22}.point-board-entry-pair{background:#21262d;border-color:#30363d}.point-board-button.disabled{background:#21262d;color:#8b949e}.point-board-date-filter{background:#21262d;border-color:#30363d;color:#f0f6fc}@media (max-width:768px){.point-board{padding:15px}.point-board-clock-section{padding:25px}.point-board-time{font-size:48px}.point-board-date{font-size:16px}.point-board-actions{flex-direction:column;gap:15px}.point-board-button{font-size:16px;padding:12px 30px;width:100%}.point-board-total-time{flex-direction:column;gap:10px;text-align:center}.point-board-total-value{font-size:28px}.point-board-entry-pair{flex-direction:column;gap:10px}.point-board-history-header{align-items:stretch;flex-direction:column;gap:15px}.point-board-date-filter{width:100%}}.points-board{background:var(--bg-primary);color:var(--text-primary);min-height:100vh;padding:20px}.points-board-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.points-board-header h1{color:var(--text-primary);font-size:24px}.points-board-filters-container{align-items:flex-start;display:flex;gap:20px;margin-bottom:20px}.points-board-filters{background:var(--bg-secondary);border-radius:8px;box-shadow:var(--shadow-light);display:flex;flex:1 1;flex-wrap:wrap;gap:15px;padding:20px}.points-board-form-group{display:flex;flex:1 1;flex-direction:column;min-width:200px}.points-board-label{color:var(--text-primary);font-size:14px;font-weight:500;margin-bottom:6px}.points-board-date-filter,.points-board-select{background:var(--bg-tertiary);border:2px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:14px;padding:12px;transition:all .2s ease}.points-board-date-filter:focus,.points-board-select:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #1976d21a;outline:none}.points-board-total-hours{background:var(--bg-secondary);border-radius:8px;box-shadow:var(--shadow-light);min-width:200px;padding:20px}.points-board-total-hours-content{text-align:center}.points-board-total-hours-label{color:var(--text-secondary);font-size:14px;margin-bottom:8px}.points-board-total-hours-value{color:var(--primary-color);font-size:32px;font-weight:600}.points-board-content{background:var(--bg-secondary);border-radius:8px;box-shadow:var(--shadow-light);padding:20px}.points-board-loading{color:var(--text-secondary);padding:40px;text-align:center}.points-board-table{border-collapse:collapse;width:100%}.points-board-table th{border-bottom:2px solid var(--border-color);color:var(--text-primary);font-weight:600;padding:12px;text-align:left}.points-board-table td{border-bottom:1px solid var(--border-color);color:var(--text-primary);padding:12px}.points-board-table tr:hover{background:var(--bg-tertiary)}.points-board-type{border-radius:4px;font-size:12px;font-weight:500;padding:4px 12px}.points-board-type.in{background-color:#4caf501a;color:#4caf50}.points-board-type.out{background-color:#f443361a;color:#f44336}.points-board-button{border:none;border-radius:4px;cursor:pointer;font-size:12px;font-weight:500;margin-right:8px;padding:6px 12px;transition:all .2s ease}.points-board-button.edit{background:var(--primary-color);color:#fff}.points-board-button.edit:hover{opacity:.9;transform:translateY(-1px)}.points-board-button.delete{background:var(--error-color);color:#fff}.points-board-button.delete:hover{opacity:.9;transform:translateY(-1px)}.points-board-button.save{background:var(--success-color);color:#fff}.points-board-button.save:hover{opacity:.9;transform:translateY(-1px)}.points-board-button.cancel{background:var(--text-secondary);color:#fff}.points-board-button.cancel:hover{opacity:.9;transform:translateY(-1px)}.points-board-date-input,.points-board-time-input{background:var(--bg-tertiary);border:2px solid var(--border-color);border-radius:4px;color:var(--text-primary);font-size:14px;padding:6px}.points-board-search-button{background:var(--primary-color);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;min-width:120px;padding:12px 24px;transition:all .2s ease}.points-board-search-button:hover{opacity:.9;transform:translateY(-1px)}.points-board-search-button:active{transform:translateY(0)}.points-board-empty{color:var(--text-secondary);padding:40px;text-align:center}.points-board{background:#0d1117}.points-board-content,.points-board-filters,.points-board-total-hours{background:#161b22}.points-board-date-filter,.points-board-date-input,.points-board-select,.points-board-time-input{background:#21262d;border-color:#30363d}.points-board-table td,.points-board-table th{border-bottom-color:#30363d}.points-board-table tr:hover{background:#21262d}@media (max-width:968px){.points-board-filters-container{flex-direction:column}.points-board-total-hours{width:100%}}@media (max-width:768px){.points-board,.points-board-filters{padding:12px}.points-board-form-group{min-width:100%}.points-board-content{overflow-x:auto;padding:12px}.points-board-table{min-width:600px}}.user-role-screen-board{margin:0 auto;max-width:1400px;padding:20px}.user-role-screen-board-header{margin-bottom:30px}.user-role-screen-board-header h2{color:var(--text-primary);font-size:28px;font-weight:600;margin-bottom:8px}.user-role-screen-board-subtitle{color:var(--text-secondary);font-size:16px;margin:0}.user-role-screen-board-loading{align-items:center;color:var(--text-secondary);display:flex;font-size:16px;justify-content:center;min-height:400px}.user-role-screen-board-message{align-items:center;border-radius:8px;display:flex;font-size:14px;font-weight:500;gap:10px;margin-bottom:20px;padding:12px 20px}.user-role-screen-board-message-success{background:#4caf501a;border:1px solid #4caf504d;color:var(--success-color)}.user-role-screen-board-message-error{background:#f443361a;border:1px solid #f443364d;color:var(--error-color)}.user-role-screen-board-content{grid-gap:30px;display:grid;gap:30px;grid-template-columns:350px 1fr;min-height:600px}.user-role-screen-board-roles,.user-role-screen-board-screens{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;box-shadow:var(--shadow-light);padding:20px}.user-role-screen-board-section-title{border-bottom:2px solid var(--border-color);color:var(--text-primary);font-size:18px;font-weight:600;margin-bottom:20px;padding-bottom:12px}.user-role-screen-board-role-list{display:flex;flex-direction:column;gap:8px}.user-role-screen-board-role-item{align-items:center;background:var(--bg-tertiary);border:2px solid var(--border-color);border-radius:8px;cursor:pointer;display:flex;justify-content:space-between;padding:15px;transition:all .2s ease}.user-role-screen-board-role-item:hover{border-color:var(--primary-color);box-shadow:var(--shadow-light);transform:translateX(4px)}.user-role-screen-board-role-item.active{background:var(--primary-color);border-color:var(--primary-color);box-shadow:var(--shadow-medium);color:#fff}.user-role-screen-board-role-name{font-size:15px;font-weight:500}.user-role-screen-board-role-count{font-size:13px;opacity:.8}.user-role-screen-board-screen-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.user-role-screen-board-screen-item{align-items:center;background:var(--bg-tertiary);border:2px solid var(--border-color);border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:15px;transition:all .2s ease}.user-role-screen-board-screen-item:hover{border-color:var(--primary-color);box-shadow:var(--shadow-light);transform:translateY(-2px)}.user-role-screen-board-screen-item.active{background:#4caf501a;border-color:var(--success-color)}.user-role-screen-board-screen-icon{align-items:center;background:var(--bg-primary);border-radius:8px;color:var(--primary-color);display:flex;flex-shrink:0;font-size:18px;height:40px;justify-content:center;width:40px}.user-role-screen-board-screen-item.active .user-role-screen-board-screen-icon{background:#4caf501a;color:var(--success-color)}.user-role-screen-board-screen-info{flex:1 1;min-width:0}.user-role-screen-board-screen-name{color:var(--text-primary);font-size:14px;font-weight:500;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-role-screen-board-screen-identifier{color:var(--text-secondary);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-role-screen-board-screen-status{color:var(--text-secondary);flex-shrink:0;font-size:20px}.user-role-screen-board-screen-status .bi-check-circle-fill{color:var(--success-color)}.user-role-screen-board-screen-icons{align-items:center;display:flex;gap:12px}.user-role-screen-board-star-icon{color:#ffc107;cursor:pointer;font-size:18px;transition:all .2s ease}.user-role-screen-board-star-icon:hover{filter:brightness(1.2);transform:scale(1.2)}.user-role-screen-board-star-icon.bi-star{opacity:.5}.user-role-screen-board-star-icon.bi-star:hover{opacity:1}.user-role-screen-board-default-star{color:#ffc107;font-size:14px;margin-left:8px}.user-role-screen-board-screen-item.default{background:#ffc1070d}.user-role-screen-board-screen-item.default:hover{background:#ffc1071a}.user-role-screen-board-empty{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;justify-content:center;min-height:400px;text-align:center}.user-role-screen-board-empty i{font-size:64px;margin-bottom:20px;opacity:.3}.user-role-screen-board-empty p{font-size:16px;margin:0}.user-role-screen-board-roles,.user-role-screen-board-screens{background:#161b22;border-color:#30363d}.user-role-screen-board-role-item,.user-role-screen-board-screen-item{background:#21262d;border-color:#30363d}.user-role-screen-board-role-item:hover,.user-role-screen-board-screen-item:hover{border-color:#1976d2}.user-role-screen-board-screen-icon{background:#0d1117}.user-role-screen-board-section-title{border-bottom-color:#30363d}.user-role-screen-board-screen-item.default{background:#ffc1071a;border-color:#ffc107}.user-role-screen-board-screen-item.default:hover{background:#ffc10726}@media (max-width:968px){.user-role-screen-board-content{grid-template-columns:1fr}.user-role-screen-board-roles{max-height:300px;overflow-y:auto}}@media (max-width:480px){.user-role-screen-board{padding:15px}.user-role-screen-board-header h2{font-size:24px}.user-role-screen-board-screen-grid{grid-template-columns:1fr}}.goal-thermometer-horizontal{align-items:center;display:flex;gap:10px;min-width:180px;padding:0}.goal-thermometer-info{align-items:flex-start;display:flex;flex-direction:column;gap:2px;min-width:65px}.goal-thermometer-label{color:#ffffffb3;font-size:10px;font-weight:500;letter-spacing:.3px;text-transform:uppercase}.goal-thermometer-value{color:#fff;font-size:12px;font-weight:600}.goal-thermometer-progress{display:flex;flex:1 1;flex-direction:column;gap:4px;position:relative}.goal-thermometer-track{background:#ffffff1a;border:1px solid #fff3;border-radius:8px;height:16px;overflow:hidden;position:relative;width:100%}.goal-thermometer-fill{align-items:center;background:var(--primary-color);border-radius:7px;box-shadow:0 2px 4px #0000001a;display:flex;height:100%;justify-content:center;min-width:25px;position:relative;transition:width .8s cubic-bezier(.4,0,.2,1),background-color .3s ease}.goal-thermometer-fill:after{background:linear-gradient(180deg,#fff3,#fff0);border-radius:7px;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.goal-thermometer-percentage{color:#fff;font-size:10px;font-weight:600;position:relative;text-shadow:0 1px 2px #0003;z-index:1}.goal-thermometer-fill.thermometer-success{background:#28a745}.goal-thermometer-fill.thermometer-warning{background:#ffc107}.goal-thermometer-fill.thermometer-info{background:#17a2b8}.goal-thermometer-fill.thermometer-danger{background:#dc3545}@media (max-width:768px){.goal-thermometer-horizontal{display:none}}.goal-thermometer-track{background:#f0f6fc1a;border-color:#f0f6fc33}.goal-thermometer-label{color:#f0f6fcb3}.goal-thermometer-value{color:#f0f6fc}.daily-goal-modal-overlay{align-items:center;animation:fadeIn .2s ease-in;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.daily-goal-modal{animation:slideUp .3s ease-out;background:var(--bg-secondary);border:2px solid var(--primary-color);border-radius:12px;box-shadow:var(--shadow-medium);max-height:90vh;max-width:500px;overflow-y:auto;width:90%}.daily-goal-modal.goal-achieved{background:linear-gradient(135deg,var(--bg-secondary) 0,#4caf500d 100%);border-color:var(--success-color)}.daily-goal-modal.goal-near{background:linear-gradient(135deg,var(--bg-secondary) 0,#ffc1070d 100%);border-color:var(--warning-color)}.daily-goal-modal.goal-halfway{background:linear-gradient(135deg,var(--bg-secondary) 0,#1976d20d 100%);border-color:var(--primary-color)}.daily-goal-modal.goal-starting{border-color:var(--border-color)}.daily-goal-modal-header{align-items:center;background:var(--bg-tertiary);border-bottom:1px solid var(--border-color);border-radius:12px 12px 0 0;display:flex;justify-content:space-between;padding:20px}.daily-goal-modal-title{color:var(--text-primary);font-size:20px;font-weight:600;margin:0}.daily-goal-modal-close{align-items:center;background:none;border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:28px;height:32px;justify-content:center;padding:0;transition:all .2s ease;width:32px}.daily-goal-modal-close:hover{background:var(--bg-primary);color:var(--text-primary)}.daily-goal-modal-content{padding:20px}.daily-goal-status-message{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:18px;font-weight:500;margin-bottom:25px;padding:12px;text-align:center}.daily-goal-main-info{margin-bottom:20px}.daily-goal-progress-container{background:var(--bg-tertiary);border-radius:8px;margin-bottom:15px;padding:20px}.daily-goal-progress-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.daily-goal-label{color:var(--text-secondary);font-size:14px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.daily-goal-percentage{color:var(--primary-color);font-size:24px;font-weight:700}.goal-achieved .daily-goal-percentage{color:var(--success-color)}.daily-goal-progress-bar{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;height:24px;margin-bottom:12px;overflow:hidden}.daily-goal-progress-bar.monthly{height:16px}.daily-goal-progress-fill{background:linear-gradient(90deg,var(--primary-color) 0,var(--primary-color) 100%);border-radius:12px;height:100%;overflow:hidden;position:relative;transition:width .3s ease}.daily-goal-progress-fill:after{animation:shimmer 2s infinite;background:linear-gradient(90deg,#0000,#fff3,#0000);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.goal-achieved .daily-goal-progress-fill{background:linear-gradient(90deg,var(--success-color) 0,#66bb6a 100%)}.goal-near .daily-goal-progress-fill{background:linear-gradient(90deg,var(--warning-color) 0,#ffb300 100%)}.daily-goal-values{display:flex;font-size:14px;justify-content:space-between}.daily-goal-current{color:var(--text-primary);font-weight:500}.daily-goal-target{color:var(--text-secondary)}.daily-goal-remaining{background:var(--bg-tertiary);border:2px dashed var(--border-color);border-radius:8px;padding:20px;text-align:center}.daily-goal-remaining-label{color:var(--text-secondary);font-size:14px;margin-bottom:8px}.daily-goal-remaining-value{color:var(--primary-color);font-size:32px;font-weight:700}.daily-goal-monthly-info{background:var(--bg-tertiary);border-radius:8px;opacity:.8;padding:15px}.daily-goal-monthly-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.daily-goal-monthly-info .daily-goal-percentage{font-size:18px}.daily-goal-modal-footer{background:var(--bg-tertiary);border-radius:0 0 12px 12px;border-top:1px solid var(--border-color);display:flex;gap:10px;justify-content:flex-end;padding:15px 20px}.daily-goal-btn-close,.daily-goal-btn-dismiss{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s ease}.daily-goal-btn-dismiss{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-secondary)}.daily-goal-btn-dismiss:hover{background:var(--bg-primary);transform:translateY(-1px)}.daily-goal-btn-close{background:var(--primary-color);color:#fff}.daily-goal-btn-close:hover{opacity:.9;transform:translateY(-1px)}.daily-goal-modal{background:#161b22;border-color:#30363d}.daily-goal-modal-header{background:#21262d}.daily-goal-modal-close:hover{background:#0d1117}.daily-goal-status-message{background:#21262d;border-color:#30363d}.daily-goal-progress-container{background:#21262d}.daily-goal-progress-bar{background:#0d1117;border-color:#30363d}.daily-goal-remaining{background:#21262d;border-color:#30363d}.daily-goal-monthly-info{background:#21262d}.daily-goal-modal-footer{background:#21262d;border-color:#30363d}.daily-goal-btn-dismiss{background:#161b22;border-color:#30363d}.daily-goal-btn-dismiss:hover{background:#0d1117}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@media (max-width:768px){.daily-goal-modal{margin:10px;max-width:95%}.daily-goal-modal-title{font-size:18px}.daily-goal-status-message{font-size:16px}.daily-goal-remaining-value{font-size:28px}.daily-goal-modal-footer{flex-direction:column}.daily-goal-btn-close,.daily-goal-btn-dismiss{width:100%}}.stock-revision-modal-overlay{align-items:center;background-color:#000000e6;bottom:0;display:flex;justify-content:center;left:0;padding:0;position:fixed;right:0;top:0;z-index:2000}.stock-revision-modal{background:#fff;background:var(--bg-secondary,#fff);border-radius:0;box-shadow:none;display:flex;flex-direction:column;height:100%;max-height:100%;max-width:100%;width:100%}.stock-revision-modal *{box-sizing:border-box}.stock-revision-modal-header{align-items:center;background:#f5f5f5;background:var(--bg-primary,#f5f5f5);border-bottom:2px solid #e0e0e0;border-bottom:2px solid var(--border-color,#e0e0e0);border-radius:0;display:flex;flex-shrink:0;justify-content:space-between;padding:24px 32px}.stock-revision-modal-header h2{color:#333;color:var(--text-primary,#333);font-size:24px;font-weight:600;margin:0}.stock-revision-modal-close{align-items:center;background:#0000;border:none;border-radius:4px;color:#666;color:var(--text-secondary,#666);cursor:pointer;display:flex;font-size:24px;justify-content:center;padding:4px;transition:all .2s ease}.stock-revision-modal-close:hover{background:#f0f0f0;background:var(--bg-tertiary,#f0f0f0);color:#333;color:var(--text-primary,#333)}.stock-revision-modal-body{flex:1 1;margin:0 auto;max-width:1400px;overflow-y:auto;padding:32px;width:100%}.stock-revision-search-form{margin-bottom:20px}.stock-revision-input-group{align-items:center;display:flex;position:relative}.stock-revision-input-icon{color:#666;color:var(--text-secondary,#666);font-size:20px;left:16px;pointer-events:none;position:absolute}.stock-revision-input{background:#f9f9f9;background:var(--bg-tertiary,#f9f9f9);border:3px solid #e0e0e0;border:3px solid var(--border-color,#e0e0e0);border-radius:8px;color:#333;color:var(--text-primary,#333);font-size:18px;font-weight:500;padding:16px 48px;transition:all .2s ease;width:100%}.stock-revision-input:focus{background:#fff;background:var(--bg-secondary,#fff);border-color:var(--primary-color,#1976d2);box-shadow:0 0 0 3px #1976d21a;outline:none}.stock-revision-input::placeholder{color:#999;color:var(--text-secondary,#999);font-weight:400}.stock-revision-spinner{animation:stock-revision-spin .8s linear infinite;border:3px solid #e0e0e0;border-top-color:#1976d2;border:3px solid var(--border-color,#e0e0e0);border-radius:50%;border-top-color:var(--primary-color,#1976d2);height:24px;position:absolute;right:16px;width:24px}@keyframes stock-revision-spin{to{transform:rotate(1turn)}}.stock-revision-message{align-items:center;animation:stock-revision-slide-in .3s ease;border-radius:6px;display:flex;font-size:14px;font-weight:500;gap:10px;margin-bottom:20px;padding:12px 16px}@keyframes stock-revision-slide-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.stock-revision-error{background:#ffebee;border:1px solid #ef5350;color:#c62828}.stock-revision-success{background:#e8f5e9;border:1px solid #66bb6a;color:#2e7d32}.stock-revision-current-image{animation:stock-revision-fade-in .4s ease;margin-bottom:30px}@keyframes stock-revision-fade-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.stock-revision-current-image h3{color:#333;color:var(--text-primary,#333);font-size:18px;font-weight:600;margin:0 0 15px}.stock-revision-image-card{background:#f9f9f9;background:var(--bg-tertiary,#f9f9f9);border:2px solid #e0e0e0;border:2px solid var(--border-color,#e0e0e0);border-radius:8px;box-shadow:0 2px 8px #0000001a;display:flex;gap:20px;padding:20px}.stock-revision-image{border:2px solid #e0e0e0;border:2px solid var(--border-color,#e0e0e0);border-radius:8px;flex-shrink:0;height:250px;object-fit:cover;width:250px}.stock-revision-image-details{display:flex;flex:1 1;flex-direction:column;gap:12px}.stock-revision-detail-row{align-items:flex-start;display:flex;gap:10px}.stock-revision-label{color:#666;color:var(--text-secondary,#666);font-size:14px;font-weight:600;min-width:80px}.stock-revision-value{color:#333;color:var(--text-primary,#333);font-size:16px;font-weight:500}.stock-revision-box-number{background:#1976d2;background:var(--primary-color,#1976d2);border-radius:4px;color:#fff;font-weight:600;padding:4px 12px}.stock-revision-sizes{display:flex;flex-wrap:wrap;gap:6px}.stock-revision-size-badge{background:#fff;background:var(--bg-secondary,#fff);border:1px solid #e0e0e0;border:1px solid var(--border-color,#e0e0e0);border-radius:4px;color:#333;color:var(--text-primary,#333);font-size:13px;font-weight:500;padding:4px 10px}.stock-revision-list-section{margin-top:30px}.stock-revision-list-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.stock-revision-list-header h3{color:#333;color:var(--text-primary,#333);font-size:18px;font-weight:600;margin:0}.stock-revision-clear-button{align-items:center;background:#f44336;background:var(--error-color,#f44336);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s ease}.stock-revision-clear-button:hover{background:#d32f2f;transform:translateY(-1px)}.stock-revision-empty{background:#f9f9f9;background:var(--bg-tertiary,#f9f9f9);border:2px dashed #e0e0e0;border:2px dashed var(--border-color,#e0e0e0);border-radius:8px;color:#999;color:var(--text-secondary,#999);font-size:16px;padding:40px 20px;text-align:center}.stock-revision-list{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(6,1fr);max-height:500px;overflow-y:auto;padding:4px}.stock-revision-list-item{align-items:center;animation:stock-revision-slide-in .3s ease;background:#f9f9f9;background:var(--bg-tertiary,#f9f9f9);border:1px solid #e0e0e0;border:1px solid var(--border-color,#e0e0e0);border-radius:6px;display:flex;flex-direction:column;gap:6px;padding:8px;position:relative;transition:all .2s ease}.stock-revision-list-item:hover{background:#fff;background:var(--bg-secondary,#fff);border-color:var(--primary-color,#1976d2);box-shadow:0 2px 8px #0000001a;transform:translateY(-2px)}.stock-revision-list-image{aspect-ratio:1;border:1px solid #e0e0e0;border:1px solid var(--border-color,#e0e0e0);border-radius:4px;object-fit:cover;width:100%}.stock-revision-list-box{color:#1976d2;color:var(--primary-color,#1976d2);font-size:12px;font-weight:700;text-align:center}.stock-revision-remove-button{align-items:center;background:#f44336;background:var(--error-color,#f44336);border:none;border-radius:50%;box-shadow:0 2px 4px #0003;color:#fff;cursor:pointer;display:flex;font-size:10px;height:24px;justify-content:center;position:absolute;right:4px;top:4px;transition:all .2s ease;width:24px;z-index:10}.stock-revision-remove-button:hover{background:#d32f2f;box-shadow:0 4px 8px #0000004d;transform:scale(1.15)}.stock-revision-results{display:flex;flex-direction:column;gap:30px}.stock-revision-size-group{background:#f9f9f9;background:var(--bg-tertiary,#f9f9f9);border:2px solid #e0e0e0;border:2px solid var(--border-color,#e0e0e0);border-radius:8px;padding:20px}.stock-revision-size-header{align-items:center;border-bottom:2px solid #e0e0e0;border-bottom:2px solid var(--border-color,#e0e0e0);display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:12px}.stock-revision-size-header h3{color:#333;color:var(--text-primary,#333);font-size:20px;font-weight:700;margin:0}.stock-revision-size-stats{color:#666;color:var(--text-secondary,#666);font-size:14px;font-weight:500}.stock-revision-missing-count{color:#f44336;color:var(--error-color,#f44336);font-weight:700}.stock-revision-reviewed{background:#fff;background:var(--bg-secondary,#fff);border-color:var(--success-color,#4caf50)}.stock-revision-reviewed:hover{border-color:#4caf50;border-color:var(--success-color,#4caf50);box-shadow:0 2px 8px #4caf5033}.stock-revision-non-reviewed{background:#ffebee;border-color:var(--error-color,#f44336);border-width:2px}.stock-revision-non-reviewed:hover{background:#ffcdd2;border-color:#d32f2f;box-shadow:0 2px 8px #f443364d}.stock-revision-non-reviewed .stock-revision-list-box{color:#f44336;color:var(--error-color,#f44336)}.stock-revision-delete-button{align-items:center;background:#f44336;background:var(--error-color,#f44336);border:none;border-radius:50%;box-shadow:0 2px 4px #0003;color:#fff;cursor:pointer;display:flex;font-size:10px;height:24px;justify-content:center;position:absolute;right:4px;top:4px;transition:all .2s ease;width:24px;z-index:10}.stock-revision-delete-button:hover:not(:disabled){background:#d32f2f;box-shadow:0 4px 8px #0000004d;transform:scale(1.15)}.stock-revision-delete-button:disabled{cursor:not-allowed;opacity:.5}.stock-revision-modal-footer{background:#f5f5f5;background:var(--bg-primary,#f5f5f5);border-radius:0;border-top:2px solid #e0e0e0;border-top:2px solid var(--border-color,#e0e0e0);display:flex;flex-shrink:0;gap:12px;justify-content:flex-end;padding:24px 32px}.stock-revision-button{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:8px;padding:12px 24px;transition:all .2s ease}.stock-revision-button:disabled{cursor:not-allowed;opacity:.5}.stock-revision-button-secondary{background:#f0f0f0;background:var(--bg-tertiary,#f0f0f0);border:2px solid #e0e0e0;border:2px solid var(--border-color,#e0e0e0);color:#333;color:var(--text-primary,#333)}.stock-revision-button-secondary:hover:not(:disabled){background:#fff;background:var(--bg-secondary,#fff);border-color:#666;border-color:var(--text-secondary,#666)}.stock-revision-button-success{background:#4caf50;background:var(--success-color,#4caf50);color:#fff}.stock-revision-button-success:hover:not(:disabled){background:#388e3c;box-shadow:0 4px 12px #4caf504d;transform:translateY(-1px)}.stock-revision-modal{background:#161b22}.stock-revision-modal-header{background:#0d1117;border-bottom-color:#30363d}.stock-revision-modal-header h2{color:#f0f6fc}.stock-revision-modal-close{color:#8b949e}.stock-revision-input,.stock-revision-modal-close:hover{background:#21262d;color:#f0f6fc}.stock-revision-input{border-color:#30363d}.stock-revision-input:focus{background:#161b22;border-color:#1976d2}.stock-revision-input::placeholder{color:#6e7681}.stock-revision-error{background:#3d1f1f;border-color:#6b2d2d;color:#ff6b6b}.stock-revision-success{background:#1f3d1f;border-color:#2d6b2d;color:#6bff6b}.stock-revision-image-card{background:#0d1117;border-color:#30363d}.stock-revision-image{border-color:#30363d}.stock-revision-label{color:#8b949e}.stock-revision-value{color:#f0f6fc}.stock-revision-size-badge{background:#161b22;border-color:#30363d;color:#f0f6fc}.stock-revision-current-image h3,.stock-revision-list-header h3{color:#f0f6fc}.stock-revision-empty{color:#6e7681}.stock-revision-empty,.stock-revision-list-item{background:#0d1117;border-color:#30363d}.stock-revision-list-item:hover{background:#161b22;border-color:#1976d2}.stock-revision-list-image{border-color:#30363d}.stock-revision-size-group{background:#0d1117;border-color:#30363d}.stock-revision-size-header{border-bottom-color:#30363d}.stock-revision-size-header h3{color:#f0f6fc}.stock-revision-size-stats{color:#8b949e}.stock-revision-reviewed{background:#161b22;border-color:#4caf50}.stock-revision-non-reviewed{background:#3d1f1f;border-color:#f44336}.stock-revision-non-reviewed:hover{background:#4d2525}.stock-revision-modal-footer{background:#0d1117;border-top-color:#30363d}.stock-revision-button-secondary{background:#21262d;border-color:#30363d;color:#f0f6fc}.stock-revision-button-secondary:hover:not(:disabled){background:#161b22;border-color:#8b949e}@media (max-width:1400px){.stock-revision-list{grid-template-columns:repeat(5,1fr)}}@media (max-width:1200px){.stock-revision-modal-body{padding:24px}.stock-revision-list{grid-template-columns:repeat(4,1fr)}}@media (max-width:968px){.stock-revision-list{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.stock-revision-modal-footer,.stock-revision-modal-header{padding:16px 20px}.stock-revision-modal-body{padding:20px}.stock-revision-image-card{flex-direction:column}.stock-revision-image{margin:0 auto;max-width:300px;width:100%}.stock-revision-modal-header h2{font-size:20px}.stock-revision-input{font-size:16px}.stock-revision-button{font-size:14px;padding:10px 16px}}@media (max-width:480px){.stock-revision-list{grid-template-columns:repeat(1,1fr)}}.stock-gallery{background:var(--bg-primary);min-height:100vh;padding:20px}.stock-gallery-header{background:var(--bg-secondary);border-radius:8px;box-shadow:var(--shadow-light);margin-bottom:20px;padding:20px}.stock-gallery-header-content{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:20px;justify-content:space-between}.stock-gallery-header h1{color:var(--text-primary);font-size:24px;margin:0}.stock-gallery-controls{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:20px;justify-content:flex-end}.stock-gallery-filters-inline{align-items:flex-end;display:flex;flex:1 1;flex-wrap:wrap;gap:10px}.stock-gallery-actions{align-items:flex-end;display:flex;flex-wrap:wrap;gap:10px}.stock-gallery-button{align-items:center;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;height:40px;padding:8px 16px;transition:all .2s ease;white-space:nowrap}.stock-gallery-button:hover{opacity:.9;transform:translateY(-1px)}.stock-gallery-button:disabled{cursor:not-allowed;opacity:.5}.stock-gallery-button-primary{background:var(--primary-color)}.stock-gallery-button-secondary{background:#6c757d}.stock-gallery-button-success{background:var(--success-color)}.stock-gallery-button-warning{background:var(--warning-color)}.stock-gallery-button-info{background:#17a2b8}.stock-gallery-button-small{min-width:auto;padding:8px 12px}.stock-gallery-filter-group{display:flex;flex-direction:column;gap:6px}.stock-gallery-filter-group label{align-items:center;color:var(--text-primary);display:flex;font-size:13px;font-weight:500;gap:6px}.stock-gallery-batch-edit{background:var(--bg-secondary);border-radius:8px;box-shadow:var(--shadow-light);margin-bottom:20px;padding:20px}.stock-gallery-batch-edit h3{color:var(--text-primary);font-size:18px;margin:0 0 15px}.stock-gallery-batch-edit-form{align-items:flex-end;display:flex;flex-wrap:wrap;gap:15px}.stock-gallery-batch-edit-actions{display:flex;gap:10px}.stock-gallery-form-group{display:flex;flex-direction:column;gap:6px}.stock-gallery-form-group label{align-items:center;color:var(--text-primary);display:flex;font-size:14px;font-weight:500;gap:6px}.stock-gallery-input{background:var(--bg-tertiary);border:2px solid var(--border-color);border-radius:4px;color:var(--text-primary);font-size:14px;height:40px;padding:8px 12px;transition:all .2s ease;width:100px}.stock-gallery-input-large{width:200px}.stock-gallery-input-medium{width:150px}.stock-gallery-input:focus{box-shadow:0 0 0 3px #1976d21a;outline:none}.stock-gallery-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.stock-gallery-item{background:var(--bg-secondary);border-radius:8px;box-shadow:var(--shadow-light);overflow:hidden;position:relative;transition:all .2s ease}.stock-gallery-item:hover{box-shadow:var(--shadow-medium);transform:translateY(-2px)}.stock-gallery-checkbox{cursor:pointer;height:20px;left:10px;position:absolute;top:10px;width:20px;z-index:10}.stock-gallery-image-container{align-items:center;background:var(--bg-tertiary);display:flex;height:250px;justify-content:center;overflow:hidden;width:100%}.stock-gallery-image{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.stock-gallery-item:hover .stock-gallery-image{transform:scale(1.05)}.stock-gallery-item-info{display:flex;flex-direction:column;gap:12px;padding:15px}.stock-gallery-item-name{align-items:center;border-bottom:1px solid var(--border-color);color:var(--text-primary);display:flex;font-size:16px;font-weight:500;gap:8px;min-height:28px;padding-bottom:8px}.stock-gallery-item-bottom{align-items:center;display:flex;gap:10px;justify-content:space-between}.stock-gallery-details{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:10px}.stock-gallery-detail{align-items:center;background:var(--bg-tertiary);border-radius:4px;color:var(--text-primary);display:flex;font-size:13px;gap:6px;padding:4px 8px;white-space:nowrap}.stock-gallery-type{font-weight:500}.stock-gallery-item-actions{display:flex;gap:10px}.stock-gallery-details-compact{align-items:center;display:flex;gap:10px;margin-bottom:12px}.stock-gallery-sizes-row{align-items:flex-start;background:var(--bg-tertiary);border-radius:6px;display:flex;gap:10px;margin-bottom:12px;padding:10px}.stock-gallery-sizes-icon{color:var(--text-secondary);flex-shrink:0;font-size:14px;margin-top:3px}.stock-gallery-sizes-grid{display:flex;flex:1 1;flex-wrap:wrap;gap:6px}.stock-gallery-size-badge{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);font-size:12px;font-weight:500;padding:4px 8px;white-space:nowrap}.stock-gallery-item-actions-full{border-top:1px solid var(--border-color);display:flex;gap:10px;justify-content:flex-end;padding-top:8px}.stock-gallery-edit-form{display:flex;flex-direction:column;gap:12px;width:100%}.stock-gallery-edit-actions{display:flex;gap:10px;margin-top:8px}.stock-gallery-icon-button{align-items:center;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:16px;height:36px;justify-content:center;transition:all .2s ease;width:36px}.stock-gallery-icon-button:hover{opacity:.9;transform:translateY(-1px)}.stock-gallery-edit{background:var(--primary-color)}.stock-gallery-delete{background:var(--error-color)}.stock-gallery-save{background:var(--success-color)}.stock-gallery-cancel{background:#6c757d}.stock-gallery-loading{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;justify-content:center;padding:60px 20px}.stock-gallery-spinner{animation:spin 1s linear infinite;border:4px solid var(--border-color);border-radius:50%;border-top-color:var(--primary-color);height:40px;margin-bottom:15px;width:40px}.stock-gallery-empty{color:var(--text-secondary);font-size:16px;grid-column:1/-1;padding:60px 20px;text-align:center}.stock-gallery{background:#0d1117}.stock-gallery-batch-edit,.stock-gallery-filters,.stock-gallery-header,.stock-gallery-item{background:#161b22}.stock-gallery-input{background:#21262d;border-color:#30363d;color:#f0f6fc}.stock-gallery-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #1976d233}.stock-gallery-item-name{border-bottom-color:#30363d;color:#f0f6fc}.stock-gallery-detail{background:#21262d;color:#f0f6fc}.stock-gallery-type{background:var(--primary-color);color:#fff}.stock-gallery-image-container{background:#21262d}.stock-gallery-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}.stock-gallery-modal{background:var(--bg-secondary);border-radius:8px;box-shadow:0 10px 40px #0003;display:flex;flex-direction:column;max-height:90vh;max-width:600px;width:100%}.stock-gallery-modal-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:20px}.stock-gallery-modal-header h2{color:var(--text-primary);font-size:20px;font-weight:600;margin:0}.stock-gallery-modal-close{align-items:center;background:none;border:none;color:var(--text-secondary);cursor:pointer;display:flex;font-size:20px;justify-content:center;padding:4px;transition:color .2s ease}.stock-gallery-modal-close:hover{color:var(--text-primary)}.stock-gallery-modal-body{flex:1 1;overflow-y:auto;padding:20px}.stock-gallery-modal-image-preview{align-items:center;background:var(--bg-tertiary);border-radius:8px;display:flex;height:250px;justify-content:center;margin-bottom:20px;overflow:hidden;width:100%}.stock-gallery-modal-image{height:100%;object-fit:contain;width:100%}.stock-gallery-modal-form{display:flex;flex-direction:column;gap:20px}.stock-gallery-form-row{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr}.stock-gallery-modal-input{background:var(--bg-tertiary);border:2px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:14px;padding:12px;transition:all .2s ease;width:100%}.stock-gallery-modal-input:focus{box-shadow:0 0 0 3px #1976d21a;outline:none}select.stock-gallery-modal-input{-webkit-appearance:none;appearance:none;background-color:var(--bg-tertiary);background-position:right 12px center;background-repeat:no-repeat;cursor:pointer;padding-right:40px}select.stock-gallery-modal-input option{background:var(--bg-secondary);color:var(--text-primary)}.stock-gallery-modal-footer{border-top:1px solid var(--border-color);display:flex;gap:10px;justify-content:flex-end;padding:20px}.stock-gallery-modal-upload-area{margin-bottom:20px;margin-top:20px}.stock-gallery-upload-placeholder{background:var(--bg-tertiary);border:2px dashed var(--border-color);border-radius:8px;color:var(--text-secondary);cursor:pointer;padding:40px;text-align:center;transition:all .2s ease}.stock-gallery-upload-placeholder:hover{background:#1976d20d}.stock-gallery-upload-placeholder svg{color:var(--text-secondary);margin-bottom:15px}.stock-gallery-upload-placeholder p{color:var(--text-primary);font-size:16px;font-weight:500;margin:10px 0 5px}.stock-gallery-upload-placeholder span{color:var(--text-secondary);font-size:14px}.stock-gallery-change-image-btn{align-items:center;border:none;border-radius:4px;cursor:pointer;display:inline-flex;font-size:14px;gap:6px;margin-top:10px;padding:6px 12px;transition:all .2s ease}.stock-gallery-change-image-btn:hover{opacity:.9;transform:translateY(-1px)}.stock-gallery-modal{background:#161b22}.stock-gallery-modal-close{color:#8b949e}.stock-gallery-modal-close:hover{color:#f0f6fc}.stock-gallery-modal-image-preview{background:#21262d}.stock-gallery-modal-input{background:#21262d;border-color:#30363d;color:#f0f6fc}.stock-gallery-modal-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #1976d233}select.stock-gallery-modal-input{background-color:#21262d}select.stock-gallery-modal-input option{background:#161b22;color:#f0f6fc}.stock-gallery-modal-footer,.stock-gallery-modal-header{border-color:#30363d}.stock-gallery-upload-placeholder{background:#21262d;border-color:#30363d;color:#8b949e}.stock-gallery-upload-placeholder:hover{background:#1976d21a;border-color:var(--primary-color)}.stock-gallery-upload-placeholder svg{color:#8b949e}.stock-gallery-upload-placeholder p{color:#f0f6fc}.stock-gallery-upload-placeholder span{color:#8b949e}.stock-gallery-change-image-btn{background:var(--primary-color);color:#fff}@media (max-width:968px){.stock-gallery-controls,.stock-gallery-header-content{align-items:stretch;flex-direction:column}.stock-gallery-controls{width:100%}.stock-gallery-filters-inline{justify-content:space-between;width:100%}.stock-gallery-actions{justify-content:flex-start;width:100%}}@media (max-width:768px){.stock-gallery,.stock-gallery-header{padding:15px}.stock-gallery-modal{margin:10px;max-width:100%}.stock-gallery-form-row{gap:15px;grid-template-columns:1fr}.stock-gallery-modal-image-preview{height:200px}.stock-gallery-filters-inline{align-items:stretch;flex-direction:column;gap:10px}.stock-gallery-filter-group{width:100%}.stock-gallery-filter-group label{margin-bottom:4px}.stock-gallery-input,.stock-gallery-input-large,.stock-gallery-input-medium{width:100%}.stock-gallery-button-small{width:48%}.stock-gallery-batch-edit-form{align-items:stretch;flex-direction:column}.stock-gallery-batch-edit-actions{width:100%}.stock-gallery-batch-edit-actions button{flex:1 1}.stock-gallery-grid{gap:15px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.stock-gallery-image-container{height:200px}}@media (max-width:480px){.stock-gallery-grid{grid-template-columns:1fr}.stock-gallery-actions{flex-direction:column}.stock-gallery-button{justify-content:center;width:100%}.stock-gallery-filters-inline{gap:10px}.stock-gallery-filters-inline>button{width:48%}}.stock-gallery-presale{background:var(--warning-color)}.stock-gallery-presale-active{background:#ff9800;box-shadow:0 0 8px #ff980066}.stock-gallery-presale-badge{align-items:center;background:linear-gradient(45deg,#ff9800,#ffc107);border-radius:12px;box-shadow:0 2px 8px #0003;color:#fff;display:flex;font-size:11px;font-weight:700;gap:4px;letter-spacing:.5px;padding:4px 8px;position:absolute;right:8px;text-shadow:0 1px 2px #0000004d;top:8px;z-index:5}.stock-gallery-presale-indicator{align-items:center;color:#ffc107;display:flex;margin-left:8px}.stock-gallery-presale-by{background:linear-gradient(45deg,#ff9800,#ffc107);color:#fff;font-weight:500;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stock-gallery-presale-by svg{color:#fff;opacity:.9}.stock-gallery-request{background:#2196f3;background:var(--info-color,#2196f3);color:#fff}.stock-gallery-request:hover{background:#1976d2;transform:scale(1.05)}.stock-gallery-button-info{background:#2196f3;background:var(--info-color,#2196f3);color:#fff;position:relative}.stock-gallery-button-info:hover{background:#1976d2}.stock-gallery-request-badge{animation:pulse-light 2s ease-in-out infinite;background:#f44;border-radius:10px;box-shadow:0 2px 4px #0003;color:#fff;font-size:11px;font-weight:700;min-width:18px;padding:2px 6px;position:absolute;right:-8px;text-align:center;top:-8px}.stock-gallery-button-has-requests{animation:pulse-glow 2s ease-in-out infinite;box-shadow:0 0 10px #2196f380}@keyframes pulse-light{0%,to{box-shadow:0 2px 4px #0003;transform:scale(1)}50%{box-shadow:0 0 10px #f44c;transform:scale(1.1)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 5px #2196f34d}50%{box-shadow:0 0 20px #2196f3b3}}.stock-gallery-request-badge{background:#f55;box-shadow:0 2px 6px #0006}.stock-gallery-button-has-requests{box-shadow:0 0 15px #2196f399}.stock-gallery-sizes-section{border-top:2px solid var(--border-color);margin-top:20px;padding-top:20px}.stock-gallery-sizes-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.stock-gallery-sizes-header h3{color:var(--text-primary);font-size:16px;margin:0}.stock-gallery-sizes-list{display:flex;flex-direction:column;gap:10px}.stock-gallery-size-item{background:var(--bg-tertiary);border-radius:8px;padding:10px}.stock-gallery-size-inputs{align-items:center;display:flex;gap:10px}.stock-gallery-size-input{flex:1 1}.stock-gallery-quantity-input{width:120px}.stock-gallery-no-sizes{color:var(--text-secondary);margin:0;padding:20px;text-align:center}.stock-gallery-button-small{font-size:13px;padding:6px 12px}.stock-gallery-sizes{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stock-gallery-size-item{background:#21262d}.stock-gallery-sizes-section{border-top-color:#30363d}.stock-gallery-details-compact{color:#f0f6fc}.stock-gallery-sizes-row{background:#21262d;border:1px solid #30363d}.stock-gallery-sizes-icon{color:#8b949e}.stock-gallery-size-badge{background:#161b22;border-color:#30363d;color:#f0f6fc}.stock-gallery-item-actions-full{border-top-color:#30363d}.stock-gallery-load-more{min-height:100px;padding:40px 20px}.stock-gallery-load-more,.stock-gallery-loading-more{align-items:center;display:flex;justify-content:center}.stock-gallery-loading-more{color:var(--text-secondary);flex-direction:column;gap:12px}.stock-gallery-loading-more .stock-gallery-spinner{animation:spin 1s linear infinite;border:3px solid var(--border-color);border-radius:50%;height:32px;width:32px}.stock-gallery-loading-more p{color:var(--text-secondary);font-size:14px;margin:0}.stock-gallery-loading-more{color:#8b949e}.stock-gallery-loading-more .stock-gallery-spinner{border-color:#30363d;border-top-color:var(--primary-color)}.stock-gallery-fullscreen-modal{align-items:center;animation:fadeIn .2s ease-in;background-color:#000000f2;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.stock-gallery-fullscreen-content{align-items:center;display:flex;flex-direction:column;gap:20px;max-height:95vh;max-width:95vw;position:relative}.stock-gallery-fullscreen-image{border-radius:8px;box-shadow:0 10px 40px #00000080;height:auto;max-height:85vh;max-width:95vw;object-fit:contain;width:auto}.stock-gallery-fullscreen-close{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:2px solid #ffffff4d;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:24px;height:40px;justify-content:center;position:absolute;right:0;top:-50px;transition:all .2s ease;width:40px}.stock-gallery-fullscreen-close:hover{background:#fff3;border-color:#ffffff80;transform:rotate(90deg)}.stock-gallery-fullscreen-info{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:8px;display:flex;flex-wrap:wrap;gap:15px;justify-content:center;padding:15px 20px}.stock-gallery-fullscreen-info-item{align-items:center;color:#fff;display:flex;font-size:14px;font-weight:500;gap:6px}.stock-gallery-fullscreen-info-item svg{font-size:16px}.stock-gallery-fullscreen-presale{color:gold;font-weight:600}@media (max-width:768px){.stock-gallery-fullscreen-image{max-height:90vh;max-width:100vw}.stock-gallery-fullscreen-close{font-size:20px;height:36px;right:10px;top:10px;width:36px}.stock-gallery-fullscreen-info{flex-direction:column;font-size:13px;gap:10px;padding:12px 16px}}.links-manager{background:var(--bg-primary);min-height:100vh;padding:20px}.links-manager-header{align-items:center;border-bottom:2px solid var(--border-color);display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.links-manager-header h1{color:var(--text-primary);font-size:24px;font-weight:600;margin:0}.links-manager-header-actions{display:flex;gap:10px}.links-manager-refresh-btn{background:var(--primary-color);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s ease}.links-manager-refresh-btn:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.links-manager-refresh-btn:disabled{cursor:not-allowed;opacity:.6}.links-manager-filters{background:var(--bg-secondary);border-radius:8px;box-shadow:var(--shadow-light);margin-bottom:20px;padding:20px}.links-manager-search{margin-bottom:15px}.links-manager-search-input{background:var(--bg-tertiary);border:2px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:14px;padding:12px;transition:all .2s ease;width:100%}.links-manager-search-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #1976d21a;outline:none}.links-manager-filter-row{display:flex;flex-wrap:wrap;gap:15px}.links-manager-filter-item{display:flex;flex:1 1;flex-direction:column;min-width:200px}.links-manager-filter-item label{color:var(--text-primary);font-size:14px;font-weight:500;margin-bottom:6px}.links-manager-date-input,.links-manager-select{background:var(--bg-tertiary);border:2px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:14px;padding:8px 12px;transition:all .2s ease}.links-manager-date-input:focus,.links-manager-select:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #1976d21a;outline:none}.links-manager-loading{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;justify-content:center;padding:60px 20px}.links-manager-spinner{animation:spin .8s linear infinite;border:4px solid var(--border-color);border-radius:50%;border-top-color:var(--primary-color);height:40px;margin-bottom:15px;width:40px}.links-manager-table-container{background:var(--bg-secondary);border-radius:8px;box-shadow:var(--shadow-light);margin-bottom:20px;overflow:hidden}.links-manager-table{border-collapse:collapse;width:100%}.links-manager-table thead{background:var(--bg-tertiary)}.links-manager-table th{border-bottom:2px solid var(--border-color);color:var(--text-primary);font-size:14px;font-weight:600;padding:12px 15px;text-align:left}.links-manager-table tbody tr{border-bottom:1px solid var(--border-color);transition:background .2s ease}.links-manager-table tbody tr:hover{background:var(--bg-tertiary)}.links-manager-table td{color:var(--text-primary);font-size:14px;padding:12px 15px}.links-manager-empty{color:var(--text-secondary);padding:40px!important;text-align:center}.links-manager-id{color:var(--text-secondary);font-family:monospace;font-size:12px}.links-manager-link{color:var(--primary-color);font-weight:500;text-decoration:none}.links-manager-link:hover{text-decoration:underline}.links-manager-amount{color:var(--text-primary);font-weight:600}.links-manager-status-badge{border-radius:4px;display:inline-block;font-size:12px;font-weight:600;padding:4px 8px;text-transform:uppercase}.links-manager-status-badge.status-active{background:#4caf501a;color:#4caf50}.links-manager-status-badge.status-inactive{background:#9e9e9e1a;color:#9e9e9e}.links-manager-status-badge.status-expired{background:#ff98001a;color:#ff9800}.links-manager-status-badge.status-cancelled{background:#f443361a;color:#f44336}.links-manager-status-badge.status-paid{background:#2196f31a;color:#2196f3}.links-manager-status-badge.status-default{background:var(--bg-tertiary);color:var(--text-secondary)}.links-manager-expired-date{color:var(--error-color);font-weight:500}.links-manager-actions{display:flex;gap:8px}.links-manager-action-btn{align-items:center;background:var(--bg-tertiary);border:none;border-radius:4px;cursor:pointer;display:inline-flex;font-size:16px;justify-content:center;padding:6px 10px;text-decoration:none;transition:all .2s ease}.links-manager-action-btn:hover{box-shadow:var(--shadow-light);transform:translateY(-1px)}.links-manager-copy-btn:hover{background:#1976d21a}.links-manager-view-btn:hover{background:#4caf501a}.links-manager-cancel-btn:hover{background:#f443361a}.links-manager-pagination{align-items:center;background:var(--bg-secondary);border-radius:8px;box-shadow:var(--shadow-light);display:flex;gap:15px;justify-content:center;padding:20px}.links-manager-pagination-btn{background:var(--primary-color);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s ease}.links-manager-pagination-btn:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.links-manager-pagination-btn:disabled{background:var(--bg-tertiary);color:var(--text-secondary);cursor:not-allowed;opacity:.6}.links-manager-pagination-info{color:var(--text-primary);font-size:14px;font-weight:500}.links-manager{background:#0d1117}.links-manager-filters,.links-manager-pagination,.links-manager-table-container{background:#161b22}.links-manager-date-input,.links-manager-search-input,.links-manager-select{background:#21262d;border-color:#30363d}.links-manager-action-btn,.links-manager-table tbody tr:hover,.links-manager-table thead{background:#21262d}.links-manager-header,.links-manager-table tbody tr,.links-manager-table th{border-bottom-color:#30363d}@media (max-width:768px){.links-manager{padding:10px}.links-manager-header{align-items:flex-start;flex-direction:column;gap:10px}.links-manager-filter-row{flex-direction:column}.links-manager-filter-item{min-width:100%}.links-manager-table-container{overflow-x:auto}.links-manager-table{min-width:800px}.links-manager-actions{flex-direction:column;gap:4px}.links-manager-pagination{flex-direction:column;gap:10px}}.links-manager-modal-overlay{align-items:center;animation:fadeIn .2s ease;background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:2000}.links-manager-modal{animation:slideUp .3s ease;background:var(--bg-secondary);border-radius:12px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:900px;width:100%}.links-manager-modal-header{align-items:center;border-bottom:2px solid var(--border-color);display:flex;justify-content:space-between;padding:20px 24px}.links-manager-modal-header h2{color:var(--text-primary);font-size:20px;font-weight:600;margin:0}.links-manager-modal-close{background:none;border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;font-size:24px;padding:4px 8px;transition:all .2s ease}.links-manager-modal-close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.links-manager-modal-loading{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;justify-content:center;padding:60px}.links-manager-modal-content{flex:1 1;overflow-y:auto;padding:24px}.links-manager-details-section{background:var(--bg-tertiary);border-radius:8px;margin-bottom:20px;padding:20px}.links-manager-details-section:last-child{margin-bottom:0}.links-manager-details-section h3{border-bottom:1px solid var(--border-color);color:var(--text-primary);font-size:16px;font-weight:600;margin:0 0 16px;padding-bottom:8px}.links-manager-detail-row{align-items:flex-start;display:flex;gap:12px;margin-bottom:12px}.links-manager-detail-row:last-child{margin-bottom:0}.links-manager-detail-label{color:var(--text-secondary);flex-shrink:0;font-size:14px;font-weight:500;min-width:140px}.links-manager-detail-value{color:var(--text-primary);flex:1 1;font-size:14px;word-break:break-word}.links-manager-detail-value a{color:var(--primary-color);text-decoration:none}.links-manager-detail-value a:hover{text-decoration:underline}.links-manager-url{align-items:center;display:flex;gap:8px}.links-manager-copy-small{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;cursor:pointer;font-size:14px;padding:4px 8px;transition:all .2s ease}.links-manager-copy-small:hover{background:var(--primary-color);border-color:var(--primary-color)}.links-manager-amount-large{color:var(--success-color);font-size:18px;font-weight:600}.links-manager-payment-methods{display:flex;flex-wrap:wrap;gap:8px}.links-manager-payment-method{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;font-size:13px;padding:4px 12px}.links-manager-expired-tag{color:var(--error-color);font-weight:500;margin-left:8px}.links-manager-cart-items{margin-top:12px}.links-manager-cart-item{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;display:flex;justify-content:space-between;margin-bottom:8px;padding:12px}.links-manager-cart-item:last-child{margin-bottom:0}.links-manager-cart-item span{color:var(--text-primary);font-size:14px}.links-manager-cart-item span:first-child{flex:1 1}.links-manager-modal-footer{border-top:2px solid var(--border-color);display:flex;gap:12px;justify-content:flex-end;padding:20px 24px}.links-manager-modal-button{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;justify-content:center;padding:10px 20px;text-decoration:none;transition:all .2s ease}.links-manager-modal-button-primary{background:var(--primary-color);color:#fff}.links-manager-modal-button-primary:hover{opacity:.9;transform:translateY(-1px)}.links-manager-modal-button-secondary{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-primary)}.links-manager-modal-button-secondary:hover{background:var(--bg-primary)}.links-manager-details-btn:hover{background:#9c27b01a}.links-manager-modal{background:#161b22}.links-manager-details-section{background:#21262d}.links-manager-cart-item,.links-manager-copy-small,.links-manager-payment-method{background:#161b22}.links-manager-modal-button-secondary{background:#21262d}@media (max-width:768px){.links-manager-modal{border-radius:0;max-height:100vh;max-width:100%}.links-manager-modal-overlay{padding:0}.links-manager-detail-row{flex-direction:column;gap:4px}.links-manager-detail-label{font-weight:600;min-width:auto}.links-manager-modal-footer{flex-direction:column}.links-manager-modal-button{width:100%}}.goals-board{background:var(--bg-primary);min-height:100vh;padding:20px}.goals-board-header{align-items:center;border-bottom:2px solid var(--border-color);display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.goals-board-header h1{color:var(--text-primary);font-size:24px;font-weight:600;margin:0}.goals-board-controls{align-items:center;display:flex;gap:15px}.goals-board-search{display:flex;gap:10px}.goals-board-search-input{background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:14px;padding:8px 12px;transition:all .2s ease;width:250px}.goals-board-search-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #1976d21a;outline:none}.goals-board-search-button{background:var(--primary-color);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s ease}.goals-board-search-button:hover{opacity:.9;transform:translateY(-1px)}.goals-board-summary{background:var(--bg-secondary);border-radius:8px;box-shadow:var(--shadow-light);display:flex;gap:20px;margin-bottom:25px;padding:15px}.goals-board-summary-item{display:flex;flex-direction:column;gap:5px}.goals-board-summary-label{color:var(--text-secondary);font-size:12px;letter-spacing:.5px;text-transform:uppercase}.goals-board-summary-value{color:var(--text-primary);font-size:20px;font-weight:600}.goals-board-content{background:var(--bg-secondary);border-radius:8px;box-shadow:var(--shadow-light);padding:20px}.goals-board-empty,.goals-board-loading{color:var(--text-secondary);font-size:16px;padding:40px;text-align:center}.goals-board-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}.goals-board-card{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;overflow:hidden;transition:all .2s ease}.goals-board-card:hover{box-shadow:var(--shadow-medium)}.goals-board-card-header{align-items:center;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:15px;transition:background .2s ease}.goals-board-tabs{background:var(--bg-tertiary);border-radius:6px;display:flex;gap:5px;padding:3px}.goals-board-tab{background:#0000;border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;font-size:13px;font-weight:500;padding:6px 12px;transition:all .2s ease}.goals-board-tab:hover{background:#1976d21a;background:rgba(var(--primary-color-rgb,25,118,210),.1);color:var(--text-primary)}.goals-board-tab.active{background:var(--primary-color);color:#fff}.goals-board-card-header h3{color:var(--text-primary);font-size:16px;font-weight:600;margin:0}.goals-board-meta-info{display:flex;flex-wrap:wrap;gap:20px}.goals-board-meta-item{align-items:center;display:flex;font-size:13px;gap:6px}.goals-board-meta-label{color:var(--text-secondary);font-weight:500}.goals-board-meta-success{color:var(--success-color);font-weight:600}.goals-board-meta-pending{color:var(--warning-color);font-weight:500}.goals-board-card-body{padding:15px}.goals-board-thermometers{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:15px}.goals-board-thermometer-container{align-items:center;display:flex;flex-direction:column;gap:10px}.goals-board-stats{align-items:center;display:flex;justify-content:center;margin-top:5px}.goals-board-stat-label{color:var(--text-secondary);font-size:12px}.goals-board-history{padding:10px 0}.goals-board-history-content{display:flex;flex-direction:column;gap:20px}.goals-board-history-tabs h4,.goals-board-history-year h4{color:var(--text-primary);font-size:14px;font-weight:600;letter-spacing:.5px;margin:0 0 15px;text-transform:uppercase}.goals-board-history-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.goals-board-history-item{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;padding:10px;text-align:center;transition:all .2s ease}.goals-board-history-item:hover{border-color:var(--primary-color);box-shadow:var(--shadow-light);transform:translateY(-2px)}.goals-board-history-month{color:var(--text-secondary);font-size:12px;font-weight:500;margin-bottom:5px}.goals-board-history-value{color:var(--text-primary);font-size:16px;font-weight:600;margin-bottom:3px}.goals-board-history-orders{color:var(--text-secondary);font-size:11px}.goals-board-history-percentage{color:var(--primary-color);font-size:11px;font-weight:500;margin-top:3px}.goals-board-no-history{color:var(--text-secondary);font-size:14px;padding:20px;text-align:center}.goals-board-pagination{align-items:center;border-top:1px solid var(--border-color);display:flex;gap:15px;justify-content:center;margin-top:25px;padding-top:20px}.goals-board-pagination-button{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);cursor:pointer;font-size:14px;padding:8px 16px;transition:all .2s ease}.goals-board-pagination-button:hover:not(:disabled){background:var(--primary-color);border-color:var(--primary-color);color:#fff}.goals-board-pagination-button:disabled{cursor:not-allowed;opacity:.5}.goals-board-pagination-info{color:var(--text-secondary);font-size:14px}.goals-board{background:#0d1117}.goals-board-content,.goals-board-summary{background:#161b22}.goals-board-card{background:#21262d;border-color:#30363d}.goals-board-card-header{background:#161b22}.goals-board-pagination-button,.goals-board-search-input{background:#21262d;border-color:#30363d}.goals-board-tabs{background:#21262d}.goals-board-tab:hover{background:#1976d233}.goals-board-history-item{background:#21262d;border-color:#30363d}.goals-board-history-item:hover{border-color:#1976d2}.goals-board-context-menu{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;box-shadow:var(--shadow-medium);min-width:180px;padding:5px}.goals-board-context-menu-item{align-items:center;background:#0000;border:none;border-radius:4px;color:var(--text-primary);cursor:pointer;display:flex;font-size:14px;gap:8px;padding:10px 15px;text-align:left;transition:all .2s ease;width:100%}.goals-board-context-menu-item:hover:not(:disabled){background:var(--primary-color);color:#fff}.goals-board-context-menu-item:disabled{cursor:not-allowed;opacity:.5}.goals-board-context-menu{background:#21262d;border-color:#30363d}@media (max-width:968px){.goals-board-grid{grid-template-columns:1fr}.goals-board-header{align-items:flex-start;gap:15px}.goals-board-header,.goals-board-summary{flex-direction:column}.goals-board-meta-info{flex-direction:column;gap:8px;width:100%}}@media (max-width:480px){.goals-board{padding:15px}.goals-board-thermometers{grid-template-columns:1fr}.goals-board-controls,.goals-board-search-input{width:100%}.goals-board-search{flex-direction:column;width:100%}.goals-board-history-grid{gap:8px;grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.goals-board-history-item{padding:8px}.goals-board-tabs{width:100%}.goals-board-tab{flex:1 1;font-size:12px;padding:5px 8px}}.billet-board{background:var(--bg-primary);min-height:100vh;padding:20px}.billet-board-header{align-items:center;background:var(--bg-secondary);border-radius:8px;box-shadow:var(--shadow-light);display:flex;justify-content:space-between;margin-bottom:20px;padding:20px}.billet-board-header h2{color:var(--text-primary);font-size:24px;font-weight:600;margin:0}.billet-board-actions{align-items:center;display:flex;gap:15px}.billet-board-button-filter{align-items:center;background:var(--bg-tertiary);border:2px solid var(--border-color);color:var(--text-primary);display:flex;font-weight:500;gap:8px;transition:all .3s ease}.billet-board-button-filter:hover{background:var(--bg-secondary);border-color:var(--primary-color);transform:translateY(-1px)}.billet-board-button-filter.has-filters{background:#1976d20d;border-color:var(--primary-color)}.billet-board-filter-indicator{animation:pulse 2s infinite;color:var(--primary-color);font-size:20px;margin-left:4px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.billet-board-filters-modal{max-width:600px;width:90%}.billet-board-filters-content{display:flex;flex-direction:column;gap:20px;padding:30px}.billet-board-filters-date-row{align-items:flex-end;display:flex;gap:20px}.billet-board-filter-group{display:flex;flex:1 1;flex-direction:column;gap:8px;min-width:140px}.billet-board-filter-group-large{flex:2.5 1;min-width:250px}.billet-board-filter-group label{color:var(--text-primary);font-size:13px;font-weight:600;letter-spacing:.5px;opacity:.9;text-transform:uppercase}.billet-board-filter-input{background:var(--bg-tertiary);border:2px solid var(--border-color);border-radius:10px;color:var(--text-primary);font-size:14px;font-weight:500;padding:12px 14px;transition:all .3s ease}.billet-board-filter-input::placeholder{color:var(--text-secondary);font-weight:400;opacity:.6}.billet-board-filter-input:focus,.billet-board-filter-input:hover{background:var(--bg-secondary);border-color:var(--primary-color)}.billet-board-filter-input:focus{box-shadow:0 0 0 4px #1976d226;outline:none}.billet-board-filters-actions{align-items:center;border-top:1px solid var(--border-color);display:flex;gap:12px;justify-content:flex-end;margin-top:10px;padding-top:20px}.billet-board-button-search{align-items:center;background:linear-gradient(135deg,var(--primary-color) 0,#1565c0 100%);box-shadow:0 2px 8px #1976d240;color:#fff;display:flex;font-weight:600;gap:8px;padding:12px 24px}.billet-board-button-search:hover{box-shadow:0 4px 12px #1976d259;transform:translateY(-2px)}.billet-board-button-search:active{transform:translateY(0)}@media (max-width:968px){.billet-board-filters-row{flex-wrap:wrap}.billet-board-filter-group{min-width:calc(50% - 8px)}.billet-board-filter-actions{justify-content:flex-start;margin-top:10px;width:100%}}@media (max-width:600px){.billet-board-filter-group{min-width:100%}}.billet-board-search{background:var(--bg-tertiary);border:2px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:14px;padding:12px;transition:all .2s ease;width:300px}.billet-board-search:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #1976d21a;outline:none}.billet-board-button{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;padding:12px 20px;transition:all .2s ease}.billet-board-button-primary{background:var(--primary-color);color:#fff}.billet-board-button-primary:hover{box-shadow:var(--shadow-medium);opacity:.9;transform:translateY(-1px)}.billet-board-button-secondary{align-items:center;background:var(--bg-tertiary);border:2px solid var(--border-color);color:var(--text-primary);display:flex;font-weight:500;gap:8px;transition:all .3s ease}.billet-board-button-secondary:hover{background:var(--bg-secondary);border-color:var(--text-secondary);transform:translateY(-1px)}.billet-board-loading{color:var(--text-secondary);font-size:16px;padding:40px;text-align:center}.billet-board-content{background:var(--bg-secondary);border-radius:8px;box-shadow:var(--shadow-light);padding:20px}.billet-board-empty{color:var(--text-secondary);padding:60px 20px;text-align:center}.billet-board-empty p{font-size:16px;margin:0}.billet-board-table{overflow-x:auto}.billet-table{background:var(--bg-secondary);border-collapse:collapse;width:100%}.billet-table thead{background:var(--bg-tertiary);border-bottom:2px solid var(--border-color)}.billet-table th{color:var(--text-primary);font-size:14px;font-weight:600;letter-spacing:.5px;padding:12px;text-align:left;text-transform:uppercase}.billet-table tbody tr{border-bottom:1px solid var(--border-color);transition:background-color .2s ease}.billet-table tbody tr:hover{background:var(--bg-tertiary)}.billet-table td{color:var(--text-primary);font-size:14px;padding:12px}.billet-cell-number{color:var(--primary-color);font-family:monospace;font-weight:600}.billet-cell-juros,.billet-cell-taxa{color:var(--text-secondary);font-weight:500;text-align:right}.billet-cell-dias-protesto{color:var(--text-secondary);font-weight:500;text-align:center}.billet-cell-actions{align-items:center;display:flex;gap:8px}.billet-status-badge{border-radius:4px;display:inline-block;font-size:12px;font-weight:600;padding:4px 8px;text-transform:uppercase}.billet-status-badge.status-pago{background:#4caf501a;border:1px solid var(--success-color);color:var(--success-color)}.billet-status-badge.status-pendente{background:#ff98001a;border:1px solid var(--warning-color);color:var(--warning-color)}.billet-status-badge.status-pendente-cadastro{background:#9e9e9e1a;border:1px solid var(--text-secondary);color:var(--text-secondary)}.billet-status-badge.status-vencido{background:#f443361a;border:1px solid var(--error-color);color:var(--error-color)}.billet-date-indicator{align-items:center;border-radius:4px;display:inline-flex;font-weight:500;gap:5px;padding:2px 6px;transition:all .3s ease}.billet-date-indicator.date-expired{background:#f443361a;border:1px solid var(--error-color);color:var(--error-color)}.billet-date-indicator.date-warning{background:#ff980026;border:1px solid #ff6b00;color:#ff6b00}.billet-date-indicator.date-caution{background:#ffc1071a;border:1px solid #f9a825;color:#f9a825}.billet-date-indicator.date-safe{background:#4caf501a;border:1px solid var(--success-color);color:var(--success-color)}.billet-date-indicator.date-neutral{background:#0000;color:var(--text-primary)}.billet-date-days{font-size:12px;font-weight:400;opacity:.9}.billet-action-button{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;height:32px;justify-content:center;padding:0;transition:all .2s ease;width:32px}.billet-action-edit{background:var(--primary-color);color:#fff}.billet-action-payment{background:var(--warning-color);color:#fff;cursor:pointer}.billet-action-view{background:#2196f3;background:var(--info-color,#2196f3);color:#fff;text-decoration:none}.billet-action-delete-proof{background:var(--warning-color);color:#fff}.billet-action-delete{background:var(--error-color);color:#fff}.billet-action-view-billet{background:#17a2b8;color:#fff}.billet-action-view-proof{background:var(--success-color);color:#fff}.billet-action-ai{background:#9b59b6;color:#fff}.billet-action-button:hover{opacity:.9;transform:scale(1.05)}.billet-action-button:disabled{cursor:not-allowed;opacity:.5}.billet-board-grid{display:none}.billet-card{background:var(--bg-tertiary);border-radius:8px;box-shadow:var(--shadow-light);overflow:hidden;transition:all .2s ease}.billet-card:hover{box-shadow:var(--shadow-medium);transform:translateY(-2px)}.billet-card-image{align-items:center;background:var(--bg-secondary);display:flex;height:200px;justify-content:center;position:relative;width:100%}.billet-card-image img{height:100%;object-fit:cover;width:100%}.billet-card-no-image{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;gap:10px;justify-content:center}.billet-card-no-image span{font-size:14px}.billet-card-info{padding:15px}.billet-card-name{color:var(--text-primary);font-size:18px;font-weight:600;margin:0 0 15px}.billet-card-details{display:flex;flex-direction:column;gap:10px}.billet-card-detail{align-items:center;display:flex;font-size:14px;justify-content:space-between}.billet-card-label{color:var(--text-secondary);font-weight:500}.billet-card-value{color:var(--text-primary);font-weight:600}.billet-card-actions{background:var(--bg-secondary);border-top:1px solid var(--border-color);display:flex;gap:8px;padding:15px}.billet-card-button{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;height:36px;justify-content:center;padding:8px;transition:all .2s ease;width:36px}.billet-card-button-edit{background:var(--primary-color);color:#fff}.billet-card-button-edit:hover{opacity:.9;transform:scale(1.05)}.billet-card-button-upload{background:var(--success-color);color:#fff;cursor:pointer}.billet-card-button-upload:hover{opacity:.9;transform:scale(1.05)}.billet-card-button-delete-image{background:var(--warning-color);color:#fff}.billet-card-button-delete-image:hover{opacity:.9;transform:scale(1.05)}.billet-card-button-delete{background:var(--error-color);color:#fff}.billet-card-button-delete:hover{opacity:.9;transform:scale(1.05)}.billet-card-button:disabled{cursor:not-allowed;opacity:.5}.billet-card-button-payment{background:var(--warning-color);color:#fff;cursor:pointer}.billet-card-button-payment:hover{opacity:.9;transform:scale(1.05)}.billet-card-button-view{align-items:center;background:#2196f3;background:var(--info-color,#2196f3);color:#fff;display:flex;justify-content:center;text-decoration:none}.billet-card-button-view:hover{opacity:.9;transform:scale(1.05)}.billet-card-button-delete-proof{background:var(--warning-color);color:#fff}.billet-card-button-delete-proof:hover{opacity:.9;transform:scale(1.05)}.billet-card-status{border-radius:4px;font-size:12px;font-weight:600;padding:4px 8px;text-transform:uppercase}.billet-card-status.status-pago{background:#4caf501a;border:1px solid var(--success-color);color:var(--success-color)}.billet-card-status.status-pendente{background:#ff98001a;border:1px solid var(--warning-color);color:var(--warning-color)}.billet-board-pagination{align-items:center;background:var(--bg-secondary);border-radius:8px;box-shadow:var(--shadow-light);display:flex;gap:20px;justify-content:center;margin-top:20px;padding:20px}.billet-board-pagination-button{background:var(--primary-color);border:none;border-radius:6px;color:#fff;cursor:pointer;padding:8px 16px;transition:all .2s ease}.billet-board-pagination-button:hover:not(:disabled){opacity:.9}.billet-board-pagination-button:disabled{background:var(--bg-tertiary);color:var(--text-secondary);cursor:not-allowed}.billet-board-pagination-info{color:var(--text-primary);font-size:14px}.billet-board-modal-overlay{align-items:center;animation:fadeIn .2s ease;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.billet-board-modal{animation:slideIn .2s ease;background:var(--bg-secondary);border-radius:12px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:calc(100vw - 40px);overflow-y:auto;width:95%}.billet-board-modal-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:20px}.billet-board-modal-header h3{color:var(--text-primary);font-size:20px;font-weight:600;margin:0}.billet-board-modal-close{align-items:center;background:none;border:none;color:var(--text-secondary);cursor:pointer;display:flex;font-size:28px;height:30px;justify-content:center;line-height:1;padding:0;transition:color .2s ease;width:30px}.billet-board-modal-close:hover{color:var(--error-color)}.billet-board-form{padding:30px}.billet-board-autocomplete{position:relative;width:100%}.billet-board-autocomplete-suggestions{background:var(--bg-secondary);border:2px solid var(--primary-color);border-radius:0 0 10px 10px;border-top:none;box-shadow:0 4px 12px #00000026;left:0;margin-top:-2px;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.billet-board-autocomplete-item{border-bottom:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;font-size:14px;padding:12px 16px;transition:all .2s ease}.billet-board-autocomplete-item:last-child{border-bottom:none;border-radius:0 0 8px 8px}.billet-board-autocomplete-item:hover{background:var(--primary-color)}.billet-board-autocomplete input:focus+.billet-board-autocomplete-suggestions{border-color:var(--primary-color)}.billet-board-form-group{flex:1 1;margin-bottom:0;min-width:120px}.billet-board-form-group label{color:var(--text-primary);display:block;font-size:14px;font-weight:600;letter-spacing:.3px;margin-bottom:8px}.billet-board-form-group input{background:var(--bg-tertiary);border:2px solid var(--border-color);border-radius:10px;color:var(--text-primary);font-size:15px;padding:14px 16px;transition:all .3s ease;width:100%}.billet-board-form-group input:focus{background:var(--bg-secondary);border-color:var(--primary-color);box-shadow:0 0 0 4px #1976d21f;outline:none}.billet-board-input-readonly{background:var(--bg-secondary)!important;color:var(--primary-color)!important;cursor:not-allowed;font-family:monospace;font-weight:600}.billet-board-form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.billet-board-form-row-custom{align-items:flex-end;display:flex;flex-wrap:wrap;gap:15px;margin-bottom:20px}.billet-board-form-group-small{flex:0 1 150px;min-width:120px}.billet-board-form-group-large{flex:1 1 300px;min-width:200px}.billet-board-images-container{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-top:20px}.billet-board-form-section-half{flex:1 1;margin-top:0}.billet-board-form-section-new{margin-top:20px;max-width:100%}.billet-board-input-with-toggle{display:flex;gap:10px;position:relative;width:100%}.billet-board-input-with-toggle input{flex:1 1;padding-right:55px}.billet-board-toggle-button{align-items:center;background:linear-gradient(135deg,var(--primary-color) 0,#1565c0 100%);border:none;border-radius:6px;box-shadow:0 2px 6px #0000001a;color:#fff;cursor:pointer;display:flex;font-size:12px;font-weight:600;height:calc(100% - 8px);justify-content:center;min-width:42px;padding:6px 10px;position:absolute;right:2px;top:50%;transform:translateY(-50%);transition:all .3s ease;white-space:nowrap}.billet-board-toggle-button:hover{background:linear-gradient(135deg,#1565c0 0,var(--primary-color) 100%);box-shadow:0 3px 8px #00000026;transform:translateY(-50%) scale(1.02)}.billet-board-toggle-button:active{transform:translateY(-50%) scale(.98)}.billet-board-form-actions{border-top:1px solid var(--border-color);display:flex;gap:10px;justify-content:flex-end;margin-top:20px;padding-top:20px}.billet-board-image-preview{display:block;margin-top:15px;position:relative;width:100%}.billet-board-image-preview img{background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:12px;box-shadow:0 4px 20px #0000001a;max-height:400px;object-fit:contain;width:100%}.billet-board-image-preview-remove{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f44336e6;border:none;border-radius:6px;box-shadow:0 2px 10px #f443364d;color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:10px 16px;position:absolute;right:15px;top:15px;transition:all .2s ease}.billet-board-image-preview-remove:hover{background:var(--error-color);box-shadow:0 4px 15px #f4433666;transform:scale(1.05)}.billet-board-form-section{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:10px;display:flex;flex-direction:column;height:100%;margin-top:30px;padding:25px}.billet-board-form-section h4{align-items:center;color:var(--text-primary);display:flex;font-size:18px;font-weight:600;gap:10px;margin:0 0 20px}.billet-board-form-section h4:before{background:var(--primary-color);border-radius:2px;content:"";height:20px;width:4px}.billet-board-image-container{background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:12px;box-shadow:var(--shadow-light);overflow:hidden;transition:all .3s ease}.billet-board-image-container:hover{border-color:var(--primary-color);box-shadow:var(--shadow-medium)}.billet-board-image{background:var(--bg-secondary);display:block;max-height:400px;object-fit:contain;width:100%}.billet-board-image-actions{background:var(--bg-tertiary);display:flex;flex-wrap:wrap;gap:12px;justify-content:center;padding:15px}.billet-board-button-small{align-items:center;background:var(--primary-color);border:none;border-radius:6px;box-shadow:0 2px 8px #0000001a;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;padding:10px 18px;text-decoration:none;transition:all .2s ease}.billet-board-button-small:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.billet-board-button-danger{background:var(--error-color)}.billet-board-upload-section{background:linear-gradient(135deg,var(--bg-secondary) 0,var(--bg-tertiary) 100%);border:3px dashed var(--border-color);border-radius:12px;padding:40px;position:relative;text-align:center;transition:all .3s ease}.billet-board-upload-section:hover{background:linear-gradient(135deg,var(--bg-tertiary) 0,var(--bg-secondary) 100%);border-color:var(--primary-color)}.billet-board-upload-label{align-items:center;background:linear-gradient(135deg,var(--primary-color) 0,#1565c0 100%);border-radius:10px;box-shadow:0 4px 15px #1976d24d;color:#fff;cursor:pointer;display:inline-flex;flex-direction:column;font-size:16px;font-weight:500;gap:15px;overflow:hidden;padding:25px 50px;position:relative;transition:all .3s ease}.billet-board-upload-label:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.billet-board-upload-label:hover{box-shadow:0 6px 20px #1976d266;transform:translateY(-3px)}.billet-board-upload-label:hover:before{left:100%}.billet-board-upload-label svg{stroke-width:2.5;height:32px;width:32px}.billet-board-upload-label span{font-size:15px;letter-spacing:.3px}.billet-board-upload-section input[type=file]{display:none}.billet-board-status-info{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);font-size:14px;margin-top:15px;padding:10px;text-align:center}.billet-board-status-info strong{color:var(--primary-color);font-weight:600}.billet-board{background:#0d1117}.billet-board-content,.billet-board-header,.billet-board-modal,.billet-board-pagination{background:#161b22}.billet-board-button-filter{background:#21262d;border-color:#30363d;color:#f0f6fc}.billet-board-button-filter:hover{background:#161b22;border-color:#58a6ff}.billet-board-button-filter.has-filters{background:#58a6ff1a;border-color:#58a6ff}.billet-board-filter-indicator{color:#58a6ff}.billet-board-filters-actions{border-top-color:#30363d}.billet-board-filter-input{background:#21262d;border-color:#30363d;color:#f0f6fc}.billet-board-filter-input:focus,.billet-board-filter-input:hover{background:#161b22;border-color:#58a6ff}.billet-board-filter-input:focus{box-shadow:0 0 0 4px #58a6ff26}.billet-board-button-search{background:linear-gradient(135deg,#1f6feb,#0969da);box-shadow:0 2px 8px #1f6feb40}.billet-board-button-search:hover{box-shadow:0 4px 12px #1f6feb59}.billet-board-form-section{background:#21262d;border-color:#30363d}.billet-board-form-section h4:before{background:#58a6ff}.billet-card{background:#21262d}.billet-card-image{background:#161b22}.billet-card-actions{background:#161b22;border-top-color:#30363d}.billet-board-form-group input,.billet-board-search{background:#21262d;border-color:#30363d;color:#f0f6fc}.billet-date-indicator.date-expired{background:#f4433633}.billet-date-indicator.date-warning{background:#ff980033}.billet-date-indicator.date-caution{background:#ffc10733}.billet-date-indicator.date-safe{background:#4caf5033}.billet-status-badge.status-vencido{background:#f4433633}.billet-status-badge.status-pendente-cadastro{background:#9e9e9e33}.billet-board-image-container{border-color:#30363d}.billet-board-upload-section{background:linear-gradient(135deg,#161b22,#21262d);border-color:#30363d}.billet-board-upload-section:hover{background:linear-gradient(135deg,#21262d,#161b22);border-color:#58a6ff}.billet-board-upload-label{background:linear-gradient(135deg,#1f6feb,#0969da);box-shadow:0 4px 15px #1f6feb4d}.billet-board-upload-label:hover{box-shadow:0 6px 20px #1f6feb66}.billet-board-status-info{background:#21262d;border-color:#30363d}.billet-board-status-info strong{color:#58a6ff}.billet-board-button-secondary{background:#21262d;border-color:#30363d;color:#f0f6fc}.billet-board-autocomplete-suggestions{background:#161b22;border-color:#58a6ff;box-shadow:0 4px 12px #0000004d}.billet-board-autocomplete-item{border-bottom-color:#30363d;color:#f0f6fc}.billet-board-autocomplete-item:hover{background:#1f6feb;color:#fff}.billet-board-form-actions,.billet-board-modal-header{border-color:#30363d}@media (max-width:1200px){.billet-board-images-container{gap:15px;grid-template-columns:1fr}}@media (max-width:768px){.billet-board-header{align-items:stretch;gap:15px}.billet-board-actions,.billet-board-header{flex-direction:column}.billet-board-search{width:100%}.billet-board-form-row,.billet-board-grid{grid-template-columns:1fr}.billet-board-form-row-custom{flex-direction:column;gap:10px}.billet-board-form-group-large,.billet-board-form-group-small{flex:1 1 100%;width:100%}.billet-board-images-container{gap:15px;grid-template-columns:1fr}.billet-board-input-with-toggle{flex-direction:row}.billet-board-modal{border-radius:8px;margin:10px;max-width:calc(100vw - 20px);width:98%}.billet-board-form,.billet-board-form-section{padding:20px}.billet-board-upload-section{padding:25px}.billet-board-upload-label{font-size:14px;padding:20px 30px}}.billet-selector{margin:20px 0}.billet-selector-header{margin-bottom:10px}.billet-selector-header label{color:var(--text-primary);display:block;font-size:14px;font-weight:500;margin-bottom:8px}.billet-selector-search-section{margin-bottom:15px}.billet-selector-input-group{display:flex;gap:10px}.billet-selector-search-input{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);flex:1 1;font-size:14px;padding:10px;transition:all .2s ease}.billet-selector-search-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px #1976d21a;outline:none}.billet-selector-search-input[disabled]{cursor:not-allowed;opacity:.6}.billet-selector-search-button{background:var(--primary-color);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s ease;white-space:nowrap}.billet-selector-search-button:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.billet-selector-search-button:disabled{background:var(--border-color);cursor:not-allowed;opacity:.6}.billet-selector-error{color:var(--error-color);font-size:13px;margin-top:8px}.billet-selector-selected{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:4px;margin-top:15px;padding:15px}.billet-selector-selected-header{align-items:center;border-bottom:1px solid var(--border-color);color:var(--text-primary);display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:10px}.billet-selector-selected-list{display:flex;flex-direction:column;gap:10px}.billet-selector-selected-item{align-items:flex-start;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;display:flex;justify-content:space-between;padding:10px;transition:all .2s ease}.billet-selector-selected-item:hover{box-shadow:0 2px 4px #0000000d}.billet-selector-selected-item-content{display:flex;flex:1 1;flex-direction:column;gap:8px}.billet-selector-selected-item-header{align-items:center;display:flex;gap:10px}.billet-selector-selected-item-number{color:var(--text-primary);font-weight:600}.billet-selector-selected-item-status{border-radius:3px;color:#fff;font-size:11px;font-weight:500;padding:2px 8px;text-transform:uppercase}.billet-selector-selected-item-details{color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:13px;gap:15px}.billet-selector-selected-item-name{color:var(--text-primary);font-weight:500}.billet-selector-remove{align-items:center;background:var(--error-color);border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:18px;height:28px;justify-content:center;transition:all .2s ease;width:28px}.billet-selector-remove:hover{opacity:.9}.billet-selector-search-input{background:#21262d;border-color:#30363d}.billet-selector-selected{background:#161b22;border-color:#30363d}.billet-selector-selected-header{border-bottom-color:#30363d}.billet-selector-selected-item{background:#0d1117;border-color:#30363d}.billet-selector-selected-item:hover{border-color:var(--primary-color)}@media (max-width:768px){.billet-selector-input-group{flex-direction:column}.billet-selector-search-button{width:100%}.billet-selector-selected-item-details{flex-direction:column;gap:5px}}.supplier-board{background:var(--bg-primary);min-height:100vh;padding:20px}.supplier-board-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.supplier-board-header h1{color:var(--text-primary);font-size:24px;font-weight:600}.supplier-board-btn-primary{background:var(--primary-color);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s ease}.supplier-board-btn-primary:hover{opacity:.9;transform:translateY(-1px)}.supplier-board-search{margin-bottom:20px}.supplier-board-search-input{background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:14px;max-width:400px;padding:12px;transition:all .2s ease;width:100%}.supplier-board-search-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #1976d21a;outline:none}.supplier-board-loading{align-items:center;color:var(--text-secondary);display:flex;font-size:16px;justify-content:center;padding:40px}.supplier-board-table-container{background:var(--bg-secondary);border-radius:8px;box-shadow:var(--shadow-light);overflow:hidden}.supplier-board-table{border-collapse:collapse;width:100%}.supplier-board-table thead{background:var(--bg-tertiary)}.supplier-board-table th{border-bottom:2px solid var(--border-color);font-weight:500;text-align:left}.supplier-board-table td,.supplier-board-table th{color:var(--text-primary);font-size:14px;padding:12px}.supplier-board-table td{border-bottom:1px solid var(--border-color)}.supplier-board-table tbody tr:hover{background:var(--bg-tertiary)}.supplier-board-product-count{background:var(--primary-color);border-radius:12px;color:#fff;font-size:12px;font-weight:500;padding:2px 8px}.supplier-board-actions{display:flex;gap:8px}.supplier-board-btn-delete,.supplier-board-btn-edit,.supplier-board-btn-order,.supplier-board-btn-products{background:none;border:none;border-radius:4px;cursor:pointer;font-size:18px;padding:4px 8px;transition:all .2s ease}.supplier-board-btn-products:hover{background:#1976d21a}.supplier-board-btn-order:hover{background:#4caf501a}.supplier-board-btn-edit:hover{background:#ffc1071a}.supplier-board-btn-delete:hover{background:#f443361a}.supplier-order-board-supplier-selected{background:var(--bg-tertiary);border:2px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-weight:500;padding:12px}.supplier-board-btn-icon{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;display:flex;font-size:16px;height:32px;justify-content:center;padding:0;transition:all .2s ease;width:32px}.supplier-board-btn-icon.supplier-board-btn-edit:hover{background:var(--primary-color);border-color:var(--primary-color);transform:scale(1.1)}.supplier-board-btn-icon.supplier-board-btn-delete:hover{background:var(--error-color);border-color:var(--error-color);transform:scale(1.1)}.supplier-board-pagination{align-items:center;display:flex;gap:15px;justify-content:center;margin-top:20px}.supplier-board-pagination-btn{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);cursor:pointer;padding:8px 16px;transition:all .2s ease}.supplier-board-pagination-btn:hover:not(:disabled){background:var(--primary-color);border-color:var(--primary-color);color:#fff}.supplier-board-pagination-btn:disabled{cursor:not-allowed;opacity:.5}.supplier-board-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.supplier-board-modal{background:var(--bg-secondary);border-radius:8px;box-shadow:var(--shadow-medium);max-height:90vh;max-width:500px;overflow-y:auto;width:90%}.supplier-board-modal-large{display:flex;flex-direction:column;height:95vh;max-height:95vh;max-width:95%;width:95%}.supplier-board-modal-form{max-width:95%;width:95%}.supplier-board-modal-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:20px}.supplier-board-modal-header h2{color:var(--text-primary);font-size:20px;font-weight:600}.supplier-board-modal-header-actions{align-items:center;display:flex;gap:10px}.supplier-board-modal-close{align-items:center;background:none;border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:24px;height:30px;justify-content:center;padding:0;transition:all .2s ease;width:30px}.supplier-board-modal-close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.supplier-board-form{padding:20px}.supplier-board-form-group{margin-bottom:20px}.supplier-board-form-group label{color:var(--text-primary);display:block;font-size:14px;font-weight:500;margin-bottom:6px}.supplier-board-form-input{background:var(--bg-tertiary);border:2px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:14px;padding:10px;transition:all .2s ease;width:100%}.supplier-board-form-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #1976d21a;outline:none}.supplier-board-form-input.error{border-color:var(--error-color)}.supplier-board-form-input.error:focus{border-color:var(--error-color);box-shadow:0 0 0 3px #f443361a}.supplier-board-form-error{color:var(--error-color);display:block;font-size:12px;margin-top:4px}.supplier-board-form-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px;padding:0 20px 20px}.supplier-board-btn-cancel,.supplier-board-btn-submit{border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s ease}.supplier-board-btn-cancel{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-primary)}.supplier-board-btn-cancel:hover{background:var(--bg-primary)}.supplier-board-btn-submit{background:var(--primary-color);border:none;color:#fff}.supplier-board-btn-submit:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.supplier-board-btn-submit:disabled{cursor:not-allowed;opacity:.6}.supplier-board-product-form-container{background:var(--bg-tertiary);border-bottom:1px solid var(--border-color);padding:30px}.supplier-board-product-form-container h3{color:var(--text-primary);font-size:20px;font-weight:600;margin-bottom:20px}.supplier-board-product-form{display:flex;flex-direction:column;gap:20px;padding:20px}.supplier-board-product-form-main{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr 300px}.supplier-board-form-left{flex:1 1}.supplier-board-form-right{width:300px}.supplier-board-form-row{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr}.supplier-board-input-currency{font-size:16px;font-weight:500}.supplier-board-image-upload{height:250px;width:100%}.supplier-board-image-upload-label{cursor:pointer;display:block;height:100%;width:100%}.supplier-board-image-input{display:none}.supplier-board-image-placeholder{align-items:center;background:var(--bg-secondary);border:2px dashed var(--border-color);border-radius:8px;display:flex;flex-direction:column;height:100%;justify-content:center;transition:all .3s ease}.supplier-board-image-upload-label:hover .supplier-board-image-placeholder{background:var(--bg-primary);border-color:var(--primary-color)}.supplier-board-image-icon{font-size:48px;margin-bottom:10px;opacity:.6}.supplier-board-image-placeholder span{color:var(--text-primary);margin-bottom:5px}.supplier-board-image-placeholder small{color:var(--text-secondary);font-size:12px}.supplier-board-image-preview{border:2px solid var(--border-color);border-radius:8px;height:100%;overflow:hidden;position:relative;width:100%}.supplier-board-image-preview img{height:100%;object-fit:cover;width:100%}.supplier-board-image-remove{align-items:center;background:#0009;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:30px;justify-content:center;position:absolute;right:10px;top:10px;transition:all .2s ease;width:30px}.supplier-board-image-remove:hover{background:#000c;transform:scale(1.1)}.supplier-board-products-list{display:flex;flex:1 1;flex-direction:column;overflow-y:auto;padding:20px}.supplier-board-products-list h3{color:var(--text-primary);font-size:18px;margin-bottom:15px}.supplier-board-products-grid{grid-gap:15px;align-content:start;display:grid;flex:1 1;gap:15px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.supplier-board-product-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;display:flex;flex-direction:column;overflow:hidden;position:relative;transition:all .2s ease}.supplier-board-product-card:hover{border-color:var(--primary-color);box-shadow:var(--shadow-medium);transform:translateY(-2px)}.supplier-board-product-image{align-items:center;background:var(--bg-tertiary);color:var(--text-secondary);display:flex;height:120px;justify-content:center;object-fit:cover;width:100%}.supplier-board-product-info{display:flex;flex:1 1;flex-direction:column;padding:12px}.supplier-board-product-info h4{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text-primary);display:-webkit-box;font-size:15px;font-weight:600;line-height:1.3;margin-bottom:8px;min-height:40px;overflow:hidden}.supplier-board-product-price-row{align-items:center;display:flex;justify-content:space-between;margin-top:auto}.supplier-board-product-info .product-value{color:var(--primary-color);font-size:18px;font-weight:600}.supplier-board-product-info .product-stock{background:var(--bg-tertiary);border-radius:4px;font-size:11px;font-weight:500;padding:2px 6px;white-space:nowrap}.supplier-board-product-info .product-stock.low{background:#ffc1071a;color:var(--warning-color)}.supplier-board-product-info .product-stock.out{background:#f443361a;color:var(--error-color)}.supplier-board-product-actions{display:flex;gap:8px;justify-content:center;margin-top:auto;padding:0 12px 12px}.supplier-board{background:#0d1117}.supplier-board-modal,.supplier-board-table-container{background:#161b22}.supplier-board-form-input,.supplier-board-product-card{background:#21262d;border-color:#30363d}.supplier-board-product-form-container{background:#21262d}@media (max-width:1024px){.supplier-board-product-form-main{gap:20px;grid-template-columns:1fr}.supplier-board-form-right{width:100%}.supplier-board-image-upload{margin:0 auto;max-width:400px}}@media (max-width:768px){.supplier-board-header{align-items:flex-start;flex-direction:column;gap:10px}.supplier-board-table-container{overflow-x:auto}.supplier-board-modal{width:95%}.supplier-board-modal-large{margin:10px;max-width:100%;width:100%}.supplier-board-form-row,.supplier-board-products-grid{grid-template-columns:1fr}.supplier-board-product-form-container{padding:20px}}.supplier-order-board{background:var(--bg-primary);min-height:100vh;padding:20px}.supplier-order-board-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.supplier-order-board-header h1{color:var(--text-primary);font-size:24px;margin:0}.supplier-order-board-btn-primary{background:var(--primary-color);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s ease}.supplier-order-board-btn-primary:hover{opacity:.9;transform:translateY(-1px)}.supplier-order-board-filters{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:20px}.supplier-order-board-search{flex:1 1;min-width:250px}.supplier-order-board-search,.supplier-order-board-select{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);font-size:14px;padding:10px}.supplier-order-board-select{cursor:pointer;min-width:150px}.supplier-order-board-loading{color:var(--text-secondary);font-size:16px;padding:50px;text-align:center}.supplier-order-board-table-container{background:var(--bg-secondary);border-radius:8px;box-shadow:var(--shadow-light);margin-bottom:20px;overflow:hidden}.supplier-order-board-table{border-collapse:collapse;width:100%}.supplier-order-board-table thead{background:var(--bg-tertiary)}.supplier-order-board-table th{border-bottom:2px solid var(--border-color);color:var(--text-primary);font-weight:600;padding:12px;text-align:left}.supplier-order-board-table td{border-bottom:1px solid var(--border-color);color:var(--text-primary);padding:12px}.supplier-order-board-table tbody tr:hover{background:var(--bg-tertiary)}.supplier-order-board-empty{color:var(--text-secondary);padding:40px!important;text-align:center}.supplier-order-board-actions{display:flex;gap:8px}.supplier-order-board-btn-confirm,.supplier-order-board-btn-delete,.supplier-order-board-btn-edit,.supplier-order-board-btn-pdf{border:none;border-radius:4px;cursor:pointer;font-size:14px;padding:6px 10px;transition:all .2s ease}.supplier-order-board-btn-pdf{background:#9c27b0;color:#fff}.supplier-order-board-btn-edit{background:#2196f3;color:#fff}.supplier-order-board-btn-confirm{background:#4caf50;color:#fff}.supplier-order-board-btn-delete{background:#f44336;color:#fff}.supplier-order-board-btn-confirm:hover,.supplier-order-board-btn-delete:hover,.supplier-order-board-btn-edit:hover,.supplier-order-board-btn-pdf:hover{opacity:.8}.supplier-order-board-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.supplier-order-board-modal{background:var(--bg-secondary);border-radius:8px;box-shadow:var(--shadow-medium);max-height:90vh;max-width:1200px;overflow-y:auto;width:90%}.supplier-order-board-modal-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:20px}.supplier-order-board-modal-header h2{color:var(--text-primary);font-size:20px;margin:0}.supplier-order-board-modal-close{align-items:center;background:none;border:none;color:var(--text-secondary);cursor:pointer;display:flex;font-size:24px;height:30px;justify-content:center;padding:0;width:30px}.supplier-order-board-modal-close:hover{color:var(--text-primary)}.supplier-order-board-form{padding:20px}.supplier-order-board-form-group{margin-bottom:20px}.supplier-order-board-form-group label{color:var(--text-primary);display:block;font-size:14px;font-weight:500;margin-bottom:6px}.supplier-order-board-form-row{gap:20px}.supplier-order-board-form-row .supplier-order-board-form-group{margin-bottom:0}.supplier-order-board-input{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);font-size:14px;padding:10px;transition:all .2s ease;width:100%}.supplier-order-board-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px #1976d21a;outline:none}.supplier-order-board-input[disabled]{background:var(--bg-tertiary);cursor:not-allowed;opacity:.6}.supplier-order-board-products-section{border-top:1px solid var(--border-color);margin-top:30px;padding-top:20px}.supplier-order-board-products-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.supplier-order-board-products-header h3{color:var(--text-primary);font-size:18px;margin:0}.supplier-order-board-btn-add-product{background:var(--success-color);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px;transition:all .2s ease}.supplier-order-board-btn-add-product:hover:not([disabled]){opacity:.9}.supplier-order-board-btn-add-product[disabled]{cursor:not-allowed;opacity:.5}.supplier-order-board-no-products{background:var(--bg-tertiary);border-radius:4px;color:var(--text-secondary);padding:20px;text-align:center}.supplier-order-board-products-list{display:flex;flex-direction:column;gap:15px}.supplier-order-board-product-item{background:var(--bg-tertiary);border-radius:4px;display:flex;flex-direction:column;gap:10px;padding:10px}.supplier-order-board-product-row{align-items:center;display:flex;gap:10px}.supplier-order-board-product-select-container{flex:3 1;min-width:300px;position:relative}.supplier-order-board-product-select{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);cursor:pointer;display:flex;justify-content:space-between;min-height:42px;padding:10px;transition:all .2s ease;width:100%}.supplier-order-board-product-select:hover{border-color:var(--primary-color)}.supplier-order-board-product-selected{align-items:center;display:flex;flex:1 1;gap:10px}.supplier-order-board-product-placeholder{color:var(--text-secondary)}.supplier-order-board-dropdown-arrow{color:var(--text-secondary);font-size:12px;transition:transform .2s ease}.supplier-order-board-product-select:hover .supplier-order-board-dropdown-arrow{color:var(--text-primary)}.supplier-order-board-product-dropdown{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;box-shadow:var(--shadow-medium);left:0;margin-top:4px;max-height:300px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1001}.supplier-order-board-product-option{align-items:center;border-bottom:1px solid var(--border-color);cursor:pointer;display:flex;gap:10px;padding:10px;transition:background .2s ease}.supplier-order-board-product-option:last-child{border-bottom:none}.supplier-order-board-product-option:hover{background:var(--bg-tertiary)}.supplier-order-board-product-thumb{border:1px solid var(--border-color);border-radius:4px;height:40px;object-fit:cover;width:40px}.supplier-order-board-product-thumb-placeholder{align-items:center;background:var(--bg-tertiary);display:flex;font-size:20px;justify-content:center;opacity:.5}.supplier-order-board-product-info{display:flex;flex:1 1;flex-direction:column;gap:2px}.supplier-order-board-product-name{color:var(--text-primary);font-size:14px;font-weight:500}.supplier-order-board-product-price{color:var(--primary-color);font-size:12px}.supplier-order-board-input-qty{flex:none;width:70px!important}.supplier-order-board-input-price{flex:none;width:110px!important}.supplier-order-board-input-readonly{background:var(--bg-secondary)!important;cursor:not-allowed}.supplier-order-board-input-variation{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);flex:none;font-size:14px;padding:10px;transition:all .2s ease;width:150px}.supplier-order-board-input-variation:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px #1976d21a;outline:none}.supplier-order-board-textarea-observations{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);font-family:inherit;font-size:14px;min-height:50px;padding:10px;resize:vertical;transition:all .2s ease;width:100%}.supplier-order-board-textarea-observations:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px #1976d21a;outline:none}.supplier-order-board-product-total{color:var(--text-primary);flex:none;font-weight:500;min-width:120px;text-align:right}.supplier-order-board-btn-remove-product{align-items:center;background:var(--error-color);border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:18px;height:30px;justify-content:center;padding:0;width:30px}.supplier-order-board-btn-remove-product:hover{opacity:.8}.supplier-order-board-total{background:var(--bg-primary);border-radius:4px;color:var(--text-primary);font-size:18px;margin-top:15px;padding:15px;text-align:right}.supplier-order-board-total span{color:var(--primary-color);font-weight:600}.supplier-order-board-modal-footer{border-top:1px solid var(--border-color);display:flex;gap:10px;justify-content:flex-end;padding:20px}.supplier-order-board-btn-cancel{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);cursor:pointer;font-size:14px;padding:10px 20px;transition:all .2s ease}.supplier-order-board-btn-cancel:hover{background:var(--bg-primary)}.supplier-order-board-btn-submit{background:var(--primary-color);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s ease}.supplier-order-board-btn-submit:hover{background:var(--primary-color);opacity:.9}.supplier-order-board-btn-submit:disabled{background:var(--text-secondary);cursor:not-allowed;opacity:.5}.supplier-order-board-form-row{display:flex;flex-wrap:wrap;gap:30px;margin-bottom:20px}.supplier-order-board-form-row .supplier-order-board-form-group{flex:1 1;min-width:200px}.supplier-order-board-radio-group{display:flex;gap:20px;padding:10px 0}.supplier-order-board-radio-label{align-items:center;cursor:pointer;display:flex;font-size:14px;transition:all .2s ease}.supplier-order-board-radio{cursor:pointer;height:16px;margin-right:8px;width:16px}.supplier-order-board-radio-label span{font-weight:500}.supplier-order-board-radio-label{color:var(--text-primary)}.supplier-order-board-radio-label:hover{color:var(--primary-color)}.supplier-order-board-status-pending,.supplier-order-board-status-received{align-items:center;border-radius:4px;display:inline-flex;flex-direction:column;font-size:12px;font-weight:500;padding:4px 8px}.supplier-order-board-status-received{background:#4caf501a;border:1px solid #4caf504d;color:#4caf50}.supplier-order-board-status-pending{background:#ff98001a;border:1px solid #ff98004d;color:#ff9800}.supplier-order-board-status-date{font-size:10px;margin-top:2px;opacity:.8}.supplier-order-board-status-received{background:#4caf5026;color:#66bb6a}.supplier-order-board-status-pending{background:#ff980026;color:#ffa726}.supplier-order-board-billets{display:flex;flex-wrap:wrap;gap:4px}.supplier-order-board-billet-tag{background:var(--primary-color);border-radius:4px;color:#fff;display:inline-block;font-size:11px;font-weight:500;padding:2px 6px;white-space:nowrap}.supplier-order-board{background:#0d1117}.supplier-order-board-modal,.supplier-order-board-table-container{background:#161b22}.supplier-order-board-input,.supplier-order-board-select{background:#21262d;border-color:#30363d}.supplier-order-board-input-readonly{background:#161b22!important;opacity:.8}.supplier-order-board-no-products,.supplier-order-board-product-item,.supplier-order-board-table tbody tr:hover,.supplier-order-board-table thead{background:#21262d}.supplier-order-board-input-variation,.supplier-order-board-product-dropdown,.supplier-order-board-product-select,.supplier-order-board-textarea-observations{background:#161b22;border-color:#30363d}.supplier-order-board-product-option:hover{background:#21262d}.supplier-order-board-product-thumb{border-color:#30363d}.supplier-order-board-total{background:#0d1117}@media (max-width:768px){.supplier-order-board-filters{flex-direction:column}.supplier-order-board-search{min-width:100%}.supplier-order-board-table-container{overflow-x:auto}.supplier-order-board-table{min-width:800px}.supplier-order-board-modal{max-width:none;width:95%}.supplier-order-board-form-row{flex-direction:column}.supplier-order-board-product-row{flex-wrap:wrap;gap:8px}.supplier-order-board-product-select-container{flex:none;width:100%}.supplier-order-board-input-variation{margin-bottom:8px;width:100%}.supplier-order-board-textarea-observations{width:100%}}.supplier-autocomplete{position:relative;width:100%}.supplier-autocomplete-input{background:var(--bg-tertiary);border:2px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:14px;padding:12px;transition:all .2s ease;width:100%}.supplier-autocomplete-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #1976d21a;outline:none}.supplier-autocomplete-input:disabled{background:var(--bg-secondary);cursor:not-allowed;opacity:.6}.supplier-autocomplete-dropdown{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;box-shadow:var(--shadow-medium);left:0;margin-top:4px;max-height:300px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.supplier-autocomplete-empty,.supplier-autocomplete-loading{color:var(--text-secondary);padding:12px;text-align:center}.supplier-autocomplete-item{border-bottom:1px solid var(--border-color);cursor:pointer;padding:12px;transition:background .2s ease}.supplier-autocomplete-item:last-child{border-bottom:none}.supplier-autocomplete-item.selected,.supplier-autocomplete-item:hover{background:var(--bg-tertiary)}.supplier-autocomplete-name{color:var(--text-primary);font-weight:500}.supplier-autocomplete-cnpj{color:var(--text-secondary);font-size:12px;margin-top:4px}.supplier-autocomplete-input{background:#21262d;border-color:#30363d;color:#f0f6fc}.supplier-autocomplete-input:focus{border-color:#63b3ed;box-shadow:0 0 0 3px #63b3ed33}.supplier-autocomplete-dropdown{background:#161b22;border-color:#30363d}.supplier-autocomplete-item.selected,.supplier-autocomplete-item:hover{background:#21262d}.supplier-autocomplete-name{color:#f0f6fc}.supplier-autocomplete-cnpj{color:#8b949e}.confirm-receipt-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}.confirm-receipt-modal{animation:modalSlideIn .3s ease;background:var(--bg-secondary);border-radius:12px;box-shadow:var(--shadow-medium);max-height:90vh;max-width:500px;overflow-y:auto;width:100%}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.confirm-receipt-modal-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:20px}.confirm-receipt-modal-header h2{color:var(--text-primary);font-size:20px;font-weight:600;margin:0}.confirm-receipt-modal-close{align-items:center;background:none;border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:28px;height:32px;justify-content:center;line-height:1;padding:0;transition:all .2s ease;width:32px}.confirm-receipt-modal-close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.confirm-receipt-modal-close:disabled{cursor:not-allowed;opacity:.5}.confirm-receipt-modal-content{padding:20px}.confirm-receipt-modal-order-info{background:var(--bg-tertiary);border-radius:8px;margin-bottom:20px;padding:15px}.confirm-receipt-modal-info-item{color:var(--text-primary);font-size:14px;margin:0 0 10px}.confirm-receipt-modal-info-item:last-child{margin-bottom:0}.confirm-receipt-modal-info-item strong{font-weight:600;margin-right:8px}.confirm-receipt-modal-form-group{margin-bottom:20px}.confirm-receipt-modal-label{color:var(--text-primary);display:block;font-size:14px;font-weight:500;margin-bottom:8px}.confirm-receipt-modal-textarea{background:var(--bg-tertiary);border:2px solid var(--border-color);border-radius:8px;box-sizing:border-box;color:var(--text-primary);font-family:inherit;font-size:14px;padding:12px;resize:vertical;transition:all .2s ease;width:100%}.confirm-receipt-modal-textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #1976d21a;outline:none}.confirm-receipt-modal-textarea:disabled{background:var(--bg-tertiary);cursor:not-allowed;opacity:.6}.confirm-receipt-modal-textarea::placeholder{color:var(--text-secondary);opacity:.6}.confirm-receipt-modal-warning{align-items:flex-start;background:#ffc1071a;border:1px solid #ffc1074d;border-radius:8px;display:flex;gap:10px;margin-bottom:20px;padding:12px}.confirm-receipt-modal-warning-icon{flex-shrink:0;font-size:18px}.confirm-receipt-modal-warning p{color:var(--text-primary);font-size:14px;line-height:1.5;margin:0}.confirm-receipt-modal-footer{border-top:1px solid var(--border-color);display:flex;gap:10px;justify-content:flex-end;padding:20px}.confirm-receipt-modal-btn-cancel,.confirm-receipt-modal-btn-confirm{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;min-width:100px;padding:10px 20px;transition:all .2s ease}.confirm-receipt-modal-btn-cancel{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-primary)}.confirm-receipt-modal-btn-cancel:hover:not(:disabled){background:var(--bg-primary);transform:translateY(-1px)}.confirm-receipt-modal-btn-confirm{background:var(--success-color);color:#fff}.confirm-receipt-modal-btn-confirm:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.confirm-receipt-modal-btn-cancel:disabled,.confirm-receipt-modal-btn-confirm:disabled{cursor:not-allowed;opacity:.5;transform:none}.confirm-receipt-modal{background:#161b22}.confirm-receipt-modal-header{border-bottom-color:#30363d}.confirm-receipt-modal-order-info{background:#21262d}.confirm-receipt-modal-textarea{background:#21262d;border-color:#30363d}.confirm-receipt-modal-textarea:focus{border-color:#1976d2}.confirm-receipt-modal-warning{background:#ffc1070d;border-color:#ffc10733}.confirm-receipt-modal-footer{border-top-color:#30363d}.confirm-receipt-modal-btn-cancel{background:#21262d;border-color:#30363d;color:#f0f6fc}.confirm-receipt-modal-btn-cancel:hover:not(:disabled){background:#30363d}@media (max-width:600px){.confirm-receipt-modal{margin:0 10px;max-width:100%}.confirm-receipt-modal-content,.confirm-receipt-modal-footer,.confirm-receipt-modal-header{padding:15px}.confirm-receipt-modal-footer{flex-direction:column-reverse}.confirm-receipt-modal-btn-cancel,.confirm-receipt-modal-btn-confirm{width:100%}}.recebimentos-board{background:var(--bg-primary);margin:0 auto;max-width:1400px;min-height:100vh;padding:20px}.recebimentos-list-container{background:var(--bg-secondary);border-radius:8px;box-shadow:var(--shadow-light);padding:25px}.recebimentos-list-header{align-items:center;border-bottom:2px solid var(--border-color);display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.recebimentos-list-title{color:var(--text-primary);font-size:24px;font-weight:600;margin:0}.recebimentos-header-actions{display:flex;gap:10px}.recebimentos-button-filter{background:var(--primary-color);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s ease}.recebimentos-button-filter:hover{opacity:.9;transform:translateY(-1px)}.recebimentos-filters{background:var(--bg-tertiary);border-radius:6px;margin-bottom:20px;padding:20px}.recebimentos-filter-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:15px}.recebimentos-filter-group{display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:200px}.recebimentos-filter-label{color:var(--text-primary);font-size:14px;font-weight:500}.recebimentos-filter-input,.recebimentos-filter-select{background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:14px;padding:10px 12px;transition:all .2s ease}.recebimentos-filter-input:focus,.recebimentos-filter-select:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #1976d21a;outline:none}.recebimentos-filter-actions{display:flex;gap:10px}.recebimentos-button-clear,.recebimentos-button-search{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;height:42px;padding:10px 20px;transition:all .2s ease}.recebimentos-button-search{background:var(--success-color);color:#fff}.recebimentos-button-clear{background:var(--error-color);color:#fff}.recebimentos-button-clear:hover,.recebimentos-button-search:hover{opacity:.9;transform:translateY(-1px)}.recebimentos-table{border-collapse:collapse;margin-top:20px;width:100%}.recebimentos-table thead{background:var(--bg-tertiary)}.recebimentos-table th{border-bottom:2px solid var(--border-color);color:var(--text-primary);font-size:14px;font-weight:600;padding:12px;text-align:left}.recebimentos-table tbody tr{border-bottom:1px solid var(--border-color);transition:background .2s ease}.recebimentos-table tbody tr:hover{background:var(--bg-tertiary)}.recebimentos-table td{color:var(--text-primary);font-size:14px;padding:12px}.recebimentos-row{cursor:pointer}.recebimentos-row.expanded{background:var(--bg-tertiary)}.recebimentos-expandable-cell{align-items:center;display:flex;gap:8px}.recebimentos-expand-icon{color:var(--text-secondary);font-size:12px}.recebimentos-total-items{color:var(--text-primary);font-weight:500}.recebimentos-actions{display:flex;gap:8px}.recebimentos-button-view{background:var(--primary-color);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:6px 12px;transition:all .2s ease}.recebimentos-button-view:hover{opacity:.9;transform:translateY(-1px)}.recebimentos-expanded-row{background:var(--bg-tertiary)}.recebimentos-expanded-row td{padding:20px}.recebimentos-products-container{padding:10px}.recebimentos-products-loading{color:var(--text-secondary);font-size:14px;padding:20px;text-align:center}.recebimentos-products-content{display:flex;flex-direction:column;gap:20px}.recebimentos-image-section h4{color:var(--text-primary);font-size:16px;font-weight:600;margin-bottom:10px}.recebimentos-romaneio-image{border:2px solid var(--border-color);border-radius:8px;box-shadow:var(--shadow-medium);height:auto;max-width:400px;width:100%}.recebimentos-observation-section h4{color:var(--text-primary);font-size:16px;font-weight:600;margin-bottom:10px}.recebimentos-observation-text{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:14px;line-height:1.6;margin:0;padding:12px;white-space:pre-wrap}.recebimentos-products-list{margin-top:20px}.recebimentos-products-header h4{color:var(--text-primary);font-size:16px;font-weight:600;margin-bottom:15px}.recebimentos-products-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.recebimentos-product-card{background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:8px;padding:15px;transition:all .2s ease}.recebimentos-product-card:hover{border-color:var(--primary-color);box-shadow:var(--shadow-medium);transform:translateY(-2px)}.recebimentos-product-image{background:var(--bg-tertiary);border-radius:6px;height:180px;margin-bottom:12px;overflow:hidden;width:100%}.recebimentos-product-image img{height:100%;object-fit:cover;width:100%}.recebimentos-product-card-header{align-items:flex-start;display:flex;gap:8px;justify-content:space-between;margin-bottom:10px}.recebimentos-product-code{color:var(--primary-color);font-size:13px;font-weight:600;word-break:break-all}.recebimentos-product-stage-badge{border-radius:4px;font-size:11px;font-weight:600;padding:4px 8px;white-space:nowrap}.recebimentos-product-card-body{display:flex;flex-direction:column;gap:6px}.recebimentos-product-name{color:var(--text-primary);font-size:14px;font-weight:500;margin-bottom:4px}.recebimentos-product-order,.recebimentos-product-quantity,.recebimentos-product-type,.recebimentos-product-variation{color:var(--text-secondary);font-size:13px}.recebimentos-no-products{color:var(--text-secondary);font-size:14px;padding:40px;text-align:center}.recebimentos-empty,.recebimentos-loading{color:var(--text-secondary);font-size:16px;padding:40px;text-align:center}.recebimentos-pagination{align-items:center;border-top:1px solid var(--border-color);display:flex;gap:20px;justify-content:center;margin-top:30px;padding-top:20px}.recebimentos-pagination-button{background:var(--primary-color);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s ease}.recebimentos-pagination-button:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.recebimentos-pagination-button:disabled{cursor:not-allowed;opacity:.5}.recebimentos-pagination-info{color:var(--text-primary);font-size:14px;font-weight:500}.recebimentos-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.recebimentos-modal{background:var(--bg-secondary);border-radius:8px;box-shadow:var(--shadow-medium);margin:20px;max-height:95vh;max-width:98%;overflow-y:auto;width:98%}.recebimentos-modal-header{align-items:center;border-bottom:2px solid var(--border-color);display:flex;justify-content:space-between;padding:20px}.recebimentos-modal-title{color:var(--text-primary);font-size:20px;font-weight:600;margin:0}.recebimentos-modal-close{align-items:center;background:none;border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:28px;height:32px;justify-content:center;padding:0;transition:all .2s ease;width:32px}.recebimentos-modal-close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.recebimentos-modal-body{padding:20px}.recebimentos-details-content{display:flex;flex-direction:column;gap:20px}.recebimentos-details-info{background:var(--bg-tertiary);border-radius:6px;padding:15px}.recebimentos-detail-row{color:var(--text-primary);display:flex;font-size:14px;gap:8px;padding:8px 0}.recebimentos-detail-row strong{font-weight:600;min-width:120px}.recebimentos-detail-section{margin-top:15px}.recebimentos-detail-section h3{color:var(--text-primary);font-size:18px;font-weight:600;margin-bottom:12px}.recebimentos-detail-image{border:2px solid var(--border-color);border-radius:8px;box-shadow:var(--shadow-medium);height:auto;max-width:600px;width:100%}.recebimentos-detail-observation{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:14px;line-height:1.6;margin:0;padding:12px;white-space:pre-wrap}.recebimentos-detail-products-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-top:15px}.recebimentos-detail-product-card{background:var(--bg-tertiary);border:2px solid var(--border-color);border-radius:8px;display:flex;flex-direction:column;gap:10px;padding:12px;transition:all .2s ease}.recebimentos-detail-product-card:hover{border-color:var(--primary-color);box-shadow:var(--shadow-light);transform:translateY(-2px)}.recebimentos-detail-product-image{background:var(--bg-secondary);border-radius:6px;height:150px;overflow:hidden;width:100%}.recebimentos-detail-product-image img{height:100%;object-fit:cover;width:100%}.recebimentos-detail-product-info{display:flex;flex-direction:column;gap:6px}.recebimentos-detail-product-code{color:var(--primary-color);font-size:12px;font-weight:600;word-break:break-all}.recebimentos-detail-product-name{color:var(--text-primary);font-size:14px;font-weight:500}.recebimentos-detail-product-order,.recebimentos-detail-product-variation{color:var(--text-secondary);font-size:12px}.recebimentos-detail-product-stage{border-radius:4px;color:#fff;display:inline-block;font-size:11px;font-weight:600;margin-top:4px;padding:3px 8px}@media (max-width:968px){.recebimentos-filter-row{flex-direction:column}.recebimentos-filter-group{min-width:100%}.recebimentos-detail-products-grid,.recebimentos-products-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.recebimentos-modal{max-width:98%;width:98%}.recebimentos-delete-modal{width:95%!important}}@media (max-width:768px){.recebimentos-board{padding:10px}.recebimentos-list-container{padding:15px}.recebimentos-list-header{align-items:flex-start;flex-direction:column;gap:15px}.recebimentos-detail-products-grid,.recebimentos-products-grid{grid-template-columns:1fr}.recebimentos-table{font-size:12px}.recebimentos-table td,.recebimentos-table th{padding:8px}.recebimentos-detail-image,.recebimentos-romaneio-image{max-width:100%}.recebimentos-modal{margin:10px;max-height:98vh;max-width:98%;width:98%}.recebimentos-delete-modal{max-width:95%!important;width:95%!important}}.recebimentos-board{background:#0d1117}.recebimentos-list-container{background:#161b22;border-color:#30363d}.recebimentos-expanded-row,.recebimentos-row.expanded,.recebimentos-table tbody tr:hover{background:#21262d}.recebimentos-detail-product-card,.recebimentos-product-card{background:#21262d;border-color:#30363d}.recebimentos-modal{background:#161b22}.recebimentos-button-edit{background:var(--warning-color);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:6px 12px;transition:all .2s ease}.recebimentos-button-edit:hover{opacity:.9;transform:translateY(-1px)}.recebimentos-button-delete{background:var(--error-color);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:6px 12px;transition:all .2s ease}.recebimentos-button-delete:hover{opacity:.9;transform:translateY(-1px)}.recebimentos-edit-form-group{margin-bottom:20px}.recebimentos-edit-label{color:var(--text-primary);display:block;font-size:14px;font-weight:500;margin-bottom:8px}.recebimentos-edit-textarea{background:var(--bg-tertiary);border:2px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-family:inherit;font-size:14px;padding:12px;resize:vertical;transition:all .2s ease;width:100%}.recebimentos-edit-textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #1976d21a;outline:none}.recebimentos-edit-image-preview{border:2px solid var(--border-color);border-radius:8px;margin-bottom:15px;overflow:hidden}.recebimentos-edit-image-preview img{background:var(--bg-tertiary);max-height:300px;object-fit:contain;width:100%}.recebimentos-edit-file-input{background:var(--bg-tertiary);border:2px dashed var(--border-color);border-radius:6px;color:var(--text-primary);cursor:pointer;font-size:14px;padding:10px;transition:all .2s ease;width:100%}.recebimentos-edit-file-input:hover{border-color:var(--primary-color)}.recebimentos-edit-help-text{color:var(--text-secondary);display:block;font-size:12px;font-style:italic;margin-top:6px}.recebimentos-edit-actions{border-top:2px solid var(--border-color);display:flex;gap:12px;justify-content:flex-end;margin-top:25px;padding-top:20px}.recebimentos-button-cancel{background:var(--bg-tertiary);border:2px solid var(--border-color);border-radius:6px;color:var(--text-primary);cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s ease}.recebimentos-button-cancel:hover:not(:disabled){background:var(--border-color)}.recebimentos-button-cancel:disabled{cursor:not-allowed;opacity:.5}.recebimentos-button-save{background:var(--success-color);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s ease}.recebimentos-button-save:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.recebimentos-button-save:disabled{cursor:not-allowed;opacity:.5}.recebimentos-delete-modal{max-width:500px!important;width:90%!important}.recebimentos-delete-warning{color:var(--text-primary);font-size:16px;font-weight:500;margin:0 0 15px}.recebimentos-delete-info{color:var(--text-secondary);font-size:14px;margin:0 0 25px}.recebimentos-delete-actions{border-top:2px solid var(--border-color);display:flex;gap:12px;justify-content:flex-end;padding-top:20px}.recebimentos-button-confirm-delete{background:var(--error-color);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s ease}.recebimentos-button-confirm-delete:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.recebimentos-button-confirm-delete:disabled{cursor:not-allowed;opacity:.5}.recebimentos-edit-file-input,.recebimentos-edit-textarea{background:#21262d;border-color:#30363d}.recebimentos-edit-file-input:hover,.recebimentos-edit-textarea:focus{border-color:var(--primary-color)}.recebimentos-edit-image-preview{border-color:#30363d}.recebimentos-edit-image-preview img{background:#21262d}.recebimentos-button-cancel{background:#21262d;border-color:#30363d;color:#f0f6fc}.recebimentos-button-cancel:hover:not(:disabled){background:#30363d}.recebimentos-product-delete-btn{align-items:center;border:none;border-radius:50%;box-shadow:0 2px 4px #0003;color:#fff;cursor:pointer;display:flex;font-size:20px;font-weight:700;height:28px;justify-content:center;line-height:1;padding:0;position:absolute;right:8px;top:8px;transition:all .2s ease;width:28px;z-index:10}.recebimentos-product-delete-btn:hover{box-shadow:0 3px 6px #0000004d;transform:scale(1.1)}.recebimentos-product-delete-btn:active{transform:scale(.95)}.recebimentos-product-card{position:relative}.recebimentos-product-delete-btn{background:var(--error-color)}.recebimentos-product-delete-btn:hover{background:#d32f2f}.recebimentos-edit-product-section{background:var(--bg-tertiary);border:2px solid var(--border-color);border-radius:8px;margin-top:30px;padding:20px}.recebimentos-edit-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.recebimentos-edit-section-header h3{color:var(--text-primary);font-size:18px;font-weight:600;margin:0}.recebimentos-scan-mode-toggle{background:var(--primary-color);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:all .2s ease}.recebimentos-scan-mode-toggle:hover{opacity:.9;transform:translateY(-1px)}.recebimentos-product-input-container{align-items:center;display:flex;gap:10px}.recebimentos-product-input{background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:6px;color:var(--text-primary);flex:1 1;font-family:monospace;font-size:14px;padding:12px;transition:all .2s ease}.recebimentos-product-input:focus{box-shadow:0 0 0 3px #1976d21a;outline:none}.recebimentos-product-input:disabled{cursor:not-allowed;opacity:.6}.recebimentos-add-product-button{background:var(--success-color);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:12px 24px;transition:all .2s ease;white-space:nowrap}.recebimentos-add-product-button:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.recebimentos-add-product-button:disabled{cursor:not-allowed;opacity:.5}.recebimentos-existing-products-section{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;margin-top:20px;padding:15px}.recebimentos-existing-products-section h4{color:var(--text-primary);font-size:15px;font-weight:600;margin:0 0 12px}.recebimentos-products-grid-compact{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.recebimentos-product-chip{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;display:flex;flex-direction:column;gap:4px;padding:10px;transition:all .2s ease}.recebimentos-product-chip:hover{border-color:var(--primary-color);transform:translateY(-1px)}.recebimentos-product-chip-code{color:var(--primary-color);font-family:monospace;font-size:12px;font-weight:600}.recebimentos-product-chip-name{color:var(--text-primary);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recebimentos-new-products-section{background:var(--bg-secondary);border:2px solid var(--success-color);border-radius:6px;margin-top:20px;padding:15px}.recebimentos-new-products-section h4{color:var(--success-color);font-size:15px;font-weight:600;margin:0 0 15px}.recebimentos-new-products-list{display:flex;flex-direction:column;gap:10px}.recebimentos-new-product-item{align-items:center;background:var(--bg-tertiary);border:2px solid var(--border-color);border-radius:6px;display:flex;gap:12px;padding:12px;transition:all .2s ease}.recebimentos-new-product-item:hover{border-color:var(--primary-color);box-shadow:var(--shadow-light)}.recebimentos-new-product-image{background:var(--bg-secondary);border-radius:6px;flex-shrink:0;height:80px;overflow:hidden;width:80px}.recebimentos-new-product-image img{height:100%;object-fit:cover;width:100%}.recebimentos-new-product-info{display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:0}.recebimentos-new-product-code{color:var(--primary-color);font-family:monospace;font-size:13px;font-weight:600}.recebimentos-new-product-name{color:var(--text-primary);font-size:14px;font-weight:500}.recebimentos-new-product-stage{align-self:flex-start;border-radius:4px;color:#fff;display:inline-block;font-size:11px;font-weight:600;padding:3px 8px}.recebimentos-new-product-badge{color:var(--text-secondary);font-size:12px}.recebimentos-new-product-remove{align-items:center;background:var(--error-color);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:20px;font-weight:700;height:32px;justify-content:center;line-height:1;padding:0;transition:all .2s ease;width:32px}.recebimentos-new-product-remove:hover{background:#d32f2f;transform:scale(1.1)}.recebimentos-new-product-remove:active{transform:scale(.95)}.recebimentos-edit-product-section{background:#21262d;border-color:#30363d}.recebimentos-product-input{background:#161b22;border-color:#30363d}.recebimentos-product-input:focus{border-color:var(--primary-color)}.recebimentos-existing-products-section,.recebimentos-new-products-section{background:#161b22;border-color:#30363d}.recebimentos-new-products-section{border-color:var(--success-color)}.recebimentos-new-product-item,.recebimentos-product-chip{background:#21262d;border-color:#30363d}.recebimentos-new-product-item:hover,.recebimentos-product-chip:hover{border-color:var(--primary-color)}.recebimentos-new-product-image{background:#161b22}@media (max-width:768px){.recebimentos-edit-section-header{align-items:flex-start;flex-direction:column;gap:12px}.recebimentos-product-input-container{flex-direction:column}.recebimentos-add-product-button{width:100%}.recebimentos-products-grid-compact{grid-template-columns:1fr}.recebimentos-new-product-item{align-items:flex-start;flex-direction:column}.recebimentos-new-product-image{height:150px;width:100%}.recebimentos-new-product-remove{position:absolute;right:12px;top:12px}}.montage-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.montage-modal{background:var(--bg-secondary);border-radius:8px;box-shadow:var(--shadow-medium);display:flex;flex-direction:column;height:90vh;max-height:90vh;max-width:1400px;width:95vw}.montage-modal-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:20px}.montage-modal-header h3{color:var(--text-primary);font-size:18px;margin:0}.montage-modal-header-buttons{align-items:center;display:flex;gap:10px}.montage-modal-scan-mode-toggle{align-items:center;background:var(--bg-tertiary);border:2px solid var(--border-color);border-radius:20px;color:var(--text-primary);cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:6px 12px;transition:all .3s ease}.montage-modal-scan-mode-toggle.automatic{background:var(--primary-color);border-color:var(--primary-color)}.montage-modal-scan-mode-toggle.manual{background:var(--warning-color);border-color:var(--warning-color)}.montage-modal-scan-mode-toggle:hover{box-shadow:0 2px 8px #00000026;transform:scale(1.05)}.montage-modal-close{align-items:center;background:none;border:none;color:var(--text-secondary);cursor:pointer;display:flex;font-size:20px;height:30px;justify-content:center;padding:0;transition:all .2s ease;width:30px}.montage-modal-close:hover{color:var(--text-primary)}.montage-modal-close:disabled{cursor:not-allowed;opacity:.5}.montage-modal-content{display:flex;flex:1 1;flex-direction:column;gap:20px;overflow-y:auto;padding:20px}.montage-modal-input-section{margin-bottom:20px}.montage-modal-input-section label{color:var(--text-primary);display:block;font-size:14px;font-weight:500;margin-bottom:10px}.montage-modal-input-group{display:flex;gap:10px}.montage-modal-input{background:var(--bg-tertiary);border:2px solid var(--border-color);border-radius:8px;color:var(--text-primary);flex:1 1;font-size:14px;padding:12px;transition:all .2s ease}.montage-modal-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #1976d21a;outline:none}.montage-modal-input:disabled{cursor:not-allowed;opacity:.6}.montage-modal-input-with-type-buttons{align-items:center;display:flex;flex:1 1;position:relative;width:100%}.montage-modal-input-with-buttons{flex:1 1;padding-right:250px}.montage-modal-type-buttons{display:flex;gap:4px;position:absolute;right:4px;top:50%;transform:translateY(-50%)}.montage-modal-type-button{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px;transition:all .2s ease;white-space:nowrap}.montage-modal-type-button:hover:not(:disabled){background:var(--bg-tertiary);border-color:var(--primary-color)}.montage-modal-type-button.active{background:var(--primary-color);border-color:var(--primary-color);font-weight:600}.montage-modal-type-button:disabled{cursor:not-allowed;opacity:.5}.montage-modal-add-button{background:var(--primary-color);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 20px;transition:all .2s ease}.montage-modal-add-button:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.montage-modal-add-button:disabled{cursor:not-allowed;opacity:.5}.montage-modal-help-text{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);font-size:12px;font-style:italic;margin-top:8px;padding:8px;text-align:center}.montage-modal-file-input{background:var(--bg-tertiary);border:2px solid var(--border-color);border-radius:8px;color:var(--text-primary);cursor:pointer;font-size:14px;padding:8px;transition:all .2s ease}.montage-modal-file-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #1976d21a;outline:none}.montage-modal-file-input:disabled{cursor:not-allowed;opacity:.6}.montage-modal-textarea{background:var(--bg-tertiary);border:2px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-family:inherit;font-size:14px;padding:12px;resize:vertical;transition:all .2s ease;width:100%}.montage-modal-textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #1976d21a;outline:none}.montage-modal-textarea:disabled{cursor:not-allowed;opacity:.6}.montage-modal-image-preview{margin-top:10px}.montage-modal-error{background:#f443361a;border:1px solid var(--error-color);border-radius:4px;color:var(--error-color);font-size:14px;margin-bottom:15px;padding:10px}.montage-modal-list-section{background:linear-gradient(135deg,var(--bg-tertiary) 0,var(--bg-secondary) 100%);border-radius:12px;box-shadow:0 2px 12px #00000014;flex-direction:column;margin-bottom:20px;min-height:0;padding:2px}.montage-modal-list-header{align-items:center;background:var(--bg-secondary);border-radius:10px 10px 0 0;display:flex;justify-content:space-between;padding:16px 20px}.montage-modal-list-header>span{align-items:center;color:var(--text-primary);display:flex;font-size:15px;font-weight:600;gap:10px}.montage-modal-list-header>span:before{content:"📦";font-size:18px}.montage-modal-list-header:after{background:linear-gradient(90deg,var(--primary-color) 0,#0000 50%,var(--primary-color) 100%);bottom:0;content:"";height:2px;left:20px;opacity:.3;position:absolute;right:20px}.montage-modal-empty-list{align-items:center;color:var(--text-secondary);display:flex;flex:1 1;flex-direction:column;gap:15px;justify-content:center;padding:60px 20px}.montage-modal-empty-list:before{content:"📦";font-size:48px;opacity:.3}.montage-modal-empty-list:after{color:var(--text-secondary);content:"Escaneie ou digite o código do produto para começar";font-size:13px;font-style:italic}.montage-modal-product-list{grid-gap:16px;background:var(--bg-secondary);border-radius:0 0 10px 10px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));max-height:400px;overflow-y:auto;padding:20px}.montage-modal-product-list::-webkit-scrollbar{width:8px}.montage-modal-product-list::-webkit-scrollbar-track{background:var(--bg-tertiary);border-radius:10px}.montage-modal-product-list::-webkit-scrollbar-thumb{background:var(--primary-color);border-radius:10px;opacity:.6}.montage-modal-product-list::-webkit-scrollbar-thumb:hover{opacity:1}.montage-modal-product-item{align-items:center;background:var(--bg-primary);border:none;border-radius:10px;box-shadow:0 2px 8px #0000000f;display:flex;flex-direction:row;height:auto;min-height:84px;overflow:hidden;padding:0;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.montage-modal-product-item:before{background:linear-gradient(90deg,var(--primary-color),var(--success-color));content:"";height:4px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.montage-modal-product-item:hover{box-shadow:0 8px 24px #0000001f;transform:translateY(-4px) scale(1.02)}.montage-modal-product-item:hover:before{opacity:1}.montage-modal-product-item.has-romaneio{background:linear-gradient(135deg,#ffc10714 0,var(--bg-primary) 100%);box-shadow:0 2px 8px #ffc10733}.montage-modal-product-item.has-romaneio:before{background:linear-gradient(90deg,#ffc107,#ff9800);opacity:1}.montage-modal-product-item.has-pending-romaneio{background:linear-gradient(135deg,#2196f314 0,var(--bg-primary) 100%);box-shadow:0 2px 8px #2196f333}.montage-modal-product-item.has-pending-romaneio:before{background:linear-gradient(90deg,#2196f3,#1976d2);opacity:1}.montage-modal-product-image{background:linear-gradient(135deg,var(--bg-tertiary) 0,var(--bg-secondary) 100%);border:2px solid var(--border-color);border-radius:8px;box-shadow:0 2px 4px #0000001a;flex-shrink:0;height:60px;margin:12px 0 12px 12px;overflow:hidden;position:relative;width:60px}.montage-modal-product-image img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.montage-modal-product-item:hover .montage-modal-product-image img{transform:scale(1.05)}.montage-modal-product-info{display:flex;flex:1 1;flex-direction:column;gap:6px;justify-content:center;min-width:0;padding:12px 12px 12px 8px}.montage-modal-product-header{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:4px}.montage-modal-product-number{color:var(--primary-color);font-family:SF Mono,Monaco,Inconsolata,Fira Code,monospace;font-size:13px;font-weight:700;letter-spacing:.5px}.montage-modal-order-info{align-items:center;display:flex;gap:6px}.montage-modal-order-number{background:var(--bg-tertiary);border-radius:12px;color:var(--text-secondary);font-size:11px;font-weight:500;padding:3px 8px}.montage-modal-product-count{background:var(--primary-color);border-radius:12px;color:#fff;font-size:10px;font-weight:600;padding:3px 8px;white-space:nowrap}.montage-modal-product-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text-primary);display:-webkit-box;font-size:13px;font-weight:500;line-height:1.4;min-height:36px;overflow:hidden;text-overflow:ellipsis;white-space:normal}.montage-modal-product-variation{color:var(--text-secondary);font-size:12px;font-weight:400}.montage-modal-product-observation{background:var(--bg-tertiary);border-left:3px solid var(--primary-color);border-radius:4px;color:var(--text-secondary);display:block;font-size:11px;font-style:italic;line-height:1.4;margin-top:8px;padding:6px 10px}.montage-modal-product-details{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}.montage-modal-stage-badge{border-radius:16px;box-shadow:0 2px 4px #0000001a;color:#fff;font-size:10px;font-weight:600;letter-spacing:.5px;padding:4px 10px;text-transform:uppercase}.montage-modal-romaneio-warning{background:#ffc10726;border:1px solid #ffc1074d;border-radius:16px;color:#f57c00}.montage-modal-romaneio-info,.montage-modal-romaneio-warning{align-items:center;display:flex;font-size:11px;font-weight:600;gap:4px;padding:4px 10px}.montage-modal-romaneio-info{background:#2196f326;border:1px solid #2196f34d;border-radius:16px;color:#1976d2}.montage-modal-product-actions{align-items:center;display:flex;flex-direction:column;gap:6px;justify-content:center;padding:8px}.montage-modal-view-order-button{align-items:center;background:var(--primary-color);border:none;border-radius:50%;box-shadow:0 2px 6px #00000026;color:#fff;cursor:pointer;display:flex;font-size:14px;height:28px;justify-content:center;padding:0;transition:all .3s ease;width:28px}.montage-modal-view-order-button:hover:not(:disabled){background:var(--primary-color);box-shadow:0 4px 12px #1976d24d;transform:scale(1.1)}.montage-modal-view-order-button:disabled{cursor:not-allowed;opacity:.5}.montage-modal-remove-button{align-items:center;background:#fffffff2;border:none;border-radius:50%;box-shadow:0 2px 6px #00000026;color:var(--error-color);cursor:pointer;display:flex;font-size:14px;height:28px;justify-content:center;padding:0;transition:all .3s ease;width:28px}.montage-modal-remove-button:hover:not(:disabled){background:var(--error-color);box-shadow:0 4px 12px #f443364d;color:#fff;transform:scale(1.1) rotate(90deg)}.montage-modal-remove-button:disabled{cursor:not-allowed;opacity:.5}.montage-modal-history-section{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:12px;margin-top:20px;overflow:hidden}.montage-modal-history-header{align-items:center;background:linear-gradient(135deg,var(--primary-color),var(--success-color));color:#fff;display:flex;font-size:15px;font-weight:600;gap:10px;padding:16px 20px}.montage-modal-history-list{display:flex;flex-direction:column;gap:0}.montage-modal-history-item{border-bottom:1px solid var(--border-color)}.montage-modal-history-item:last-child{border-bottom:none}.montage-modal-history-toggle{align-items:center;background:var(--bg-secondary);border:none;color:var(--text-primary);cursor:pointer;display:flex;font-size:14px;gap:12px;padding:16px 20px;text-align:left;transition:all .2s ease;width:100%}.montage-modal-history-toggle:hover{background:var(--bg-primary)}.montage-modal-history-toggle:disabled{cursor:not-allowed;opacity:.6}.montage-modal-history-toggle-icon{color:var(--text-secondary);font-size:12px;transition:transform .2s ease}.montage-modal-history-product-info{align-items:center;display:flex;flex:1 1;font-size:14px;gap:6px}.montage-modal-history-product-info strong{color:var(--primary-color);font-family:SF Mono,Monaco,Inconsolata,monospace;letter-spacing:.5px}.montage-modal-history-variation{color:var(--text-secondary);font-weight:400}.montage-modal-history-loading{color:var(--text-secondary);font-size:12px;font-style:italic}.montage-modal-history-content{background:var(--bg-primary);border-top:1px solid var(--border-color);padding:20px}.montage-modal-history-error{background:#f443361a;border:1px solid var(--error-color);border-radius:8px;color:var(--error-color);font-size:14px;padding:12px;text-align:center}.montage-modal-history-empty{color:var(--text-secondary);font-size:14px;font-style:italic;padding:20px;text-align:center}.montage-modal-history-timeline{display:flex;flex-direction:column;gap:0}.montage-modal-history-timeline-item{display:flex;gap:16px;padding:16px 0;position:relative}.montage-modal-history-timeline-item:first-child{padding-top:0}.montage-modal-history-timeline-item:last-child{padding-bottom:0}.montage-modal-history-timeline-marker{align-items:center;display:flex;flex-direction:column;position:relative}.montage-modal-history-timeline-dot{border:3px solid var(--bg-primary);border-radius:50%;box-shadow:0 0 0 2px var(--border-color);flex-shrink:0;height:16px;width:16px;z-index:2}.montage-modal-history-timeline-line{background:var(--border-color);flex:1 1;margin-top:4px;min-height:40px;width:2px}.montage-modal-history-timeline-content{display:flex;flex:1 1;flex-direction:column;gap:8px;padding-bottom:4px}.montage-modal-history-timeline-stage{align-items:center;display:flex}.montage-modal-history-stage-badge{border-radius:20px;box-shadow:0 2px 6px #00000026;color:#fff;font-size:12px;font-weight:600;letter-spacing:.5px;padding:6px 14px;text-transform:uppercase}.montage-modal-history-timeline-details{display:flex;flex-direction:column;gap:4px}.montage-modal-history-timeline-date{color:var(--text-secondary);font-size:13px;font-weight:500}.montage-modal-history-timeline-user{color:var(--text-secondary);font-size:12px;font-style:italic}.montage-modal-footer{border-top:1px solid var(--border-color);display:flex;gap:10px;justify-content:flex-end;padding:20px}.montage-modal-cancel-btn{background:#0000;border:2px solid var(--border-color);border-radius:4px;color:var(--text-primary);cursor:pointer;font-size:14px;font-weight:500;padding:8px 20px;transition:all .2s ease}.montage-modal-cancel-btn:hover:not(:disabled){background:var(--bg-tertiary);transform:translateY(-1px)}.montage-modal-cancel-btn:disabled{cursor:not-allowed;opacity:.5}.montage-modal-confirm-btn{background:var(--success-color);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 20px;transition:all .2s ease}.montage-modal-confirm-btn:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.montage-modal-confirm-btn:disabled{cursor:not-allowed;opacity:.5}.montage-modal{background:#161b22;color:#f0f6fc}.montage-modal-input{background:#21262d;border-color:#30363d;color:#f0f6fc}.montage-modal-input:focus{border-color:#1976d2}.montage-modal-list-section{background:linear-gradient(135deg,#21262d,#161b22);box-shadow:0 2px 12px #0000004d}.montage-modal-list-header,.montage-modal-product-list{background:#161b22}.montage-modal-product-list::-webkit-scrollbar-track{background:#21262d}.montage-modal-product-list::-webkit-scrollbar-thumb{background:#1976d2;opacity:.7}.montage-modal-product-item{background:#21262d;box-shadow:0 2px 8px #0003}.montage-modal-product-item:hover{box-shadow:0 8px 24px #0006}.montage-modal-product-item.has-romaneio{background:linear-gradient(135deg,#ffc1071f,#21262d);box-shadow:0 2px 8px #ffc1074d}.montage-modal-product-item.has-pending-romaneio{background:linear-gradient(135deg,#2196f31f,#21262d);box-shadow:0 2px 8px #2196f34d}.montage-modal-product-image{background:linear-gradient(135deg,#30363d,#21262d);border-color:#30363d}.montage-modal-order-number{background:#30363d;color:#8b949e}.montage-modal-product-count{background:#1976d2}.montage-modal-product-observation{background:#30363d;border-left-color:#1976d2;color:#8b949e}.montage-modal-romaneio-warning{background:#ffc10733;border-color:#ffc10766}.montage-modal-romaneio-info{background:#2196f333;border-color:#2196f366;color:#42a5f5}.montage-modal-view-order-button{background:#1976d2}.montage-modal-remove-button{background:#161b22f2;color:#f44336}.montage-modal-cancel-btn{border-color:#30363d}.montage-modal-cancel-btn:hover:not(:disabled){background:#21262d}.montage-modal-scan-mode-toggle{background:#21262d;border-color:#30363d;color:#f0f6fc}.montage-modal-scan-mode-toggle.automatic{background:#1976d2;border-color:#1976d2;color:#fff}.montage-modal-scan-mode-toggle.manual{background:#ff9800;border-color:#ff9800;color:#fff}.montage-modal-help-text{background:#21262d;border-color:#30363d;color:#8b949e}.montage-modal-file-input{background:#21262d;border-color:#30363d;color:#f0f6fc}.montage-modal-file-input:focus{border-color:#1976d2}.montage-modal-textarea{background:#21262d;border-color:#30363d;color:#f0f6fc}.montage-modal-textarea:focus{border-color:#1976d2}.montage-modal-history-section{background:#21262d;border-color:#30363d}.montage-modal-history-toggle{background:#161b22}.montage-modal-history-toggle:hover{background:#21262d}.montage-modal-history-content{background:#21262d;border-top-color:#30363d}.montage-modal-history-item{border-bottom-color:#30363d}.montage-modal-history-timeline-dot{border-color:#21262d;box-shadow:0 0 0 2px #30363d}.montage-modal-history-timeline-line{background:#30363d}.montage-modal-history-error{background:#f4433626}.montage-modal-type-button{background:#161b22;border-color:#30363d;color:#f0f6fc}.montage-modal-type-button:hover:not(:disabled){background:#21262d;border-color:#1976d2}.montage-modal-type-button.active{background:#1976d2;border-color:#1976d2;color:#fff}@media (min-width:1600px){.montage-modal-product-list{gap:20px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));padding:24px}}@media (max-width:1200px){.montage-modal-product-list{gap:14px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));padding:16px}}@media (max-width:968px){.montage-modal{height:95vh;max-width:none;width:98vw}.montage-modal-product-list{gap:12px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));padding:14px}.montage-modal-product-item{min-height:80px}.montage-modal-product-image{height:55px;margin:10px 0 10px 10px;width:55px}.montage-modal-product-info{gap:6px;padding:10px}.montage-modal-product-name{font-size:12px;min-height:32px}.montage-modal-product-number{font-size:12px}.montage-modal-order-info{gap:4px}.montage-modal-order-number{font-size:10px;padding:2px 6px}.montage-modal-product-count{font-size:9px;padding:2px 6px}.montage-modal-stage-badge{font-size:9px;padding:3px 8px}}@media (max-width:768px){.montage-modal{border-radius:0;height:100vh;max-height:100vh;width:100%}.montage-modal-content{padding:15px}.montage-modal-input-group{flex-direction:column}.montage-modal-input-with-buttons{padding-right:12px}.montage-modal-type-buttons{justify-content:space-between;margin-top:8px;position:static;transform:none;width:100%}.montage-modal-type-button{flex:1 1;font-size:11px;padding:8px 10px}.montage-modal-add-button{width:100%}.montage-modal-product-list{gap:10px;padding:12px}.montage-modal-product-item{min-height:76px}.montage-modal-product-image{height:50px;margin:8px 0 8px 8px;width:50px}.montage-modal-product-info{gap:4px;padding:8px}.montage-modal-product-name{-webkit-line-clamp:1;font-size:11px;min-height:auto}.montage-modal-product-observation,.montage-modal-product-variation{display:none}.montage-modal-product-details{gap:4px}.montage-modal-stage-badge{border-radius:12px;font-size:8px;padding:2px 6px}.montage-modal-romaneio-info,.montage-modal-romaneio-warning{font-size:9px;padding:2px 6px}.montage-modal-product-actions{gap:4px;padding:6px}.montage-modal-remove-button,.montage-modal-view-order-button{font-size:12px;height:24px;width:24px}}@media (max-width:480px){.montage-modal-product-list{grid-template-columns:1fr;padding:10px}.montage-modal-product-item{display:flex;flex-direction:row;height:auto;min-height:72px;padding:0}.montage-modal-product-image{border-radius:8px;height:56px;margin:8px 0 8px 8px;width:56px}.montage-modal-product-info{gap:6px;padding:10px}.montage-modal-product-name{-webkit-line-clamp:2;font-size:13px;min-height:36px}.montage-modal-product-variation{display:inline}.montage-modal-product-header{align-items:flex-start;flex-direction:column;gap:4px}.montage-modal-order-info{flex-wrap:wrap}}.montage-file-upload-area{align-items:center;background:var(--bg-tertiary);border:2px dashed var(--border-color);border-radius:8px;cursor:pointer;display:flex;justify-content:center;min-height:150px;overflow:hidden;padding:30px 20px;position:relative;text-align:center;transition:all .2s ease}.montage-file-upload-area:hover{background:var(--bg-secondary);border-color:var(--primary-color)}.montage-file-upload-area.dragover{background:#1976d21a;border-color:var(--primary-color);border-style:solid}.montage-file-upload-area.has-image{padding:10px}.montage-file-upload-input{cursor:pointer;height:100%;left:0;opacity:0;position:absolute;top:0;width:100%;z-index:2}.montage-file-upload-content{align-items:center;display:flex;flex-direction:column;gap:10px;pointer-events:none}.montage-file-upload-icon{font-size:48px;line-height:1}.montage-file-upload-text{color:var(--text-primary);font-size:16px;font-weight:500}.montage-file-upload-hint{color:var(--text-secondary);font-size:13px}.montage-file-upload-preview{border-radius:6px;max-width:300px;overflow:hidden;position:relative;width:100%}.montage-file-upload-preview-image{border-radius:6px;display:block;max-height:200px;object-fit:contain;width:100%}.montage-file-upload-preview-overlay{align-items:center;background:#0009;border-radius:6px;bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .2s ease}.montage-file-upload-area.dragover .montage-file-upload-preview-overlay,.montage-file-upload-area:hover .montage-file-upload-preview-overlay{opacity:1}.montage-file-upload-preview-overlay span{background:#1976d2cc;border-radius:4px;color:#fff;font-size:14px;font-weight:500;padding:8px 16px}.montage-file-upload-area{background:#21262d;border-color:#30363d}.montage-file-upload-area:hover{background:#161b22;border-color:#58a6ff}.montage-file-upload-area.dragover{background:#58a6ff1a;border-color:#58a6ff}@media (max-width:768px){.montage-file-upload-area{min-height:120px;padding:20px 15px}.montage-file-upload-icon{font-size:36px}.montage-file-upload-text{font-size:14px}.montage-file-upload-hint{font-size:12px}.montage-file-upload-preview-image{max-height:150px}}.shipping-history-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}.shipping-history-modal{background:var(--bg-secondary);border-radius:8px;box-shadow:var(--shadow-medium);display:flex;flex-direction:column;max-height:90vh;max-width:1400px;width:95%}.shipping-history-modal *{box-sizing:border-box}.shipping-history-modal-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:20px}.shipping-history-modal-title-container{align-items:center;display:flex;gap:12px}.shipping-history-modal-header h2{color:var(--text-primary);font-size:24px;font-weight:600;margin:0}.shipping-history-modal-count{align-items:center;background:var(--primary-color);border-radius:16px;color:#fff;display:inline-flex;font-size:14px;font-weight:600;padding:6px 12px}.shipping-history-modal-close{align-items:center;background:none;border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:32px;height:40px;justify-content:center;padding:0;transition:all .2s ease;width:40px}.shipping-history-modal-close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.shipping-history-modal-content{flex:1 1;overflow-y:auto;padding:20px}.shipping-history-empty,.shipping-history-loading{align-items:center;color:var(--text-secondary);display:flex;font-size:16px;justify-content:center;padding:40px}.shipping-history-loading-more,.shipping-history-no-more{align-items:center;color:var(--text-secondary);display:flex;font-size:14px;justify-content:center;padding:20px}.shipping-history-no-more{font-style:italic}.shipping-history-list{display:flex;flex-direction:column;gap:15px}.shipping-history-card{background:var(--bg-tertiary);border-left:4px solid var(--success-color);border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden;transition:box-shadow .2s ease}.shipping-history-card:hover{box-shadow:0 2px 8px #00000026}.shipping-history-card-header{align-items:flex-start;cursor:pointer;display:flex;justify-content:space-between;padding:15px;transition:background .2s ease}.shipping-history-card-header:hover{background:var(--bg-secondary)}.shipping-history-card-header.ready-to-ship{background:#4caf500d}.shipping-history-card-main-content{display:flex;flex:1 1;gap:15px}.shipping-history-card-expand{align-items:center;display:flex;margin-top:4px}.shipping-history-card-expand-icon{align-items:center;color:var(--text-secondary);display:flex;font-size:14px;justify-content:center;width:20px}.shipping-history-card-checkbox{align-items:center;display:flex;justify-content:center;margin-left:8px;min-width:30px}.shipping-history-card-checkbox input[type=checkbox]{accent-color:var(--primary-color);cursor:pointer;height:18px;width:18px}.shipping-history-card-info{display:flex;flex:1 1;flex-direction:column;gap:10px}.shipping-history-card-order{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.shipping-history-card-number{color:var(--text-primary);font-size:16px;font-weight:600}.shipping-history-card-marketplace-badge{border-radius:4px;font-size:12px;font-weight:500;padding:4px 8px}.marketplace-mercadolivre{background:#ffe600;color:#333}.marketplace-shopee{background:#ee4d2d;color:#fff}.shipping-history-card-ready-badge{background:#4caf501a;border-radius:4px;color:var(--success-color);font-size:12px;font-weight:500;padding:4px 8px}.shipping-history-card-customer{display:flex;flex-direction:column;gap:4px}.shipping-history-card-customer-name{color:var(--text-primary);font-size:14px}.shipping-history-card-customer-detail{color:var(--text-secondary);font-size:13px}.shipping-history-card-right-section{align-items:flex-end;display:flex;flex-direction:column;gap:15px;min-width:300px}.shipping-history-card-status{display:flex;flex-direction:column;gap:10px;width:100%}.shipping-history-card-products-count{align-items:center;display:flex;justify-content:flex-end}.shipping-history-card-count-value{font-size:14px;font-weight:600}.shipping-history-card-tracking{color:var(--text-secondary);display:flex;font-size:13px;gap:5px}.shipping-history-card-tracking-label{font-weight:500}.shipping-history-card-tracking-code{color:var(--text-primary);font-weight:600}.shipping-history-card-details{display:flex;flex-direction:column;font-size:13px;gap:6px}.shipping-history-card-detail-item{display:flex;gap:6px}.shipping-history-card-detail-label{color:var(--text-secondary);font-weight:500}.shipping-history-card-detail-value{color:var(--text-primary);font-weight:500}.shipping-history-card-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.shipping-history-card-label-button,.shipping-history-card-view-button{border:none;border-radius:4px;cursor:pointer;display:inline-block;font-size:14px;font-weight:500;padding:8px 16px;text-decoration:none;transition:all .2s ease}.shipping-history-card-label-button{background:var(--primary-color);color:#fff}.shipping-history-card-label-button:hover{opacity:.9;transform:translateY(-1px)}.shipping-history-card-view-button{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-primary)}.shipping-history-card-view-button:hover{background:var(--bg-secondary);transform:translateY(-1px)}.shipping-history-card-products{background:var(--bg-secondary);border-top:1px solid var(--border-color);padding:15px}.shipping-history-card-products-header{margin-bottom:15px}.shipping-history-card-products-header h3{color:var(--text-primary);font-size:16px;font-weight:600;margin:0}.shipping-history-card-products-list{display:flex;flex-direction:column;gap:10px}.shipping-history-product-item{background:var(--bg-tertiary);border-left:3px solid var(--success-color);border-radius:6px;display:flex;gap:15px;padding:12px}.shipping-history-product-image{border-radius:4px;flex-shrink:0;height:60px;overflow:hidden;width:60px}.shipping-history-product-image img{height:100%;object-fit:cover;width:100%}.shipping-history-product-no-image{align-items:center;background:var(--bg-secondary);display:flex;font-size:24px;height:100%;justify-content:center;width:100%}.shipping-history-product-info{display:flex;flex:1 1;flex-direction:column;gap:6px}.shipping-history-product-name{align-items:center;color:var(--text-primary);display:flex;font-size:14px;font-weight:600;gap:8px}.shipping-history-product-ready-badge{background:#4caf501a;border-radius:3px;color:var(--success-color);font-size:11px;font-weight:500;padding:2px 6px}.shipping-history-product-details{color:var(--text-secondary);display:flex;font-size:13px;gap:12px}.shipping-history-product-stage{align-items:center;display:flex}.shipping-history-product-stage-badge{border-radius:4px;font-size:12px;font-weight:500;padding:6px 12px;white-space:nowrap}.shipping-history-combo-card{background:var(--bg-tertiary);border-left:4px solid var(--primary-color);border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.shipping-history-combo-header{align-items:flex-start;background:#1976d20d;cursor:pointer;display:flex;justify-content:space-between;padding:15px;transition:background .2s ease}.shipping-history-combo-header:hover{background:#1976d21a}.shipping-history-combo-info{display:flex;flex:1 1;flex-direction:column;gap:8px}.shipping-history-combo-title{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.shipping-history-combo-badge{background:var(--primary-color);border-radius:4px;color:#fff;font-size:12px;font-weight:600;padding:4px 8px}.shipping-history-combo-count{color:var(--text-primary);font-size:14px;font-weight:600}.shipping-history-combo-orders{color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:13px;gap:4px}.shipping-history-combo-order-number{font-weight:500}.shipping-history-combo-cards-list{background:var(--bg-secondary);display:flex;flex-direction:column;gap:10px;padding:10px}.shipping-history-card-in-combo{border-left:3px solid var(--primary-color);margin-left:0}.shipping-history-modal{background:#161b22}.shipping-history-modal-header{border-bottom-color:#30363d}.shipping-history-card{background:#21262d}.shipping-history-card-header:hover{background:#161b22}.shipping-history-card-products{background:#161b22;border-top-color:#30363d}.shipping-history-product-item{background:#21262d}.shipping-history-product-no-image{background:#161b22}.shipping-history-combo-card{background:#21262d}.shipping-history-combo-cards-list{background:#161b22}@media (max-width:768px){.shipping-history-modal{border-radius:0;max-height:100vh;width:100%}.shipping-history-card-header{flex-direction:column;gap:15px}.shipping-history-card-right-section{min-width:0;min-width:auto;width:100%}.shipping-history-card-actions{justify-content:flex-start;width:100%}}.shipping-board{background:var(--bg-primary);min-height:100vh;padding:20px}.shipping-board-header{align-items:center;background:var(--bg-secondary);border-radius:8px;box-shadow:var(--shadow-light);display:flex;justify-content:space-between;margin-bottom:20px;padding:20px}.shipping-board-title{color:var(--text-primary);font-size:24px;font-weight:700;margin:0}.shipping-board-actions{display:flex;gap:10px}.shipping-board-history-button,.shipping-board-montage-button,.shipping-board-refresh-button{background:var(--primary-color);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s ease}.shipping-board-montage-button{background:var(--success-color)}.shipping-board-history-button{background:#9c27b0}.shipping-board-refresh-button:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-1px)}.shipping-board-history-button:hover:not(:disabled),.shipping-board-montage-button:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.shipping-board-refresh-button:disabled{cursor:not-allowed;opacity:.6}.shipping-board-loading{align-items:center;color:var(--text-secondary);display:flex;font-size:16px;justify-content:center;padding:40px}.shipping-board-list{display:flex;flex-direction:column;gap:15px}.shipping-card{background:var(--bg-secondary);border-radius:8px;box-shadow:var(--shadow-light);overflow:hidden;position:relative;transition:box-shadow .2s ease}.shipping-card.complete{border-left:4px solid var(--success-color)}.shipping-card.incomplete{border-left:4px solid var(--warning-color)}.shipping-card:hover{box-shadow:var(--shadow-medium)}.shipping-card-header{align-items:center;border-left:4px solid #0000;cursor:pointer;display:flex;justify-content:space-between;padding:20px;transition:all .2s ease}.shipping-card-main-content{align-items:center;display:flex;flex:1 1;gap:20px}.shipping-card-header.ready-to-ship{background:linear-gradient(90deg,#4caf500d 0,#0000);border-left-color:#4caf50}.shipping-card-expand{align-items:center;display:flex;justify-content:center;min-width:30px}.shipping-card-expand-icon{color:var(--text-secondary);font-size:12px;transition:transform .2s ease}.shipping-card-checkbox{align-items:center;display:flex;justify-content:center;margin-left:8px;min-width:30px}.shipping-card-checkbox input[type=checkbox]{accent-color:var(--primary-color);cursor:pointer;height:18px;width:18px}.shipping-card-info{display:flex;flex:1 1;flex-direction:column;gap:8px}.shipping-card-order{align-items:center;display:flex;gap:12px}.shipping-card-number{color:var(--text-primary);font-size:16px;font-weight:600}.shipping-card-complete-badge{background:var(--success-color);margin-right:8px}.shipping-card-complete-badge,.shipping-card-ready-badge{border-radius:12px;color:#fff;font-size:12px;font-weight:500;padding:4px 10px}.shipping-card-ready-badge{background:#4caf50}.shipping-card-customer{color:var(--text-primary);display:flex;flex-direction:column;font-size:13px;gap:4px}.shipping-card-customer-name{font-size:14px;font-weight:600}.shipping-card-customer-detail{align-items:center;color:var(--text-secondary);display:flex;font-size:12px;gap:4px}.shipping-card-location{color:var(--text-secondary);font-size:13px}.shipping-card-footer{background:var(--bg-secondary);padding:0 20px 20px}.shipping-card-observation{align-items:flex-start;background:var(--bg-tertiary);border-left:4px solid #ffa726;border-radius:6px;box-shadow:0 1px 3px #0000000d;display:flex;gap:8px;padding:12px 16px}.shipping-card-observation-icon{flex-shrink:0;font-size:16px;margin-top:1px}.shipping-card-observation-text{color:var(--text-primary);flex:1 1;font-size:14px;font-weight:400;line-height:1.5}.shipping-card-right-section{align-items:center;display:flex;flex-shrink:0;gap:20px}.shipping-card-status{display:flex;flex-direction:column;gap:12px;min-width:200px}.shipping-card-products-count{display:flex;gap:20px}.shipping-card-count-item{align-items:center;display:flex;gap:6px}.shipping-card-count-label{color:var(--text-secondary);font-size:13px}.shipping-card-count-value{font-size:16px;font-weight:600}.shipping-card-progress{display:flex;flex-direction:column;gap:6px}.shipping-card-progress-bar{background:var(--bg-tertiary);border-radius:3px;height:6px;overflow:hidden;width:100%}.shipping-card-progress-fill{height:100%;transition:width .3s ease}.shipping-card-progress-text{color:var(--text-secondary);font-size:12px;text-align:center}.shipping-card-tracking{align-items:center;display:flex;font-size:13px;gap:6px;margin-top:4px}.shipping-card-tracking-label{color:var(--text-secondary);font-size:12px;font-weight:500}.shipping-card-tracking-code{background:var(--bg-tertiary);border-radius:4px;color:var(--primary-color);font-family:monospace;font-size:12px;font-weight:600;padding:2px 8px}.shipping-card-details{display:flex;flex-direction:column;gap:8px;min-width:180px}.shipping-card-detail-item{display:flex;flex-direction:column;gap:2px}.shipping-card-detail-label{color:var(--text-secondary);font-size:12px}.shipping-card-detail-value{color:var(--text-primary);font-size:14px;font-weight:500}.shipping-card-detail-value.tracking-code{background:var(--bg-tertiary);border-radius:4px;font-family:monospace;font-size:13px;padding:2px 6px}.shipping-card-actions{display:flex;flex-direction:column;gap:8px;justify-content:flex-end;min-width:160px}.shipping-card-view-button{background:var(--primary-color);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 16px;transition:all .2s ease;white-space:nowrap;width:100%}.shipping-card-view-button:hover{background:var(--primary-hover);transform:translateY(-1px)}.shipping-card-label-button{align-items:center;background:#4caf50;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:4px;justify-content:center;padding:10px 16px;text-decoration:none;transition:all .2s ease;white-space:nowrap;width:100%}.shipping-card-label-button:hover{background:#45a049;color:#fff;transform:translateY(-1px)}.shipping-card-generate-label-button{align-items:center;background:#ffc107;border:none;border-radius:6px;color:#000;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:4px;justify-content:center;padding:10px 16px;transition:all .2s ease;white-space:nowrap;width:100%}.shipping-card-generate-label-button:hover{background:#ffb300;transform:translateY(-1px)}.shipping-card-nuvemshop-button{align-items:center;background:#9c27b0;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:4px;justify-content:center;padding:10px 16px;transition:all .2s ease;white-space:nowrap;width:100%}.shipping-card-nuvemshop-button:hover{background:#7b1fa2;transform:translateY(-1px)}.shipping-card-products{background:var(--bg-tertiary);border-top:1px solid var(--border-color);padding:20px}.shipping-card-products-header{margin-bottom:15px}.shipping-card-products-header h3{color:var(--text-primary);font-size:16px;font-weight:600;margin:0}.shipping-card-products-list{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.shipping-product-item{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;display:flex;gap:15px;padding:12px}.shipping-product-item.not-ready{background:#f4433614;border:2px solid #f44336;border-left-width:4px}.shipping-product-item.not-ready .shipping-product-name{color:#d32f2f;font-weight:600}.shipping-product-image{border-radius:6px;flex-shrink:0;height:60px;overflow:hidden;width:60px}.shipping-product-image img{height:100%;object-fit:cover;width:100%}.shipping-product-no-image{align-items:center;background:var(--bg-tertiary);display:flex;font-size:24px;height:100%;justify-content:center;width:100%}.shipping-product-info{display:flex;flex:1 1;flex-direction:column;gap:6px}.shipping-product-name{align-items:center;color:var(--text-primary);display:flex;flex-wrap:wrap;font-size:14px;font-weight:500;gap:8px}.shipping-product-ready-badge{align-items:center;background:#4caf50;border-radius:4px;color:#fff;display:inline-flex;font-size:11px;font-weight:600;letter-spacing:.5px;padding:2px 8px}.shipping-product-details{display:flex;flex-wrap:wrap;gap:12px}.shipping-product-code,.shipping-product-quantity,.shipping-product-variation{background:var(--bg-tertiary);border-radius:4px;color:var(--text-secondary);font-size:12px;padding:2px 6px}.shipping-product-stage{align-items:center;display:flex}.shipping-product-stage-badge{border-radius:6px;font-size:12px;font-weight:600;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase}.shipping-product-type{display:flex;flex-direction:column;gap:2px;min-width:100px}.shipping-product-type-label{color:var(--text-secondary);font-size:11px;letter-spacing:.5px;text-transform:uppercase}.shipping-product-type-value{color:var(--text-primary);font-size:13px;font-weight:500}.shipping-board-empty{align-items:center;background:var(--bg-secondary);border-radius:8px;box-shadow:var(--shadow-light);display:flex;justify-content:center;padding:60px}.shipping-board-empty p{color:var(--text-secondary);font-size:16px;margin:0}.shipping-board-pagination{align-items:center;background:var(--bg-secondary);border-radius:8px;box-shadow:var(--shadow-light);display:flex;gap:20px;justify-content:center;margin-top:30px;padding:20px}.shipping-board-pagination-button{background:var(--primary-color);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s ease}.shipping-board-pagination-button:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-1px)}.shipping-board-pagination-button:disabled{cursor:not-allowed;opacity:.5}.shipping-board-pagination-info{color:var(--text-primary);font-size:14px;font-weight:500}@media (max-width:1200px){.shipping-card-products-list{grid-template-columns:1fr}}@media (max-width:768px){.shipping-card-products-list{grid-template-columns:1fr}.shipping-product-item{flex-direction:column;text-align:center}.shipping-product-info{align-items:center}}.shipping-board{background:#0d1117}.shipping-board-empty,.shipping-board-header,.shipping-board-pagination,.shipping-card,.shipping-card-footer{background:#161b22}.shipping-card-observation{background:#21262d;border-left-color:#ff9800;box-shadow:0 1px 3px #0000004d}.shipping-card.complete{border-left-color:#4caf50}.shipping-card.incomplete{border-left-color:#ffa726}.shipping-card-products{background:#0d1117}.shipping-product-item{background:#161b22;border-color:#30363d}.shipping-product-item.not-ready{background:#f4433626;border-color:#f44336}.shipping-product-item.not-ready .shipping-product-name{color:#ff6b6b}.shipping-card-detail-value.tracking-code,.shipping-card-progress-bar,.shipping-product-code,.shipping-product-no-image,.shipping-product-quantity,.shipping-product-variation{background:#21262d}.shipping-card-products{border-top-color:#30363d}@media (max-width:1200px){.shipping-card-header{flex-wrap:wrap}.shipping-card-main-content{margin-bottom:15px;width:100%}.shipping-card-images{justify-content:center;width:100%}.shipping-card-details,.shipping-card-status{min-width:auto;width:100%}}@media (max-width:768px){.shipping-board{padding:10px}.shipping-board-header{flex-direction:column;gap:15px;text-align:center}.shipping-card-header{gap:10px;padding:15px}.shipping-card-products-count{flex-direction:column;gap:8px}.shipping-product-item{flex-wrap:wrap}.shipping-product-type{width:100%}}.shipping-card-images{align-items:flex-start;display:flex;flex-shrink:0;gap:12px;margin-right:20px}.shipping-card-image-container{align-items:center;display:flex;flex-direction:column;gap:4px}.shipping-card-image-thumb{background:var(--bg-tertiary);border:2px solid var(--border-color);border-radius:6px;cursor:pointer;height:60px;overflow:hidden;transition:all .2s ease;width:60px}.shipping-card-image-thumb:hover{border-color:var(--primary-color);box-shadow:0 2px 8px #00000026;transform:scale(1.05)}.shipping-card-image-thumb img{height:100%;object-fit:cover;width:100%}.shipping-card-image-date{color:var(--text-secondary);font-size:11px;white-space:nowrap}.shipping-card-image-more{align-items:center;background:var(--bg-tertiary);border:2px solid var(--border-color);border-radius:6px;color:var(--text-secondary);display:flex;font-size:14px;font-weight:600;height:60px;justify-content:center;width:60px}.shipping-image-modal-overlay{align-items:center;background-color:#000000d9;bottom:0;cursor:pointer;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:2000}.shipping-image-modal{background:var(--bg-secondary);border-radius:8px;box-shadow:0 10px 40px #00000080;cursor:default;max-height:90vh;max-width:90%;overflow:hidden;position:relative}.shipping-image-modal-close{align-items:center;background:#000000b3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:20px;height:36px;justify-content:center;position:absolute;right:10px;top:10px;transition:all .2s ease;width:36px;z-index:1}.shipping-image-modal-close:hover{background:#000000e6;transform:rotate(90deg)}.shipping-image-modal-img{display:block;height:auto;max-height:90vh;max-width:100%;width:auto}.shipping-card-image-thumb{background:#21262d;border-color:#30363d}.shipping-card-image-thumb:hover{border-color:#58a6ff}.shipping-card-image-more{background:#21262d;border-color:#30363d;color:#8b949e}.shipping-image-modal{background:#161b22}.shipping-card-tracking-code{background:#21262d;color:#58a6ff}.shipping-card-image-date{color:#8b949e}.shipping-card-exchange-indicator{align-items:center;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);display:inline-flex;font-size:14px;font-weight:500;gap:6px;margin-left:10px;padding:6px 12px}.shipping-card-exchange-text{letter-spacing:.5px}.shipping-card-exchange-indicator{background:#ff98001a;border-color:#ff98004d;color:#ffa726}.shipping-card-pickup-today-indicator{align-items:center;background:linear-gradient(135deg,#ff9800,#f57c00);border:1px solid #ffa726;border-radius:6px;color:#fff;display:inline-flex;font-size:14px;font-weight:600;gap:6px;margin-left:10px;padding:6px 12px}.shipping-card-pickup-today-text{letter-spacing:.5px}.shipping-card-pickup-today-indicator{background:linear-gradient(135deg,#ffb74d,#ff9800);border-color:#ffcc80}.shipping-card-internacional-indicator{align-items:center;background:linear-gradient(135deg,#2196f3,#1976d2);border:1px solid #42a5f5;border-radius:6px;color:#fff;display:inline-flex;font-size:14px;font-weight:600;gap:6px;margin-left:10px;padding:6px 12px}.shipping-card-internacional-text{letter-spacing:.5px}.shipping-card-internacional-indicator{background:linear-gradient(135deg,#64b5f6,#2196f3);border-color:#90caf9}.shipping-card-marketplace-badge{align-items:center;border-radius:6px;display:inline-flex;font-size:13px;font-weight:600;gap:4px;letter-spacing:.3px;margin-left:8px;padding:4px 10px}.marketplace-mercadolivre{background:#ffeb0026;background:#ffeb001a;border:1px solid #ffeb0066;border-color:#ffeb004d;color:#c4a000;color:#ffeb00}.marketplace-shopee{background:#ee4d2d1a;background:#ee4d2d26;border:1px solid #ee4d2d4d;border-color:#ee4d2d66;color:#d84315;color:#ff7043}.shipping-card-age-badge{background:var(--bg-tertiary);border-radius:4px;color:var(--text-primary);display:inline-block;font-size:13px;font-weight:600;padding:4px 10px}.shipping-normal{background-color:initial}.shipping-warning{background-color:#ffc10714}.shipping-warning .shipping-card-age-badge{background:#ff980026;border:1px solid #ff98004d;color:#ff9800}.shipping-urgent{background-color:#ff572214}.shipping-urgent .shipping-card-age-badge{background:#ff572226;border:1px solid #ff57224d;color:#ff5722}.shipping-critical{background-color:#f4433614}.shipping-critical .shipping-card-age-badge{background:#f4433626;border:1px solid #f443364d;color:#f44336}.shipping-warning{background-color:#ffc1070d}.shipping-warning .shipping-card-age-badge{background:#ff980033;border-color:#ff980066;color:#ffb74d}.shipping-urgent{background-color:#ff57220d}.shipping-urgent .shipping-card-age-badge{background:#ff572233;border-color:#ff572266;color:#ff7043}.shipping-critical{background-color:#f443360d}.shipping-critical .shipping-card-age-badge{background:#f4433633;border-color:#f4433666;color:#ef5350}@media (max-width:768px){.shipping-card-exchange-indicator{font-size:13px;margin-left:8px;padding:5px 10px}.shipping-card-marketplace-badge{font-size:12px;margin-left:6px;padding:3px 8px}}@media (max-width:480px){.shipping-card-exchange-indicator{font-size:12px;margin-left:6px;padding:4px 8px}.shipping-card-marketplace-badge{font-size:11px;margin-left:4px;padding:2px 6px}}.shipping-combo-card{background:var(--bg-secondary);border:2px solid var(--primary-color);border-radius:8px;box-shadow:var(--shadow-medium);overflow:hidden;position:relative;transition:box-shadow .2s ease}.shipping-combo-card.complete{border-left:6px solid var(--success-color)}.shipping-combo-card.incomplete{border-left:6px solid var(--warning-color)}.shipping-combo-card:hover{box-shadow:0 6px 20px #00000026}.shipping-combo-header{align-items:center;background:linear-gradient(90deg,#1976d20d 0,#0000);border-bottom:2px solid var(--border-color);cursor:pointer;display:flex;justify-content:space-between;padding:20px;transition:all .2s ease}.shipping-combo-header:hover{background:linear-gradient(90deg,#1976d214 0,#0000)}.shipping-combo-info{display:flex;flex:1 1;flex-direction:column;gap:10px;margin-left:20px}.shipping-combo-title{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.shipping-combo-badge{background:var(--primary-color);border-radius:6px;box-shadow:0 2px 6px #1976d24d;color:#fff;font-size:14px;font-weight:700;letter-spacing:.5px;padding:6px 14px}.shipping-combo-count{background:var(--bg-tertiary);border-radius:6px;color:var(--text-primary);font-size:15px;font-weight:600;padding:4px 12px}.shipping-combo-orders{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.shipping-combo-order-number{background:var(--bg-tertiary);border-radius:4px;color:var(--text-secondary);font-family:monospace;font-size:13px;font-weight:500;padding:3px 8px}.shipping-combo-cards-list{background:var(--bg-tertiary);display:flex;flex-direction:column;gap:15px;padding:20px}.shipping-card-in-combo{border-left:3px solid var(--primary-color);box-shadow:var(--shadow-light);margin-left:20px}.shipping-card-in-combo:hover{box-shadow:var(--shadow-medium)}.shipping-combo-card{background:#161b22;border-color:#58a6ff}.shipping-combo-header{background:linear-gradient(90deg,#58a6ff0d 0,#0000);border-bottom-color:#30363d}.shipping-combo-header:hover{background:linear-gradient(90deg,#58a6ff14 0,#0000)}.shipping-combo-header.ready-to-ship{background:linear-gradient(90deg,#4caf5014 0,#0000)}.shipping-combo-badge{background:#58a6ff;box-shadow:0 2px 6px #58a6ff4d}.shipping-combo-count,.shipping-combo-order-number{background:#21262d}.shipping-combo-cards-list{background:#0d1117}.shipping-card-in-combo{border-left-color:#58a6ff}@media (max-width:768px){.shipping-combo-header{align-items:flex-start;flex-direction:column;gap:15px}.shipping-combo-info{margin-left:0;width:100%}.shipping-card-in-combo{margin-left:0}.shipping-combo-cards-list{padding:15px 10px}}.shipping-card-franca-badge{align-items:center;animation:pulse-franca 2s ease-in-out infinite;background:linear-gradient(135deg,#e91e63,#c2185b);border:2px solid #f06292;border-radius:6px;box-shadow:0 2px 8px #e91e6366;color:#fff;display:inline-flex;font-size:14px;font-weight:700;gap:6px;letter-spacing:.5px;margin-left:8px;padding:6px 14px;text-transform:uppercase}@keyframes pulse-franca{0%,to{box-shadow:0 2px 8px #e91e6366;transform:scale(1)}50%{box-shadow:0 4px 16px #e91e6399;transform:scale(1.02)}}.shipping-card-franca-badge{background:linear-gradient(135deg,#f06292,#e91e63);border-color:#f48fb1;box-shadow:0 2px 8px #f0629280}@media (max-width:768px){.shipping-card-franca-badge{font-size:13px;margin-left:6px;padding:5px 12px}}@media (max-width:480px){.shipping-card-franca-badge{font-size:12px;margin-left:4px;padding:4px 10px}}.purchase-board{background-color:var(--bg-primary);min-height:100vh;padding:20px}.purchase-header{align-items:center;border-bottom:2px solid var(--border-color);display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.purchase-header h2{color:var(--text-primary);font-size:24px;font-weight:600;margin:0}.purchase-header-controls{flex-wrap:wrap;gap:15px}.purchase-filter-group,.purchase-header-controls{align-items:center;display:flex}.purchase-filter-select{background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:8px;color:var(--text-primary);cursor:pointer;font-size:14px;padding:10px 15px;transition:all .2s ease}.purchase-filter-select:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #1976d21a;outline:none}.purchase-search-container{align-items:center;display:flex;min-width:300px;position:relative}.purchase-search-input{background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:14px;padding:10px 40px 10px 15px;transition:all .2s ease;width:100%}.purchase-search-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #1976d21a;outline:none}.purchase-clear-search{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:18px;padding:5px;position:absolute;right:10px;transition:all .2s ease}.purchase-clear-search:hover{color:var(--error-color)}.purchase-mark-received-btn{background:linear-gradient(135deg,#4caf50,#45a049);border:none;border-radius:8px;box-shadow:0 2px 4px #4caf5033;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .3s cubic-bezier(.4,0,.2,1)}.purchase-mark-received-btn:hover:not(:disabled){background:linear-gradient(135deg,#45a049,#388e3c);box-shadow:0 4px 12px #4caf504d;transform:translateY(-2px)}.purchase-mark-received-btn:disabled{cursor:not-allowed;opacity:.6}.purchase-mark-ordered-btn{background:linear-gradient(135deg,#2196f3,#1976d2);border:none;border-radius:8px;box-shadow:0 2px 4px #2196f333;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .3s cubic-bezier(.4,0,.2,1)}.purchase-mark-ordered-btn:hover:not(:disabled){background:linear-gradient(135deg,#1976d2,#1565c0);box-shadow:0 4px 12px #2196f34d;transform:translateY(-2px)}.purchase-mark-ordered-btn:disabled{cursor:not-allowed;opacity:.6}.purchase-summary{background:var(--bg-secondary);border-radius:8px;box-shadow:var(--shadow-light);display:flex;gap:30px;margin-bottom:20px;padding:15px 20px}.purchase-summary-item{display:flex;flex-direction:column;gap:5px}.purchase-summary-label{color:var(--text-secondary);font-size:12px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.purchase-summary-value{color:var(--text-primary);font-size:24px;font-weight:700}.purchase-pending-color{color:#ff9800}.purchase-waiting-color{color:#2196f3}.purchase-content{background:var(--bg-secondary);border-radius:8px;box-shadow:var(--shadow-light);padding:20px}.purchase-table-container{overflow-x:auto}.purchase-table{border-collapse:collapse;width:100%}.purchase-table thead{background:var(--bg-tertiary)}.purchase-table th{border-bottom:2px solid var(--border-color);color:var(--text-primary);font-size:13px;font-weight:600;letter-spacing:.5px;padding:12px;text-align:left;text-transform:uppercase;white-space:nowrap}.purchase-table-checkbox{text-align:center!important;width:40px}.purchase-table tbody tr{border-bottom:1px solid var(--border-color);transition:all .2s ease}.purchase-table-row:hover{background:var(--bg-tertiary)}.purchase-row-selected{background:#1976d20d!important}.purchase-table td{color:var(--text-primary);font-size:14px;padding:14px 12px}.purchase-table-checkbox input[type=checkbox]{accent-color:var(--primary-color);cursor:pointer;height:18px;width:18px}.purchase-badge{border-radius:12px;display:inline-block;font-size:11px;font-weight:600;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase}.purchase-badge-pending{background:#ff98001a;border:1px solid #ff980033;color:#ff9800}.purchase-badge-waiting{background:#2196f31a;border:1px solid #2196f333;color:#2196f3}.purchase-product-name{color:var(--text-primary);font-weight:500;max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.purchase-product-code{color:var(--primary-color);font-family:monospace;font-weight:600}.purchase-order-number{white-space:nowrap}.purchase-order-link{color:var(--primary-color);cursor:pointer;font-weight:500;text-decoration:none}.purchase-order-link:hover{opacity:.9;text-decoration:underline}.purchase-customer{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.purchase-quantity{font-weight:600;text-align:center}.purchase-supplier{color:var(--text-secondary)}.purchase-date,.purchase-observation{color:var(--text-secondary);font-size:13px;white-space:nowrap}.purchase-observation{max-width:200px;overflow:hidden;text-overflow:ellipsis}.purchase-empty{color:var(--text-secondary);padding:60px 20px;text-align:center}.purchase-empty p{font-size:16px;margin:0}.purchase-loading{color:var(--text-secondary);font-size:16px;padding:60px 20px;text-align:center}.purchase-error{color:var(--error-color);padding:40px 20px;text-align:center}.purchase-error span{display:block;font-size:16px;margin-bottom:20px}.purchase-retry-button{background:var(--primary-color);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s ease}.purchase-retry-button:hover{background:#1565c0;transform:translateY(-1px)}.purchase-board{background:#0d1117}.purchase-header{border-bottom-color:#30363d}.purchase-filter-select,.purchase-search-input{background:#161b22;border-color:#30363d;color:#f0f6fc}.purchase-content,.purchase-summary{background:#161b22}.purchase-table thead{background:#21262d}.purchase-table th{color:#f0f6fc}.purchase-table tbody tr,.purchase-table th{border-bottom-color:#30363d}.purchase-table-row:hover{background:#21262d}.purchase-row-selected{background:#1976d21a!important}.purchase-table td{color:#f0f6fc}.purchase-groups-container{display:flex;flex-direction:column;gap:20px}.purchase-group{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:12px;overflow:hidden}.purchase-group-header{align-items:center;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);display:flex;gap:20px;padding:20px}.purchase-group-image{align-items:center;background:var(--bg-primary);border-radius:8px;display:flex;flex-shrink:0;height:80px;justify-content:center;overflow:hidden;width:80px}.purchase-group-image img{height:100%;object-fit:cover;width:100%}.purchase-no-image{align-items:center;background:linear-gradient(135deg,#e0e0e0,#f5f5f5);display:flex;height:100%;justify-content:center;width:100%}.purchase-no-image span{font-size:32px;opacity:.5}.purchase-group-info{flex:1 1}.purchase-group-info h3{color:var(--text-primary);font-size:18px;font-weight:600;margin:0 0 8px}.purchase-group-count{background:var(--primary-color);border-radius:12px;color:#fff;display:inline-block;font-size:12px;font-weight:500;padding:4px 12px}.purchase-group-items{padding:0}.purchase-items-table{border-collapse:collapse;width:100%}.purchase-items-table thead{background:var(--bg-secondary)}.purchase-items-table th{border-bottom:1px solid var(--border-color);color:var(--text-primary);font-size:12px;font-weight:600;letter-spacing:.5px;padding:12px;text-align:left;text-transform:uppercase;white-space:nowrap}.purchase-items-table tbody tr{border-bottom:1px solid var(--border-color);transition:all .2s ease}.purchase-items-table tbody tr:last-child{border-bottom:none}.purchase-items-table tbody tr:hover{background:var(--bg-secondary)}.purchase-items-table td{color:var(--text-primary);font-size:14px;padding:12px}.purchase-variation{color:var(--text-secondary);font-weight:500}.purchase-group{background:#21262d;border-color:#30363d}.purchase-group-header{background:#161b22;border-bottom-color:#30363d}.purchase-group-image{background:#0d1117}.purchase-no-image{background:linear-gradient(135deg,#21262d,#161b22)}.purchase-items-table thead{background:#161b22}.purchase-items-table tbody tr,.purchase-items-table th{border-bottom-color:#30363d}@media (max-width:768px){.purchase-board{padding:10px}.purchase-header{align-items:stretch;flex-direction:column;gap:15px}.purchase-header h2{font-size:20px}.purchase-header-controls{flex-direction:column;gap:10px}.purchase-search-container{min-width:100%}.purchase-summary{flex-direction:column;gap:15px}.purchase-table{font-size:12px}.purchase-table td,.purchase-table th{padding:8px}.purchase-table-container{overflow-x:scroll}.purchase-group-header{gap:15px;padding:15px}.purchase-group-image{height:60px;width:60px}.purchase-group-info h3{font-size:16px}.purchase-items-table{font-size:12px}.purchase-items-table td,.purchase-items-table th{font-size:11px;padding:8px}}.purchase-age-badge{border-radius:4px;display:inline-block;font-size:12px;font-weight:600;padding:4px 8px}.purchase-age-badge.purchase-age-normal{background:#4caf50;color:#fff}.purchase-age-badge.purchase-age-warning-light{background:#8bc34a;color:#fff}.purchase-age-badge.purchase-age-warning{background:#ffeb3b;color:#333}.purchase-age-badge.purchase-age-urgent{background:#ff9800;color:#fff}.purchase-age-badge.purchase-age-critical{background:#ff5722;color:#fff}.purchase-age-badge.purchase-age-overdue{background:#f44336;color:#fff}.purchase-observation-order,.purchase-observation-product{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.purchase-observation-order span,.purchase-observation-product span{color:var(--text-secondary);cursor:help}.purchase-observation-order span:hover,.purchase-observation-product span:hover{color:var(--text-primary)}.purchase-items-table .purchase-observation-order,.purchase-items-table .purchase-observation-product{font-size:12px}.purchase-age{text-align:center;white-space:nowrap}.frenet-deposit-modal-overlay{align-items:center;animation:fadeIn .2s ease;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.frenet-deposit-modal{animation:slideUp .3s ease;background:var(--bg-secondary);border-radius:12px;box-shadow:var(--shadow-medium);max-height:90vh;max-width:500px;overflow-y:auto;width:90%}.frenet-deposit-modal-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:20px}.frenet-deposit-modal-header h2{color:var(--text-primary);font-size:20px;font-weight:600;margin:0}.frenet-deposit-modal-close{align-items:center;background:none;border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:20px;justify-content:center;padding:4px;transition:all .2s ease}.frenet-deposit-modal-close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.frenet-deposit-modal-body{padding:20px}.frenet-deposit-current-balance{align-items:center;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;display:flex;justify-content:space-between;margin-bottom:20px;padding:12px 16px}.frenet-deposit-current-balance span{color:var(--text-secondary);font-size:14px}.frenet-deposit-current-balance strong{color:var(--text-primary);font-size:18px;font-weight:600}.frenet-deposit-form-group{margin-bottom:20px}.frenet-deposit-form-group label{color:var(--text-primary);display:block;font-size:14px;font-weight:500;margin-bottom:8px}.frenet-deposit-input-wrapper{align-items:center;display:flex;position:relative}.frenet-deposit-currency{color:var(--text-secondary);font-size:16px;font-weight:500;left:12px;position:absolute}.frenet-deposit-input{background:var(--bg-tertiary);border:2px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:16px;padding:12px 12px 12px 40px;transition:all .2s ease;width:100%}.frenet-deposit-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #1976d21a;outline:none}.frenet-deposit-input:disabled{cursor:not-allowed;opacity:.5}.frenet-deposit-predefined-values{margin-bottom:20px}.frenet-deposit-predefined-values label{color:var(--text-secondary);display:block;font-size:13px;font-weight:500;margin-bottom:8px}.frenet-deposit-buttons-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,1fr)}.frenet-deposit-predefined-button{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);cursor:pointer;font-size:14px;font-weight:500;padding:10px;transition:all .2s ease}.frenet-deposit-predefined-button:hover:not(:disabled){background:var(--primary-color);border-color:var(--primary-color);color:#fff;transform:translateY(-1px)}.frenet-deposit-predefined-button:disabled{cursor:not-allowed;opacity:.5}.frenet-deposit-error{align-items:center;background:#f443361a;border-radius:6px;color:var(--error-color);display:flex;font-size:14px;gap:8px;margin-bottom:15px;padding:10px 12px}.frenet-deposit-error i{font-size:16px}.frenet-deposit-warning{align-items:center;background:#ffc1071a;border-radius:6px;color:var(--warning-color);display:flex;font-size:14px;gap:8px;margin-bottom:15px;padding:10px 12px}.frenet-deposit-warning i{font-size:16px}.frenet-deposit-modal-footer{border-top:1px solid var(--border-color);display:flex;gap:10px;justify-content:flex-end;margin-top:20px;padding-top:20px}.frenet-deposit-cancel-button,.frenet-deposit-submit-button{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s ease}.frenet-deposit-cancel-button{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-primary)}.frenet-deposit-cancel-button:hover:not(:disabled){background:var(--bg-primary)}.frenet-deposit-submit-button{background:var(--primary-color);color:#fff}.frenet-deposit-submit-button:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.frenet-deposit-cancel-button:disabled,.frenet-deposit-submit-button:disabled{cursor:not-allowed;opacity:.5}.frenet-deposit-spinner{animation:spin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:14px;width:14px}.frenet-deposit-info{border-top:1px solid var(--border-color);margin-top:20px;padding-top:20px}.frenet-deposit-info p{align-items:center;color:var(--text-secondary);display:flex;font-size:13px;gap:8px;margin:0 0 8px}.frenet-deposit-info i{color:var(--success-color);font-size:16px}.frenet-deposit-modal{background:#161b22}.frenet-deposit-modal-header{border-bottom-color:#30363d}.frenet-deposit-cancel-button,.frenet-deposit-current-balance,.frenet-deposit-input,.frenet-deposit-predefined-button{background:#21262d;border-color:#30363d}.frenet-deposit-info,.frenet-deposit-modal-footer{border-top-color:#30363d}@media (max-width:480px){.frenet-deposit-modal{margin:10px;width:95%}.frenet-deposit-buttons-grid{grid-template-columns:repeat(2,1fr)}.frenet-deposit-modal-footer{flex-direction:column}.frenet-deposit-cancel-button,.frenet-deposit-submit-button{justify-content:center;width:100%}}.frenet-balance-display{align-items:center;background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;display:flex;gap:8px;margin-left:20px;min-width:200px;padding:8px 16px}.frenet-balance-label{color:var(--text-secondary);font-size:14px;font-weight:500}.frenet-balance-value{font-size:14px;font-weight:600;transition:color .3s ease}.frenet-balance-value.loading{color:var(--text-secondary);font-weight:400}.frenet-load-balance-button{align-items:center;background-color:var(--primary-color);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:6px 12px;transition:all .2s ease}.frenet-load-balance-button:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.frenet-load-balance-button:disabled{cursor:not-allowed;opacity:.7}.frenet-load-balance-button i.spin{animation:spin 1s linear infinite}.frenet-deposit-button{align-items:center;background-color:var(--primary-color);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:4px;margin-left:8px;padding:4px 12px;transition:all .2s ease}.frenet-deposit-button:hover{opacity:.9;transform:translateY(-1px)}.frenet-balance-display{background-color:#21262d;border-color:#30363d}.frenet-balance-label,.frenet-balance-value.loading{color:#8b949e}@media (max-width:768px){.frenet-balance-display{margin-left:10px;min-width:150px;padding:6px 12px}.frenet-balance-label,.frenet-balance-value{font-size:12px}}.reclamacao-board{background:var(--bg-primary);min-height:100vh;padding:20px}.reclamacao-board-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.reclamacao-board-header h1{color:var(--text-primary);font-size:28px;margin:0}.reclamacao-board-filters{display:flex;gap:15px;margin-bottom:20px}.reclamacao-board-search{background:var(--bg-tertiary);border:2px solid var(--border-color);border-radius:8px;color:var(--text-primary);flex:1 1;font-size:14px;padding:12px;transition:all .2s ease}.reclamacao-board-search:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #1976d21a;outline:none}.reclamacao-board-filter-select{background:var(--bg-tertiary);border:2px solid var(--border-color);border-radius:8px;color:var(--text-primary);cursor:pointer;font-size:14px;min-width:150px;padding:12px;transition:all .2s ease}.reclamacao-board-filter-select:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #1976d21a;outline:none}.reclamacao-board-stats{color:var(--text-secondary);font-size:14px;margin-bottom:15px}.reclamacao-board-loading{color:var(--text-secondary);font-size:16px;padding:20px;text-align:center}.reclamacao-board-table-container{background:var(--bg-secondary);border-radius:8px;box-shadow:var(--shadow-light);overflow-x:auto}.reclamacao-board-table{border-collapse:collapse;width:100%}.reclamacao-board-table thead{background:var(--bg-tertiary)}.reclamacao-board-table th{border-bottom:2px solid var(--border-color);color:var(--text-primary);font-weight:600;padding:12px;text-align:left;white-space:nowrap}.reclamacao-board-table td{border-bottom:1px solid var(--border-color);color:var(--text-primary);padding:12px}.reclamacao-board-table tbody tr{transition:background .2s ease}.reclamacao-board-table tbody tr:hover{background:var(--bg-tertiary)}.reclamacao-board-table tbody tr.reclamacao-pendente{background:#ffc1071a}.reclamacao-product-info{align-items:center;display:flex;gap:10px}.reclamacao-pedido-info{display:flex;flex-direction:column;gap:5px}.reclamacao-product-image{border:1px solid var(--border-color);border-radius:4px;height:50px;object-fit:cover;width:50px}.reclamacao-product-number{color:var(--primary-color);font-weight:600}.reclamacao-product-number-link{text-decoration:underline;-webkit-text-decoration-style:dotted;text-decoration-style:dotted;text-underline-offset:2px;transition:all .2s ease}.reclamacao-product-number-link:hover{color:var(--accent-color);-webkit-text-decoration-style:solid;text-decoration-style:solid;transform:translateX(2px)}.reclamacao-product-name{color:var(--text-primary);font-size:14px}.reclamacao-product-variation{color:var(--text-secondary);font-size:12px}.reclamacao-exchange-badge{background:#9c27b033;border-radius:4px;color:#7b1fa2;padding:4px 8px;white-space:nowrap}.reclamacao-count-badge,.reclamacao-exchange-badge{display:inline-block;font-size:11px;font-weight:600}.reclamacao-count-badge{background:#2196f326;border-radius:12px;color:#1976d2;margin-top:5px;padding:3px 8px}.reclamacao-numero-badge{align-items:center;background:var(--primary-color);border-radius:10px;color:#fff;display:inline-flex;flex-shrink:0;font-size:11px;font-weight:600;height:20px;justify-content:center;margin-right:8px;min-width:20px;padding:0 6px}.reclamacao-observacoes-grupo{display:flex;flex-direction:column;gap:10px}.reclamacao-observacao-item{align-items:flex-start;display:flex;gap:8px}.reclamacao-andamentos-grupo{display:flex;flex-direction:column;gap:10px}.reclamacao-andamento-item{align-items:flex-start;display:flex;gap:8px}.reclamacao-actions-grupo{display:flex;flex-direction:column;gap:10px}.reclamacao-action-row{align-items:center;display:flex;gap:8px}.reclamacao-actions-buttons{display:flex;gap:8px}.reclamacao-status-grupo{display:flex;flex-direction:column;gap:5px}.reclamacao-andamento,.reclamacao-observacao{word-wrap:break-word;font-size:14px}.reclamacao-sem-andamento{color:var(--text-secondary)}.reclamacao-status{border-radius:4px;font-size:12px;font-weight:600;padding:4px 8px;white-space:nowrap}.reclamacao-status.pendente{background:#ffc10733;color:#f57c00}.reclamacao-status.concluido{background:#4caf5033;color:#388e3c}.reclamacao-actions{display:flex;gap:8px}.reclamacao-action-button{background:#0000;border:none;border-radius:4px;cursor:pointer;font-size:16px;padding:6px 10px;transition:all .2s ease}.reclamacao-action-button:hover{transform:translateY(-1px)}.reclamacao-andamento-button:hover{background:#4caf501a}.reclamacao-edit-button:hover{background:#1976d21a}.reclamacao-delete-button:hover{background:#f443361a}.reclamacao-board-empty{color:var(--text-secondary);font-size:16px;padding:40px;text-align:center}.reclamacao-board-pagination{align-items:center;display:flex;gap:15px;justify-content:center;margin-top:20px}.reclamacao-pagination-button{background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:4px;color:var(--text-primary);cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s ease}.reclamacao-pagination-button:hover:not(:disabled){border-color:var(--primary-color);transform:translateY(-1px)}.reclamacao-pagination-button:disabled{cursor:not-allowed;opacity:.5}.reclamacao-pagination-info{color:var(--text-primary);font-size:14px}.reclamacao-board-button,.reclamacao-button{border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s ease}.reclamacao-board-button-primary,.reclamacao-button-primary{background:var(--primary-color);color:#fff}.reclamacao-board-button-primary:hover,.reclamacao-button-primary:hover{opacity:.9;transform:translateY(-1px)}.reclamacao-button-secondary{background:var(--bg-tertiary);border:2px solid var(--border-color);color:var(--text-primary)}.reclamacao-button-secondary:hover{border-color:var(--primary-color);transform:translateY(-1px)}.reclamacao-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.reclamacao-modal{background:var(--bg-secondary);border-radius:8px;box-shadow:var(--shadow-medium);max-height:90vh;max-width:600px;overflow-y:auto;width:90%}.reclamacao-modal *{box-sizing:border-box}.reclamacao-modal-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:20px}.reclamacao-modal-header h2{color:var(--text-primary);font-size:20px;margin:0}.reclamacao-modal-close{align-items:center;background:none;border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:28px;height:32px;justify-content:center;padding:0;transition:all .2s ease;width:32px}.reclamacao-modal-close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.reclamacao-modal-body{padding:20px}.reclamacao-modal-footer{border-top:1px solid var(--border-color);display:flex;gap:10px;justify-content:flex-end;padding:20px}.reclamacao-form-group{display:flex;flex-direction:column;margin-bottom:20px}.reclamacao-form-group label{color:var(--text-primary);font-size:14px;font-weight:500;margin-bottom:6px}.reclamacao-input,.reclamacao-textarea{background:var(--bg-tertiary);border:2px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-family:inherit;font-size:14px;padding:12px;transition:all .2s ease}.reclamacao-input:focus,.reclamacao-textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #1976d21a;outline:none}.reclamacao-textarea{min-height:100px;resize:vertical}.reclamacao-readonly{background:var(--bg-tertiary);border-radius:8px;color:var(--text-secondary);font-size:14px;padding:12px}.reclamacao-searching{color:var(--text-secondary);font-size:14px;font-style:italic;padding:10px}.reclamacao-product-results{border:1px solid var(--border-color);border-radius:8px;margin-top:5px;max-height:300px;overflow-y:auto}.reclamacao-product-result{border-bottom:1px solid var(--border-color);cursor:pointer;display:flex;gap:10px;padding:12px;transition:background .2s ease}.reclamacao-product-result:last-child{border-bottom:none}.reclamacao-product-result:hover{background:var(--bg-tertiary)}.reclamacao-product-result.selected{background:#1976d21a;border-left:3px solid var(--primary-color)}.reclamacao-result-image{border:1px solid var(--border-color);border-radius:4px;height:50px;object-fit:cover;width:50px}.reclamacao-result-info{flex:1 1}.reclamacao-result-details{color:var(--text-secondary);font-size:12px;margin-top:4px}.reclamacao-selected-product{background:#4caf501a;border-left:3px solid var(--success-color);border-radius:4px;color:var(--text-primary);font-size:14px;margin-top:10px;padding:10px}.reclamacao-age{font-size:13px;font-weight:600}.reclamacao-age.reclamacao-normal{color:#4caf50}.reclamacao-age.reclamacao-warning-light{color:#8bc34a}.reclamacao-age.reclamacao-warning{color:#ffc107}.reclamacao-age.reclamacao-urgent{color:#ff9800}.reclamacao-age.reclamacao-critical{color:#ff5722}.reclamacao-age.reclamacao-overdue{color:#f44336}.reclamacao-urgencias-grupo{display:flex;flex-direction:column;gap:10px}.reclamacao-urgencia-item{align-items:center;display:flex;gap:8px}.reclamacao-urgencia-badge{align-items:center;border-radius:6px;color:#fff;display:inline-flex;font-size:14px;font-weight:700;height:28px;justify-content:center;min-width:32px;padding:0 10px;transition:all .2s ease}.reclamacao-urgencia-badge.urgencia-1,.reclamacao-urgencia-badge.urgencia-2{background:linear-gradient(135deg,#4caf50,#66bb6a);box-shadow:0 2px 4px #4caf504d}.reclamacao-urgencia-badge.urgencia-3,.reclamacao-urgencia-badge.urgencia-4{background:linear-gradient(135deg,#8bc34a,#9ccc65);box-shadow:0 2px 4px #8bc34a4d}.reclamacao-urgencia-badge.urgencia-5,.reclamacao-urgencia-badge.urgencia-6{background:linear-gradient(135deg,#ffc107,#ffca28);box-shadow:0 2px 4px #ffc1074d}.reclamacao-urgencia-badge.urgencia-7,.reclamacao-urgencia-badge.urgencia-8{background:linear-gradient(135deg,#ff9800,#ffa726);box-shadow:0 2px 4px #ff98004d}.reclamacao-urgencia-badge.urgencia-10,.reclamacao-urgencia-badge.urgencia-9{animation:pulse-urgent 2s ease-in-out infinite;background:linear-gradient(135deg,#f44336,#e57373);box-shadow:0 2px 4px #f4433666}@keyframes pulse-urgent{0%,to{box-shadow:0 2px 4px #f4433666;transform:scale(1)}50%{box-shadow:0 4px 8px #f4433699;transform:scale(1.05)}}.reclamacao-input-hint{color:var(--text-secondary);font-size:12px;font-style:italic;margin-top:6px}.reclamacao-board{background:#0d1117}.reclamacao-board-table-container{background:#161b22}.reclamacao-board-table thead{background:#21262d}.reclamacao-board-filter-select,.reclamacao-board-search,.reclamacao-input,.reclamacao-textarea{background:#21262d;border-color:#30363d;color:#f0f6fc}.reclamacao-board-table tbody tr:hover{background:#21262d}.reclamacao-modal{background:#161b22}.reclamacao-readonly{background:#21262d;color:#8b949e}.reclamacao-product-result:hover{background:#21262d}.reclamacao-pagination-button{background:#161b22;border-color:#30363d;color:#f0f6fc}.reclamacao-button-secondary{background:#21262d;border-color:#30363d;color:#f0f6fc}@media (max-width:768px){.reclamacao-board{padding:15px}.reclamacao-board-header{align-items:flex-start;flex-direction:column;gap:15px}.reclamacao-board-filters{flex-direction:column}.reclamacao-board-table-container{overflow-x:scroll}.reclamacao-board-table{min-width:800px}.reclamacao-modal{max-height:95vh;width:95%}.reclamacao-product-info{align-items:flex-start;flex-direction:column}}.produce-products-page{background:var(--bg-primary);margin:0;max-width:100vw;min-height:calc(100vh - 100px);padding:20px}.produce-products-form-header{align-items:center;border-bottom:2px solid #e1e4e8;display:flex;justify-content:space-between;margin-bottom:30px;padding-bottom:20px;width:100%}.produce-products-form-header h2{color:var(--text-primary);font-size:28px;font-weight:600;margin:0}.produce-products-header-actions{display:flex;gap:12px}.produce-products-cancel-btn{background:#6c757d;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:500;padding:12px 24px;transition:all .2s ease}.produce-products-cancel-btn:hover:not(:disabled){background:#5a6268;transform:translateY(-1px)}.produce-products-cancel-btn:disabled{background:#95a5a6;cursor:not-allowed;transform:none}.produce-products-submit-btn{background:#27ae60;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px 24px;transition:all .2s ease}.produce-products-submit-btn:hover:not(:disabled){background:#229954;box-shadow:0 4px 8px #27ae604d;transform:translateY(-1px)}.produce-products-submit-btn:disabled{background:#95a5a6;cursor:not-allowed;transform:none}.produce-products-form-content{display:flex;flex-direction:column;gap:30px;margin:0;width:100%}.produce-products-form-section{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:24px}.produce-products-form-section h3{border-bottom:2px solid #3498db;color:var(--text-primary);display:inline-block;font-size:20px;font-weight:600;margin:0 0 20px;padding-bottom:8px}.produce-products-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.produce-products-section-header h3{margin:0}.produce-products-add-product-btn{background:#3498db;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 16px;transition:all .2s ease}.produce-products-add-product-btn:hover{background:#2980b9;transform:translateY(-1px)}.produce-products-loading{color:var(--text-primary);font-size:18px;padding:40px;text-align:center}.produce-products-empty-state{color:var(--text-secondary);font-size:16px;font-style:italic;padding:40px;text-align:center}.produce-products-product-row{background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:12px;margin-bottom:16px;padding:24px;position:relative;transition:all .2s ease}.produce-products-product-row:hover{box-shadow:0 2px 8px #3498db1a}.produce-products-product-fields-top{grid-gap:20px;align-items:end;display:grid;gap:20px;grid-template-columns:1fr;margin-bottom:20px}.produce-products-form-group{display:flex;flex-direction:column;gap:6px}.produce-products-form-group label{color:var(--text-primary);font-size:14px;font-weight:600}.produce-products-variations-container{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;margin-top:16px;padding:16px}.produce-products-variations-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.produce-products-variations-header label{color:var(--text-primary);font-size:14px;font-weight:600}.produce-products-add-variation-btn{background:#3498db;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:6px 12px;transition:all .2s ease}.produce-products-add-variation-btn:hover{background:#2980b9;transform:translateY(-1px)}.produce-products-variations-list{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.produce-products-variation-item{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;display:flex;gap:8px;padding:8px}.produce-products-variation-field{flex:1.5 1;margin:0}.produce-products-variation-field select{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);cursor:pointer;font-size:14px;padding:8px;transition:all .2s ease;width:100%}.produce-products-variation-field select:focus{border-color:#3498db;box-shadow:0 0 0 2px #3498db1a;outline:none}.produce-products-quantity-field{margin:0;width:70px}.produce-products-quantity-field input{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);font-size:14px;padding:8px;text-align:center;transition:all .2s ease;width:100%}.produce-products-quantity-field input:focus{border-color:#3498db;box-shadow:0 0 0 2px #3498db1a;outline:none}.produce-products-remove-variation-btn{align-items:center;background:#e74c3c;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:18px;font-weight:700;height:28px;justify-content:center;transition:all .2s ease;width:28px}.produce-products-remove-variation-btn:hover{background:#c0392b;transform:scale(1.1)}.produce-products-remove-product-btn{align-items:center;background:#e74c3c;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:18px;font-weight:700;height:32px;justify-content:center;position:absolute;right:10px;top:10px;transition:all .2s ease;width:32px}.produce-products-remove-product-btn:hover{background:#c0392b;transform:scale(1.1)}.produce-products-form-section,.produce-products-product-row{background:#161b22;border-color:#30363d}.produce-products-product-row:hover{border-color:#3498db;box-shadow:0 2px 8px #3498db33}.produce-products-variations-container{background:linear-gradient(135deg,#2a2a2a,#1f1f1f);border-color:#ffffff1a}.produce-products-variation-item{background:linear-gradient(135deg,#2d2d2d,#232323);border-color:#ffffff14}.produce-products-quantity-field input,.produce-products-variation-field select{background:#21262d;border-color:#30363d;color:#f0f6fc}@media (max-width:968px){.produce-products-page{padding:16px}.produce-products-form-header{align-items:flex-start;flex-direction:column;gap:16px}.produce-products-header-actions{flex-direction:column;width:100%}.produce-products-header-actions button{width:100%}.produce-products-form-section{padding:16px}.produce-products-product-fields-top{gap:12px;grid-template-columns:1fr}.produce-products-variations-list{grid-template-columns:1fr}.produce-products-section-header{align-items:stretch;flex-direction:column;gap:12px}.produce-products-add-product-btn{width:100%}.produce-products-remove-product-btn{right:8px;top:8px}}@media (max-width:480px){.produce-products-form-header h2{font-size:22px}.produce-products-product-row{padding:16px}.produce-products-variations-container{padding:12px}}.polichat-page{background:var(--bg-primary);display:flex;flex-direction:column;height:calc(100vh - 60px);width:100%}.polichat-container{background:var(--bg-secondary);box-shadow:0 1px 3px #0000001f;display:flex;flex:1 1;overflow:hidden;width:100%}.polichat-conversations{background:var(--bg-secondary);border-right:1px solid var(--border-color);display:flex;flex-direction:column;max-width:400px;min-width:300px;width:30%}.polichat-conversations-header{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);flex-direction:column;gap:12px}.polichat-conversations-header h2{color:var(--text-primary);font-size:20px;font-weight:600;margin:0}.polichat-connection-status{align-items:center;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;display:flex;gap:8px;padding:8px 12px}.polichat-connection-icon{font-size:14px;line-height:1}.polichat-connection-text{color:var(--text-secondary);font-size:13px;font-weight:500}.polichat-whatsapp-badge{align-items:center;background:#25d366;border:2px solid var(--bg-secondary);border-radius:50%;bottom:-2px;color:#fff;display:flex;height:18px;justify-content:center;position:absolute;right:-2px;width:18px}.polichat-search-filter{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);padding:12px 20px;position:relative}.polichat-search-input{background:var(--bg-tertiary);border:2px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:14px;outline:none;padding:10px 36px 10px 12px;transition:all .2s ease;width:100%}.polichat-search-input:focus{box-shadow:0 0 0 3px #1976d21a}.polichat-search-input::placeholder{color:var(--text-secondary);opacity:.7}.polichat-search-clear{align-items:center;background:var(--text-secondary);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:12px;height:20px;justify-content:center;line-height:1;padding:0;position:absolute;right:28px;top:50%;transform:translateY(-50%);transition:all .2s ease;width:20px}.polichat-search-clear:hover{background:var(--error-color);transform:translateY(-50%) scale(1.1)}.polichat-search-filter{background:#161b22;border-color:#30363d}.polichat-search-input{background:#21262d;border-color:#30363d;color:#f0f6fc}.polichat-search-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #1976d233}.polichat-search-input::placeholder{color:#7d8590}.polichat-conversations-list{flex:1 1;overflow-y:auto}.polichat-conversation-item{align-items:center;border-bottom:1px solid var(--border-color);cursor:pointer;display:flex;padding:15px 20px;transition:background-color .2s}.polichat-conversation-item:hover{background:#00a8840d}.polichat-conversation-item.active{background:#00a8841a;border-left:4px solid #00a884}.polichat-conversation-avatar{align-items:center;background:#00a884;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:20px;font-weight:600;height:50px;justify-content:center;margin-right:15px;position:relative;width:50px}.polichat-conversation-info{flex:1 1;min-width:0}.polichat-conversation-name{color:var(--text-primary);font-weight:600;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.polichat-conversation-last-message{color:var(--text-secondary);font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.polichat-conversation-connection-id{color:var(--text-secondary);font-size:11px;font-weight:500;margin-top:4px;opacity:.8}.polichat-conversation-meta{margin-left:10px}.polichat-conversation-time{color:var(--text-secondary);font-size:12px;margin-bottom:4px}.polichat-conversation-unread{background:#00a884;border-radius:12px;color:#fff;font-size:12px;font-weight:600;min-width:20px;padding:2px 8px;text-align:center}.polichat-messages{background:#e5ddd5;background:#0b141a;display:flex;flex:1 1;flex-direction:column}.polichat-messages-header{align-items:center;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);display:flex;padding:15px 20px}.polichat-header-avatar{align-items:center;background:#00a884;border-radius:50%;color:#fff;display:flex;font-size:16px;font-weight:600;height:40px;justify-content:center;margin-right:15px;width:40px}.polichat-header-info{flex:1 1}.polichat-header-name{color:var(--text-primary);font-weight:600;margin-bottom:2px}.polichat-header-status{color:var(--text-secondary);font-size:13px}.polichat-messages-list{display:flex;flex:1 1;flex-direction:column;gap:8px;overflow-y:auto;padding:20px}.polichat-message{display:flex;margin-bottom:4px}.polichat-message.sent{justify-content:flex-end}.polichat-message.received{justify-content:flex-start}.polichat-message-bubble{border-radius:8px;max-width:60%;min-width:80px;padding:8px 12px}.polichat-message.sent .polichat-message-bubble{background:#d9fdd3;background:#005c4b;border-bottom-right-radius:2px}.polichat-message.received .polichat-message-bubble{background:#fff;background:#202c33;border-bottom-left-radius:2px}.polichat-message.disconnected.sent .polichat-message-bubble{background:#fff8e1;background:#ff980026;border:1px solid #ffb74d;border:1px solid #ff98004d}.polichat-message.disconnected.received .polichat-message-bubble{background:#fff8e1;background:#ff980026;border:1px solid #ffb74d;border:1px solid #ff98004d}.polichat-message-content{word-wrap:break-word;color:var(--text-primary);font-size:14px;margin-bottom:4px;white-space:pre-wrap}.polichat-message-time{align-items:center;color:var(--text-secondary);display:flex;font-size:11px;gap:4px;justify-content:flex-end;text-align:right}.polichat-message-status{color:#53bdeb;font-size:14px}.polichat-messages-input{background:var(--bg-secondary);border-top:1px solid var(--border-color);padding:15px 20px}.polichat-input-form{align-items:flex-end;display:flex;gap:10px}.polichat-input-textarea{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:24px;color:var(--text-primary);flex:1 1;font-family:inherit;font-size:14px;max-height:120px;min-height:42px;outline:none;padding:12px 15px;resize:none;transition:border-color .2s}.polichat-input-textarea:focus{border-color:#00a884}.polichat-input-textarea::placeholder{color:var(--text-secondary)}.polichat-input-send{align-items:center;background:#00a884;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:42px;justify-content:center;transition:all .2s;width:42px}.polichat-input-send:hover:not(:disabled){background:#00c896;transform:scale(1.05)}.polichat-input-send:disabled{background:var(--border-color);cursor:not-allowed}.polichat-no-conversation{align-items:center;background:#e5ddd5;background:#0b141a;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:40px;text-align:center}.polichat-no-conversation-icon{font-size:80px;margin-bottom:20px;opacity:.3}.polichat-no-conversation h3{color:var(--text-primary);font-size:24px;margin:0 0 10px}.polichat-no-conversation p{color:var(--text-secondary);font-size:14px;margin:0}.polichat-conversations-list::-webkit-scrollbar,.polichat-messages-list::-webkit-scrollbar{width:6px}.polichat-conversations-list::-webkit-scrollbar-track,.polichat-messages-list::-webkit-scrollbar-track{background:#0000}.polichat-conversations-list::-webkit-scrollbar-thumb,.polichat-messages-list::-webkit-scrollbar-thumb{background:#0003;background:#fff3;border-radius:3px}@media (max-width:768px){.polichat-container{flex-direction:column}.polichat-conversations{height:40%;max-width:none;width:100%}.polichat-messages{width:100%}.polichat-message-bubble{max-width:80%}}.polichat-avatar-image,.polichat-header-avatar-image{border-radius:50%;height:100%;object-fit:cover;width:100%}.polichat-quoted-message{background:#0000000d;background:#ffffff0d;border-radius:8px;display:flex;margin-bottom:8px;max-width:100%;overflow:hidden;padding:8px 12px}.polichat-quoted-bar{background:var(--primary-color);border-radius:2px;flex-shrink:0;margin-right:8px;width:4px}.polichat-quoted-content{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:var(--text-secondary);display:-webkit-box;font-size:13px;font-style:italic;line-height:1.4;overflow:hidden;text-overflow:ellipsis}.polichat-message-media{margin-bottom:8px;max-width:100%}.polichat-media-image{border-radius:8px;cursor:pointer;display:block;max-height:400px;max-width:100%;transition:transform .2s ease}.polichat-media-image:hover{transform:scale(1.02)}.polichat-media-video{border-radius:8px;display:block;max-height:400px;max-width:100%}.polichat-custom-audio-player{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 1px 3px #00000014;max-width:400px;padding:12px 16px;transition:all .2s ease;width:100%}.polichat-custom-audio-player:hover{border-color:var(--primary-color);box-shadow:0 2px 8px #0000001f}.polichat-audio-controls{align-items:center;display:flex;gap:12px;width:100%}.polichat-audio-play-btn{align-items:center;background:var(--primary-color);border:none;border-radius:50%;box-shadow:0 2px 4px #1976d233;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:all .2s ease;width:36px}.polichat-audio-play-btn:hover{box-shadow:0 4px 8px #1976d24d;transform:scale(1.1)}.polichat-audio-play-btn:active{transform:scale(1.05)}.polichat-audio-play-btn svg{fill:currentColor;height:20px;width:20px}.polichat-audio-time{color:var(--text-secondary);flex-shrink:0;font-family:Courier New,monospace;font-size:12px;font-weight:500;min-width:40px;text-align:center}.polichat-audio-progress-container{align-items:center;cursor:pointer;display:flex;flex:1 1;height:36px;min-width:100px;padding:0 8px;position:relative}.polichat-audio-progress-bg{background:#0003;border-radius:3px;box-shadow:inset 0 1px 2px #0000001a;height:6px;overflow:hidden;position:relative;transition:all .2s ease;width:100%}.polichat-audio-progress-container:hover .polichat-audio-progress-bg{background:#00000040;height:8px}.polichat-audio-progress-fill{background:var(--primary-color);border-radius:3px;box-shadow:0 0 4px #1976d266;height:100%;left:0;pointer-events:none;position:absolute;top:0;transition:width .05s linear}.polichat-audio-progress-thumb{background:#fff;border:3px solid var(--primary-color);border-radius:50%;box-shadow:0 2px 6px #00000040;height:16px;opacity:0;pointer-events:none;position:absolute;right:-7px;top:50%;transform:translateY(-50%);transition:all .2s ease;width:16px;z-index:10}.polichat-audio-progress-container:hover .polichat-audio-progress-thumb,.polichat-custom-audio-player:active .polichat-audio-progress-thumb{opacity:1;transform:translateY(-50%) scale(1.1)}.polichat-audio-progress-fill:not([style*="width: 0"]) .polichat-audio-progress-thumb{opacity:.9}.polichat-audio-speed-control{flex-shrink:0}.polichat-audio-speed-select{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);cursor:pointer;font-family:inherit;font-size:11px;font-weight:600;outline:none;padding:6px 10px;transition:all .2s ease}.polichat-audio-speed-select:hover{background:var(--bg-tertiary);border-color:var(--primary-color)}.polichat-audio-speed-select:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #1976d21a}.polichat-custom-audio-player{background:#21262d;border-color:#30363d;box-shadow:0 1px 3px #0003}.polichat-custom-audio-player:hover{box-shadow:0 2px 8px #0000004d}.polichat-audio-play-btn{box-shadow:0 2px 4px #1976d266}.polichat-audio-play-btn:hover{box-shadow:0 4px 8px #1976d280}.polichat-audio-time{color:#8b949e}.polichat-audio-progress-bg{background:#fff3;box-shadow:inset 0 1px 2px #0000004d}.polichat-audio-progress-container:hover .polichat-audio-progress-bg{background:#ffffff40}.polichat-audio-progress-fill{box-shadow:0 0 6px #1976d299}.polichat-audio-progress-thumb{background:#f0f6fc;border-color:var(--primary-color);box-shadow:0 2px 6px #00000080}.polichat-audio-speed-select{background:#161b22;border-color:#30363d;color:#f0f6fc}.polichat-audio-speed-select:hover{background:#21262d}.polichat-media-document{align-items:center;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);display:inline-flex;font-size:14px;gap:8px;padding:12px 16px;text-decoration:none;transition:all .2s ease}.polichat-media-document:hover{background:var(--primary-color);color:#fff;transform:translateY(-1px)}.polichat-message-media+.polichat-message-content,.polichat-quoted-message+.polichat-message-media{margin-top:8px}.polichat-avatar-text{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.polichat-file-preview{background:var(--bg-tertiary);border-bottom:1px solid var(--border-color);padding:10px 15px}.polichat-file-preview-content{display:inline-block;max-width:200px;position:relative}.polichat-file-preview-image{border-radius:8px;display:block;max-height:150px;max-width:100%}.polichat-file-preview-icon{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:14px;padding:15px}.polichat-file-preview-remove{align-items:center;background:var(--error-color);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:16px;height:24px;justify-content:center;position:absolute;right:-8px;top:-8px;transition:all .2s ease;width:24px}.polichat-file-preview-remove:hover{box-shadow:0 2px 8px #0003;transform:scale(1.1)}.polichat-emoji-picker{background:var(--bg-tertiary);border-bottom:1px solid var(--border-color);padding:10px 15px}.polichat-emoji-picker-content{display:flex;flex-wrap:wrap;gap:8px}.polichat-emoji-button{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;cursor:pointer;display:flex;font-size:24px;height:40px;justify-content:center;transition:all .2s ease;width:40px}.polichat-emoji-button:hover{transform:scale(1.1)}.polichat-input-attach,.polichat-input-emoji,.polichat-input-quick-message{align-items:center;background:#0000;border:none;border-radius:50%;color:var(--text-secondary);cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .2s ease}.polichat-input-attach:hover,.polichat-input-emoji:hover,.polichat-input-quick-message:hover{background:var(--bg-tertiary);color:var(--primary-color)}.polichat-input-attach svg,.polichat-input-emoji svg,.polichat-input-quick-message svg{display:block}.polichat-file-preview{background:#0d1117;border-color:#30363d}.polichat-file-preview-icon{background:#161b22;border-color:#30363d}.polichat-emoji-picker{background:#0d1117;border-color:#30363d}.polichat-emoji-button{background:#161b22;border-color:#30363d}.polichat-emoji-button:hover{background:var(--primary-color)}.polichat-message-bubble{position:relative}.polichat-message-menu-trigger{position:absolute;right:4px;top:4px}.polichat-menu-button{background:#0000;border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;font-size:18px;font-weight:700;line-height:1;opacity:0;padding:4px 8px;transition:all .2s ease}.polichat-message-bubble:hover .polichat-menu-button{opacity:1}.polichat-menu-button:hover{background:#0000001a}.polichat-message-menu{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 12px #00000026;margin-top:4px;min-width:150px;overflow:hidden;position:absolute;right:0;top:100%;z-index:100}.polichat-menu-item{background:#0000;border:none;border-bottom:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;display:block;font-size:14px;padding:12px 16px;text-align:left;transition:background .2s ease;width:100%}.polichat-menu-item:last-child{border-bottom:none}.polichat-menu-item:hover{background:var(--bg-tertiary)}.polichat-menu-item.polichat-menu-delete:hover{background:#f443361a;color:var(--error-color)}.polichat-message-edit{margin-top:8px;width:100%}.polichat-edit-textarea{background:var(--bg-tertiary);border:2px solid var(--primary-color);border-radius:8px;color:var(--text-primary);font-family:inherit;font-size:14px;min-height:60px;padding:8px 12px;resize:vertical;width:100%}.polichat-edit-textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #1976d21a;outline:none}.polichat-edit-actions{display:flex;gap:8px;margin-top:8px}.polichat-edit-cancel,.polichat-edit-save{border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;padding:6px 16px;transition:all .2s ease}.polichat-edit-save{background:var(--primary-color);color:#fff}.polichat-edit-save:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.polichat-edit-save:disabled{cursor:not-allowed;opacity:.5}.polichat-edit-cancel{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-primary)}.polichat-edit-cancel:hover{background:var(--bg-primary)}.polichat-menu-button:hover{background:#ffffff1a}.polichat-message-menu{background:#161b22;border-color:#30363d;box-shadow:0 4px 12px #0000004d}.polichat-menu-item{border-color:#30363d}.polichat-menu-item:hover{background:#0d1117}.polichat-edit-textarea{background:#0d1117;border-color:var(--primary-color)}.polichat-edit-cancel{background:#0d1117;border-color:#30363d}.polichat-connection-badge{align-items:center;background:#e8f5e9;background:#4caf5026;border:1px solid #4caf50;border-color:#4caf5066;border-radius:4px;color:#2e7d32;color:#81c784;display:inline-flex;font-size:11px;font-weight:500;gap:4px;margin-left:6px;padding:2px 8px;white-space:nowrap}.polichat-connection-badge svg{fill:currentColor;height:10px;width:10px}.polichat-header-connection-badge{align-items:center;background:#e8f5e9;background:#4caf5026;border:1px solid #4caf50;border-color:#4caf5066;border-radius:6px;color:#2e7d32;color:#81c784;display:inline-flex;font-size:12px;font-weight:500;gap:4px;margin-left:8px;padding:4px 10px}.polichat-header-connection-badge svg{fill:currentColor;height:12px;width:12px}.polichat-header-conversation-id{background:#f3e5f5;background:#9c27b026;border:1px solid #9c27b0;border-color:#9c27b066;border-radius:6px;color:#7b1fa2;color:#ce93d8;font-size:12px;padding:4px 10px}.polichat-assigned-badge,.polichat-header-conversation-id{align-items:center;display:inline-flex;font-weight:500;gap:4px;margin-left:8px}.polichat-assigned-badge{background:var(--primary-color);background:#1976d24d;border-radius:12px;color:#fff;color:#90caf9;font-size:11px;opacity:.9;padding:2px 8px}.polichat-disconnected-badge{align-items:center;background:#ff9800;background:var(--warning-color,#ff9800);background:#ff98004d;border-radius:12px;color:#fff;color:#ffb74d;display:inline-flex;font-size:11px;font-weight:500;gap:4px;margin-left:8px;opacity:.95;padding:2px 8px}.polichat-header-actions{gap:10px;margin-left:auto}.polichat-assign-button{align-items:center;background:#0000;border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .2s ease}.polichat-assign-button:hover{background:var(--bg-tertiary);border-color:var(--primary-color);color:var(--primary-color)}.polichat-assign-button svg{fill:currentColor;height:20px;width:20px}.polichat-delete-button{align-items:center;background:#0000;border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .2s ease}.polichat-delete-button:hover{background:#f443361a;border-color:var(--error-color);color:var(--error-color)}.polichat-delete-button svg{fill:currentColor;height:20px;width:20px}.polichat-assign-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.polichat-assign-modal{background:var(--bg-secondary);border-radius:12px;box-shadow:0 8px 32px #0003;display:flex;flex-direction:column;max-height:80vh;max-width:500px;overflow:hidden;width:90%}.polichat-assign-modal-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:20px}.polichat-assign-modal-header h3{color:var(--text-primary);font-size:18px;font-weight:600;margin:0}.polichat-assign-modal-close{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;transition:all .2s ease;width:32px}.polichat-assign-modal-close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.polichat-assign-modal-body{flex:1 1;overflow-y:auto;padding:20px}.polichat-assign-modal-body p{color:var(--text-secondary);font-size:14px;margin:0 0 16px}.polichat-agents-list{display:flex;flex-direction:column;gap:8px}.polichat-agent-item{align-items:center;background:var(--bg-tertiary);border:2px solid #0000;border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:12px;text-align:left;transition:all .2s ease}.polichat-agent-item:hover{background:var(--bg-primary)}.polichat-agent-item.selected,.polichat-agent-item:hover{border-color:var(--primary-color)}.polichat-agent-item.selected .polichat-agent-name,.polichat-agent-item.selected .polichat-agent-role{color:#fff}.polichat-agent-item:disabled{cursor:not-allowed;opacity:.6}.polichat-agent-avatar{align-items:center;background:var(--primary-color);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:16px;font-weight:600;height:40px;justify-content:center;overflow:hidden;width:40px}.polichat-agent-item.selected .polichat-agent-avatar{background:#fff;color:var(--primary-color)}.polichat-agent-avatar img{height:100%;object-fit:cover;width:100%}.polichat-agent-info{display:flex;flex:1 1;flex-direction:column;gap:2px}.polichat-agent-name{color:var(--text-primary);font-size:14px;font-weight:600}.polichat-agent-role{color:var(--text-secondary);font-size:12px}.polichat-assign-modal{background:#161b22;box-shadow:0 8px 32px #00000080}.polichat-agent-item{background:#21262d}.polichat-agent-item:hover{background:#0d1117}.polichat-agent-item.selected{background:var(--primary-color)}.polichat-context-menu{animation:polichat-context-menu-appear .15s ease-out;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 20px #00000026;display:flex;flex-direction:column;max-height:400px;max-width:280px;min-width:220px;overflow:hidden;position:fixed;z-index:3000}@keyframes polichat-context-menu-appear{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.polichat-context-menu-header{background:var(--bg-tertiary);border-bottom:1px solid var(--border-color);color:var(--text-secondary);font-size:12px;font-weight:600;letter-spacing:.5px;padding:10px 12px;text-transform:uppercase}.polichat-context-menu-list{max-height:350px;overflow-y:auto}.polichat-context-menu-item{align-items:center;background:#0000;border:none;border-bottom:1px solid var(--border-color);cursor:pointer;display:flex;gap:10px;padding:10px 12px;text-align:left;transition:all .15s ease;width:100%}.polichat-context-menu-item:last-child{border-bottom:none}.polichat-context-menu-item:hover{background:var(--bg-tertiary)}.polichat-context-menu-item.selected{background:#1976d21a}.polichat-context-menu-item:disabled{cursor:not-allowed;opacity:.5}.polichat-context-menu-avatar{align-items:center;background:var(--primary-color);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:14px;font-weight:600;height:32px;justify-content:center;overflow:hidden;width:32px}.polichat-context-menu-item.selected .polichat-context-menu-avatar{background:var(--primary-color);box-shadow:0 0 0 2px var(--bg-secondary),0 0 0 4px var(--primary-color)}.polichat-context-menu-avatar img{height:100%;object-fit:cover;width:100%}.polichat-context-menu-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.polichat-context-menu-name{color:var(--text-primary);font-size:13px;font-weight:600}.polichat-context-menu-name,.polichat-context-menu-role{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.polichat-context-menu-role{color:var(--text-secondary);font-size:11px}.polichat-context-menu{background:#161b22;border-color:#30363d;box-shadow:0 4px 20px #00000080}.polichat-context-menu-header{background:#0d1117;border-color:#30363d}.polichat-context-menu-item{border-color:#30363d}.polichat-context-menu-item:hover{background:#21262d}.polichat-context-menu-item.selected{background:#1976d233}.polichat-context-menu-section{border-bottom:1px solid var(--border-color);padding:8px}.polichat-context-menu-action{align-items:center;background:var(--bg-tertiary);border:none;border-radius:6px;color:var(--text-primary);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:12px;padding:12px;transition:all .2s ease;width:100%}.polichat-context-menu-action:hover{box-shadow:0 2px 8px #00000026;color:#fff;transform:translateY(-1px)}.polichat-context-menu-action:disabled{cursor:not-allowed;opacity:.5;transform:none}.polichat-context-menu-action-icon{font-size:18px;line-height:1}.polichat-context-menu-section{border-color:#30363d}.polichat-context-menu-action{background:#21262d}.polichat-context-menu-action:hover{background:var(--primary-color)}.polichat-group-context-menu .polichat-context-menu-group-header{background:linear-gradient(135deg,var(--primary-color) 0,#1565c0 100%);background:linear-gradient(135deg,#1976d2,#1565c0);border-bottom:1px solid var(--border-color);border-color:#30363d;color:#fff;font-size:13px;font-weight:600;letter-spacing:.3px;padding:12px;text-align:center}.polichat-switch-connection-overlay{align-items:center;animation:fadeIn .2s ease-out;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:3500}.polichat-switch-connection-modal{animation:slideUp .3s ease-out;background:var(--bg-secondary);border-radius:12px;box-shadow:0 10px 40px #0003;display:flex;flex-direction:column;max-height:80vh;max-width:550px;width:90%}.polichat-switch-connection-header{align-items:center;background:var(--bg-tertiary);border-bottom:1px solid var(--border-color);border-radius:12px 12px 0 0;display:flex;justify-content:space-between;padding:20px 24px}.polichat-switch-connection-header h3{color:var(--text-primary);font-size:18px;font-weight:600;margin:0}.polichat-switch-connection-close{align-items:center;background:none;border:none;border-radius:6px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;padding:0;transition:all .2s ease;width:32px}.polichat-switch-connection-close:hover{background:var(--error-color);color:#fff}.polichat-switch-connection-body{flex:1 1;overflow-y:auto;padding:24px}.polichat-switch-connection-info{color:var(--text-primary);font-size:14px;line-height:1.5;margin:0 0 20px}.polichat-switch-connection-current,.polichat-switch-connection-number{background:var(--bg-tertiary);border-radius:6px;display:flex;justify-content:space-between;margin-bottom:10px;padding:10px 12px}.polichat-switch-connection-label{color:var(--text-secondary);font-size:13px;font-weight:500}.polichat-switch-connection-value{color:var(--text-primary);font-size:13px;font-weight:600}.polichat-switch-connection-list{display:flex;flex-direction:column;gap:10px;margin-top:20px}.polichat-switch-connection-item{align-items:center;background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:8px;cursor:pointer;display:flex;gap:15px;padding:15px;text-align:left;transition:all .2s ease}.polichat-switch-connection-item:hover:not(:disabled){background:var(--bg-tertiary);box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.polichat-switch-connection-item:disabled{background:var(--bg-tertiary);cursor:not-allowed;opacity:.5}.polichat-switch-connection-item.disabled{cursor:not-allowed;opacity:.5}.polichat-switch-connection-item-icon{font-size:28px;line-height:1}.polichat-switch-connection-item-info{flex:1 1;min-width:0}.polichat-switch-connection-item-name{align-items:center;color:var(--text-primary);display:flex;font-size:15px;font-weight:600;gap:8px;margin-bottom:4px}.polichat-switch-connection-item-badge{background:var(--error-color);border-radius:4px;color:#fff;font-size:11px;font-weight:500;padding:2px 6px}.polichat-switch-connection-item-phone{color:var(--text-secondary);font-size:13px;margin-bottom:2px}.polichat-switch-connection-item-desc{color:var(--text-secondary);font-size:12px;opacity:.8}.polichat-switch-connection-empty{color:var(--text-secondary);font-size:14px;padding:40px 20px;text-align:center}.polichat-switch-connection-modal{background:#161b22;box-shadow:0 10px 40px #00000080}.polichat-switch-connection-header{background:#0d1117;border-color:#30363d}.polichat-switch-connection-current,.polichat-switch-connection-number{background:#21262d}.polichat-switch-connection-item{background:#161b22;border-color:#30363d}.polichat-switch-connection-item:hover:not(:disabled){background:#21262d;border-color:var(--primary-color);box-shadow:0 4px 12px #0000004d}.polichat-switch-connection-item:disabled{background:#0d1117}.polichat-autocomplete{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px 8px 0 0;bottom:100%;box-shadow:0 -4px 12px #0000001a;display:flex;flex-direction:column;left:0;margin-bottom:1px;max-height:300px;position:absolute;right:0;z-index:100}.polichat-autocomplete-header{background:var(--bg-tertiary);border-bottom:1px solid var(--border-color);color:var(--text-secondary);font-size:12px;font-weight:600;letter-spacing:.5px;padding:10px 15px;text-transform:uppercase}.polichat-autocomplete-list{flex:1 1;max-height:220px;overflow-y:auto}.polichat-autocomplete-item{border-bottom:1px solid var(--border-color);cursor:pointer;padding:12px 15px;transition:background-color .2s}.polichat-autocomplete-item:last-child{border-bottom:none}.polichat-autocomplete-item.selected,.polichat-autocomplete-item:hover{background:#1976d21a}.polichat-autocomplete-title{align-items:center;display:flex;gap:8px;margin-bottom:4px}.polichat-autocomplete-shortcut{align-items:center;background:var(--primary-color);border-radius:4px;color:#fff;display:inline-flex;font-family:Courier New,monospace;font-size:11px;font-weight:600;padding:2px 6px}.polichat-autocomplete-name{color:var(--text-primary);font-size:14px;font-weight:500}.polichat-autocomplete-preview{color:var(--text-secondary);font-size:12px;overflow:hidden;padding-left:2px;text-overflow:ellipsis;white-space:nowrap}.polichat-autocomplete-footer{background:var(--bg-tertiary);border-top:1px solid var(--border-color);color:var(--text-secondary);font-size:11px;padding:8px 15px;text-align:center}.polichat-autocomplete{background:#161b22;border-color:#30363d;box-shadow:0 -4px 12px #0000004d}.polichat-autocomplete-header{background:#0d1117;border-color:#30363d;color:#8b949e}.polichat-autocomplete-item{border-color:#30363d}.polichat-autocomplete-item.selected,.polichat-autocomplete-item:hover{background:#1976d233}.polichat-autocomplete-name{color:#f0f6fc}.polichat-autocomplete-preview{color:#8b949e}.polichat-autocomplete-footer{background:#0d1117;border-color:#30363d;color:#8b949e}.polichat-messages-input{position:relative}.polichat-profile-image-modal-overlay{align-items:center;animation:polichat-modal-fade-in .2s ease-out;background:#000000d9;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:3000}@keyframes polichat-modal-fade-in{0%{opacity:0}to{opacity:1}}.polichat-profile-image-modal{animation:polichat-modal-scale-in .2s ease-out;background:var(--bg-secondary);border-radius:12px;box-shadow:0 8px 32px #0000004d;max-height:90vh;max-width:90vw;overflow:hidden;position:relative}@keyframes polichat-modal-scale-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.polichat-profile-image-modal-close{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:24px;height:40px;justify-content:center;position:absolute;right:10px;top:10px;transition:all .2s ease;width:40px;z-index:10}.polichat-profile-image-modal-close:hover{background:#000c;transform:scale(1.1)}.polichat-profile-image-modal-img{display:block;height:auto;max-height:calc(90vh - 100px);max-width:90vw;object-fit:contain;width:auto}.polichat-profile-image-modal-info{background:var(--bg-secondary);border-top:1px solid var(--border-color);padding:20px;text-align:center}.polichat-profile-image-modal-info h3{color:var(--text-primary);font-size:18px;font-weight:600;margin:0 0 8px}.polichat-profile-image-modal-info p{color:var(--text-secondary);font-family:Courier New,monospace;font-size:14px;margin:0}.polichat-profile-image-modal{background:#161b22;box-shadow:0 8px 32px #0009}.polichat-profile-image-modal-overlay{background:#000000e6}.polichat-profile-image-modal-info{background:#161b22;border-color:#30363d}.polichat-header-avatar{transition:all .2s ease}.polichat-header-avatar:hover{box-shadow:0 2px 8px #00000026;transform:scale(1.05)}.polichat-header-actions{align-items:center;display:flex;gap:8px}.polichat-new-conversation-btn{align-items:center;background:var(--primary-color);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:16px;justify-content:center;padding:6px 12px;transition:all .2s ease}.polichat-new-conversation-btn:hover{opacity:.9;transform:translateY(-1px)}.polichat-label-manager-btn{align-items:center;background:var(--primary-color);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:16px;justify-content:center;padding:6px 12px;transition:all .2s ease}.polichat-label-manager-btn:hover{opacity:.9;transform:translateY(-1px)}.polichat-conversations-header{align-items:center;display:flex;flex-direction:row;justify-content:space-between;padding:20px}.polichat-conversation-labels{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.polichat-conversation-label{border-radius:10px;box-shadow:0 1px 2px #0000001a;color:#fff;font-size:10px;font-weight:500;max-width:100px;overflow:hidden;padding:2px 6px;text-overflow:ellipsis;white-space:nowrap}.polichat-label-picker-btn{background:none;border:none;border-radius:4px;cursor:pointer;font-size:14px;opacity:0;padding:4px;transition:all .2s ease}.polichat-conversation-item:hover .polichat-label-picker-btn{opacity:1}.polichat-label-picker-btn:hover{background:var(--bg-tertiary);transform:scale(1.1)}.polichat-conversation-meta{align-items:flex-end;display:flex;flex-direction:column;gap:4px;margin-left:auto}.polichat-conversation-label{box-shadow:0 1px 2px #0000004d}.polichat-connection-filter{background:var(--bg-tertiary);border-bottom:1px solid var(--border-color);padding:12px 16px}.polichat-connection-filter-title{color:var(--text-secondary);font-size:12px;font-weight:500;margin-bottom:8px}.polichat-connection-filter-options{display:flex;flex-wrap:wrap;gap:6px}.polichat-connection-filter-option{background:#0000;border:1px solid var(--border-color);border-radius:12px;color:var(--text-primary);cursor:pointer;font-size:11px;font-weight:500;padding:4px 10px;transition:all .2s ease}.polichat-connection-filter-option:hover{box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.polichat-connection-filter-option.active{background:var(--primary-color);border-color:var(--primary-color);box-shadow:0 2px 4px #00000026;color:#fff;font-weight:600}.polichat-connection-filter{background:#0d1117;border-color:#30363d}.polichat-connection-filter-option{border-color:#30363d}.polichat-connection-filter-option:hover{box-shadow:0 2px 4px #0000004d}.polichat-connection-filter-option.active{box-shadow:0 2px 4px #0006}.polichat-label-filter{background:var(--bg-tertiary);border-bottom:1px solid var(--border-color);padding:12px 16px}.polichat-label-filter-title{color:var(--text-secondary);font-size:12px;font-weight:500;margin-bottom:8px}.polichat-label-filter-options{display:flex;flex-wrap:wrap;gap:6px}.polichat-label-filter-option{background:#0000;border:1px solid var(--border-color);border-radius:12px;color:var(--text-primary);cursor:pointer;font-size:11px;font-weight:500;padding:4px 10px;transition:all .2s ease}.polichat-label-filter-option:hover{box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.polichat-label-filter-option.active{box-shadow:0 2px 4px #00000026;font-weight:600}.polichat-label-filter{background:#0d1117;border-color:#30363d}.polichat-label-filter-option{border-color:#30363d}.polichat-label-filter-option:hover{box-shadow:0 2px 4px #0000004d}.polichat-label-filter-option.active{box-shadow:0 2px 4px #0006}.polichat-conversation-group{border-bottom:1px solid var(--border-color)}.polichat-conversation-group-header{align-items:center;border-left:4px solid #0000;cursor:pointer;display:flex;padding:15px 20px;transition:background-color .2s}.polichat-conversation-group-header:hover{background:#00a8840d}.polichat-conversation-group-header.expanded{background:#00a88414;border-left-color:#00a884}.polichat-conversation-group-count{align-items:center;background:var(--primary-color);border-radius:10px;color:#fff;display:inline-flex;font-size:11px;font-weight:600;height:20px;justify-content:center;margin-left:8px;min-width:20px;padding:0 6px}.polichat-conversation-group-chevron{color:var(--text-secondary);font-size:12px;margin-top:4px;transition:transform .2s ease}.polichat-conversation-group-header.expanded .polichat-conversation-group-chevron{transform:rotate(0deg)}.polichat-conversation-group-header.collapsed .polichat-conversation-group-chevron{transform:rotate(-90deg)}.polichat-conversation-group-items{animation:polichat-group-expand .2s ease-out;background:var(--bg-tertiary);border-top:1px solid var(--border-color)}@keyframes polichat-group-expand{0%{max-height:0;opacity:0}to{max-height:500px;opacity:1}}.polichat-conversation-group-item{border-bottom:1px solid var(--border-color);border-left:4px solid #0000;cursor:pointer;display:flex;flex-direction:column;gap:6px;padding:12px 20px 12px 40px;transition:background-color .2s}.polichat-conversation-group-item:last-child{border-bottom:none}.polichat-conversation-group-item:hover{background:#00a8840d}.polichat-conversation-group-item.active{background:#00a8841f;border-left-color:#00a884}.polichat-conversation-group-item-connection{align-items:center;color:var(--text-primary);display:flex;flex-wrap:wrap;font-size:12px;font-weight:600;gap:6px}.polichat-conversation-group-item-assigned{align-items:center;background:#1976d226;background:#1976d240;border-radius:10px;color:var(--primary-color);color:#90caf9;display:inline-flex;font-size:10px;font-weight:500;gap:4px;margin-left:4px;padding:2px 6px}.polichat-conversation-group-item-info{align-items:center;display:flex;gap:10px;justify-content:space-between}.polichat-conversation-group-item-meta{align-items:center;display:flex;flex-shrink:0;gap:8px}.polichat-conversation-unread-small{background:#00a884;border-radius:10px;color:#fff;font-size:11px;font-weight:600;min-width:18px;padding:2px 6px;text-align:center}.polichat-conversation-group{border-color:#30363d}.polichat-conversation-group-header:hover{background:#00a88414}.polichat-conversation-group-header.expanded{background:#00a8841f}.polichat-conversation-group-items{background:#0d1117;border-color:#30363d}.polichat-conversation-group-item{border-color:#30363d}.polichat-conversation-group-item:hover{background:#00a88414}.polichat-conversation-group-item.active{background:#00a88426}@media (max-width:768px){.polichat-conversation-group-item{padding-left:30px}}.polichat-template-status{padding:15px}.polichat-template-warning{align-items:center;background-color:#ff98001a;border:2px solid var(--warning-color);border-radius:8px;display:flex;gap:15px;padding:20px}.polichat-template-warning-icon{flex-shrink:0;font-size:40px}.polichat-template-warning-text{flex:1 1}.polichat-template-warning-text p{color:var(--text-primary);font-size:14px;margin:0 0 8px}.polichat-template-warning-text p:last-child{color:var(--text-secondary);margin-bottom:0}.polichat-template-warning-text strong{font-size:16px;font-weight:600}.polichat-template-send-button{background:var(--primary-color);border:none;border-radius:6px;color:#fff;cursor:pointer;flex-shrink:0;font-size:14px;font-weight:600;padding:12px 24px;transition:all .2s ease;white-space:nowrap}.polichat-template-send-button:hover{box-shadow:0 4px 8px #00000026;opacity:.9;transform:translateY(-1px)}.polichat-template-send-button:active{transform:translateY(0)}.polichat-template-info{align-items:center;background-color:#2196f31a;border:2px solid var(--primary-color);border-radius:8px;display:flex;gap:15px;padding:20px}.polichat-template-info-icon{flex-shrink:0;font-size:40px}.polichat-template-info-text{flex:1 1}.polichat-template-info-text p{color:var(--text-primary);font-size:14px;margin:0 0 8px}.polichat-template-info-text p:last-child{color:var(--text-secondary);margin-bottom:0}.polichat-template-info-text strong{font-size:16px;font-weight:600}.polichat-template-success{align-items:center;background-color:#4caf501a;border:2px solid var(--success-color);border-radius:8px;display:flex;gap:12px;padding:15px}.polichat-template-success-icon{flex-shrink:0;font-size:28px}.polichat-template-success-text{flex:1 1}.polichat-template-success-text p{color:var(--text-primary);font-size:14px;font-weight:500;margin:0}.polichat-template-warning{background-color:#ff980026}.polichat-template-info{background-color:#2196f326}.polichat-template-success{background-color:#4caf5026}@media (max-width:768px){.polichat-template-info,.polichat-template-warning{flex-direction:column;text-align:center}.polichat-template-info-icon,.polichat-template-warning-icon{font-size:32px}.polichat-template-send-button{width:100%}}.quick-messages-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.quick-messages-modal{background:#fff;background:var(--bg-secondary,#fff);border-radius:8px;box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-medium,0 4px 6px #0000001a);display:flex;flex-direction:column;max-height:80vh;max-width:600px;width:90%}.quick-messages-modal *{box-sizing:border-box}.quick-messages-modal-header{align-items:center;border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border-color,#e0e0e0);display:flex;justify-content:space-between;padding:20px}.quick-messages-modal-header h3{color:#333;color:var(--text-primary,#333);font-size:18px;font-weight:600;margin:0}.quick-messages-modal-close{align-items:center;background:none;border:none;border-radius:4px;color:#666;color:var(--text-secondary,#666);cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;padding:0;transition:all .2s ease;width:32px}.quick-messages-modal-close:hover{background:#f5f5f5;background:var(--bg-tertiary,#f5f5f5);color:#333;color:var(--text-primary,#333)}.quick-messages-modal-body{flex:1 1;overflow-y:auto;padding:20px}.quick-messages-actions{margin-bottom:20px}.quick-messages-add-button{background:#1976d2;background:var(--primary-color,#1976d2);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s ease}.quick-messages-add-button:hover{opacity:.9;transform:translateY(-1px)}.quick-messages-add-button:active{transform:translateY(0)}.quick-messages-add-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.quick-messages-empty,.quick-messages-loading{color:#666;color:var(--text-secondary,#666);padding:40px;text-align:center}.quick-messages-empty p{margin:10px 0}.quick-messages-list{display:flex;flex-direction:column;gap:15px}.quick-message-item{align-items:flex-start;background:#f5f5f5;background:var(--bg-tertiary,#f5f5f5);border:1px solid #e0e0e0;border:1px solid var(--border-color,#e0e0e0);border-radius:8px;display:flex;justify-content:space-between;padding:15px;transition:all .2s ease}.quick-message-item:hover{border-color:#1976d2;border-color:var(--primary-color,#1976d2);box-shadow:0 2px 4px #0000001a}.quick-message-content{flex:1 1;margin-right:15px}.quick-message-header{align-items:center;display:flex;gap:10px;margin-bottom:8px}.quick-message-header strong{color:#333;color:var(--text-primary,#333);font-size:14px}.quick-message-shortcut{background:#1976d2;background:var(--primary-color,#1976d2);border-radius:4px;color:#fff;font-size:12px;font-weight:500;padding:2px 8px}.quick-message-text{color:#666;color:var(--text-secondary,#666);font-size:14px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.quick-message-actions{display:flex;gap:8px}.quick-message-delete-button,.quick-message-edit-button,.quick-message-use-button{border:none;border-radius:4px;cursor:pointer;font-size:14px;padding:6px 10px;transition:all .2s ease}.quick-message-use-button{background:#4caf50;background:var(--success-color,#4caf50);color:#fff}.quick-message-use-button:hover{opacity:.9;transform:translateY(-1px)}.quick-message-edit-button{background:#fff;background:var(--bg-secondary,#fff);border:1px solid #e0e0e0;border:1px solid var(--border-color,#e0e0e0)}.quick-message-edit-button:hover{background:#f5f5f5;background:var(--bg-tertiary,#f5f5f5);transform:translateY(-1px)}.quick-message-delete-button{background:#f44336;background:var(--error-color,#f44336);color:#fff}.quick-message-delete-button:hover{opacity:.9;transform:translateY(-1px)}.quick-message-delete-button:active,.quick-message-edit-button:active,.quick-message-use-button:active{transform:translateY(0)}.quick-message-form{display:flex;flex-direction:column;gap:20px}.quick-message-form-group{display:flex;flex-direction:column;gap:6px}.quick-message-form-group label{color:#333;color:var(--text-primary,#333);font-size:14px;font-weight:500}.quick-message-form-group input,.quick-message-form-group textarea{background:#f5f5f5;background:var(--bg-tertiary,#f5f5f5);border:2px solid #e0e0e0;border:2px solid var(--border-color,#e0e0e0);border-radius:8px;color:#333;color:var(--text-primary,#333);font-family:inherit;font-size:14px;padding:12px;transition:all .2s ease}.quick-message-form-group input:focus,.quick-message-form-group textarea:focus{border-color:#1976d2;border-color:var(--primary-color,#1976d2);box-shadow:0 0 0 3px #1976d21a;outline:none}.quick-message-form-group textarea{min-height:80px;resize:vertical}.quick-message-form-group small{color:#666;color:var(--text-secondary,#666);font-size:12px}.quick-message-form-actions{display:flex;gap:10px;justify-content:flex-end}.quick-message-cancel-button,.quick-message-save-button{border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s ease}.quick-message-cancel-button{background:#f5f5f5;background:var(--bg-tertiary,#f5f5f5);border:1px solid #e0e0e0;border:1px solid var(--border-color,#e0e0e0);color:#333;color:var(--text-primary,#333)}.quick-message-cancel-button:hover{background:#fff;background:var(--bg-secondary,#fff);transform:translateY(-1px)}.quick-message-save-button{background:#1976d2;background:var(--primary-color,#1976d2);color:#fff}.quick-message-save-button:hover{opacity:.9;transform:translateY(-1px)}.quick-message-cancel-button:active,.quick-message-save-button:active{transform:translateY(0)}.quick-message-cancel-button:disabled,.quick-message-save-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.quick-messages-modal{background:#161b22;color:#f0f6fc}.quick-messages-modal-header{border-color:#30363d}.quick-messages-modal-header h3{color:#f0f6fc}.quick-messages-modal-close{color:#8b949e}.quick-messages-modal-close:hover{background:#21262d;color:#f0f6fc}.quick-message-item{background:#21262d;border-color:#30363d}.quick-message-header strong{color:#f0f6fc}.quick-message-text{color:#8b949e}.quick-message-edit-button{background:#21262d;border-color:#30363d;color:#f0f6fc}.quick-message-edit-button:hover{background:#2d333b}.quick-message-form-group label{color:#f0f6fc}.quick-message-form-group input,.quick-message-form-group textarea{background:#21262d;border-color:#30363d;color:#f0f6fc}.quick-message-form-group small{color:#8b949e}.quick-message-cancel-button{background:#21262d;border-color:#30363d;color:#f0f6fc}.quick-message-cancel-button:hover{background:#2d333b}.quick-messages-empty,.quick-messages-loading{color:#8b949e}@media (max-width:768px){.quick-messages-modal{max-height:90vh;width:95%}.quick-messages-modal-body,.quick-messages-modal-header{padding:15px}.quick-message-item{flex-direction:column;gap:15px}.quick-message-content{margin-right:0}.quick-message-actions{justify-content:flex-end;width:100%}.quick-message-form-actions{flex-direction:column}.quick-message-cancel-button,.quick-message-save-button{width:100%}}.color-picker{display:flex;flex-direction:column;gap:15px;padding:10px}.color-picker-presets{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(6,1fr)}.color-picker-preset{border:3px solid #0000;border-radius:50%;box-shadow:0 2px 4px #0000001a;cursor:pointer;height:40px;transition:all .2s ease;width:40px}.color-picker-preset:hover{box-shadow:0 4px 8px #0003;transform:scale(1.1)}.color-picker-preset.selected{border-color:var(--primary-color);box-shadow:0 0 0 2px var(--bg-secondary),0 0 0 4px var(--primary-color)}.color-picker-custom{align-items:center;border-top:1px solid var(--border-color);display:flex;justify-content:center;padding-top:10px}.color-picker-custom-label{align-items:center;color:var(--text-primary);cursor:pointer;display:flex;font-size:14px;gap:10px}.color-picker-custom-input{border:2px solid var(--border-color);border-radius:8px;cursor:pointer;height:40px;transition:all .2s ease;width:60px}.color-picker-custom-input:hover{border-color:var(--primary-color)}.color-picker-preset{box-shadow:0 2px 4px #0000004d}.color-picker-preset:hover{box-shadow:0 4px 8px #0006}.color-picker-custom{border-top-color:#30363d}.label-manager-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.label-manager-modal{background:var(--bg-secondary);border-radius:12px;box-shadow:var(--shadow-medium);display:flex;flex-direction:column;max-height:80vh;max-width:600px;width:90%}.label-manager-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:20px}.label-manager-header h2{color:var(--text-primary);font-size:20px;margin:0}.label-manager-close{align-items:center;background:none;border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:32px;height:32px;justify-content:center;padding:0;transition:all .2s ease;width:32px}.label-manager-close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.label-manager-content{flex:1 1;overflow-y:auto;padding:20px}.label-manager-error{background:#ffebee;background:#c6282833;border-radius:8px;color:#c62828;color:#ef5350;font-size:14px;margin-bottom:15px;padding:12px}.label-manager-new-btn{background:var(--primary-color);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;margin-bottom:20px;padding:12px;transition:all .2s ease;width:100%}.label-manager-new-btn:hover{opacity:.9;transform:translateY(-1px)}.label-manager-form{background:var(--bg-tertiary);border-radius:8px;margin-bottom:20px;padding:20px}.label-manager-form-group{margin-bottom:20px}.label-manager-form-group label{color:var(--text-primary);display:block;font-size:14px;font-weight:500;margin-bottom:8px}.label-manager-input{background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:14px;padding:12px;transition:all .2s ease;width:100%}.label-manager-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #1976d21a;outline:none}.label-manager-form-actions{display:flex;gap:10px;margin-top:20px}.label-manager-btn-cancel,.label-manager-btn-save{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-size:14px;font-weight:500;padding:12px;transition:all .2s ease}.label-manager-btn-cancel{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-primary)}.label-manager-btn-cancel:hover{background:var(--bg-secondary)}.label-manager-btn-save{background:var(--success-color);color:#fff}.label-manager-btn-save:hover{opacity:.9;transform:translateY(-1px)}.label-manager-empty,.label-manager-loading{color:var(--text-secondary);padding:40px;text-align:center}.label-manager-empty{font-size:14px}.label-manager-list{display:flex;flex-direction:column;gap:10px}.label-manager-item{align-items:center;background:var(--bg-tertiary);border-radius:8px;display:flex;justify-content:space-between;padding:12px;transition:all .2s ease}.label-manager-item:hover{background:var(--bg-primary)}.label-manager-item-preview{align-items:center;display:flex;flex:1 1;gap:12px}.label-manager-item-color{border-radius:50%;box-shadow:0 2px 4px #0000001a;flex-shrink:0;height:24px;width:24px}.label-manager-item-name{color:var(--text-primary);font-size:14px;font-weight:500}.label-manager-item-actions{display:flex;gap:8px}.label-manager-btn-delete,.label-manager-btn-edit{border:none;border-radius:6px;cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px;transition:all .2s ease}.label-manager-btn-edit{background:var(--primary-color);color:#fff}.label-manager-btn-edit:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.label-manager-btn-delete{background:var(--error-color);color:#fff}.label-manager-btn-delete:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.label-manager-btn-delete:disabled,.label-manager-btn-edit:disabled{cursor:not-allowed;opacity:.5}.label-manager-modal{background:#161b22}.label-manager-form{background:#21262d}.label-manager-input{background:#0d1117;border-color:#30363d}.label-manager-item{background:#21262d}.label-manager-item:hover{background:#0d1117}.label-picker-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.label-picker-modal{background:var(--bg-secondary);border-radius:12px;box-shadow:var(--shadow-medium);display:flex;flex-direction:column;max-height:70vh;max-width:500px;width:90%}.label-picker-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:20px}.label-picker-header h3{color:var(--text-primary);font-size:18px;margin:0}.label-picker-close{align-items:center;background:none;border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:32px;height:32px;justify-content:center;padding:0;transition:all .2s ease;width:32px}.label-picker-close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.label-picker-content{flex:1 1;overflow-y:auto;padding:20px}.label-picker-error{background:#ffebee;background:#c6282833;border-radius:8px;color:#c62828;color:#ef5350;font-size:14px;margin-bottom:15px;padding:12px}.label-picker-empty,.label-picker-loading{color:var(--text-secondary);padding:40px;text-align:center}.label-picker-empty{font-size:14px;line-height:1.6}.label-picker-list{display:flex;flex-direction:column;gap:8px}.label-picker-item{align-items:center;background:var(--bg-tertiary);border:2px solid #0000;border-radius:8px;cursor:pointer;display:flex;justify-content:space-between;padding:12px;transition:all .2s ease}.label-picker-item:hover{background:var(--bg-primary);transform:translateX(4px)}.label-picker-item.applied{background:#4caf501a;background:#4caf5026;border-color:var(--success-color)}.label-picker-item-preview{align-items:center;display:flex;flex:1 1;gap:12px}.label-picker-item-color{border-radius:50%;box-shadow:0 2px 4px #0000001a;flex-shrink:0;height:24px;width:24px}.label-picker-item-name{color:var(--text-primary);font-size:14px;font-weight:500}.label-picker-item-check{align-items:center;color:var(--success-color);display:flex;font-size:18px;font-weight:700;height:24px;justify-content:center;width:24px}.label-picker-modal{background:#161b22}.label-picker-item{background:#21262d}.label-picker-item:hover{background:#0d1117}.template-selection-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.template-selection-modal{background:var(--bg-secondary);border-radius:8px;box-shadow:var(--shadow-medium);display:flex;flex-direction:column;max-height:80vh;max-width:600px;width:90%}.template-selection-modal-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:20px}.template-selection-modal-header h2{color:var(--text-primary);font-size:20px;margin:0}.template-selection-modal-close{align-items:center;background:none;border:none;color:var(--text-secondary);cursor:pointer;display:flex;font-size:32px;height:32px;justify-content:center;padding:0;transition:color .2s ease;width:32px}.template-selection-modal-close:hover{color:var(--error-color)}.template-selection-modal-content{flex:1 1;overflow-y:auto;padding:20px}.template-selection-description{color:var(--text-secondary);font-size:14px;margin:0 0 20px}.template-selection-error{background-color:#f443361a;border:1px solid var(--error-color);border-radius:4px;color:var(--error-color);font-size:14px;margin-bottom:20px;padding:12px}.template-selection-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:40px}.template-selection-spinner{animation:spin 1s linear infinite;border-top:3px solid var(--border-color);border:3px solid var(--border-color);border-radius:50%;border-top-color:var(--primary-color);height:40px;margin-bottom:15px;width:40px}.template-selection-loading p{color:var(--text-secondary);font-size:14px;margin:0}.template-selection-list{display:flex;flex-direction:column;gap:10px}.template-selection-empty{color:var(--text-secondary);font-size:14px;padding:40px;text-align:center}.template-selection-item{background:var(--bg-tertiary);border:2px solid var(--border-color);border-radius:8px;cursor:pointer;padding:15px;transition:all .2s ease}.template-selection-item:hover{border-color:var(--primary-color);box-shadow:0 2px 8px #0000001a;transform:translateY(-2px)}.template-selection-item.selected{background:#1976d21a;border-color:var(--primary-color)}.template-selection-item-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.template-selection-item-header h3{color:var(--text-primary);font-size:16px;font-weight:600;margin:0}.template-selection-status{border-radius:4px;font-size:12px;font-weight:600;padding:4px 8px;text-transform:uppercase}.template-selection-status.approved{background-color:#4caf5033;color:var(--success-color)}.template-selection-status.pending{background-color:#ff980033;color:var(--warning-color)}.template-selection-status.rejected{background-color:#f4433633;color:var(--error-color)}.template-selection-item-body{display:flex;flex-direction:column;gap:5px}.template-selection-item-body p{color:var(--text-secondary);font-size:13px;margin:0}.template-selection-category{font-weight:500}.template-selection-modal-footer{border-top:1px solid var(--border-color);display:flex;gap:10px;justify-content:flex-end;padding:20px}.template-selection-button{border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s ease}.template-selection-button:disabled{cursor:not-allowed;opacity:.5}.template-selection-button-cancel{background:var(--bg-tertiary);color:var(--text-primary)}.template-selection-button-cancel:hover:not(:disabled){background:var(--border-color)}.template-selection-button-send{background:var(--primary-color);color:#fff}.template-selection-button-send:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.template-selection-modal{background:#161b22}.template-selection-modal-header{border-bottom-color:#30363d}.template-selection-modal-footer{border-top-color:#30363d}.template-selection-item{background:#21262d;border-color:#30363d}.template-selection-item.selected{background:#1976d226}.template-selection-button-cancel{background:#21262d;color:#f0f6fc}.template-selection-button-cancel:hover:not(:disabled){background:#30363d}@media (max-width:768px){.template-selection-modal{max-height:90vh;width:95%}.template-selection-modal-content,.template-selection-modal-header{padding:15px}.template-selection-modal-footer{flex-direction:column-reverse;padding:15px}.template-selection-button{width:100%}}.new-conversation-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.new-conversation-modal{background:#fff;background:var(--bg-secondary,#fff);border-radius:8px;box-shadow:0 4px 12px #00000026;box-shadow:var(--shadow-medium,0 4px 12px #00000026);display:flex;flex-direction:column;max-height:80vh;max-width:600px;overflow-y:auto;width:90%}.new-conversation-modal *{box-sizing:border-box}.new-conversation-modal-header{align-items:center;border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border-color,#e0e0e0);display:flex;justify-content:space-between;padding:20px}.new-conversation-modal-header h2{color:#333;color:var(--text-primary,#333);font-size:20px;font-weight:600;margin:0}.new-conversation-modal-close{align-items:center;background:none;border:none;border-radius:4px;color:#666;color:var(--text-secondary,#666);cursor:pointer;display:flex;font-size:28px;height:32px;justify-content:center;padding:0;transition:all .2s ease;width:32px}.new-conversation-modal-close:hover{background:#f5f5f5;background:var(--bg-tertiary,#f5f5f5);color:#333;color:var(--text-primary,#333)}.new-conversation-modal-content{flex:1 1;overflow-y:auto;padding:20px}.new-conversation-modal-field{display:flex;flex-direction:column;margin-bottom:20px}.new-conversation-modal-field label{color:#333;color:var(--text-primary,#333);font-size:14px;font-weight:500;margin-bottom:6px}.new-conversation-modal-field input,.new-conversation-modal-field select{background:#f5f5f5;background:var(--bg-tertiary,#f5f5f5);border:2px solid #e0e0e0;border:2px solid var(--border-color,#e0e0e0);border-radius:8px;color:#333;color:var(--text-primary,#333);font-family:inherit;font-size:14px;padding:12px;transition:all .2s ease;width:100%}.new-conversation-modal-field input:focus,.new-conversation-modal-field select:focus{box-shadow:0 0 0 3px #1976d21a;outline:none}.new-conversation-modal-field input:disabled,.new-conversation-modal-field select:disabled{cursor:not-allowed;opacity:.6}.new-conversation-modal-field select{cursor:pointer}.new-conversation-modal-help-text{color:#666;color:var(--text-secondary,#666);font-size:12px;font-style:italic;margin-top:6px}.new-conversation-modal-error{background-color:#f443361a;border:1px solid #f44336;border:1px solid var(--error-color,#f44336);border-radius:4px;color:#f44336;color:var(--error-color,#f44336);font-size:14px;margin-bottom:20px;padding:12px}.new-conversation-modal-loading{color:#666;color:var(--text-secondary,#666);font-size:14px;padding:12px;text-align:center}.new-conversation-modal-footer{border-top:1px solid #e0e0e0;border-top:1px solid var(--border-color,#e0e0e0);display:flex;gap:10px;justify-content:flex-end;padding:20px}.new-conversation-modal-button{border:none;border-radius:4px;cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s ease}.new-conversation-modal-button:disabled{cursor:not-allowed;opacity:.5}.new-conversation-modal-button-cancel{background:#f5f5f5;background:var(--bg-tertiary,#f5f5f5);color:#333;color:var(--text-primary,#333)}.new-conversation-modal-button-cancel:hover:not(:disabled){background:#e0e0e0;background:var(--border-color,#e0e0e0)}.new-conversation-modal-button-create{background:#1976d2;background:var(--primary-color,#1976d2);color:#fff}.new-conversation-modal-button-create:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.new-conversation-modal-button-create:active:not(:disabled){transform:translateY(0)}.new-conversation-modal{background:#161b22}.new-conversation-modal-header{border-bottom-color:#30363d}.new-conversation-modal-header h2{color:#f0f6fc}.new-conversation-modal-close{color:#8b949e}.new-conversation-modal-close:hover{background:#21262d;color:#f0f6fc}.new-conversation-modal-field label{color:#f0f6fc}.new-conversation-modal-field input,.new-conversation-modal-field select{background:#21262d;border-color:#30363d;color:#f0f6fc}.new-conversation-modal-field input:focus,.new-conversation-modal-field select:focus{border-color:#1976d2;border-color:var(--primary-color,#1976d2)}.new-conversation-modal-help-text{color:#8b949e}.new-conversation-modal-error{background-color:#f851491a;border-color:#f85149;color:#f85149}.new-conversation-modal-loading{color:#8b949e}.new-conversation-modal-footer{border-top-color:#30363d}.new-conversation-modal-button-cancel{background:#21262d;color:#f0f6fc}.new-conversation-modal-button-cancel:hover:not(:disabled){background:#30363d}@media (max-width:768px){.new-conversation-modal{max-height:90vh;width:95%}.new-conversation-modal-content,.new-conversation-modal-footer,.new-conversation-modal-header{padding:15px}.new-conversation-modal-footer{flex-direction:column-reverse;gap:8px}.new-conversation-modal-button{width:100%}}@media (max-width:480px){.new-conversation-modal-header h2{font-size:18px}.new-conversation-modal-field input,.new-conversation-modal-field select{font-size:16px}}.separacao-board{background:#f5f5f5;background:var(--bg-primary,#f5f5f5);min-height:100vh;padding:20px}.separacao-board,.separacao-board *{box-sizing:border-box}.separacao-header{margin-bottom:20px}.separacao-header h1{color:#333;color:var(--text-primary,#333);font-size:28px;font-weight:600;margin:0 0 8px}.separacao-subtitle{color:#666;color:var(--text-secondary,#666);font-size:14px;margin:0}.separacao-search{margin-bottom:20px}.separacao-search-input{background:#fff;background:var(--bg-tertiary,#fff);border:2px solid #ddd;border:2px solid var(--border-color,#ddd);border-radius:8px;color:#333;color:var(--text-primary,#333);font-size:14px;padding:12px;transition:all .2s ease;width:100%}.separacao-search-input:focus{border-color:#1976d2;border-color:var(--primary-color,#1976d2);box-shadow:0 0 0 3px #1976d21a;outline:none}.separacao-search-input::placeholder{color:#999;color:var(--text-secondary,#999)}.separacao-error{background:#f44336;background:var(--error-color,#f44336);border-radius:8px;color:#fff;font-size:14px;margin-bottom:20px;padding:15px}.separacao-loading{font-size:16px}.separacao-empty,.separacao-loading{color:#666;color:var(--text-secondary,#666);padding:40px;text-align:center}.separacao-empty{background:#fff;background:var(--bg-secondary,#fff);border:2px dashed #ddd;border:2px dashed var(--border-color,#ddd);border-radius:8px;font-size:14px}.separacao-products-list{display:flex;flex-direction:column;gap:15px}.separacao-product-item{background:#fff;background:var(--bg-secondary,#fff);border:1px solid #ddd;border:1px solid var(--border-color,#ddd);border-radius:8px;box-shadow:0 1px 3px #0000001a;box-shadow:var(--shadow-light,0 1px 3px #0000001a);padding:20px;transition:all .2s ease}.separacao-product-item:hover{box-shadow:0 4px 8px #00000026;box-shadow:var(--shadow-medium,0 4px 8px #00000026);transform:translateY(-2px)}.separacao-product-content{align-items:flex-start;display:flex;gap:20px;margin-bottom:15px}.separacao-product-image{border:1px solid #ddd;border:1px solid var(--border-color,#ddd);border-radius:8px;flex-shrink:0;height:200px;overflow:hidden;width:200px}.separacao-product-image img{height:100%;object-fit:cover;width:100%}.separacao-product-info{display:flex;flex:1 1;flex-direction:column;gap:15px;min-width:0}.separacao-product-header{display:flex;flex-direction:column;gap:8px}.separacao-product-title{align-items:center;display:flex;flex-wrap:wrap;font-size:16px;gap:6px;line-height:1.4}.separacao-product-name,.separacao-product-number{color:#333;color:var(--text-primary,#333);font-weight:700}.separacao-product-type,.separacao-product-variation{color:#666;color:var(--text-secondary,#666)}.separacao-separator{color:#999;color:var(--text-secondary,#999);font-weight:300}.separacao-product-meta{align-items:center;color:#666;color:var(--text-secondary,#666);display:flex;flex-wrap:wrap;font-size:14px;gap:6px}.separacao-stage-badge{border-radius:12px;display:inline-block;font-size:13px;font-weight:600;padding:6px 12px;white-space:nowrap}.separacao-stage-order-section{align-items:center;border-top:1px solid #e5e5e5;border-top:1px solid var(--border-color,#e5e5e5);display:flex;flex-wrap:wrap;gap:12px;margin-top:8px;padding-top:8px}.separacao-order-number{color:#333;color:var(--text-primary,#333);font-size:14px;font-weight:600;white-space:nowrap}.separacao-view-order-link{align-items:center;background:var(--primary-color,#1976d2);border:none;border-radius:6px;box-shadow:0 2px 4px #0000001a;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;padding:6px 14px;text-decoration:none;transition:all .2s ease;white-space:nowrap}.separacao-view-order-link:hover{background:var(--primary-color,#1565c0);box-shadow:0 4px 8px #00000026;transform:translateY(-1px)}.separacao-view-order-link:active{box-shadow:0 2px 4px #0000001a;transform:translateY(0)}.separacao-details-title{color:#333;color:var(--text-primary,#333);font-size:14px;font-weight:600;letter-spacing:.5px;margin:0 0 12px;text-transform:uppercase}.separacao-details-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.separacao-detail-field{display:flex;flex-direction:column;gap:4px}.separacao-field-label{color:#666;color:var(--text-secondary,#666);font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.separacao-field-value{font-weight:500}.separacao-field-value,.separacao-product-observation{color:#333;color:var(--text-primary,#333);font-size:14px}.separacao-product-observation{background:#fffbf0;background:var(--bg-tertiary,#fffbf0);border-left:4px solid #ff9800;border-left:4px solid var(--warning-color,#ff9800);border-radius:6px;line-height:1.5;margin-top:auto;padding:12px}.separacao-product-observation strong{color:#333;color:var(--text-primary,#333)}.separacao-board{background:#0d1117}.separacao-header h1{color:#f0f6fc}.separacao-subtitle{color:#8b949e}.separacao-search-input{background:#21262d;border-color:#30363d;color:#f0f6fc}.separacao-search-input::placeholder{color:#8b949e}.separacao-product-item{background:#161b22;border-color:#30363d}.separacao-product-image{border-color:#30363d}.separacao-product-name,.separacao-product-number{color:#f0f6fc}.separacao-product-meta,.separacao-product-type,.separacao-product-variation{color:#8b949e}.separacao-separator{color:#6e7681}.separacao-stage-order-section{border-top-color:#30363d}.separacao-order-number{color:#f0f6fc}.separacao-view-order-link{background:#1976d2;color:#f0f6fc}.separacao-view-order-link:hover{background:#1565c0}.separacao-details-title{color:#f0f6fc}.separacao-field-label{color:#8b949e}.separacao-field-value{color:#f0f6fc}.separacao-product-observation{background:#21262d;border-left-color:#ff9800;color:#f0f6fc}.separacao-empty{background:#161b22;border-color:#30363d;color:#8b949e}@media (max-width:968px){.separacao-product-content{flex-direction:column}.separacao-product-image{height:250px;width:100%}.separacao-details-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}@media (max-width:768px){.separacao-board{padding:15px}.separacao-header h1{font-size:24px}.separacao-details-grid,.separacao-order-info{grid-template-columns:1fr}}@media (max-width:480px){.separacao-board{padding:10px}.separacao-header h1{font-size:20px}.separacao-product-item{padding:15px}}.connections-board{background:#f5f5f5;background:var(--bg-primary,#f5f5f5);min-height:100vh;padding:20px}.connections-board-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px}.connections-board-header h1{color:#333;color:var(--text-primary,#333);font-size:28px;margin:0}.connections-board-header-actions{align-items:center;display:flex;gap:12px}.connections-board-button-add{background:#1976d2;background:var(--primary-color,#1976d2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:500;padding:12px 24px;transition:all .2s ease}.connections-board-button-add:hover{opacity:.9;transform:translateY(-1px)}.connections-board-button-health{background:#4caf50;background:var(--success-color,#4caf50);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:500;padding:12px 24px;transition:all .2s ease}.connections-board-button-health:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.connections-board-button-health:disabled{cursor:not-allowed;opacity:.6}.connections-board-loading{font-size:18px;padding:40px}.connections-board-empty,.connections-board-loading{color:#666;color:var(--text-secondary,#666);text-align:center}.connections-board-empty{background:#fff;background:var(--bg-secondary,#fff);border-radius:12px;box-shadow:0 2px 8px #0000001a;font-size:16px;padding:60px 20px}.connections-board-list{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.connection-card{background:#fff;background:var(--bg-secondary,#fff);border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:20px;transition:transform .2s ease,box-shadow .2s ease}.connection-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.connection-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px}.connection-card-title{align-items:center;display:flex;gap:10px}.connection-card-title h3{color:#333;color:var(--text-primary,#333);font-size:20px;margin:0}.connection-card-status{font-size:20px}.connection-card-badge{background:#e0e0e0;background:var(--bg-tertiary,#e0e0e0);border-radius:12px;color:#333;color:var(--text-primary,#333);font-size:12px;font-weight:500;padding:4px 12px}.connection-card-description{color:#666;color:var(--text-secondary,#666);font-size:14px;line-height:1.5;margin:0 0 15px}.connection-card-info{background:#f9f9f9;background:var(--bg-tertiary,#f9f9f9);border-radius:8px;margin:15px 0;padding:12px}.connection-card-date,.connection-card-id,.connection-card-phone,.connection-card-profile{color:#666;color:var(--text-secondary,#666);font-size:14px;margin:4px 0}.connection-card-id strong,.connection-card-profile strong{color:#333;color:var(--text-primary,#333)}.connection-card-profile-empty{color:#ff9800;color:var(--warning-color,#ff9800);font-style:italic}.connection-card-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:15px}.connection-card-button{border:none;border-radius:6px;cursor:pointer;flex:1 1;font-size:14px;font-weight:500;min-width:100px;padding:10px 16px;transition:all .2s ease}.connection-card-button:disabled{cursor:not-allowed;opacity:.5}.connection-card-button-primary{background:#1976d2;background:var(--primary-color,#1976d2);color:#fff}.connection-card-button-success{background:#4caf50;background:var(--success-color,#4caf50);color:#fff}.connection-card-button-danger{background:#f44336;background:var(--error-color,#f44336);color:#fff}.connection-card-button-secondary{background:#e0e0e0;background:var(--bg-tertiary,#e0e0e0);color:#333;color:var(--text-primary,#333)}.connection-card-button:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.connections-board{background:#0d1117}.connections-board-header h1{color:#f0f6fc}.connection-card{background:#161b22;box-shadow:0 2px 8px #0000004d}.connection-card-title h3{color:#f0f6fc}.connection-card-date,.connection-card-description,.connection-card-id,.connection-card-phone,.connection-card-profile{color:#8b949e}.connection-card-id strong,.connection-card-profile strong{color:#f0f6fc}.connection-card-info{background:#0d1117}.connection-card-badge,.connection-card-button-secondary{background:#21262d;color:#f0f6fc}.connections-board-empty{background:#161b22;color:#8b949e}@media (max-width:768px){.connections-board{padding:15px}.connections-board-header{align-items:flex-start;flex-direction:column;gap:15px}.connections-board-button-add{width:100%}.connections-board-list{grid-template-columns:1fr}.connection-card-actions{flex-direction:column}.connection-card-button{width:100%}}.connection-form-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.connection-form-modal{background:#fff;background:var(--bg-secondary,#fff);border-radius:12px;box-shadow:0 4px 20px #00000026;max-height:90vh;max-width:500px;overflow-y:auto;width:90%}.connection-form-modal-header{align-items:center;border-bottom:2px solid #e0e0e0;border-bottom:2px solid var(--border-color,#e0e0e0);display:flex;justify-content:space-between;padding:20px}.connection-form-modal-header h2{color:#333;color:var(--text-primary,#333);font-size:24px;margin:0}.connection-form-modal-close{align-items:center;background:none;border:none;color:#666;color:var(--text-secondary,#666);cursor:pointer;display:flex;font-size:32px;height:32px;justify-content:center;line-height:1;padding:0;transition:all .2s ease;width:32px}.connection-form-modal-close:hover{color:#333;color:var(--text-primary,#333);transform:scale(1.1)}.connection-form-modal-form{padding:20px}.connection-form-modal-error{background:#f44336;background:var(--error-color,#f44336);color:#fff}.connection-form-modal-error,.connection-form-modal-info{border-radius:6px;font-size:14px;margin-bottom:20px;padding:12px}.connection-form-modal-info{background:#1976d21a;border-left:4px solid #1976d2;border-left:4px solid var(--primary-color,#1976d2);color:#333;color:var(--text-primary,#333);line-height:1.5}.connection-form-modal-field{margin-bottom:20px}.connection-form-modal-field label{color:#333;color:var(--text-primary,#333);display:block;font-size:14px;font-weight:500;margin-bottom:8px}.connection-form-modal-field input,.connection-form-modal-field select,.connection-form-modal-field textarea{background:#f9f9f9;background:var(--bg-tertiary,#f9f9f9);border:2px solid #e0e0e0;border:2px solid var(--border-color,#e0e0e0);border-radius:8px;box-sizing:border-box;color:#333;color:var(--text-primary,#333);font-family:inherit;font-size:14px;padding:12px;transition:all .2s ease;width:100%}.connection-form-modal-field input:focus,.connection-form-modal-field select:focus,.connection-form-modal-field textarea:focus{border-color:#1976d2;border-color:var(--primary-color,#1976d2);box-shadow:0 0 0 3px #1976d21a;outline:none}.connection-form-modal-field textarea{min-height:80px;resize:vertical}.connection-form-modal-help-text{color:#666;color:var(--text-secondary,#666);display:block;font-size:12px;line-height:1.4;margin-top:6px}.connection-form-modal-radio-group{display:flex;gap:20px;margin-top:8px}.connection-form-modal-radio-label{align-items:center;background:#f9f9f9;background:var(--bg-tertiary,#f9f9f9);border:2px solid #e0e0e0;border:2px solid var(--border-color,#e0e0e0);border-radius:8px;color:#333;color:var(--text-primary,#333);cursor:pointer;display:flex;flex:1 1;font-size:14px;gap:8px;padding:10px 16px;transition:all .2s ease}.connection-form-modal-radio-label:hover{background:#fff;background:var(--bg-secondary,#fff);border-color:#1976d2;border-color:var(--primary-color,#1976d2)}.connection-form-modal-radio-label input[type=radio]{accent-color:#1976d2;accent-color:var(--primary-color,#1976d2);cursor:pointer;margin:0;width:auto}.connection-form-modal-radio-label input[type=radio]:disabled{cursor:not-allowed}.connection-form-modal-radio-label input[type=radio]:checked~span{color:#1976d2;color:var(--primary-color,#1976d2);font-weight:600}.connection-form-modal-radio-label:has(input[type=radio]:checked){background:#1976d20d;border-color:#1976d2;border-color:var(--primary-color,#1976d2)}.connection-form-modal-radio-label:has(input[type=radio]:disabled){cursor:not-allowed;opacity:.7}.connection-form-modal-loading{color:#666;color:var(--text-secondary,#666);font-size:14px;padding:12px;text-align:center}.connection-form-modal-actions{border-top:2px solid #e0e0e0;border-top:2px solid var(--border-color,#e0e0e0);display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:20px}.connection-form-modal-button{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;padding:12px 24px;transition:all .2s ease}.connection-form-modal-button:disabled{cursor:not-allowed;opacity:.5}.connection-form-modal-button-cancel{background:#e0e0e0;background:var(--bg-tertiary,#e0e0e0);color:#333;color:var(--text-primary,#333)}.connection-form-modal-button-submit{background:#1976d2;background:var(--primary-color,#1976d2);color:#fff}.connection-form-modal-button:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.connection-form-modal{background:#161b22}.connection-form-modal-header{border-bottom-color:#30363d}.connection-form-modal-header h2{color:#f0f6fc}.connection-form-modal-close{color:#8b949e}.connection-form-modal-close:hover,.connection-form-modal-field label{color:#f0f6fc}.connection-form-modal-field input,.connection-form-modal-field select,.connection-form-modal-field textarea{background:#0d1117;border-color:#30363d;color:#f0f6fc}.connection-form-modal-help-text,.connection-form-modal-loading{color:#8b949e}.connection-form-modal-actions{border-top-color:#30363d}.connection-form-modal-button-cancel{background:#21262d;color:#f0f6fc}.connection-form-modal-info{background:#3a85d526;border-left-color:#3a85d5;color:#f0f6fc}.connection-form-modal-radio-label{background:#0d1117;border-color:#30363d;color:#f0f6fc}.connection-form-modal-radio-label:hover{background:#161b22;border-color:#3a85d5}.connection-form-modal-radio-label input[type=radio]{accent-color:#3a85d5}.connection-form-modal-radio-label input[type=radio]:checked~span{color:#3a85d5}.connection-form-modal-radio-label:has(input[type=radio]:checked){background:#3a85d51a;border-color:#3a85d5}@media (max-width:768px){.connection-form-modal{max-height:95vh;width:95%}.connection-form-modal-radio-group{flex-direction:column;gap:12px}.connection-form-modal-radio-label{justify-content:center}.connection-form-modal-actions{flex-direction:column-reverse}.connection-form-modal-button{width:100%}}.whatsapp-modal-overlay{align-items:center;animation:whatsapp-modal-fade-in .2s ease;background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}@keyframes whatsapp-modal-fade-in{0%{opacity:0}to{opacity:1}}.whatsapp-modal{animation:whatsapp-modal-slide-up .3s ease;background:#fff;background:var(--bg-secondary,#fff);border-radius:12px;box-shadow:0 10px 40px #0000004d;max-height:90vh;max-width:600px;overflow-y:auto;width:90%}@keyframes whatsapp-modal-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.whatsapp-modal-header{align-items:center;border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border-color,#e0e0e0);display:flex;justify-content:space-between;padding:20px 24px}.whatsapp-modal-header h2{color:#333;color:var(--text-primary,#333);font-size:20px;font-weight:600;margin:0}.whatsapp-modal-close{align-items:center;background:none;border:none;border-radius:4px;color:#666;color:var(--text-secondary,#666);cursor:pointer;display:flex;font-size:32px;height:32px;justify-content:center;line-height:1;padding:0;transition:all .2s ease;width:32px}.whatsapp-modal-close:hover{background:#f5f5f5;background:var(--bg-tertiary,#f5f5f5);color:#333;color:var(--text-primary,#333)}.whatsapp-modal-content{padding:24px}.whatsapp-modal-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:40px 20px}.whatsapp-modal-spinner{animation:whatsapp-modal-spin .8s linear infinite;border:4px solid #e0e0e0;border:4px solid var(--border-color,#e0e0e0);border-radius:50%;border-top:4px solid #25d366;height:40px;width:40px}@keyframes whatsapp-modal-spin{to{transform:rotate(1turn)}}.whatsapp-modal-loading p{color:#666;color:var(--text-secondary,#666);margin-top:16px}.whatsapp-modal-error{padding:40px 20px;text-align:center}.whatsapp-modal-error p{color:#f44336;color:var(--error-color,#f44336);margin-bottom:20px}.whatsapp-modal-error button{background:#1976d2;background:var(--primary-color,#1976d2);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s ease}.whatsapp-modal-error button:hover{opacity:.9;transform:translateY(-1px)}.whatsapp-modal-status{margin-bottom:24px}.whatsapp-modal-status-indicator{align-items:center;display:flex;gap:12px;margin-bottom:16px}.whatsapp-modal-status-dot{animation:whatsapp-modal-pulse 2s ease-in-out infinite;border-radius:50%;height:12px;width:12px}.whatsapp-modal-status-dot.connected{background:#25d366;box-shadow:0 0 0 4px #25d36633}.whatsapp-modal-status-dot.disconnected{background:#999;box-shadow:0 0 0 4px #9993}@keyframes whatsapp-modal-pulse{0%,to{opacity:1}50%{opacity:.6}}.whatsapp-modal-status-text{color:#333;color:var(--text-primary,#333);font-size:16px;font-weight:600}.whatsapp-modal-info{background:#f5f5f5;background:var(--bg-tertiary,#f5f5f5);border-radius:8px;padding:16px}.whatsapp-modal-info-item{color:#333;color:var(--text-primary,#333);font-size:14px;margin-bottom:8px}.whatsapp-modal-info-item:last-child{margin-bottom:0}.whatsapp-modal-info-item strong{color:#666;color:var(--text-secondary,#666);margin-right:8px}.whatsapp-modal-qr{margin-bottom:24px;text-align:center}.whatsapp-modal-qr-instructions{color:#333;color:var(--text-primary,#333);font-size:16px;font-weight:500;margin-bottom:20px}.whatsapp-modal-qr-container{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;justify-content:center;margin-bottom:20px;padding:20px}.whatsapp-modal-qr-image{border-radius:8px;height:auto;max-width:100%}.whatsapp-modal-qr-help{background:#f5f5f5;background:var(--bg-tertiary,#f5f5f5);border-radius:8px;color:#666;color:var(--text-secondary,#666);font-size:13px;line-height:1.6;margin-top:16px;padding:16px;text-align:left}.whatsapp-modal-actions{display:flex;gap:12px;justify-content:center;margin-top:24px}.whatsapp-modal-button{border:none;border-radius:8px;cursor:pointer;font-size:15px;font-weight:600;padding:12px 24px;transition:all .2s ease}.whatsapp-modal-button-primary{background:#25d366;color:#fff}.whatsapp-modal-button-primary:hover{background:#20bd5a;transform:translateY(-1px)}.whatsapp-modal-button-danger{background:#f44336;background:var(--error-color,#f44336);color:#fff}.whatsapp-modal-button-danger:hover{background:#d32f2f;transform:translateY(-1px)}.whatsapp-modal{background:#161b22;color:#f0f6fc}.whatsapp-modal-header{border-bottom-color:#30363d}.whatsapp-modal-header h2{color:#f0f6fc}.whatsapp-modal-close{color:#8b949e}.whatsapp-modal-close:hover{background:#21262d;color:#f0f6fc}.whatsapp-modal-loading p,.whatsapp-modal-status-text{color:#f0f6fc}.whatsapp-modal-spinner{border-color:#25d366 #30363d #30363d}.whatsapp-modal-info{background:#21262d}.whatsapp-modal-info-item{color:#f0f6fc}.whatsapp-modal-info-item strong{color:#8b949e}.whatsapp-modal-qr-instructions{color:#f0f6fc}.whatsapp-modal-qr-container{background:#21262d}.whatsapp-modal-qr-help{background:#21262d;color:#8b949e}@media (max-width:768px){.whatsapp-modal{max-height:95vh;width:95%}.whatsapp-modal-header{padding:16px 20px}.whatsapp-modal-header h2{font-size:18px}.whatsapp-modal-content{padding:20px}.whatsapp-modal-qr-container{padding:16px}.whatsapp-modal-button{font-size:14px;padding:10px 20px}}.template-form-modal{max-height:90vh;max-width:700px;overflow-y:auto}.template-form-modal .modal-body{padding:20px}.template-form-modal .form-group{margin-bottom:20px}.template-form-modal .form-group label{color:#333;color:var(--text-primary,#333);display:block;font-weight:500;margin-bottom:6px}.template-form-modal .form-group input,.template-form-modal .form-group select,.template-form-modal .form-group textarea{background:#fff;background:var(--bg-tertiary,#fff);border:2px solid #ddd;border:2px solid var(--border-color,#ddd);border-radius:8px;box-sizing:border-box;color:#333;color:var(--text-primary,#333);font-family:inherit;font-size:14px;padding:10px 12px;transition:all .2s ease;width:100%}.template-form-modal .form-group input:focus,.template-form-modal .form-group select:focus,.template-form-modal .form-group textarea:focus{border-color:#007bff;border-color:var(--primary-color,#007bff);box-shadow:0 0 0 3px #1976d21a;outline:none}.template-form-modal .form-group input:disabled{background:#e9ecef;cursor:not-allowed;opacity:.7}.template-form-modal .form-group small{color:#666;color:var(--text-secondary,#666);display:block;font-size:12px;margin-top:4px}.template-form-modal .form-group textarea{line-height:1.5;min-height:100px;resize:vertical}.buttons-section{background:#f8f9fa;background:var(--bg-tertiary,#f8f9fa);border:1px solid #ddd;border:1px solid var(--border-color,#ddd);border-radius:8px;padding:12px}.button-item{background:#fff;background:var(--bg-secondary,#fff);border:1px solid #ddd;border:1px solid var(--border-color,#ddd);border-radius:6px;margin-bottom:12px;padding:12px}.button-item:last-child{margin-bottom:0}.button-header{align-items:center;border-bottom:1px solid #ddd;border-bottom:1px solid var(--border-color,#ddd);display:flex;justify-content:space-between;margin-bottom:8px;padding-bottom:8px}.button-header span{color:#333;color:var(--text-primary,#333);font-size:13px;font-weight:600;text-transform:uppercase}.btn-remove-button{align-items:center;background:#dc3545;background:var(--error-color,#dc3545);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:18px;font-weight:700;height:24px;justify-content:center;line-height:1;transition:all .2s ease;width:24px}.btn-remove-button:hover{background:#c82333;transform:rotate(90deg)}.button-item input{box-sizing:border-box;margin-bottom:8px;width:100%}.button-item input:last-child{margin-bottom:0}.add-button-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.add-button-actions .btn{flex:1 1;min-width:150px}.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:#fff;background:var(--bg-secondary,#fff);border-radius:8px;box-shadow:0 10px 25px #0003;max-height:90vh;max-width:700px;overflow-y:auto;width:90%}.modal-header{align-items:center;border-bottom:1px solid #eee;border-bottom:1px solid var(--border-color,#eee);display:flex;justify-content:space-between;padding:20px}.modal-header h3{color:#333;color:var(--text-primary,#333);margin:0}.close-btn{align-items:center;background:none;border:none;border-radius:4px;color:#999;color:var(--text-secondary,#999);cursor:pointer;display:flex;font-size:28px;height:32px;justify-content:center;line-height:1;padding:0;transition:all .2s ease;width:32px}.close-btn:hover{background:#f0f0f0;background:var(--bg-tertiary,#f0f0f0);color:#333;color:var(--text-primary,#333)}.modal-footer{border-top:1px solid #eee;border-top:1px solid var(--border-color,#eee);display:flex;gap:10px;justify-content:flex-end;padding:20px}.btn{border-radius:6px;padding:10px 20px}.modal-overlay{background-color:#000c}.modal{background:var(--bg-secondary);box-shadow:0 10px 25px #00000080}.modal-header{border-bottom:1px solid var(--border-color)}.modal-header h3{color:var(--text-primary)}.close-btn{color:var(--text-secondary)}.close-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.modal-footer{border-top:1px solid var(--border-color)}.template-form-modal .form-group label{color:var(--text-primary)}.template-form-modal .form-group input,.template-form-modal .form-group select,.template-form-modal .form-group textarea{background:var(--bg-tertiary);border:2px solid var(--border-color);color:var(--text-primary)}.template-form-modal .form-group input:disabled{background:var(--bg-tertiary);opacity:.5}.template-form-modal .form-group input::placeholder,.template-form-modal .form-group textarea::placeholder{color:var(--text-tertiary)}.template-form-modal .form-group small{color:var(--text-secondary)}.buttons-section{background:var(--bg-tertiary)}.button-item,.buttons-section{border:1px solid var(--border-color)}.button-item{background:var(--bg-secondary)}.button-header{border-bottom:1px solid var(--border-color)}.button-header span{color:var(--text-primary)}@media (max-width:768px){.template-form-modal{margin:10px;max-width:100%}.modal-header,.template-form-modal .modal-body{padding:15px}.modal-footer{flex-direction:column;padding:15px}.modal-footer .btn{width:100%}.add-button-actions{flex-direction:column}.add-button-actions .btn{width:100%}}.template-details-modal{max-height:90vh;max-width:800px;overflow-y:auto}.template-details-modal .modal-body{padding:20px}.template-metadata{background:#f8f9fa;background:var(--bg-tertiary,#f8f9fa);border:1px solid #ddd;border:1px solid var(--border-color,#ddd);border-radius:8px;margin-bottom:24px;padding:16px}.metadata-row{align-items:center;border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border-color,#e0e0e0);display:flex;justify-content:space-between;padding:10px 0}.metadata-row:last-child{border-bottom:none}.metadata-label{color:#666;color:var(--text-secondary,#666);font-size:14px;font-weight:600}.metadata-value{color:#333;color:var(--text-primary,#333);font-size:14px;text-align:right}.template-id{background:#fff;background:var(--bg-secondary,#fff);border:1px solid #ddd;border:1px solid var(--border-color,#ddd);border-radius:4px;font-family:Courier New,monospace;font-size:12px;padding:4px 8px}.error-row{align-items:flex-start;background:#fff3cd;border-radius:6px;flex-direction:column;margin-top:8px;padding:12px}.error-text{color:#856404;font-weight:500;margin-top:4px}.template-preview{margin-bottom:24px}.template-preview h4{color:#333;color:var(--text-primary,#333);font-size:18px;margin:0 0 16px}.preview-container{background:#f8f9fa;background:var(--bg-tertiary,#f8f9fa);border:1px solid #ddd;border:1px solid var(--border-color,#ddd);border-radius:8px;padding:20px}.component-section{background:#fff;background:var(--bg-secondary,#fff);border-left:4px solid #007bff;border-left:4px solid var(--primary-color,#007bff);border-radius:6px;margin-bottom:20px;padding:16px}.component-section:last-child{margin-bottom:0}.header-component{border-left-color:#17a2b8}.body-component{border-left-color:#28a745}.footer-component{border-left-color:#6c757d}.buttons-component{border-left-color:#ffc107}.component-label{color:#666;color:var(--text-secondary,#666);font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.component-content{color:#333;color:var(--text-primary,#333);font-size:14px;line-height:1.6;white-space:pre-wrap;word-break:break-word}.component-example{background:#e7f3ff;border-radius:4px;color:#004085;font-size:13px;margin-top:12px;padding:10px}.component-example strong{display:block;margin-bottom:4px}.buttons-list{display:flex;flex-direction:column;gap:8px}.button-detail{align-items:center;background:#f8f9fa;background:var(--bg-tertiary,#f8f9fa);border-radius:4px;display:flex;flex-wrap:wrap;gap:8px;padding:8px}.button-type-badge{background:#007bff;border-radius:4px;color:#fff;font-size:11px;font-weight:600;padding:4px 8px;text-transform:uppercase}.button-text{color:#333;color:var(--text-primary,#333);flex:1 1;font-weight:500}.button-meta{color:#666;color:var(--text-secondary,#666);font-family:Courier New,monospace;font-size:12px}.template-raw-data{margin-top:24px}.template-raw-data details{background:#f8f9fa;background:var(--bg-tertiary,#f8f9fa);border:1px solid #ddd;border:1px solid var(--border-color,#ddd);border-radius:8px;padding:12px}.template-raw-data summary{color:#333;color:var(--text-primary,#333);cursor:pointer;font-weight:600;padding:4px 0;-webkit-user-select:none;user-select:none}.template-raw-data summary:hover{color:#007bff;color:var(--primary-color,#007bff)}.template-raw-data pre{background:#fff;background:var(--bg-secondary,#fff);border:1px solid #ddd;border:1px solid var(--border-color,#ddd);border-radius:6px;color:#333;color:var(--text-primary,#333);font-family:Courier New,Courier,monospace;font-size:12px;line-height:1.5;margin-top:12px;overflow-x:auto;padding:16px}.template-details-modal .modal-body{background:var(--bg-secondary)}.template-metadata{background:var(--bg-tertiary);border:1px solid var(--border-color)}.metadata-row{border-bottom:1px solid var(--border-color)}.metadata-label{color:var(--text-secondary)}.metadata-value,.template-id{color:var(--text-primary)}.template-id{background:var(--bg-secondary);border:1px solid var(--border-color)}.template-preview h4{color:var(--text-primary)}.preview-container{background:var(--bg-tertiary);border:1px solid var(--border-color)}.component-section{background:var(--bg-secondary)}.component-label{color:var(--text-secondary)}.component-content{color:var(--text-primary)}.component-example{background:#17a2b81a;color:#58a6ff}.button-detail{background:var(--bg-tertiary)}.button-text{color:var(--text-primary)}.button-meta{color:var(--text-secondary)}.template-raw-data details{background:var(--bg-tertiary);border:1px solid var(--border-color)}.template-raw-data summary{color:var(--text-primary)}.template-raw-data summary:hover{color:var(--primary-color)}.template-raw-data pre{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary)}@media (max-width:768px){.template-details-modal{margin:10px;max-width:100%}.template-details-modal .modal-body{padding:15px}.metadata-row{align-items:flex-start;flex-direction:column;gap:4px}.metadata-value{text-align:left}.template-id{width:100%;word-break:break-all}.button-detail{align-items:flex-start;flex-direction:column}.template-raw-data pre{font-size:11px;padding:12px}}.templates-board{background:#fff;background:var(--bg-secondary,#fff);border-radius:8px;box-shadow:0 2px 4px #0000001a;margin:0 auto;max-width:1400px;padding:20px}.templates-board-header{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:20px}.templates-board-header h2{color:#333;color:var(--text-primary,#333);margin:0}.header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.filter-select,.search-input{background:#fff;background:var(--bg-tertiary,#fff);border:1px solid #ddd;border:1px solid var(--border-color,#ddd);border-radius:4px;color:#333;color:var(--text-primary,#333);font-size:14px;padding:8px 12px}.search-input{width:200px}.filter-select{width:180px}.filter-select:focus,.search-input:focus{border-color:#007bff;border-color:var(--primary-color,#007bff);box-shadow:0 0 0 2px #007bff40;outline:none}.loading{color:#666;color:var(--text-secondary,#666);padding:40px;text-align:center}.empty-state{padding:60px 20px;text-align:center}.empty-state p{color:#666;color:var(--text-secondary,#666);font-size:16px;margin-bottom:20px}.templates-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin-top:20px}.template-card{background:#f8f9fa;background:var(--bg-tertiary,#f8f9fa);border:1px solid #ddd;border:1px solid var(--border-color,#ddd);border-radius:8px;padding:16px;transition:all .2s ease}.template-card:hover{box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.template-card-header{margin-bottom:12px}.template-card-header h3{color:#333;color:var(--text-primary,#333);font-size:18px;margin:0 0 8px;word-break:break-word}.template-badges{display:flex;flex-wrap:wrap;gap:8px}.quality-badge,.status-badge{border-radius:4px;font-size:11px;font-weight:600;padding:4px 8px;text-transform:uppercase}.status-approved{background:#d4edda;color:#155724}.status-pending{background:#fff3cd;color:#856404}.status-rejected{background:#f8d7da;color:#721c24}.status-paused{background:#e2e3e5;color:#383d41}.status-disabled{background:#d1d1d1;color:#6c757d}.status-pending-deletion{background:#ffeaa7;color:#d63031}.quality-green{background:#d4edda;color:#155724}.quality-yellow{background:#fff3cd;color:#856404}.quality-red{background:#f8d7da;color:#721c24}.quality-unknown{background:#e2e3e5;color:#6c757d}.template-card-body{margin-bottom:12px}.template-info{display:flex;font-size:14px;justify-content:space-between;margin-bottom:8px}.info-label{color:#666;color:var(--text-secondary,#666);font-weight:500}.info-value{color:#333;color:var(--text-primary,#333)}.rejected-reason{background:#fff3cd;border-radius:4px;flex-direction:column;gap:4px;margin-top:8px;padding:8px}.rejected-reason .info-value{color:#856404;font-size:13px}.template-card-footer{display:flex;flex-wrap:wrap;gap:8px}.btn{border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s ease}.btn:hover{opacity:.9;transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.btn-primary{background-color:#007bff;background-color:var(--primary-color,#007bff);color:#fff}.btn-primary:hover{background-color:#0056b3}.btn-secondary{background-color:#6c757d;color:#fff}.btn-secondary:hover{background-color:#545b62}.btn-info{background-color:#17a2b8;color:#fff}.btn-info:hover{background-color:#117a8b}.btn-danger{background-color:#dc3545;background-color:var(--error-color,#dc3545);color:#fff}.btn-danger:hover{background-color:#c82333}.btn-sm{font-size:13px;padding:6px 12px}.templates-board{background:var(--bg-secondary);box-shadow:0 2px 4px #0000004d}.templates-board-header h2{color:var(--text-primary)}.filter-select,.search-input{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-primary)}.filter-select,.search-input::placeholder{color:var(--text-tertiary)}.template-card{background:var(--bg-tertiary);border:1px solid var(--border-color)}.template-card:hover{box-shadow:0 4px 8px #0000004d}.template-card-header h3{color:var(--text-primary)}.info-label{color:var(--text-secondary)}.info-value{color:var(--text-primary)}.empty-state p{color:var(--text-secondary)}@media (max-width:768px){.templates-board{margin:0 10px;padding:10px}.templates-board-header{align-items:stretch;flex-direction:column}.header-actions{flex-direction:column}.filter-select,.search-input{width:100%}.templates-grid{gap:15px;grid-template-columns:1fr}}.dashboard-container{background-color:var(--bg-primary);display:flex;flex-direction:column;min-height:100vh;transition:background-color .3s ease}.dashboard-main{display:flex;flex:1 1;flex-direction:column;margin-top:40px}.dashboard-header{background:var(--header-gradient);box-shadow:0 2px 10px var(--shadow-light);color:#fff;height:40px;justify-content:space-between;left:0;padding:8px 30px;position:fixed;right:0;top:0;z-index:100}.dashboard-header,.header-left{align-items:center;display:flex}.header-left{gap:15px}.menu-toggle{background:#fff3;border:1px solid #ffffff4d;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:6px 10px;transition:background-color .3s ease}.menu-toggle:hover{background:#ffffff4d}.user-info{gap:15px}.chat-icon-button,.user-info{align-items:center;display:flex}.chat-icon-button{background:#fff3;border:1px solid #ffffff4d;border-radius:4px;color:#fff;cursor:pointer;justify-content:center;padding:6px 10px;transition:all .3s ease}.chat-icon-button:hover{background:#ffffff4d;transform:translateY(-1px)}.chat-icon-button svg{display:block}.user-switch-select{background:#fff3;border:1px solid #ffffff4d;border-radius:4px;color:#fff;cursor:pointer;font-size:13px;max-width:200px;padding:6px 10px;transition:background-color .3s ease}.user-switch-select:hover{background:#ffffff4d}.user-switch-select option{background:var(--bg-primary);color:var(--text-primary)}.impersonation-info{align-items:center;background:#ffc10733;border:1px solid #ffc10780;border-radius:4px;display:flex;gap:10px;padding:5px 10px}.impersonation-badge{color:#fff3cd;font-size:12px;font-weight:700}.stop-impersonation-button{background:#dc3545cc;border:1px solid #dc35454d;border-radius:3px;color:#fff;cursor:pointer;font-size:12px;padding:4px 8px;transition:background-color .3s ease}.stop-impersonation-button:hover{background:#dc3545}.sales-goals{display:flex;gap:16px}.sales-info{color:#fff;font-size:12px;font-weight:500;white-space:nowrap}@media (max-width:768px){.dashboard-header{height:auto;min-height:35px;padding:8px 15px}.dashboard-main{margin-top:35px}.header-left{justify-content:flex-start}.user-info{gap:10px}.user-switch-select{font-size:12px;max-width:150px;padding:6px 8px}.impersonation-info{flex-direction:column;gap:5px}.impersonation-badge{font-size:10px}.stop-impersonation-button{font-size:10px;padding:2px 6px}.sales-totals{display:none}}@media (max-width:1200px){.sales-totals{min-width:auto}}@media (max-width:1024px){.sales-totals{margin-left:10px}.sales-goals{display:none}.sales-info{font-size:12px}}.cho-container{align-items:center;background:#00000080;display:none;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:9999}.cho-container.active{display:flex}.cho-container iframe{border-radius:8px;box-shadow:0 10px 40px #0000004d;max-height:90%;max-width:90%}.mercadopago-checkout-iframe{left:50%!important;max-height:90%!important;max-width:90%!important;position:fixed!important;top:50%!important;transform:translate(-50%,-50%)!important;z-index:10000!important}.emoji-picker{animation:fadeIn .2s ease;background:#2a3942;border:1px solid #30363d;border-radius:8px;box-shadow:0 4px 12px #0000004d;display:flex;flex-direction:column;max-height:400px;width:320px;z-index:10002}.emoji-picker-header{align-items:center;border-bottom:1px solid #30363d;color:#e9edef;display:flex;font-size:14px;font-weight:500;justify-content:space-between;padding:12px}.emoji-picker-close{align-items:center;background:#0000;border:none;border-radius:50%;color:#8696a0;cursor:pointer;display:flex;font-size:24px;height:28px;justify-content:center;transition:all .2s;width:28px}.emoji-picker-close:hover{background:#ffffff1a;color:#e9edef}.emoji-picker-quick{display:flex;gap:8px;justify-content:center;padding:12px}.emoji-picker-emoji-quick{font-size:24px!important;padding:8px!important}.emoji-picker-divider{background:#30363d;height:1px;margin:0 12px}.emoji-picker-grid{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(8,1fr);max-height:280px;overflow-y:auto;padding:12px}.emoji-picker-grid::-webkit-scrollbar{width:6px}.emoji-picker-grid::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.emoji-picker-grid::-webkit-scrollbar-track{background:#0000}.emoji-picker-emoji{align-items:center;background:#0000;border:none;border-radius:4px;cursor:pointer;display:flex;font-size:20px;height:32px;justify-content:center;transition:all .15s;width:32px}.emoji-picker-emoji:hover{background:#ffffff1a;transform:scale(1.2)}.emoji-picker-emoji:active{transform:scale(.95)}.chat-message-reactions{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:4px;margin-top:4px}.chat-message-reaction{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:12px;cursor:pointer;display:flex;font-size:12px;gap:4px;padding:2px 6px;transition:all .2s}.chat-message-reaction:hover{background:#ffffff26;border-color:#ffffff4d}.chat-message-reaction.own{background:#00a88433;border-color:#00a884}.chat-message-reaction-emoji{font-size:14px}.chat-message-reaction-count{color:#e9edef;font-weight:500}.chat-message-reply{background:#ffffff0d;cursor:pointer;padding:6px 8px}.chat-message-reply:hover{background:#ffffff14}.chat-message-reply-content{color:#8696a0;font-size:13px}.chat-reply-indicator{align-items:center;background:#2a3942;border-left:3px solid #00a884;border-radius:4px;display:flex;justify-content:space-between;margin:0 16px 8px;padding:8px 12px}.chat-reply-indicator-content{flex:1 1}.chat-reply-indicator-label{color:#00a884;font-size:12px;margin-bottom:2px}.chat-reply-indicator-text{color:#e9edef;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-reply-indicator-close{align-items:center;background:#0000;border:none;border-radius:50%;color:#8696a0;cursor:pointer;display:flex;height:24px;justify-content:center;transition:all .2s;width:24px}.chat-reply-indicator-close:hover{background:#ffffff1a;color:#e9edef}.chat-emoji-button{align-items:center;background:#0000;border:none;border-radius:50%;color:#8696a0;cursor:pointer;display:flex;height:36px;justify-content:center;position:relative;transition:all .2s;width:36px}.chat-emoji-button:hover{background:#ffffff0d;color:#e9edef}@media (max-width:480px){.emoji-picker{max-height:350px;width:280px}.emoji-picker-grid{grid-template-columns:repeat(7,1fr)}.chat-message-reply-content{max-width:200px}}.message-menu-container{position:relative}.message-menu-button{align-items:center;background:#0000;border:none;border-radius:50%;color:#8696a0;cursor:pointer;display:flex;height:28px;justify-content:center;opacity:0;transition:all .2s;width:28px}.chat-message-wrapper:hover .message-menu-button{opacity:1}.message-menu-button:hover{background:#ffffff1a;color:#e9edef}.message-menu-dropdown{animation:menuFadeIn .2s ease;background:#202c33;border:1px solid #30363d;border-radius:8px;box-shadow:0 4px 12px #0006;min-width:160px;overflow:hidden;z-index:10001}@keyframes menuFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.message-menu-item{align-items:center;background:#0000;border:none;color:#e9edef;cursor:pointer;display:flex;font-size:14px;gap:12px;padding:12px 16px;text-align:left;transition:background .2s;width:100%}.message-menu-item:hover{background:#ffffff0d}.message-menu-item:active{background:#ffffff14}.message-menu-item svg{flex-shrink:0}.message-menu-item span{flex:1 1}.message-menu-item-danger{color:#f15c6d}.message-menu-item-danger:hover{background:#f15c6d1a}.message-menu-divider{background:#30363d;height:1px;margin:4px 0}@media (max-width:480px){.message-menu-dropdown{min-width:140px}.message-menu-item{font-size:13px;padding:10px 14px}.message-menu-item svg{height:16px;width:16px}}.avatar{align-items:center;background:var(--bg-tertiary);border:2px solid var(--border-color);border-radius:50%;display:inline-flex;flex-shrink:0;justify-content:center;overflow:hidden;position:relative}.avatar-small{height:32px;width:32px}.avatar-medium{height:40px;width:40px}.avatar-large{height:48px;width:48px}.avatar-image{height:100%;object-fit:cover;width:100%}.avatar-fallback{align-items:center;color:#fff;display:flex;font-weight:600;height:100%;justify-content:center;-webkit-user-select:none;user-select:none;width:100%}.avatar-initials{font-size:14px;line-height:1;text-transform:uppercase}.avatar-small .avatar-initials{font-size:12px}.avatar-large .avatar-initials{font-size:16px}.avatar-online-indicator{background-color:#44b700;border:2px solid var(--bg-secondary);border-radius:50%;bottom:0;box-shadow:0 0 0 1px #44b7004d;height:12px;position:absolute;right:0;width:12px}.avatar-small .avatar-online-indicator{border-width:1.5px;height:10px;width:10px}.avatar-large .avatar-online-indicator{height:14px;width:14px}.avatar{background:#21262d;border-color:#30363d}.avatar-online-indicator{border-color:#161b22}.dual-avatar{display:inline-block;height:40px;position:relative;width:48px}.dual-avatar-first,.dual-avatar-second{background:#2a3942;border:2px solid #111b21;border-radius:50%;height:32px;overflow:hidden;position:absolute;width:32px}.dual-avatar-first{left:0;z-index:1}.dual-avatar-second{right:0;top:8px;z-index:2}.dual-avatar-image{height:100%;object-fit:cover;width:100%}.dual-avatar-placeholder{align-items:center;color:#fff;display:flex;font-size:14px;font-weight:600;height:100%;justify-content:center;text-transform:uppercase;width:100%}.dual-avatar-first .dual-avatar-placeholder,.dual-avatar-placeholder{background:linear-gradient(135deg,#667eea,#764ba2)}.dual-avatar-second .dual-avatar-placeholder{background:linear-gradient(135deg,#f093fb,#f5576c)}.chat-conversation-item:hover .dual-avatar-second{transform:translateX(2px);transition:transform .2s ease}.edit-message-modal-overlay{align-items:center;animation:fadeIn .2s ease-out;background-color:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.edit-message-modal{animation:slideUp .3s ease-out;background:#111b21;border-radius:12px;box-shadow:0 8px 32px #0006;display:flex;flex-direction:column;max-height:80vh;max-width:500px;width:90%}.edit-message-modal-header{align-items:center;border-bottom:1px solid #222e35;display:flex;justify-content:space-between;padding:20px}.edit-message-modal-header h3{color:#e9edef;font-size:18px;font-weight:500;margin:0}.edit-message-modal-close{align-items:center;background:#0000;border:none;border-radius:50%;color:#8696a0;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:all .2s}.edit-message-modal-close:hover{background:#ffffff0d;color:#e9edef}.edit-message-modal-body{flex:1 1;overflow-y:auto;padding:20px}.edit-message-original{margin-bottom:20px}.edit-message-input-container label,.edit-message-original label{color:#8696a0;display:block;font-size:12px;font-weight:500;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.edit-message-original-text{background:#0b141a;border:1px solid #222e35;border-radius:8px;color:#8696a0;font-size:14px;line-height:1.4;padding:12px;white-space:pre-wrap;word-break:break-word}.edit-message-input-container{display:flex;flex-direction:column}.edit-message-textarea{background:#2a3942;border:2px solid #222e35;border-radius:8px;box-sizing:border-box;color:#e9edef;font-family:inherit;font-size:15px;line-height:1.4;max-height:200px;min-height:44px;outline:none;overflow-y:auto;padding:12px;resize:none;transition:all .2s;width:100%}.edit-message-textarea:focus{background:#202c33;border-color:#00a884;box-shadow:0 0 0 3px #00a8841a}.edit-message-textarea::placeholder{color:#667781}.edit-message-hint{color:#667781;font-size:12px;margin-top:8px}.edit-message-modal-footer{align-items:center;border-top:1px solid #222e35;display:flex;gap:12px;justify-content:flex-end;padding:16px 20px}.edit-message-btn{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;outline:none;padding:10px 24px;transition:all .2s}.edit-message-btn-cancel{background:#0000;border:1px solid #222e35;color:#8696a0}.edit-message-btn-cancel:hover{background:#ffffff0d;border-color:#8696a0;color:#e9edef}.edit-message-btn-save{background:#00a884;color:#111b21}.edit-message-btn-save:hover:not(:disabled){background:#008f72;box-shadow:0 2px 8px #00a8844d;transform:translateY(-1px)}.edit-message-btn-save:active:not(:disabled){transform:translateY(0)}.edit-message-btn-save:disabled{cursor:not-allowed;opacity:.5}@media (max-width:480px){.edit-message-modal{max-height:90vh;width:95%}.edit-message-modal-body,.edit-message-modal-header{padding:16px}.edit-message-modal-footer{padding:12px 16px}.edit-message-btn{padding:8px 20px}}.create-group-modal-overlay{align-items:center;background-color:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.create-group-modal{background:#fff;background:var(--bg-secondary,#fff);border:1px solid #e0e0e0;border:1px solid var(--border-color,#e0e0e0);border-radius:12px;box-shadow:0 20px 40px #0000004d;max-height:90vh;max-width:500px;overflow-y:auto;width:90%}.create-group-modal *{box-sizing:border-box}.create-group-modal-header{align-items:center;border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border-color,#e0e0e0);display:flex;justify-content:space-between;padding:20px}.create-group-modal-header h2{color:#1a1a1a;color:var(--text-primary,#1a1a1a);font-size:20px;font-weight:600;margin:0}.create-group-modal-close{background:none;border:none;border-radius:4px;color:#666;color:var(--text-secondary,#666);cursor:pointer;font-size:24px;padding:4px;transition:all .2s ease}.create-group-modal-close:hover:not(:disabled){background:#f5f5f5;background:var(--bg-tertiary,#f5f5f5);color:#1a1a1a;color:var(--text-primary,#1a1a1a)}.create-group-modal-close:disabled{cursor:not-allowed;opacity:.5}.create-group-modal-form{padding:20px}.create-group-modal-image-section{align-items:center;display:flex;flex-direction:column;margin-bottom:20px}.create-group-modal-image-preview{border:2px solid #e0e0e0;border:2px solid var(--border-color,#e0e0e0);border-radius:50%;height:80px;margin-bottom:12px;overflow:hidden;width:80px}.create-group-modal-image-preview img{height:100%;object-fit:cover;width:100%}.create-group-modal-image-placeholder{align-items:center;background:#f5f5f5;background:var(--bg-tertiary,#f5f5f5);display:flex;font-size:32px;height:100%;justify-content:center;width:100%}.create-group-modal-image-actions{display:flex;gap:12px}.create-group-modal-form-group{margin-bottom:20px}.create-group-modal-form-group label{color:#1a1a1a;color:var(--text-primary,#1a1a1a);display:block;font-size:14px;font-weight:500;margin-bottom:6px}.create-group-modal-form-group input{background:#f8f8f8;background:var(--bg-tertiary,#f8f8f8);border:2px solid #e0e0e0;border:2px solid var(--border-color,#e0e0e0);border-radius:8px;color:#1a1a1a;color:var(--text-primary,#1a1a1a);font-size:14px;padding:12px;transition:all .2s ease;width:100%}.create-group-modal-form-group input:focus{border-color:#1976d2;border-color:var(--primary-color,#1976d2);box-shadow:0 0 0 3px #1976d21a;outline:none}.create-group-modal-input-error{border-color:#f44336;border-color:var(--error-color,#f44336)}.create-group-modal-participants-section{margin-bottom:20px}.create-group-modal-participants-section label{color:#1a1a1a;color:var(--text-primary,#1a1a1a);display:block;font-size:14px;font-weight:500;margin-bottom:12px}.create-group-modal-search-container{margin-bottom:15px}.create-group-modal-search-input{background:#f8f8f8;background:var(--bg-tertiary,#f8f8f8);border:2px solid #e0e0e0;border:2px solid var(--border-color,#e0e0e0);border-radius:6px;color:#1a1a1a;color:var(--text-primary,#1a1a1a);font-size:14px;padding:10px 12px;transition:all .2s ease;width:100%}.create-group-modal-search-input:focus{border-color:#1976d2;border-color:var(--primary-color,#1976d2);box-shadow:0 0 0 2px #1976d21a;outline:none}.create-group-modal-selected-participants{background:#f8f8f8;background:var(--bg-tertiary,#f8f8f8);border:1px solid #e0e0e0;border:1px solid var(--border-color,#e0e0e0);border-radius:8px;margin-bottom:15px;padding:12px}.create-group-modal-selected-label{color:#666;color:var(--text-secondary,#666);font-size:12px;font-weight:500;margin-bottom:8px}.create-group-modal-selected-list{display:flex;flex-wrap:wrap;gap:8px}.create-group-modal-selected-item{align-items:center;background:#1976d2;background:var(--primary-color,#1976d2);border-radius:16px;color:#fff;display:flex;font-size:12px;gap:6px;padding:4px 8px}.create-group-modal-remove-participant{align-items:center;background:none;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:14px;height:16px;justify-content:center;padding:0;width:16px}.create-group-modal-remove-participant:hover:not(:disabled){background:#fff3}.create-group-modal-users-list{background:#fff;background:var(--bg-secondary,#fff);border:1px solid #e0e0e0;border:1px solid var(--border-color,#e0e0e0);border-radius:8px;max-height:200px;overflow-y:auto}.create-group-modal-loading,.create-group-modal-no-users{color:#666;color:var(--text-secondary,#666);font-size:14px;padding:20px;text-align:center}.create-group-modal-user-item{align-items:center;border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border-color,#e0e0e0);cursor:pointer;display:flex;justify-content:space-between;padding:12px;transition:background-color .2s ease}.create-group-modal-user-item:last-child{border-bottom:none}.create-group-modal-user-item:hover{background:#f8f8f8;background:var(--bg-tertiary,#f8f8f8)}.create-group-modal-user-item.selected{background:#1976d21a;border-color:#1976d2;border-color:var(--primary-color,#1976d2)}.create-group-modal-user-info{align-items:center;display:flex;flex:1 1;gap:12px}.create-group-modal-user-avatar{align-items:center;background:#f5f5f5;background:var(--bg-tertiary,#f5f5f5);border-radius:50%;display:flex;height:40px;justify-content:center;overflow:hidden;width:40px}.create-group-modal-user-avatar img{height:100%;object-fit:cover;width:100%}.create-group-modal-user-avatar span{color:#666;color:var(--text-secondary,#666);font-weight:500}.create-group-modal-user-details{flex:1 1}.create-group-modal-user-name{color:#1a1a1a;color:var(--text-primary,#1a1a1a);font-size:14px;font-weight:500}.create-group-modal-user-login{color:#666;color:var(--text-secondary,#666);font-size:12px}.create-group-modal-user-checkbox input{height:18px;width:18px}.create-group-modal-button{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s ease}.create-group-modal-button-primary{background:#1976d2;background:var(--primary-color,#1976d2);color:#fff}.create-group-modal-button-primary:hover:not(:disabled){background:#1565c0;background:var(--primary-dark,#1565c0);transform:translateY(-1px)}.create-group-modal-button-secondary{background:#f5f5f5;background:var(--bg-tertiary,#f5f5f5);border:1px solid #e0e0e0;border:1px solid var(--border-color,#e0e0e0);color:#666;color:var(--text-secondary,#666)}.create-group-modal-button-secondary:hover:not(:disabled){background:#eee;background:var(--bg-quaternary,#eee);border-color:#ccc;border-color:var(--border-color-dark,#ccc);color:#1a1a1a;color:var(--text-primary,#1a1a1a)}.create-group-modal-button-danger{background:#f44336;background:var(--error-color,#f44336);color:#fff}.create-group-modal-button-danger:hover:not(:disabled){background:#d32f2f;background:var(--error-dark,#d32f2f)}.create-group-modal-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.create-group-modal-actions{display:flex;gap:12px;justify-content:flex-end}.create-group-modal-error{color:#f44336;color:var(--error-color,#f44336);display:block;font-size:12px;margin-top:4px}.create-group-modal-overlay{background-color:#0d1117cc}.create-group-modal{background:#161b22;background:var(--bg-secondary,#161b22);border-color:#30363d;border-color:var(--border-color,#30363d);color:#f0f6fc;color:var(--text-primary,#f0f6fc)}.create-group-modal-header{border-bottom-color:#30363d;border-bottom-color:var(--border-color,#30363d)}.create-group-modal-header h2{color:#f0f6fc;color:var(--text-primary,#f0f6fc)}.create-group-modal-close{color:#8b949e;color:var(--text-secondary,#8b949e)}.create-group-modal-close:hover:not(:disabled){background:#21262d;background:var(--bg-tertiary,#21262d)}.create-group-modal-close:hover:not(:disabled),.create-group-modal-form-group label{color:#f0f6fc;color:var(--text-primary,#f0f6fc)}.create-group-modal-form-group input,.create-group-modal-search-input{background:#21262d;background:var(--bg-tertiary,#21262d);border-color:#30363d;border-color:var(--border-color,#30363d);color:#f0f6fc;color:var(--text-primary,#f0f6fc)}.create-group-modal-form-group input:focus,.create-group-modal-search-input:focus{border-color:#58a6ff;border-color:var(--primary-color,#58a6ff);box-shadow:0 0 0 3px #58a6ff33}.create-group-modal-form-group input::placeholder,.create-group-modal-search-input::placeholder{color:#6e7681;color:var(--text-tertiary,#6e7681)}.create-group-modal-image-placeholder{background:#21262d;background:var(--bg-tertiary,#21262d)}.create-group-modal-image-preview,.create-group-modal-selected-participants{border-color:#30363d;border-color:var(--border-color,#30363d)}.create-group-modal-selected-participants{background:#21262d;background:var(--bg-tertiary,#21262d)}.create-group-modal-selected-label{color:#8b949e;color:var(--text-secondary,#8b949e)}.create-group-modal-selected-item{background:#58a6ff;background:var(--primary-color,#58a6ff);color:#0d1117}.create-group-modal-participants-section label{color:#f0f6fc;color:var(--text-primary,#f0f6fc)}.create-group-modal-users-list{background:#161b22;background:var(--bg-secondary,#161b22);border-color:#30363d;border-color:var(--border-color,#30363d)}.create-group-modal-loading,.create-group-modal-no-users{color:#8b949e;color:var(--text-secondary,#8b949e)}.create-group-modal-user-item{border-bottom-color:#30363d;border-bottom-color:var(--border-color,#30363d)}.create-group-modal-user-item:hover{background:#21262d;background:var(--bg-tertiary,#21262d)}.create-group-modal-user-item.selected{background:#58a6ff26;border-color:#58a6ff;border-color:var(--primary-color,#58a6ff)}.create-group-modal-user-avatar{background:#21262d;background:var(--bg-tertiary,#21262d)}.create-group-modal-user-avatar span{color:#8b949e;color:var(--text-secondary,#8b949e)}.create-group-modal-user-name{color:#f0f6fc;color:var(--text-primary,#f0f6fc)}.create-group-modal-user-login{color:#8b949e;color:var(--text-secondary,#8b949e)}.create-group-modal-button-primary{background:#58a6ff;background:var(--primary-color,#58a6ff);color:#0d1117}.create-group-modal-button-primary:hover:not(:disabled){background:#4184ff;background:var(--primary-dark,#4184ff)}.create-group-modal-button-secondary{background:#21262d;background:var(--bg-tertiary,#21262d);border-color:#30363d;border-color:var(--border-color,#30363d);color:#8b949e;color:var(--text-secondary,#8b949e)}.create-group-modal-button-secondary:hover:not(:disabled){background:#30363d;background:var(--hover-bg,#30363d);border-color:#21262d;border-color:var(--border-light,#21262d);color:#f0f6fc;color:var(--text-primary,#f0f6fc)}.create-group-modal-button-danger{background:#f85149;background:var(--error-color,#f85149);color:#0d1117}.create-group-modal-button-danger:hover:not(:disabled){background:#da3633;background:var(--error-dark,#da3633)}.create-group-modal-error{color:#f85149;color:var(--error-color,#f85149)}.create-group-modal-input-error{border-color:#f85149;border-color:var(--error-color,#f85149)}@media (max-width:768px){.create-group-modal{margin:20px;width:95%}.create-group-modal-actions{flex-direction:column}.create-group-modal-image-actions{align-items:center;flex-direction:column}.create-group-modal-selected-list{justify-content:center}}.group-details-modal-overlay{align-items:center;background-color:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.group-details-modal{background:#fff;background:var(--bg-secondary,#fff);border:1px solid #e0e0e0;border:1px solid var(--border-color,#e0e0e0);border-radius:12px;box-shadow:0 20px 40px #0000004d;max-height:90vh;max-width:600px;overflow-y:auto;width:90%}.group-details-modal *{box-sizing:border-box}.group-details-modal-header{align-items:center;border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border-color,#e0e0e0);display:flex;justify-content:space-between;padding:20px}.group-details-modal-header h2{color:#1a1a1a;color:var(--text-primary,#1a1a1a);font-size:20px;font-weight:600;margin:0}.group-details-modal-close{background:none;border:none;border-radius:4px;color:#666;color:var(--text-secondary,#666);cursor:pointer;font-size:24px;padding:4px;transition:all .2s ease}.group-details-modal-close:hover:not(:disabled){background:#f5f5f5;background:var(--bg-tertiary,#f5f5f5);color:#1a1a1a;color:var(--text-primary,#1a1a1a)}.group-details-modal-close:disabled{cursor:not-allowed;opacity:.5}.group-details-modal-content{padding:20px}.group-details-modal-image-section{align-items:center;display:flex;flex-direction:column;margin-bottom:20px}.group-details-modal-image-preview{border:3px solid #e0e0e0;border:3px solid var(--border-color,#e0e0e0);border-radius:50%;height:100px;margin-bottom:15px;overflow:hidden;width:100px}.group-details-modal-image-preview img{height:100%;object-fit:cover;width:100%}.group-details-modal-image-placeholder{align-items:center;background:#f5f5f5;background:var(--bg-tertiary,#f5f5f5);display:flex;font-size:40px;height:100%;justify-content:center;width:100%}.group-details-modal-image-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.group-details-modal-name-section{margin-bottom:20px}.group-details-modal-name-section label{color:#1a1a1a;color:var(--text-primary,#1a1a1a);display:block;font-size:14px;font-weight:500;margin-bottom:8px}.group-details-modal-name-display{align-items:center;display:flex;gap:12px;justify-content:space-between}.group-details-modal-name-text{color:#1a1a1a;color:var(--text-primary,#1a1a1a);flex:1 1;font-size:18px;font-weight:500}.group-details-modal-name-edit{display:flex;flex-direction:column;gap:12px}.group-details-modal-name-edit input{background:#f8f8f8;background:var(--bg-tertiary,#f8f8f8);border:2px solid #e0e0e0;border:2px solid var(--border-color,#e0e0e0);border-radius:8px;color:#1a1a1a;color:var(--text-primary,#1a1a1a);font-size:16px;padding:12px;transition:all .2s ease}.group-details-modal-name-edit input:focus{border-color:#1976d2;border-color:var(--primary-color,#1976d2);box-shadow:0 0 0 3px #1976d21a;outline:none}.group-details-modal-name-actions{display:flex;gap:12px}.group-details-modal-participants-section{margin-bottom:20px}.group-details-modal-participants-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.group-details-modal-participants-header label{color:#1a1a1a;color:var(--text-primary,#1a1a1a);font-size:16px;font-weight:600;margin:0}.group-details-modal-add-participants{background:#f8f8f8;background:var(--bg-tertiary,#f8f8f8);border:1px solid #e0e0e0;border:1px solid var(--border-color,#e0e0e0);border-radius:8px;margin-bottom:15px;padding:15px}.group-details-modal-search-container{margin-bottom:12px}.group-details-modal-search-input{background:#fff;background:var(--bg-secondary,#fff);border:2px solid #e0e0e0;border:2px solid var(--border-color,#e0e0e0);border-radius:6px;color:#1a1a1a;color:var(--text-primary,#1a1a1a);font-size:14px;padding:10px 12px;transition:all .2s ease;width:100%}.group-details-modal-search-input:focus{border-color:#1976d2;border-color:var(--primary-color,#1976d2);box-shadow:0 0 0 2px #1976d21a;outline:none}.group-details-modal-available-users{max-height:200px;overflow-y:auto}.group-details-modal-loading,.group-details-modal-no-users{color:#666;color:var(--text-secondary,#666);font-size:14px;padding:20px;text-align:center}.group-details-modal-participant-item,.group-details-modal-user-item{align-items:center;border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border-color,#e0e0e0);display:flex;justify-content:space-between;padding:12px;transition:background-color .2s ease}.group-details-modal-participant-item:last-child,.group-details-modal-user-item:last-child{border-bottom:none}.group-details-modal-user-item{border:1px solid #e0e0e0;border:1px solid var(--border-color,#e0e0e0);border-radius:6px;cursor:pointer;margin-bottom:4px}.group-details-modal-user-item:hover{background:#f0f0f0;background:var(--bg-quaternary,#f0f0f0)}.group-details-modal-user-info{align-items:center;display:flex;flex:1 1;gap:12px}.group-details-modal-user-avatar{align-items:center;background:#f5f5f5;background:var(--bg-tertiary,#f5f5f5);border:2px solid #e0e0e0;border:2px solid var(--border-color,#e0e0e0);border-radius:50%;display:flex;height:45px;justify-content:center;overflow:hidden;position:relative;width:45px}.group-details-modal-user-avatar img{height:100%;object-fit:cover;width:100%}.group-details-modal-user-avatar span{color:#666;color:var(--text-secondary,#666);font-size:16px;font-weight:600}.group-details-modal-online-indicator{background:#4caf50;background:var(--success-color,#4caf50);border:2px solid #fff;border:2px solid var(--bg-secondary,#fff);border-radius:50%;bottom:2px;height:12px;position:absolute;right:2px;width:12px}.group-details-modal-user-details{flex:1 1}.group-details-modal-user-name{align-items:center;color:#1a1a1a;color:var(--text-primary,#1a1a1a);display:flex;font-size:14px;font-weight:500;gap:8px;margin-bottom:2px}.group-details-modal-creator-badge{background:#1976d2;background:var(--primary-color,#1976d2)}.group-details-modal-creator-badge,.group-details-modal-you-badge{border-radius:10px;color:#fff;font-size:10px;font-weight:600;padding:2px 6px}.group-details-modal-you-badge{background:#4caf50;background:var(--success-color,#4caf50)}.group-details-modal-user-login{color:#666;color:var(--text-secondary,#666);font-size:12px;margin-bottom:2px}.group-details-modal-user-status{color:#999;color:var(--text-tertiary,#999);font-size:11px}.group-details-modal-participants-list{background:#fff;background:var(--bg-secondary,#fff);border:1px solid #e0e0e0;border:1px solid var(--border-color,#e0e0e0);border-radius:8px;max-height:300px;overflow-y:auto}.group-details-modal-button{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:12px;font-weight:500;gap:4px;padding:8px 12px;transition:all .2s ease}.group-details-modal-button-primary{background:#1976d2;background:var(--primary-color,#1976d2);color:#fff}.group-details-modal-button-primary:hover:not(:disabled){background:#1565c0;background:var(--primary-dark,#1565c0);transform:translateY(-1px)}.group-details-modal-button-secondary{background:#f5f5f5;background:var(--bg-tertiary,#f5f5f5);border:1px solid #e0e0e0;border:1px solid var(--border-color,#e0e0e0);color:#666;color:var(--text-secondary,#666)}.group-details-modal-button-secondary:hover:not(:disabled){background:#eee;background:var(--bg-quaternary,#eee);border-color:#ccc;border-color:var(--border-color-dark,#ccc);color:#1a1a1a;color:var(--text-primary,#1a1a1a)}.group-details-modal-button-danger{background:#f44336;background:var(--error-color,#f44336);color:#fff}.group-details-modal-button-danger:hover:not(:disabled){background:#d32f2f;background:var(--error-dark,#d32f2f)}.group-details-modal-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.group-details-modal-leave-section{border-top:1px solid #e0e0e0;border-top:1px solid var(--border-color,#e0e0e0);padding-top:20px;text-align:center}.group-details-modal-leave-button{font-size:14px;font-weight:600;padding:12px 20px}.group-details-modal-error{color:#f44336;color:var(--error-color,#f44336);display:block;font-size:12px;margin-top:4px}.group-details-modal-input-error{border-color:#f44336;border-color:var(--error-color,#f44336)}.group-details-modal-overlay{background-color:#0d1117cc}.group-details-modal{background:#161b22;background:var(--bg-secondary,#161b22);border-color:#30363d;border-color:var(--border-color,#30363d);color:#f0f6fc;color:var(--text-primary,#f0f6fc)}.group-details-modal-header{border-bottom-color:#30363d;border-bottom-color:var(--border-color,#30363d)}.group-details-modal-header h2{color:#f0f6fc;color:var(--text-primary,#f0f6fc)}.group-details-modal-close{color:#8b949e;color:var(--text-secondary,#8b949e)}.group-details-modal-close:hover:not(:disabled){color:#f0f6fc;color:var(--text-primary,#f0f6fc)}.group-details-modal-close:hover:not(:disabled),.group-details-modal-image-placeholder{background:#21262d;background:var(--bg-tertiary,#21262d)}.group-details-modal-image-preview{border-color:#30363d;border-color:var(--border-color,#30363d)}.group-details-modal-name-section label,.group-details-modal-name-text,.group-details-modal-participants-header label{color:#f0f6fc;color:var(--text-primary,#f0f6fc)}.group-details-modal-name-edit input,.group-details-modal-search-input{background:#21262d;background:var(--bg-tertiary,#21262d);border-color:#30363d;border-color:var(--border-color,#30363d);color:#f0f6fc;color:var(--text-primary,#f0f6fc)}.group-details-modal-name-edit input:focus,.group-details-modal-search-input:focus{border-color:#58a6ff;border-color:var(--primary-color,#58a6ff);box-shadow:0 0 0 3px #58a6ff33}.group-details-modal-name-edit input::placeholder,.group-details-modal-search-input::placeholder{color:#6e7681;color:var(--text-tertiary,#6e7681)}.group-details-modal-add-participants{background:#21262d;background:var(--bg-tertiary,#21262d);border-color:#30363d;border-color:var(--border-color,#30363d)}.group-details-modal-participants-list{background:#161b22;background:var(--bg-secondary,#161b22);border-color:#30363d;border-color:var(--border-color,#30363d)}.group-details-modal-loading,.group-details-modal-no-users{color:#8b949e;color:var(--text-secondary,#8b949e)}.group-details-modal-participant-item,.group-details-modal-user-item{border-bottom-color:#30363d;border-bottom-color:var(--border-color,#30363d)}.group-details-modal-user-item{border-color:#30363d;border-color:var(--border-color,#30363d)}.group-details-modal-user-avatar,.group-details-modal-user-item:hover{background:#21262d;background:var(--bg-tertiary,#21262d)}.group-details-modal-user-avatar{border-color:#30363d;border-color:var(--border-color,#30363d)}.group-details-modal-user-avatar span{color:#8b949e;color:var(--text-secondary,#8b949e)}.group-details-modal-online-indicator{border-color:#161b22;border-color:var(--bg-secondary,#161b22)}.group-details-modal-user-name{color:#f0f6fc;color:var(--text-primary,#f0f6fc)}.group-details-modal-creator-badge{background:#58a6ff;background:var(--primary-color,#58a6ff);color:#0d1117}.group-details-modal-you-badge{background:#3fb950;background:var(--success-color,#3fb950);color:#0d1117}.group-details-modal-user-login{color:#8b949e;color:var(--text-secondary,#8b949e)}.group-details-modal-user-status{color:#6e7681;color:var(--text-tertiary,#6e7681)}.group-details-modal-button-primary{background:#58a6ff;background:var(--primary-color,#58a6ff);color:#0d1117}.group-details-modal-button-primary:hover:not(:disabled){background:#4184ff;background:var(--primary-dark,#4184ff)}.group-details-modal-button-secondary{background:#21262d;background:var(--bg-tertiary,#21262d);border-color:#30363d;border-color:var(--border-color,#30363d);color:#8b949e;color:var(--text-secondary,#8b949e)}.group-details-modal-button-secondary:hover:not(:disabled){background:#30363d;background:var(--hover-bg,#30363d);border-color:#21262d;border-color:var(--border-light,#21262d);color:#f0f6fc;color:var(--text-primary,#f0f6fc)}.group-details-modal-button-danger{background:#f85149;background:var(--error-color,#f85149);color:#0d1117}.group-details-modal-button-danger:hover:not(:disabled){background:#da3633;background:var(--error-dark,#da3633)}.group-details-modal-leave-section{border-top-color:#30363d;border-top-color:var(--border-color,#30363d)}.group-details-modal-error{color:#f85149;color:var(--error-color,#f85149)}.group-details-modal-input-error{border-color:#f85149;border-color:var(--error-color,#f85149)}@media (max-width:768px){.group-details-modal{margin:20px;width:95%}.group-details-modal-image-actions{justify-content:center}.group-details-modal-name-display{align-items:flex-start;flex-direction:column;gap:8px}.group-details-modal-name-actions{flex-direction:column}.group-details-modal-participants-header{align-items:flex-start;flex-direction:column;gap:8px}.group-details-modal-participant-item,.group-details-modal-user-item{align-items:flex-start;flex-direction:column;gap:10px}.group-details-modal-user-info{width:100%}}.chat-window{animation:slideIn .3s ease-out;background:#111b21;bottom:0;display:flex;flex-direction:column;height:100vh;left:0;overflow:hidden;position:fixed;right:0;top:0;width:100%;z-index:9999}.chat-admin-unread-indicator{color:#00a884;font-size:12px;font-weight:400}.chat-view-only-message{align-items:center;background:#202c33;border-top:1px solid #222e35;color:#8696a0;display:flex;font-size:14px;gap:10px;justify-content:center;padding:20px}.chat-view-only-message svg{color:#00a884}@keyframes slideIn{0%{transform:translateX(100%)}to{transform:translateX(0)}}.chat-window-body{background:#0b141a;display:flex;flex:1 1;overflow:hidden}.chat-conversation-list{background:#111b21;border-right:1px solid #222e35;max-width:400px;min-width:300px;overflow-y:auto;width:30%}@media (min-width:769px){.chat-conversation-list-collapsed{display:block;max-width:400px;min-width:300px;width:30%}}@media (max-width:768px){.chat-conversation-list{max-width:100%;position:absolute;transition:transform .3s ease;width:100%;z-index:10}.chat-conversation-list-collapsed{display:block;transform:translateX(-100%)}}.chat-conversation-item{align-items:center;border-bottom:1px solid #222e35;cursor:pointer;display:flex;gap:12px;padding:12px 16px;transition:background .2s}.chat-conversation-item:hover{background:#202c33}.chat-conversation-item.active{background:#2a3942;border-left:3px solid #00a884;padding-left:13px}.chat-conversation-info{flex:1 1;min-width:0}.chat-conversation-title{color:#e9edef;font-size:16px;font-weight:500;margin-bottom:4px}.chat-conversation-last-message,.chat-conversation-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-conversation-last-message{color:#8696a0;font-size:14px}.chat-conversation-meta{align-items:flex-end;display:flex;flex-direction:column;gap:4px}.chat-conversation-time{color:#8696a0;font-size:12px}.chat-unread-badge{background:#00a884;border-radius:10px;color:#111b21;font-size:11px;font-weight:700;min-width:18px;padding:2px 6px;text-align:center}.chat-search-container{align-items:center;background:#111b21;border-bottom:1px solid #222e35;display:flex;gap:8px;padding:8px 12px}.chat-search-wrapper{align-items:center;display:flex;flex:1 1;position:relative}.chat-search-icon{color:#8696a0;left:12px;pointer-events:none;position:absolute}.chat-search-container .chat-search-input{background:#202c33;border:none;border-radius:8px;color:#e9edef;font-size:14px;outline:none;padding:8px 12px 8px 40px;width:100%}.chat-search-container .chat-search-input:focus{background:#2a3942}.chat-new-conversation-btn{align-items:center;background:#0000;border:none;border-radius:50%;color:#aebac1;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s;width:36px}.chat-new-conversation-btn:hover{background:#ffffff0d;color:#00a884}.chat-messages-area{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100" viewBox="0 0 100 100"><rect width="100" height="100" fill="%230b141a"/><path d="M0 50h50v50H0z" fill="%23111b21" opacity="0.05"/><path d="M50 0h50v50H50z" fill="%23111b21" opacity="0.05"/></svg>');background-size:100px 100px;display:flex;flex:1 1;flex-direction:column}.chat-messages-header{align-items:center;background:#202c33;border-bottom:1px solid #222e35;display:flex;gap:12px;min-height:60px;padding:10px 16px}.chat-back-btn{background:#0000;border:none;border-radius:50%;color:#e9edef;cursor:pointer;display:none;font-size:24px;padding:4px 8px;transition:background .2s}@media (max-width:768px){.chat-back-btn{display:block}}.chat-back-btn:hover{background:#2a3942}.chat-messages-header h4{color:#e9edef;font-size:16px;font-weight:500;margin:0}.chat-messages-list{display:flex;flex:1 1;flex-direction:column;gap:2px;overflow-y:auto;padding:20px 16px}.chat-messages-list::-webkit-scrollbar{width:6px}.chat-messages-list::-webkit-scrollbar-thumb{background:#374045;border-radius:3px}.chat-messages-list::-webkit-scrollbar-track{background:#0000}.chat-message{word-wrap:break-word;display:flex;flex-direction:column;gap:4px;margin:2px 0;max-width:65%}.chat-message-own{align-items:flex-end;align-self:flex-end}.chat-message-other{align-items:flex-start;align-self:flex-start}.chat-message-content{align-items:baseline;background:#202c33;border-radius:7px;box-shadow:0 1px .5px #00000021;color:#e9edef;display:inline-flex;flex-wrap:wrap;gap:12px;max-width:100%;padding:8px 12px 6px;position:relative;word-break:break-word}.chat-message-other .chat-message-content{border-top-left-radius:0}.chat-message-own .chat-message-content{background:#005c4b;border-top-right-radius:0;color:#e9edef}.chat-message-text{flex:1 1 auto;min-width:0;word-break:break-word}.chat-message-time{align-self:flex-end;color:#8696a0cc;flex:0 0 auto;font-size:11px;margin-left:auto;margin-top:2px;white-space:nowrap}.chat-message-own .chat-message-time{text-align:right}.chat-message-reply{background:#202c3399;border-left:3px solid #00a884;border-radius:4px;font-size:13px;margin-bottom:4px;padding:6px 10px}.chat-message-reply-author{color:#00a884;font-size:12px;font-weight:500;margin-bottom:2px}.chat-message-reply-content{color:#e9edefcc;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-message-status{color:#53bdeb;margin-left:2px}.chat-message-wrapper{align-items:flex-start;display:flex;gap:8px;margin-bottom:8px;position:relative}.chat-message-wrapper.own{flex-direction:row-reverse}.chat-message-edit-form{display:flex;gap:8px;max-width:400px;width:100%}.chat-message-edit-input{background:#2a3942;border:2px solid #00a884;border-radius:8px;color:#e9edef;flex:1 1;font-size:14px;outline:none;padding:8px 12px}.chat-message-edit-actions{display:flex;gap:4px}.chat-message-edit-btn{background:#00a884;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;padding:8px 12px;transition:all .2s}.chat-message-edit-btn:hover{background:#008f6f}.chat-message-edit-btn.cancel{background:#374151}.chat-message-edit-btn.cancel:hover{background:#4b5563}.chat-message-edited{color:#8696a0;font-size:11px;font-style:italic;margin-left:4px}.chat-input-area{align-items:flex-end;background:#202c33;display:flex;gap:12px;min-height:62px;padding:10px 16px}.chat-input{border:none;border-radius:8px;color:#e9edef;flex:1 1;font-family:inherit;font-size:15px;line-height:1.4;min-height:40px;outline:none;overflow-y:hidden;padding:10px 12px;resize:none;transition:background .2s}.chat-input,.chat-input:focus{background:#2a3942}.chat-send-btn{align-items:center;background:#00a884;border:none;border-radius:50%;color:#111b21;cursor:pointer;display:flex;font-size:20px;height:40px;justify-content:center;transition:all .2s;width:40px}.chat-send-btn:hover{background:#00c897;transform:scale(1.05)}.chat-empty{align-items:center;background:#0b141a;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:32px;text-align:center}.chat-empty p{color:#e9edef;font-size:18px;margin-bottom:8px}.chat-empty-subtitle{color:#8696a0!important;font-size:14px!important}.chat-user-selector-overlay{align-items:center;animation:fadeIn .2s ease-out;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.chat-user-selector-modal{animation:slideUp .3s ease-out;background:#111b21;border-radius:12px;display:flex;flex-direction:column;max-height:80vh;max-width:500px;overflow:hidden;width:90%}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.chat-user-selector-header{align-items:center;background:#202c33;border-bottom:1px solid #222e35;display:flex;justify-content:space-between;padding:16px 20px}.chat-user-selector-header h3{color:#e9edef;font-size:18px;font-weight:500;margin:0}.chat-user-selector-close{align-items:center;background:#0000;border:none;border-radius:50%;color:#aebac1;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s;width:36px}.chat-user-selector-close:hover{background:#ffffff0d;color:#e9edef}.chat-user-selector-search{align-items:center;background:#111b21;border-bottom:1px solid #222e35;display:flex;padding:12px 16px;position:relative}.chat-user-selector-search .chat-search-icon{color:#8696a0;left:28px;pointer-events:none;position:absolute}.chat-user-selector-search .chat-search-input{background:#202c33;border:none;border-radius:8px;color:#e9edef;font-size:14px;outline:none;padding:10px 12px 10px 40px;width:100%}.chat-user-selector-search .chat-search-input:focus{background:#2a3942}.chat-user-selector-list{flex:1 1;overflow-y:auto;padding:8px}.chat-user-selector-list::-webkit-scrollbar{width:6px}.chat-user-selector-list::-webkit-scrollbar-thumb{background:#374045;border-radius:3px}.chat-no-users{color:#8696a0;font-size:14px;padding:40px 20px;text-align:center}.chat-user-selector-item{align-items:center;border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:12px;transition:background .2s}.chat-user-selector-item:hover{background:#202c33}.chat-avatar-wrapper{position:relative}.chat-online-indicator{background:#00a884;border:2px solid var(--bg-primary);border-radius:50%;bottom:0;height:12px;position:absolute;right:0;width:12px}.chat-header-info{display:flex;flex-direction:column;gap:2px}.chat-online-status{color:#8696a0;font-size:12px}.chat-online-status.online{color:#00a884}.chat-user-info{flex:1 1;min-width:0}.chat-user-name{color:#e9edef;font-size:16px;font-weight:400;margin-bottom:2px}.chat-user-status{color:#8696a0;font-size:13px}.chat-loading{color:#8696a0;padding:20px;text-align:center}.chat-input-container{align-items:flex-end;display:flex;gap:8px;width:100%}.chat-attach-btn{align-items:center;background:#0000;border:none;color:#8696a0;cursor:pointer;display:flex;justify-content:center;padding:5px;transition:color .2s}.chat-attach-btn:hover{color:#00a884}.chat-attach-btn:disabled{cursor:not-allowed;opacity:.5}.chat-file-preview{align-items:center;background:#1e2a30;border-radius:8px;display:flex;gap:10px;margin-bottom:10px;padding:8px;position:relative}.chat-file-preview-image{border-radius:4px;height:60px;object-fit:cover;width:60px}.chat-file-preview-info{align-items:center;color:#e9edef;display:flex;font-size:14px;gap:8px}.chat-file-preview-remove{align-items:center;background:#00000080;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:24px;justify-content:center;position:absolute;right:4px;top:4px;transition:background .2s;width:24px}.chat-file-preview-remove:hover{background:#000000b3}.chat-message-attachment{margin-bottom:8px}.chat-message-image{border-radius:8px;cursor:pointer;display:block;max-height:300px;max-width:300px}.chat-message-file{align-items:center;background:#ffffff1a;border-radius:8px;color:#00a884;display:inline-flex;font-size:14px;gap:8px;padding:8px 12px;text-decoration:none;transition:background .2s}.chat-message-file:hover{background:#ffffff26}.chat-message-own .chat-message-file{background:#0000001a}.chat-message-own .chat-message-file:hover{background:#00000026}.chat-loading-spinner{animation:spin 1s linear infinite}@media (max-width:768px){.chat-conversation-list{max-width:100%;width:100%}.chat-messages-area{width:100%}.chat-message-image{max-height:200px;max-width:200px}}.chat-messages-area{position:relative}.chat-messages-area.dragging{opacity:.95}.chat-drop-overlay{align-items:center;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00a8841a;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:100}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.chat-drop-zone{align-items:center;animation:pulseScale .3s ease;background:#00a88426;border:3px dashed #00a884;border-radius:12px;display:flex;flex-direction:column;gap:20px;padding:40px 60px}@keyframes pulseScale{0%{transform:scale(.95)}50%{transform:scale(1.02)}to{transform:scale(1)}}.chat-drop-zone svg{color:#00a884;opacity:.8}.chat-drop-zone p{color:#00a884;font-size:18px;font-weight:500;margin:0;text-align:center}@media (max-width:768px){.chat-drop-zone{padding:30px 40px}.chat-drop-zone p{font-size:16px}.chat-drop-zone svg{height:48px;width:48px}}.chat-create-group-section{background:#111b21;border-bottom:1px solid #222e35;padding:8px 16px}.chat-create-group-btn{align-items:center;background:#0000;border:2px dashed #00a884;border-radius:8px;color:#00a884;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:10px 16px;transition:all .2s;width:100%}.chat-create-group-btn:hover{background:#00a8840d;border-color:#00c897;color:#00c897}.chat-conversation-item-group{border-left:3px solid #0000}.chat-conversation-item-group:hover{border-left-color:#00a884}.chat-conversation-item-group.active{background:#2a3942;border-left-color:#00a884}.chat-conversation-group-avatar{align-items:center;background:#2a3942;border-radius:50%;display:flex;flex-shrink:0;height:48px;justify-content:center;overflow:hidden;width:48px}.chat-group-image{height:100%;object-fit:cover;width:100%}.chat-group-icon{align-items:center;background:#374045;color:#8696a0;display:flex;height:100%;justify-content:center;width:100%}.chat-group-icon svg{height:24px;width:24px}.chat-group-indicator{color:#00a884;font-size:12px;margin-right:6px}.chat-participant-count{color:#8696a0;font-size:12px;font-weight:400}.chat-group-details-btn{align-items:center;background:#0000;border:none;border-radius:50%;color:#8696a0;cursor:pointer;display:flex;height:40px;justify-content:center;margin-left:auto;transition:all .2s;width:40px}.chat-group-details-btn:hover{background:#ffffff0d;color:#00a884}.chat-messages-header .chat-conversation-group-avatar{margin-right:12px}.chat-messages-header .chat-group-indicator{font-size:14px;margin-right:8px}.chat-conversation-item-group .chat-conversation-title{align-items:center;display:flex;gap:4px}.chat-conversation-item-group .chat-group-indicator{font-size:14px;margin-right:4px}@media (max-width:768px){.chat-create-group-btn{font-size:13px;padding:8px 12px}.chat-create-group-btn svg{height:18px;width:18px}.chat-participant-count{font-size:11px}.chat-group-details-btn{height:36px;width:36px}.chat-conversation-group-avatar{height:44px;width:44px}}.chat-loading-more{align-items:center;color:#8696a0;display:flex;font-size:14px;gap:10px;justify-content:center;padding:20px}.chat-loading-more .chat-loading-spinner{animation:spin .8s linear infinite;border:2px solid #3a4a56;border-radius:50%;border-top-color:#00a884;height:20px;width:20px}.chat-no-more-messages{align-items:center;color:#667781;display:flex;font-size:13px;justify-content:center;padding:20px;text-align:center}.chat-no-more-messages span{background:#202c33;border:1px solid #222e35;border-radius:12px;padding:8px 16px}.chat-page{background:var(--bg-primary);display:flex;flex-direction:column;height:100vh;margin:0;overflow:hidden;padding:0;width:100vw}.chat-page,.chat-page-profile-section{position:relative}.chat-page-profile-button{align-items:center;background:#0000;border:none;border-radius:50%;cursor:pointer;display:flex;gap:6px;padding:4px 8px;transition:all .2s}.chat-page-profile-button:hover{background:#ffffff0d}.chat-page-profile-avatar{border-radius:50%;height:32px;object-fit:cover;width:32px}.chat-page-profile-avatar-placeholder{align-items:center;background:#00a884;border-radius:50%;color:#111b21;display:flex;font-size:14px;font-weight:600;height:32px;justify-content:center;width:32px}.chat-page-profile-arrow{font-size:10px;margin-left:-2px;opacity:.7;transition:transform .2s}.chat-page-profile-button:hover .chat-page-profile-arrow{transform:translateY(1px)}.chat-page-profile-dropdown{animation:slideDown .2s ease-out;border:1px solid #222e35;border-radius:8px;box-shadow:0 4px 12px #0006;left:0;min-width:200px;overflow:hidden;position:absolute;top:calc(100% + 8px);z-index:1000}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.chat-page-profile-menu-item{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;font-size:14px;gap:12px;padding:12px 16px;text-align:left;transition:all .2s;width:100%}.chat-page-profile-menu-item:hover{background:#ffffff0d}.chat-page-menu-icon{font-size:16px}.chat-page-loading{align-items:center;background:var(--bg-primary);color:var(--text-primary);display:flex;flex-direction:column;height:100vh;justify-content:center;width:100vw}.chat-page-spinner{animation:spin 1s linear infinite;border:3px solid var(--border-color);border-radius:50%;border-top-color:var(--primary-color);height:50px;margin-bottom:20px;width:50px}@keyframes spin{to{transform:rotate(1turn)}}.chat-page{background:#0d1117}.chat-page-profile-button{color:#e9edef}.chat-page-profile-dropdown{background:#233138;border-color:#222e35}.chat-page-profile-menu-item{color:#e9edef}.chat-page-loading{background:#0d1117;color:#f0f6fc}.chat-page-spinner{border-color:#1976d2 #30363d #30363d}.privacy-policy{align-items:flex-start;background:var(--bg-primary);display:flex;justify-content:center;min-height:100vh;padding:20px}.privacy-policy-container{background:var(--bg-secondary);border-radius:8px;box-shadow:var(--shadow-medium);max-width:900px;overflow:hidden;width:100%}.privacy-policy-header{background:var(--primary-color);color:#fff;padding:30px;position:relative;text-align:center}.privacy-policy-back-button{background:#fff3;border:1px solid #ffffff4d;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;left:20px;padding:8px 16px;position:absolute;top:20px;transition:all .2s ease}.privacy-policy-back-button:hover{background:#ffffff4d;transform:translateX(-2px)}.privacy-policy-back-button:active{transform:translateX(0)}.privacy-policy-title{color:#fff;font-size:32px;font-weight:600;margin:0}.privacy-policy-updated{color:#ffffffe6;font-size:14px;font-weight:400;margin:10px 0 0}.privacy-policy-content{color:var(--text-primary);line-height:1.6;padding:40px 30px}.privacy-policy-section{margin-bottom:30px}.privacy-policy-section-title{border-bottom:2px solid var(--border-color);color:var(--text-primary);font-size:22px;font-weight:600;margin:0 0 15px;padding-bottom:10px}.privacy-policy-text{color:var(--text-primary);font-size:15px;margin:0 0 15px;text-align:justify}.privacy-policy-list{list-style-type:disc;margin:15px 0;padding-left:20px}.privacy-policy-list-item{color:var(--text-primary);font-size:15px;line-height:1.6;margin-bottom:10px}.privacy-policy-list-item strong{color:var(--primary-color);font-weight:600}.privacy-policy-footer-section{border-top:2px solid var(--border-color);margin-top:40px;padding-top:30px}.privacy-policy-footer-section .privacy-policy-text{color:var(--text-primary);font-size:16px;font-weight:500;text-align:center}.privacy-policy{background:#0d1117}.privacy-policy-container{background:#161b22;box-shadow:0 8px 16px #0006}.privacy-policy-section-title{border-bottom-color:#30363d;color:#f0f6fc}.privacy-policy-list-item,.privacy-policy-text{color:#c9d1d9}.privacy-policy-list-item strong{color:#58a6ff}.privacy-policy-footer-section{border-top-color:#30363d}.privacy-policy-footer-section .privacy-policy-text{color:#f0f6fc}.privacy-policy-back-button{background:#ffffff1a;border-color:#fff3}.privacy-policy-back-button:hover{background:#fff3}@media (max-width:768px){.privacy-policy{padding:10px}.privacy-policy-header{padding:20px}.privacy-policy-back-button{display:block;margin:0 auto 15px;position:static;width:-webkit-fit-content;width:fit-content}.privacy-policy-title{font-size:24px}.privacy-policy-updated{font-size:12px}.privacy-policy-content{padding:20px 15px}.privacy-policy-section{margin-bottom:25px}.privacy-policy-section-title{font-size:18px}.privacy-policy-list-item,.privacy-policy-text{font-size:14px;text-align:left}.privacy-policy-list{padding-left:15px}.privacy-policy-footer-section{margin-top:30px;padding-top:20px}.privacy-policy-footer-section .privacy-policy-text{font-size:14px}}@media (max-width:480px){.privacy-policy-title{font-size:20px}.privacy-policy-section-title{font-size:16px}.privacy-policy-list-item,.privacy-policy-text{font-size:13px}}*{box-sizing:border-box;margin:0;padding:0}:root{--bg-primary:#0d1117;--bg-secondary:#161b22;--bg-tertiary:#21262d;--text-primary:#f0f6fc;--text-secondary:#8b949e;--text-tertiary:#6e7681;--header-gradient:linear-gradient(135deg,#6f42c1,#5a67d8);--primary-color:#58a6ff;--primary-dark:#4184ff;--primary-light:#0d1117;--border-color:#30363d;--border-light:#21262d;--shadow-light:#0009;--hover-bg:#30363d;--header-bg:#21262d;--error-color:#f85149;--info-bg:#1c2128;--code-bg:#161b22;--code-color:#ffa7c4}.App{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:100vh}.App,body{background-color:#0d1117;background-color:var(--bg-primary);color:#f0f6fc;color:var(--text-primary)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}
/*# sourceMappingURL=main.9dfc61e0.css.map*/