.lz-lock{position:fixed;inset:0;z-index:2147483000;display:none;place-items:center;overflow:hidden;background:#07080c;color:#eceef4;font-family:Inter,system-ui,sans-serif}.lz-lock.open{display:grid}.lz-lock-bg{position:absolute;inset:-20%;background:radial-gradient(circle at 18% 32%,#5b21b655,transparent 25%),radial-gradient(circle at 78% 62%,#4c1d954d,transparent 28%);filter:blur(34px);animation:lzLockDrift 18s ease-in-out infinite alternate}.lz-lock-grid{position:relative;width:min(90vw,860px);display:grid;grid-template-columns:minmax(260px,1fr) minmax(330px,390px);align-items:center;gap:clamp(58px,9vw,110px)}.lz-lock-brand{text-align:center}.lz-lock-orb{width:68px;aspect-ratio:1;margin:0 auto 24px;border-radius:50%;background:radial-gradient(circle at 36% 30%,#f3efff,#c9b6ff 16%,#8b5cf6 46%,#6d28d9 70%,#4c1d95);box-shadow:0 0 45px #8b5cf677,inset 0 1px 2px #fff9;animation:lzLockBreathe 6s ease-in-out infinite}.lz-lock-logo{font:400 44px/1 "Space Grotesk",system-ui}.lz-lock-logo b{font-weight:600}.lz-lock-logo span{margin-left:.08em;color:#9aa0b0}.lz-lock-copy{max-width:330px;margin:17px auto 0;color:#9aa0b0;font-size:14px;line-height:1.65}.lz-lock-copy strong{display:block;color:#eceef4;font:500 18px "Space Grotesk";margin-bottom:5px}.lz-lock-form{min-height:430px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.lz-lock-profile{width:100%;transition:transform .7s cubic-bezier(.2,.75,.2,1)}.lz-lock-avatar{width:78px;aspect-ratio:1;margin:auto;border:1px solid #ffffff18;border-radius:50%;display:grid;place-items:center;background:#ffffff08;font:600 21px "Space Grotesk";box-shadow:0 18px 48px -20px #8b5cf699}.lz-lock-name{font:600 20px "Space Grotesk";margin-top:14px}.lz-lock-email{font-size:12px;color:#5b6070;margin-top:3px}.lz-lock-state{margin-top:18px;color:#9aa0b0;font:500 13px "Space Grotesk";letter-spacing:.075em}.lz-lock-pinpanel{width:100%;max-height:0;opacity:0;overflow:hidden;transform:translateY(14px);transition:max-height .7s cubic-bezier(.2,.75,.2,1),opacity .38s ease .08s,transform .7s cubic-bezier(.2,.75,.2,1)}.lz-lock.expanded .lz-lock-profile{transform:translateY(-36px)}.lz-lock.expanded .lz-lock-pinpanel{max-height:190px;opacity:1;transform:translateY(-8px)}.lz-lock-label{display:block;text-align:left;color:#9aa0b0;font-size:12px;margin:0 0 8px 2px}.lz-lock-pin{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.lz-lock-pin input{width:100%;aspect-ratio:1;border:1px solid #ffffff17;border-radius:12px;background:#ffffff07;color:#eceef4;text-align:center;font-size:22px;outline:0}.lz-lock-pin input:focus{border-color:#9d7df1;box-shadow:0 0 0 3px #8b5cf626}.lz-lock-msg{min-height:18px;margin-top:11px;color:#74798a;font-size:11.5px}.lz-lock-msg.error{color:#ef7181}.lz-lock-msg.ok{color:#75d7ad}.lz-lock-primary{width:100%;height:50px;margin-top:18px;border:1px solid #ffffff17;border-radius:14px;background:linear-gradient(#ffffff0f,#ffffff06);color:#eceef4;font:500 14.5px Inter;cursor:pointer;transition:.3s}.lz-lock-primary:hover{border-color:#5b6070;transform:translateY(-1px)}.lz-lock-primary:disabled{opacity:.42;cursor:not-allowed;transform:none}.lz-lock-logout{margin-top:11px;border:0;background:none;color:#5b6070;font:12px Inter;cursor:pointer}.lz-lock-logout:hover{color:#ef7181}.lz-lock-footer{position:absolute;left:0;right:0;bottom:22px;text-align:center;color:#5b6070;font-size:11.5px}.lz-lock-footer i{margin:0 7px;opacity:.45}@keyframes lzLockDrift{to{transform:translate(3%,2%) scale(1.05)}}@keyframes lzLockBreathe{50%{transform:scale(1.05);filter:brightness(1.15)}}@media(max-width:760px){.lz-lock{overflow:auto;padding:70px 0}.lz-lock-grid{display:flex;flex-direction:column;gap:30px}.lz-lock-form{width:min(88vw,390px);min-height:390px}.lz-lock-brand{display:none}.lz-lock.expanded .lz-lock-profile{transform:translateY(-26px)}}@media(prefers-reduced-motion:reduce){.lz-lock *{animation:none!important;transition:none!important}}
.lz-account-live{position:relative}.lz-account-live-pop{position:absolute;top:calc(100% + 10px);right:0;z-index:10020;width:min(340px,calc(100vw - 24px));display:none;overflow:hidden;border:1px solid var(--border,rgba(255,255,255,.1));border-radius:16px;background:var(--bg-card,#11131d);box-shadow:0 24px 65px rgba(0,0,0,.38)}.lz-account-live-pop.open{display:block}.lz-account-live-profile{display:flex;flex-direction:column;align-items:center;padding:24px 20px 18px}.lz-account-live-avatar{width:72px;aspect-ratio:1;display:grid;place-items:center;border-radius:50%;background:var(--c-accent-muted,rgba(139,92,246,.2));color:var(--c-accent-soft,#bba8ff);font-weight:600}.lz-account-live-name{margin-top:11px;color:var(--tx-base,#eceef4);font-weight:600;font-size:16px}.lz-account-live-email{margin-top:2px;color:var(--tx-muted,#9aa0b0);font-size:12px}.lz-account-live-role{margin-top:9px;padding:3px 9px;border-radius:99px;background:var(--c-accent-muted,rgba(139,92,246,.2));color:var(--c-accent-soft,#bba8ff);font-size:10px;font-weight:700}.lz-account-live-actions{padding:9px;border-top:1px solid var(--border-soft,rgba(255,255,255,.07))}.lz-account-live-action{width:100%;min-height:40px;padding:8px 10px;border:0;border-radius:9px;background:transparent;color:var(--tx-base,#eceef4);font:inherit;text-align:left;cursor:pointer}.lz-account-live-action:hover{background:var(--bg-hover,rgba(255,255,255,.06))}.lz-account-live-action.danger{color:var(--tx-red,#ef7181)}

/* Login alineado al sistema + orbe vivo de LUZOhub. */
.lz-lock{font-family:system-ui,-apple-system,'Segoe UI',Roboto,sans-serif}
.lz-lock-orb-wrap{position:relative;width:54px;aspect-ratio:1;margin:0 auto 19px}
.lz-lock-orb-halo{position:absolute;inset:-52%;border-radius:50%;background:radial-gradient(circle,#8b5cf68c,transparent 62%);filter:blur(18px);animation:lzLockHalo 5.5s ease-in-out infinite}
.lz-lock-orb{position:absolute;inset:0;width:auto;margin:0;overflow:hidden;background:radial-gradient(circle at 36% 30%,#f3efff,#c9b6ff 16%,#8b5cf6 46%,#6d28d9 70%,#4c1d95);box-shadow:inset 0 1px 2px #fff9,inset 0 -7px 16px #2b0f5ca6,0 9px 30px -9px #7c3aed99;animation:lzLockBreathe 7s ease-in-out infinite}
.lz-lock-orb::after{content:'';position:absolute;top:14%;left:24%;width:32%;height:24%;border-radius:50%;background:radial-gradient(circle,#ffffffe6,transparent 70%);filter:blur(1.5px);animation:lzLockGlint 9s ease-in-out infinite}
.lz-lock-orb-shine{position:absolute;inset:0;border-radius:50%;overflow:hidden;opacity:.55;mix-blend-mode:screen}
.lz-lock-orb-shine::before{content:'';position:absolute;inset:-40%;background:conic-gradient(from 0deg,transparent 0deg,#ffffff52 42deg,transparent 96deg);animation:lzLockSpin 6.5s linear infinite}
.lz-lock-orbit{position:absolute;inset:-20%;border-radius:50%;animation:lzLockSpin 20s linear infinite}
.lz-lock-orbit span{position:absolute;border-radius:50%;background:#d6c8ff;box-shadow:0 0 6px 1px #a78bfad9}
.lz-lock-orbit span:nth-child(1){width:3px;height:3px;top:0;left:50%}
.lz-lock-orbit span:nth-child(2){width:2.5px;height:2.5px;top:68%;left:5%;animation:lzLockTwinkle 3.2s ease-in-out infinite}
.lz-lock-orbit span:nth-child(3){width:2px;height:2px;top:62%;left:93%;animation:lzLockTwinkle 2.6s ease-in-out .6s infinite}
.lz-lock-logo{font-family:inherit;font-size:34px;letter-spacing:-.022em}
.lz-lock-copy strong,.lz-lock-avatar,.lz-lock-name,.lz-lock-state,.lz-lock-primary,.lz-lock-logout{font-family:inherit}
@keyframes lzLockHalo{0%,100%{opacity:.5;transform:scale(1)}50%{opacity:.95;transform:scale(1.18)}}
@keyframes lzLockSpin{to{transform:rotate(360deg)}}
@keyframes lzLockGlint{50%{transform:translate(2.5px,-2px)}}
@keyframes lzLockTwinkle{0%,100%{opacity:.25}50%{opacity:.9}}
