:root{--color-bg: #f5f7fa;--color-surface: #ffffff;--color-surface-hover: #f8f9fb;--color-border: #e2e8f0;--color-border-light: #edf2f7;--color-text-primary: #1a202c;--color-text-secondary: #64748b;--color-text-muted: #94a3b8;--color-primary: #16a34a;--color-primary-hover: #15803d;--color-primary-light: #dcfce7;--color-primary-text: #ffffff;--color-danger: #ef4444;--color-danger-hover: #dc2626;--color-danger-light: #fef2f2;--color-warning: #f59e0b;--color-warning-light: #fffbeb;--color-info: #3b82f6;--color-info-light: #eff6ff;--color-success: #16a34a;--color-success-light: #dcfce7;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .04);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .07), 0 2px 4px -1px rgba(0, 0, 0, .04);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .08), 0 4px 6px -2px rgba(0, 0, 0, .04);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .08), 0 10px 10px -5px rgba(0, 0, 0, .03);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-xs: .75rem;--font-size-sm: .8125rem;--font-size-base: .875rem;--font-size-md: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-family);background-color:var(--color-bg);color:var(--color-text-primary);line-height:1.6;min-height:100vh}.app-container{max-width:900px;margin:0 auto;padding:var(--space-8) var(--space-6)}.page-header{margin-bottom:var(--space-8)}.page-header h1{font-size:var(--font-size-2xl);font-weight:700;color:var(--color-text-primary);margin-bottom:var(--space-2);letter-spacing:-.02em}.page-header p{font-size:var(--font-size-base);color:var(--color-text-secondary);max-width:500px}.search-container{position:relative;margin-bottom:var(--space-6)}.search-container svg{position:absolute;left:var(--space-4);top:50%;transform:translateY(-50%);color:var(--color-text-muted);width:18px;height:18px;pointer-events:none}.search-input{width:100%;padding:var(--space-3) var(--space-4) var(--space-3) 44px;border:1.5px solid var(--color-border);border-radius:var(--radius-lg);font-family:var(--font-family);font-size:var(--font-size-base);background:var(--color-surface);color:var(--color-text-primary);transition:border-color var(--transition-base),box-shadow var(--transition-base);outline:none}.search-input::placeholder{color:var(--color-text-muted)}.search-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #16a34a1a}.section-label{font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin-bottom:var(--space-4)}.integrations-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-5);margin-bottom:var(--space-10)}.integration-card{background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);transition:border-color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-base);cursor:pointer;position:relative;overflow:hidden}.integration-card:hover{border-color:#cbd5e1;box-shadow:var(--shadow-md);transform:translateY(-2px)}.integration-card.coming-soon{cursor:default;opacity:.7}.integration-card.coming-soon:hover{transform:none;box-shadow:none;border-color:var(--color-border)}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3)}.card-brand{display:flex;align-items:center;gap:var(--space-3)}.card-icon{width:40px;height:40px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.card-icon.shopify{background:#f0fdf4;color:#16a34a}.card-icon.venndelo{background:#eff6ff;color:#3b82f6}.card-icon.dropea{background:#fef3c7;color:#f59e0b}.card-name{font-size:var(--font-size-md);font-weight:600;color:var(--color-text-primary)}.card-description{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.5}.badge-coming-soon{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:600;border-radius:100px;letter-spacing:.02em}.add-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:var(--color-primary);color:var(--color-primary-text);border:none;border-radius:var(--radius-sm);font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:600;cursor:pointer;transition:background var(--transition-fast),transform var(--transition-fast)}.add-btn:hover{background:var(--color-primary-hover);transform:scale(1.02)}.add-btn svg{width:14px;height:14px}.active-integrations{margin-top:var(--space-8)}.active-integration-item{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--space-3);transition:border-color var(--transition-base),box-shadow var(--transition-base)}.active-integration-item:hover{border-color:#cbd5e1;box-shadow:var(--shadow-sm)}.active-info{display:flex;align-items:center;gap:var(--space-4)}.active-info .card-icon{width:36px;height:36px;font-size:17px}.active-details h4{font-size:var(--font-size-base);font-weight:600;margin-bottom:2px}.active-details p{font-size:var(--font-size-xs);color:var(--color-text-muted)}.status-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 12px;border-radius:100px;font-size:var(--font-size-xs);font-weight:600}.status-badge.active{background:var(--color-success-light);color:var(--color-success)}.status-badge.pending{background:var(--color-warning-light);color:var(--color-warning)}.status-badge.error{background:var(--color-danger-light);color:var(--color-danger)}.status-badge.inactive{background:#fef3c7;color:#d97706}.status-dot{width:6px;height:6px;border-radius:50%;background:currentColor}#download-logo-btn:hover .logo-download-overlay{opacity:1!important}.active-actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.action-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border:1.5px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);font-family:var(--font-family);font-size:var(--font-size-xs);font-weight:600;cursor:pointer;color:var(--color-text-secondary);transition:all var(--transition-fast);white-space:nowrap}.action-btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.action-btn.reconnect:hover{border-color:var(--color-primary);color:var(--color-primary);background:#f0fdf4}.action-btn.delete:hover{border-color:var(--color-danger);color:var(--color-danger);background:#fef2f2}.action-btn svg{width:14px;height:14px;flex-shrink:0}.token-reveal-btn{display:inline-flex;align-items:center;gap:6px;padding:var(--space-3) var(--space-4);background:transparent;color:var(--color-text-secondary);border:1.5px dashed var(--color-border);border-radius:var(--radius-md);font-family:var(--font-family);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-fast);width:100%;justify-content:center}.token-reveal-btn:hover{border-color:var(--color-primary);color:var(--color-primary);background:#f0fdf4}.input-helper{margin-top:var(--space-2);padding:0 var(--space-1);min-height:18px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;opacity:0;visibility:hidden;transition:opacity var(--transition-slow),visibility var(--transition-slow)}.modal-overlay.visible{opacity:1;visibility:visible}.modal-panel{background:var(--color-surface);border-radius:var(--radius-xl);width:100%;max-width:520px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-xl);transform:translateY(20px) scale(.97);transition:transform var(--transition-slow);margin:var(--space-4)}.modal-overlay.visible .modal-panel{transform:translateY(0) scale(1)}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-border-light)}.modal-header h2{font-size:var(--font-size-lg);font-weight:700;display:flex;align-items:center;gap:var(--space-3)}.modal-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text-muted);transition:background var(--transition-fast),color var(--transition-fast)}.modal-close:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.modal-body{padding:var(--space-4) var(--space-6)}.modal-footer{display:flex;justify-content:flex-end;gap:var(--space-3);padding:var(--space-3) var(--space-6);border-top:1px solid var(--color-border-light)}.form-group{margin-bottom:var(--space-3)}.form-label{display:block;font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-primary);margin-bottom:var(--space-2)}.form-label .label-hint{font-weight:400;color:var(--color-text-muted);font-size:var(--font-size-xs)}.form-input{width:100%;padding:9px var(--space-4);border:1.5px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-family);font-size:var(--font-size-base);color:var(--color-text-primary);background:var(--color-surface);transition:border-color var(--transition-base),box-shadow var(--transition-base);outline:none}.form-input::placeholder{color:var(--color-text-muted)}.form-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #16a34a1a}.form-input.error{border-color:var(--color-danger);box-shadow:0 0 0 3px #ef44441a}.input-wrapper{position:relative}.input-toggle-visibility{position:absolute;right:var(--space-3);top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--color-text-muted);padding:4px;border-radius:4px;display:flex;align-items:center;transition:color var(--transition-fast)}.input-toggle-visibility:hover{color:var(--color-text-secondary)}.form-input.has-toggle{padding-right:42px}.checkbox-group{display:flex;flex-direction:column;gap:var(--space-2)}.checkbox-label{display:flex;align-items:flex-start;gap:var(--space-3);cursor:pointer;padding:9px var(--space-4);border:1.5px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition-base),background var(--transition-base)}.checkbox-label:hover{border-color:#cbd5e1;background:var(--color-surface-hover)}.checkbox-label.checked{border-color:var(--color-primary);background:#f0fdf4}.checkbox-input{display:none}.checkbox-custom{width:18px;height:18px;border:2px solid var(--color-border);border-radius:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px;transition:background var(--transition-fast),border-color var(--transition-fast)}.checkbox-label.checked .checkbox-custom{background:var(--color-primary);border-color:var(--color-primary)}.checkbox-custom svg{width:12px;height:12px;color:#fff;opacity:0;transition:opacity var(--transition-fast)}.checkbox-label.checked .checkbox-custom svg{opacity:1}.checkbox-text{display:flex;flex-direction:column}.checkbox-title{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-primary)}.checkbox-description{font-size:var(--font-size-xs);color:var(--color-text-muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:var(--space-3) var(--space-5);border:1.5px solid transparent;border-radius:var(--radius-md);font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:600;cursor:pointer;transition:all var(--transition-fast);outline:none;white-space:nowrap}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--color-primary);color:var(--color-primary-text)}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px #16a34a4d}.btn-secondary{background:var(--color-surface);color:var(--color-text-secondary);border-color:var(--color-border)}.btn-secondary:hover:not(:disabled){background:var(--color-surface-hover);border-color:#cbd5e1}.btn-danger{background:var(--color-danger);color:#fff}.btn-danger:hover:not(:disabled){background:var(--color-danger-hover)}.btn-ghost{background:transparent;color:var(--color-text-secondary)}.btn-ghost:hover:not(:disabled){background:var(--color-surface-hover)}.btn .spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.flow-container{padding:var(--space-4) 0}.flow-step{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-3) 0;position:relative}.flow-step:before{content:"";position:absolute;left:13px;top:36px;bottom:-12px;width:2px;background:var(--color-border-light)}.flow-step:last-child:before{display:none}.flow-step-icon{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:13px;z-index:1;transition:all var(--transition-base)}.flow-step-icon.pending{background:var(--color-border-light);color:var(--color-text-muted)}.flow-step-icon.active{background:var(--color-info-light);color:var(--color-info);animation:pulse-ring 1.5s ease-in-out infinite}.flow-step-icon.success{background:var(--color-success-light);color:var(--color-success)}.flow-step-icon.error{background:var(--color-danger-light);color:var(--color-danger)}@keyframes pulse-ring{0%,to{box-shadow:0 0 #3b82f64d}50%{box-shadow:0 0 0 6px #3b82f600}}.flow-step-content{flex:1;padding-top:3px}.flow-step-title{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-primary);margin-bottom:2px}.flow-step-description{font-size:var(--font-size-xs);color:var(--color-text-muted)}.flow-step-message{margin-top:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--font-size-xs)}.flow-step-message.info{background:var(--color-info-light);color:var(--color-info)}.flow-step-message.warning{background:var(--color-warning-light);color:#92400e}.flow-step-message.error{background:var(--color-danger-light);color:var(--color-danger)}.flow-step-message.success{background:var(--color-success-light);color:#166534}.migration-prompt{background:var(--color-warning-light);border:1.5px solid #fde68a;border-radius:var(--radius-md);padding:var(--space-4);margin-top:var(--space-3)}.migration-prompt p{font-size:var(--font-size-sm);color:#92400e;margin-bottom:var(--space-3)}.migration-actions{display:flex;gap:var(--space-3)}.success-result{text-align:center;padding:var(--space-6) var(--space-4)}.success-icon{width:56px;height:56px;border-radius:50%;background:var(--color-success-light);color:var(--color-success);display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-4);font-size:28px;animation:success-pop .4s ease}@keyframes success-pop{0%{transform:scale(0)}60%{transform:scale(1.2)}to{transform:scale(1)}}.success-result h3{font-size:var(--font-size-lg);font-weight:700;margin-bottom:var(--space-2)}.success-result p{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.toast-container{position:fixed;top:var(--space-5);right:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3);z-index:2000;pointer-events:none}.toast{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);min-width:300px;max-width:420px;pointer-events:auto;animation:toast-in .3s ease;transition:opacity .3s,transform .3s}.toast.removing{opacity:0;transform:translate(20px)}@keyframes toast-in{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.toast-icon{flex-shrink:0;font-size:18px;margin-top:1px}.toast.success{border-left:3px solid var(--color-success)}.toast.error{border-left:3px solid var(--color-danger)}.toast.warning{border-left:3px solid var(--color-warning)}.toast.info{border-left:3px solid var(--color-info)}.toast-content h4{font-size:var(--font-size-sm);font-weight:600;margin-bottom:2px}.toast-content p{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.empty-state{text-align:center;padding:var(--space-12) var(--space-6);color:var(--color-text-muted)}.empty-state svg{width:48px;height:48px;margin-bottom:var(--space-4);opacity:.4}.empty-state h3{font-size:var(--font-size-md);font-weight:600;color:var(--color-text-secondary);margin-bottom:var(--space-2)}.empty-state p{font-size:var(--font-size-sm)}.skeleton{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0,#f1f5f9 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-md)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-card{height:130px}@media (max-width: 640px){.app-container{padding:var(--space-5) var(--space-4)}.integrations-grid{grid-template-columns:1fr}.page-header h1{font-size:var(--font-size-xl)}.modal-panel{max-width:100%;margin:var(--space-3);max-height:95vh}.toast-container{left:var(--space-4);right:var(--space-4)}.toast{min-width:unset}}.modal-panel::-webkit-scrollbar{width:6px}.modal-panel::-webkit-scrollbar-track{background:transparent}.modal-panel::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}.modal-panel::-webkit-scrollbar-thumb:hover{background:#cbd5e1}
