/* LEVYRA V24.5 – login only; preserve global app and auth styles */
body.lv-login-experience{--lx-text:#eff9fb;--lx-muted:#b3c3cf;--lx-border:rgba(166,205,224,.17);background:#08131d!important;color:var(--lx-text)}
body.lv-login-experience main.lv-login-shell{width:min(1250px,calc(100% - 40px));margin:clamp(24px,4vw,64px) auto 0;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(360px,.96fr);min-height:630px;border:1px solid var(--lx-border);border-radius:30px;overflow:hidden;background:#0e1b28;box-shadow:0 28px 90px rgba(0,0,0,.26)}
.lv-login-story{position:relative;isolation:isolate;padding:clamp(30px,5vw,70px);background:radial-gradient(ellipse at 85% 15%,rgba(73,158,187,.21),transparent 48%),radial-gradient(ellipse at 0% 90%,rgba(92,202,172,.14),transparent 56%),linear-gradient(135deg,#0e2834,#101b31 85%)}
.lv-login-story:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.13;background-image:linear-gradient(rgba(255,255,255,.2) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.2) 1px,transparent 1px);background-size:36px 36px;mask-image:linear-gradient(135deg,transparent,#000)}
.lv-login-story-inner{max-width:570px;margin:auto}.lv-login-eyebrow,.lv-login-welcome{font-size:11px;letter-spacing:.2em;font-weight:800;color:#75e6d1}.lv-login-spark{display:inline-block;width:8px;height:8px;background:#73e6cf;border-radius:50%;box-shadow:0 0 0 5px rgba(115,230,207,.13);margin-right:9px}
.lv-login-story h1{font-size:clamp(36px,4vw,56px);line-height:1.12;letter-spacing:-.045em;margin:26px 0 18px;color:#f5fbff}.lv-login-story h1 em{font-style:normal;color:#7ce9d3}.lv-login-story-inner>p:not(.lv-login-trust){color:#c4d2db;font-size:16px;line-height:1.65;max-width:480px}.lv-login-preview{margin-top:42px;border:1px solid rgba(170,235,230,.2);border-radius:22px;padding:22px 23px 15px;background:rgba(8,21,32,.7);box-shadow:0 24px 55px rgba(0,0,0,.18)}.lv-login-preview-top,.lv-login-preview-head,.lv-login-preview-stats{display:flex;justify-content:space-between;align-items:center;gap:12px}.lv-login-preview-top{font-size:10px;font-weight:800;letter-spacing:.12em;color:#b5d1d8}.lv-login-preview-dot{display:inline-block;background:#75e6d1;width:7px;height:7px;border-radius:50%;margin-right:7px}.lv-login-demo{font-size:9px;color:#9db6c0}.lv-login-preview-head{margin-top:23px}.lv-login-preview-head small,.lv-login-preview-head strong{display:block}.lv-login-preview-head small{color:#9eb7c5;font-size:12px}.lv-login-preview-head strong{font-size:23px;letter-spacing:-.03em;margin-top:4px}.lv-login-preview-badge{font-size:11px;padding:7px 10px;border-radius:20px;background:rgba(112,225,198,.13);color:#8ef4d7}.lv-login-preview svg{display:block;width:100%;height:auto;margin-top:14px}.lv-login-preview-stats{border-top:1px solid rgba(255,255,255,.09);padding-top:14px}.lv-login-preview-stats span{display:grid;gap:2px}.lv-login-preview-stats b{font-size:13px;color:#7be8d2}.lv-login-preview-stats small{font-size:11px;color:#b2c4cd}.lv-login-trust{font-size:11px;color:#b3c8d0;margin-top:24px;line-height:1.6}
.lv-login-panel{display:flex;align-items:center;padding:clamp(28px,5vw,72px);background:linear-gradient(155deg,#111e2c,#0b1723)}.lv-login-panel-inner{width:100%;max-width:420px;margin:auto}.lv-login-panel h2{font-size:clamp(29px,2.7vw,39px);letter-spacing:-.04em;line-height:1.2;color:#f4faff;margin:18px 0 12px}.lv-login-subtitle{font-size:15px;color:#b7c8d2;line-height:1.6;margin:0 0 33px}.lv-login-form{display:grid;gap:11px}.lv-login-form>label:not(.lv-login-remember),.lv-login-password-heading label{font-size:13px;font-weight:700;color:#dceaf1}.lv-login-form input[type=email],.lv-login-form input[type=password],.lv-login-form input[type=text]{display:block;width:100%;min-width:0;height:54px;border:1px solid rgba(177,213,228,.24);border-radius:13px;padding:0 16px;background:#142636;color:#f6fbff;font-size:16px;outline:none;box-sizing:border-box}.lv-login-form input:focus-visible{border-color:#78e7d4;box-shadow:0 0 0 3px rgba(120,231,212,.16)}.lv-login-form input::placeholder{color:#849ca9}.lv-login-password-heading{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:11px}.lv-login-password-heading a,.lv-login-register a{color:#88eedb;text-decoration:none;font-weight:700;font-size:13px}.lv-login-password-heading a:hover,.lv-login-register a:hover{text-decoration:underline}.lv-login-password-wrap{position:relative}.lv-login-password-wrap input{padding-right:100px!important}.lv-login-show-password{position:absolute;right:9px;top:8px;height:38px;padding:0 11px;border:0;border-radius:8px;background:rgba(133,218,212,.1);color:#a6f2e3;cursor:pointer;font-size:12px;font-weight:700}.lv-login-show-password:focus-visible,.lv-login-submit:focus-visible{outline:3px solid #fff;outline-offset:3px}.lv-login-remember{display:flex;align-items:center;gap:11px;margin:10px 0 12px;color:#c6d4dc;font-size:13px;cursor:pointer}.lv-login-remember input{accent-color:#5ddbc2;width:17px;height:17px;flex:none}.lv-login-submit{display:flex;justify-content:space-between;align-items:center;min-height:55px;padding:0 20px;border:0;border-radius:13px;background:linear-gradient(100deg,#71e3ce,#7bc8ee);color:#08202c;font-size:16px;font-weight:800;cursor:pointer;transition:filter .2s,transform .2s}.lv-login-submit:hover{filter:brightness(1.06);transform:translateY(-1px)}.lv-login-submit.is-loading{opacity:.8;cursor:wait}.lv-login-register{text-align:center;color:#b4c7d0;margin:27px 0 20px;font-size:13px}.lv-login-privacy{text-align:center;border-top:1px solid rgba(255,255,255,.09);padding-top:22px;font-size:11px;color:#a6bac5;line-height:1.5}.lv-login-alert{border:1px solid #e58f94;background:rgba(185,48,58,.14);padding:13px 15px;border-radius:12px;color:#ffe4e4;margin:0 0 18px;font-size:13px}
html[data-theme="light"] body.lv-login-experience{background:#f2f7f9!important;color:#173342}html[data-theme="light"] body.lv-login-experience main.lv-login-shell{box-shadow:0 24px 70px rgba(20,49,69,.12)}
@media(max-width:860px){body.lv-login-experience main.lv-login-shell{grid-template-columns:1fr;min-height:0;width:min(560px,calc(100% - 24px));margin:22px auto 0}.lv-login-story{display:none}.lv-login-panel{padding:clamp(24px,6vw,44px)}.lv-login-panel-inner{max-width:none}.lv-login-panel h2{font-size:32px}.lv-login-subtitle{margin-bottom:26px}}
@media(max-width:420px){.lv-login-password-heading a{font-size:12px}.lv-login-panel h2{font-size:29px}.lv-login-form input[type=email],.lv-login-form input[type=password],.lv-login-form input[type=text]{height:52px}}
@media(prefers-reduced-motion:reduce){.lv-login-submit{transition:none}}
