/* Portal "Mi viaje" · Viajeterapia — mismo estilo de marca: Poppins, azul #0b1742 / #0B1742, dorado #FFBA00 */
*{ box-sizing:border-box; }
body{ margin:0; font-family:'Poppins',Arial,sans-serif; font-weight:300; color:#1c2440; background:#f6f7fb; line-height:1.6; }
a{ color:#0B1742; }
.p-top{ display:flex; align-items:center; gap:14px; padding:14px 5vw; background:#0b1742; position:sticky; top:0; z-index:10; }
.p-logo img{ height:34px; display:block; }
.p-tag{ color:#FFBA00; font-size:12px; letter-spacing:.24em; text-transform:uppercase; font-weight:500; border-left:1px solid rgba(255,255,255,.25); padding-left:14px; }
.p-out{ margin-left:auto; color:#fff; font-size:13px; letter-spacing:.12em; text-transform:uppercase; text-decoration:none; border:1px solid rgba(255,255,255,.4); padding:8px 14px; }
.p-out:hover{ background:#FFBA00; color:#0b1742; border-color:#FFBA00; }
.p-main{ max-width:1100px; margin:0 auto; padding:34px 5vw 60px; }
.p-eyebrow{ color:#0B1742; font-size:12px; letter-spacing:.24em; font-weight:500; margin-bottom:8px; }
h1{ font-weight:400; font-size:clamp(28px,4vw,40px); color:#0b1742; margin:0 0 10px; line-height:1.15; }
h1 em, h2 em{ color:#FFBA00; font-style:italic; }
h2{ font-weight:500; font-size:24px; color:#0b1742; margin:4px 0 2px; }
h3{ font-weight:500; font-size:13px; letter-spacing:.16em; text-transform:uppercase; color:#0b1742; margin:0 0 14px; }
h4{ font-weight:500; font-size:14px; margin:6px 0 8px; color:#0b1742; }
.p-lead{ color:#4a5372; max-width:640px; margin:0 0 8px; }
.p-card{ background:#fff; border:1px solid rgba(11,23,66,.1); box-shadow:0 14px 40px rgba(11,23,66,.08); padding:34px; }
.p-login{ display:flex; justify-content:center; padding-top:4vh; }
.p-login .p-card{ max-width:480px; width:100%; border-top:3px solid #FFBA00; }
.p-form{ display:flex; flex-direction:column; gap:14px; margin:20px 0 10px; }
label{ display:flex; flex-direction:column; gap:6px; font-size:12px; letter-spacing:.06em; color:#4a5372; font-weight:500; }
input, select, textarea{ font:inherit; font-size:15px; font-weight:300; padding:11px 13px; border:1px solid rgba(11,23,66,.22); background:#fff; color:#1c2440; border-radius:0; width:100%; }
input:focus, select:focus, textarea:focus{ outline:2px solid #FFBA00; outline-offset:0; border-color:#FFBA00; }
.p-code{ font-size:26px; letter-spacing:.4em; text-align:center; font-weight:500; }
.p-hp{ position:absolute; left:-9999px; }
.p-btn{ display:inline-flex; justify-content:center; align-items:center; background:#0b1742; color:#fff !important; border:0; padding:13px 22px; font:inherit; font-size:12.5px; letter-spacing:.14em; text-transform:uppercase; font-weight:500; cursor:pointer; text-decoration:none; transition:background .2s,color .2s; }
.p-btn:hover{ background:#FFBA00; color:#0b1742 !important; }
.p-btn-gold{ background:#FFBA00; color:#0b1742 !important; margin-top:16px; }
.p-btn-gold:hover{ background:#0b1742; color:#FFBA00 !important; }
.p-btn-line{ background:transparent; color:#0b1742 !important; border:1px solid #0b1742; }
.p-link{ background:none; border:0; color:#0B1742; font:inherit; font-size:13px; text-decoration:underline; cursor:pointer; padding:0; }
.p-small, .p-muted{ font-size:13px; color:#6a7391; }
.p-help{ font-size:13px; color:#6a7391; border-top:1px solid rgba(11,23,66,.08); padding-top:14px; margin-top:20px; }
.p-msg{ padding:11px 14px; font-size:14px; background:#eef0f8; border-left:3px solid #0B1742; margin:12px 0; }
.p-msg.ok{ background:#edf8f1; border-color:#1f9d55; color:#14532d; }
.p-msg.err{ background:#fdf0ee; border-color:#c0392b; color:#7f1d1d; }
.p-msg.dev{ background:#fff8e1; border-color:#FFBA00; }
.p-hello{ margin-bottom:26px; }
.p-trip{ background:#fff; border:1px solid rgba(11,23,66,.1); box-shadow:0 14px 40px rgba(11,23,66,.07); margin-bottom:34px; }
.p-trip-head{ display:flex; justify-content:space-between; align-items:center; gap:20px; padding:26px 28px; background:linear-gradient(120deg,#0b1742,#0b1742 60%,#16246a); color:#fff; border-bottom:3px solid #FFBA00; }
.p-trip-head h2{ color:#fff; }
.p-dates{ margin:0; color:rgba(255,255,255,.8); font-size:14px; }
.p-status{ display:inline-block; background:#FFBA00; color:#0b1742; font-size:11px; letter-spacing:.14em; text-transform:uppercase; font-weight:500; padding:4px 9px; }
.p-count{ text-align:center; border:1px solid rgba(255,255,255,.3); padding:10px 16px; min-width:110px; }
.p-count b{ display:block; font-size:30px; font-weight:500; color:#FFBA00; line-height:1.1; }
.p-count span{ font-size:11px; letter-spacing:.12em; text-transform:uppercase; }
.p-grid{ display:grid; grid-template-columns:1fr 1fr; gap:0; }
.p-grid + .p-grid{ border-top:1px solid rgba(11,23,66,.08); }
.p-box{ padding:24px 28px; }
.p-grid > .p-box + .p-box{ border-left:1px solid rgba(11,23,66,.08); }
.p-main > .p-box, .p-main > .p-grid{ background:#fff; border:1px solid rgba(11,23,66,.1); margin-bottom:22px; }
.p-bar{ height:12px; background:#e7e9f3; overflow:hidden; margin:4px 0 14px; }
.p-bar span{ display:block; height:100%; background:linear-gradient(90deg,#FFBA00,#ffcf4d); }
.p-nums{ display:grid; grid-template-columns:repeat(3,1fr); gap:10px; }
.p-nums small{ display:block; font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:#6a7391; }
.p-nums b{ font-weight:500; font-size:17px; color:#0b1742; }
.p-next{ margin:14px 0 6px; font-size:14px; background:#fff8e1; padding:10px 12px; border-left:3px solid #FFBA00; }
.p-table{ width:100%; border-collapse:collapse; font-size:14px; margin-top:12px; }
.p-table th{ text-align:left; font-weight:500; font-size:11px; letter-spacing:.1em; text-transform:uppercase; color:#6a7391; border-bottom:1px solid rgba(11,23,66,.12); padding:6px 6px 6px 0; }
.p-table td{ border-bottom:1px solid rgba(11,23,66,.06); padding:8px 6px 8px 0; vertical-align:top; }
.p-det summary{ cursor:pointer; font-size:13px; color:#0B1742; margin-top:12px; }
.p-feed{ list-style:none; margin:0; padding:0; border-left:2px solid #e2e5f0; }
.p-feed li{ position:relative; padding:0 0 18px 18px; }
.p-feed li::before{ content:""; position:absolute; left:-7px; top:6px; width:12px; height:12px; border-radius:50%; background:#0B1742; box-shadow:0 0 0 3px #fff; }
.p-feed li.k-vuelo::before, .p-feed li.k-importante::before{ background:#FFBA00; }
.p-feed b{ display:block; font-weight:500; color:#0b1742; }
.p-feed p{ margin:2px 0 0; font-size:14px; color:#4a5372; }
.p-kind{ font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:#0B1742; font-weight:500; margin-right:8px; }
.p-feed time{ font-size:12px; color:#6a7391; }
.p-docs{ list-style:none; margin:0; padding:0; }
.p-docs a{ display:flex; align-items:center; gap:12px; padding:10px 0; border-bottom:1px solid rgba(11,23,66,.06); text-decoration:none; color:#0b1742; }
.p-docs small{ margin-left:auto; color:#6a7391; font-size:12px; }
.p-file{ background:#0b1742; color:#FFBA00; font-size:10px; font-weight:600; padding:5px 7px; letter-spacing:.06em; }
.p-contact{ display:flex; flex-direction:column; padding:12px 14px; border:1px solid rgba(11,23,66,.12); border-left:3px solid #25D366; text-decoration:none; margin-bottom:10px; color:#0b1742; }
.p-contact span{ font-size:13px; color:#6a7391; }
.p-contact:hover{ background:#f6f7fb; }
.p-empty{ text-align:center; }
.p-foot{ text-align:center; font-size:12px; color:#6a7391; padding:24px 5vw 34px; }
/* Admin */
.a-tabs{ display:flex; flex-wrap:wrap; gap:4px; margin:0 0 22px; border-bottom:1px solid rgba(11,23,66,.15); }
.a-tabs a{ padding:10px 16px; text-decoration:none; color:#4a5372; font-size:13px; letter-spacing:.08em; text-transform:uppercase; border-bottom:3px solid transparent; }
.a-tabs a.on{ color:#0b1742; border-color:#FFBA00; font-weight:500; }
.a-form{ display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap:12px; align-items:end; }
.a-form .w{ grid-column:1 / -1; }
.a-form.a-mini{ grid-template-columns:repeat(auto-fit,minmax(120px,1fr)); margin-top:10px; }
.a-check{ flex-direction:row; align-items:center; gap:8px; grid-column:1 / -1; }
.a-check input{ width:auto; }
.a-item summary{ cursor:pointer; font-size:15px; padding:2px 0; }
.a-item[open] summary{ margin-bottom:14px; }
.a-pill{ display:inline-block; font-size:11px; background:#FFBA00; color:#0b1742; padding:2px 8px; margin-left:6px; font-weight:500; }
.a-pill2{ background:#eef0f8; color:#0b1742; }
.a-two{ display:grid; grid-template-columns:1fr 1fr; gap:26px; margin-top:16px; }
@media (max-width:760px){
  .p-grid, .a-two{ grid-template-columns:1fr; }
  .p-grid > .p-box + .p-box{ border-left:0; border-top:1px solid rgba(11,23,66,.08); }
  .p-trip-head{ flex-direction:column; align-items:flex-start; }
  .p-box{ padding:20px; }
  .p-card{ padding:24px; }
  .p-nums b{ font-size:15px; }
  .p-table{ font-size:13px; }
}
/* Ficha de ingreso, comprobantes y extras */
.p-login .p-card.p-wide{ max-width:760px; }
.p-reg{ margin-top:22px; }
.p-reg small{ font-weight:300; color:#6a7391; letter-spacing:0; }
.p-radio{ border:0; padding:0; margin:0; display:flex; flex-wrap:wrap; gap:6px 22px; }
.p-radio legend{ font-size:12px; letter-spacing:.06em; color:#4a5372; font-weight:500; margin-bottom:8px; line-height:1.5; }
.p-radio label{ flex-direction:row; align-items:center; gap:8px; font-size:15px; font-weight:300; color:#1c2440; letter-spacing:0; }
.p-radio input, .a-check input{ width:auto; accent-color:#0b1742; }
.p-send{ margin-top:14px; }
.p-send > summary{ list-style:none; display:inline-flex; }
.p-send > summary::-webkit-details-marker{ display:none; }
.p-send[open] > summary{ margin-bottom:6px; }
.p-rec{ list-style:none; padding:0; margin:14px 0 0; font-size:13.5px; }
.p-rec li{ padding:8px 0; border-bottom:1px solid rgba(11,23,66,.06); }
.p-rec small{ display:block; color:#6a7391; margin-top:2px; }
.p-st{ display:inline-block; font-size:10.5px; letter-spacing:.1em; text-transform:uppercase; font-weight:500; padding:3px 8px; margin-right:6px; }
.st-pendiente{ background:#fff3cd; color:#7a5a00; }
.st-aprobado{ background:#e3f6ea; color:#14532d; }
.st-rechazado{ background:#fde8e5; color:#7f1d1d; }
.p-extras{ border-top:1px solid rgba(11,23,66,.08); }
.p-xgrid{ display:grid; grid-template-columns:repeat(auto-fill,minmax(230px,1fr)); gap:14px; margin-top:12px; }
.p-x{ border:1px solid rgba(11,23,66,.12); border-top:3px solid #FFBA00; padding:16px; display:flex; flex-direction:column; gap:6px; }
.p-x b{ font-weight:500; color:#0b1742; }
.p-x p{ margin:0; font-size:13.5px; color:#4a5372; flex:1; }
.p-xprice{ font-size:18px; font-weight:500; color:#0B1742; }
.p-x form{ margin-top:6px; }
.a-card{ border:1px solid rgba(11,23,66,.1); padding:16px; margin-bottom:14px; background:#fbfbfe; }
.a-card p{ margin:0 0 8px; font-size:14px; }
.a-plan{ margin:12px 0; }
.a-plan summary{ font-size:14px; }

/* Ficha corta: destino → fechas */
.p-short{ max-width:620px; }
.p-opt{ font-size:11px; font-weight:400; color:#8a93ae; letter-spacing:.04em; text-transform:none; margin-left:4px; }
.p-pick{ display:flex; flex-direction:column; gap:12px; }
.p-dates-pick{ display:flex; flex-direction:column; gap:8px; }
.p-dates-pick[hidden]{ display:none; }
.p-dp-t{ font-size:12px; letter-spacing:.06em; color:#4a5372; font-weight:500; }
.p-dp-list{ display:grid; grid-template-columns:repeat(auto-fill,minmax(150px,1fr)); gap:8px; }
.p-dp{ display:flex; flex-direction:column; align-items:flex-start; gap:3px; text-align:left; padding:12px 14px; background:#fff; border:1px solid #d6dcec; cursor:pointer; font-family:inherit; transition:border-color .2s, background .2s; }
.p-dp b{ font-size:15px; font-weight:600; color:#0b1742; }
.p-dp small{ font-size:12px; font-weight:300; color:#6a7391; }
.p-dp:hover{ border-color:#0b1742; }
.p-dp.on{ background:#0b1742 !important; border-color:#0b1742 !important; opacity:1 !important; }
.p-dp{ background:#fff !important; color:#0b1742 !important; }
.p-dp.on b{ color:#FFBA00; } .p-dp.on small{ color:rgba(255,255,255,.8); }
.p-reg .a-check{ flex-direction:row; align-items:flex-start; gap:10px; font-size:14px; font-weight:300; letter-spacing:0; color:#1c2440; text-transform:none; }
.p-todo{ padding:0 !important; border-left:4px solid #FFBA00; }
.p-todo summary{ display:flex; align-items:center; gap:14px; padding:18px 22px; cursor:pointer; list-style:none; }
.p-todo summary::-webkit-details-marker{ display:none; }
.p-todo summary > span:nth-child(2){ display:flex; flex-direction:column; gap:2px; flex:1; }
.p-todo summary b{ font-size:15px; font-weight:600; color:#0b1742; }
.p-todo summary small{ font-size:12.5px; color:#6a7391; font-weight:300; }
.p-todo-n{ width:30px; height:30px; border-radius:50%; background:#FFBA00; color:#0b1742; font-weight:600; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.p-todo-go{ font-size:12px; font-weight:600; letter-spacing:.12em; text-transform:uppercase; color:#0b1742; border-bottom:2px solid #FFBA00; }
.p-todo[open] .p-todo-go{ opacity:.4; }
.p-todo form{ padding:0 22px 22px; margin-top:0 !important; }
/* Panel: filtros, ejecutivas, lista de pasajeros */
.a-filter{ display:flex; flex-wrap:wrap; gap:10px; align-items:center; margin:0 0 18px; }
.a-filter select, .a-filter input{ flex:1 1 200px; min-width:0; padding:10px 12px; border:1px solid rgba(11,23,66,.2); font:inherit; font-size:14px; background:#fff; }
.a-filter .p-btn{ flex:0 0 auto; }
.a-scroll{ overflow-x:auto; }
.a-scroll .p-table{ min-width:760px; }
.a-warn{ color:#a3341f; font-weight:500; }
.a-group{ border-top:1px solid rgba(11,23,66,.1); padding:10px 0; }
.a-group > summary{ margin-bottom:10px; }
.a-scroll .p-table.a-sum{ min-width:600px; }
.a-scroll td:nth-child(3), .a-scroll td:nth-child(4){ white-space:nowrap; }
.a-scroll .a-sum td:nth-child(2){ white-space:nowrap; }

/* VT-PW: contraseña */
.p-acc{ margin-left:auto; } .p-acc + .p-out{ margin-left:8px; }
.p-or{ display:flex; align-items:center; gap:12px; color:#8a91a6; font-size:12px; letter-spacing:.14em; text-transform:uppercase; margin:6px 0; }
.p-or::before,.p-or::after{ content:""; flex:1; height:1px; background:#e2e5ee; }
.p-pwtip{ display:flex; align-items:center; justify-content:space-between; gap:18px; flex-wrap:wrap; padding:18px 22px; margin:0 0 22px; border-left:4px solid #FFBA00; }
.p-pwtip small{ display:block; color:#6a7391; font-size:13px; margin-top:2px; }
@media(max-width:560px){ .p-out{ padding:7px 10px; font-size:11px; letter-spacing:.08em; } }

/* VT-STEPS: login en dos pasos */
.p-step{ border:1px solid #e2e5ee; padding:18px 18px 4px; margin:18px 0 0; background:#fff; }
.p-step-h{ display:flex; gap:12px; align-items:flex-start; margin-bottom:12px; list-style:none; cursor:default; }
.p-step-h::-webkit-details-marker{ display:none; }
.p-step-h b{ display:block; color:#0b1742; font-weight:500; font-size:15px; }
.p-step-h small{ display:block; color:#6a7391; font-size:13px; line-height:1.5; margin-top:2px; }
.p-step-n{ flex:0 0 26px; height:26px; border-radius:50%; background:#FFBA00; color:#0b1742; font-weight:600; font-size:13px; display:inline-flex; align-items:center; justify-content:center; }
.p-step2{ padding-bottom:14px; }

/* VT-GUIA: panel del guía */
.g-trips{ display:flex; gap:12px; flex-wrap:wrap; margin:0 0 22px; }
.g-trip{ flex:1 1 220px; max-width:320px; background:#fff; border:1px solid #E2E5EE; border-left:4px solid #E2E5EE; padding:14px 16px; text-decoration:none; color:#0b1742; transition:border-color .2s; }
.g-trip b{ display:block; font-weight:500; } .g-trip span{ display:block; font-size:13px; color:#4b5567; } .g-trip small{ display:block; font-size:12px; color:#8a91a6; margin-top:4px; }
.g-trip.on, .g-trip:hover{ border-left-color:#FFBA00; }
.g-days{ list-style:none; padding:0; margin:0; counter-reset:d; }
.g-days li{ position:relative; padding:12px 0 12px 22px; border-left:2px solid #F0E2B6; margin-left:6px; }
.g-days li::before{ content:""; position:absolute; left:-7px; top:17px; width:12px; height:12px; border-radius:50%; background:#FFBA00; }
.g-days b{ display:block; color:#0b1742; font-weight:500; } .g-days p{ margin:4px 0 0; color:#4b5567; font-size:14px; line-height:1.6; }
.g-notes{ margin-top:16px; background:#F7F5F0; padding:14px 16px; } .g-notes h4{ margin:0 0 6px; font-size:13px; letter-spacing:.08em; text-transform:uppercase; color:#8a6d1a; } .g-notes p{ margin:0; font-size:14px; }
.g-meet p{ margin:0; font-size:15px; }
.g-alert{ background:#FFF6DC; border-left:4px solid #FFBA00; padding:12px 16px; margin:0 0 16px; font-size:14px; } .g-alert ul{ margin:6px 0 0; padding-left:18px; }
.g-pax td small{ display:block; font-size:12px; color:#6a7391; }
@media print{ .p-top,.a-tabs,.g-trips,.g-print,.p-foot,.p-contact{ display:none !important; } .p-box{ box-shadow:none !important; border:1px solid #ddd; break-inside:avoid; } }
.g-print{ color:#fff !important; border-color:rgba(255,255,255,.6) !important; background:transparent !important; }
.g-print:hover{ background:#FFBA00 !important; color:#0b1742 !important; }
.p-back{ margin-left:22px; color:#FFBA00; font-size:13px; letter-spacing:.12em; text-transform:uppercase; text-decoration:none; border:1px solid rgba(255,186,0,.6); border-radius:999px; padding:8px 16px; transition:background .2s,color .2s; }
.p-back:hover{ background:#FFBA00; color:#0b1742; }
@media(max-width:560px){ .p-back{ margin-left:10px; padding:6px 10px; font-size:11px; letter-spacing:.06em; } .p-tag{ display:none; } }

/* VT-ADMIN2: panel más amigable (administración y guía) */
body.is-admin, body.is-guia{ background:#F4F5FA; }
.is-admin .p-main, .is-guia .p-main{ max-width:1180px; }
.a-hello2{ display:flex; justify-content:space-between; align-items:flex-end; gap:20px; flex-wrap:wrap; }
.a-hello2 h1{ margin-bottom:6px; }
.a-who{ font-size:12px; color:#6a7391; background:#fff; border:1px solid #E3E6F0; border-radius:999px; padding:7px 14px; }
.a-kpis{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; margin:0 0 22px; }
.a-kpi{ background:#fff; border-radius:16px; padding:18px 20px; text-decoration:none; color:#0b1742; box-shadow:0 1px 2px rgba(11,23,66,.05),0 8px 24px rgba(11,23,66,.06); border:1px solid #EDEFF5; display:flex; flex-direction:column; gap:2px; transition:transform .2s, box-shadow .2s; }
.a-kpi:hover{ transform:translateY(-2px); box-shadow:0 14px 30px rgba(11,23,66,.1); }
.a-kpi-n{ font-size:32px; font-weight:400; line-height:1.1; }
.a-kpi-l{ font-size:14px; font-weight:500; }
.a-kpi small{ font-size:12px; color:#8a91a6; }
.a-kpi.hot{ background:linear-gradient(135deg,#FFF6DA,#FFFFFF); border-color:#FFE299; }
.a-kpi.hot .a-kpi-n{ color:#B07D00; }
.is-admin .a-tabs, .is-guia .a-tabs{ border:0; background:#fff; border-radius:14px; padding:6px; gap:4px; box-shadow:0 1px 2px rgba(11,23,66,.05); border:1px solid #EDEFF5; }
.is-admin .a-tabs a, .is-guia .a-tabs a{ display:inline-flex; align-items:center; gap:8px; border:0; border-radius:10px; padding:10px 14px; text-transform:none; letter-spacing:0; font-size:14px; color:#4a5372; }
.is-admin .a-tabs a:hover, .is-guia .a-tabs a:hover{ background:#F4F5FA; color:#0b1742; }
.is-admin .a-tabs a.on, .is-guia .a-tabs a.on{ background:#0b1742; color:#fff; font-weight:500; }
.is-admin .a-tabs a.on svg{ color:#FFBA00; }
.a-quick{ display:flex; flex-wrap:wrap; gap:8px; justify-content:flex-end; margin:-8px 0 20px; }
.a-quick a{ display:inline-flex; align-items:center; gap:7px; background:#fff; border:1px solid #E3E6F0; border-radius:999px; padding:7px 14px; font-size:13px; color:#0b1742; text-decoration:none; transition:border-color .2s, background .2s; }
.a-quick a:hover{ border-color:#FFBA00; background:#FFFBEF; }
.a-quick b{ background:#FFBA00; color:#0b1742; border-radius:999px; font-size:11px; padding:1px 7px; }
.is-admin .p-main > .p-box, .is-admin .p-main > .p-grid, .is-admin .p-main > details.p-box, .is-guia .p-main .p-box, .is-guia .p-trip{ border-radius:16px; border:1px solid #EDEFF5; box-shadow:0 1px 2px rgba(11,23,66,.04),0 10px 28px rgba(11,23,66,.05); background:#fff; }
.is-admin .p-box h3{ text-transform:none; letter-spacing:0; font-size:18px; font-weight:500; }
.is-admin .a-form input, .is-admin .a-form select, .is-admin .a-form textarea, .is-admin .a-filter input, .is-admin .a-filter select{ border-radius:10px !important; border:1px solid #DCE0EA !important; background:#FAFBFD !important; padding:11px 13px !important; }
.is-admin .a-form input:focus, .is-admin .a-form select:focus, .is-admin .a-form textarea:focus, .is-admin .a-filter input:focus{ border-color:#0b1742 !important; background:#fff !important; outline:none; }
.is-admin .p-btn, .is-guia .p-btn{ border-radius:999px; }
.is-admin .a-filter{ background:#fff; border:1px solid #EDEFF5; border-radius:14px; padding:10px; }
.is-admin .a-pill{ border-radius:999px; padding:3px 10px; }
.is-admin .p-table tbody tr:hover td{ background:#FAFBFD; }
.is-admin .p-table a{ color:#0b1742; }
.is-admin details.a-item > summary, .is-admin .a-new > summary{ list-style:none; }
.is-admin details.a-item > summary::-webkit-details-marker, .is-admin .a-new > summary::-webkit-details-marker{ display:none; }
.is-admin details.a-item > summary::after{ content:"›"; float:right; color:#8a91a6; transition:transform .2s; }
.is-admin details.a-item[open] > summary::after{ transform:rotate(90deg); }
.a-new > summary{ cursor:pointer; display:flex; align-items:center; gap:12px; font-size:16px; font-weight:500; color:#0b1742; }
.a-plus{ width:30px; height:30px; border-radius:50%; background:#FFBA00; color:#0b1742; display:inline-flex; align-items:center; justify-content:center; font-size:20px; line-height:1; transition:transform .25s; }
.a-new[open] .a-plus{ transform:rotate(45deg); }
.a-new[open] > summary{ margin-bottom:16px; }
.is-admin .p-msg{ border-radius:12px; }
@media(max-width:860px){ .a-kpis{ grid-template-columns:repeat(2,minmax(0,1fr)); } .is-admin .a-tabs{ overflow-x:auto; flex-wrap:nowrap; } .is-admin .a-tabs a{ white-space:nowrap; } .a-quick{ justify-content:flex-start; } }
.p-out{ border-radius:999px !important; padding:8px 16px !important; } .p-acc + .p-out{ margin-left:8px; }
