/* ============================================================
   Grupo GuerreroCar · entrada única al portal (/panel)
   Sobre los estilos de la portada (marino, Poppins).
   ============================================================ */
.panel-entrada { min-height: 100vh; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 1.1rem; padding: 2rem 1.25rem; text-align: center; }
.panel-logo { display: block; width: min(22rem, 80vw); }
.panel-logo img { display: block; width: 100%; height: auto; }
.panel-entrada h1 { margin: 1.2rem 0 0; font-weight: 500; font-size: .95rem; letter-spacing: .35em; margin-right: -.35em; text-transform: uppercase; }
.panel-texto { margin: 0; font-weight: 300; opacity: .85; }
.panel-form { display: flex; flex-direction: column; gap: .6rem; width: min(22rem, 100%); text-align: left; }
.panel-form label { font-size: .78rem; letter-spacing: .15em; text-transform: uppercase; opacity: .75; }
.panel-form input { width: 100%; min-height: 2.9rem; padding: .5rem .8rem; border: 1px solid rgba(255, 255, 255, .35); border-radius: 6px; background: rgba(255, 255, 255, .06); color: #fff; font: inherit; font-size: 1rem; }
.panel-form input:focus { outline: 3px solid #fff; outline-offset: 1px; border-color: #fff; }
.panel-boton { display: block; width: 100%; min-height: 2.9rem; padding: .6rem 1rem; border: 0; border-radius: 6px; background: #fff; color: #051c2c; font: inherit; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; text-align: center; cursor: pointer; text-decoration: none; }
.pag-portada a.panel-boton { color: #051c2c; }
.panel-boton:hover { background: #e8eef3; text-decoration: none; }
.panel-error { margin: 0; padding: .5rem .7rem; border-radius: 6px; background: #e42923; color: #fff; font-size: .9rem; }
.panel-deps { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: .6rem; width: min(22rem, 100%); }
.panel-pie { margin: .4rem 0 0; font-size: .85rem; font-weight: 300; opacity: .8; overflow-wrap: anywhere; }
.pag-portada .panel-pie a { text-decoration: underline; text-underline-offset: .25em; }
