/* LordFilm auth shell. Native DLE forms, names and validation stay intact. */
.lf-auth-page,.lf-auth-dialog,.lf-auth-login{box-sizing:border-box}
.lf-auth-overlay{position:fixed;inset:0;z-index:10030;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(4,7,6,.8);backdrop-filter:blur(5px);font:14px/1.5 Inter,Arial,sans-serif;color:#edf1ee}
.lf-auth-overlay *,.lf-auth-page *,.lf-auth-login *{box-sizing:border-box}
.lf-auth-dialog{width:min(620px,100%);max-height:92vh;max-height:92dvh;display:flex;flex-direction:column;overflow:hidden;border:1px solid #3b493c;border-radius:18px;background:#171b19;box-shadow:0 32px 100px #0009}
.lf-auth-head{position:relative;flex:none;padding:28px 30px 23px;border-bottom:1px solid #303b31;background:linear-gradient(115deg,#253820,#182019 75%)}
.lf-auth-brand{display:flex;align-items:center;gap:10px;font-size:11px;font-weight:700;letter-spacing:1.3px;color:#a4d681}
.lf-auth-brand>span{display:grid;place-items:center;width:31px;height:31px;border-radius:7px;background:#79c438;color:#fff;font:bold 18px Arial;letter-spacing:-1px}
.lf-auth-head h2{margin:18px 0 8px;font-size:26px;font-weight:700;line-height:1.2;color:#fff;letter-spacing:-.6px}
.lf-auth-head p{margin:0;max-width:440px;color:#b5c0b7;font-size:13px;line-height:1.6}
.lf-auth-perks{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.lf-auth-perks span{padding:5px 9px;border:1px solid #40523b;border-radius:6px;color:#c3e0b0;background:#77c83a0c;font-size:11px}
.lf-auth-close{position:absolute;right:17px;top:17px;display:grid;place-items:center;width:34px;height:34px;min-height:0;padding:0;border:1px solid #43513e;border-radius:9px;background:#ffffff05;color:#b6c6b2;font:26px/1 Arial;cursor:pointer}
.lf-auth-close:hover{background:#ffffff12;color:#fff}
.lf-auth-body{min-height:0;overflow:auto;overscroll-behavior:contain;background:#171b19;scrollbar-color:#53634c #171b19;scrollbar-width:thin}
.lf-auth-frame{display:block;width:100%;border:0;background:#171b19;color-scheme:dark}
.lf-auth-frame[hidden],.lf-auth-loading[hidden],.lf-auth-fallback[hidden]{display:none}
.lf-auth-loading,.lf-auth-fallback{padding:36px 30px;color:#bbc8bc;line-height:1.7}
.lf-auth-loading:before{content:'';display:inline-block;width:14px;height:14px;margin-right:10px;border:2px solid #40513b;border-top-color:#83ca49;border-radius:50%;vertical-align:-2px;animation:lf-auth-spin .8s linear infinite}
@keyframes lf-auth-spin{to{transform:rotate(360deg)}}
.lf-auth-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;flex:none;padding:17px 30px;border-top:1px solid #303830;color:#9faea2;font-size:12px;background:#1c211d}
.lf-auth-foot button{border:0;background:transparent;padding:4px 6px;color:#93d454;font:inherit;font-weight:700;cursor:pointer;text-transform:none}
.lf-auth-foot a,.lf-auth-fallback a{color:#a8bc9f;text-decoration:none}.lf-auth-foot a:hover,.lf-auth-fallback a:hover{text-decoration:underline}
.lf-auth-overlay :focus-visible,.lf-auth-page :focus-visible,.lf-auth-login :focus-visible{outline:2px solid #91d84b;outline-offset:3px}
.lf-auth-page{width:min(660px,100%);margin:20px auto;padding:30px;border:1px solid #344032;border-radius:14px;background:#171b19;color:#e6ede5;font-size:14px;line-height:1.6;box-shadow:0 12px 40px #0002}
.lf-auth-page .serv__title{margin:0 0 15px;color:#f3f5f2;font-size:25px}
.lf-auth-page .serv__links{padding:15px 17px;margin:0 0 22px;border:1px solid #35472e;border-radius:9px;background:#25321f;color:#b7c7b0;font-size:13px;line-height:1.6}
.lf-auth-page .serv__links b{color:#d4eac8}.lf-auth-page a{color:#8ccf48}
.lf-auth-page .serv__subtitle{margin:0 0 16px;color:#eef3eb;font-size:17px;font-weight:600}
.lf-auth-page .form{display:grid;grid-template-columns:1fr 1fr;gap:18px 16px}
.lf-auth-page .form__row{position:relative;margin:0;min-width:0;padding:0}
.lf-auth-page .form__row:nth-child(-n+2),.lf-auth-page .form__row--protect,.lf-auth-page .form__row--submit,.lf-auth-page .form__row--textarea{grid-column:1/-1}
.lf-auth-page .form__label{display:block;margin:0 0 8px;color:#bdc9b9;font-size:12px;line-height:1.4}.lf-auth-page .form__label:after{display:none}
.lf-auth-page input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]),.lf-auth-page textarea,.lf-auth-login .lgn__input input{display:block;width:100%;height:46px;line-height:normal;border:1px solid #3e4a39;border-radius:8px;background:#101510;color:#f0f4ed;padding:11px 13px;box-shadow:none;font:14px Inter,Arial,sans-serif}
.lf-auth-page textarea{height:auto}.lf-auth-page input:focus,.lf-auth-login .lgn__input input:focus{border-color:#81c644;box-shadow:0 0 0 3px #83cc4215}
.lf-auth-page input::placeholder,.lf-auth-login input::placeholder{color:#6e806a}
.lf-auth-page .form__row:first-child input{padding-right:135px}
.lf-auth-page .form__find-related{position:absolute;right:5px;top:28px;min-height:34px;height:34px;border:0;border-radius:5px;background:#2c3e23;color:#a5d87d;padding:0 10px;font-size:11px;text-transform:none;cursor:pointer;transform:none}
.lf-auth-page .form__btn,.lf-auth-login .lgn__btn button{width:100%;height:47px;min-height:47px;border:1px solid #86ce43;border-radius:8px;background:linear-gradient(#83cb42,#62aa29);color:#fff;font:700 14px Inter,Arial,sans-serif;text-transform:none;letter-spacing:0;cursor:pointer;box-shadow:0 4px 15px #6ebb2520}
.lf-auth-page .form__btn:hover,.lf-auth-login .lgn__btn button:hover{filter:brightness(1.08)}
.lf-auth-page .serv__social:not(:has(a)){display:none}.lf-auth-page .serv__social{margin-bottom:20px}
html.lf-auth-embedded,html.lf-auth-embedded body{margin:0!important;padding:0!important;min-width:0!important;min-height:0!important;height:auto!important;background:#171b19!important;color:#d9e5d4;color-scheme:dark}
.lf-auth-embedded .wrapper,.lf-auth-embedded .wrapper__container,.lf-auth-embedded main.content,.lf-auth-embedded #grid-items{display:block!important;width:100%!important;min-width:0!important;max-width:none!important;min-height:0!important;margin:0!important;padding:0!important;background:transparent!important;box-shadow:none!important}
.lf-auth-embedded .header,.lf-auth-embedded .footer,.lf-auth-embedded .speedbar,.lf-auth-embedded .lgn,.lf-auth-embedded .lf-guide,.lf-auth-embedded #scrolltop,.lf-auth-embedded #vid_vpaut_div,.lf-auth-embedded .lf-home-actions{display:none!important}
.lf-auth-embedded .lf-auth-page{border:0;border-radius:0;box-shadow:none;margin:0;padding:24px 30px;max-width:none}
.lf-auth-embedded .lf-auth-page>.serv__title,.lf-auth-embedded .lf-auth-page>.serv__links,.lf-auth-embedded .lf-auth-page>.serv__subtitle{display:none}
.lf-auth-embedded .page,.lf-auth-embedded .static{margin:0!important;padding:24px!important;background:transparent!important;color:#cbd7c5}
.lf-auth-embedded main .berrors,.lf-auth-embedded main .message-info{margin:22px!important;padding:20px!important;border:1px solid #695433!important;border-radius:9px;background:#322a1d!important;color:#e1cba5!important;font-size:13px;line-height:1.7}
.lf-auth-embedded main .berrors:before{display:none!important}.lf-auth-embedded main .berrors a{color:#b6df8e}
.lf-auth-login.lgn{width:450px;max-width:calc(100% - 28px);max-height:92vh;max-height:92dvh;overflow:auto;border:1px solid #43513b;border-radius:16px;background:#171d17;color:#e6eee1;box-shadow:0 30px 90px #0008}
.lf-auth-login .lgn__ctrl{padding:0 24px;border-bottom:1px solid #36432e;background:#202d1b}
.lf-auth-login .lgn__ctrl>*{height:56px;align-items:center;font:600 13px Inter,Arial,sans-serif;text-transform:none;color:#91a785}
.lf-auth-login .lgn__ctrl span{color:#a3dd71;border-bottom:2px solid #7dc13d}.lf-auth-login .lgn__ctrl span:before{display:none}
.lf-auth-login .lgn__content{padding:28px;background:transparent;box-shadow:none;gap:20px}
.lf-auth-login .lgn__btn-close{right:12px;top:10px;font-size:21px;color:#8ea181;width:30px;height:30px}
.lf-auth-login .lgn__header{padding-left:0;margin-bottom:0;padding-right:16px}.lf-auth-login .lgn__avatar{display:none}
.lf-auth-login .lgn__title{font-size:23px;line-height:1.3;color:#fff}.lf-auth-login .lgn__caption{font-size:12px;line-height:1.6;color:#9fad94;margin-top:8px}
.lf-auth-label{display:block;margin:0 0 8px;color:#bdcbb5;font-size:12px}.lf-auth-login .lgn__input input+label{margin-top:17px}.lf-auth-login .lgn__input input+input{margin-top:0}
.lf-auth-login .lgn__cell{font-size:12px;color:#a6b59b}.lf-auth-login .lgn__cell a{color:#95cd64}.lf-auth-login .has-checkbox{font-size:12px;color:#bac7b0}.lf-auth-login .lgn__social:not(:has(a)){display:none}
@media(max-width:600px){.lf-auth-overlay{padding:10px}.lf-auth-dialog{border-radius:13px;max-height:96vh;max-height:96dvh}.lf-auth-head{padding:22px 20px 20px}.lf-auth-head h2{font-size:23px;margin-top:16px;max-width:280px}.lf-auth-head p{font-size:12px}.lf-auth-perks{gap:5px}.lf-auth-perks span{font-size:10px;padding:4px 7px}.lf-auth-close{right:11px;top:11px}.lf-auth-foot{padding:14px 20px;gap:8px;flex-wrap:wrap}.lf-auth-foot>a{font-size:11px}.lf-auth-page{padding:22px 18px}.lf-auth-embedded .lf-auth-page{padding:21px 20px}.lf-auth-page .form{grid-template-columns:minmax(0,1fr);gap:16px}.lf-auth-page .form__row{grid-column:1!important}.lf-auth-login .lgn__content{padding:24px}.lf-auth-login .lgn__title{font-size:21px}}
@media(prefers-reduced-motion:reduce){.lf-auth-loading:before{animation:none}}
.lf-auth-embedded main.content{display:flow-root!important}
.lf-auth-embedded main>.message-info{margin:0!important;padding:24px 30px!important;border:0!important;border-radius:0;background:#29261c!important}
.lf-auth-embedded main .message-info:before{display:none!important}
.lf-auth-embedded .message-info__title{padding:0!important;margin:0 0 8px;color:#efd9aa!important;font-size:14px;font-weight:600}
.lf-auth-embedded .message-info__content{padding:0!important;margin:0!important;border:0!important;background:none!important;color:#c6b99e!important;font-size:13px}
.lf-auth-embedded #registration input[type=submit],.lf-auth-embedded #registration input[type=button]{min-height:42px;padding:10px 18px;border:1px solid #4c6639;border-radius:7px;background:#70b939;color:#fff;font:600 13px Inter,Arial,sans-serif;cursor:pointer}
.lf-auth-embedded #registration input[type=button]{background:#283223;color:#c1d5b6}
/* Match the site's light theme; dark is selected by the native body.dt class. */
body:not(.dt) .lf-auth-dialog{background:#fff;border-color:#d7e1d3;color:#233020;box-shadow:0 30px 90px #0005}
body:not(.dt) .lf-auth-head{background:linear-gradient(115deg,#edf5e7,#f9fbf7 85%);border-color:#e0e8dc}
body:not(.dt) .lf-auth-brand{color:#4a862c}body:not(.dt) .lf-auth-head h2{color:#243522}body:not(.dt) .lf-auth-head p{color:#778270}
body:not(.dt) .lf-auth-perks span{border-color:#d9e6d1;background:#fff8;color:#527e37}
body:not(.dt) .lf-auth-close{border-color:#d6e0cf;background:#fff8;color:#72806b}body:not(.dt) .lf-auth-close:hover{background:#e3efd8;color:#3d6e22}
body:not(.dt) .lf-auth-body,body:not(.dt) .lf-auth-frame{background:#fff;color-scheme:light;scrollbar-color:#bed0b0 #fff}
body:not(.dt) .lf-auth-foot{background:#f7faf4;border-color:#e1e9db;color:#818b79}
body:not(.dt) .lf-auth-foot button{color:#5a9a2a}body:not(.dt) .lf-auth-foot a,body:not(.dt) .lf-auth-fallback a{color:#668852}
body:not(.dt) .lf-auth-loading,body:not(.dt) .lf-auth-fallback{color:#788670}
body:not(.dt) .lf-auth-page{background:#fff;color:#35432e;border-color:#d9e3d2}
body:not(.dt) .lf-auth-page .serv__title,body:not(.dt) .lf-auth-page .serv__subtitle{color:#293d22}
body:not(.dt) .lf-auth-page .serv__links{border-color:#d9e8cd;background:#f3f8ee;color:#758569}body:not(.dt) .lf-auth-page .serv__links b{color:#4d7437}
body:not(.dt) .lf-auth-page .form__label,body:not(.dt) .lf-auth-label{color:#637458}
body:not(.dt) .lf-auth-page input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]),body:not(.dt) .lf-auth-page textarea,body:not(.dt) .lf-auth-login .lgn__input input{background:#fbfcfa;border-color:#d5dfcf;color:#25371e}
body:not(.dt) .lf-auth-page input::placeholder,body:not(.dt) .lf-auth-login input::placeholder{color:#9aa592}
body:not(.dt) .lf-auth-page .form__find-related{background:#eaf3e1;color:#669640}
body:not(.dt) .lf-auth-login.lgn{background:#fff;color:#314427;border-color:#dae3d3}
body:not(.dt) .lf-auth-login .lgn__ctrl{background:#f1f6eb;border-color:#dfe7d8}
body:not(.dt) .lf-auth-login .lgn__ctrl>*{color:#849479}body:not(.dt) .lf-auth-login .lgn__ctrl span{color:#649c35}
body:not(.dt) .lf-auth-login .lgn__title{color:#2f4325}body:not(.dt) .lf-auth-login .lgn__caption{color:#829077}
body:not(.dt) .lf-auth-login .lgn__btn-close{color:#839377}body:not(.dt) .lf-auth-login .lgn__cell,body:not(.dt) .lf-auth-login .has-checkbox{color:#7c8d70}body:not(.dt) .lf-auth-login .lgn__cell a{color:#679c40}
html.lf-auth-embedded.lf-auth-light,html.lf-auth-embedded.lf-auth-light body{background:#fff!important;color:#34482c;color-scheme:light}
.lf-auth-embedded.lf-auth-light main>.message-info{background:#fcf8ee!important;color:#796642!important}
.lf-auth-embedded.lf-auth-light .message-info__title{color:#7b683f!important}.lf-auth-embedded.lf-auth-light .message-info__content{color:#8c7d5c!important}
.lf-auth-embedded.lf-auth-light .page,.lf-auth-embedded.lf-auth-light .static{color:#506246}
