.toasts-container{position:fixed;top:1.5rem;right:1.5rem;z-index:99999;display:flex;flex-direction:column;gap:.75rem;pointer-events:none;max-width:420px}.toast-wrapper{pointer-events:all;display:flex;justify-content:flex-end;width:auto;max-width:420px}.toast{display:flex;align-items:center;gap:.75rem;padding:.875rem 1.25rem;background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;animation:slideInRight .3s ease-out;border-left:4px solid;white-space:normal;min-width:320px;max-width:420px;position:relative}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.toast-success{border-left-color:#10b981}.toast-success .toast-icon{color:#10b981}.toast-error{border-left-color:#ef4444}.toast-error .toast-icon{color:#ef4444}.toast-warning{border-left-color:#f59e0b}.toast-warning .toast-icon{color:#f59e0b}.toast-info{border-left-color:#3b82f6}.toast-info .toast-icon{color:#3b82f6}.toast-icon{flex-shrink:0;display:flex;align-items:center}.toast-content{flex:1}.toast-content h4{display:none}.toast-content p{margin:0;font-size:.95rem;color:#1f2937;line-height:1.4;font-weight:500}.toast-close{background:none;border:none;padding:0;cursor:pointer;color:#9ca3af;transition:color .2s;flex-shrink:0}.toast-close:hover{color:#4b5563}@media (max-width: 768px){.toasts-container{top:1rem;right:1rem;left:1rem;max-width:none}.toast{min-width:0;max-width:100%}.toast-content p{font-size:.9rem}}.confirm-dialog-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn .2s ease-out}.confirm-dialog-box{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;padding:0;max-width:450px;width:90%;animation:slideIn .3s ease-out;overflow:hidden}@keyframes slideIn{0%{transform:translateY(-20px) scale(.95);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.dialog-header{display:flex;align-items:center;gap:12px;padding:24px 24px 16px;border-bottom:1px solid #e5e7eb}.dialog-icon{flex-shrink:0}.dialog-icon.info{color:#3b82f6}.dialog-icon.warning{color:#f59e0b}.dialog-icon.danger{color:#ef4444}.dialog-icon.success{color:#10b981}.dialog-title{margin:0;font-size:1.25rem;font-weight:600;color:#1f2937;line-height:1.4}.dialog-body{padding:20px 24px}.dialog-message{margin:0;font-size:1rem;color:#4b5563;line-height:1.6}.dialog-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px 24px}.dialog-btn{padding:10px 20px;font-size:.95rem;font-weight:500;border-radius:8px;border:none;cursor:pointer;transition:all .2s ease;min-width:90px;font-family:inherit}.dialog-btn:focus{outline:none;box-shadow:0 0 0 3px #3b82f64d}.dialog-btn-cancel{background:#fff;color:#3b82f6;border:1px solid #3b82f6}.dialog-btn-cancel:hover{background:#eff6ff}.dialog-btn-cancel:active{transform:scale(.98)}.dialog-btn-confirm.primary{background:#3b82f6;color:#fff;border:1px solid #3b82f6}.dialog-btn-confirm.primary:hover{background:#2563eb;border-color:#2563eb}.dialog-btn-confirm.danger{background:#ef4444;color:#fff;border:1px solid #ef4444}.dialog-btn-confirm.danger:hover{background:#dc2626;border-color:#dc2626}.dialog-btn-confirm.success{background:#10b981;color:#fff;border:1px solid #10b981}.dialog-btn-confirm.success:hover{background:#059669;border-color:#059669}.dialog-btn-confirm:active{transform:scale(.98)}@media (max-width: 480px){.confirm-dialog-box{max-width:95%;margin:0 10px}.dialog-header{padding:20px 20px 12px}.dialog-title{font-size:1.1rem}.dialog-body{padding:16px 20px}.dialog-message{font-size:.95rem}.dialog-footer{padding:12px 20px 20px;flex-direction:column-reverse}.dialog-btn{width:100%;min-width:unset}}.online-status{display:flex;align-items:center;gap:6px}.status-dot{width:8px;height:8px;border-radius:50%;position:relative}.online-status.sm .status-dot{width:8px;height:8px}.online-status.md .status-dot{width:10px;height:10px}.online-status.lg .status-dot{width:12px;height:12px}.online-status.online .status-dot{background:#4caf50;box-shadow:0 0 0 2px #4caf504d}.online-status.online .status-dot:after{content:"";position:absolute;inset:0;border-radius:50%;background:#4caf50;animation:pulse 2s infinite}.online-status.offline .status-dot{background:#9e9e9e}.status-text{font-size:12px;font-weight:500;color:var(--text-light)}@keyframes pulse{0%{transform:scale(1);opacity:1}to{transform:scale(2);opacity:0}}.chat-list{display:flex;flex-direction:column;height:100%;background:var(--white);border-right:1px solid var(--border)}.chat-list-header{display:flex;align-items:center;justify-content:space-between;padding:20px;border-bottom:1px solid var(--border)}.chat-list-header h2{font-size:20px;font-weight:600;color:var(--text);margin:0}.chat-count{background:var(--primary);color:#fff;padding:2px 8px;border-radius:12px;font-size:12px;font-weight:600}.search-bar{display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--background);border-bottom:1px solid var(--border)}.search-bar svg{color:var(--text-light);flex-shrink:0}.search-bar input{flex:1;border:none;background:transparent;outline:none;font-size:14px;color:var(--text)}.search-bar input::placeholder{color:var(--text-light)}.chats-container{flex:1;overflow-y:auto}.chats-container::-webkit-scrollbar{width:6px}.chats-container::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.chats-container::-webkit-scrollbar-thumb:hover{background:var(--text-light)}.chat-item{display:flex;gap:12px;padding:12px 16px;cursor:pointer;transition:background .2s;border-bottom:1px solid var(--background)}.chat-item:hover{background:var(--background)}.chat-item.active{background:#c4a7a21a;border-left:3px solid var(--primary)}.chat-item.unread{background:#c4a7a20d}.chat-avatar{position:relative;flex-shrink:0;width:48px;height:48px}.chat-avatar img,.avatar-placeholder{width:100%;height:100%;border-radius:50%;object-fit:cover}.avatar-placeholder{display:flex;align-items:center;justify-content:center;background:var(--primary);color:#fff;font-size:18px;font-weight:600}.online-indicator{position:absolute;bottom:2px;right:2px;background:var(--white);border-radius:50%;padding:2px}.chat-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.chat-header-row{display:flex;justify-content:space-between;align-items:center;gap:8px}.chat-name{font-weight:600;font-size:15px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-time{font-size:12px;color:var(--text-light);flex-shrink:0}.chat-preview-row{display:flex;justify-content:space-between;align-items:center;gap:8px}.chat-preview{font-size:13px;color:var(--text-light);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0}.chat-item.unread .chat-preview{font-weight:600;color:var(--text)}.unread-badge{flex-shrink:0;min-width:20px;height:20px;padding:0 6px;background:var(--primary);color:#fff;border-radius:10px;font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:40px 20px;color:var(--text-light);text-align:center}.empty-state svg{margin-bottom:16px;opacity:.3}.empty-state p{font-size:14px;margin:0}.chat-list-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:16px}.spinner{width:40px;height:40px;border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}.chat-list-loading p{color:var(--text-light);font-size:14px}@media (max-width: 768px){.chat-list-header{padding:16px}.chat-list-header h2{font-size:18px}.chat-item{padding:12px}.chat-avatar{width:44px;height:44px}}.message-bubble{display:flex;flex-direction:column;max-width:70%;margin-bottom:16px;animation:slideIn .2s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message-bubble.own{align-self:flex-end;align-items:flex-end}.message-bubble.other{align-self:flex-start;align-items:flex-start}.message-sender{font-size:12px;font-weight:600;color:var(--text-light);margin-bottom:4px;padding:0 12px}.message-content-wrapper{position:relative;display:flex;flex-direction:column;gap:8px}.message-content{padding:10px 14px;border-radius:16px;word-wrap:break-word;white-space:pre-wrap;position:relative}.message-bubble.own .message-content{background:var(--primary);color:#fff;border-bottom-right-radius:4px}.message-bubble.other .message-content{background:var(--border);color:var(--text);border-bottom-left-radius:4px}.message-content.deleted{font-style:italic;opacity:.6}.edited-badge{font-size:10px;margin-left:6px;opacity:.7;font-style:italic}.message-attachments{display:flex;flex-direction:column;gap:8px}.attachment img{max-width:300px;max-height:300px;border-radius:8px;cursor:pointer;transition:transform .2s}.attachment img:hover{transform:scale(1.02)}.attachment a{display:flex;align-items:center;gap:6px;padding:8px 12px;background:var(--background);border-radius:8px;color:var(--primary);text-decoration:none;font-size:14px;transition:background .2s}.attachment a:hover{background:var(--border)}.message-footer{display:flex;align-items:center;gap:6px;padding:0 12px;margin-top:4px}.message-time{font-size:11px;color:var(--text-light)}.message-status{display:flex;align-items:center}.message-status .read{color:#4caf50}.message-status .sent{color:var(--text-light)}.message-actions{display:flex;gap:4px;margin-left:auto;opacity:0;transition:opacity .2s}.message-bubble:hover .message-actions{opacity:1}.message-actions button{padding:4px;border-radius:4px;background:transparent;border:none;color:var(--text-light);cursor:pointer;transition:all .2s}.message-actions button:hover{background:#0000001a;color:var(--text)}@media (max-width: 768px){.message-bubble{max-width:85%}.attachment img{max-width:100%}.message-actions{opacity:1}}.message-input{display:flex;flex-direction:column;background:var(--white);border-top:1px solid var(--border);padding:12px;gap:8px}.attachments-preview{display:flex;gap:8px;flex-wrap:wrap;padding:8px;background:var(--background);border-radius:8px}.attachment-preview{position:relative;width:80px;height:80px;border-radius:8px;overflow:hidden;background:var(--border)}.attachment-preview img{width:100%;height:100%;object-fit:cover}.file-preview{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:8px;font-size:11px;text-align:center;word-break:break-all}.remove-attachment{position:absolute;top:4px;right:4px;width:20px;height:20px;border-radius:50%;background:#0009;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;border:none;transition:background .2s}.remove-attachment:hover{background:#000c}.emoji-picker-wrapper{margin-bottom:8px;border-radius:8px;overflow:hidden;box-shadow:0 -2px 10px #0000001a}.input-wrapper{display:flex;align-items:flex-end;gap:8px}.input-button{flex-shrink:0;width:36px;height:36px;border-radius:8px;background:transparent;border:none;color:var(--text-light);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.input-button:hover{background:var(--border);color:var(--primary)}textarea{flex:1;min-height:36px;max-height:150px;padding:8px 12px;border:1px solid var(--border);border-radius:8px;font-family:inherit;font-size:14px;resize:none;outline:none;transition:border-color .2s}textarea:focus{border-color:var(--primary)}textarea:disabled{background:var(--border);cursor:not-allowed}.send-button{flex-shrink:0;width:36px;height:36px;border-radius:8px;background:var(--primary);border:none;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.send-button:hover:not(:disabled){background:var(--primary-dark);transform:scale(1.05)}.send-button:disabled{opacity:.4;cursor:not-allowed;transform:none}.input-hint{font-size:11px;color:var(--text-light);text-align:center;opacity:.7}@media (max-width: 768px){.message-input{padding:8px}.input-hint{display:none}.input-button,.send-button{width:32px;height:32px}.emoji-picker-wrapper{position:fixed;bottom:60px;left:0;right:0;z-index:1000}}.typing-indicator{display:flex;align-items:center;gap:8px;padding:8px 16px;font-size:13px;color:var(--text-light);animation:fadeIn .3s ease-out}.typing-text{font-style:italic}.typing-dots{display:flex;gap:4px}.typing-dots span{width:6px;height:6px;background:var(--text-light);border-radius:50%;animation:bounce 1.4s infinite ease-in-out both}.typing-dots span:nth-child(1){animation-delay:-.32s}.typing-dots span:nth-child(2){animation-delay:-.16s}@keyframes bounce{0%,80%,to{transform:scale(0);opacity:.5}40%{transform:scale(1);opacity:1}}.chat-window{display:flex;flex-direction:column;height:100%;background:var(--background)}.chat-header{display:flex;align-items:center;gap:12px;padding:16px 20px;background:var(--white);border-bottom:1px solid var(--border)}.back-button{display:none;width:36px;height:36px;border-radius:8px;background:transparent;border:none;color:var(--text);cursor:pointer;transition:background .2s}.back-button:hover{background:var(--border)}.chat-header-info{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.header-avatar{width:44px;height:44px;flex-shrink:0}.header-avatar img,.header-avatar .avatar-placeholder{width:100%;height:100%;border-radius:50%;object-fit:cover}.header-avatar .avatar-placeholder{display:flex;align-items:center;justify-content:center;background:var(--primary);color:#fff;font-size:18px;font-weight:600}.header-text{flex:1;min-width:0}.header-text h3{margin:0;font-size:16px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-header-actions{display:flex;gap:8px}.icon-button{width:36px;height:36px;border-radius:8px;background:transparent;border:none;color:var(--text-light);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.icon-button:hover{background:var(--border);color:var(--primary)}.connection-banner{padding:8px;background:#ff9800;color:#fff;text-align:center;font-size:13px;font-weight:500;animation:slideDown .3s ease-out}@keyframes slideDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.messages-container{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column}.messages-container::-webkit-scrollbar{width:8px}.messages-container::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.messages-container::-webkit-scrollbar-thumb:hover{background:var(--text-light)}.load-more-indicator{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px;font-size:13px;color:var(--text-light)}.spinner-small{width:20px;height:20px;border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .6s linear infinite}.messages-list{display:flex;flex-direction:column;gap:4px}.scroll-to-bottom{position:absolute;bottom:90px;right:24px;width:44px;height:44px;border-radius:50%;background:var(--primary);color:#fff;border:none;font-size:20px;cursor:pointer;box-shadow:0 4px 12px #00000026;transition:all .2s;z-index:10;animation:fadeIn .3s}.scroll-to-bottom:hover{transform:scale(1.1);box-shadow:0 6px 16px #0003}.empty-chat{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:40px;text-align:center;color:var(--text-light)}.empty-chat h3{font-size:20px;margin:0 0 8px;color:var(--text)}.empty-chat p{font-size:14px;margin:0}@media (max-width: 768px){.back-button.mobile-only{display:flex}.chat-header{padding:12px 16px}.chat-header-actions .icon-button:not(:last-child){display:none}.messages-container{padding:12px}.scroll-to-bottom{bottom:80px;right:16px;width:40px;height:40px}}@media (min-width: 1400px){.chat-header{padding:20px 32px}.messages-container{padding:24px 32px}}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#c4a7a2,#8b7b8b)}.login-container{width:100%;max-width:400px;padding:2rem}.login-card{background:#fff;border-radius:16px;padding:3rem 2.5rem;box-shadow:0 10px 40px #00000026}.login-card h1{text-align:center;font-size:2.5rem;background:linear-gradient(135deg,#c4a7a2,#8b7b8b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:.5rem}.subtitle{text-align:center;color:var(--text-light);margin-bottom:2rem;font-size:.95rem}.form-group label{display:block;margin-bottom:.5rem;color:var(--text);font-weight:500;font-size:.95rem}.form-group input{width:100%;padding:.875rem 1rem;border:2px solid var(--border);border-radius:8px;font-size:1rem;transition:all .3s}.form-group input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #c4a7a21a}.error-message{background:#fee;color:var(--error);padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem;font-size:.9rem;border-left:4px solid var(--error)}.login-btn{width:100%;padding:1rem;background:var(--primary);color:#fff;border:none;border-radius:8px;font-size:1.05rem;font-weight:600;cursor:pointer;transition:all .3s}.login-btn:hover:not(:disabled){background:var(--primary-dark);transform:translateY(-2px);box-shadow:0 4px 12px #c4a7a266}.login-btn:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.login-container{max-width:100%;padding:1.5rem}.login-card{padding:2.5rem 2rem}.login-card h1{font-size:2rem}.subtitle{font-size:.9rem;margin-bottom:1.75rem}.form-group{margin-bottom:1.25rem}.form-group label{font-size:.9rem}.form-group input{padding:.75rem .875rem;font-size:.95rem}.error-message{padding:.625rem .875rem;font-size:.85rem}.login-btn{padding:.875rem;font-size:1rem}}@media (max-width: 480px){.login-page{padding:1rem}.login-container{padding:0}.login-card{padding:2rem 1.5rem;border-radius:12px}.login-card h1{font-size:1.75rem}.subtitle{font-size:.85rem}.form-group input{font-size:.9rem}.login-btn{font-size:.95rem}}*{box-sizing:border-box}.admin-layout{display:flex;flex-direction:row;min-height:100vh;background:#f5f5f7;position:relative;overflow:hidden;width:100%}.admin-sidebar{width:260px;min-width:260px;max-width:260px;background:#fff;border-right:1px solid #e5e5e5;display:flex;flex-direction:column;position:fixed;left:0;top:0;height:100vh;flex-shrink:0;z-index:100;overflow-y:auto}.sidebar-header{padding:2rem 1.5rem;border-bottom:1px solid #e5e5e5}.sidebar-header h2{background:linear-gradient(135deg,#c4a7a2,#8b7b8b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-size:1.75rem;margin:0}.sidebar-header p{color:#666;font-size:.9rem;margin-top:.25rem}.sidebar-nav{flex:1;padding:1rem 0}.nav-item{display:flex;align-items:center;gap:.75rem;padding:.875rem 1.5rem;color:#666;transition:all .2s;border-left:3px solid transparent}.nav-item:hover{background:#f9f9f9;color:var(--primary)}.nav-item.active{background:linear-gradient(90deg,rgba(196,167,162,.1) 0%,transparent 100%);color:var(--primary);border-left-color:var(--primary);font-weight:600}.nav-item svg{flex-shrink:0}.nav-item-group{display:flex;flex-direction:column}.nav-item-expandable{cursor:pointer;display:flex;align-items:center;gap:.75rem}.submenu{display:flex;flex-direction:column;background:#0000000d;border-left:3px solid #c4a7a2;margin-left:1rem}.submenu-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;color:#4a5568;text-decoration:none;transition:all .2s;font-size:.9rem}.submenu-item:hover{background:#c4a7a21a;color:#c4a7a2}.submenu-item.active{background:#c4a7a226;color:#c4a7a2;font-weight:600;border-left:3px solid #c4a7a2}.logout-btn{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;color:#e53935;border-top:1px solid #e5e5e5;transition:background .2s;width:100%;text-align:left}.logout-btn:hover{background:#ffebee}.admin-main{flex:1;margin-left:260px;width:calc(100% - 260px);min-height:100vh;padding:2rem;overflow-y:auto;overflow-x:hidden;background:#f5f5f7;position:relative}.admin-header{margin-bottom:2rem;width:100%;max-width:100%}.admin-header h1{font-size:2rem;color:var(--text);margin:0;word-wrap:break-word;max-width:100%}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-card{background:#fff;border-radius:12px;padding:1.5rem;display:flex;align-items:center;gap:1rem;box-shadow:0 2px 8px #0000000d}.stat-label{color:#666;font-size:.875rem;margin:0}.stat-value{font-size:1.75rem;font-weight:700;margin:.25rem 0 0;color:var(--text)}.quick-actions{margin-bottom:2rem}.quick-actions h2{font-size:1.25rem;margin-bottom:1rem;color:var(--text)}.actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.action-card{background:#fff;border-radius:12px;padding:1.5rem;text-align:center;transition:all .3s;box-shadow:0 2px 8px #0000000d}.action-card:hover{transform:translateY(-4px);box-shadow:0 8px 20px #c4a7a233}.action-card svg{color:var(--primary);margin-bottom:.75rem}.action-card h3{font-size:1.1rem;margin-bottom:.25rem;color:var(--text)}.action-card p{color:#666;font-size:.9rem}.recent-section{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #0000000d}.recent-section h2{font-size:1.25rem;margin-bottom:1rem;color:var(--text)}.orders-list{display:flex;flex-direction:column;gap:1rem}.order-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;border:1px solid #e5e5e5;border-radius:8px}.status-badge{padding:.25rem .75rem;border-radius:20px;font-size:.85rem;font-weight:600}.status-badge.pending{background:#fff3e0;color:#f57c00}.status-badge.paid{background:#e8f5e9;color:#388e3c}.status-badge.shipped{background:#e3f2fd;color:#1976d2}.status-badge.delivered{background:#f3e5f5;color:#7b1fa2}.mobile-menu-toggle{display:none;position:fixed;bottom:20px;right:20px;width:56px;height:56px;border-radius:50%;background:var(--primary);color:#fff;border:none;box-shadow:0 4px 12px #0003;z-index:1000;cursor:pointer;align-items:center;justify-content:center;transition:all .3s}.mobile-menu-toggle:active{transform:scale(.95)}.admin-sidebar.mobile-hidden{transform:translate(-100%)}.sidebar-overlay{display:none;position:fixed;inset:0;background:#00000080;z-index:999}.sidebar-overlay.active{display:block}@media (max-width: 1024px){.admin-sidebar{width:220px}.sidebar-header h2{font-size:1.5rem}.nav-item{padding:.75rem 1.25rem;font-size:.9rem}.submenu{margin-left:.5rem}.submenu-item{padding:.6rem .75rem;font-size:.85rem}.admin-main{padding:1.5rem}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}}@media (max-width: 768px){.mobile-menu-toggle{display:flex}.admin-layout{flex-direction:row}.admin-sidebar{position:fixed;left:0;top:0;width:280px;min-width:280px;max-width:280px;height:100vh;z-index:1000;transition:transform .3s ease;box-shadow:2px 0 12px #0000001a}.admin-sidebar.mobile-hidden{transform:translate(-100%)}.admin-main{margin-left:0;width:100%;padding:1.5rem 1rem;padding-bottom:80px}.admin-header h1{font-size:1.5rem}.stats-grid{grid-template-columns:1fr;gap:1rem}.stat-card{padding:1.25rem}.stat-icon{width:48px;height:48px}.stat-value{font-size:1.5rem}.actions-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.action-card{padding:1.25rem}.action-card h3{font-size:1rem}.action-card p{font-size:.85rem}.recent-section{padding:1.25rem}.order-item{flex-direction:column;align-items:flex-start;gap:.75rem}}@media (max-width: 480px){.admin-sidebar{width:260px}.sidebar-header{padding:1.5rem 1rem}.sidebar-header h2{font-size:1.25rem}.admin-main{padding:.75rem}.admin-header h1{font-size:1.25rem}.stat-card{padding:1rem}.stat-value{font-size:1.25rem}.action-card{padding:1rem}.mobile-menu-toggle{width:50px;height:50px;bottom:16px;right:16px}}.catalog-import-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.catalog-import-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-width:600px;width:100%;max-height:90vh;display:flex;flex-direction:column;animation:slideUp .3s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.catalog-import-header{padding:24px;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between}.catalog-import-header h2{margin:0;font-size:24px;font-weight:600;color:#111827}.catalog-import-close{background:none;border:none;padding:8px;cursor:pointer;color:#6b7280;border-radius:6px;transition:all .2s;display:flex;align-items:center;justify-content:center}.catalog-import-close:hover:not(:disabled){background:#f3f4f6;color:#111827}.catalog-import-close:disabled{opacity:.5;cursor:not-allowed}.catalog-import-body{padding:24px;overflow-y:auto;flex:1}.catalog-import-dropzone{border:2px dashed #d1d5db;border-radius:12px;padding:48px 24px;text-align:center;cursor:pointer;transition:all .3s;background:#f9fafb;margin-bottom:24px}.catalog-import-dropzone:hover{border-color:#9ca3af;background:#f3f4f6}.catalog-import-dropzone.dragging{border-color:#3b82f6;background:#eff6ff}.catalog-import-dropzone.has-file{border-style:solid;border-color:#10b981;background:#f0fdf4;cursor:default}.catalog-import-upload-icon{color:#9ca3af;margin-bottom:16px}.catalog-import-dropzone-text{font-size:16px;font-weight:500;color:#374151;margin:0 0 8px}.catalog-import-dropzone-subtext{font-size:14px;color:#6b7280;margin:0 0 16px}.catalog-import-dropzone-info{font-size:12px;color:#9ca3af;margin:0}.catalog-import-file-info{display:flex;flex-direction:column;align-items:center;gap:8px}.catalog-import-file-icon{color:#10b981}.catalog-import-file-name{font-size:16px;font-weight:500;color:#111827;margin:0;word-break:break-all}.catalog-import-file-size{font-size:14px;color:#6b7280;margin:0}.catalog-import-remove-file{margin-top:12px;padding:8px 16px;background:#fee2e2;color:#991b1b;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.catalog-import-remove-file:hover{background:#fecaca}.catalog-import-field{margin-bottom:24px}.catalog-import-field label{display:block;font-size:14px;font-weight:500;color:#374151;margin-bottom:8px}.catalog-import-autocomplete-wrapper{position:relative}.catalog-import-input{width:100%;padding:12px 16px;border:1px solid #d1d5db;border-radius:8px;font-size:15px;color:#111827;transition:all .2s;box-sizing:border-box}.catalog-import-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.catalog-import-input:disabled{background:#f3f4f6;cursor:not-allowed}.catalog-import-autocomplete{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #d1d5db;border-radius:8px;margin-top:4px;max-height:200px;overflow-y:auto;box-shadow:0 10px 25px #0000001a;z-index:10}.catalog-import-autocomplete-item{padding:12px 16px;cursor:pointer;transition:background .2s;font-size:14px;color:#374151}.catalog-import-autocomplete-item:hover{background:#f3f4f6}.catalog-import-field-hint{margin-top:6px;font-size:13px;color:#6b7280}.catalog-import-progress{margin-bottom:24px}.catalog-import-progress-bar{width:100%;height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden;margin-bottom:8px}.catalog-import-progress-fill{height:100%;background:linear-gradient(90deg,#3b82f6,#2563eb);transition:width .3s ease;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.8}}.catalog-import-progress-text{text-align:center;font-size:14px;color:#6b7280;margin:0}.catalog-import-message{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:8px;font-size:14px;margin-bottom:16px}.catalog-import-message.error{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.catalog-import-message.success{background:#d1fae5;color:#065f46;border:1px solid #a7f3d0}.catalog-import-footer{padding:24px;border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end}.catalog-import-btn{padding:12px 24px;border-radius:8px;font-size:15px;font-weight:500;cursor:pointer;transition:all .2s;border:none}.catalog-import-btn.secondary{background:#f3f4f6;color:#374151}.catalog-import-btn.secondary:hover:not(:disabled){background:#e5e7eb}.catalog-import-btn.primary{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.catalog-import-btn.primary:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 4px 12px #3b82f64d}.catalog-import-btn:disabled{opacity:.5;cursor:not-allowed}.catalog-import-dialog-overlay{position:absolute;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10;border-radius:12px}.catalog-import-dialog{background:#fff;border-radius:12px;padding:24px;max-width:400px;width:calc(100% - 48px);box-shadow:0 20px 40px #0003}.catalog-import-dialog h3{margin:0 0 12px;font-size:20px;color:#111827}.catalog-import-dialog p{margin:0 0 20px;font-size:14px;color:#6b7280}.catalog-import-dialog-categories{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;margin-bottom:20px;max-height:300px;overflow-y:auto}.catalog-import-dialog-category{padding:12px 16px;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .2s;font-size:14px;color:#374151;font-weight:500}.catalog-import-dialog-category:hover{background:#3b82f6;color:#fff;border-color:#3b82f6}.catalog-import-dialog-close{width:100%;padding:12px;background:#f3f4f6;color:#374151;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s}.catalog-import-dialog-close:hover{background:#e5e7eb}@media (max-width: 640px){.catalog-import-modal{max-height:100vh;border-radius:0}.catalog-import-header,.catalog-import-body,.catalog-import-footer{padding:16px}.catalog-import-dropzone{padding:32px 16px}.catalog-import-footer{flex-direction:column}.catalog-import-btn{width:100%}}.photo-gallery-overlay{position:fixed;inset:0;background:#000000d9;backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px;animation:fadeIn .3s ease}.photo-gallery-modal{background:#fff;border-radius:20px;width:100%;max-width:1400px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #00000080;animation:slideUp .4s ease}.photo-gallery-header{display:flex;justify-content:space-between;align-items:center;padding:24px 32px;border-bottom:1px solid #e5e7eb;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.photo-gallery-title{display:flex;align-items:center;gap:16px}.photo-icon{font-size:32px;animation:bounce 2s ease-in-out infinite}.photo-gallery-title h2{margin:0;font-size:24px;font-weight:700}.photo-gallery-title p{margin:4px 0 0;font-size:14px;opacity:.9}.photo-gallery-close{background:#fff3;border:none;color:#fff;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.photo-gallery-close:hover{background:#ffffff4d;transform:scale(1.1)}.photo-gallery-nav{display:flex;align-items:center;justify-content:center;gap:20px;padding:16px;background:#f9fafb;border-bottom:1px solid #e5e7eb}.photo-nav-btn{background:#fff;border:1px solid #d1d5db;color:#374151;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.photo-nav-btn:hover{background:#667eea;color:#fff;border-color:#667eea;transform:scale(1.1)}.photo-counter{font-size:14px;font-weight:600;color:#6b7280;min-width:80px;text-align:center}.photo-gallery-main{display:grid;grid-template-columns:2fr 1fr;gap:32px;padding:32px;overflow-y:auto;flex:1}.photo-display{position:relative;background:#f3f4f6;border-radius:12px;overflow:hidden;display:flex;align-items:center;justify-content:center;min-height:400px}.photo-main-image{max-width:100%;max-height:600px;object-fit:contain;cursor:zoom-in;transition:transform .3s ease}.photo-main-image:hover{transform:scale(1.02)}.photo-zoom-btn{position:absolute;bottom:16px;right:16px;background:#000000b3;color:#fff;border:none;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.photo-zoom-btn:hover{background:#000000e6;transform:scale(1.1)}.photo-info-panel{display:flex;flex-direction:column;gap:24px}.photo-product-name{font-size:20px;font-weight:700;color:#111827;margin:0;line-height:1.4}.photo-meta-grid{display:grid;gap:12px}.photo-meta-item{background:#f9fafb;padding:12px 16px;border-radius:8px;display:flex;justify-content:space-between;align-items:center}.meta-label{font-size:14px;color:#6b7280;font-weight:500}.meta-value{font-size:14px;color:#111827;font-weight:600}.photo-download-section h4{font-size:16px;font-weight:600;color:#111827;margin:0 0 12px}.photo-download-buttons{display:flex;flex-direction:column;gap:8px}.photo-download-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;text-decoration:none;transition:all .2s ease}.photo-download-btn.thumb{background:#10b981;color:#fff}.photo-download-btn.thumb:hover{background:#059669;transform:translateY(-2px);box-shadow:0 4px 12px #10b9814d}.photo-download-btn.medium{background:#3b82f6;color:#fff}.photo-download-btn.medium:hover{background:#2563eb;transform:translateY(-2px);box-shadow:0 4px 12px #3b82f64d}.photo-download-btn.large{background:#8b5cf6;color:#fff}.photo-download-btn.large:hover{background:#7c3aed;transform:translateY(-2px);box-shadow:0 4px 12px #8b5cf64d}.photo-gallery-thumbnails{padding:24px 32px;border-top:1px solid #e5e7eb;background:#f9fafb}.photo-gallery-thumbnails h4{font-size:16px;font-weight:600;color:#111827;margin:0 0 16px}.thumbnail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px}.thumbnail-item{position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden;cursor:pointer;border:3px solid transparent;transition:all .2s ease}.thumbnail-item:hover{border-color:#667eea;transform:scale(1.05)}.thumbnail-item.active{border-color:#667eea;box-shadow:0 0 20px #667eea66}.thumbnail-image{width:100%;height:100%;object-fit:cover}.thumbnail-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.7),transparent);padding:8px;opacity:0;transition:opacity .2s ease}.thumbnail-item:hover .thumbnail-overlay{opacity:1}.thumbnail-page{color:#fff;font-size:12px;font-weight:600}.photo-lightbox{position:fixed;inset:0;background:#000000f2;display:flex;align-items:center;justify-content:center;z-index:10001;padding:40px;animation:fadeIn .2s ease}.lightbox-close{position:absolute;top:20px;right:20px;background:#ffffff1a;color:#fff;border:none;width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.lightbox-close:hover{background:#fff3;transform:scale(1.1)}.lightbox-image{max-width:90%;max-height:90%;object-fit:contain;border-radius:8px;box-shadow:0 20px 60px #000c}@keyframes slideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (max-width: 1024px){.photo-gallery-main{grid-template-columns:1fr}.photo-info-panel{order:-1}}@media (max-width: 768px){.photo-gallery-header{padding:16px 20px}.photo-gallery-title h2{font-size:20px}.photo-gallery-main{padding:20px}.thumbnail-grid{grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}}.product-review-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.product-review-panel{background:#fff;border-radius:16px;box-shadow:0 25px 80px #0000004d;max-width:1400px;width:100%;max-height:90vh;display:flex;flex-direction:column;animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.product-review-header{padding:24px 32px;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between}.product-review-header h2{margin:0 0 4px;font-size:24px;font-weight:600;color:#111827}.product-review-subtitle{margin:0;font-size:14px;color:#6b7280}.product-review-close{background:none;border:none;padding:8px;cursor:pointer;color:#6b7280;border-radius:6px;transition:all .2s;display:flex;align-items:center;justify-content:center}.product-review-close:hover:not(:disabled){background:#f3f4f6;color:#111827}.product-review-close:disabled{opacity:.5;cursor:not-allowed}.product-review-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;padding:24px 32px;background:#f9fafb;border-bottom:1px solid #e5e7eb}.product-review-stat{display:flex;flex-direction:column;gap:4px}.product-review-stat-label{font-size:13px;color:#6b7280;font-weight:500}.product-review-stat-value{font-size:28px;font-weight:700;color:#111827}.product-review-stat-value.success{color:#10b981}.product-review-stat-value.warning{color:#f59e0b}.product-review-stat-value.error{color:#ef4444}.hidden-products-info{margin:0 32px 16px;padding:12px 16px;background:#eef2ff;border:1px solid rgba(79,70,229,.25);border-radius:10px;display:flex;align-items:center;gap:10px;color:#312e81;font-size:14px;font-weight:500}.hidden-products-info svg{color:#4338ca}.product-review-filters{padding:16px 32px;display:flex;gap:12px;border-bottom:1px solid #e5e7eb}.product-review-search{flex:1;position:relative;display:flex;align-items:center;gap:12px;padding:12px 16px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;transition:all .2s}.product-review-search:focus-within{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.product-review-search svg{color:#9ca3af}.product-review-search-input{flex:1;border:none;background:transparent;outline:none;font-size:15px;color:#111827}.product-review-search-clear{background:none;border:none;padding:4px;cursor:pointer;color:#9ca3af;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s}.product-review-search-clear:hover{background:#e5e7eb;color:#111827}.product-review-filter-toggle{display:flex;align-items:center;gap:8px;padding:12px 20px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;font-size:15px;font-weight:500;color:#374151;transition:all .2s}.product-review-filter-toggle:hover{background:#f9fafb;border-color:#d1d5db}.product-review-filters-panel{padding:16px 32px;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;gap:16px;animation:slideDown .2s ease-out}@keyframes slideDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:100px}}.product-review-filter-group{flex:1;display:flex;flex-direction:column;gap:6px}.product-review-filter-group label{font-size:13px;font-weight:500;color:#374151}.product-review-select{padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;color:#111827;background:#fff;cursor:pointer;transition:all .2s}.product-review-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.product-review-table-wrapper{flex:1;overflow:auto;padding:24px 32px}.product-review-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 32px;color:#9ca3af;text-align:center}.product-review-empty svg{margin-bottom:16px}.product-review-empty p{margin:0;font-size:16px;color:#6b7280}.product-review-table{width:100%;border-collapse:collapse;font-size:14px}.product-review-table thead{position:sticky;top:0;background:#fff;z-index:10}.product-review-table th{text-align:left;padding:12px 16px;font-weight:600;color:#374151;border-bottom:2px solid #e5e7eb;background:#f9fafb}.product-review-table td{padding:16px;border-bottom:1px solid #e5e7eb}.product-review-table tbody tr{transition:background .2s}.product-review-table tbody tr:hover{background:#f9fafb}.product-review-table tbody tr.selected{background:#eff6ff}.product-review-checkbox{width:18px;height:18px;cursor:pointer;accent-color:#3b82f6}.product-review-product-name{font-weight:500;color:#111827;max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;gap:8px}.product-review-promo-badge{display:inline-flex;align-items:center;gap:4px;background:#7f1d1d;color:#fff;font-size:10px;font-weight:700;padding:3px 8px;border-radius:12px;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;animation:pulse-promo 2s infinite;flex-shrink:0;text-shadow:0 1px 2px rgba(0,0,0,.3)}@keyframes pulse-promo{0%,to{opacity:1;transform:scale(1)}50%{opacity:.9;transform:scale(1.05)}}.product-review-description{color:#6b7280;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:help}.product-review-price{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.product-review-price-original{font-size:12px;color:#9ca3af;text-decoration:line-through}.product-review-price-current{font-size:16px;font-weight:600;color:#111827}.product-review-price-current.promo{color:#ef4444}.product-review-price-discount{font-size:11px;font-weight:700;color:#fff;background:#450a0a;padding:2px 8px;border-radius:8px;text-shadow:0 1px 2px rgba(0,0,0,.3)}.product-review-sku{display:flex;align-items:center}.product-review-sku .sku-code{background:#f3f4f6;color:#374151;font-family:Courier New,monospace;font-size:12px;font-weight:600;padding:4px 8px;border-radius:4px;border:1px solid #e5e7eb}.product-review-sku .sku-empty{color:#d1d5db;font-size:14px}.product-review-category{display:inline-block;padding:4px 12px;background:#f3f4f6;border-radius:6px;color:#374151;font-size:13px;font-weight:500}.product-review-select-inline{padding:6px 10px;border:1px solid #3b82f6;border-radius:6px;font-size:13px;color:#111827;background:#fff;cursor:pointer;min-width:150px}.product-review-select-inline:focus{outline:none;box-shadow:0 0 0 3px #3b82f633}.product-review-badge{display:inline-block;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.product-review-badge.high{background:#d1fae5;color:#065f46}.product-review-badge.medium{background:#fef3c7;color:#92400e}.product-review-badge.low{background:#fee2e2;color:#991b1b}.product-review-action-btn{background:none;border:none;padding:6px;cursor:pointer;color:#6b7280;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;transition:all .2s}.product-review-action-btn:hover{background:#e5e7eb;color:#111827}.product-review-footer{padding:20px 32px;border-top:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between;background:#f9fafb}.product-review-footer-info{display:flex;align-items:center;gap:10px;color:#374151;font-size:14px;font-weight:500}.product-review-footer-info svg{color:#10b981}.product-review-footer-actions{display:flex;gap:12px}.product-review-btn{padding:12px 24px;border-radius:8px;font-size:15px;font-weight:500;cursor:pointer;transition:all .2s;border:none;display:flex;align-items:center;gap:8px}.product-review-btn.secondary{background:#fff;color:#374151;border:1px solid #e5e7eb}.product-review-btn.secondary:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db}.product-review-btn.primary{background:#172554;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.2)}.product-review-btn.primary:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 4px 16px #3b82f64d;transform:translateY(-1px)}.product-review-btn.warning{background:#78350f;color:#fff;border:none;position:relative;overflow:hidden;text-shadow:0 1px 2px rgba(0,0,0,.2)}.product-review-btn.warning:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .6s,height .6s}.product-review-btn.warning:active:before{width:300px;height:300px}.product-review-btn.warning:hover:not(:disabled){background:linear-gradient(135deg,#d97706,#b45309);box-shadow:0 4px 16px #f59e0b4d;transform:translateY(-1px)}.product-review-btn.warning.extracting{animation:pulse-extract 1.5s ease-in-out infinite;box-shadow:0 0 20px #f59e0b99}@keyframes pulse-extract{0%,to{box-shadow:0 0 15px #f59e0b66;transform:scale(1)}50%{box-shadow:0 0 30px #f59e0bcc;transform:scale(1.02)}}@keyframes pulse-success{0%,to{box-shadow:0 0 15px #10b98166;transform:scale(1)}50%{box-shadow:0 0 30px #10b981cc;transform:scale(1.02)}}.product-review-btn.success{background:#064e3b;color:#fff;border:none;text-shadow:0 1px 2px rgba(0,0,0,.2)}.product-review-btn.success:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);box-shadow:0 4px 16px #10b9814d;transform:translateY(-1px)}.product-review-btn:disabled{opacity:.5;cursor:not-allowed}.product-review-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.photo-extraction-spinner{position:relative;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;margin-right:8px}.photo-extraction-spinner .camera-icon{font-size:16px;z-index:2;animation:camera-flash 2s ease-in-out infinite}.photo-extraction-spinner .spinner-ring{position:absolute;width:24px;height:24px;border:2px solid rgba(255,255,255,.4);border-radius:50%;animation:ripple-photo 2s ease-out infinite}.photo-extraction-spinner .spinner-ring.delay-1{animation-delay:.4s}.photo-extraction-spinner .spinner-ring.delay-2{animation-delay:.8s}.extracting-text{display:inline-flex;align-items:center;gap:2px}.dots-loader{display:inline-flex;gap:2px;margin-left:2px}.dots-loader span{animation:dot-bounce 1.4s infinite;opacity:0}.dots-loader span:nth-child(1){animation-delay:0s}.dots-loader span:nth-child(2){animation-delay:.2s}.dots-loader span:nth-child(3){animation-delay:.4s}@keyframes camera-flash{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.2)}}@keyframes ripple-photo{0%{transform:scale(.8);opacity:.8}to{transform:scale(2);opacity:0}}@keyframes dot-bounce{0%,20%,to{opacity:0;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}.missing-photos-banner{background:linear-gradient(135deg,#fbbf24,#f59e0b);padding:16px;margin:0 32px;border-radius:8px;animation:slideDown .3s ease-out;box-shadow:0 4px 12px #f59e0b4d}.banner-content{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.banner-icon{font-size:24px;animation:bounce 2s infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.banner-text{flex:1;color:#fff;font-weight:600;font-size:15px;min-width:200px}.btn-request-photos{background:#fff;color:#292524;border:none;padding:10px 20px;border-radius:6px;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:6px;box-shadow:0 2px 8px #0000001a}.btn-request-photos:hover:not(:disabled){background:#fef3c7;transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.btn-request-photos:disabled{opacity:.6;cursor:not-allowed}.btn-dismiss{background:#000000b3;border:1px solid rgba(255,255,255,.8);color:#fff;width:32px;height:32px;border-radius:6px;cursor:pointer;font-size:18px;font-weight:700;display:flex;align-items:center;justify-content:center;transition:all .2s;text-shadow:0 1px 3px rgba(0,0,0,.8)}.btn-dismiss:hover{background:#000c;border-color:#ffffffe6;transform:scale(1.1)}.badge{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border-radius:12px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;flex-shrink:0}.badge-central{background:#064e3b;color:#fff;animation:pulse-central 3s ease-in-out infinite;text-shadow:0 1px 2px rgba(0,0,0,.3)}@keyframes pulse-central{0%,to{opacity:1;transform:scale(1)}50%{opacity:.95;transform:scale(1.02)}}.badge-pdf{background:#172554;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3)}.badge-missing{background:#7f1d1d;color:#fff;animation:pulse-missing 2s ease-in-out infinite;text-shadow:0 1px 2px rgba(0,0,0,.3)}@keyframes pulse-missing{0%,to{opacity:1}50%{opacity:.7}}@media (max-width: 1024px){.product-review-stats{grid-template-columns:repeat(2,1fr)}.product-review-table-wrapper{overflow-x:auto}.product-review-table{min-width:800px}}@media (max-width: 768px){.product-review-panel{max-height:100vh;border-radius:0}.product-review-header,.product-review-stats,.product-review-filters,.product-review-filters-panel,.product-review-table-wrapper,.product-review-footer{padding-left:16px;padding-right:16px}.missing-photos-banner{margin:0 16px}.banner-content{flex-direction:column;align-items:stretch}.banner-text{min-width:100%;text-align:center}.btn-request-photos{justify-content:center;width:100%}.btn-dismiss{align-self:center}.product-review-filters{flex-direction:column}.product-review-stats{grid-template-columns:1fr;gap:12px}.product-review-footer{flex-direction:column;gap:12px}.product-review-footer-actions{width:100%}.product-review-btn{flex:1}}.pending-imports-alert{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:12px;padding:20px;margin-bottom:24px;box-shadow:0 4px 15px #667eea4d}.pending-imports-alert .alert-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.pending-imports-alert .alert-header h3{margin:0;font-size:18px;font-weight:600;flex:1}.pending-imports-alert .badge{background:#ffffff40;padding:4px 12px;border-radius:12px;font-size:14px;font-weight:600}.pending-imports-alert .imports-list{display:flex;flex-direction:column;gap:12px}.pending-imports-alert .import-item{background:#ffffff1a;backdrop-filter:blur(10px);border-radius:8px;padding:16px;display:flex;align-items:center;justify-content:space-between;transition:all .2s ease}.pending-imports-alert .import-item:hover{background:#ffffff26;transform:translate(4px)}.pending-imports-alert .import-info{display:flex;align-items:center;gap:12px;flex:1}.pending-imports-alert .status-icon-wrapper{position:relative;width:40px;height:40px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pending-imports-alert .status-icon{z-index:2}.pending-imports-alert .status-icon.clock{color:#fbbf24}.pending-imports-alert .status-icon.pulse{animation:pulse 2s ease-in-out infinite}.pending-imports-alert .status-icon.loading{color:#60a5fa;animation:spin 2s linear infinite}.pending-imports-alert .status-icon-wrapper.processing{animation:glow-pulse 2s ease-in-out infinite}.pending-imports-alert .processing-ring{position:absolute;width:35px;height:35px;border:2px solid rgba(96,165,250,.3);border-radius:50%;animation:ripple 2s ease-out infinite}.pending-imports-alert .processing-ring.delay-1{animation-delay:.5s}.pending-imports-alert .processing-ring.delay-2{animation-delay:1s}.pending-imports-alert .status-icon.ready{color:#34d399}.pending-imports-alert .status-icon.bounce-in{animation:bounce-in .6s cubic-bezier(.68,-.55,.265,1.55)}.pending-imports-alert .status-icon.failed{color:#f87171}.pending-imports-alert .status-icon.shake{animation:shake .5s}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}@keyframes ripple{0%{transform:scale(.8);opacity:1}to{transform:scale(2);opacity:0}}@keyframes glow-pulse{0%,to{filter:drop-shadow(0 0 5px rgba(96,165,250,.5))}50%{filter:drop-shadow(0 0 15px rgba(96,165,250,.8))}}@keyframes bounce-in{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.pending-imports-alert .import-details{flex:1;min-width:0}.pending-imports-alert .import-name{margin:0 0 4px;font-size:15px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pending-imports-alert .import-status{margin:0;font-size:13px;opacity:.9;display:flex;align-items:center;gap:4px}.pending-imports-alert .status-text{display:flex;align-items:center;gap:2px}.pending-imports-alert .status-text.processing{font-weight:600}.pending-imports-alert .processing-gradient{background:linear-gradient(90deg,#fff,#ffffffb3,#fff);background-size:200% 100%;animation:shimmer 2s infinite;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.pending-imports-alert .dots-animation span{animation:dots 1.5s infinite;opacity:0}.pending-imports-alert .dots-animation span:nth-child(1){animation-delay:0s}.pending-imports-alert .dots-animation span:nth-child(2){animation-delay:.3s}.pending-imports-alert .dots-animation span:nth-child(3){animation-delay:.6s}@keyframes dots{0%,20%{opacity:0}50%{opacity:1}to{opacity:0}}.pending-imports-alert .progress-bar-container{margin-top:8px;width:100%}.pending-imports-alert .progress-bar{width:100%;height:4px;background:#fff3;border-radius:4px;overflow:hidden;position:relative}.pending-imports-alert .progress-bar-fill{height:100%;background:linear-gradient(90deg,#60a5fa,#3b82f6,#60a5fa);background-size:200% 100%;border-radius:4px;animation:progress-shimmer 2s ease-in-out infinite}@keyframes progress-shimmer{0%{width:0%;background-position:-200% 0}50%{width:70%;background-position:0% 0}to{width:95%;background-position:200% 0}}.pending-imports-alert .import-actions{display:flex;align-items:center;gap:12px}.pending-imports-alert .products-count{font-size:13px;font-weight:500;background:#fff3;padding:4px 10px;border-radius:6px;white-space:nowrap}.pending-imports-alert .btn-view{background:#fff;color:#667eea;border:none;padding:8px 16px;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.pending-imports-alert .btn-view:hover{background:#f8f9ff;transform:scale(1.05)}.pending-imports-alert .btn-view:active{transform:scale(.98)}.pending-imports-alert .btn-delete{background:#ef4444cc;color:#fff;border:none;padding:8px 10px;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap;display:flex;align-items:center;justify-content:center}.pending-imports-alert .btn-delete:hover{background:#ef4444;transform:scale(1.1)}.pending-imports-alert .btn-delete:active{transform:scale(.95)}.ai-image-generator{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 4px 12px #0000001a;margin-bottom:2rem}.generator-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.generator-header h3{margin:0;font-size:1.25rem;color:var(--text)}.generator-description{color:#666;font-size:.95rem;margin-bottom:1.5rem;line-height:1.5}.error-message{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#fee;border:1px solid #fcc;border-radius:8px;color:#c33;font-size:.9rem;margin-bottom:1rem}.generator-content{margin-bottom:1.5rem}.upload-area{border:2px dashed #ddd;border-radius:12px;padding:3rem 2rem;text-align:center;transition:all .3s;cursor:pointer}.upload-area:hover{border-color:var(--primary);background:#c4a7a20d}.upload-label{display:flex;flex-direction:column;align-items:center;gap:1rem;cursor:pointer}.upload-label p{font-size:1rem;color:var(--text);margin:0}.upload-label span{font-size:.85rem;color:#999}.images-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.image-box{border:2px solid #f0f0f0;border-radius:12px;padding:1rem;background:#fafafa}.image-box h4{margin:0 0 1rem;font-size:1rem;color:var(--text);text-align:center}.image-box img.generated-image{width:100%;height:350px;object-fit:contain;background:#fff;border-radius:8px;border:1px solid #e0e0e0}.multiple-images-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;margin-top:.5rem}.thumbnail-preview{width:100%;height:150px;object-fit:cover;background:#fff;border-radius:8px;border:2px solid #e0e0e0;transition:transform .2s}.thumbnail-preview:hover{transform:scale(1.05);border-color:var(--primary)}.produto-gerado-box{margin-top:1rem;padding:1rem;border-radius:8px;border-left:4px solid var(--primary)}.titulo-box{background:#e3f2fd;border-left-color:#2196f3}.descricao-box{background:#f3e5f5;border-left-color:#9c27b0}.analise-box{background:#f9f9f9;border-left-color:var(--primary)}.produto-gerado-box strong{display:block;margin-bottom:.5rem;color:var(--text);font-size:.9rem}.produto-gerado-box p{margin:0;color:#666;font-size:.85rem;line-height:1.6}.prompt-actions{display:flex;align-items:center;gap:.75rem;margin-top:.75rem;flex-wrap:wrap}.btn-copy{display:inline-flex;align-items:center;gap:.4rem;background:#fff;border:1px solid #d0d0d0;border-radius:999px;padding:.45rem .9rem;font-size:.85rem;font-weight:600;color:var(--text);cursor:pointer;transition:all .2s ease-in-out}.btn-copy:hover{border-color:var(--primary);color:var(--primary);transform:translateY(-1px)}.btn-copy:active{transform:translateY(0)}.copy-feedback{font-size:.8rem;color:var(--primary);font-weight:600}.treated-section{margin-top:1.25rem;display:flex;flex-direction:column;gap:.75rem}.treated-actions{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem}.treated-hint{font-size:.8rem;color:#777}.treated-grid{margin-top:.25rem}.generating-placeholder,.empty-placeholder{width:100%;height:350px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff;border-radius:8px;border:1px solid #e0e0e0;gap:.75rem}.generating-placeholder p,.empty-placeholder p{margin:0;font-size:1rem;color:var(--text);font-weight:600}.generating-placeholder span{font-size:.85rem;color:#999}.spinning{animation:spin 1s linear infinite;color:var(--primary)}.generator-actions{display:flex;justify-content:flex-end;gap:1rem}.btn-primary,.btn-secondary{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;font-size:1rem;border:none;cursor:pointer;transition:all .3s}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--primary-dark);transform:translateY(-1px);box-shadow:0 4px 12px #c4a7a24d}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{background:#fff;color:var(--text);border:2px solid #ddd}.btn-secondary:disabled{opacity:.5;cursor:not-allowed;border-color:#ddd;color:#999}@media (max-width: 768px){.images-container{grid-template-columns:1fr}.generator-actions{flex-direction:column}.btn-primary,.btn-secondary{width:100%;justify-content:center}}.products-table tbody tr.product-inactive{background:#f1f5f9;border-left:4px solid #94a3b8;position:relative}.products-table tbody tr.product-inactive:after{content:"INATIVO";position:absolute;right:10px;top:50%;transform:translateY(-50%);background:#94a3b8;color:#fff;font-size:10px;font-weight:700;padding:3px 10px;border-radius:12px;letter-spacing:.5px;opacity:.7;pointer-events:none}.products-table tbody tr.product-inactive:hover{background:#e2e8f0;box-shadow:0 2px 10px #64748b26}.products-table tbody tr.product-inactive:hover:after{opacity:.9}.products-table tbody tr.product-inactive td{color:#475569}.products-table tbody tr.product-inactive strong{color:#1e293b;font-weight:600}.product-gallery-preview{margin-top:1rem;padding:1rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;display:flex;flex-direction:column;gap:.75rem}.product-gallery-preview .preview-header{font-size:.95rem;font-weight:600;color:#1f2937}.product-gallery-preview .preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:.75rem}.preview-thumb{border:none;padding:0;background:transparent;border-radius:10px;overflow:hidden;box-shadow:0 1px 4px #0f172a1f;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;position:relative;aspect-ratio:1 / 1}.preview-thumb img{width:100%;height:100%;object-fit:cover;display:block}.preview-thumb:hover{transform:translateY(-2px);box-shadow:0 6px 18px #2563eb2e}.preview-thumb.active{outline:2px solid #3b82f6;outline-offset:2px}.image-lightbox-overlay{position:fixed;inset:0;background:#0f172ab8;display:flex;align-items:center;justify-content:center;z-index:1400;backdrop-filter:blur(2px);padding:2rem}.image-lightbox-content{position:relative;background:#fff;border-radius:16px;padding:1.5rem;max-width:900px;width:100%;display:flex;flex-direction:column;gap:1rem;box-shadow:0 25px 80px #0f172a59}.image-lightbox-close{position:absolute;top:16px;right:16px;border:none;background:#0f172acc;color:#fff;width:32px;height:32px;border-radius:50%;cursor:pointer;font-size:1.1rem;line-height:1;display:flex;align-items:center;justify-content:center;transition:background .2s ease}.image-lightbox-close:hover{background:#2563ebf2}.image-lightbox-main{width:100%;max-height:520px;object-fit:contain;border-radius:12px;background:#0f172a}.image-lightbox-thumbs{display:flex;gap:.5rem;overflow-x:auto;padding-top:.25rem}.lightbox-thumb{border:none;padding:0;width:64px;height:64px;border-radius:10px;overflow:hidden;cursor:pointer;box-shadow:0 1px 3px #0f172a33;opacity:.7;transition:transform .2s ease,opacity .2s ease;flex-shrink:0}.lightbox-thumb img{width:100%;height:100%;object-fit:cover}.lightbox-thumb.active,.lightbox-thumb:hover{transform:translateY(-2px);opacity:1;box-shadow:0 8px 20px #3b82f640}.image-preview-item{position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden;border:2px solid var(--border);transition:border-color .2s,transform .2s}.image-preview-item.dragging-over{border-color:var(--primary);transform:scale(1.02)}.image-order-badge{position:absolute;bottom:.35rem;left:.35rem;padding:.15rem .4rem;border-radius:999px;background:#0009;color:#fff;font-size:.65rem;font-weight:500;z-index:3}.remove-image-btn{position:absolute;top:.5rem;right:.5rem;width:28px;height:28px;border-radius:50%;background:#f44336e6;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;z-index:10;border:none}@media (max-width: 1024px){.modal-content{width:95vw;max-width:95vw}.form-row{gap:.75rem}.images-preview{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}}@media (max-width: 768px){.form-row{grid-template-columns:1fr}.modal-content{width:100%;max-height:95vh}.modal-header{padding:1.25rem 1.5rem}.modal-header h2{font-size:1.25rem}.product-form{padding:1.5rem}.form-group{margin-bottom:1.25rem}.form-group label{font-size:.9rem}.form-group input,.form-group select,.form-group textarea{padding:.625rem .875rem;font-size:.95rem}.images-preview{grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:.75rem}.upload-label{padding:1.5rem}.form-actions{flex-direction:column-reverse;gap:.75rem}.form-actions button{width:100%}.products-table{overflow-x:auto;border-radius:8px}table{min-width:700px;font-size:.9rem}th,td{padding:.75rem}.product-thumb{width:40px;height:40px}.btn-primary,.btn-secondary{padding:.625rem 1.25rem;font-size:.9rem}.badge{font-size:.8rem;padding:.2rem .6rem}}@media (max-width: 480px){.modal-overlay{padding:0}.modal-content{border-radius:0;max-height:100vh}.modal-header{padding:1rem 1.25rem}.modal-header h2{font-size:1.1rem}.product-form{padding:1.25rem}.form-group{margin-bottom:1rem}.form-group input,.form-group select,.form-group textarea{font-size:.9rem}.images-preview{grid-template-columns:repeat(2,1fr)}.btn-primary,.btn-secondary{padding:.75rem 1rem;font-size:.85rem}}.confirm-modal-overlay{position:fixed;inset:0;background:#0009;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .2s ease-out}.confirm-modal-container{background:#fff;border-radius:16px;padding:2rem;max-width:480px;width:90%;box-shadow:0 20px 60px #0000004d;position:relative;animation:scaleIn .3s ease-out;text-align:center}@keyframes scaleIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.confirm-modal-close{position:absolute;top:1rem;right:1rem;background:none;border:none;padding:.5rem;cursor:pointer;color:#9ca3af;border-radius:8px;transition:all .2s}.confirm-modal-close:hover{background:#f3f4f6;color:#4b5563}.confirm-modal-icon{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.confirm-modal-icon-danger{background:#fee2e2;color:#dc2626}.confirm-modal-icon-warning{background:#fef3c7;color:#d97706}.confirm-modal-icon-info{background:#dbeafe;color:#2563eb}.confirm-modal-content h2{font-size:1.5rem;font-weight:700;color:#1f2937;margin:0 0 .75rem}.confirm-modal-content p{font-size:1rem;color:#6b7280;line-height:1.6;margin:0 0 2rem}.confirm-modal-actions{display:flex;gap:1rem;justify-content:center}.confirm-btn-cancel,.confirm-btn-confirm{padding:.75rem 2rem;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;min-width:120px}.confirm-btn-cancel{background:#f3f4f6;color:#4b5563}.confirm-btn-cancel:hover{background:#e5e7eb}.confirm-btn-confirm{color:#fff}.confirm-btn-danger{background:#dc2626}.confirm-btn-danger:hover{background:#b91c1c;transform:translateY(-1px);box-shadow:0 4px 12px #dc26264d}.confirm-btn-warning{background:#f59e0b}.confirm-btn-warning:hover{background:#d97706;transform:translateY(-1px);box-shadow:0 4px 12px #f59e0b4d}.confirm-btn-info{background:#3b82f6}.confirm-btn-info:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}@media (max-width: 768px){.confirm-modal-container{padding:1.5rem;max-width:none}.confirm-modal-actions{flex-direction:column}.confirm-btn-cancel,.confirm-btn-confirm{width:100%}}.btn-primary{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--primary);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s}.btn-primary:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:0 4px 12px #c4a7a24d}.btn-secondary{padding:.75rem 1.5rem;background:#fff;color:var(--text);border:2px solid var(--border);border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s}.btn-secondary:hover{border-color:var(--primary);color:var(--primary)}.btn-icon{padding:.5rem;border-radius:6px;cursor:pointer;transition:all .2s;color:#666}.btn-icon:hover{background:#f5f5f5;color:var(--primary)}.btn-icon.danger:hover{background:#ffebee;color:var(--error)}.loading-state,.empty-state{text-align:center;padding:4rem 2rem;background:#fff;border-radius:12px}.empty-state svg{margin-bottom:1rem}.empty-state h3{color:var(--text);margin-bottom:.5rem}.empty-state p{color:#666}.products-table{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000000d}table{width:100%;border-collapse:collapse}thead{background:#f9f9f9}th{text-align:left;padding:1rem;font-weight:600;color:var(--text);border-bottom:2px solid var(--border)}td{padding:1rem;border-bottom:1px solid #f0f0f0}.product-thumb{width:50px;height:50px;border-radius:8px;overflow:hidden;background:var(--background);display:flex;align-items:center;justify-content:center}.product-thumb img{width:100%;height:100%;object-fit:cover}.no-thumb{font-size:1.5rem}.badge{padding:.25rem .75rem;border-radius:20px;font-size:.85rem;font-weight:600}.badge.active{background:#e8f5e9;color:#388e3c}.badge.inactive{background:#ffebee;color:#e53935}.table-actions{display:flex;gap:.5rem}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem}.modal-content{background:#fff;border-radius:16px;width:min(1400px,96vw);max-width:1600px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.product-modal{width:min(1500px,95vw)!important;max-width:1700px!important}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid var(--border)}.modal-header h2{margin:0;color:var(--text)}.btn-close{padding:.5rem;border-radius:6px;cursor:pointer;color:#666;transition:all .2s}.btn-close:hover{background:#f5f5f5;color:var(--error)}.product-form{padding:2rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;width:100%;max-width:100%;box-sizing:border-box}.form-group{margin-bottom:1.5rem;min-width:0;max-width:100%;width:100%;box-sizing:border-box}.form-group label{display:block;margin-bottom:.5rem;color:var(--text);font-weight:600;font-size:.95rem;word-wrap:break-word;overflow-wrap:break-word;max-width:100%}.form-group input,.form-group select,.form-group textarea{width:100%;max-width:100%;padding:.75rem 1rem;border:2px solid var(--border);border-radius:8px;font-size:1rem;font-family:inherit;transition:all .3s;box-sizing:border-box}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #c4a7a21a}.form-group textarea{resize:vertical;min-height:100px}.image-upload-area{margin-bottom:1rem}.upload-label{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;border:2px dashed var(--border);border-radius:12px;cursor:pointer;transition:all .3s;text-align:center}.upload-label:hover{border-color:var(--primary);background:#c4a7a20d}.upload-label svg{color:var(--primary);margin-bottom:.75rem}.upload-label p{color:var(--text);font-weight:600;margin-bottom:.25rem}.upload-label small{color:#666;font-size:.85rem}.images-preview{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:1rem;margin-top:1rem}.image-preview-item{position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden;border:2px solid var(--border)}.image-preview-item img{width:100%;height:100%;object-fit:cover}.remove-image-btn{position:absolute;top:.5rem;right:.5rem;width:28px;height:28px;border-radius:50%;background:#f44336e6;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.remove-image-btn:hover{background:var(--error);transform:scale(1.1)}.form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border)}@media (max-width: 768px){.form-row{grid-template-columns:1fr}.products-table{overflow-x:auto}table{min-width:700px}}.categories-by-parent{display:flex;flex-direction:column;gap:3rem}.parent-section{background:#fff;border-radius:16px;padding:2rem;box-shadow:0 2px 12px #00000014}.parent-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid #f0f0f0}.parent-header>div{display:flex;align-items:center;gap:1rem}.parent-header h2{font-size:1.75rem;color:var(--primary);margin:0;font-weight:700}.parent-count{background:var(--primary);color:#fff;padding:.5rem 1rem;border-radius:20px;font-size:.9rem;font-weight:600}.btn-ai{transition:all .3s ease;box-shadow:0 2px 8px #667eea4d}.btn-ai:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.btn-ai:disabled{cursor:not-allowed}.btn-ai.generating{opacity:.8;pointer-events:none}.spinner{animation:spin 1s linear infinite}.btn-delete-all{box-shadow:0 2px 8px #dc26264d}.btn-delete-all:hover{background:#b91c1c!important;transform:translateY(-2px);box-shadow:0 4px 12px #dc262666}.categories-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.category-card{background:#fafafa;border:1px solid #e0e0e0;border-radius:12px;padding:1.5rem;transition:all .3s}.category-card:hover{transform:translateY(-2px);background:#fff;border-color:var(--primary);box-shadow:0 4px 12px #c4a7a226}.category-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.category-icon{width:64px;height:64px;border-radius:12px;display:flex;align-items:center;justify-content:center}.category-actions{display:flex;gap:.5rem}.category-card h3{font-size:1.25rem;margin-bottom:.5rem;color:var(--text)}.category-desc{color:#666;font-size:.9rem;margin-bottom:1rem;line-height:1.5}.category-meta{display:flex;gap:.5rem;flex-wrap:wrap}.parent-badge{padding:.25rem .75rem;border-radius:20px;font-size:.85rem;font-weight:600;background:#f0f0f0;color:#666}.modal-overlay{position:fixed;inset:0;background:#1e1e1e;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-container{background:#fff;border-radius:16px;box-shadow:0 8px 32px #0003;max-height:90vh;overflow-y:auto}.form-group small{display:block;margin-top:.25rem;color:#999;font-size:.85rem}.form-group input[type=color]{height:50px;cursor:pointer}.hierarchy-item{margin-bottom:.5rem}.hierarchy-item.level-0{margin-left:0}.hierarchy-item.level-1{margin-left:2rem}.hierarchy-item.level-2{margin-left:4rem}.category-card.hierarchical{background:#fff;border:1px solid #e0e0e0;border-radius:12px;padding:1rem;transition:all .3s}.category-card.hierarchical:hover{border-color:var(--primary);box-shadow:0 2px 8px #c4a7a226}.category-main-row{display:flex;align-items:center;gap:1rem}.btn-expand{background:none;border:none;padding:.25rem;cursor:pointer;color:#666;border-radius:4px;transition:all .2s;flex-shrink:0}.btn-expand:hover{background:#f0f0f0;color:var(--primary)}.btn-expand-root{background:none;border:none;padding:.5rem;cursor:pointer;color:var(--primary);border-radius:8px;transition:all .2s;flex-shrink:0}.btn-expand-root:hover{background:#c4a7a21a}.parent-header.clickable:hover{background:#c4a7a20d;border-radius:8px}.expand-spacer{width:32px;flex-shrink:0}.category-info{flex:1;min-width:0}.category-info h3{margin:0 0 .25rem;font-size:1.1rem;color:var(--text)}.category-info .category-desc{margin:0;font-size:.85rem;color:#666;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.category-actions-row{display:flex;align-items:center;gap:1rem;flex-shrink:0}.toggle-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.85rem;color:#666;white-space:nowrap}.toggle-label input[type=checkbox]{width:16px;height:16px;cursor:pointer}.category-children{margin-top:.75rem;padding-left:1.5rem;border-left:2px solid #e0e0e0}.children-count-badge{display:inline-flex;align-items:center;padding:.15rem .5rem;background:var(--primary);color:#fff;border-radius:12px;font-size:.75rem;font-weight:600;white-space:nowrap}@media (max-width: 1024px){.categories-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.25rem}.parent-section{padding:1.75rem}}@media (max-width: 768px){.categories-by-parent{gap:2rem}.parent-section{padding:1.5rem;border-radius:12px}.parent-header{flex-direction:column;align-items:flex-start;gap:1rem}.parent-header>div{width:100%;justify-content:space-between}.parent-header h2{font-size:1.5rem}.parent-count{padding:.4rem .875rem;font-size:.85rem}.categories-grid{grid-template-columns:1fr;gap:1rem}.category-card{padding:1.25rem}.category-header{flex-direction:column;align-items:flex-start;gap:.75rem}.category-icon{width:56px;height:56px}.category-actions{align-self:flex-end}.category-card h3{font-size:1.1rem}.category-desc{font-size:.85rem}.category-main-row,.category-actions-row{flex-wrap:wrap;gap:.75rem}.toggle-label{font-size:.8rem}.btn-ai,.btn-delete-all{padding:.625rem 1.25rem;font-size:.85rem}.modal-content{width:95vw;max-height:90vh}.modal-header{padding:1.25rem 1.5rem}.modal-header h2{font-size:1.25rem}.form-group{margin-bottom:1.25rem}.form-group label{font-size:.9rem}.form-group input,.form-group select,.form-group textarea{padding:.625rem .875rem;font-size:.95rem}.form-actions{flex-direction:column-reverse;gap:.75rem}.form-actions button{width:100%}}@media (max-width: 480px){.parent-section{padding:1.25rem}.parent-header h2{font-size:1.25rem}.parent-count{font-size:.8rem;padding:.35rem .75rem}.category-card{padding:1rem}.category-icon{width:48px;height:48px;font-size:1.5rem}.category-card h3{font-size:1rem}.category-desc{font-size:.8rem}.btn-ai,.btn-delete-all{padding:.5rem 1rem;font-size:.8rem}.modal-overlay{padding:0}.modal-content{width:100%;max-height:100vh;border-radius:0}.modal-header{padding:1rem 1.25rem}.modal-header h2{font-size:1.1rem}.form-group input,.form-group select,.form-group textarea{font-size:.9rem}.category-children{padding-left:1rem}}.prompt-modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;backdrop-filter:blur(4px)}.prompt-modal-content{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;width:100%;max-width:700px;max-height:90vh;display:flex;flex-direction:column;animation:modalSlideUp .3s ease-out}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.prompt-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e5e7eb}.prompt-modal-title{display:flex;align-items:center;gap:.75rem}.prompt-modal-title h2{margin:0;font-size:1.5rem;color:#1f2937}.prompt-modal-title svg{color:#667eea}.prompt-modal-close{background:none;border:none;cursor:pointer;padding:.5rem;color:#6b7280;transition:all .2s;border-radius:8px}.prompt-modal-close:hover{background:#f3f4f6;color:#1f2937}.prompt-modal-body{padding:1.5rem;overflow-y:auto;flex:1}.prompt-step-form{display:flex;flex-direction:column;gap:1.5rem}.prompt-loading-profile{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;text-align:center}.prompt-loading-profile .spinner{animation:spin 1s linear infinite;color:#667eea}.prompt-no-profile{background:#fef3c7;border:2px solid #fbbf24;border-radius:12px;padding:2rem;text-align:center}.store-analysis-card{background:linear-gradient(135deg,#667eea15,#764ba215);border:1px solid #667eea;border-radius:12px;padding:1.5rem}.store-analysis-card h3{margin:0 0 1rem;font-size:1.1rem;color:#1f2937}.store-info{display:flex;flex-direction:column;gap:.5rem}.store-info p{margin:0;font-size:.95rem;color:#374151}.store-info strong{color:#667eea;font-weight:600}.few-products-warning{background:linear-gradient(135deg,#fef3c715,#fbbf2415);border:2px solid #f59e0b;border-radius:12px;padding:1.25rem;margin-top:1rem}.warning-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;color:#92400e}.warning-icon{color:#f59e0b;flex-shrink:0}.few-products-warning p{margin:0;font-size:.95rem;color:#78350f;line-height:1.5}.few-products-warning strong{color:#92400e;font-weight:600}.form-field{display:flex;flex-direction:column;gap:.5rem}.form-field label{font-weight:500;color:#374151;font-size:.95rem}.form-field input,.form-field textarea{padding:.875rem;border:2px solid #e5e7eb;border-radius:8px;font-size:.95rem;font-family:inherit;transition:all .2s}.form-field input:focus,.form-field textarea:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-field textarea{resize:vertical;min-height:100px}.field-hint{font-size:.85rem;color:#6b7280}.btn-generate{padding:1rem 2rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.75rem;transition:all .3s;box-shadow:0 4px 12px #667eea4d}.btn-generate:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.btn-generate:active{transform:translateY(0)}.prompt-step-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.loading-animation{position:relative;width:120px;height:120px;margin-bottom:2rem}.sparkle-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#667eea;animation:pulse 2s ease-in-out infinite}.spinner-large{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#764ba2;animation:spin 2s linear infinite}@keyframes spin{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes pulse{0%,to{transform:translate(-50%,-50%) scale(1);opacity:1}50%{transform:translate(-50%,-50%) scale(1.1);opacity:.8}}.prompt-step-loading h3{margin:0 0 .75rem;font-size:1.25rem;color:#1f2937}.prompt-step-loading p{margin:0;font-size:1rem;color:#6b7280}.prompt-step-result{display:flex;flex-direction:column;gap:1.5rem}.prompt-comments-box{background:#fef3c7;border:2px solid #fbbf24;border-radius:12px;overflow:hidden}.prompt-comments-text{padding:1.25rem;font-size:.9rem;line-height:1.6;color:#78350f;white-space:pre-wrap;word-break:break-word;max-height:200px;overflow-y:auto;background:#fffbeb}.prompt-result-box{background:#f9fafb;border:2px solid #e5e7eb;border-radius:12px;overflow:hidden}.prompt-result-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background:#fff;border-bottom:1px solid #e5e7eb}.prompt-result-header h3{margin:0;font-size:1.1rem;color:#1f2937}.btn-copy{padding:.5rem 1rem;background:#667eea;color:#fff;border:none;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .2s}.btn-copy:hover{background:#5568d3}.tooltip-container{position:relative;display:inline-flex;align-items:center}.help-icon{color:#667eea;cursor:help;transition:all .2s}.help-icon:hover{color:#5568d3;transform:scale(1.1)}.tooltip-text{visibility:hidden;opacity:0;position:absolute;top:100%;left:50%;transform:translate(-50%) translateY(.5rem);background:#1f2937;color:#fff;padding:1rem;border-radius:8px;font-size:.85rem;line-height:1.5;width:320px;max-width:90vw;z-index:1000;box-shadow:0 8px 24px #0000004d;transition:all .3s ease;pointer-events:none}.tooltip-text:before{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%);border:8px solid transparent;border-bottom-color:#1f2937}.tooltip-container:hover .tooltip-text{visibility:visible;opacity:1;transform:translate(-50%) translateY(.75rem)}.tooltip-text strong{display:block;margin-bottom:.5rem;color:#667eea;font-size:.9rem}.tooltip-text p{margin:0;color:#ffffffe6}.prompt-text{padding:1.25rem;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.9rem;line-height:1.6;color:#1f2937;white-space:pre-wrap;word-break:break-word;max-height:300px;overflow-y:auto;background:#f9fafb}.prompt-text-editable{width:100%;padding:1.25rem;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.9rem;line-height:1.6;color:#1f2937;border:none;background:#fffbeb;resize:vertical;min-height:150px;max-height:400px;overflow-y:auto}.prompt-text-editable:focus{outline:2px solid #667eea;outline-offset:-2px;background:#fef3c7}.portuguese-box{background:#fffbeb;border-color:#fbbf24}.edit-hint{padding:.75rem 1.25rem;background:#fef3c7;color:#92400e;font-size:.85rem;margin:0;border-top:1px solid #fbbf24;display:flex;align-items:center;gap:.5rem}.btn-retranslate{padding:.5rem 1rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:6px;font-size:.85rem;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .2s;white-space:nowrap}.btn-retranslate:hover{transform:translateY(-1px);box-shadow:0 4px 12px #667eea4d}.btn-retranslate:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-copy-secondary{padding:.5rem 1rem;background:#f59e0b;color:#fff;border:none;border-radius:6px;font-size:.85rem;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .2s}.btn-copy-secondary:hover{background:#d97706}.btn-copy-secondary.copied{background:#10b981}@media (max-width: 768px){.tooltip-text{width:280px;font-size:.8rem;padding:.875rem}.prompt-text,.prompt-text-editable{font-size:.85rem;padding:1rem}.btn-retranslate{font-size:.8rem;padding:.5rem .75rem}.prompt-result-header{flex-direction:column;align-items:flex-start;gap:.75rem}.prompt-result-header>div{width:100%}.prompt-result-header h3{font-size:.95rem}}@media (max-width: 480px){.tooltip-text{width:240px;left:auto;right:0;transform:translateY(.5rem)}.tooltip-text:before{left:auto;right:1rem;transform:none}.tooltip-container:hover .tooltip-text{transform:translateY(.75rem)}}.banner-context-badge{padding:1rem 1.25rem;border-radius:12px;margin-bottom:1.5rem;font-size:.95rem;line-height:1.5;display:flex;align-items:center;gap:.5rem}.banner-context-badge.first-banner{background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #fbbf24;color:#92400e}.banner-context-badge.subsequent-banner{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border:2px solid #3b82f6;color:#1e40af}.banner-context-badge strong{font-weight:700}.associate-prompt-section{background:#f0fdf4;border:2px solid #22c55e;border-radius:12px;padding:1.25rem;margin-bottom:1.5rem}.btn-associate-prompt{width:100%;padding:1rem 1.5rem;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .2s;margin-bottom:.75rem}.btn-associate-prompt:hover{transform:translateY(-2px);box-shadow:0 8px 20px #22c55e4d}.associate-hint{margin:0;font-size:.85rem;color:#15803d;text-align:center;line-height:1.5}.usage-info{background:#eff6ff;border:1px solid #3b82f6;border-radius:12px;padding:1.25rem}.usage-info h4{margin:0 0 .75rem;font-size:1rem;color:#1e40af}.usage-info ol{margin:0;padding-left:1.25rem}.usage-info li{margin-bottom:.5rem;color:#1e3a8a;font-size:.95rem}.usage-info ul{margin-top:.5rem;padding-left:1.5rem}.usage-info ul li{color:#374151;font-size:.9rem}.rating-section{text-align:center;padding:1.5rem;background:#fefce8;border:1px solid #fbbf24;border-radius:12px}.rating-section h4{margin:0 0 1rem;font-size:1rem;color:#92400e}.star-rating{display:flex;justify-content:center;gap:.5rem;margin-bottom:1rem}.star-btn{background:none;border:none;cursor:pointer;padding:.25rem;transition:all .2s;color:#d1d5db}.star-btn:hover{transform:scale(1.1)}.star-btn.active{color:gold}.rating-feedback{margin:0;font-size:.9rem;color:#92400e;font-weight:500}.btn-generate-another{padding:.875rem 1.5rem;background:#fff;color:#667eea;border:2px solid #667eea;border-radius:10px;font-size:.95rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .2s}.btn-generate-another:hover{background:#667eea;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #667eea4d}.embeddings-warning{background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #f59e0b;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem}.embeddings-warning .warning-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.embeddings-warning .warning-icon{color:#f59e0b;flex-shrink:0}.embeddings-warning strong{color:#92400e;font-size:1.1rem}.embeddings-stats{display:flex;flex-direction:column;gap:1rem}.embeddings-stats>p{margin:0;color:#78350f;font-size:.95rem;line-height:1.5}.stats-numbers{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;background:#fff;padding:1rem;border-radius:8px}.stat-item{display:flex;flex-direction:column;gap:.25rem}.stat-item.progress-stat{grid-column:1 / -1;gap:.5rem}.stat-label{font-size:.85rem;color:#78350f;font-weight:500}.stat-value{font-size:1.25rem;font-weight:700;color:#92400e}.stat-value.success{color:#15803d}.stat-value.error{color:#dc2626}.progress-bar{width:100%;height:24px;background:#e5e7eb;border-radius:12px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,#10b981,#059669);transition:width .3s ease}.progress-text{font-size:.9rem;color:#374151;font-weight:600;text-align:center}.btn-generate-embeddings{width:100%;padding:1rem 1.5rem;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .2s}.btn-generate-embeddings:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #f59e0b66}.btn-generate-embeddings:disabled{cursor:not-allowed;opacity:.6}.progress-message{margin:.5rem 0 0;text-align:center;color:#78350f;font-size:.9rem;font-style:italic}.embeddings-info{margin:.75rem 0 0;padding:.75rem;background:#fff;border-radius:6px;font-size:.85rem;color:#78350f;line-height:1.5}.embeddings-success{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#d1fae5;border:1px solid #10b981;border-radius:8px;margin-bottom:1rem;color:#065f46;font-size:.9rem;font-weight:500}.embeddings-success svg{color:#10b981;flex-shrink:0}.suggested-products-section{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:2px solid #0ea5e9;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem}.suggested-products-header h3{margin:0 0 .5rem;font-size:1.25rem;color:#0c4a6e;display:flex;align-items:center;gap:.5rem}.suggested-products-subtitle{margin:0 0 .75rem;color:#0c4a6e;font-size:.95rem;opacity:.9}.embeddings-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;border-radius:20px;font-size:.85rem;font-weight:600;margin-bottom:.75rem;box-shadow:0 2px 8px #8b5cf64d}.embeddings-badge svg{color:#fff}.products-analyzed-info{margin:.5rem 0 1rem;padding:.75rem;background:#fff;border-radius:8px;color:#0c4a6e;font-size:.9rem;border-left:3px solid #8b5cf6}.suggested-products-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.product-card{background:#fff;border-radius:10px;padding:1rem;box-shadow:0 2px 8px #0000001a;transition:all .2s;display:flex;flex-direction:column;gap:.75rem}.product-card:hover{transform:translateY(-4px);box-shadow:0 4px 16px #00000026}.product-image-container{width:100%;height:150px;display:flex;align-items:center;justify-content:center;background:#f3f4f6;border-radius:8px;overflow:hidden}.product-image{width:100%;height:100%;object-fit:cover}.product-no-image{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#9ca3af;font-size:.875rem}.product-info{flex:1}.product-name{margin:0 0 .25rem;font-size:.95rem;font-weight:600;color:#1f2937;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-category{margin:0 0 .25rem;font-size:.8rem;color:#6b7280}.product-price{margin:0 0 .25rem;font-size:1rem;font-weight:700;color:#0ea5e9}.product-similarity{margin:0;font-size:.75rem;color:#8b5cf6;font-weight:600;padding:.25rem .5rem;background:#f3e8ff;border-radius:4px;display:inline-block}.product-actions{display:flex;flex-direction:column;gap:.5rem}.btn-product-action{padding:.5rem .75rem;background:#0ea5e9;color:#fff;border:none;border-radius:6px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:.35rem;text-decoration:none}.btn-product-action:hover{background:#0284c7;transform:translateY(-1px);box-shadow:0 2px 8px #0ea5e94d}.btn-product-action.copied{background:#10b981}.suggested-products-tip{background:#fff;border-radius:8px;padding:1rem;border-left:4px solid #0ea5e9}.suggested-products-tip h4{margin:0 0 .75rem;font-size:1rem;color:#0c4a6e}.suggested-products-tip ol{margin:0;padding-left:1.5rem}.suggested-products-tip li{color:#374151;font-size:.9rem;margin-bottom:.5rem;line-height:1.5}.suggested-products-tip li:last-child{margin-bottom:0}@media (max-width: 768px){.prompt-modal-content{max-width:100%;max-height:100vh;border-radius:0}.prompt-modal-header{padding:1rem}.prompt-modal-title h2{font-size:1.25rem}.prompt-modal-body{padding:1rem}.loading-animation{width:100px;height:100px}.few-products-warning{padding:1rem}.few-products-warning p{font-size:.9rem}.suggested-products-grid{grid-template-columns:1fr}.product-card{padding:.875rem}.stats-numbers{grid-template-columns:1fr}.embeddings-warning{padding:1rem}.embeddings-warning .warning-header{flex-direction:column;text-align:center}}.two-carousels-container{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:2rem}@media (max-width: 1200px){.two-carousels-container{grid-template-columns:1fr}}.two-carousels-container>div:first-child{border-left:4px solid #667eea;padding-left:1rem}.two-carousels-container>div:last-child{border-left:4px solid #764ba2;padding-left:1rem}.store-profile-modal,.store-profile-modal *,.store-profile-modal *:before,.store-profile-modal *:after{box-sizing:border-box}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;padding:2rem;animation:fadeIn .2s ease;overflow-y:auto;overflow-x:hidden}.store-profile-modal{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-width:600px;width:100%;max-height:85vh;display:flex;flex-direction:column;position:relative;animation:slideUp .3s ease;margin:0}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-close{position:absolute;top:1.5rem;right:1.5rem;background:transparent;border:none;cursor:pointer;color:#999;transition:color .2s;padding:.5rem;z-index:10}.modal-close:hover{color:#333}.progress-steps{display:flex;justify-content:space-between;padding:1.5rem 1.5rem 1rem;border-bottom:1px solid #eee;overflow-x:auto;flex-shrink:0;gap:.5rem}.progress-step{display:flex;flex-direction:column;align-items:center;gap:.5rem;flex:1;min-width:70px;position:relative}.progress-step:after{content:"";position:absolute;top:18px;left:50%;width:100%;height:2px;background:#eee;z-index:0}.progress-step:last-child:after{display:none}.progress-step.completed:after{background:var(--primary, #6366f1)}.step-icon{width:32px;height:32px;border-radius:50%;background:#f5f5f5;color:#999;display:flex;align-items:center;justify-content:center;transition:all .3s;z-index:1;border:2px solid transparent}.step-icon svg{width:16px;height:16px}.progress-step.active .step-icon{background:var(--primary, #6366f1);color:#fff;border-color:var(--primary, #6366f1);box-shadow:0 0 0 4px #6366f11a}.progress-step.completed .step-icon{background:var(--primary, #6366f1);color:#fff}.step-title{font-size:.7rem;color:#666;text-align:center;font-weight:500;white-space:nowrap}.progress-step.active .step-title{color:var(--primary, #6366f1);font-weight:600}.progress-step.completed .step-title{color:var(--primary, #6366f1)}.modal-content{flex:1;overflow-y:auto;overflow-x:hidden;padding:2rem 1.5rem;min-height:0;max-width:100%}.step-content{animation:fadeIn .3s ease;max-width:100%;overflow:hidden}.step-header{text-align:center;margin-bottom:2rem;max-width:100%;overflow:hidden}.step-header svg{margin-bottom:1rem}.step-header h3{font-size:1.5rem;margin:0 0 .5rem;color:#333;word-wrap:break-word;overflow-wrap:break-word;hyphens:auto;max-width:100%}.step-header p{color:#666;font-size:.95rem;margin:0;word-wrap:break-word;overflow-wrap:break-word;max-width:100%}.form-group label{display:block;font-weight:500;margin-bottom:.5rem;color:#333}.form-group input,.form-group select{width:100%;padding:.75rem;border:2px solid #e5e5e5;border-radius:8px;font-size:.95rem;transition:all .2s}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--primary, #6366f1);box-shadow:0 0 0 3px #6366f11a}.form-group input.error,.form-group select.error{border-color:#ef4444}.error-message{display:block;color:#ef4444;font-size:.85rem;margin-top:.5rem}.radio-options{display:grid;gap:.75rem}.radio-option{display:flex;align-items:center;padding:1rem;border:2px solid #e5e5e5;border-radius:8px;cursor:pointer;transition:all .2s}.radio-option:hover{border-color:var(--primary, #6366f1);background:#6366f10d}.radio-option input{margin-right:.75rem;width:auto}.radio-option input:checked+span{color:var(--primary, #6366f1);font-weight:600}.color-pickers{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-top:1rem}@media (max-width: 600px){.color-pickers{grid-template-columns:1fr;gap:1rem}}.color-picker-item{display:flex;flex-direction:column;gap:.5rem}.color-picker-item label{font-size:.85rem;font-weight:500;color:#666}.color-input-wrapper{display:flex;gap:.5rem;align-items:center}.color-input-wrapper input[type=color]{width:60px;height:44px;border:2px solid #e5e5e5;border-radius:8px;cursor:pointer;padding:4px;background:#fff}.color-text-input{flex:1;padding:.75rem;border:2px solid #e5e5e5;border-radius:8px;font-size:.9rem;font-family:monospace;min-width:0}.color-text-input:focus{outline:none;border-color:var(--primary, #6366f1);box-shadow:0 0 0 3px #6366f11a}.tag-input-wrapper{display:flex;gap:.5rem}.tag-input-wrapper input{flex:1}.add-tag-btn{padding:.75rem 1.5rem;background:var(--primary, #6366f1);color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:500;transition:all .2s;white-space:nowrap}.add-tag-btn:hover:not(:disabled){background:#4f46e5;transform:translateY(-1px)}.add-tag-btn:disabled{opacity:.5;cursor:not-allowed}.tags-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.tag-item{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--primary, #6366f1);color:#fff;border-radius:20px;font-size:.85rem;animation:scaleIn .2s ease}@keyframes scaleIn{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.tag-item button{background:transparent;border:none;color:#fff;cursor:pointer;padding:0;display:flex;align-items:center;opacity:.8;transition:opacity .2s}.tag-item button:hover{opacity:1}.diferenciais-list{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.diferencial-item{display:flex;gap:.5rem;align-items:center}.diferencial-item input{flex:1;padding:.75rem;border:2px solid #e5e5e5;border-radius:8px;font-size:.95rem}.remove-diferencial-btn{padding:.5rem;background:#ef4444;color:#fff;border:none;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.remove-diferencial-btn:hover{background:#dc2626}.add-diferencial-btn{width:100%;padding:.75rem;background:transparent;color:var(--primary, #6366f1);border:2px dashed var(--primary, #6366f1);border-radius:8px;cursor:pointer;font-weight:500;transition:all .2s}.add-diferencial-btn:hover{background:#6366f10d}.modal-footer{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-top:1px solid #eee;gap:1rem;flex-shrink:0;background:#fafafa;border-radius:0 0 16px 16px}.step-indicator{font-size:.85rem;color:#666;font-weight:500}.btn-primary,.btn-secondary{padding:.75rem 1.5rem;border:none;border-radius:8px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .2s;font-size:.95rem}.btn-primary{background:var(--primary, #6366f1);color:#fff}.btn-primary:hover:not(:disabled){background:#4f46e5;transform:translateY(-1px);box-shadow:0 4px 12px #6366f14d}.btn-secondary{background:transparent;color:#666;border:2px solid #e5e5e5}.btn-secondary:hover:not(:disabled){background:#f5f5f5;border-color:#d5d5d5}@media (max-width: 768px){.modal-overlay{padding:1rem}.store-profile-modal{max-width:100%;max-height:95vh}.progress-steps{padding:1rem;gap:.25rem}.progress-step{min-width:55px}.step-title{font-size:.6rem}.step-icon{width:28px;height:28px}.step-icon svg{width:14px;height:14px}.modal-content{padding:1.5rem 1rem}.modal-footer{padding:1rem}.color-pickers{grid-template-columns:1fr}.step-header h3{font-size:1.25rem}}@media (max-width: 480px){.modal-overlay{padding:.5rem}.store-profile-modal{max-height:98vh}.progress-steps{padding:.75rem .5rem .5rem;gap:.15rem}.progress-step{min-width:48px}.step-title{font-size:.55rem}.step-icon{width:26px;height:26px}.modal-content{padding:1rem .75rem}.modal-footer{padding:.75rem;flex-wrap:wrap;gap:.5rem}.step-indicator{order:3;width:100%;text-align:center}.step-header h3{font-size:1.1rem}}.admin-layout{min-height:100vh;background:#f9fafb;display:flex;flex-direction:column}.store-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:1rem 0;box-shadow:0 2px 8px #0000001a;flex-shrink:0}.store-header-content{max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center}.store-logo{display:flex;align-items:center;gap:.75rem;font-size:1.25rem;font-weight:700}.btn-back-home{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:8px;cursor:pointer;font-weight:500;transition:all .2s}.btn-back-home:hover{background:#ffffff4d;transform:translateY(-1px)}.btn-back{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:#fff;color:#666;border:1px solid #e5e5e5;border-radius:8px;cursor:pointer;font-weight:500;margin-bottom:1.5rem;transition:all .2s}.btn-back:hover{background:#f5f5f5;color:#333;border-color:#d0d0d0}.admin-content{max-width:1200px;margin:0 auto;padding:2rem;flex:1}.loading-state{display:flex;align-items:center;justify-content:center;min-height:400px;font-size:1.1rem;color:#666}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;gap:2rem}.page-title{display:flex;align-items:center;gap:.75rem;font-size:2rem;margin:0 0 .5rem;color:#1f2937}.page-subtitle{color:#6b7280;font-size:1rem;margin:0;max-width:600px}.header-actions{display:flex;gap:.75rem;flex-shrink:0}.btn-edit,.btn-delete{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s;font-size:.95rem}.btn-edit{background:var(--primary, #6366f1);color:#fff}.btn-edit:hover{background:#4f46e5;transform:translateY(-1px);box-shadow:0 4px 12px #6366f14d}.btn-delete{background:#fff;color:#ef4444;border:2px solid #fee2e2}.btn-delete:hover{background:#fef2f2;border-color:#fecaca}.status-card{background:#fff;border-radius:12px;padding:2rem;margin-bottom:2rem;box-shadow:0 1px 3px #0000001a;display:flex;align-items:center;gap:1.5rem}.status-card.configured{border-left:4px solid #10b981}.status-card.not-configured{border-left:4px solid #f59e0b}.status-icon{width:56px;height:56px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.status-card.configured .status-icon{background:#d1fae5;color:#10b981}.status-card.not-configured .status-icon{background:#fef3c7;color:#f59e0b}.status-content{flex:1}.status-content h3{margin:0 0 .5rem;font-size:1.25rem;color:#1f2937}.status-content p{margin:0;color:#6b7280;font-size:.95rem}.btn-configure{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--primary, #6366f1);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s;flex-shrink:0}.btn-configure:hover{background:#4f46e5;transform:translateY(-1px);box-shadow:0 4px 12px #6366f14d}.profile-summary{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 1px 3px #0000001a}.section-title{font-size:1.5rem;margin:0 0 1.5rem;color:#1f2937}.profile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem}.profile-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;padding:1.5rem;transition:all .2s}.profile-card:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.profile-card.full-width{grid-column:1 / -1}.profile-card-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:2px solid #e5e7eb}.profile-card-header h3{margin:0;font-size:1.1rem;color:#374151}.profile-card-content{display:flex;flex-direction:column;gap:.75rem}.profile-detail{display:flex;justify-content:space-between;align-items:center}.profile-label{font-size:.9rem;color:#6b7280;font-weight:500}.profile-value{font-size:1rem;color:#1f2937;font-weight:600}.color-palette{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:1rem}.color-sample{display:flex;flex-direction:column;gap:.5rem}.color-box{width:100%;height:60px;border-radius:8px;border:2px solid #e5e7eb;box-shadow:0 2px 4px #0000001a}.color-code{font-size:.85rem;color:#6b7280;font-family:monospace;text-align:center}.keywords-list{display:flex;flex-wrap:wrap;gap:.5rem}.keyword-tag{display:inline-block;padding:.5rem 1rem;background:linear-gradient(135deg,var(--primary, #6366f1),#8b5cf6);color:#fff;border-radius:20px;font-size:.9rem;font-weight:500;box-shadow:0 2px 4px #6366f133}.diferenciais-list{list-style:none;padding:0;margin:0}.diferenciais-list li{padding:.75rem 0;border-bottom:1px solid #e5e7eb;color:#374151;display:flex;align-items:center;gap:.75rem}.diferenciais-list li:last-child{border-bottom:none}.diferenciais-list li:before{content:"✓";display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:var(--primary, #6366f1);color:#fff;border-radius:50%;font-weight:700;font-size:.85rem;flex-shrink:0}@media (max-width: 768px){.admin-content{padding:1rem}.page-header{flex-direction:column}.header-actions{width:100%}.btn-edit,.btn-delete{flex:1}.status-card{flex-direction:column;text-align:center}.btn-configure{width:100%;justify-content:center}.profile-grid{grid-template-columns:1fr}.page-title{font-size:1.5rem}.section-title{font-size:1.25rem}}.admin-footer{background:#1f2937;color:#fff;padding:2rem 0;margin-top:auto;flex-shrink:0}.footer-content{max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center;gap:2rem}.footer-left p{margin:0;font-size:.9rem}.footer-subtitle{font-size:.75rem;color:#fff9;margin-top:.25rem!important}.footer-right{display:flex;gap:1.5rem;flex-wrap:wrap}.footer-link{background:transparent;color:#fffc;border:none;cursor:pointer;font-size:.9rem;padding:.5rem 0;transition:all .2s;position:relative}.footer-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:#667eea;transition:width .3s}.footer-link:hover{color:#fff}.footer-link:hover:after{width:100%}@media (max-width: 768px){.store-header-content{padding:0 1rem}.btn-back-home{font-size:.85rem;padding:.5rem 1rem}.admin-content{padding:1.5rem 1rem}.footer-content{flex-direction:column;align-items:flex-start;gap:1.5rem;padding:0 1rem}.footer-right{flex-direction:column;gap:.75rem}}.prompt-history-page{min-height:100vh;background:linear-gradient(135deg,#667eea15,#764ba215);padding:2rem}.history-header{max-width:1200px;margin:0 auto 2rem;text-align:center}.btn-back{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;font-size:.95rem;color:#374151;transition:all .2s;margin-bottom:1.5rem}.btn-back:hover{background:#f9fafb;border-color:#667eea;color:#667eea}.history-header h1{font-size:2rem;margin:0 0 .5rem;color:#1f2937}.history-header p{font-size:1.1rem;color:#6b7280;margin:0}.history-content{max-width:1200px;margin:0 auto}.history-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem;text-align:center}.history-loading .spinner{animation:spin 1s linear infinite;color:#667eea;margin-bottom:1rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.history-loading p{font-size:1.1rem;color:#6b7280}.history-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem;text-align:center;background:#fff;border-radius:16px;box-shadow:0 4px 12px #0000000d}.history-empty h3{margin:1.5rem 0 .75rem;font-size:1.5rem;color:#1f2937}.history-empty p{margin:0 0 2rem;font-size:1rem;color:#6b7280}.btn-primary{padding:.875rem 1.75rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s;box-shadow:0 4px 12px #667eea4d}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.prompts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem}.prompt-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #0000000d;transition:all .3s;display:flex;flex-direction:column;gap:1rem}.prompt-card:hover{box-shadow:0 4px 16px #0000001a;transform:translateY(-2px)}.prompt-card-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:.75rem;border-bottom:1px solid #f3f4f6}.prompt-card-date{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:#6b7280}.prompt-card-rating{display:flex;gap:.25rem}.prompt-card-context{background:#f9fafb;padding:1rem;border-radius:8px;border-left:3px solid #667eea}.prompt-card-context h4{margin:0 0 .75rem;font-size:.9rem;color:#374151}.context-text{margin:.5rem 0 0;font-size:.85rem;color:#6b7280;line-height:1.5}.context-text strong{color:#667eea;font-weight:600}.prompt-card-prompt{flex:1}.prompt-card-prompt h4{margin:0 0 .75rem;font-size:.9rem;color:#374151}.prompt-preview{background:#fafafa;padding:1rem;border-radius:8px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.85rem;line-height:1.6;color:#1f2937;border:1px solid #e5e7eb;max-height:150px;overflow-y:auto}.prompt-card-actions{display:flex;justify-content:flex-end}.btn-copy{padding:.625rem 1.25rem;background:#667eea;color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .2s}.btn-copy:hover{background:#5568d3;transform:translateY(-1px)}.btn-copy.copied{background:#10b981}@media (max-width: 768px){.prompt-history-page{padding:1rem}.history-header h1{font-size:1.5rem}.prompts-grid{grid-template-columns:1fr}.prompt-card{padding:1rem}}.admin-chat-page{display:flex;height:100vh;background:#f5f5f7;width:100%;position:relative}.admin-chat-page .admin-sidebar{width:260px;min-width:260px;max-width:260px;background:#fff;border-right:1px solid #e5e5e5;display:flex;flex-direction:column;position:fixed;left:0;top:0;height:100vh;z-index:100;overflow-y:auto}.admin-chat-page .sidebar-header{padding:2rem 1.5rem;border-bottom:1px solid #e5e5e5}.admin-chat-page .sidebar-header h1{margin:0;font-size:1.75rem;font-weight:700;background:linear-gradient(135deg,#c4a7a2,#8b7b8b);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.admin-chat-page .sidebar-nav{flex:1;padding:1rem 0;display:flex;flex-direction:column;gap:4px}.admin-chat-page .nav-link{display:flex;align-items:center;gap:.75rem;padding:.875rem 1.5rem;color:#666;text-decoration:none;font-size:14px;font-weight:500;transition:all .2s;border-left:3px solid transparent}.admin-chat-page .nav-link:hover{background:#f9f9f9;color:#c4a7a2}.admin-chat-page .nav-link.active{background:linear-gradient(90deg,rgba(196,167,162,.1) 0%,transparent 100%);color:#c4a7a2;border-left-color:#c4a7a2;font-weight:600}.admin-chat-content{flex:1;margin-left:260px;width:calc(100% - 260px);display:flex;flex-direction:column;overflow:hidden;background:#f5f5f7}.admin-chat-header{display:flex;align-items:center;justify-content:space-between;padding:20px 32px;background:var(--white);border-bottom:1px solid var(--border)}.admin-chat-header h2{display:flex;align-items:center;gap:12px;margin:0;font-size:24px;font-weight:600;color:var(--text)}.header-stats{display:flex;gap:32px;align-items:center}.stat{display:flex;flex-direction:column;align-items:center;gap:4px}.stat.online .status-dot{background:#4caf50}.stat.offline .status-dot{background:#9e9e9e}.status-dot{width:12px;height:12px;border-radius:50%;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.stat-value{font-size:20px;font-weight:700;color:var(--primary)}.stat-label{font-size:12px;color:var(--text-light);font-weight:500}@media (max-width: 1024px){.admin-chat-page .admin-sidebar{width:220px;min-width:220px;max-width:220px}.admin-chat-content{margin-left:220px;width:calc(100% - 220px)}.admin-chat-page .sidebar-header h1{font-size:1.5rem}.admin-chat-page .nav-link{font-size:13px;padding:.75rem 1.25rem}.admin-chat-header{padding:16px 24px}}@media (max-width: 768px){.admin-chat-page .admin-sidebar{transform:translate(-100%);transition:transform .3s ease;box-shadow:2px 0 12px #0000001a}.admin-chat-content{margin-left:0;width:100%}.admin-chat-header{padding:16px 20px}.admin-chat-header h2{font-size:18px}.header-stats{gap:16px}.stat-value{font-size:16px}.stat-label{font-size:10px}}.credentials-modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .2s ease-out}.credentials-modal-box{background:#fff;border-radius:16px;box-shadow:0 25px 70px #0006;width:90%;max-width:550px;animation:slideInScale .3s ease-out;overflow:hidden}.credentials-modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:24px 24px 16px;border-bottom:2px solid #e5e7eb;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.credentials-modal-header h3{margin:0;font-size:1.4rem;font-weight:600;display:flex;align-items:center;gap:8px}.attendant-name{margin:4px 0 0;font-size:.95rem;opacity:.9;font-weight:400}.credentials-close-btn{background:#fff3;border:none;padding:8px;border-radius:8px;cursor:pointer;color:#fff;transition:all .2s;display:flex;align-items:center;justify-content:center}.credentials-close-btn:hover{background:#ffffff4d;transform:rotate(90deg)}.credentials-modal-body{padding:24px}.credentials-info{background:#fef3c7;border:1px solid #fbbf24;border-radius:8px;padding:12px;margin-bottom:20px;font-size:.9rem;color:#92400e;line-height:1.5}.credentials-info strong{color:#78350f}.credential-field{margin-bottom:16px}.credential-label{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-weight:600;color:#374151;font-size:.95rem}.credential-label svg{color:#6366f1}.credential-value-group{display:flex;gap:8px}.credential-value{flex:1;padding:12px 16px;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;font-family:Courier New,monospace;background:#f9fafb;color:#1f2937;transition:all .2s}.credential-value:focus{outline:none;border-color:#6366f1;background:#fff}.password-value{letter-spacing:2px;font-weight:500}.btn-toggle-password,.btn-copy-credential{padding:12px;border:2px solid #e5e7eb;border-radius:8px;background:#fff;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;color:#6b7280}.btn-toggle-password:hover{background:#f3f4f6;border-color:#6366f1;color:#6366f1}.btn-copy-credential:hover{background:#6366f1;border-color:#6366f1;color:#fff}.btn-copy-credential.copied{background:#10b981;border-color:#10b981;color:#fff}.btn-copy-all{width:100%;padding:14px 20px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center;gap:10px;margin-top:20px;box-shadow:0 4px 12px #667eea66}.btn-copy-all:hover{transform:translateY(-2px);box-shadow:0 6px 16px #667eea80}.btn-copy-all:active{transform:translateY(0)}.btn-copy-all.copied{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 12px #10b98166}.credentials-note{background:#eff6ff;border:1px solid #3b82f6;border-radius:8px;padding:12px;margin-top:20px;font-size:.9rem;color:#1e40af;line-height:1.5}.credentials-note strong{color:#1e3a8a}.credentials-note.error-note{background:#fee2e2;border-color:#ef4444;color:#991b1b}.credentials-note.error-note strong{color:#7f1d1d}.credentials-note.info-note{background:#dbeafe;border-color:#3b82f6;color:#1e40af}.credentials-note.info-note strong{color:#1e3a8a}.credential-hint{margin-top:6px;font-size:.85rem;color:#6b7280;font-style:italic}.credentials-modal-footer{padding:16px 24px;border-top:1px solid #e5e7eb;background:#f9fafb;display:flex;justify-content:flex-end}.btn-close-credentials{padding:10px 24px;background:#6b7280;color:#fff;border:none;border-radius:8px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-close-credentials:hover{background:#4b5563}@media (max-width: 600px){.credentials-modal-box{width:95%;max-width:none}.credentials-modal-header{padding:20px 20px 14px}.credentials-modal-header h3{font-size:1.2rem}.credentials-modal-body{padding:20px}.credential-value{font-size:.9rem;padding:10px 12px}.btn-toggle-password,.btn-copy-credential{padding:10px}}.view-cred-modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .2s ease-out}.view-cred-modal-box{background:#fff;border-radius:16px;box-shadow:0 25px 70px #0006;width:90%;max-width:550px;animation:slideInScale .3s ease-out;overflow:hidden}@keyframes slideInScale{0%{transform:translateY(-30px) scale(.95);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.view-cred-modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:24px 24px 16px;border-bottom:2px solid #e5e7eb;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.view-cred-modal-header h3{margin:0;font-size:1.4rem;font-weight:600;display:flex;align-items:center;gap:8px}.view-cred-attendant-name{margin:4px 0 0;font-size:.95rem;opacity:.9;font-weight:400}.view-cred-close-btn{background:#fff3;border:none;padding:8px;border-radius:8px;cursor:pointer;color:#fff;transition:all .2s;display:flex;align-items:center;justify-content:center}.view-cred-close-btn:hover{background:#ffffff4d;transform:rotate(90deg)}.view-cred-modal-body{padding:24px}.view-cred-security-info{background:#dbeafe;border:1px solid #3b82f6;border-radius:8px;padding:12px;margin-bottom:20px;font-size:.9rem;color:#1e40af;line-height:1.5}.view-cred-security-info strong{color:#1e3a8a}.view-cred-field{margin-bottom:16px}.view-cred-label{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-weight:600;color:#374151;font-size:.95rem}.view-cred-label svg{color:#3b82f6}.view-cred-value-group{display:flex;gap:8px}.view-cred-value{flex:1;padding:12px 16px;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;font-family:Courier New,monospace;background:#f9fafb;color:#1f2937;transition:all .2s}.view-cred-value:focus{outline:none;border-color:#3b82f6;background:#fff}.view-cred-btn-copy,.view-cred-btn-open{padding:12px;border:2px solid #e5e7eb;border-radius:8px;background:#fff;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;color:#6b7280;text-decoration:none}.view-cred-btn-copy:hover,.view-cred-btn-open:hover{background:#3b82f6;border-color:#3b82f6;color:#fff}.view-cred-btn-copy.copied{background:#10b981;border-color:#10b981;color:#fff}.view-cred-status-info{display:flex;flex-direction:column;gap:12px;padding:16px;background:#f9fafb;border-radius:8px;border:2px solid #e5e7eb}.view-cred-status-badge{padding:8px 14px;border-radius:8px;font-weight:600;font-size:.95rem;display:inline-block;width:fit-content}.view-cred-status-badge.active{background:#d1fae5;color:#065f46}.view-cred-status-badge.inactive{background:#fee2e2;color:#991b1b}.view-cred-status-badge.suspended{background:#fef3c7;color:#92400e}.view-cred-last-login{color:#4b5563;font-size:.9rem}.view-cred-last-login strong{color:#1f2937}.view-cred-actions-section{margin-top:24px;padding-top:24px;border-top:2px solid #e5e7eb}.view-cred-actions-hint{margin:0 0 8px;font-size:.95rem;color:#1f2937;text-align:center}.view-cred-actions-desc{margin:0 0 16px;font-size:.85rem;color:#6b7280;text-align:center;line-height:1.5}.view-cred-btn-generate{width:100%;padding:14px 20px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 4px 12px #f59e0b66}.view-cred-btn-generate:hover{transform:translateY(-2px);box-shadow:0 6px 16px #f59e0b80}.view-cred-btn-generate:active{transform:translateY(0)}.view-cred-modal-footer{padding:16px 24px;border-top:1px solid #e5e7eb;background:#f9fafb;display:flex;justify-content:flex-end}.view-cred-btn-close{padding:10px 24px;background:#6b7280;color:#fff;border:none;border-radius:8px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s}.view-cred-btn-close:hover{background:#4b5563}@media (max-width: 600px){.view-cred-modal-box{width:95%;max-width:none}.view-cred-modal-header{padding:20px 20px 14px}.view-cred-modal-header h3{font-size:1.2rem}.view-cred-modal-body{padding:20px}.view-cred-value{font-size:.9rem;padding:10px 12px}.view-cred-btn-copy,.view-cred-btn-open{padding:10px}}.search-bar{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:1.5rem}.search-bar input{flex:1;border:none;outline:none;font-size:.95rem}.search-bar svg{color:#9ca3af}.attendants-table-container{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.attendants-table{width:100%;border-collapse:collapse}.attendants-table thead{background:#f9fafb;border-bottom:1px solid #e5e7eb}.attendants-table th{padding:.75rem 1rem;text-align:left;font-size:.875rem;font-weight:600;color:#374151;text-transform:uppercase;letter-spacing:.05em}.attendants-table td{padding:1rem;border-bottom:1px solid #f3f4f6;font-size:.95rem}.attendants-table tbody tr:hover{background:#f9fafb}.status-badge{display:inline-block;padding:.25rem .75rem;border-radius:9999px;font-size:.8rem;font-weight:600;text-transform:uppercase}.badge-active{background:#d1fae5;color:#065f46}.badge-inactive{background:#e5e7eb;color:#6b7280}.badge-suspended{background:#fee2e2;color:#991b1b}.action-buttons{display:flex;gap:.5rem}.btn-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:6px;cursor:pointer;transition:all .2s;position:relative}.btn-icon svg{flex-shrink:0;width:18px;height:18px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0;white-space:nowrap}.btn-edit{background:#dbeafe;color:#1e40af}.btn-edit:hover{background:#bfdbfe}.btn-toggle{background:#fef3c7;color:#92400e}.btn-toggle:hover{background:#fde68a}.btn-view{background:#dbeafe;color:#1e40af}.btn-view:hover{background:#93c5fd}.btn-key{background:#fef3c7;color:#92400e}.btn-key:hover{background:#fde68a}.btn-email{background:#ddd6fe;color:#5b21b6}.btn-email:hover{background:#c4b5fd}.btn-delete{background:#fee2e2;color:#991b1b}.btn-delete:hover{background:#fecaca}.attendants-cards{display:none}.attendant-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1rem;margin-bottom:1rem}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid #f3f4f6}.card-header h3{margin:0;font-size:1.1rem;color:#111827}.card-body p{margin:.5rem 0;font-size:.9rem;color:#6b7280}.card-actions{display:flex;gap:.5rem;margin-top:1rem;padding-top:.75rem;border-top:1px solid #f3f4f6}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content{background:#fff;border-radius:12px;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e5e7eb}.modal-header h2{margin:0;font-size:1.5rem;color:#111827}.modal-close{background:none;border:none;cursor:pointer;padding:.25rem;color:#6b7280;transition:color .2s}.modal-close:hover{color:#111827}.modal-body{padding:1.5rem}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-size:.875rem;font-weight:600;color:#374151}.form-group input,.form-group select{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.95rem;transition:border-color .2s}.form-group input:focus,.form-group select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.password-input-group{display:flex;gap:.5rem}.password-input-group input{flex:1}.password-toggle,.password-generate{padding:.75rem;border:1px solid #d1d5db;background:#fff;border-radius:6px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.password-toggle:hover,.password-generate:hover{background:#f9fafb;border-color:#9ca3af}.password-generate{color:#3b82f6}.password-generate:hover{background:#eff6ff}.modal-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e5e7eb}.btn-primary,.btn-secondary{padding:.75rem 1.5rem;border:none;border-radius:6px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:.5rem}.btn-primary{background:#3b82f6;color:#fff}.btn-primary:hover:not(:disabled){background:#2563eb}.btn-primary:disabled{background:#9ca3af;cursor:not-allowed}.btn-secondary{background:#fff;color:#374151;border:1px solid #d1d5db}.btn-secondary:hover{background:#f9fafb}.loading-container,.empty-state{padding:3rem;text-align:center;color:#6b7280;background:#fff;border-radius:8px;border:1px solid #e5e7eb}@media (max-width: 768px){.attendants-table-container{display:none}.attendants-cards{display:block}.modal-content{max-width:100%}.password-input-group{flex-wrap:wrap}.password-input-group input{width:100%}}.header-subtitle{font-size:14px;color:#666;margin-top:4px}.catalog-tabs{display:flex;gap:8px;margin-bottom:24px;border-bottom:2px solid #e0e0e0;padding-bottom:0}.catalog-tab{display:flex;align-items:center;gap:8px;padding:12px 20px;background:transparent;border:none;border-bottom:3px solid transparent;color:#666;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;margin-bottom:-2px}.catalog-tab:hover{color:#1976d2;background:#1976d20d}.catalog-tab.active{color:#1976d2;border-bottom-color:#1976d2;background:#1976d20d}.catalog-content{padding:24px 0;min-height:400px;width:100%;display:block;position:relative;z-index:1}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#666}.spinner{width:40px;height:40px;border:4px solid #e0e0e0;border-top-color:#1976d2;border-radius:50%;animation:spin .8s linear infinite}.spinner-small{width:16px;height:16px;border:2px solid #ffffff;border-top-color:transparent;border-radius:50%;animation:spin .6s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{text-align:center;padding:60px 20px;color:#999;font-size:16px}.catalog-dashboard{display:flex;flex-direction:column;gap:24px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}.stat-card{display:flex;align-items:center;gap:16px;padding:20px;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;transition:transform .2s,box-shadow .2s}.stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000001f}.stat-icon{width:56px;height:56px;border-radius:12px;display:flex;align-items:center;justify-content:center}.stat-info{flex:1}.stat-label{font-size:13px;color:#666;margin:0 0 4px}.stat-value{font-size:28px;font-weight:700;color:#333;margin:0}.stat-percentage{font-size:16px;font-weight:500;color:#666}.action-section{display:flex;justify-content:center;padding:12px 0}.btn-process-all{display:flex;align-items:center;gap:8px;padding:14px 32px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 4px 12px #667eea4d}.btn-process-all:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.btn-process-all:disabled{opacity:.5;cursor:not-allowed}.section-card{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px #00000014}.section-card h3{margin:0 0 20px;font-size:18px;color:#333}.brand-stats{display:flex;flex-direction:column;gap:16px}.brand-item{display:flex;flex-direction:column;gap:8px}.brand-header{display:flex;justify-content:space-between;align-items:center}.brand-name{font-weight:600;color:#333;text-transform:capitalize}.brand-count{font-size:18px;font-weight:700;color:#666}.progress-bar{height:8px;background:#e0e0e0;border-radius:4px;overflow:hidden}.progress-fill{height:100%;transition:width .3s ease}.top-requested-list{display:flex;flex-direction:column;gap:12px}.requested-item{display:flex;align-items:center;gap:16px;padding:12px;background:#f5f5f5;border-radius:8px;transition:background .2s}.requested-item:hover{background:#e8e8e8}.rank{width:32px;height:32px;border-radius:50%;background:#1976d2;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px}.sku-info{flex:1;display:flex;align-items:center;gap:12px}.brand-badge{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase;color:#fff}.brand-badge.natura{background:#ff6b35}.brand-badge.avon{background:#c71585}.brand-badge.boticario{background:#4169e1}.sku-code{font-family:Courier New,monospace;font-weight:600;color:#333}.request-count{display:flex;align-items:center;gap:6px;color:#666;font-size:14px}.scraper-status-list{display:flex;flex-direction:column;gap:12px}.scraper-item{display:flex;justify-content:space-between;align-items:center;padding:16px;background:#f5f5f5;border-radius:8px}.scraper-info{flex:1}.scraper-name{font-weight:600;color:#333;margin-bottom:4px}.scraper-meta{font-size:13px;color:#666}.scraper-badge{padding:6px 16px;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase}.scraper-badge.online{background:#e8f5e9;color:#388e3c}.scraper-badge.offline{background:#ffebee;color:#d32f2f}.pending-queue{display:flex;flex-direction:column;gap:20px}.queue-controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:20px;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014}.search-box{flex:1;min-width:250px;display:flex;align-items:center;gap:8px;padding:10px 16px;background:#f5f5f5;border-radius:8px}.search-box input{flex:1;border:none;background:transparent;font-size:14px;outline:none}.filters{display:flex;gap:8px;align-items:center}.filter-group{display:flex;align-items:center;gap:8px}.filters select{padding:10px 16px;border:1px solid #e0e0e0;border-radius:8px;font-size:14px;background:#fff;cursor:pointer;transition:border-color .2s}.filters select:hover{border-color:#1976d2}.btn-process-selected{display:flex;align-items:center;gap:8px;padding:10px 20px;background:#1976d2;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s}.btn-process-selected:hover:not(:disabled){background:#1565c0}.btn-process-selected:disabled{opacity:.5;cursor:not-allowed}.queue-table-wrapper{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;overflow:hidden}.queue-table{width:100%;border-collapse:collapse}.queue-table thead{background:#f5f5f5}.queue-table th{padding:14px 16px;text-align:left;font-size:13px;font-weight:600;color:#666;text-transform:uppercase;border-bottom:2px solid #e0e0e0}.queue-table td{padding:14px 16px;border-bottom:1px solid #f0f0f0;font-size:14px;color:#333}.queue-table tbody tr:hover{background:#f9f9f9}.priority-badge{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase}.priority-badge.alta{background:#ffebee;color:#d32f2f}.priority-badge.media{background:#fff3e0;color:#f57c00}.priority-badge.baixa{background:#e3f2fd;color:#1976d2}.btn-action{display:flex;align-items:center;gap:6px;padding:8px 16px;background:#1976d2;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:background .2s}.btn-action:hover:not(:disabled){background:#1565c0}.btn-action:disabled{opacity:.5;cursor:not-allowed}.pagination{display:flex;justify-content:center;align-items:center;gap:16px;padding:20px;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014}.pagination button{padding:8px 16px;background:#1976d2;color:#fff;border:none;border-radius:6px;font-size:14px;cursor:pointer;transition:background .2s}.pagination button:hover:not(:disabled){background:#1565c0}.pagination button:disabled{opacity:.5;cursor:not-allowed}.scraper-logs{display:flex;flex-direction:column;gap:20px}.logs-controls{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:20px;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;flex-wrap:wrap}.controls-right{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.auto-refresh-toggle{display:flex;align-items:center;gap:8px;cursor:pointer;user-select:none;font-size:14px;color:#666}.auto-refresh-toggle input{cursor:pointer}.btn-refresh,.btn-export{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#1976d2;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s}.btn-refresh:hover,.btn-export:hover{background:#1565c0}.logs-list{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;overflow:hidden}.log-item{display:flex;gap:16px;padding:14px 20px;border-bottom:1px solid #f0f0f0;font-family:Courier New,monospace;font-size:13px;transition:background .2s}.log-item:hover{background:#f9f9f9}.log-item:last-child{border-bottom:none}.log-timestamp{color:#999;white-space:nowrap}.log-content{flex:1;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.log-status-icon{font-size:16px}.log-sku{font-weight:600;color:#333}.log-photos{color:#388e3c;font-weight:600}.log-duration{color:#666}.log-error{color:#d32f2f;font-weight:600}.logs-footer{text-align:center;padding:16px;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;color:#666;font-size:14px}.bulk-scrape{display:flex;justify-content:center;width:100%;padding:20px;box-sizing:border-box}.bulk-scrape-container{max-width:800px;width:100%;display:flex;flex-direction:column;gap:24px;position:relative;z-index:1}.instructions-card{background:#e3f2fd;border-left:4px solid #1976d2;padding:20px;border-radius:8px}.instructions-card h3{margin:0 0 12px;color:#1976d2}.instructions-card ul{margin:0;padding-left:24px;color:#333}.instructions-card li{margin-bottom:6px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-weight:600;color:#333;font-size:14px}.sku-counter{color:#1976d2;font-weight:700}.form-group select{padding:12px 16px;border:2px solid #e0e0e0;border-radius:8px;font-size:14px;background:#fff;cursor:pointer;transition:border-color .2s}.form-group select:hover:not(:disabled){border-color:#1976d2}.form-group select:focus{outline:none;border-color:#1976d2}.browser-visibility{display:flex;flex-direction:column;gap:6px}.browser-toggle{display:inline-flex;align-items:center;gap:12px;cursor:pointer;user-select:none;color:#333;font-size:14px;font-weight:500}.browser-toggle input{display:none}.browser-toggle .toggle-switch{width:44px;height:24px;background:#cfd8ff;border-radius:999px;position:relative;transition:background .2s ease;box-shadow:inset 0 0 0 1px #1976d226}.browser-toggle .toggle-switch:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #00000026;transition:transform .2s ease}.browser-toggle input:checked+.toggle-switch{background:#1976d2}.browser-toggle input:checked+.toggle-switch:after{transform:translate(20px)}.browser-toggle input:disabled+.toggle-switch{background:#e0e0e0;box-shadow:inset 0 0 0 1px #0000001a}.browser-toggle input:disabled+.toggle-switch:after{box-shadow:none}.browser-toggle input:disabled~.toggle-label-text{color:#9ca3af}.browser-toggle .toggle-label-text{font-weight:500}.browser-visibility .toggle-hint{margin:0;font-size:13px;color:#6b7280}.skus-textarea{padding:16px;border:2px solid #e0e0e0;border-radius:8px;font-size:14px;font-family:Courier New,monospace;resize:vertical;transition:border-color .2s}.skus-textarea:hover:not(:disabled){border-color:#1976d2}.skus-textarea:focus{outline:none;border-color:#1976d2}.warning-message{display:flex;align-items:center;gap:12px;padding:16px;background:#fff3e0;border-left:4px solid #F57C00;border-radius:8px;color:#f57c00;font-weight:600}.form-actions{display:flex;justify-content:flex-end;gap:12px}.btn-primary{display:flex;align-items:center;gap:8px;padding:14px 28px;background:#1976d2;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:background .2s}.btn-primary:hover:not(:disabled){background:#1565c0}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{padding:14px 28px;background:#fff;color:#666;border:2px solid #e0e0e0;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s}.btn-secondary:hover:not(:disabled){border-color:#1976d2;color:#1976d2}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.progress-section{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px #00000014}.progress-section h3{margin:0 0 20px;color:#333}.progress-bar-container{position:relative;height:32px;background:#f0f0f0;border-radius:16px;overflow:hidden;margin-bottom:20px}.progress-bar-fill{position:absolute;top:0;height:100%;transition:width .3s ease}.progress-bar-fill.success{background:linear-gradient(90deg,#4caf50,#66bb6a)}.progress-bar-fill.error{background:linear-gradient(90deg,#f44336,#ef5350)}.progress-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px}.stat-item{display:flex;justify-content:space-between;align-items:center;padding:16px;border-radius:8px;background:#f5f5f5}.stat-item.success{background:#e8f5e9}.stat-item.error{background:#ffebee}.stat-item.total{background:#e3f2fd}.stat-item.time{background:#fff9c4}.stat-label{font-weight:600;font-size:14px}.stat-value{font-size:24px;font-weight:700}@media (max-width: 768px){.catalog-tabs{flex-wrap:wrap}.catalog-tab{font-size:13px;padding:10px 16px}.stats-grid{grid-template-columns:1fr}.queue-controls{flex-direction:column;align-items:stretch}.search-box{width:100%}.filters{flex-wrap:wrap}.queue-table{font-size:12px}.queue-table th,.queue-table td{padding:10px 12px}.bulk-scrape-container{padding:0 16px}}.products-section{margin-top:30px;padding:20px;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a}.products-section h3{margin:0 0 20px;font-size:20px;font-weight:600;color:#1a1a1a}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.product-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;transition:all .3s ease;box-shadow:0 1px 3px #0000001a}.product-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.product-photos{position:relative;width:100%;height:240px;background:#f9fafb;display:flex;align-items:center;justify-content:center;overflow:hidden}.product-image{width:100%;height:100%;object-fit:contain;padding:10px}.photo-count{position:absolute;bottom:10px;right:10px;background:#000000b3;color:#fff;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:500}.no-photo{width:100%;height:240px;background:linear-gradient(135deg,#f3f4f6,#e5e7eb);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#9ca3af}.no-photo span{font-size:48px;margin-bottom:10px}.no-photo p{margin:0;font-size:14px}.product-info{padding:16px}.product-sku{font-size:12px;color:#6b7280;margin-bottom:8px}.product-sku strong{color:#374151}.product-name{font-size:15px;font-weight:600;color:#1a1a1a;margin-bottom:10px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.product-price{font-size:18px;font-weight:700;color:#059669;margin-bottom:8px}.promo-badge{display:inline-block;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;padding:4px 10px;border-radius:6px;font-size:11px;font-weight:600;text-transform:uppercase}.product-actions{display:flex;gap:8px;padding:12px 16px;border-top:1px solid #e5e7eb;background:#f9fafb}.action-link{flex:1;text-align:center;padding:8px 12px;background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#4b5563;text-decoration:none;font-size:13px;font-weight:500;transition:all .2s ease}.action-link:hover{background:#3b82f6;color:#fff;border-color:#3b82f6;transform:translateY(-1px)}@media (max-width: 768px){.products-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:15px}.product-photos,.no-photo{height:180px}.product-info{padding:12px}}.product-thumbnails-grid{position:relative;display:grid;grid-template-columns:repeat(2,1fr);gap:8px;padding:12px;background:#f9fafb;border-bottom:1px solid #e5e7eb;min-height:200px}.thumbnail-wrapper{position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden;cursor:pointer;transition:all .2s ease;border:2px solid transparent}.thumbnail-wrapper:hover{transform:scale(1.05);border-color:#3b82f6;box-shadow:0 4px 12px #3b82f64d;z-index:5}.thumbnail-image{width:100%;height:100%;object-fit:cover;transition:opacity .2s ease}.thumbnail-overlay{position:absolute;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease;color:#fff}.thumbnail-wrapper:hover .thumbnail-overlay{opacity:1}.total-photos-badge{position:absolute;bottom:8px;right:8px;background:#000c;color:#fff;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600;backdrop-filter:blur(4px)}.photo-modal-overlay{position:fixed;inset:0;background:#000000f2;display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn .2s ease-in-out;padding:20px}.photo-modal-content{position:relative;max-width:95vw;max-height:95vh;display:flex;flex-direction:column;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 25px 50px #00000080}.modal-close-btn{position:absolute;top:16px;right:16px;background:#000000b3;border:none;color:#fff;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;z-index:10;backdrop-filter:blur(4px)}.modal-close-btn:hover{background:#000000e6;transform:scale(1.1)}.modal-image-wrapper{flex:1;display:flex;align-items:center;justify-content:center;background:#000;min-height:400px;max-height:calc(95vh - 100px);overflow:hidden}.modal-image{max-width:100%;max-height:100%;object-fit:contain;animation:zoomIn .3s ease-in-out}.modal-nav-btn{position:absolute;top:50%;transform:translateY(-50%);background:#000000b3;border:none;color:#fff;width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;z-index:10;backdrop-filter:blur(4px)}.modal-nav-btn:hover{background:#000000e6;transform:translateY(-50%) scale(1.1)}.modal-nav-btn:active{transform:translateY(-50%) scale(.95)}.modal-nav-btn.prev{left:20px}.modal-nav-btn.next{right:20px}.modal-photo-info{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:#fff;border-top:1px solid #e5e7eb;gap:16px}.modal-info-left h3{font-size:16px;font-weight:600;color:#1f2937;margin:0 0 4px}.modal-info-left p{font-size:13px;color:#6b7280;margin:0}.modal-info-right{display:flex;align-items:center;gap:16px}.modal-counter{background:#f3f4f6;padding:6px 12px;border-radius:8px;font-size:13px;font-weight:600;color:#374151}.modal-download-links{display:flex;gap:8px}.modal-download-links a{padding:6px 12px;background:#3b82f6;color:#fff;text-decoration:none;border-radius:6px;font-size:12px;font-weight:500;transition:all .2s ease}.modal-download-links a:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 2px 8px #3b82f64d}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes zoomIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media (max-width: 768px){.modal-nav-btn{width:44px;height:44px}.modal-nav-btn.prev{left:10px}.modal-nav-btn.next{right:10px}.modal-photo-info{flex-direction:column;align-items:flex-start}.modal-info-right{width:100%;justify-content:space-between}}.skus-header{margin-bottom:12px}.loading-state{display:flex;align-items:center;justify-content:center;gap:12px;padding:40px 20px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;color:#6b7280}.loading-state .spinner{animation:spin .8s linear infinite}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:60px 20px;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:2px dashed #3b82f6;border-radius:12px;color:#1e40af}.empty-state svg{color:#10b981}.empty-state h3{margin:0;font-size:18px;font-weight:600;color:#1e40af}.empty-state p{margin:0;font-size:14px;color:#3b82f6}.checkbox-master{background:#f3f4f6;border:2px solid #d1d5db;border-radius:8px;padding:12px 16px;margin-bottom:16px}.checkbox-label{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;cursor:pointer;transition:all .2s ease;margin-bottom:8px}.checkbox-label:hover{background:#f9fafb;border-color:#3b82f6;transform:translate(2px)}.checkbox-label.master{border:none;background:transparent;padding:0}.checkbox-label.master:hover{background:transparent;transform:none}.checkbox-label input[type=checkbox]{width:20px;height:20px;cursor:pointer;margin-top:2px;flex-shrink:0}.checkbox-text{display:flex;flex-direction:column;gap:4px;flex:1}.checkbox-text strong{font-size:14px;color:#1f2937;font-weight:600}.checkbox-text .product-name{font-size:13px;color:#6b7280;font-weight:400}.product-desc-length{font-size:12px;color:#9ca3af;font-weight:400}.requested-badge{display:inline-block;margin-left:8px;padding:2px 8px;background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e;font-size:11px;font-weight:600;border-radius:4px;border:1px solid #fcd34d}.skus-list{max-height:400px;overflow-y:auto;padding:4px;background:#fafafa;border:1px solid #e5e7eb;border-radius:8px}.skus-list::-webkit-scrollbar{width:8px}.skus-list::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.skus-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.skus-list::-webkit-scrollbar-thumb:hover{background:#94a3b8}.processing-status{margin:32px 0;padding:32px;background:linear-gradient(135deg,#eff6ff,#dbeafe);border:2px solid #3b82f6;border-radius:16px;box-shadow:0 4px 20px #3b82f626;animation:slideIn .4s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.processing-header{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:24px}.processing-header .spinner-icon{color:#3b82f6;animation:spin 1s linear infinite}.processing-header h3{margin:0;font-size:22px;font-weight:700;color:#1e40af;text-align:center}.processing-counter{display:flex;flex-direction:column;align-items:center;gap:8px;margin:24px 0}.counter-display{display:flex;align-items:baseline;gap:8px;font-family:SF Mono,Monaco,Inconsolata,Fira Code,Courier New,monospace}.counter-current{font-size:64px;font-weight:800;color:#1e40af;line-height:1;text-shadow:2px 2px 4px rgba(30,64,175,.1);animation:pulse 1s ease-in-out infinite}.counter-separator{font-size:48px;font-weight:400;color:#60a5fa}.counter-total{font-size:48px;font-weight:600;color:#60a5fa}.counter-label{font-size:14px;font-weight:500;color:#3b82f6;text-transform:uppercase;letter-spacing:1px;margin:0}.processing-progress-bar{width:100%;height:16px;background:#3b82f626;border-radius:999px;overflow:hidden;margin:20px 0;box-shadow:inset 0 2px 6px #00000014;border:1px solid rgba(59,130,246,.2)}.processing-progress-fill{height:100%;width:100%;background:linear-gradient(90deg,#3b82f6,#60a5fa,#93c5fd,#60a5fa,#3b82f6);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:999px;box-shadow:0 0 20px #3b82f666,inset 0 1px #ffffff4d}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.processing-message{text-align:center;font-size:14px;color:#1e40af;margin:16px 0 0;font-weight:500}.processing-metrics,.progress-timing{display:flex;justify-content:center;gap:16px;margin-top:12px;flex-wrap:wrap;color:#1e3a8a;font-weight:500}.metric-item{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#3b82f61f;border-radius:999px}.timing-report-toggle{display:flex;justify-content:center;margin:20px 0}.timing-report{margin:24px 0;padding:24px;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014}.timing-report h3{margin:0 0 20px;font-size:18px;font-weight:600;color:#333}.timing-report-table-wrapper{overflow-x:auto}.timing-report-table{width:100%;border-collapse:collapse;font-size:14px}.timing-report-table thead{background:#f5f5f5}.timing-report-table th{padding:12px 16px;text-align:left;font-weight:600;color:#666;border-bottom:2px solid #e0e0e0}.timing-report-table td{padding:12px 16px;border-bottom:1px solid #f0f0f0;color:#333}.timing-report-table tbody tr:hover{background:#f9f9f9}@media (max-width: 768px){.processing-status{padding:24px 16px}.processing-header h3{font-size:18px}.counter-current{font-size:48px}.counter-separator,.counter-total{font-size:36px}.counter-label{font-size:12px}}.failed-products{display:flex;justify-content:center}.failed-products-container{max-width:900px;width:100%;display:flex;flex-direction:column;gap:24px}.failed-header{display:flex;gap:12px;align-items:flex-end;padding:20px;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014}.btn-refresh{display:flex;align-items:center;gap:8px;padding:12px 20px;background:#1976d2;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s}.btn-refresh:hover:not(:disabled){background:#1565c0}.btn-refresh:disabled{opacity:.5;cursor:not-allowed}.failed-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.stat-card.error{display:flex;align-items:center;gap:16px;padding:20px;background:linear-gradient(135deg,#fff5f5,#ffe5e5);border:2px solid #ef4444;border-radius:12px;box-shadow:0 2px 8px #ef444426}.stat-card.error svg{color:#ef4444}.stat-card.error h3{font-size:32px;font-weight:700;color:#b91c1c;margin:0}.stat-card.error p{font-size:14px;color:#7f1d1d;margin:4px 0 0;font-weight:500}.empty-state.success{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:2px dashed #22c55e}.empty-state.success svg{color:#16a34a!important}.empty-state.success h3{color:#15803d}.empty-state.success p{color:#166534}.failed-list{display:flex;flex-direction:column;gap:16px}.failed-item{background:#fff;border:1px solid #e5e7eb;border-left:4px solid #ef4444;border-radius:12px;padding:20px;box-shadow:0 2px 8px #00000014;transition:all .2s}.failed-item:hover{box-shadow:0 4px 16px #0000001f;transform:translateY(-2px)}.failed-item-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #f3f4f6}.failed-item-info h4{margin:0 0 8px;font-size:18px;font-weight:700;color:#1f2937}.failed-item-info .product-name{font-size:14px;color:#6b7280;margin:0}.attempts-badge{display:inline-block;padding:6px 12px;background:#fef3c7;color:#92400e;font-size:12px;font-weight:600;border-radius:6px;border:1px solid #fcd34d}.failed-item-errors{margin-bottom:16px;padding:16px;background:#fef2f2;border-radius:8px;border:1px solid #fecaca}.failed-item-errors h5{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:14px;font-weight:600;color:#991b1b}.failed-item-errors ul{margin:0;padding-left:24px;list-style:disc}.failed-item-errors li{font-size:13px;color:#7f1d1d;margin-bottom:6px;line-height:1.5}.failed-item-source{margin-bottom:16px}.failed-item-source a{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#1976d2;text-decoration:none;padding:6px 12px;background:#e3f2fd;border-radius:6px;transition:all .2s}.failed-item-source a:hover{background:#bbdefb;transform:translate(2px)}.failed-item-actions{display:flex;gap:12px;margin-bottom:12px}.btn-action{display:flex;align-items:center;gap:8px;padding:10px 16px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.btn-action.reprocess{background:#e3f2fd;color:#1976d2}.btn-action.reprocess:hover{background:#1976d2;color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #1976d24d}.btn-action.remove{background:#fef2f2;color:#dc2626}.btn-action.remove:hover{background:#dc2626;color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #dc26264d}.failed-item-date{font-size:12px;color:#9ca3af;font-style:italic}@media (max-width: 768px){.failed-products-container{padding:0 16px}.failed-header{flex-direction:column;align-items:stretch}.failed-item-header{flex-direction:column;gap:12px}.failed-item-actions{flex-direction:column}.btn-action{width:100%;justify-content:center}}.confirmation-modal-overlay{position:fixed;inset:0;background:#0009;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .2s ease-out}.confirmation-modal-content{background:#fff;border-radius:16px;width:90%;max-width:520px;box-shadow:0 20px 60px #0000004d;animation:slideUp .3s ease-out;overflow:hidden}@keyframes slideUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.confirmation-modal-header{padding:32px 32px 24px;text-align:center;background:linear-gradient(135deg,#fff7ed,#ffedd5);border-bottom:1px solid #fed7aa}.confirmation-icon{color:#f97316;margin-bottom:16px;animation:pulse 2s ease-in-out infinite}.confirmation-modal-header h2{margin:0;font-size:24px;font-weight:700;color:#1f2937}.confirmation-modal-body{padding:32px}.confirmation-message{font-size:16px;color:#374151;margin:0 0 24px;line-height:1.6;text-align:center;font-weight:500}.confirmation-details{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:20px;margin-bottom:20px}.detail-item{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid #e5e7eb}.detail-item:last-child{border-bottom:none;padding-bottom:0}.detail-label{font-size:14px;color:#6b7280;font-weight:500}.detail-value{font-size:15px;color:#1f2937;font-weight:600;background:#fff;padding:4px 12px;border-radius:6px;border:1px solid #e5e7eb}.confirmation-warning{display:flex;align-items:center;gap:10px;padding:12px 16px;background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #fcd34d;border-radius:8px;color:#92400e;font-size:13px;font-weight:500}.confirmation-warning svg{flex-shrink:0;color:#f59e0b}.confirmation-modal-footer{display:flex;gap:12px;padding:20px 32px 32px;background:#f9fafb;border-top:1px solid #e5e7eb}.confirmation-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 24px;font-size:15px;font-weight:600;border:none;border-radius:10px;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #0000001a}.confirmation-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.confirmation-btn:active{transform:translateY(0)}.confirmation-btn-cancel{background:#fff;color:#6b7280;border:2px solid #e5e7eb}.confirmation-btn-cancel:hover{background:#f9fafb;border-color:#d1d5db;color:#374151}.confirmation-btn-confirm{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:2px solid transparent;position:relative;overflow:hidden}.confirmation-btn-confirm:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s}.confirmation-btn-confirm:hover:before{left:100%}.confirmation-btn-confirm:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 6px 20px #2563eb66}@media (max-width: 640px){.confirmation-modal-content{width:95%;max-width:none;margin:20px}.confirmation-modal-header{padding:24px 20px 20px}.confirmation-modal-header h2{font-size:20px}.confirmation-modal-body{padding:24px 20px}.confirmation-message{font-size:15px}.confirmation-details{padding:16px}.detail-label,.detail-value{font-size:13px}.confirmation-modal-footer{flex-direction:column;padding:16px 20px 24px}.confirmation-btn{width:100%}}.enrichment-options{background:var(--color-surface, #f8f9fa);border:1px solid var(--color-border, #dee2e6);border-radius:8px;padding:20px;margin-bottom:24px}.enrichment-options h3{font-size:16px;font-weight:600;margin-bottom:16px;color:var(--color-text-primary, #212529)}.option-checkbox{display:flex;align-items:center;gap:12px;padding:10px 0;cursor:pointer;transition:all .2s ease}.option-checkbox:hover{opacity:.8}.option-checkbox input[type=checkbox]{width:20px;height:20px;cursor:pointer}.option-checkbox span{font-size:14px;color:var(--color-text-secondary, #495057)}.option-slider{margin-top:16px;padding-top:16px;border-top:1px solid var(--color-border, #dee2e6)}.option-slider label{display:block;font-size:14px;font-weight:500;margin-bottom:8px;color:var(--color-text-primary, #212529)}.option-slider input[type=range]{width:100%;height:6px;border-radius:3px;background:linear-gradient(to right,#4caf50 0% 60%,#e9ecef 60% 100%);outline:none;-webkit-appearance:none}.option-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:#4caf50;cursor:pointer;box-shadow:0 2px 4px #0003}.option-slider input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#4caf50;cursor:pointer;border:none;box-shadow:0 2px 4px #0003}.enrichment-results{display:flex;flex-direction:column;gap:24px}.enrichment-card{background:#fff;border:1px solid var(--color-border, #dee2e6);border-radius:12px;padding:24px;box-shadow:0 2px 8px #0000000f;transition:all .3s ease}.enrichment-card:hover{box-shadow:0 4px 16px #0000001f;transform:translateY(-2px)}.product-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;border-bottom:2px solid var(--color-border, #dee2e6)}.product-header h4{font-size:18px;font-weight:600;color:var(--color-text-primary, #212529);margin:0}.sku-badge{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:6px 14px;border-radius:20px;font-size:12px;font-weight:600;letter-spacing:.5px}.before-after{display:grid;grid-template-columns:1fr 40px 1fr;gap:16px;align-items:flex-start;width:100%}.description-block{padding:16px;border-radius:8px;min-height:150px;width:100%;box-sizing:border-box}.description-block.before{background:#fff3cd;border:2px solid #ffc107}.description-block.after{background:#d1ecf1;border:2px solid #17a2b8;position:relative}.description-block h5{font-size:14px;font-weight:700;margin-bottom:12px;text-transform:uppercase;letter-spacing:.5px}.description-block p{font-size:14px;line-height:1.6;color:var(--color-text-secondary, #495057);margin:0}.arrow{font-size:32px;font-weight:700;color:#4caf50;text-align:center}.improvement-badge{position:absolute;top:12px;right:12px;background:linear-gradient(135deg,#11998e,#38ef7d);color:#fff;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:700;box-shadow:0 2px 8px #11998e4d;animation:pulse 2s infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@media (max-width: 768px){.before-after{grid-template-columns:1fr;gap:12px}.arrow{transform:rotate(90deg);margin:8px 0}.product-header{flex-direction:column;align-items:flex-start;gap:12px}}
