.nexmeet-login-app{min-height:100dvh;background:var(--nx-canvas)}.login-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 5vw;border-bottom:1px solid var(--nx-line);background:var(--nx-surface)}.login-header .meet-brand{color:var(--nx-ink);padding:0}.login-header .meet-brand>j-icon{color:var(--nx-accent);background:var(--nx-accent-soft);border-radius:12px;padding:10px}.meet-login-page{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,440px);align-items:center;column-gap:clamp(32px,7vw,120px);row-gap:48px;max-width:1220px;min-height:calc(100dvh - 97px);margin:auto;padding:74px 50px 24px}.meet-login-story{min-width:0}.meet-login-story h1{font-family:var(--nx-font-display);font-weight:500;font-size:clamp(38px,4vw,59px);line-height:1.17;letter-spacing:-2px;margin:22px 0}.meet-login-story h1 em{color:var(--nx-accent);font-weight:500}.meet-login-story>p:not(.eyebrow){max-width:430px;font-size:16px;color:var(--nx-muted);line-height:1.8}.login-conversation{display:flex;align-items:center;gap:18px;max-width:430px;padding:28px;margin:44px 0 27px;background:var(--nx-surface);border:1px solid var(--nx-line);border-radius:24px;box-shadow:var(--nx-shadow-1);transform:rotate(-2deg)}.login-conversation>span{display:grid;place-items:center;width:64px;height:64px;border-radius:19px;background:var(--nx-accent-soft);color:var(--nx-accent)}.login-conversation>span j-icon{font-size:34px}.login-conversation>div{display:grid;gap:7px;flex:1}.login-conversation strong{font-family:var(--nx-font-display);font-size:24px;font-weight:500}.login-conversation small{color:var(--nx-muted);font-size:11px}.login-conversation>j-icon{color:var(--nx-star);font-size:29px}.login-privacy{display:flex;align-items:center;gap:10px;max-width:380px;color:var(--nx-muted);font-size:11px;line-height:1.6}.login-privacy j-icon{color:var(--nx-ok);font-size:22px}j-card.meet-login-card{min-width:0;padding:38px;background:var(--nx-surface);border:1px solid var(--nx-line);border-radius:24px;box-shadow:var(--nx-shadow-2)}.meet-login-card>j-card-section{padding:0}.meet-login-card h2{margin:13px 0;font-size:28px;font-family:var(--nx-font-display);font-weight:500;letter-spacing:-.6px}.meet-login-card p:not(.eyebrow){color:var(--nx-muted);font-size:13px;line-height:1.7}.meet-login-form{display:grid;gap:20px;margin-top:28px}.meet-login-form j-input{display:block;min-width:0;margin:0;padding:10px 14px;border:1px solid var(--nx-line);border-radius:8px;background:var(--nx-surface-soft)}.meet-login-form j-input input{padding:4px 0;background:transparent;color:var(--nx-ink);border:0;outline:0}.meet-login-form j-input:focus-within{border-color:var(--nx-accent);box-shadow:0 0 0 2px var(--nx-accent-soft)}.meet-login-form .primary-action{justify-content:space-between;width:100%;margin-top:7px}.meet-login-error{color:var(--nx-danger);font-size:12px;line-height:1.6;padding:10px;background:color-mix(in srgb,var(--nx-danger) 8%,transparent);border-radius:8px}.meet-login-card .login-session-note{display:flex;gap:9px;align-items:center;margin:23px 0 0;font-size:11px}.login-session-note j-icon{font-size:16px}.meet-login-footer{grid-column:1 / -1;text-align:center;font-size:11px;color:var(--nx-faint);align-self:end}:root:has(.skin-flag--deck) :is(.meet-login-card,.login-conversation,.login-conversation>span,.login-header .meet-brand>j-icon){border-radius:6px}:root:has(.skin-flag--deck) .login-conversation{transform:none}:root:has(.skin-flag--deck) .meet-login-story h1 em{font-style:normal}@media(max-width:820px){.meet-login-page{grid-template-columns:minmax(0,1fr);max-width:530px;padding:44px 24px 24px;gap:30px}.meet-login-story h1{font-size:38px;letter-spacing:-1.5px}.meet-login-story>p:not(.eyebrow){font-size:14px}.login-conversation,.login-privacy{display:none}j-card.meet-login-card{padding:28px}.login-header{padding:18px 24px;gap:18px;flex-wrap:wrap}.login-header .meet-brand{font-size:20px}.login-header .appearance{margin-left:auto}}@media(max-width:400px){.login-header{padding:16px 18px}.login-header .appearance{margin-left:0}.meet-login-page{padding:30px 18px 20px}j-card.meet-login-card{padding:24px}}
