.acceso-root{position:relative;min-height:100vh;width:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#0a1a12}.acceso-root .bg{position:fixed;inset:0;z-index:-2;background:url(/escritorio.jpg) 50%/cover no-repeat;transform:scale(1.06);animation:drift-acceso 26s ease-in-out infinite alternate}.acceso-root .bg-tint{position:fixed;inset:0;z-index:-1;background:linear-gradient(130deg,rgba(8,30,18,.75),rgba(10,35,22,.45) 50%,rgba(8,30,18,.2))}.acceso-stage{width:100%;max-width:1060px;min-height:100vh;display:flex;align-items:center;padding:40px 56px;gap:48px;justify-content:space-between}.acceso-hero{color:#fff;max-width:420px;flex-shrink:0}.hero-badge{display:inline-flex;align-items:center;gap:8px;font-size:11.5px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;background:hsla(0,0%,100%,.13);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid hsla(0,0%,100%,.22);padding:7px 14px;border-radius:999px;margin-bottom:24px}.hero-badge .dot{width:7px;height:7px;border-radius:50%;background:#7fe6b4;box-shadow:0 0 0 3px rgba(127,230,180,.3)}.acceso-hero h1{font-size:42px;line-height:1.08;font-weight:800;letter-spacing:-1.3px;margin:0 0 16px;text-shadow:0 4px 30px rgba(0,0,0,.3)}.acceso-hero h1 em{font-style:normal;color:#bff0d6}.acceso-hero p{font-size:16px;line-height:1.6;font-weight:500;color:hsla(0,0%,100%,.88);margin:0 0 28px;max-width:380px;text-shadow:0 2px 14px rgba(0,0,0,.25)}.login-card{width:380px;flex-shrink:0;background:#fff;border-radius:22px;padding:38px 36px 30px;box-shadow:0 30px 80px rgba(8,30,22,.35)}.card-brand{gap:10px;margin-bottom:28px}.card-brand,.card-brand-icon{display:flex;align-items:center}.card-brand-icon{width:40px;height:40px;border-radius:12px;background:var(--green-700);justify-content:center;color:#fff;font-weight:800;font-size:18px;letter-spacing:-1px}.card-brand-text{font-size:18px;font-weight:800;color:var(--ink);letter-spacing:-.5px}.card-brand-sub{font-size:12px;color:var(--ink-3);font-weight:500}.login-card h2{font-size:19px;font-weight:800;margin:0 0 4px;letter-spacing:-.3px}.card-lead{font-size:13px;color:var(--ink-2);font-weight:500;margin:0 0 20px}.acceso-fg{display:flex;flex-direction:column;gap:7px;margin-bottom:14px}.acceso-fg label{font-size:12px;font-weight:700;color:var(--ink-2)}.acceso-fg input{border:1px solid var(--line);border-radius:11px;padding:12px 14px;font-size:14px;font-weight:500;font-family:inherit;color:var(--ink);outline:none;background:var(--mint-50);transition:.14s}.acceso-fg input:focus{border-color:var(--green-500);background:#fff;box-shadow:0 0 0 3px var(--mint-100)}.acceso-fg input::placeholder{color:var(--ink-3)}.enter-btn{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;background:var(--green-700);color:#fff;font-weight:700;font-size:14.5px;padding:13px;border:none;border-radius:12px;cursor:pointer;transition:.15s;box-shadow:0 8px 22px rgba(21,120,79,.32);margin-top:8px}.enter-btn:hover{background:var(--green-800);transform:translateY(-1px);box-shadow:0 12px 26px rgba(21,120,79,.4)}.enter-btn:active{transform:translateY(0)}.enter-btn svg{transition:transform .15s}.enter-btn:hover svg{transform:translateX(3px)}.card-foot{text-align:center;font-size:12px;color:var(--ink-3);font-weight:500;margin-top:20px}.error-msg{font-size:12.5px;color:#9c2e2a;font-weight:600;margin-bottom:12px;padding:8px 12px;background:#fce9e8;border-radius:8px}@media (max-width:880px){.acceso-stage{flex-direction:column;justify-content:center;gap:28px;padding:40px 24px;text-align:center}.acceso-hero{max-width:500px}.acceso-hero h1{font-size:34px}}@media (max-width:540px){.acceso-stage{flex-direction:column-reverse;padding:24px 18px max(24px,env(safe-area-inset-bottom));gap:20px}.login-card{width:100%;max-width:420px;margin:0 auto;padding:28px 24px 24px}.acceso-hero h1{font-size:26px}.acceso-hero p{display:none}}