.entrada{background:linear-gradient(160deg,#0f2744 0%,#16355c 100%);place-items:center;min-height:100vh;padding:24px 16px;display:grid}.entrada-caja{color:#0f1f33;background:#fff;border-radius:14px;width:100%;max-width:388px;padding:30px 28px 26px;box-shadow:0 18px 50px #0814244d}.entrada-marca{color:#0f2744;align-items:center;gap:10px;margin-bottom:22px;display:flex}.entrada-marca b{font-family:var(--f-display);font-size:1.05rem;line-height:1.1;display:block}.entrada-marca span{color:#7c8b9e;letter-spacing:.04em;font-size:.7rem}.entrada-caja h1{font-size:1.45rem;font-weight:700}.entrada-sub{color:#5a6b7d;margin:5px 0 20px;font-size:.87rem}.entrada-form{gap:7px;display:grid}.entrada-form label{color:#475569;margin-top:7px;font-size:.82rem;font-weight:600}.entrada-form input{background:#fff;border:1px solid #d8dfe8;border-radius:9px;width:100%;padding:11px 12px;font-size:.95rem}.entrada-form input:focus{border-color:#1d4ed8;outline:none;box-shadow:0 0 0 3px #e4ecfd}.entrada-clave{display:flex;position:relative}.entrada-clave input{padding-right:44px}.entrada-clave button{cursor:pointer;color:#7c8b9e;background:0 0;border:0;border-radius:7px;padding:7px;display:flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.entrada-clave button:hover{color:#1d4ed8;background:#f1f5fb}.entrada-btn{color:#fff;cursor:pointer;background:#1d4ed8;border:0;border-radius:9px;margin-top:16px;padding:12px;font-size:.95rem;font-weight:600}.entrada-btn:hover{background:#2563eb}.entrada-btn:disabled{opacity:.6;cursor:progress}.entrada-link{color:#1d4ed8;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;justify-self:center;padding:10px 0 0;font-size:.85rem;text-decoration:underline}.entrada-error{color:#a32020;background:#fde8e8;border-radius:8px;margin-top:10px;padding:9px 11px;font-size:.85rem}.entrada-ayuda{color:#5a6b7d;background:#f4f6fa;border-radius:9px;padding:11px 12px;font-size:.82rem;line-height:1.55}.entrada-ayuda code{font-family:var(--f-mono);background:#e6ebf2;border-radius:4px;padding:1px 5px;font-size:.88em}
