/* RudeFly popup forms v1.0.0. Native KVS handlers and membership dialogs unchanged. */
.rfp-dialog,.rfp-account{--rfp-green:#70cd05;color:#f2f3f5;font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.45;text-align:start;color-scheme:dark}
.rfp-dialog *,.rfp-account *{box-sizing:border-box;-webkit-text-fill-color:currentColor}
.rfp-dialog.modal{position:relative;top:auto;left:auto;width:492px!important;max-width:100%!important;padding:0!important;margin:0!important;background:none!important;border:0!important;overflow:visible}
.rfp-dialog .modal__window,.rfp-account{padding:0 28px 27px!important;margin:0!important;background:linear-gradient(145deg,#26282d,#1b1c20 60%)!important;border:1px solid #ffffff26;border-radius:20px;box-shadow:0 22px 65px #0005;overflow:hidden;min-width:0}
.rfp-account{margin:20px 0!important;max-width:540px}
.rfp-chrome{display:flex;align-items:center;min-height:68px;padding:16px 24px;margin:0 -28px 26px;border-bottom:1px solid #ffffff10;background:#ffffff03}
.rfp-brand{display:flex;align-items:center;gap:10px;font-size:19px;font-weight:800;letter-spacing:.6px;color:#f2f3f5}
.rfp-brand img{width:35px;height:35px;object-fit:contain;flex-shrink:0}.rfp-brand b{color:#70cd05}
.rfp-dialog .title__modal,.rfp-account .title_small{font:700 28px/1.2 Arial,Helvetica,sans-serif!important;letter-spacing:-.7px;color:#f3f5f7;margin:0 0 24px!important;padding:0!important;border:0!important;text-transform:none!important;text-align:start!important}
.rfp-dialog .modal__window__form{float:none!important;display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.rfp-dialog .modal__window__row,.rfp-account .form__area__row{display:block!important;float:none!important;width:100%!important;margin:0 0 16px!important;padding:0!important;border:0!important}
.rfp-dialog .modal__window__label,.rfp-account .form__area__label{display:block!important;float:none!important;width:100%!important;max-width:none!important;margin:0 0 7px!important;padding:0!important;text-align:start!important;color:#cbd1d8;font:400 12px/1.5 Arial!important}
.rfp-dialog .relative{float:none!important;width:100%!important;max-width:none!important;position:relative;margin:0!important}
.rfp-dialog input.input,.rfp-dialog textarea.input,.rfp-account input.input{display:block!important;width:100%!important;max-width:100%!important;min-width:0;height:46px;min-height:46px;border:1px solid #ffffff26!important;border-radius:10px!important;background:#121316!important;color:#f5f5f5!important;padding:11px 12px!important;font:16px/1.45 Arial!important;box-shadow:none!important}
.rfp-dialog textarea.input{height:120px;min-height:110px;resize:vertical}
.rfp-dialog input::placeholder,.rfp-dialog textarea::placeholder{color:#89929e;opacity:1;font-size:13px}
.rfp-dialog .rfp-password-input,.rfp-account .rfp-password-input{padding-inline-end:85px!important}
.rfp-password-holder{position:relative}.rfp-show-password{position:absolute;inset-inline-end:4px;top:4px;height:38px;max-width:82px;padding:0 8px;background:none;border:0;color:#bfceaf;font:11px Arial;z-index:1}
.rfp-dialog .btn__row{display:flex!important;flex-direction:column;align-items:stretch!important;justify-content:flex-start!important;gap:10px;margin:18px 0 0!important;padding:0!important;width:100%}
.rfp-dialog .btn__row .btn,.rfp-account input[type=submit]{float:none!important;display:flex!important;align-items:center;justify-content:center;width:100%!important;max-width:100%;min-width:0;min-height:48px;height:auto!important;padding:12px!important;margin:0!important;border:1px solid #8cdb37!important;border-radius:11px!important;background:#70cd05!important;color:#142000!important;font:700 13px/1.4 Arial!important;text-transform:none!important;box-shadow:none!important;white-space:normal!important;text-align:center!important}
.rfp-dialog .btn__row input[type=button]{background:#ffffff06!important;border-color:#ffffff26!important;color:#bbd6a1!important}
.rfp-dialog :is(button,input)[disabled]{opacity:.5}
.rfp-dialog .btn__row .link__holder{float:none!important;display:flex;justify-content:space-between;gap:16px;width:100%;padding:0!important;margin:0!important;font-size:12px}.rfp-dialog .link__holder br{display:none}
.rfp-dialog a{color:#bbd6a1;text-decoration:none}.rfp-dialog a:hover{text-decoration:underline}
.rfp-dialog .captcha-control{margin-top:20px!important;padding:14px!important;border:1px solid #ffffff14!important;border-radius:11px;background:#17191c}
.rfp-dialog .captcha-control h6{font:400 11px/1.5 Arial!important;color:#acb5bf!important;padding:0!important;margin:0 0 12px!important;border:0!important;text-transform:none}
.rfp-dialog .captcha-control .image{display:flex!important;align-items:flex-start;gap:12px;float:none!important;width:100%!important;margin:0!important;padding:0!important}
.rfp-dialog .captcha-control .image>img{width:125px!important;max-width:42%!important;height:auto!important;margin:0!important;float:none!important;border-radius:6px;flex-shrink:0}
.rfp-dialog .captcha-control .image>.relative{flex:1;min-width:0;width:auto!important}
.rfp-dialog .field-error,.rfp-account .field-error{position:static!important;float:none!important;transform:none!important;max-width:100%;background:none!important;box-shadow:none!important;color:#ffb3ab!important;font:11px/1.5 Arial!important;padding:5px 0 0!important;margin:0!important;white-space:normal!important}
.rfp-dialog .field-error:before,.rfp-dialog .field-error:after,.rfp-account .field-error:before,.rfp-account .field-error:after{display:none!important}
.rfp-dialog .generic-error,.rfp-account .generic-error{background:#412829;color:#ffd0c9;border:1px solid #f0a49a44;border-radius:9px;padding:12px;font-size:12px;margin:0 0 16px;line-height:1.5}
.rfp-dialog input.error,.rfp-account input.error{border-color:#e58b85!important}
.rfp-dialog .rfp-signup{margin:25px 0 0!important;padding:23px 21px 19px!important;border:1px solid #f8690040!important;border-radius:14px;background:linear-gradient(130deg,#36291f,#24241f)!important;text-align:start!important}
.rfp-signup .rfp-kicker{display:block;color:#efb184;font:400 10px/1.5 Arial;letter-spacing:1.6px;margin:0 0 9px}
.rfp-dialog .rfp-signup .modal__join__title{font:700 21px/1.25 Arial!important;letter-spacing:-.35px;color:#f3f5f7;margin:0 0 10px!important;padding:0!important;text-transform:none!important;text-align:start!important}
.rfp-signup p{font:12px/1.6 Arial;color:#bfc5c9;margin:0 0 17px}
.rfp-dialog .rfp-create{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:49px;padding:12px 10px;background:#f86900;border:1px solid #ff8a32;border-radius:10px;color:#fff!important;font:700 13px/1.4 Arial;text-decoration:none!important;text-align:center}
.rfp-create strong{color:inherit;font:inherit}.rfp-create>span{font-size:19px}.rfp-signup>small{display:block;text-align:center;color:#c3b7a9;font:11px/1.5 Arial;margin-top:10px}
.rfp-dialog .price-list{display:grid;gap:10px;width:100%;padding:0;margin:0}.rfp-dialog .price-list__item{width:100%!important;margin:0!important;float:none!important;padding:0!important;background:none!important;border:0!important;position:relative}
.rfp-dialog .price-list__item__body{display:block!important;min-height:50px;padding:14px 14px 14px 44px!important;background:#151619!important;border:1px solid #ffffff20!important;border-radius:11px!important;font:13px/1.5 Arial!important;color:#e6ebf0!important;text-align:start!important}
.rfp-dialog .price-list__item input:checked+label{border-color:#70cd0570!important;background:#252e20!important}
.rfp-dialog .price-list__button{position:absolute;inset-inline-start:15px;top:17px}
.rfp-dialog>.btn--unlock{display:block;width:100%;margin:0 0 12px}.rfp-dialog.disallow>form>.btn--unlock{display:block;width:100%;padding:16px!important;font-size:13px!important;background:#30271f!important;border:1px solid #f8690066;border-radius:14px;color:#f3d5bc!important}.rfp-dialog.disallow .error-message{font-size:14px!important}.rfp-dialog.disallow .error-message span{font-size:12px!important}
.rfp-fancybox .fancybox-skin{padding:0!important;background:transparent!important;border-radius:20px!important;box-shadow:none!important}
.rfp-fancybox{max-width:calc(100vw - 24px)!important}.rfp-fancybox .fancybox-inner{width:100%!important;max-width:100%;height:auto!important;max-height:calc(100dvh - 32px);overflow:auto!important;border-radius:20px;scrollbar-width:thin}
.rfp-fancybox .fancybox-close{top:18px!important;right:16px!important;width:32px!important;height:32px!important;border:1px solid #ffffff26;border-radius:9px;background:#292c31!important;color:#d1d5da!important;box-shadow:none;font:24px/28px Arial!important;text-align:center;text-decoration:none}.rfp-fancybox .fancybox-close:after{content:'×'}
.rfp-fancybox .rfp-success{padding:28px!important;background:linear-gradient(145deg,#26282d,#1b1c20);color:#c9e5b4;border:1px solid #ffffff26;border-radius:20px;font:14px/1.6 Arial;max-width:492px}
.rfp-account .form__area__row{position:relative}.rfp-account form{padding:0!important}
.rfp-dialog :is(button,a,input,textarea):focus-visible,.rfp-account :is(button,a,input):focus-visible{outline:2px solid #91de4c!important;outline-offset:3px!important}
@media(max-width:767px){.rfp-dialog.modal{width:calc(100vw - 24px)!important}.rfp-dialog .modal__window,.rfp-account{padding:0 20px 23px!important}.rfp-chrome{margin:0 -20px 23px;padding:15px 20px}.rfp-dialog .title__modal,.rfp-account .title_small{font-size:25px!important}.rfp-dialog .rfp-signup{padding:20px 16px!important}.rfp-fancybox{left:12px!important;right:auto!important;min-width:0!important}.rfp-dialog .captcha-control .image{gap:9px}.rfp-fancybox .fancybox-inner{max-height:calc(100dvh - 24px)}}
.rfp-account .form__area__row>.rfp-show-password{top:29px}

/* RF_POPUP_CLOSE_FIX_V1 */
.rfp-fancybox .fancybox-close {
    text-indent:0!important;
    overflow:hidden!important;
}
.rfp-fancybox .fancybox-close:before {
    display:none!important;
    content:none!important;
}
.rfp-fancybox .fancybox-close:after {
    content:'×'!important;
    display:block!important;
    position:absolute!important;
    inset:0!important;
    text-indent:0!important;
    font:24px/30px Arial!important;
    text-align:center!important;
    color:#d1d5da!important;
}
