@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap');
*{font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}body{background:radial-gradient(circle at top left,#e0f6ff 0,#f7fbff 34%,#eef4fb 100%);overflow-x:hidden}.app-bg:before{content:"";position:fixed;inset:-20%;background:radial-gradient(circle at 20% 20%,rgba(21,155,215,.25),transparent 28%),radial-gradient(circle at 80% 10%,rgba(30,58,95,.18),transparent 25%),radial-gradient(circle at 80% 80%,rgba(10,198,255,.16),transparent 24%);filter:blur(14px);z-index:-2}.glass{background:rgba(255,255,255,.78);backdrop-filter:blur(22px);box-shadow:0 24px 70px rgba(30,58,95,.13);border:1px solid rgba(255,255,255,.74)}.card{background:#fff;border:1px solid rgba(226,232,240,.9);box-shadow:0 16px 50px rgba(30,58,95,.08)}.btn{transition:.28s cubic-bezier(.2,.8,.2,1);box-shadow:0 12px 26px rgba(21,155,215,.22)}.btn:hover{transform:translateY(-2px);box-shadow:0 18px 36px rgba(21,155,215,.28)}.btn:active{transform:scale(.98)}.fade{animation:fadeUp .55s ease both}@keyframes fadeUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.float{animation:float 4s ease-in-out infinite}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}.input-wrap{position:relative}.input-wrap svg{position:absolute;left:1rem;top:50%;transform:translateY(-50%);width:1.2rem;height:1.2rem;color:#159bd7}.input-wrap input,.input-wrap select{padding-left:3rem}.day-card{border:1px solid #e2e8f0;border-radius:1.25rem;padding:.85rem;background:#fff;transition:.2s}.day-card:has(input:checked){border-color:#159bd7;background:#eefaff;box-shadow:0 10px 30px rgba(21,155,215,.12)}.bottom-nav{box-shadow:0 -16px 40px rgba(30,58,95,.12)}#toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:9999;max-width:92%;display:none}.no-scrollbar::-webkit-scrollbar{display:none}@media print{.no-print{display:none!important}body{background:#fff}.print-card{box-shadow:none!important;border:0!important}}@media(max-width:640px){.mobile-shell{min-height:100dvh;display:flex;align-items:center}.compact-card{max-height:calc(100dvh - 32px);overflow:auto}.compact-card::-webkit-scrollbar{width:0}}

.orb{position:absolute;border-radius:999px;filter:blur(22px);opacity:.35;pointer-events:none}.orb1{width:170px;height:170px;background:#159bd7;right:-70px;top:-70px}.orb2{width:130px;height:130px;background:#16b7e8;left:-55px;bottom:-45px}.passenger-head{display:flex;gap:.8rem;align-items:center;border:1px solid #e2e8f0;background:linear-gradient(135deg,#fff,rgba(240,249,255,.92));border-radius:1.4rem;padding:.75rem}.reservation-app{max-height:none}.mini-day{min-width:0;border:1px solid #e2e8f0;background:#fff;border-radius:1rem;padding:.55rem .35rem;display:flex;flex-direction:column;gap:.34rem;align-items:center;text-align:center;box-shadow:0 8px 22px rgba(30,58,95,.05);transition:.2s}.mini-day b{font-size:.82rem;color:#1e3a5f}.mini-day label{font-size:.68rem;font-weight:800;color:#64748b;display:flex;flex-direction:column;align-items:center;gap:.15rem}.mini-day input{width:1.05rem;height:1.05rem;accent-color:#159bd7}.mini-day:has(input:checked){border-color:#159bd7;background:#f0fbff;transform:translateY(-2px)}.modal-wrap{position:fixed;inset:0;background:rgba(15,23,42,.42);backdrop-filter:blur(10px);z-index:9998;display:none;align-items:center;justify-content:center;padding:1rem}.modal-wrap.show{display:flex;animation:fadeUp .25s ease both}.modal-card{background:#fff;border-radius:2rem;padding:1.4rem;width:min(92vw,390px);text-align:center;box-shadow:0 30px 90px rgba(15,23,42,.25)}.admin-shell{background:linear-gradient(135deg,rgba(255,255,255,.9),rgba(240,249,255,.78));border:1px solid rgba(255,255,255,.8);box-shadow:0 24px 70px rgba(30,58,95,.12)}.select-modern,.input-modern{border:1px solid #e2e8f0;background:rgba(255,255,255,.92);border-radius:1rem;padding:.9rem 1rem;outline:none;transition:.2s}.select-modern:focus,.input-modern:focus{border-color:#159bd7;box-shadow:0 0 0 4px rgba(21,155,215,.12)}.icon-btn{width:2.35rem;height:2.35rem;border-radius:.9rem;display:inline-grid;place-items:center;font-weight:900;transition:.2s}.icon-btn:hover{transform:translateY(-2px)}.chart-card{position:relative;overflow:hidden}.bar{height:10px;border-radius:999px;background:linear-gradient(90deg,#159bd7,#16b7e8);box-shadow:0 8px 18px rgba(21,155,215,.2)}
@media(max-width:640px){.compact-card{max-height:none;overflow:visible}.mobile-shell{align-items:flex-start;padding-top:.75rem}.mini-day{border-radius:.85rem;padding:.45rem .2rem}.mini-day label{font-size:.62rem}.mini-day b{font-size:.72rem}.reservation-app{margin-left:-.25rem;margin-right:-.25rem}.passenger-head{padding:.65rem}.compact-card{border-radius:1.75rem}.btn{box-shadow:0 8px 18px rgba(21,155,215,.18)}}

/* V6 - painel profissional */
.admin-nav{background:rgba(255,255,255,.78);backdrop-filter:blur(22px);box-shadow:0 18px 50px rgba(30,58,95,.08)}
.nav-logo{display:grid;place-items:center;background:#fff;border-radius:1.15rem;padding:.45rem .65rem;box-shadow:0 12px 28px rgba(30,58,95,.08)}
.nav-link{display:flex;align-items:center;gap:.45rem;padding:.72rem .9rem;border-radius:1rem;font-weight:900;color:#1e3a5f;white-space:nowrap;transition:.22s;background:rgba(255,255,255,.45);border:1px solid transparent}
.nav-link:hover{background:#fff;border-color:#dbeafe;transform:translateY(-1px);box-shadow:0 12px 24px rgba(21,155,215,.11)}
.nav-link .ico{width:1.05rem;height:1.05rem;color:#159bd7;flex:none}.nav-exit{background:#f8fafc;color:#64748b}.nav-exit .ico{color:#64748b}
.stat-card{position:relative;overflow:hidden;background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(240,249,255,.72));border:1px solid rgba(255,255,255,.9);box-shadow:0 24px 60px rgba(30,58,95,.1);border-radius:1.7rem;padding:1.15rem;transition:.25s}.stat-card:hover{transform:translateY(-4px)}.stat-card:after{content:"";position:absolute;width:110px;height:110px;right:-45px;top:-45px;border-radius:999px;background:rgba(21,155,215,.12)}
.stat-icon{width:2.9rem;height:2.9rem;border-radius:1.15rem;display:grid;place-items:center;background:linear-gradient(135deg,#159bd7,#16b7e8);color:#fff;box-shadow:0 15px 30px rgba(21,155,215,.24)}.stat-icon .ico{width:1.35rem;height:1.35rem}
.form-icon-wrap{position:relative}.form-icon-wrap .ico{position:absolute;left:1rem;top:50%;transform:translateY(-50%);width:1.05rem;height:1.05rem;color:#159bd7}.form-icon-wrap input,.form-icon-wrap select{padding-left:2.8rem!important}
.table-modern{border-collapse:separate;border-spacing:0 .65rem}.table-modern thead th{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#64748b;text-align:left;padding:.4rem .85rem}.table-modern tbody tr{background:rgba(255,255,255,.88);box-shadow:0 12px 26px rgba(30,58,95,.06);transition:.2s}.table-modern tbody tr:hover{transform:translateY(-2px);box-shadow:0 18px 34px rgba(21,155,215,.12)}.table-modern td{padding:.9rem .85rem;border-top:1px solid rgba(226,232,240,.72);border-bottom:1px solid rgba(226,232,240,.72)}.table-modern td:first-child{border-left:1px solid rgba(226,232,240,.72);border-radius:1rem 0 0 1rem}.table-modern td:last-child{border-right:1px solid rgba(226,232,240,.72);border-radius:0 1rem 1rem 0}.action-group{display:flex;gap:.45rem;align-items:center;justify-content:flex-end}.icon-btn svg,.icon-btn .ico{width:1.05rem;height:1.05rem}.list-card{background:linear-gradient(145deg,#fff,#f8fdff);border:1px solid #e2e8f0;border-radius:2rem;box-shadow:0 24px 70px rgba(30,58,95,.10)}.list-header{background:linear-gradient(135deg,#1e3a5f,#159bd7);color:#fff;border-radius:1.5rem;padding:1rem 1.25rem}.badge-soft{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;padding:.35rem .7rem;font-size:.75rem;font-weight:900}.select-modern{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#159bd7 50%),linear-gradient(135deg,#159bd7 50%,transparent 50%);background-position:calc(100% - 18px) 52%,calc(100% - 13px) 52%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:2.6rem}.import-drop{border:2px dashed #bae6fd;background:rgba(240,249,255,.75);border-radius:1.6rem;padding:1.4rem;text-align:center;transition:.2s}.import-drop:hover{border-color:#159bd7;background:#f0fbff}.excel-pill{display:inline-flex;align-items:center;gap:.45rem;border-radius:999px;background:#ecfdf5;color:#047857;font-weight:900;padding:.45rem .8rem}
@media(max-width:720px){.nav-menu{max-width:62vw}.nav-link{padding:.65rem}.nav-link:not(.nav-exit){font-size:0}.nav-link .ico{margin:0}.table-modern,.table-modern thead,.table-modern tbody,.table-modern tr,.table-modern td{display:block}.table-modern thead{display:none}.table-modern tbody tr{margin-bottom:.9rem;border-radius:1.3rem;padding:.75rem}.table-modern td{border:0!important;border-radius:0!important;display:flex;justify-content:space-between;gap:1rem;padding:.45rem .2rem}.table-modern td:before{content:attr(data-label);font-weight:900;color:#64748b}.action-group{justify-content:flex-start}.list-card{border-radius:1.5rem}.list-header{border-radius:1.1rem}}

/* V7 - correção definitiva de ícones e alinhamento do painel */
.ico,.la-line{width:1.15rem;height:1.15rem;min-width:1.15rem;min-height:1.15rem;display:inline-block;vertical-align:middle;stroke:currentColor;fill:none;overflow:visible}.nav-link{height:46px;display:inline-flex;align-items:center;justify-content:center;line-height:1;gap:.55rem}.nav-link>span{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;line-height:0;flex:0 0 1.25rem}.nav-link .ico{width:1.18rem;height:1.18rem;stroke-width:1.9}.stat-icon{flex:0 0 auto}.stat-icon .ico{width:1.45rem;height:1.45rem}.form-icon-wrap .ico,.input-wrap .ico{position:absolute;left:1rem;top:50%;transform:translateY(-50%);width:1.1rem;height:1.1rem;pointer-events:none}.icon-btn{border:0;line-height:0;align-items:center;justify-content:center;display:inline-flex;flex:0 0 auto}.icon-btn .ico{width:1.12rem;height:1.12rem}.action-group form{display:inline-flex;margin:0}.badge-soft .ico,.excel-pill .ico{width:1rem;height:1rem}.btn .ico,a.btn .ico,button .ico{flex:0 0 auto}.table-modern td{vertical-align:middle}.table-modern td[data-label="Ações"]{white-space:nowrap}.admin-nav img{display:block;max-width:none}.list-header .ico{width:1.1rem;height:1.1rem}
@media(max-width:720px){.nav-link{width:46px;height:46px;padding:0}.nav-link>span{margin:0}.nav-link .ico{width:1.25rem;height:1.25rem}.nav-menu{align-items:center}.table-modern td[data-label="Ações"]{display:block}.table-modern td[data-label="Ações"]:before{display:block;margin-bottom:.55rem}.action-group{justify-content:flex-start;flex-wrap:wrap}.icon-btn{width:2.45rem;height:2.45rem}}


/* V8 - impressão da lista de embarque corrigida */
@page{size:A4 portrait;margin:10mm 8mm}
@media print{
  html,body{width:210mm;background:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact;overflow:visible!important}
  main{max-width:none!important;width:100%!important;margin:0!important;padding:0!important}
  .no-print{display:none!important}
  .print-card{page-break-inside:auto!important;break-inside:auto!important;margin:0 0 7mm 0!important;padding:0!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;color:#111827!important}
  .print-card + .print-card{page-break-before:always!important}
  .list-header{background:#fff!important;color:#111827!important;border-radius:0!important;padding:0 0 4mm 0!important;border-bottom:2px solid #e5e7eb!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:6mm!important}
  .list-header img{height:13mm!important;width:auto!important;padding:0!important;border-radius:0!important;background:transparent!important}
  .list-header h2{font-size:18pt!important;line-height:1.05!important;color:#111827!important;margin:0!important;font-weight:900!important}
  .list-header p{font-size:10pt!important;line-height:1.2!important;color:#4b5563!important;margin-top:1.5mm!important;font-weight:700!important}
  .list-header span{background:#eef7ff!important;color:#1e3a5f!important;border:1px solid #cfeeff!important;border-radius:999px!important;padding:2mm 4mm!important;font-size:10pt!important;white-space:nowrap!important}
  .print-card .overflow-auto{overflow:visible!important;margin-top:4mm!important}
  .print-card table{width:100%!important;border-collapse:collapse!important;table-layout:fixed!important;font-size:9.2pt!important;line-height:1.15!important}
  .print-card thead{display:table-header-group!important}
  .print-card tr{page-break-inside:avoid!important;break-inside:avoid!important}
  .print-card th{padding:2.1mm 1.8mm!important;text-align:left!important;color:#374151!important;border-bottom:1.5px solid #dbe4ee!important;text-transform:uppercase!important;letter-spacing:.03em!important;font-size:8.2pt!important;font-weight:900!important}
  .print-card td{padding:2mm 1.8mm!important;border-top:0!important;border-bottom:1px solid #e5edf5!important;color:#1f2937!important;vertical-align:middle!important;word-break:normal!important;overflow-wrap:normal!important}
  .print-card th:nth-child(1),.print-card td:nth-child(1){width:9%!important;text-align:center!important;color:#159bd7!important;font-weight:900!important}
  .print-card th:nth-child(2),.print-card td:nth-child(2){width:47%!important;font-weight:900!important;color:#1e3a5f!important;text-transform:uppercase!important}
  .print-card th:nth-child(3),.print-card td:nth-child(3){width:22%!important;white-space:nowrap!important;font-variant-numeric:tabular-nums!important}
  .print-card th:nth-child(4),.print-card td:nth-child(4){width:22%!important;white-space:nowrap!important;font-variant-numeric:tabular-nums!important}
  .print-card tbody tr:nth-child(even){background:#fafcff!important}
  a[href]:after{content:""!important}
}
