.lsl-shell{width:100%;padding:24px 0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--lsl-text)}
.lsl-card{width:min(580px,92vw);margin:0 auto;padding:42px;background:var(--lsl-surface);border:1px solid var(--lsl-border);border-radius:var(--lsl-radius);box-shadow:0 18px 48px rgba(13,47,109,.10);box-sizing:border-box}
.lsl-brand{text-align:center;margin-bottom:18px}.lsl-logo{display:block;max-width:210px;max-height:88px;width:auto;height:auto;margin:0 auto 12px;object-fit:contain}.lsl-brand-name{font-size:20px;font-weight:500;color:var(--lsl-primary);letter-spacing:-.01em}
.lsl-title{margin:8px 0 8px!important;color:var(--lsl-primary)!important;text-align:center;font-size:clamp(34px,6vw,54px)!important;font-weight:800!important;line-height:1.02!important;letter-spacing:.055em!important;text-transform:uppercase}.lsl-subtitle{margin:0 0 30px;color:var(--lsl-muted);text-align:center;font-size:16px;line-height:1.55}
.lsl-form{display:grid;gap:18px}.lsl-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.lsl-field{display:grid;gap:7px}.lsl-field label{font-size:13px;font-weight:700;color:var(--lsl-primary)}.lsl-field input{width:100%;min-height:54px;box-sizing:border-box;padding:13px 15px;background:#fff;color:var(--lsl-text);border:1.5px solid var(--lsl-border);border-radius:12px;font:inherit;outline:none;transition:border-color .18s ease,box-shadow .18s ease}.lsl-field input:focus{border-color:var(--lsl-primary-mid);box-shadow:0 0 0 4px rgba(26,86,156,.10)}.lsl-field small{font-size:12px;color:var(--lsl-muted)}
.lsl-password-wrap{position:relative}.lsl-password-wrap input{padding-right:48px}.lsl-eye{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:38px;height:38px;border:0;background:transparent;cursor:pointer;border-radius:9px}.lsl-eye:hover{background:var(--lsl-surface-soft)}
.lsl-form-row{display:flex;justify-content:flex-end;margin-top:-7px}.lsl-link{color:var(--lsl-gold);font-size:13px;font-weight:700;text-decoration:none}.lsl-link:hover{color:var(--lsl-primary)}
.lsl-btn{display:flex;align-items:center;justify-content:center;width:100%;min-height:58px;box-sizing:border-box;border:0;border-radius:var(--lsl-button-radius);padding:14px 18px;text-decoration:none!important;font:inherit;font-weight:800;letter-spacing:.02em;cursor:pointer;color:#fff!important;box-shadow:0 12px 26px rgba(13,47,109,.14);transition:transform .18s ease,filter .18s ease,box-shadow .18s ease}.lsl-btn:hover{transform:translateY(-2px);filter:brightness(1.04);box-shadow:0 15px 30px rgba(13,47,109,.20)}.lsl-btn:disabled{opacity:.62;cursor:wait;transform:none}.lsl-btn-blue{background:linear-gradient(90deg,var(--lsl-primary-dark),var(--lsl-primary-mid))}.lsl-btn-gold{background:linear-gradient(90deg,var(--lsl-gold),var(--lsl-gold-light))}.lsl-btn-inline{width:auto;display:inline-flex;min-height:48px}
.lsl-message{min-height:20px;text-align:center;font-size:13px;color:var(--lsl-muted);line-height:1.45}.lsl-message.is-error{color:#B42318}.lsl-message.is-success{color:#18794E}.lsl-separator{display:flex;align-items:center;gap:12px;margin:18px 0;color:var(--lsl-muted);font-size:12px}.lsl-separator:before,.lsl-separator:after{content:"";height:1px;background:var(--lsl-border);flex:1}.lsl-security-note{text-align:center;margin:20px 0 0;color:var(--lsl-muted);font-size:13px}.lsl-footer{text-align:center;margin:22px 0 0;color:var(--lsl-muted);font-size:13px}.lsl-consent{display:flex;gap:9px;align-items:flex-start;color:var(--lsl-muted);font-size:13px;line-height:1.45}.lsl-consent input{margin-top:3px}
.lsl-notice{padding:14px 16px;border-radius:12px;margin:16px 0}.lsl-error{background:#FFF1F0;border:1px solid #FFCCC7;color:#A8071A}.lsl-guard-loader{padding:12px 14px;border-radius:12px;background:var(--lsl-surface-soft);border:1px solid var(--lsl-border);color:var(--lsl-muted)}.lsl-account-card{display:grid;gap:4px;padding:18px;border:1px solid var(--lsl-border);border-radius:14px;background:var(--lsl-surface);color:var(--lsl-text)}.lsl-account-card span,.lsl-account-card small{color:var(--lsl-muted)}
@media(max-width:640px){.lsl-shell{padding:12px 0}.lsl-card{width:min(94vw,580px);padding:28px 20px;border-radius:16px}.lsl-grid-2{grid-template-columns:1fr}.lsl-title{font-size:34px!important}.lsl-subtitle{font-size:14px}.lsl-logo{max-width:170px;max-height:72px}}
