/* Repuestos · pantalla de entrada. Usa los colores y el fondo desenfocado de la pantalla de inicio (buscar.css). */
body.lg{min-height:100vh;display:grid;place-items:center;padding:20px;overflow:hidden;background:var(--bg);color:var(--ink);font-family:'Barlow Condensed',system-ui,sans-serif}
body.lg .sbg{position:fixed;filter:blur(26px) brightness(.7)}
.lbox{position:relative;z-index:1;width:100%;max-width:440px;padding:34px 34px 30px;background:rgba(6,12,14,.62);-webkit-backdrop-filter:blur(22px) saturate(140%);backdrop-filter:blur(22px) saturate(140%)}
.lbox h1{font-size:54px;line-height:1;margin:6px 0 20px;font-weight:400}
.lbox form{display:grid}
.lin{width:100%;height:52px;background:rgba(255,255,255,.06);border:0;border-bottom:2px solid var(--ln);color:var(--ink);padding:0 14px;font-size:20px;margin:6px 0 18px;outline:none}
.lin:focus{border-color:var(--t);background:rgba(255,255,255,.1)}
.lbox .cta{margin-top:6px;border:0;cursor:pointer;font-family:inherit}
.lbox .cta.dis{pointer-events:none}
.lerr{border-left:3px solid var(--no);background:rgba(255,90,90,.14);color:#ffb3b3;padding:10px 12px;font-size:17px;margin:0 0 18px}
.lbox.shake{animation:sacude .5s cubic-bezier(.36,.07,.19,.97) .1s}
@keyframes sacude{10%,90%{transform:translateX(-2px)}20%,80%{transform:translateX(4px)}30%,50%,70%{transform:translateX(-7px)}40%,60%{transform:translateX(7px)}}
@media(max-width:480px){.lbox{padding:26px 22px}.lbox h1{font-size:44px}}
