/* LiftLuma sign-up / log-in (self-hosted accounts). Scoped to .ll-auth. */
.ll-auth{position:relative;min-height:100svh;display:grid;place-items:center;padding:96px 18px 48px;overflow:hidden;background:radial-gradient(70% 55% at 80% 20%,#16261b,transparent 60%),linear-gradient(160deg,#040705,#0a120d 55%,#040705);color:#f4f7ed;font-family:inherit}
.ll-auth-glow i{position:absolute;border-radius:50%;filter:blur(90px);pointer-events:none}
.ll-auth-glow i:first-child{width:46vmax;height:46vmax;right:-12vmax;top:-14vmax;background:#d7fb73;opacity:.14}
.ll-auth-glow i:last-child{width:40vmax;height:40vmax;left:-14vmax;bottom:-16vmax;background:#c9a96a;opacity:.12}
.ll-auth-logo{position:absolute;top:26px;left:24px;font-size:26px;font-weight:800;letter-spacing:-.04em;color:#f4f7ed;text-decoration:none}
.ll-auth-logo span{color:#d7fb73}
.ll-auth-card{position:relative;width:min(440px,100%);padding:34px 28px 26px;border-radius:30px;background:linear-gradient(160deg,#ffffff10,#ffffff04 55%),#0a100ce6;border:1px solid #ffffff1a;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:inset 0 1px 0 #ffffff17,0 40px 120px #000c}
.ll-auth-kicker{margin:0;font-size:11px;letter-spacing:.18em;color:#d7fb73;font-weight:700}
.ll-auth h1{margin:12px 0 22px;font-family:Impact,'Arial Narrow',sans-serif;font-weight:400;text-transform:uppercase;font-size:clamp(44px,12vw,58px);line-height:.92;letter-spacing:-.01em;color:#f6f7ef}
.ll-auth h1 em{font-style:normal;background:linear-gradient(100deg,#f3ffbf,#d7fb73 45%,#c9a96a);-webkit-background-clip:text;background-clip:text;color:transparent}
.ll-auth-tabs{display:grid;grid-template-columns:1fr 1fr;padding:4px;border-radius:16px;background:#ffffff0a;border:1px solid #ffffff12;margin-bottom:18px}
.ll-auth-tabs button{min-height:44px;border:0;border-radius:12px;background:transparent;color:#aebaa9;font:inherit;font-weight:700;cursor:pointer}
.ll-auth-tabs button[aria-selected=true]{background:#d7fb73;color:#10180c}
.ll-auth-google{display:flex;align-items:center;justify-content:center;gap:10px;min-height:54px;border-radius:16px;background:#f4f7ed;color:#111;font-weight:700;text-decoration:none}
.ll-auth-google svg{width:20px;height:20px}
.ll-auth-or{display:flex;align-items:center;gap:12px;margin:16px 0;color:#7f8c7a;font-size:12px}
.ll-auth-or::before,.ll-auth-or::after{content:"";flex:1;height:1px;background:#ffffff1a}
.ll-auth form{display:grid;gap:14px}
.ll-auth label{display:grid;gap:7px;font-size:13px;font-weight:600;color:#c9d4c3}
.ll-auth input{width:100%;min-height:54px;padding:0 16px;border-radius:14px;border:1px solid #ffffff1f;background:#05080699;color:#f4f7ed;font:inherit;font-size:16px;outline:none;transition:border-color .2s,box-shadow .2s}
.ll-auth input:focus{border-color:#d7fb73;box-shadow:0 0 0 4px #d7fb7326}
.ll-auth-pass{position:relative;display:block}
.ll-auth-pass input{padding-right:72px}
.ll-auth-pass button{position:absolute;right:8px;top:50%;transform:translateY(-50%);min-height:38px;padding:0 12px;border:0;border-radius:10px;background:#ffffff12;color:#c9d4c3;font:inherit;font-size:12.5px;cursor:pointer}
.ll-auth-error{margin:0;padding:12px 14px;border-radius:12px;background:#ff6b6b1f;border:1px solid #ff6b6b55;color:#ffd0d0;font-size:14px}
.ll-auth-submit{min-height:58px;border:0;border-radius:16px;background:linear-gradient(180deg,#e4ff95,#c9ee5c);color:#10180c;font:inherit;font-size:17px;font-weight:800;cursor:pointer;box-shadow:0 14px 40px #d7fb7340}
.ll-auth-submit:disabled{opacity:.6;cursor:wait}
.ll-auth-fine{margin:16px 0 0;font-size:12.5px;line-height:1.55;color:#8e9b89}
.ll-auth-fine a{color:#d7fb73}
.ll-auth-link{margin-top:6px;border:0;background:none;color:#6f7d6a;font:inherit;font-size:12px;text-decoration:underline;cursor:pointer;padding:6px 0}

.ll-auth-help{margin:-6px 0 14px;color:#c9cfbf;font-size:15px;line-height:1.5}
.ll-auth-notice{margin:0;padding:12px 14px;border-radius:14px;background:#c8f56018;border:1px solid #c8f56044;color:#e8f7c4;font-size:14px;line-height:1.5}
.ll-auth-link.is-strong{display:block;margin:14px auto 0;color:#d7fb73;font-size:15px;font-weight:600;min-height:44px}
