.lens-auth{--lens-auth-dark-bg:#1c1c1c;--lens-auth-dark-alt:#242018;--lens-auth-dark-line:#2e2820;--lens-auth-dark-ink:#f4f0e8;--lens-auth-dark-ink-2:#b4ada0;--lens-auth-dark-ink-3:#7b7466;--lens-font-mono:"JetBrains Mono",ui-monospace,monospace}.lens-auth__shell{grid-template-columns:420px 1fr;min-height:100vh;display:grid}.lens-auth__brand{background:var(--lens-auth-dark-bg);border-right:1px solid var(--lens-auth-dark-line);flex-direction:column;padding:52px 48px;display:flex;position:relative;overflow:hidden}.lens-auth__brand:before{content:"";background-image:linear-gradient(var(--lens-auth-dark-line)1px,transparent 1px),linear-gradient(90deg,var(--lens-auth-dark-line)1px,transparent 1px);opacity:.35;pointer-events:none;background-size:48px 48px;position:absolute;top:0;bottom:0;left:0;right:0}.lens-auth__brand:after{content:"";background:radial-gradient(50% 50% at 50% 50%,color-mix(in srgb,var(--lens-accent)18%,transparent),transparent 70%);pointer-events:none;width:320px;height:320px;position:absolute;top:30%;left:-60px}.lens-auth__brand-top{z-index:1;position:relative}.lens-auth__back-link{color:var(--lens-auth-dark-ink-3);z-index:1;align-items:center;gap:7px;margin-bottom:48px;font-size:12.5px;text-decoration:none;transition:color .15s;display:inline-flex;position:relative}.lens-auth__back-link:hover{color:var(--lens-auth-dark-ink)}.lens-auth__back-link svg{opacity:.6}.lens-auth__divider{background:var(--lens-accent);width:32px;height:1px;margin:36px 0}.lens-auth__headline{font-family:var(--lens-font-display);color:var(--lens-auth-dark-ink);letter-spacing:-.01em;max-width:26ch;font-size:22px;font-weight:400;line-height:1.35}.lens-auth__sub{color:var(--lens-auth-dark-ink-3);max-width:30ch;margin-top:14px;font-size:13.5px;line-height:1.6}.lens-auth__pills{flex-direction:column;gap:12px;margin-top:40px;display:flex}.lens-auth__pill{color:var(--lens-auth-dark-ink-2);align-items:center;gap:11px;font-size:13px;display:flex}.lens-auth__pill-dot{background:var(--lens-accent);border-radius:50%;flex-shrink:0;width:6px;height:6px}.lens-auth__brand-footer{z-index:1;color:var(--lens-auth-dark-ink-3);letter-spacing:.02em;margin-top:auto;font-size:11.5px;position:relative}.lens-auth__form-panel{background:var(--lens-bg);justify-content:center;align-items:center;padding:48px 56px;display:flex}.lens-auth__form-card{width:100%;max-width:420px}.lens-auth__toggle{background:var(--lens-bg-alt);border:1px solid var(--lens-line);border-radius:999px;gap:0;width:-moz-fit-content;width:fit-content;margin-bottom:40px;padding:3px;display:flex}.lens-auth__toggle-btn{color:var(--lens-ink-2);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:8px 22px;font-family:inherit;font-size:13.5px;font-weight:500;transition:all .2s cubic-bezier(.2,0,0,1)}.lens-auth__toggle-btn--active{background:var(--lens-bg);color:var(--lens-ink);box-shadow:0 1px 4px rgba(28,20,16,.1)}.lens-auth__eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--lens-accent);margin-bottom:10px;font-size:11px;font-weight:600}.lens-auth__title{font-family:var(--lens-font-display);color:var(--lens-ink);letter-spacing:-.01em;margin-bottom:32px;font-size:32px;font-weight:400;line-height:1.1}.lens-auth__fields{flex-direction:column;gap:18px;display:flex}.lens-auth__field-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.lens-auth__field{flex-direction:column;gap:7px;display:flex}.lens-auth__field label{color:var(--lens-ink-2);font-size:12.5px;font-weight:500}.lens-auth__field input,.lens-auth__field select{color:var(--lens-ink);background:var(--lens-raised);border:1px solid var(--lens-line-2);-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:8px;outline:none;width:100%;padding:11px 13px;font-family:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s}.lens-auth__field input::placeholder{color:var(--lens-ink-3)}.lens-auth__field input:focus,.lens-auth__field select:focus{border-color:var(--lens-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--lens-accent)14%,transparent)}.lens-auth__pwd-row{justify-content:space-between;align-items:baseline;margin-bottom:7px;display:flex}.lens-auth__pwd-row label{color:var(--lens-ink-2);font-size:12.5px;font-weight:500}.lens-auth__forgot-link{color:var(--lens-ink-3);font-size:12px;text-decoration:none;transition:color .15s}.lens-auth__forgot-link:hover{color:var(--lens-accent)}.lens-auth__submit{width:100%;color:var(--lens-on-accent);background:var(--lens-accent);cursor:pointer;border:none;border-radius:999px;margin-top:8px;padding:14px 24px;font-family:inherit;font-size:15px;font-weight:600;transition:background .2s cubic-bezier(.2,0,0,1)}.lens-auth__submit:hover:not(:disabled){background:var(--lens-accent-2)}.lens-auth__submit:disabled{opacity:.6;cursor:not-allowed}.lens-auth__switch-line{text-align:center;color:var(--lens-ink-3);margin-top:22px;font-size:13.5px}.lens-auth__switch-link{color:var(--lens-accent);cursor:pointer;font-family:inherit;font-weight:500;font-size:inherit;background:0 0;border:none;padding:0;text-decoration:none}.lens-auth__switch-link:hover{text-decoration:underline}.lens-auth__pwmeter{gap:5px;margin-top:9px;display:flex}.lens-auth__pwmeter-seg{background:var(--lens-line-2);border-radius:2px;flex:1;height:4px}.lens-auth__pwmeter-seg--on{background:var(--lens-accent)}.lens-auth__pwreq{grid-template-columns:1fr 1fr;gap:7px 14px;margin-top:12px;display:grid}.lens-auth__pwreq-item{color:var(--lens-ink-3);align-items:center;gap:7px;font-size:12px;display:flex}.lens-auth__pwreq-item--met{color:var(--lens-ink-2)}.lens-auth__fine{text-align:center;color:var(--lens-ink-3);margin-top:14px;font-size:11.5px;line-height:1.55}.lens-auth__error{color:var(--lens-accent);margin-top:-4px;font-size:13px}.lens-auth__wl-icon{background:color-mix(in srgb,var(--lens-accent)12%,transparent);border:1px solid color-mix(in srgb,var(--lens-accent)22%,transparent);border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:28px;display:flex}.lens-auth__wl-sub{color:var(--lens-ink-2);margin-top:-16px;font-size:14px;line-height:1.65}.lens-auth__wl-steps{flex-direction:column;gap:14px;margin-top:28px;display:flex}.lens-auth__wl-step{color:var(--lens-ink-2);align-items:flex-start;gap:12px;font-size:13.5px;line-height:1.5;display:flex}.lens-auth__wl-step-num{border:1px solid var(--lens-line-2);width:20px;height:20px;color:var(--lens-ink-3);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-size:11px;font-weight:600;display:flex}.lens-auth__wl-ref{background:var(--lens-bg-alt);border:1px solid var(--lens-line);border-radius:8px;justify-content:space-between;align-items:center;margin-top:32px;padding:14px 16px;display:flex}.lens-auth__wl-ref-label{color:var(--lens-ink-3);text-transform:uppercase;letter-spacing:.12em;font-size:11.5px;font-weight:500}.lens-auth__wl-ref-val{font-family:var(--lens-font-mono);color:var(--lens-ink-2);font-size:13px}.lens-auth{--lens-pw-inactive:var(--lens-line-2,#d6d2cb);--lens-pw-too-weak:#a32420;--lens-pw-fair:#b07a1c;--lens-pw-good:#6b7a1c;--lens-pw-strong:#2e6b4f}.lens-auth__pw-meter{align-items:center;gap:10px;margin-top:9px;display:flex}.lens-auth__pw-meter-segments{flex:1;gap:4px;display:flex}.lens-auth__pw-meter-segment{background:var(--lens-pw-inactive);border-radius:2px;flex:1;height:3px;transition:background .25s cubic-bezier(.2,0,0,1)}.lens-auth__pw-meter-label{color:var(--lens-ink-3);text-align:right;white-space:nowrap;min-width:40px;font-size:11.5px;font-weight:500}.lens-auth__pw-reqs{flex-direction:column;gap:5px;margin-top:10px;display:flex}.lens-auth__pw-req{color:var(--lens-ink-3);align-items:center;gap:7px;font-size:12px;transition:color .2s;display:flex}.lens-auth__pw-req--met{color:var(--lens-ink-2)}.lens-auth__pw-req--unmet{color:var(--lens-ink-3)}.lens-auth__pw-hint{color:var(--lens-ink-3);margin-top:2px;padding-left:20px;font-size:11.5px;line-height:1.5}.lens-auth__pw-input-wrap{position:relative}.lens-auth__pw-input-wrap input{padding-right:42px}.lens-auth__pw-toggle{cursor:pointer;color:var(--lens-ink-3);background:0 0;border:none;justify-content:center;align-items:center;padding:4px;line-height:0;transition:color .15s;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.lens-auth__pw-toggle:hover{color:var(--lens-ink-2)}.lens-auth__encrypted-note{text-align:center;color:var(--lens-ink-3);margin-top:12px;font-size:11.5px;line-height:1.55}.lens-auth__phone-wrap{border:1px solid var(--lens-line-2);background:var(--lens-raised);border-radius:8px;align-items:stretch;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.lens-auth__phone-wrap:focus-within{border-color:var(--lens-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--lens-accent)14%,transparent)}.lens-auth__phone-wrap--error{border-color:var(--lens-accent)}.lens-auth__phone-country{background:var(--lens-bg-alt);border-right:1px solid var(--lens-line-2);flex-shrink:0;align-items:center;display:flex;position:relative}.lens-auth__phone-country-display{color:var(--lens-ink);white-space:nowrap;pointer-events:none;align-items:center;gap:6px;padding:11px 12px;font-size:13px;display:flex}.lens-auth__phone-flag{font-size:15px;line-height:1}.lens-auth__phone-dial{font-family:var(--lens-font-mono);color:var(--lens-ink-2);font-size:13px}.lens-auth__phone-chevron{color:var(--lens-ink-3);margin-left:2px}.lens-auth__phone-country-select{opacity:0;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;width:100%;height:100%;margin:0;padding:0;position:absolute;top:0;bottom:0;left:0;right:0}.lens-auth__phone-country-select:disabled{cursor:default}.lens-auth__phone-input{color:var(--lens-ink);background:var(--lens-raised);border:none;outline:none;flex:1;width:100%;min-width:0;padding:11px 13px;font-family:inherit;font-size:14px}.lens-auth__phone-input::placeholder{color:var(--lens-ink-3)}.lens-auth__needs-setup{flex-direction:column;gap:.5rem;display:flex}.lens-auth__setup-hint{color:var(--lens-ink-3);font-size:12.5px;line-height:1.55}.lens-auth__setup-sent{color:var(--lens-accent);font-size:12.5px;line-height:1.55}.lens-auth__setup-resend{color:var(--lens-accent);cursor:pointer;text-align:left;text-underline-offset:2px;background:0 0;border:none;padding:0;font-family:inherit;font-size:12.5px;font-weight:500;text-decoration:underline;transition:opacity .15s}.lens-auth__setup-resend:hover:not(:disabled){opacity:.75}.lens-auth__setup-resend:disabled{opacity:.5;cursor:not-allowed}
