@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";:root{--bg-primary:#0a0e1a;--bg-secondary:#111827;--bg-card:#111827b3;--bg-card-hover:#1e293bcc;--bg-glass:#ffffff0a;--bg-input:#ffffff0f;--border-subtle:#ffffff14;--border-active:#6366f180;--text-primary:#f1f5f9;--text-secondary:#94a3b8;--text-muted:#64748b;--accent-indigo:#6366f1;--accent-indigo-light:#818cf8;--accent-emerald:#10b981;--accent-emerald-light:#34d399;--accent-amber:#f59e0b;--accent-rose:#f43f5e;--gradient-primary:linear-gradient(135deg, #6366f1 0%, #8b5cf6 50%, #a78bfa 100%);--gradient-emerald:linear-gradient(135deg, #10b981 0%, #34d399 100%);--gradient-amber:linear-gradient(135deg, #f59e0b 0%, #fbbf24 100%);--gradient-rose:linear-gradient(135deg, #f43f5e 0%, #fb7185 100%);--gradient-bg:radial-gradient(ellipse at 20% 50%, #6366f114 0%, transparent 50%), radial-gradient(ellipse at 80% 20%, #8b5cf60f 0%, transparent 50%);--shadow-sm:0 1px 3px #0000004d;--shadow-md:0 4px 12px #0006;--shadow-lg:0 8px 32px #00000080;--shadow-glow:0 0 20px #6366f126;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-base:.25s cubic-bezier(.4, 0, .2, 1);--transition-slow:.4s cubic-bezier(.4, 0, .2, 1);color:var(--text-primary);background:var(--bg-primary);font-family:Inter,system-ui,-apple-system,sans-serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg-primary);min-height:100vh;overflow-x:hidden}body{background-image:var(--gradient-bg);background-attachment:fixed}#app{width:100%;max-width:1100px;margin:0 auto;padding:24px 20px 60px}h1{letter-spacing:-.03em;background:var(--gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.75rem;font-weight:800}h2{color:var(--text-primary);letter-spacing:-.02em;font-size:1.15rem;font-weight:700}.subtitle{color:var(--text-secondary);margin-top:4px;font-size:.85rem;line-height:1.5}.app-header{border-bottom:1px solid var(--border-subtle);align-items:center;gap:14px;margin-bottom:28px;padding-bottom:20px;display:flex}.app-header .logo{border-radius:var(--radius-md);background:var(--gradient-primary);width:44px;height:44px;box-shadow:var(--shadow-glow);flex-shrink:0;justify-content:center;align-items:center;font-size:1.4rem;display:flex}.card{background:var(--bg-card);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);transition:border-color var(--transition-base), box-shadow var(--transition-base);padding:20px}.card:hover{border-color:var(--border-active);box-shadow:var(--shadow-glow)}.upload-zone{border:2px dashed var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-glass);cursor:pointer;transition:all var(--transition-base);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:40px 20px;display:flex}.upload-zone:hover,.upload-zone.drag-over{border-color:var(--accent-indigo);background:#6366f10f}.upload-zone .icon{opacity:.7;font-size:2.5rem}.upload-zone .label{color:var(--text-primary);font-size:.95rem;font-weight:600}.upload-zone .hint{color:var(--text-muted);font-size:.8rem}.upload-zone input[type=file]{display:none}.file-loaded{border-radius:var(--radius-md);color:var(--accent-emerald-light);background:#10b98114;border:1px solid #10b98140;align-items:center;gap:10px;padding:12px 16px;font-size:.85rem;display:flex}.file-loaded .remove-btn{color:var(--text-muted);cursor:pointer;transition:color var(--transition-fast), background var(--transition-fast);background:0 0;border:none;border-radius:4px;margin-left:auto;padding:2px 6px;font-size:1.1rem}.file-loaded .remove-btn:hover{color:var(--accent-rose);background:#f43f5e1a}.form-group{flex-direction:column;gap:6px;display:flex}.form-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;font-size:.78rem;font-weight:600}.form-input,.form-select{background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);appearance:none;outline:none;padding:10px 14px;font-family:inherit;font-size:.9rem}.form-input:focus,.form-select:focus{border-color:var(--accent-indigo);box-shadow:0 0 0 3px #6366f126}.form-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%2394a3b8' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:36px}.controls-grid{grid-template-columns:1fr 1fr 1fr;gap:14px;margin-bottom:20px;display:grid}@media (width<=700px){.controls-grid{grid-template-columns:1fr}}.search-select{position:relative}.search-select-value{background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);cursor:pointer;transition:border-color var(--transition-fast);text-align:left;align-items:center;padding:10px 14px;font-family:inherit;font-size:.9rem;display:flex}.search-select-value:hover{border-color:var(--border-active)}.search-select-list{background:var(--bg-secondary);border:1px solid var(--border-active);border-radius:var(--radius-sm);max-height:220px;box-shadow:var(--shadow-lg);z-index:100;margin:0;padding:4px;list-style:none;animation:.15s ease-out fadeSlideIn;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.search-select-list::-webkit-scrollbar{width:6px}.search-select-list::-webkit-scrollbar-track{background:0 0}.search-select-list::-webkit-scrollbar-thumb{background:var(--border-subtle);border-radius:3px}.search-select-option{width:100%;color:var(--text-secondary);text-align:left;cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-radius:6px;padding:8px 12px;font-family:inherit;font-size:.85rem;display:block}.search-select-option:hover{color:var(--text-primary);background:#6366f11a}.search-select-option.active{color:var(--accent-indigo-light);background:#6366f126;font-weight:600}.search-select-empty{text-align:center;color:var(--text-muted);padding:12px;font-size:.82rem}.metrics-row{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:20px;display:grid}.metric-card{background:var(--bg-card);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:transform var(--transition-fast), box-shadow var(--transition-fast);flex-direction:column;gap:4px;padding:16px 18px;display:flex}.metric-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.metric-card .metric-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em;font-size:.72rem;font-weight:600}.metric-card .metric-value{letter-spacing:-.02em;font-size:1.6rem;font-weight:800}.metric-card.indigo .metric-value{color:var(--accent-indigo-light)}.metric-card.emerald .metric-value{color:var(--accent-emerald-light)}.metric-card.amber .metric-value{color:var(--accent-amber)}.metric-card .metric-detail{color:var(--text-secondary);margin-top:2px;font-size:.78rem}.routes-info{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:20px;display:flex}.routes-info .label-text{color:var(--text-secondary);font-size:.82rem;font-weight:600}.route-badge{color:var(--accent-indigo-light);background:#6366f11f;border:1px solid #6366f140;border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.day-hint{color:var(--text-muted);margin-top:4px;font-size:.78rem}.table-wrapper{border-radius:var(--radius-md);border:1px solid var(--border-subtle);overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.82rem}thead{background:#6366f114}th{text-align:left;text-transform:uppercase;letter-spacing:.07em;color:var(--text-secondary);border-bottom:1px solid var(--border-subtle);white-space:nowrap;padding:10px 14px;font-size:.72rem;font-weight:700}td{border-bottom:1px solid var(--border-subtle);color:var(--text-primary);padding:10px 14px}tbody tr{transition:background var(--transition-fast)}tbody tr:hover{background:#6366f10a}tbody tr:last-child td{border-bottom:none}.message-block{position:relative}.message-textarea{background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-md);width:100%;min-height:220px;color:var(--text-primary);resize:vertical;transition:border-color var(--transition-fast);outline:none;padding:16px;font-family:SF Mono,Fira Code,JetBrains Mono,ui-monospace,monospace;font-size:.82rem;line-height:1.6}.message-textarea:focus{border-color:var(--accent-indigo)}.actions-row{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.btn{border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);border:none;align-items:center;gap:8px;padding:10px 20px;font-family:inherit;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary{background:var(--gradient-primary);color:#fff;box-shadow:var(--shadow-sm)}.btn-primary:hover{box-shadow:var(--shadow-glow), var(--shadow-md);transform:translateY(-1px)}.btn-whatsapp{color:#fff;box-shadow:var(--shadow-sm);background:linear-gradient(135deg,#25d366 0%,#128c7e 100%)}.btn-whatsapp:hover{box-shadow:0 0 20px #25d36633, var(--shadow-md);transform:translateY(-1px)}.btn-ghost{background:var(--bg-glass);border:1px solid var(--border-subtle);color:var(--text-secondary)}.btn-ghost:hover{border-color:var(--border-active);color:var(--text-primary);background:#6366f114}.btn .icon{font-size:1.05rem}.section{margin-top:24px}.section-header{align-items:center;gap:10px;margin-bottom:14px;display:flex}.section-header .icon{font-size:1.1rem}.alert{border-radius:var(--radius-md);align-items:flex-start;gap:10px;padding:14px 16px;font-size:.85rem;line-height:1.5;display:flex}.alert-info{color:var(--accent-indigo-light);background:#6366f114;border:1px solid #6366f133}.alert-warning{color:var(--accent-amber);background:#f59e0b14;border:1px solid #f59e0b33}.alert-error{color:var(--accent-rose);background:#f43f5e14;border:1px solid #f43f5e33}.alert .icon{flex-shrink:0;margin-top:1px;font-size:1.1rem}.available-days{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.day-chip{color:var(--accent-amber);background:#f59e0b1a;border:1px solid #f59e0b33;border-radius:999px;padding:4px 10px;font-size:.75rem;font-weight:600}.toast{background:var(--accent-emerald);color:#fff;border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);opacity:0;pointer-events:none;transition:all var(--transition-base);z-index:999;padding:10px 20px;font-size:.85rem;font-weight:600;position:fixed;bottom:24px;left:50%;transform:translate(-50%)translateY(80px)}.toast.visible{opacity:1;transform:translate(-50%)translateY(0)}.phone-row{align-items:flex-end;gap:10px;display:flex}.phone-row .form-group{flex:1}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeSlideIn var(--transition-slow) ease-out both}.fade-in-delay-1{animation-delay:80ms}.fade-in-delay-2{animation-delay:.16s}.fade-in-delay-3{animation-delay:.24s}@media (width<=700px){#app{padding:16px 14px 40px}h1{font-size:1.4rem}.metrics-row{grid-template-columns:1fr}.actions-row{flex-direction:column}.btn{justify-content:center}}
