.rlo-overlay{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:22px;background:color-mix(in srgb,var(--rlo-overlay) calc(var(--rlo-overlay-op)*100%),transparent);backdrop-filter:blur(7px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--rlo-duration) ease,visibility 0s linear var(--rlo-duration)}
.rlo-overlay.rlo-open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity var(--rlo-duration) ease,visibility 0s linear 0s}
.rlo-dialog{position:relative;width:min(100%,var(--rlo-w));background:var(--rlo-bg);border:var(--rlo-bw) solid var(--rlo-bc);border-radius:var(--rlo-br);box-shadow:var(--rlo-shadow);overflow:hidden;font-family:var(--rlo-font);color:var(--rlo-text);font-size:var(--rlo-fs);opacity:0;transform:scale(.96);transition:transform var(--rlo-duration) cubic-bezier(.22,1,.36,1),opacity var(--rlo-duration) ease;will-change:transform,opacity}
.rlo-open .rlo-dialog{opacity:1;transform:none}
.rlo-animation-fade .rlo-dialog{transform:none}
.rlo-animation-slide_up .rlo-dialog{transform:translateY(var(--rlo-distance))}
.rlo-animation-slide_down .rlo-dialog{transform:translateY(calc(var(--rlo-distance) * -1))}
.rlo-animation-slide_up.rlo-open .rlo-dialog,.rlo-animation-slide_down.rlo-open .rlo-dialog{transform:translateY(0)}
.rlo-dialog:before{content:"";position:absolute;inset:0;background:var(--rlo-bg);opacity:calc(1 - var(--rlo-op));pointer-events:none}.rlo-inner{position:relative;padding:34px}.rlo-inner h2{margin:0 42px 7px 0;color:var(--rlo-text);font:700 1.65em/1.2 var(--rlo-font)}.rlo-subtitle{margin:0 0 24px;color:var(--rlo-muted)}
.rlo-inner label{display:block;margin:0 0 15px;font-weight:600}.rlo-inner input[type=text],.rlo-inner input[type=password]{width:100%;box-sizing:border-box;margin-top:7px;padding:13px 14px;border:1px solid var(--rlo-input-border);border-radius:10px;background:var(--rlo-input);color:var(--rlo-text);font:inherit;outline:none}.rlo-inner input:focus{border-color:var(--rlo-text);box-shadow:0 0 0 3px rgba(0,0,0,.07)}
.rlo-pass-wrap{position:relative;display:block}.rlo-show{position:absolute;right:8px;top:15px;border:0;background:transparent;padding:6px;color:var(--rlo-muted);cursor:pointer}.rlo-check{display:flex!important;gap:8px;align-items:center;font-weight:400!important}.rlo-submit{width:100%;border:0;border-radius:var(--rlo-btn-r);background:var(--rlo-btn);color:var(--rlo-btn-text);padding:13px 18px;font:700 1em/1 var(--rlo-font);cursor:pointer;transition:transform .18s ease,filter .18s ease}.rlo-submit:hover{transform:translateY(-1px);filter:brightness(1.08)}.rlo-lost{display:block;text-align:center;margin-top:17px;color:var(--rlo-muted);text-decoration:none}.rlo-close{position:absolute;z-index:2;right:14px;top:12px;width:36px;height:36px;border:0;border-radius:50%;background:rgba(0,0,0,.06);color:var(--rlo-text);font-size:25px;line-height:34px;cursor:pointer}.rlo-error{margin:0 0 14px;padding:10px 12px;border-radius:8px;background:#fff1f2;color:#9f1239;font-size:.9em}
@media(prefers-reduced-motion:reduce){.rlo-overlay,.rlo-dialog{transition-duration:1ms!important}}
@media(max-width:520px){.rlo-inner{padding:27px 22px}.rlo-overlay{padding:14px}}
