.portal{min-height:100vh;min-height:100dvh;padding-inline:var(--gutter);padding-block:28px 48px;background:radial-gradient(900px 380px at 50% -120px,var(--accent-soft),transparent 70%),var(--bg)}.portal__acceso,.portal__cuenta{width:min(560px,100%);margin:0 auto;display:flex;flex-direction:column;gap:16px}.portal__acceso{margin-top:6vh;padding:28px;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:var(--shadow)}.portal__acceso h1{font-size:28px}.portal__volver{font-size:13px;text-decoration:none}.portal__cuenta h1{font-size:24px}.portal__estado{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:20px;border-radius:14px;border:1px solid var(--border);border-left:6px solid var(--success);background:var(--surface)}.portal__estado h2{font-size:24px}.portal__estado--por_vencer{border-left-color:var(--warning)}.portal__estado--vencido{border-left-color:var(--danger)}.portal__estado--para_cortar{border-left-color:var(--cut)}.portal__estado--suspendido,.portal__estado--baja{border-left-color:var(--muted)}.portal__datos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.portal__datos .dato{padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.portal__datos .dato>strong{font-size:20px}.portal__datos .dato--grande>strong{font-size:28px}.portal__banco{padding:12px 14px;border-radius:8px;background:var(--surface-strong);border:1px dashed var(--border);font-weight:500;-webkit-user-select:all;user-select:all}.portal__pagos{list-style:none;margin:0;padding:0}.portal__pagos li{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:baseline;padding:9px 0;border-bottom:1px solid var(--border-soft)}.portal__pagos li:last-child{border-bottom:0}@media(max-width:380px){.portal__datos{grid-template-columns:minmax(0,1fr)}}
