@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";
:root{--primary:#0b62ff;--primary-hover:#004fdf;--primary-rgb:11, 98, 255;--success:#10b981;--success-hover:#059669;--warning:#ffb020;--error:#ef4444;--error-hover:#dc2626;--background:#f8fafc;--surface:#fff;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--border:#e2e8f0;--border-hover:#cbd5e1;--ring:#0b62ff26;--radius-sm:6px;--radius-md:12px;--radius-lg:16px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000000d, 0 2px 4px -2px #0000000d;--shadow-lg:0 10px 15px -3px #0f172a0a, 0 4px 6px -4px #0f172a0a;--shadow-primary:0 10px 20px -5px #0b62ff33;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", monospace;--transition-fast:.15s cubic-bezier(.2, .8, .2, 1);--transition-normal:.28s cubic-bezier(.2, .9, .2, 1)}@media (prefers-color-scheme:dark){:root{--background:#0b0f19;--surface:#151b2c;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-muted:#64748b;--border:#242f48;--border-hover:#334155;--ring:#0b62ff40;--shadow-md:0 4px 6px -1px #0003;--shadow-lg:0 10px 15px -3px #0000004d}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--background);height:100%;color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:15px;line-height:1.5}a{color:var(--primary);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--primary-hover)}.app-container{width:100%;min-height:100vh;display:flex}@media (max-width:900px){.app-container{flex-direction:column}}.sidebar{background-color:var(--surface);border-right:1px solid var(--border);z-index:100;flex-direction:column;flex-shrink:0;gap:28px;width:260px;height:100vh;padding:24px;display:flex;position:sticky;top:0}.logo-container{color:var(--primary);align-items:center;gap:10px;font-size:1.25rem;font-weight:700;display:flex}.logo-icon{background:linear-gradient(135deg, var(--primary), var(--success));border-radius:var(--radius-sm);color:#fff;justify-content:center;align-items:center;width:32px;height:32px;font-weight:700;display:flex}.nav-list{flex-direction:column;flex:1;gap:6px;list-style:none;display:flex;overflow-y:auto}.nav-item-link{border-radius:var(--radius-md);color:var(--text-secondary);transition:all var(--transition-fast);align-items:center;gap:12px;padding:10px 14px;font-weight:500;display:flex}.nav-item-link:hover{background-color:var(--background);color:var(--text-primary)}.nav-item-link.active{background-color:rgba(var(--primary-rgb), .08);color:var(--primary);font-weight:600}.sidebar-footer{border-top:1px solid var(--border);color:var(--text-muted);z-index:10;padding-top:16px;font-size:.8rem;position:relative}.main-content{flex-direction:column;min-height:100vh;display:flex}.topbar{background-color:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;height:70px;padding:0 40px;display:flex}.content-body{flex-direction:column;flex:1;gap:32px;width:100%;max-width:1400px;margin:0 auto;padding:40px;display:flex}@media (max-width:640px){.topbar{padding:0 20px}.content-body{padding:20px}}h1{color:var(--text-primary);font-size:2rem;font-weight:700}h2{color:var(--text-primary);font-size:1.4rem;font-weight:600}h3{color:var(--text-primary);font-size:1.1rem;font-weight:600}p{color:var(--text-secondary)}.card{background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:transform var(--transition-fast), box-shadow var(--transition-fast), border-color var(--transition-fast);padding:28px}.card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-lg)}.card-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.metrics-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;display:grid}.metric-card{padding:24px}.metric-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:8px;font-size:.85rem;font-weight:600}.metric-value{color:var(--text-primary);font-size:2.25rem;font-weight:700;line-height:1.2}.metric-trend{align-items:center;gap:4px;margin-top:8px;font-size:.85rem;font-weight:500;display:flex}.trend-up{color:var(--success)}.trend-down{color:var(--error)}.table-container{border-radius:var(--radius-md);border:1px solid var(--border);background-color:var(--surface);overflow-x:auto}.premium-table{border-collapse:collapse;text-align:left;width:100%}.premium-table th{background-color:rgba(var(--primary-rgb), .02);color:var(--text-secondary);border-bottom:1px solid var(--border);text-transform:uppercase;letter-spacing:.05em;padding:14px 20px;font-size:.85rem;font-weight:600}.premium-table td{border-bottom:1px solid var(--border);color:var(--text-secondary);padding:16px 20px;font-size:.95rem}.premium-table tr:last-child td{border-bottom:none}.premium-table tr{transition:background-color var(--transition-fast)}.premium-table tr:hover td{background-color:rgba(var(--primary-rgb), .01);color:var(--text-primary)}.btn{border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);border:1px solid #0000;outline:none;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:.95rem;font-weight:600;display:inline-flex}.btn:active{transform:scale(.98)}.btn:focus-visible{box-shadow:0 0 0 3px var(--ring)}.btn-primary{background-color:var(--primary);color:#fff;box-shadow:var(--shadow-primary)}.btn-primary:hover{background-color:var(--primary-hover);color:#fff}.btn-secondary{background-color:var(--surface);border-color:var(--border);color:var(--text-secondary)}.btn-secondary:hover{background-color:var(--background);border-color:var(--border-hover);color:var(--text-primary)}.btn-success{background-color:var(--success);color:#fff}.btn-success:hover{background-color:var(--success-hover)}.btn-danger{background-color:var(--error);color:#fff}.btn-danger:hover{background-color:var(--error-hover)}.btn-link{color:var(--primary);background:0 0;border:none;padding:0;font-weight:500}.btn-link:hover{color:var(--primary-hover);text-decoration:underline}.form-group{flex-direction:column;gap:8px;width:100%;margin-bottom:20px;display:flex}.form-label{color:var(--text-secondary);font-size:.9rem;font-weight:600}.form-input,.form-textarea,.form-select{border-radius:var(--radius-md);border:1px solid var(--border);background-color:var(--surface);color:var(--text-primary);font-family:var(--font-sans);transition:all var(--transition-fast);outline:none;width:100%;padding:12px 16px;font-size:.95rem}.form-input:hover,.form-textarea:hover,.form-select:hover{border-color:var(--border-hover)}.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--ring)}.form-textarea{resize:vertical;min-height:120px}.form-helper{color:var(--text-muted);font-size:.8rem}.badge{text-transform:uppercase;letter-spacing:.05em;border-radius:9999px;align-items:center;padding:4px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.badge-primary{color:var(--primary);background-color:#0b62ff1a}.badge-success{color:var(--success);background-color:#10b9811a}.badge-warning{color:var(--warning);background-color:#ffb0201a}.badge-danger{color:var(--error);background-color:#ef44441a}.badge-neutral{color:var(--text-secondary);background-color:#94a3b81a}.badge-info{color:#0ea5e9;background-color:#0ea5e91a}.badge-purple{color:#8b5cf6;background-color:#8b5cf61a}.wizard-container{width:100%;max-width:680px;margin:60px auto}.wizard-steps{justify-content:space-between;margin-bottom:40px;display:flex;position:relative}.wizard-steps:before{content:"";background-color:var(--border);z-index:1;height:2px;position:absolute;top:18px;left:0;right:0}.wizard-step{z-index:2;flex-direction:column;align-items:center;gap:8px;display:flex;position:relative}.step-number{background-color:var(--surface);border:2px solid var(--border);width:38px;height:38px;color:var(--text-muted);transition:all var(--transition-normal);border-radius:50%;justify-content:center;align-items:center;font-weight:600;display:flex}.wizard-step.active .step-number{border-color:var(--primary);background-color:var(--primary);color:#fff;box-shadow:var(--shadow-primary)}.wizard-step.completed .step-number{border-color:var(--success);background-color:var(--success);color:#fff}.step-label{color:var(--text-secondary);font-size:.8rem;font-weight:600}.wizard-step.active .step-label{color:var(--primary)}.phone-mockup{width:320px;height:580px;box-shadow:var(--shadow-lg);background-color:#0b141a;border:12px solid #1e293b;border-radius:36px;flex-direction:column;display:flex;position:relative;overflow:hidden}.phone-header{color:#fff;background-color:#075e54;align-items:center;gap:10px;padding:16px;font-weight:600;display:flex}.phone-avatar{color:#075e54;background-color:#ece5dd;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-weight:700;display:flex}.phone-body{background-image:url(https://user-images.githubusercontent.com/15075759/28719144-86dc0f70-73b1-11e7-911d-60d70fcded21.png);background-size:cover;flex-direction:column;flex:1;gap:10px;padding:16px;display:flex;overflow-y:auto}.whatsapp-message{border-radius:12px;max-width:85%;padding:10px 14px;font-size:.85rem;line-height:1.4;position:relative;box-shadow:0 1px 1px #00000014}.message-incoming{color:#303030;background-color:#fff;border-top-left-radius:0;align-self:flex-start}.message-outgoing{color:#111b21;background-color:#d9fdd3;border-top-right-radius:0;align-self:flex-end}.message-time{color:#667781;text-align:right;margin-top:4px;font-size:.7rem}@keyframes shimmer{to{transform:translate(100%)}}.shimmer{background-color:rgba(var(--primary-rgb), .05);position:relative;overflow:hidden}.shimmer:after{content:"";background-image:linear-gradient(90deg,#fff0 0%,#fff3 20%,#ffffff80 60%,#fff0 100%);animation:2s infinite shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}.shake{animation:.5s ease-in-out shake}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background-color:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{background-color:var(--surface);border-radius:var(--radius-lg);width:90%;max-width:500px;box-shadow:var(--shadow-lg);padding:28px;animation:.3s cubic-bezier(.2,.9,.2,1) modalScale}@keyframes modalScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.flex-row{align-items:center;gap:12px;display:flex}.justify-between{justify-content:space-between}.flex-col{flex-direction:column;gap:12px;display:flex}.gap-8{gap:8px}.gap-16{gap:16px}.mt-20{margin-top:20px}.text-center{text-align:center}.log-stream{color:#38bdf8;font-family:var(--font-mono);border-radius:var(--radius-md);border:1px solid var(--border);scroll-behavior:smooth;background-color:#0b0f19;flex-direction:column;gap:6px;height:180px;padding:16px;font-size:.85rem;display:flex;overflow-y:auto}.log-stream-line{gap:8px;display:flex}.log-timestamp{color:var(--text-muted)}.log-success{color:var(--success)}.log-error{color:var(--error)}
