#ln-account{box-sizing:border-box;width:min(480px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:38px;color:#f6f5ed;background:rgba(29,40,35,.94);backdrop-filter:blur(22px);border:1px solid #a8b99b40;border-radius:16px;box-shadow:0 24px 80px #08110eb3;font:15px/1.5 Arial,sans-serif;overflow:auto;color-scheme:dark}
#ln-account::backdrop{background:#07120dc2;backdrop-filter:blur(7px)}
#ln-account[open]{animation:ln-account-in .24s cubic-bezier(.16,1,.3,1)}
#ln-account *{box-sizing:border-box}#ln-account [hidden]{display:none!important}
#ln-account h2{font:600 clamp(28px,5vw,36px)/1.12 Arial,sans-serif;margin:22px 0 12px;color:inherit;letter-spacing:-.025em}
.ln-account-brand{font-size:18px;font-weight:700;letter-spacing:.035em;color:#c5daa6}.ln-account-intro{color:#d0d9ce;margin:0 0 26px;max-width:36ch}
#ln-account button{font:inherit;cursor:pointer}#ln-account label{display:block;margin:0 0 18px}#ln-account input:not([type=checkbox]){width:100%;margin-top:8px;background:#ffffff0a;color:#fff;border:1px solid #a4b39f80;border-radius:6px;padding:13px 14px;min-height:48px;font:16px Arial,sans-serif;caret-color:#b8d992}#ln-account input::placeholder{color:#b6c2b1}
#ln-account input:focus-visible,#ln-account button:focus-visible,#ln-account a:focus-visible{outline:2px solid #b8d992;outline-offset:4px}
.ln-password{display:block;position:relative}#ln-account .ln-password input{padding-right:52px}.ln-password-toggle{position:absolute;right:4px;top:12px;width:42px;height:40px;border:0;background:none;color:#d2decc}.ln-password-toggle svg{width:22px;height:22px}
#ln-account .ln-remember,#ln-account .ln-consent{display:flex;align-items:flex-start;gap:9px;font-size:13px;color:#d0d9ce}#ln-account input[type=checkbox]{accent-color:#68a446;width:17px;height:17px;flex-shrink:0;margin:2px 0 0}#ln-account a{color:#d6ecbd;text-underline-offset:3px}.ln-password-hint{font-size:12px;color:#ced9c7}
#ln-account .ln-account-submit{width:100%;min-height:50px;border:0;border-radius:6px;background:#397b27;color:white;font-weight:700;transition:background .18s}#ln-account .ln-account-submit:hover{background:#458f30;color:white}#ln-account .ln-account-submit:disabled{opacity:.6;cursor:wait}
.ln-account-links{display:flex;justify-content:space-between;gap:16px;margin-top:22px}.ln-account-links button{border:0;background:none;color:#d7e9c8;padding:6px 0;text-decoration:underline;text-underline-offset:5px;font-size:14px!important}
#ln-account .ln-account-close{position:absolute;right:14px;top:14px;width:44px;height:44px;padding:10px;border:0;background:transparent;color:#e9eee4}#ln-account .ln-password-toggle{border:0;background:transparent;color:#d2decc;padding:9px}#ln-account .ln-account-links button{border:0;background:transparent;color:#d7e9c8}#ln-account .ln-account-close:hover,#ln-account .ln-password-toggle:hover{background:#ffffff12;color:#fff}.ln-account-close svg{width:24px;height:24px}.ln-account-status{font-size:14px;color:#ffe2b6;margin:0 0 16px}.ln-account-status:empty{display:none}
html.ln-account-open{overflow:hidden}#ln-account::selection{background:#b8d992;color:#162319}
@keyframes ln-account-in{from{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}
@media(max-width:520px){#ln-account{padding:30px 24px}.ln-account-brand{font-size:16px}}
@media(prefers-reduced-motion:reduce){#ln-account[open]{animation:none}}

/* Compact account forms, aligned controls and original LESNIKOVO branding. */
#ln-account{width:min(440px,calc(100% - 32px));padding:30px;font-size:14px}
#ln-account .ln-account-brand{height:28px;display:flex;align-items:center}
#ln-account .ln-account-brand img{display:block;width:184px;height:28px;object-fit:contain;object-position:left center}
#ln-account h2{font-size:clamp(26px,4.5vw,30px);margin:20px 0 10px}
#ln-account .ln-account-intro{margin-bottom:20px;font-size:14px;line-height:1.5}
#ln-account-form>label{margin-bottom:14px}
#ln-account input:not([type=checkbox]){min-height:44px;padding:11px 12px;margin-top:6px;font-size:15px}
#ln-account .ln-password input{padding-right:48px}
#ln-account .ln-password-toggle{top:8px;right:3px;height:40px}
#ln-account .ln-remember,#ln-account .ln-consent{align-items:center;line-height:1.5;gap:10px}
#ln-account input[type=checkbox]{margin:0;align-self:center}
#ln-account #ln-account-antibot{margin:20px 0 0;--altcha-max-width:100%;--altcha-color-primary:#397b27;--altcha-border-radius:6px}
#ln-account #ln-account-antibot label{margin:0;line-height:24px;display:block}
#ln-account #ln-account-antibot input[type=checkbox]{margin:0;vertical-align:middle}
#ln-account .ln-consent{margin:18px 0 14px;font-size:12px}
#ln-account .ln-password-hint{margin:0 0 16px;line-height:1.5}
#ln-account .ln-account-submit{min-height:46px}
#ln-account .ln-account-links{margin-top:16px;gap:12px}
#ln-account .ln-account-links button{font-size:13px!important}
@media(max-width:520px){#ln-account{padding:26px 22px}#ln-account .ln-account-brand img{width:172px;height:26px}}

#ln-account-form{display:block;gap:0}
#ln-account .ln-account-intro{max-width:none}
#ln-account .ln-consent{padding-left:16px}
