/* 🌴 Oasis · diseño El Camello (13-oct-2026). FORMA del molde de Mi FAZA (barra arriba, pestañas abajo en celular, tarjetas,
   cifras grandes, botón grande con sombra, Fredoka/Nunito) con los colores de la marca: rojo #F40C34 y amarillo #FFC72C. */
:root{--rojo:#F40C34;--rojo2:#C80A2B;--amarillo:#FFC72C;--amarillo2:#D9A00F;--bg:#FFF8EF;--card:#FFFFFF;--ink:#2B1B1F;--ink2:#6E5D60;
  --line:#F0E1D0;--soft:#FFF1DC;--ok:#2E8A5B;--warn:#B77B0E;--bad:#C4253A;--sombra:0 2px 0 rgba(43,27,31,.06);color-scheme:light}
@media (prefers-color-scheme:dark){:root{--bg:#1A1214;--card:#251A1D;--ink:#F8EEEA;--ink2:#C2B1B3;--line:#3B2A2E;--soft:#2E2124;
  --ok:#5FCB92;--warn:#F2B33D;--bad:#FF7A86;--sombra:none;color-scheme:dark}}
*{box-sizing:border-box}
html,body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.5 Nunito,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
h1,h2,h3{font-family:Fredoka,Nunito,sans-serif;font-weight:600;margin:0;text-wrap:balance}
h1{font-size:26px}h2{font-size:19px;margin:22px 0 10px}
a{color:var(--rojo)}@media (prefers-color-scheme:dark){a{color:var(--amarillo)}}

/* barra de arriba: roja con filo amarillo (Mi FAZA = azul con filo amarillo) */
.top{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:12px;padding:calc(10px + env(safe-area-inset-top)) 16px 10px;
  background:var(--rojo);color:#fff;border-bottom:4px solid var(--amarillo)}
.top .marca{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none}
.top .marca img{height:22px;width:auto;display:block}
.chip-oasis{background:var(--amarillo);color:var(--ink);font:700 12px Fredoka,sans-serif;border-radius:999px;padding:2px 10px}
.top nav{display:flex;gap:4px;margin-left:12px}
.top nav a{color:#fff;text-decoration:none;font:600 14px Fredoka,sans-serif;padding:6px 12px;border-radius:999px;opacity:.9}
.top nav a:hover{background:rgba(255,255,255,.15);opacity:1}
.top nav a[aria-current="page"]{background:var(--amarillo);color:var(--ink);opacity:1}
.top .yo{margin-left:auto;display:flex;align-items:center;gap:8px;font-size:13px}
.avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--amarillo);color:var(--ink);font:700 14px Fredoka,sans-serif;flex:none}
.yo .quien{line-height:1.2;text-align:right}.yo .quien small{display:block;opacity:.85}

main{max-width:1040px;margin:0 auto;padding:18px 16px 32px}
footer{text-align:center;color:var(--ink2);font-size:12px;padding:8px 16px 28px}

/* tarjetas y bloques */
.card>h2:first-child{margin-top:0}
.card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:16px;margin-bottom:12px;box-shadow:var(--sombra)}
.saludo{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:8px;margin-bottom:14px}
.saludo p{margin:2px 0 0;color:var(--ink2)}
.fecha{font:600 13px Fredoka,sans-serif;color:var(--ink2)}
.aviso{display:flex;gap:12px;align-items:flex-start;background:var(--soft);border:1px solid var(--line);border-left:5px solid var(--amarillo);
  border-radius:12px;padding:12px 14px;margin:0 0 16px}
.aviso .e{font-size:22px;line-height:1}.aviso p{margin:0}.aviso b{font-family:Fredoka,sans-serif;font-weight:600}

/* cifras grandes */
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:6px}
.kpi{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:14px;box-shadow:var(--sombra)}
.kpi span{display:block;color:var(--ink2);font-size:13px}
.kpi b{display:block;font:700 28px Fredoka,sans-serif;line-height:1.15;margin:2px 0;white-space:nowrap}
.kpi small{color:var(--ink2);font-size:12px}
.kpi.rojo b{color:var(--rojo)}@media (prefers-color-scheme:dark){.kpi.rojo b{color:#FF5A72}}

/* módulos como atajos */
.modulos{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}
.modulo{position:relative;background:var(--card);border:2px solid var(--line);border-radius:16px;padding:14px;display:flex;flex-direction:column;gap:4px;
  color:inherit;text-decoration:none;box-shadow:var(--sombra)}
.modulo .ico{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;font-size:24px;background:var(--soft);margin-bottom:4px}
.modulo b{font:600 16px Fredoka,sans-serif}.modulo span{color:var(--ink2);font-size:13px}
a.modulo:hover{border-color:var(--rojo);transform:translateY(-1px)}
.modulo.listo .ico{background:var(--amarillo)}
.etq{position:absolute;top:12px;right:12px;font:700 11px Fredoka,sans-serif;border-radius:999px;padding:2px 8px;background:var(--soft);color:var(--ink2);border:1px solid var(--line)}
.etq.vivo{background:var(--amarillo);color:var(--ink);border-color:var(--amarillo2)}

/* botones: el grande amarillo con sombra (Mi FAZA) y el rojo normal */
.grande{display:block;width:100%;background:var(--amarillo);color:var(--ink);border:0;border-radius:14px;padding:14px;
  font:700 17px Fredoka,sans-serif;text-align:center;text-decoration:none;cursor:pointer;box-shadow:0 4px 0 var(--amarillo2)}
.grande:hover{filter:brightness(1.04)}.grande:active{transform:translateY(2px);box-shadow:0 2px 0 var(--amarillo2)}
.boton{display:inline-block;background:var(--rojo);color:#fff;border:0;border-radius:10px;padding:9px 16px;text-decoration:none;
  font:600 14px Fredoka,sans-serif;cursor:pointer;min-height:40px}
.boton:hover{background:var(--rojo2)}
.nota{color:var(--ink2);font-size:13px}

/* tablas y formularios */
.tabla{background:var(--card);border:1px solid var(--line);border-radius:14px;overflow-x:auto;margin-bottom:12px}
table{width:100%;border-collapse:collapse;font-size:14px}
th{font:600 12px Fredoka,sans-serif;color:var(--ink2);text-transform:uppercase;letter-spacing:.03em;background:var(--soft)}
th,td{padding:9px 12px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}
tr:last-child td{border-bottom:0}
.forma{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
input{font:inherit;padding:9px 10px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--ink);min-height:40px;max-width:100%}
input:focus{outline:2px solid var(--amarillo);outline-offset:1px}
.estado{font:700 12px Fredoka,sans-serif;border-radius:999px;padding:2px 9px}
.estado.ok{background:rgba(46,138,91,.14);color:var(--ok)}.estado.baja{background:rgba(196,37,58,.12);color:var(--bad)}

/* lista de «Más» */
.lista{background:var(--card);border:1px solid var(--line);border-radius:16px;overflow:hidden}
.lista a,.lista div{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line);color:inherit;text-decoration:none}
.lista>:last-child{border-bottom:0}.lista a:hover{background:var(--soft)}
.lista .e{font-size:22px;width:28px;text-align:center}.lista b{font:600 15px Fredoka,sans-serif;display:block}.lista small{color:var(--ink2)}

/* entrada: pantalla roja con el logo */
body.entrada{background:var(--rojo);min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:16px}
.entrada .caja{width:100%;max-width:400px;text-align:center}
.entrada .logo{width:min(300px,80%);height:auto;margin:0 auto 6px;display:block}
.entrada .lema{color:var(--amarillo);font:600 14px Fredoka,sans-serif;letter-spacing:.2em;margin:0 0 22px}
.entrada .card{text-align:center;padding:22px;border:0;border-bottom:5px solid var(--amarillo)}
.entrada h1{font-size:24px;margin-bottom:4px}.entrada .card p{margin:0 0 16px;color:var(--ink2)}
.entrada .nota{margin:14px 0 0}
.entrada .pie{color:rgba(255,255,255,.8);font-size:12px;margin-top:16px}

/* pestañas de abajo: solo celular (forma de Mi FAZA) */
.tabbar{display:none}
@media (max-width:760px){
  .top nav{display:none}.yo .quien{display:none}
  main{padding-bottom:calc(86px + env(safe-area-inset-bottom))}
  footer{padding-bottom:calc(90px + env(safe-area-inset-bottom))}
  .tabbar{display:grid;position:fixed;left:0;right:0;bottom:0;z-index:40;background:var(--card);border-top:3px solid var(--amarillo);
    padding:4px 6px calc(4px + env(safe-area-inset-bottom));grid-template-columns:repeat(4,1fr);gap:4px;box-shadow:0 -4px 14px rgba(0,0,0,.08)}
  .tabbar.n3{grid-template-columns:repeat(3,1fr)}
  .tabbar a{color:var(--ink2);text-decoration:none;font:600 11px Fredoka,sans-serif;display:flex;flex-direction:column;align-items:center;
    justify-content:center;gap:2px;min-height:52px;border-radius:12px}
  .tabbar a span{font-size:21px;line-height:1}
  .tabbar a[aria-current="page"]{color:var(--rojo);background:rgba(244,12,52,.08)}
  h1{font-size:23px}
}
@media (max-width:760px) and (prefers-color-scheme:dark){.tabbar a[aria-current="page"]{color:var(--amarillo);background:rgba(255,199,44,.1)}}
