@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap";:root{--bg-main: #0a0e17;--bg-surface: #111827;--bg-surface-elevated: #1a2234;--bg-card: rgba(22, 30, 46, .75);--bg-glass: rgba(17, 24, 39, .7);--border-subtle: rgba(255, 255, 255, .08);--border-focus: rgba(245, 158, 11, .4);--amber-primary: #f59e0b;--amber-light: #fbbf24;--amber-dark: #d97706;--amber-glow: rgba(245, 158, 11, .18);--amber-subtle: rgba(245, 158, 11, .1);--status-boarded: #10b981;--status-boarded-bg: rgba(16, 185, 129, .15);--status-dropped: #38bdf8;--status-dropped-bg: rgba(56, 189, 248, .15);--status-pending: #94a3b8;--status-pending-bg: rgba(148, 163, 184, .12);--status-alert: #ef4444;--status-alert-bg: rgba(239, 68, 68, .18);--text-main: #f8fafc;--text-muted: #94a3b8;--text-dim: #64748b;--whatsapp-green: #25d366;--whatsapp-bg: rgba(37, 211, 102, .15);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px;--radius-xl: 24px;--shadow-card: 0 10px 30px -10px rgba(0, 0, 0, .5);--shadow-glow: 0 0 25px var(--amber-glow)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--bg-main);color:var(--text-main);min-height:100vh;line-height:1.5;-webkit-font-smoothing:antialiased;background-image:radial-gradient(circle at 15% 10%,rgba(245,158,11,.05) 0%,transparent 40%),radial-gradient(circle at 85% 90%,rgba(56,189,248,.04) 0%,transparent 40%);background-attachment:fixed}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-main)}::-webkit-scrollbar-thumb{background:#334155;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#475569}.app-container{display:flex;min-height:100vh}.sidebar{width:260px;background:var(--bg-surface);border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;position:fixed;top:0;bottom:0;left:0;height:100vh;height:100dvh;z-index:50;overflow:hidden}.main-content{margin-left:260px;flex:1;padding:2rem 2.5rem;max-width:1400px;width:calc(100% - 260px)}.mobile-only,.mobile-close-btn,.sidebar-backdrop{display:none}@media (max-width: 900px){.mobile-only{display:flex}.mobile-close-btn{display:inline-flex}.sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:190;opacity:0;pointer-events:none;transition:opacity .25s ease}.sidebar-backdrop.open{opacity:1;pointer-events:auto}.sidebar{display:flex;position:fixed;top:0;left:0;bottom:0;width:280px;max-width:85vw;z-index:200;transform:translate(-100%);transition:transform .3s cubic-bezier(.16,1,.3,1);box-shadow:none}.sidebar.open{transform:translate(0);box-shadow:0 0 50px #000c,0 0 20px #f59e0b26}.main-content{margin-left:0;width:100%;padding:1rem}}.brand-logo{display:flex;align-items:center;gap:.75rem;padding:1.5rem 1.25rem;border-bottom:1px solid var(--border-subtle)}.brand-icon{width:42px;height:42px;background:linear-gradient(135deg,var(--amber-primary),var(--amber-dark));border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:#0f172a;box-shadow:0 4px 15px #f59e0b4d}.brand-title{font-size:1.2rem;font-weight:800;letter-spacing:-.02em;color:var(--text-main)}.brand-subtitle{font-size:.75rem;color:var(--amber-light);text-transform:uppercase;font-weight:700;letter-spacing:.05em}.nav-list{list-style:none;padding:.75rem;display:flex;flex-direction:column;gap:.35rem;flex:1 1 0%;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}.nav-list::-webkit-scrollbar{width:5px}.nav-list::-webkit-scrollbar-track{background:transparent}.nav-list::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:4px}.nav-list::-webkit-scrollbar-thumb:hover{background:#ffffff59}.nav-item{display:flex;align-items:center;gap:.85rem;padding:.75rem 1rem;border-radius:var(--radius-md);color:var(--text-muted);font-weight:500;font-size:.92rem;cursor:pointer;transition:all .2s ease;border:1px solid transparent;background:transparent;width:100%;text-align:left}.nav-item:hover{background:var(--bg-surface-elevated);color:var(--text-main)}.nav-item.active{background:var(--amber-subtle);color:var(--amber-light);font-weight:700;border-color:var(--border-focus)}.nav-badge{margin-left:auto;background:var(--amber-primary);color:#0f172a;font-size:.7rem;font-weight:800;padding:.15rem .5rem;border-radius:999px}.card{background:var(--bg-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-card);transition:transform .2s ease,border-color .2s ease}.card:hover{border-color:#ffffff24}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.card-title{font-size:1.15rem;font-weight:700;color:var(--text-main);display:flex;align-items:center;gap:.6rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.65rem 1.25rem;border-radius:var(--radius-md);font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:1px solid transparent;font-family:inherit}.btn-primary{background:linear-gradient(135deg,var(--amber-primary),var(--amber-dark));color:#0f172a;box-shadow:0 4px 14px #f59e0b4d}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 20px #f59e0b66}.btn-secondary{background:var(--bg-surface-elevated);color:var(--text-main);border-color:var(--border-subtle)}.btn-secondary:hover{background:#232e44;border-color:#ffffff26}.btn-whatsapp{background:#1f8b4c;color:#fff;border:1px solid rgba(37,211,102,.3)}.btn-whatsapp:hover{background:#25d366;color:#0a1f11;box-shadow:0 4px 15px #25d3664d}.btn-danger{background:#ef444426;color:#fca5a5;border-color:#ef44444d}.btn-danger:hover{background:#ef4444;color:#fff}.btn-success{background:var(--status-boarded-bg);color:#6ee7b7;border-color:#10b9814d}.btn-success:hover{background:#10b981;color:#0f172a}.btn-sm{padding:.4rem .75rem;font-size:.8rem;border-radius:var(--radius-sm)}.badge{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.28rem .68rem;border-radius:999px;font-size:.74rem;font-weight:700;letter-spacing:.015em;white-space:nowrap;flex-shrink:0;max-width:100%;line-height:1.25;box-sizing:border-box}.badge-amber{background:var(--amber-subtle);color:var(--amber-light);border:1px solid rgba(245,158,11,.3)}.badge-green{background:var(--status-boarded-bg);color:#34d399;border:1px solid rgba(16,185,129,.3)}.badge-blue{background:var(--status-dropped-bg);color:#60a5fa;border:1px solid rgba(56,189,248,.3)}.badge-red{background:var(--status-alert-bg);color:#f87171;border:1px solid rgba(239,68,68,.3)}.badge-gray{background:var(--status-pending-bg);color:var(--text-muted);border:1px solid var(--border-subtle)}.badge-purple{background:#a855f726;color:#c084fc;border:1px solid rgba(168,85,247,.3)}.badge-cyan{background:#06b6d426;color:#22d3ee;border:1px solid rgba(6,182,212,.3)}.form-group{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1.15rem}.form-label{font-size:.84rem;font-weight:600;color:var(--text-muted);display:flex;align-items:center;gap:.35rem;margin-bottom:.25rem}.form-input,div.form-input,input.form-input{background-color:#0d131f;border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:0 .95rem;height:44px;min-height:44px;max-height:44px;color:var(--text-main);font-size:.9rem;font-family:inherit;width:100%;box-sizing:border-box;display:flex;align-items:center;line-height:normal;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}input.form-input{display:block;line-height:42px}select,.form-select,select.form-select,select.form-input{appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;background-color:#0d131f!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23f59e0b' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right .85rem center!important;background-size:16px 16px!important;border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:0 2.5rem 0 .95rem!important;height:44px;min-height:44px;color:var(--text-main);font-size:.9rem;font-family:inherit;width:100%;box-sizing:border-box;display:block;cursor:pointer;line-height:1.5;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}select:hover,.form-select:hover,select.form-select:hover{border-color:#f59e0b73;background-color:#121a2a!important}select option,.form-select option{background:#111827;color:#f8fafc;padding:.65rem .9rem}select:disabled,.form-select:disabled{opacity:.6;cursor:not-allowed;background-color:#090d15!important}.form-textarea{background:#0d131f;border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-main);font-size:.9rem;font-family:inherit;width:100%;box-sizing:border-box;display:block;height:auto;min-height:90px;line-height:1.5;padding:.75rem .95rem;transition:border-color .2s ease,box-shadow .2s ease}.form-input:focus,.form-select:focus,select:focus,select.form-select:focus,.form-textarea:focus,div.form-input:focus-within{outline:none;border-color:var(--amber-primary)!important;box-shadow:0 0 0 3px #f59e0b2e!important}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-dim)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;overflow-y:auto}.modal-content{background:#111827;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);max-width:580px;width:100%;max-height:90vh;box-shadow:0 25px 50px -12px #000000d9;margin:auto;box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden;position:relative}.modal-header{position:sticky;top:0;z-index:20;background:#111827;padding:1.15rem 1.4rem;border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.modal-header-title{font-size:1.15rem;font-weight:800;color:var(--text-main);margin:0;display:flex;align-items:center;gap:.5rem}.modal-header-subtitle{font-size:.78rem;color:var(--text-muted);margin:.15rem 0 0}.modal-close-btn{background:#ffffff0a;border:1px solid var(--border-subtle);color:var(--text-muted);cursor:pointer;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .15s ease;flex-shrink:0;padding:0}.modal-close-btn:hover{background:#ef444426;border-color:#ef444466;color:#f87171}.modal-body{padding:1.35rem 1.4rem;overflow-y:auto;flex:1;max-height:calc(90vh - 130px);-webkit-overflow-scrolling:touch}.modal-footer{position:sticky;bottom:0;z-index:20;background:#111827;padding:1rem 1.4rem;border-top:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:flex-end;gap:.75rem;flex-shrink:0}@media (max-width: 600px){.modal-overlay{padding:.5rem}.modal-header{padding:1rem 1.15rem}.modal-body{padding:1.15rem}.modal-footer{padding:.85rem 1.15rem}}.form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.15rem}.form-grid-2>.form-group{margin-bottom:0}@media (max-width: 600px){.form-grid-2{grid-template-columns:1fr;gap:1.15rem;margin-bottom:1.15rem}}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem}.grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem}.grid-4{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.flex-between{display:flex;align-items:center;justify-content:space-between}.flex-center{display:flex;align-items:center;justify-content:center}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.hero-banner{background:linear-gradient(135deg,#f59e0b1f,#1e293b66);border:1px solid rgba(245,158,11,.25);border-radius:var(--radius-xl);padding:2rem;margin-bottom:2rem;position:relative;overflow:hidden}.hero-banner:after{content:"";position:absolute;top:-50%;right:-10%;width:300px;height:300px;background:radial-gradient(circle,rgba(245,158,11,.15) 0%,transparent 70%);pointer-events:none}.itinerary-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.9fr);gap:1.25rem;align-items:start}.itinerary-preview{position:sticky;top:1.25rem;display:block}.mobile-preview-btn{display:none!important}.mobile-header{display:none}@media (max-width: 900px){.mobile-header{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:1.25rem}.itinerary-layout{display:block;grid-template-columns:none}.itinerary-preview{display:none!important}.mobile-preview-btn{display:inline-flex!important}}.school-novelties-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.9fr);gap:1.5rem;align-items:start}@media (max-width: 900px){.school-novelties-layout{display:flex;flex-direction:column;gap:1.25rem;width:100%}}@keyframes slideInToast{0%{opacity:0;transform:translateY(-12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.students-action-bar{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.students-filter-container{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.85rem}.students-tabs-group{display:inline-flex;gap:.35rem;background:#00000040;padding:4px;border-radius:10px}.students-controls-group{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;flex:1;justify-content:flex-end}@media (max-width: 768px){.students-action-bar{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;width:100%}.students-action-bar>button{width:100%;justify-content:center;padding:.65rem .5rem!important;font-size:.8rem!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.students-filter-container{flex-direction:column;align-items:stretch;gap:.75rem}.students-tabs-group{display:grid;grid-template-columns:1fr 1fr;width:100%}.students-tabs-group>button{width:100%;justify-content:center;padding:.55rem .25rem!important;font-size:.76rem!important;text-align:center}.students-controls-group{flex-direction:column;align-items:stretch;width:100%}.students-controls-group>div,.students-controls-group>select{width:100%!important;max-width:none!important}}.reports-desktop-table{display:block}.reports-mobile-cards{display:none}.reports-header-actions{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.reports-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.75rem;align-items:flex-end}.reports-card-item{background:var(--bg-surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-lg, 16px);padding:1.1rem 1.15rem;display:flex;flex-direction:column;gap:.75rem;transition:all .15s ease;box-shadow:0 4px 16px #0003}.reports-card-item.has-warning{border-color:#ef444459;background:linear-gradient(180deg,rgba(239,68,68,.06) 0%,var(--bg-surface-elevated) 100%)}.reports-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;flex-wrap:wrap}.reports-bus-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;background:#00000040;padding:.75rem .85rem;border-radius:12px;border:1px solid var(--border-subtle)}@media (max-width: 768px){.reports-desktop-table{display:none!important}.reports-mobile-cards{display:flex!important;flex-direction:column;gap:.85rem;padding:.85rem}.reports-header-actions{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.reports-header-actions>button{width:100%;justify-content:center;font-size:.78rem!important;padding:.55rem .4rem!important}.reports-filter-grid{grid-template-columns:1fr;gap:.65rem}.reports-bus-grid{grid-template-columns:1fr;gap:.5rem}}.novelty-proposals-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:1.25rem;width:100%;box-sizing:border-box}.novelty-proposal-card{max-width:100%;box-sizing:border-box;overflow:hidden;word-break:break-word}@media (max-width: 640px){.novelty-proposals-grid{grid-template-columns:100%!important;gap:1rem}.novelty-proposal-card{padding:1rem!important}}.landing-header{position:sticky;top:0;z-index:40;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#090d16e0;border-bottom:1px solid rgba(255,255,255,.08);padding:.85rem 1.5rem;display:flex;justify-content:space-between;align-items:center;transition:all .2s ease}.landing-brand-container{display:flex;align-items:center;gap:.65rem;cursor:pointer;-webkit-user-select:none;user-select:none;flex-shrink:0}.landing-brand-icon{width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,#f59e0b,#d97706);display:flex;align-items:center;justify-content:center;box-shadow:0 0 16px #f59e0b66;flex-shrink:0}.landing-brand-text-group{display:flex;flex-direction:column;justify-content:center;line-height:1.15}.landing-brand-title{font-size:1.15rem;font-weight:800;letter-spacing:-.4px;color:#fff;white-space:nowrap}.landing-brand-subtitle{font-size:.65rem;font-weight:700;color:#f59e0b;letter-spacing:1px;white-space:nowrap}.landing-brand-badge{margin-left:.35rem;font-size:.68rem;background:#f59e0b26;color:#f59e0b;padding:.15rem .45rem;border-radius:6px;font-weight:700;border:1px solid rgba(245,158,11,.3);white-space:nowrap}.landing-nav-actions{display:flex;align-items:center;gap:.65rem;flex-wrap:nowrap;flex-shrink:0}.landing-nav-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.55rem 1.05rem;border-radius:9px;font-weight:600;font-size:.86rem;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);white-space:nowrap;-webkit-user-select:none;user-select:none}.nav-btn-text-desktop{display:inline}.nav-btn-text-mobile{display:none}.landing-nav-btn-secondary{background:#ffffff14;border:1px solid rgba(255,255,255,.16);color:#f1f5f9}.landing-nav-btn-secondary:hover{background:#ffffff26;border-color:#ffffff47;color:#fff;transform:translateY(-1px)}.landing-nav-btn-secondary:active{transform:translateY(0)}.landing-nav-btn-primary{background:linear-gradient(135deg,#f59e0b,#d97706);border:1px solid rgba(245,158,11,.4);color:#000;font-weight:700;box-shadow:0 4px 14px #f59e0b59}.landing-nav-btn-primary:hover{background:linear-gradient(135deg,#fbbf24,#f59e0b);box-shadow:0 6px 20px #f59e0b80;transform:translateY(-1px)}.landing-nav-btn-primary:active{transform:translateY(0)}.landing-hero-section{max-width:1200px;margin:0 auto;padding:4.5rem 1.5rem 3rem;text-align:center;position:relative}.landing-hero-cta{display:flex;justify-content:center;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:3.5rem}.landing-metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem;max-width:1050px;margin:0 auto}.landing-features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:1.75rem}.landing-calc-container{background:linear-gradient(135deg,#1e293bcc,#0f172ae6);border:1px solid rgba(245,158,11,.25);border-radius:24px;padding:3rem 2.5rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2.5rem;align-items:center}.landing-form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.landing-modal-box{background:#131c2e;border:1px solid rgba(255,255,255,.12);border-radius:20px;max-width:540px;width:100%;max-height:90vh;overflow-y:auto;padding:2rem;box-shadow:0 25px 50px -12px #000000b3}@media (max-width: 768px){.landing-header{padding:.65rem .85rem;gap:.5rem}.landing-brand-container{gap:.5rem}.landing-brand-icon{width:32px;height:32px;border-radius:8px}.landing-brand-title{font-size:.95rem!important}.landing-brand-subtitle{font-size:.58rem!important;letter-spacing:.8px}.landing-brand-badge{display:none!important}.landing-nav-actions{gap:.4rem;flex-wrap:nowrap;flex-shrink:0}.landing-nav-btn{padding:.45rem .72rem!important;font-size:.78rem!important;gap:.3rem}.nav-btn-text-desktop{display:none}.nav-btn-text-mobile{display:inline}.landing-hero-section{padding:2.5rem 1rem 2rem}.landing-hero-cta{flex-direction:column;width:100%;gap:.75rem;margin-bottom:2.5rem}.landing-hero-cta>button{width:100%;justify-content:center;padding:.85rem 1.25rem!important;font-size:.95rem!important}.landing-metrics-grid{grid-template-columns:1fr;gap:.85rem}.landing-features-grid{grid-template-columns:1fr;gap:1.25rem}.landing-calc-container{padding:1.5rem 1.15rem;grid-template-columns:1fr;gap:1.5rem;border-radius:18px}.landing-form-grid-2{grid-template-columns:1fr;gap:.85rem}.landing-modal-box{padding:1.25rem 1rem;border-radius:16px;max-height:94vh}}.team-container{padding:1.5rem;max-width:1400px;margin:0 auto}.team-header-wrapper{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.team-metric-card{background:#1e293b80;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:1rem 1.15rem;display:flex;flex-direction:column}.team-metric-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.25rem}.team-metric-val{font-size:1.7rem;font-weight:900;line-height:1.2}.team-metric-sub{font-size:.72rem;color:#94a3b8;margin-top:.2rem}.team-container{padding:1.25rem 1.5rem;max-width:1400px;margin:0 auto;min-height:100%}.team-header-wrapper{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.team-header-title-row{display:flex;align-items:center;gap:.75rem;margin-bottom:.25rem}.team-header-icon-box{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,#f59e0b,#d97706);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #f59e0b4d;flex-shrink:0}.team-header-title{font-size:1.5rem;font-weight:800;color:#fff;margin:0;letter-spacing:-.02em}.team-header-subtitle{color:#94a3b8;margin:0;font-size:.85rem}.team-create-btn{background:linear-gradient(135deg,#f59e0b,#d97706);color:#000;font-weight:800;font-size:.88rem;padding:.65rem 1.35rem;border-radius:12px;border:none;display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;box-shadow:0 4px 16px #f59e0b59;transition:all .2s ease;white-space:nowrap;flex-shrink:0}.team-create-btn:hover{transform:translateY(-1px);box-shadow:0 6px 20px #f59e0b73;filter:brightness(1.08)}.team-create-btn:active{transform:translateY(0)}.team-metrics-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.75rem;margin-bottom:1.25rem}.team-metric-card{background:linear-gradient(145deg,#1e293b80,#0f172ab3);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:.85rem 1rem;display:flex;flex-direction:column;justify-content:space-between;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.team-metric-card:hover{transform:translateY(-2px);border-color:#ffffff2e;box-shadow:0 6px 20px #00000040}.team-metric-card.active{border-color:var(--active-border, rgba(245, 158, 11, .5));background:linear-gradient(145deg,#1e293bcc,#0f172ae6);box-shadow:0 0 15px var(--active-glow, rgba(245, 158, 11, .2))}.team-metric-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:.35rem}.team-metric-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.team-metric-val{font-size:1.65rem;font-weight:900;line-height:1;margin-bottom:.2rem;letter-spacing:-.03em}.team-metric-sub{font-size:.72rem;color:#64748b;font-weight:500}.team-filters-wrapper{background:linear-gradient(145deg,#1e293b73,#0f172aa6);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:.75rem;display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.25rem;width:100%;box-sizing:border-box}@media (min-width: 900px){.team-filters-wrapper{flex-direction:row;align-items:center;justify-content:space-between}}.team-pills-row{display:flex!important;align-items:center;gap:.5rem;width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;-ms-overflow-style:none!important;padding:2px 2px 6px;cursor:grab;user-select:none;-webkit-user-select:none;flex:1}.team-pills-row:active{cursor:grabbing}.team-pills-row::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}.team-pill-btn{flex:0 0 auto!important;white-space:nowrap!important;padding:.45rem .95rem;border-radius:9999px;font-size:.82rem;font-weight:700;cursor:pointer;transition:all .15s ease;border:1px solid transparent;display:inline-flex;align-items:center;gap:.45rem;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.team-pill-btn:hover{filter:brightness(1.15)}.team-pill-count{display:inline-flex;align-items:center;justify-content:center;padding:.12rem .48rem;border-radius:9999px;font-size:.72rem;background:#ffffff1f;font-weight:800}.team-search-box{position:relative;width:100%}@media (min-width: 900px){.team-search-box{min-width:260px;max-width:340px;flex-shrink:0}}.team-search-input{width:100%;background:#0f172abf;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:.5rem 2rem .5rem 2.2rem;color:#fff;font-size:.84rem;box-sizing:border-box;transition:all .2s ease}.team-search-input:focus{outline:none;border-color:#f59e0b;box-shadow:0 0 0 2px #f59e0b33;background:#0f172af2}.team-search-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:transparent;border:none;color:#64748b;cursor:pointer;padding:2px;display:flex;align-items:center;justify-content:center}.team-search-clear:hover{color:#fff}.team-members-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1rem}.team-member-card{background:linear-gradient(145deg,#1a2336bf,#0f172ae0);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:1.1rem;display:flex;flex-direction:column;justify-content:space-between;gap:.85rem;box-shadow:0 6px 20px #00000040;transition:transform .2s cubic-bezier(.16,1,.3,1),border-color .2s ease,box-shadow .2s ease;position:relative;overflow:hidden}.team-member-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--role-gradient, linear-gradient(90deg, #f59e0b, #d97706));opacity:.7}.team-member-card:hover{transform:translateY(-2px);border-color:#ffffff29;box-shadow:0 10px 28px #00000059}.team-member-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem}.team-member-user-info{display:flex;align-items:flex-start;gap:.65rem;min-width:0;flex:1}.team-member-avatar{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-weight:800;font-size:.95rem;box-shadow:0 2px 8px #0003;margin-top:1px}.team-member-names{min-width:0;flex:1}.team-member-name{font-size:.98rem;font-weight:800;color:#fff;margin:0;line-height:1.25;word-break:break-word}.team-member-email{font-size:.76rem;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.team-role-badge{font-size:.72rem;font-weight:700;padding:.22rem .6rem;border-radius:9999px;white-space:nowrap;flex-shrink:0;display:inline-flex;align-items:center;gap:.3rem;border:1px solid transparent}.badge-driver{background:#10b9811f;color:#34d399;border-color:#10b98147}.badge-guide{background:#a855f71f;color:#c084fc;border-color:#a855f747}.badge-coordinator{background:#38bdf81f;color:#38bdf8;border-color:#38bdf847}.badge-admin{background:#f59e0b1f;color:#fbbf24;border-color:#f59e0b47}.team-chips-grid{display:grid;grid-template-columns:1fr 1fr;gap:.45rem}.team-chip-cell{background:#0f172a8c;border:1px solid rgba(255,255,255,.05);border-radius:9px;padding:.45rem .6rem;display:flex;align-items:center;gap:.4rem;min-width:0}.team-chip-icon{flex-shrink:0}.team-chip-text{font-size:.76rem;color:#cbd5e1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.team-chip-text strong{color:#fff;font-weight:700}.team-pending-alert{background:#f59e0b14;border:1px solid rgba(245,158,11,.22);border-radius:8px;padding:.4rem .6rem;display:flex;align-items:center;gap:.4rem;font-size:.74rem;color:#fbbf24;font-weight:600}.team-actions-row{display:flex;align-items:center;gap:.45rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.06)}.team-btn-whatsapp{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;background:#25d3661f;border:1px solid rgba(37,211,102,.35);color:#25d366;border-radius:9px;font-size:.8rem;font-weight:700;padding:.48rem .65rem;cursor:pointer;transition:all .15s ease;text-decoration:none}.team-btn-whatsapp:hover{background:#25d36633;border-color:#25d366;color:#fff}.team-btn-edit{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);color:#e2e8f0;border-radius:9px;font-size:.8rem;font-weight:600;padding:.48rem .75rem;cursor:pointer;transition:all .15s ease}.team-btn-edit:hover{background:#ffffff1a;border-color:#ffffff40;color:#fff}.team-btn-icon{width:35px;height:35px;border-radius:9px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease;flex-shrink:0;padding:0}.team-btn-icon:hover{background:#ffffff17;border-color:#fff3}.team-btn-icon.key:hover{background:#f59e0b26;border-color:#f59e0b66;color:#fbbf24}.team-btn-icon.delete:hover{background:#ef444426;border-color:#ef444466;color:#f87171}@media (max-width: 768px){.team-container{padding:.85rem .65rem!important}.team-header-wrapper{flex-direction:column;align-items:stretch;gap:.75rem;margin-bottom:1rem}.team-header-title{font-size:1.3rem}.team-create-btn{width:100%;justify-content:center;padding:.75rem 1rem;font-size:.9rem}.team-metrics-grid{grid-template-columns:repeat(2,1fr)!important;gap:.5rem;margin-bottom:.85rem}.team-metrics-grid>.team-metric-card:first-child{grid-column:span 2}.team-metric-card{padding:.65rem .75rem}.team-metric-val{font-size:1.35rem!important}.team-filters-wrapper{flex-direction:column;align-items:stretch;gap:.65rem;padding:.65rem;margin-bottom:.85rem;width:100%;max-width:100%;overflow:hidden}.team-pills-row{width:100%;max-width:100%;min-width:0;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-x!important;overscroll-behavior-x:contain;display:flex;flex-wrap:nowrap!important;padding-bottom:4px}.team-search-box{max-width:100%;min-width:100%}.team-members-grid{grid-template-columns:1fr!important;gap:.75rem}.team-member-card{padding:.95rem}.team-chips-grid{grid-template-columns:1fr 1fr;gap:.4rem}}@media (max-width: 420px){.team-chips-grid{grid-template-columns:1fr;gap:.35rem}}
