.lab-login-screen{min-height:100vh;background:#f6f8fb;display:grid;place-items:center;position:relative;padding:32px}.lab-login-topbar{position:absolute;left:0;right:0;top:0;height:20px;background:#172334}.lab-login-card{width:min(100%,520px);background:#fff;border:1px solid #e4eaf1;border-radius:18px;box-shadow:0 18px 50px rgba(25,42,70,.08);padding:44px 48px 42px;animation:labLoginIn .2s ease-out both}.lab-login-brand{display:grid;justify-items:center;gap:8px;margin-bottom:26px}.lab-login-brand img{width:min(100%,320px);height:auto}.lab-login-brand strong{font-size:24px;font-weight:500;color:#263548}.lab-login-card h1{margin:0 0 28px;text-align:center;font-size:28px;letter-spacing:-.02em;color:#172334}.lab-google-btn{width:100%;height:56px;border:1px solid #d9e0e8;background:#f8fafc;border-radius:10px;display:flex;align-items:center;justify-content:center;gap:12px;font-size:16px;cursor:not-allowed;color:#687386;opacity:.82;position:relative;transition:.15s ease}.lab-google-btn:focus-visible{outline:3px solid rgba(25,113,255,.18);outline-offset:3px}.lab-google-btn:after{content:"Disponible próximamente";position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%,4px);background:#172334;color:#fff;font-size:11px;line-height:1;padding:7px 9px;border-radius:6px;white-space:nowrap;opacity:0;pointer-events:none;transition:.15s ease}.lab-google-btn:hover:after,.lab-google-btn:focus-visible:after{opacity:1;transform:translate(-50%,0)}.google-mark{font-weight:800;color:#4285f4;font-size:22px}.lab-divider{display:flex;align-items:center;gap:14px;color:#98a2b3;margin:24px 0}.lab-divider:before,.lab-divider:after{content:"";height:1px;background:#dfe5ec;flex:1}.lab-divider span{font-size:14px}.lab-login-form{display:grid;gap:16px}.lab-field{height:56px;border:1px solid #d9e0e8;border-radius:10px;background:#fff;display:flex;align-items:center;gap:10px;padding:0 14px;transition:.15s ease}.lab-field:hover{border-color:#c7d0db}.lab-field:focus-within{border-color:#1971ff;box-shadow:0 0 0 3px rgba(25,113,255,.10)}.lab-field-icon{color:#8b96a6;font-size:18px}.lab-field input{border:0;outline:0;background:transparent;font:inherit;font-size:16px;min-width:0;flex:1;color:#172334}.lab-field input::placeholder{color:#a1abb8}.lab-eye{border:0;background:transparent;color:#758195;cursor:pointer;font-size:17px;border-radius:6px;padding:6px}.lab-eye:hover{background:#f4f6f8}.lab-eye:focus-visible{outline:3px solid rgba(25,113,255,.16);outline-offset:2px}.lab-login-error{min-height:18px;margin:-2px 0 0;color:#d92d20;font-size:13px;text-align:center}.lab-login-submit{height:56px;border:0;border-radius:10px;background:#1971ff;color:#fff;font:inherit;font-size:17px;font-weight:700;cursor:pointer;box-shadow:0 8px 20px rgba(25,113,255,.18);transition:.18s ease}.lab-login-submit:hover{background:#0f66ef;transform:translateY(-1px);box-shadow:0 10px 24px rgba(25,113,255,.22)}.lab-login-submit:active{transform:translateY(0);box-shadow:0 6px 15px rgba(25,113,255,.16)}.lab-login-submit:focus-visible{outline:3px solid rgba(25,113,255,.22);outline-offset:3px}.lab-login-copyright{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);font-size:12px;color:#98a2b3;white-space:nowrap}.login-mode .shell{display:none}.login-mode .lab-login-screen{display:grid}.hub-mode .lab-login-screen{display:none}.hub-mode .shell{display:grid}@keyframes labLoginIn{from{opacity:0;transform:translateY(8px) scale(.995)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.lab-login-card{animation:none}.lab-login-submit,.lab-google-btn,.lab-google-btn:after{transition:none}}@media(max-width:720px){.lab-login-screen{padding:22px 16px 70px;background:#f8fafc}.lab-login-topbar{height:54px}.lab-login-card{margin-top:22px;width:min(100%,420px);padding:34px 18px 28px;border-radius:14px}.lab-login-brand img{width:min(100%,255px)}.lab-login-brand strong{font-size:20px}.lab-login-card h1{font-size:24px;margin-bottom:24px}.lab-google-btn,.lab-field,.lab-login-submit{height:52px}.lab-login-submit{font-size:16px}.lab-login-copyright{bottom:18px;font-size:11px;white-space:normal;text-align:center;width:calc(100% - 32px)}.lab-google-btn:after{display:none}}