/* RPay V5.3 - registration page rebuilt */
body.rpay-register{padding:24px!important;align-items:flex-start!important;background:#eef3f9!important}
body.rpay-register.dark-mode{background:#071713!important}
body.rpay-register .register-container{
  width:min(1180px,calc(100vw - 48px))!important;max-width:1180px!important;min-height:calc(100vh - 48px)!important;
  margin:0 auto!important;display:grid!important;grid-template-columns:minmax(0,.92fr) minmax(520px,1.08fr)!important;
  border-radius:26px!important;overflow:hidden!important;border:1px solid rgba(124,151,184,.18)!important;
  box-shadow:0 28px 80px rgba(15,31,51,.16)!important;background:#fff!important;position:relative!important
}
body.rpay-register.dark-mode .register-container{background:#0b1728!important;border-color:rgba(129,158,194,.16)!important}
body.rpay-register .register-container::before,body.rpay-register .register-container::after{display:none!important;content:none!important}
body.rpay-register .register-showcase{display:flex;flex-direction:column;min-width:0;padding:34px 38px 36px;background:linear-gradient(155deg,#0b326f 0%,#081c34 56%,#061423 100%);color:#fff;position:relative;overflow:hidden}
body.rpay-register .register-showcase::before{content:"";position:absolute;inset:auto -120px -150px auto;width:390px;height:390px;border-radius:50%;background:radial-gradient(circle,rgba(38,190,236,.24),transparent 66%);pointer-events:none}
body.rpay-register .register-showcase-badge{position:relative;z-index:1;font:750 10px/1.2 Inter,system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#bad5f5;margin-bottom:22px}
body.rpay-register .register-showcase-media{position:relative;z-index:1;width:100%;height:300px;border-radius:20px;border:1px solid rgba(174,210,255,.18);background:rgba(3,18,34,.30);display:grid;place-items:center;overflow:hidden;padding:18px;margin-bottom:26px}
body.rpay-register .register-showcase-media img{display:block;width:100%;height:100%;object-fit:contain!important;object-position:center!important;border-radius:12px}
body.rpay-register .register-showcase-media.is-empty{background:linear-gradient(145deg,rgba(19,76,135,.46),rgba(4,21,38,.38))}
body.rpay-register .register-showcase-placeholder{display:grid;place-items:center;gap:10px;color:#8dc9ff}.register-showcase-placeholder i{font-size:60px;opacity:.35}.register-showcase-placeholder span{font:800 13px Inter;letter-spacing:.12em}
body.rpay-register .register-showcase-copy{position:relative;z-index:1;margin-top:auto;max-width:460px}
body.rpay-register .register-showcase-copy h2{margin:0 0 12px;font:800 clamp(25px,2.2vw,34px)/1.12 Inter,system-ui,sans-serif;letter-spacing:-.045em;color:#fff}
body.rpay-register .register-showcase-copy p{margin:0;color:#a9c0d8;font:500 13px/1.65 Inter,system-ui,sans-serif}
body.rpay-register .register-card{width:100%!important;max-width:none!important;margin:0!important;align-self:stretch!important;display:flex!important;flex-direction:column!important;justify-content:center!important;padding:42px clamp(34px,4.4vw,64px)!important;background:#fff!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important}
body.rpay-register.dark-mode .register-card{background:#0b1728!important}
body.rpay-register .register-card .card-header{padding:0 0 26px!important;margin:0!important;text-align:left!important}
body.rpay-register .register-card .card-header .logo{height:38px!important;margin:0 0 22px!important;justify-content:flex-start!important}
body.rpay-register .register-card .card-header .logo img{height:38px!important;max-width:180px!important;object-fit:contain!important;object-position:left center!important}
body.rpay-register .register-card .card-header h2{font-size:31px!important;line-height:1.12!important;margin:0!important;letter-spacing:-.045em!important}
body.rpay-register .register-card .card-header p{font-size:13px!important;line-height:1.55!important;margin:8px 0 0!important}
body.rpay-register .register-card .card-body{padding:0!important}
body.rpay-register .form-row{gap:14px!important}
body.rpay-register .input-group{min-height:48px!important}
body.rpay-register .input-group-text{width:46px!important;min-width:46px!important;display:grid!important;place-items:center!important;padding:0!important}
body.rpay-register .form-control{min-width:0!important;height:48px!important}
body.rpay-register .password-toggle{height:48px!important;width:48px!important}
body.rpay-register .register-consent{position:relative!important;margin-top:4px!important;display:grid!important;grid-template-columns:22px minmax(0,1fr)!important;gap:10px!important;align-items:start!important}
body.rpay-register .register-consent-input{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important;pointer-events:none!important}
body.rpay-register .register-consent-box{width:22px;height:22px;border-radius:6px;border:1.5px solid #b7c5d7;background:#fff;display:grid;place-items:center;color:#fff;transition:.18s ease;box-shadow:0 1px 2px rgba(0,0,0,.05);cursor:pointer;margin:0!important}
body.rpay-register.dark-mode .register-consent-box{background:#0a192a;border-color:#40546b}
body.rpay-register .register-consent-box i{font-size:10px;opacity:0;transform:scale(.6);transition:.18s ease}
body.rpay-register .register-consent-input:checked + .register-consent-box{background:#2f80ed;border-color:#2f80ed;box-shadow:0 0 0 3px rgba(47,128,237,.12)}
body.rpay-register .register-consent-input:checked + .register-consent-box i{opacity:1;transform:scale(1)}
body.rpay-register .register-consent-input:focus-visible + .register-consent-box{outline:3px solid rgba(47,128,237,.2);outline-offset:2px}
body.rpay-register .register-consent-copy{min-width:0;padding-top:1px;color:#64748b!important;font:600 11.5px/1.55 Inter,system-ui,sans-serif!important}
body.rpay-register.dark-mode .register-consent-copy{color:#99abc0!important}
body.rpay-register .register-consent-text{display:inline!important;margin:0!important;color:inherit!important;cursor:pointer!important;font:inherit!important}
body.rpay-register .register-consent-copy a{position:relative;z-index:2;cursor:pointer}
body.rpay-register .btn-register{width:100%!important;height:50px!important;border-radius:11px!important;margin-top:10px!important;background:linear-gradient(135deg,#14b8a6,#2d70e7)!important;border:0!important;box-shadow:0 12px 28px rgba(45,112,231,.18)!important}
body.rpay-register .register-login-prompt p{font:600 12px/1.5 Inter,system-ui,sans-serif!important;color:#718198!important;margin:0!important}
body.rpay-register.dark-mode .register-login-prompt p{color:#8fa2b9!important}
body.rpay-register .legal-copy{white-space:normal;color:inherit;font:500 13px/1.75 Inter,system-ui,sans-serif}
@media(max-width:980px){body.rpay-register{padding:0!important}body.rpay-register .register-container{display:block!important;width:100%!important;max-width:680px!important;min-height:100dvh!important;margin:0 auto!important;border:0!important;border-radius:0!important;box-shadow:none!important}body.rpay-register .register-showcase{display:none!important}body.rpay-register .register-card{min-height:100dvh!important;padding:76px 28px 38px!important}}
@media(max-width:600px){body.rpay-register .register-card{padding:70px 18px 32px!important}body.rpay-register .register-card .card-header h2{font-size:28px!important}body.rpay-register .register-consent{grid-template-columns:21px minmax(0,1fr)!important}body.rpay-register .register-consent-copy{font-size:11px!important}.register-consent-box{width:21px!important;height:21px!important}}
