:root{--riox-auth-ink:#102430;--riox-auth-muted:#65747f;--riox-auth-teal:#008996;--riox-auth-teal-2:#00a7ad;--riox-auth-line:#dce5e7;--riox-auth-canvas:#f7f3ec}
body.riox-auth-experience{margin:0!important;min-height:100vh;background:radial-gradient(circle at 85% 5%,#fff 0,transparent 28%),var(--riox-auth-canvas)!important;color:var(--riox-auth-ink)}
html.riox-auth-booting body{visibility:hidden!important}body.riox-auth-experience .bootstrap-growl,body.riox-auth-experience .notifyjs-wrapper,body.riox-auth-experience .jGrowl-notification,body.riox-auth-experience .toastify,body.riox-auth-experience .iziToast,body.riox-auth-experience .noty_bar,body.riox-auth-experience [data-notify=container]{display:none!important}
body.riox-auth-experience>.navbar,body.riox-auth-experience>header{display:none!important}
.riox-auth-stage{position:fixed;inset:0;z-index:99999;width:100%;height:100vh;overflow:auto;padding:28px 20px;background:radial-gradient(circle at 85% 5%,#fff 0,transparent 28%),var(--riox-auth-canvas);display:grid;place-items:center}
.riox-auth-shell{width:min(1320px,100%);min-height:min(780px,calc(100vh - 56px));display:grid;grid-template-columns:1.08fr .92fr;background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 24px 70px rgba(20,45,52,.12)}
.riox-auth-story{position:relative;overflow:hidden;padding:54px 62px;color:#fff;background:radial-gradient(circle at 78% 20%,rgba(0,169,173,.33),transparent 32%),linear-gradient(145deg,#021f28,#054854)}
.riox-auth-story:after{content:"";position:absolute;right:-120px;bottom:-150px;width:520px;height:520px;border:1px solid rgba(255,255,255,.06);border-radius:50%;box-shadow:0 0 0 55px rgba(255,255,255,.025),0 0 0 110px rgba(255,255,255,.018)}
.riox-auth-brand{position:relative;z-index:2;display:flex;align-items:center;gap:13px;width:max-content}.riox-auth-brand img{display:block;width:58px;height:58px;object-fit:cover;object-position:left;border-radius:50%}.riox-auth-brand strong{font-size:32px;letter-spacing:2px;color:#fff}
.riox-auth-story h1{position:relative;z-index:2;max-width:520px;margin:55px 0 18px;color:#fff;font-size:42px;line-height:1.08;letter-spacing:-1.3px}.riox-auth-story>p{position:relative;z-index:2;max-width:520px;color:#c7d9dc;font-size:17px}
.riox-auth-features{position:relative;z-index:2;display:flex;gap:30px;margin:34px 0}.riox-auth-feature{text-align:center;color:#e6f2f2;font-size:12px}.riox-auth-feature svg{display:block;width:27px;height:27px;margin:0 auto 6px;stroke:currentColor;fill:none;stroke-width:1.8}
.riox-auth-art{position:relative;z-index:2;width:88%;margin:32px 0 24px 12%;border:1px solid rgba(255,255,255,.18);border-radius:14px;box-shadow:0 28px 50px rgba(0,0,0,.26)}
.riox-auth-story-note{position:relative;z-index:2;color:#cce0e1;font-size:14px}.riox-auth-story-note strong{display:block;color:#fff;margin-bottom:5px}
.riox-auth-panel{position:relative;display:flex;flex-direction:column;justify-content:center;padding:72px 74px 55px}.riox-auth-toolbar{position:absolute;top:32px;right:38px;display:flex;align-items:center;gap:12px}.riox-auth-help{color:var(--riox-auth-teal);font-weight:700;text-decoration:none}.riox-auth-language{min-width:142px;border:1px solid var(--riox-auth-line);border-radius:9px;background:#fff;padding:9px 11px;color:#354751;font-weight:600}
.riox-auth-panel-logo{position:absolute;top:34px;left:45px;display:none;max-width:190px;max-height:58px;width:auto;height:auto;object-fit:contain}
.riox-auth-native{width:100%;max-width:520px;margin:auto}.riox-auth-native>.panel,.riox-auth-native .panel{margin:0;border:0!important;box-shadow:none!important}.riox-auth-native .panel-body{padding:0!important}.riox-auth-native .company-logo{display:none!important}.riox-auth-native h1,.riox-auth-native h2,.riox-auth-native h3{color:var(--riox-auth-ink)!important;font-weight:800;letter-spacing:-.6px}.riox-auth-native .form-control{min-height:48px;border:1px solid #ccd8dc;border-radius:9px;box-shadow:none;padding:12px 14px}.riox-auth-native .form-control:focus{border-color:var(--riox-auth-teal);box-shadow:0 0 0 3px rgba(0,137,150,.1)}
.riox-auth-native .card,.riox-auth-native .tw-shadow,.riox-auth-native .panel{border:0!important;background:transparent!important;box-shadow:none!important}.riox-auth-native form{max-width:none!important}
.riox-auth-native .btn-primary,.riox-auth-native button[type=submit],.riox-auth-native input[type=submit]{width:100%;min-height:48px;border:0!important;border-radius:8px!important;color:#fff!important;background:linear-gradient(110deg,#00808b,#009aa1)!important;font-weight:700;box-shadow:0 8px 18px rgba(0,137,150,.16)}.riox-auth-native a{color:var(--riox-auth-teal)}
.riox-auth-password-wrap{position:relative}.riox-auth-password-wrap input{padding-right:68px!important}.riox-auth-password-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:#637781;font-weight:650;padding:7px;cursor:pointer}
.riox-reset-password-field{display:flex;align-items:stretch;width:100%;overflow:hidden;border:1px solid #ccd8dc;border-radius:9px;background:#fff}.riox-reset-password-field:focus-within{border-color:var(--riox-auth-teal);box-shadow:0 0 0 3px rgba(0,137,150,.1)}.riox-reset-password-field input{flex:1 1 auto;min-width:0;border:0!important;border-radius:0!important;box-shadow:none!important}.riox-reset-password-field button{flex:0 0 auto!important;width:auto!important;min-width:58px!important;min-height:48px!important;margin:0!important;padding:0 13px!important;border:0!important;border-left:1px solid #d7e0e3!important;border-radius:0!important;background:#fff!important;color:var(--riox-auth-teal)!important;box-shadow:none!important;font-size:12px!important;font-weight:750!important}.riox-reset-password-field .riox-reset-generate{min-width:154px!important}.riox-reset-generated{margin:7px 0 14px;color:#19883f;font-size:13px;line-height:1.4}.riox-reset-generated[hidden]{display:none}.riox-reset-security{margin:-2px 0 20px;padding:16px;border:1px solid #dce6e8;border-radius:10px;background:#f8fbfb}.riox-reset-meter-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px;color:#536871;font-size:13px}.riox-reset-meter-heading strong{color:var(--riox-auth-ink)}.riox-reset-meter{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.riox-reset-meter i{height:5px;border-radius:999px;background:#dce5e7}.riox-reset-security[data-score="1"] .riox-reset-meter i.is-active{background:#d64545}.riox-reset-security[data-score="2"] .riox-reset-meter i.is-active{background:#df941b}.riox-reset-security[data-score="3"] .riox-reset-meter i.is-active{background:#57a65b}.riox-reset-security[data-score="4"] .riox-reset-meter i.is-active{background:#23a66f}.riox-reset-security ul{display:grid;grid-template-columns:1fr 1fr;gap:7px 16px;margin:14px 0 0;padding:0;list-style:none;color:#687b83;font-size:12px}.riox-reset-security li:before{content:'\2022';display:inline-block;width:17px;color:#a8b5ba;font-weight:900}.riox-reset-security li.is-valid{color:#198348}.riox-reset-security li.is-valid:before{content:'\2713';color:#229358}.riox-reset-security li.is-invalid{color:#a54a4a}.riox-reset-error{margin-top:13px;padding:10px 12px;border:1px solid #efb4b4;border-radius:7px;background:#fff4f4;color:#b92525;font-size:12px;font-weight:700}.riox-reset-error[hidden]{display:none}.riox-auth-reset button[type=submit]:disabled,.riox-auth-reset input[type=submit]:disabled{cursor:not-allowed!important;opacity:.48!important;box-shadow:none!important}
.riox-auth-providers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:20px 0}.riox-auth-provider{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;border:1px solid var(--riox-auth-line);border-radius:8px;background:#fff;color:#111!important;font-weight:700;text-decoration:none!important}.riox-auth-provider-mark{display:grid;place-items:center;width:21px;height:21px;border-radius:50%;font-size:11px}.riox-auth-provider[data-provider=google] .riox-auth-provider-mark{color:#4285f4;background:#f1f5ff}.riox-auth-provider[data-provider=microsoft] .riox-auth-provider-mark{color:#0078d4;background:#eef7ff}.riox-auth-provider[data-provider=apple] .riox-auth-provider-mark{color:#fff;background:#111}
.riox-auth-divider{display:flex;align-items:center;gap:13px;color:#829099;margin:21px 0}.riox-auth-divider:before,.riox-auth-divider:after{content:"";height:1px;background:var(--riox-auth-line);flex:1}
.riox-auth-register .riox-auth-shell,.riox-auth-recovery .riox-auth-shell,.riox-auth-reset .riox-auth-shell,.riox-auth-reset-success .riox-auth-shell,.riox-auth-verify .riox-auth-shell,.riox-auth-verified .riox-auth-shell{display:block;max-width:1180px}.riox-auth-register .riox-auth-story,.riox-auth-recovery .riox-auth-story,.riox-auth-reset .riox-auth-story,.riox-auth-reset-success .riox-auth-story,.riox-auth-verify .riox-auth-story,.riox-auth-verified .riox-auth-story{display:none}.riox-auth-register .riox-auth-panel,.riox-auth-recovery .riox-auth-panel,.riox-auth-reset .riox-auth-panel,.riox-auth-reset-success .riox-auth-panel,.riox-auth-verify .riox-auth-panel,.riox-auth-verified .riox-auth-panel{min-height:min(820px,calc(100vh - 56px));padding:105px 60px 55px}.riox-auth-register .riox-auth-native{max-width:900px}.riox-auth-recovery .riox-auth-native,.riox-auth-reset .riox-auth-native{max-width:520px}.riox-auth-register .riox-auth-panel-logo,.riox-auth-recovery .riox-auth-panel-logo,.riox-auth-reset .riox-auth-panel-logo,.riox-auth-reset-success .riox-auth-panel-logo,.riox-auth-verify .riox-auth-panel-logo,.riox-auth-verified .riox-auth-panel-logo{display:block}.riox-auth-register .riox-auth-native .row{margin-left:-12px;margin-right:-12px}.riox-auth-register .riox-auth-native [class*=col-]{padding-left:12px;padding-right:12px}
.riox-auth-password-reset-success-card{max-width:650px}.riox-auth-reset-redirect-track i{animation-duration:3s}
.riox-auth-admin.riox-auth-login .riox-auth-shell{display:block;max-width:760px}.riox-auth-admin.riox-auth-login .riox-auth-panel{min-height:min(720px,calc(100vh - 56px));padding:110px 60px 55px}.riox-auth-admin.riox-auth-login .riox-auth-native{max-width:520px}.riox-auth-admin.riox-auth-login .riox-auth-panel-logo{display:block}
.riox-auth-form-heading{margin-bottom:28px}.riox-auth-form-heading h1{margin:0 0 6px!important;font-size:34px!important;line-height:1.15}.riox-auth-form-heading p{margin:0;color:var(--riox-auth-muted);font-size:15px}.riox-auth-composed .form-group{margin-bottom:18px}.riox-auth-composed label{display:block;margin-bottom:7px;color:var(--riox-auth-ink);font-weight:700}.riox-auth-composed .btn-primary{margin-top:6px}.riox-auth-login-utilities{display:flex;align-items:center;justify-content:space-between;margin:2px 0 22px}.riox-auth-login-utilities .checkbox{margin:0}.riox-auth-login-utilities .tw-text-center{margin-left:auto}.riox-auth-form-foot{text-align:center;margin:20px 0 0;color:#64747d}.riox-auth-text-link{color:var(--riox-auth-teal)!important;font-weight:700;text-decoration:none!important}
.riox-auth-inline-notifications{display:grid;gap:9px;margin:-8px 0 20px}.riox-auth-inline-notifications[hidden]{display:none}.riox-auth-inline-alert{display:flex;align-items:flex-start;gap:10px;padding:12px 12px 12px 14px;border:1px solid;border-radius:8px;font-size:14px;line-height:1.4}.riox-auth-inline-alert>span{display:grid;flex:0 0 21px;place-items:center;width:21px;height:21px;border-radius:50%;font-weight:800}.riox-auth-inline-alert p{flex:1;margin:0!important}.riox-auth-inline-dismiss{flex:0 0 auto;width:24px;height:24px;padding:0;border:0;border-radius:50%;background:transparent;color:currentColor;font-size:19px;line-height:1;opacity:.68;cursor:pointer}.riox-auth-inline-dismiss:hover{background:rgba(0,0,0,.06);opacity:1}.riox-auth-inline-alert.is-error{border-color:#efb4b4;background:#fff4f4;color:#bd2424}.riox-auth-inline-alert.is-error>span{background:#bd2424;color:#fff}.riox-auth-inline-alert.is-success{border-color:#a9ddc1;background:#f1fbf5;color:#187a46}.riox-auth-inline-alert.is-success>span{background:#1f9254;color:#fff}.riox-auth-inline-alert.is-warning{border-color:#ecd28a;background:#fff9e8;color:#815d00}.riox-auth-inline-alert.is-warning>span{background:#d69a00;color:#fff}.riox-auth-inline-alert.is-info{border-color:#b7e1e4;background:#edf9fa;color:#315d65}.riox-auth-inline-alert.is-info>span{background:var(--riox-auth-teal);color:#fff}
.riox-auth-grid-2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:18px}.riox-auth-grid-2>*{min-width:0}.riox-auth-register-main{max-width:760px;margin:0 auto}.riox-auth-register-main>.form-group{width:100%}.riox-auth-register-main .bootstrap-select{width:100%!important}.riox-auth-additional{margin:4px 0 20px;border:1px solid var(--riox-auth-line);border-radius:9px;background:#fafcfc}.riox-auth-additional summary{cursor:pointer;padding:13px 15px;color:#314850;font-weight:700}.riox-auth-additional summary span{float:right;color:#7c8c93;font-size:12px;font-weight:500}.riox-auth-additional[open] summary{border-bottom:1px solid var(--riox-auth-line)}.riox-auth-additional .riox-auth-grid-2{padding:18px}.riox-auth-legal{display:flex!important;align-items:flex-start;gap:9px;margin:0 0 8px!important;font-weight:500!important;color:#4c5f68!important}.riox-auth-legal input{flex:0 0 auto;margin-top:4px}.riox-auth-legal a{font-weight:700}.riox-auth-legal.has-error{color:#b42323!important}.riox-auth-legal.has-error input{outline:2px solid #dc4545;outline-offset:2px}.riox-auth-legal-error{margin:0 0 18px;padding-left:25px;color:#c02a2a;font-size:13px;font-weight:650}.riox-auth-legal-error[hidden]{display:none}
.riox-auth-modal-open{overflow:hidden!important}.riox-auth-legal-modal{position:fixed;inset:0;z-index:100100;display:grid;place-items:center;padding:24px;background:rgba(8,21,27,.48);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.riox-auth-legal-modal[hidden]{display:none}.riox-auth-legal-dialog{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(920px,100%);height:min(760px,calc(100vh - 48px));overflow:hidden;border:1px solid rgba(255,255,255,.65);border-radius:22px;background:rgba(255,255,255,.97);box-shadow:0 30px 90px rgba(0,25,32,.3)}.riox-auth-legal-dialog header{display:flex;align-items:center;justify-content:space-between;padding:16px 19px;border-bottom:1px solid #e4e9eb;background:rgba(248,250,250,.94)}.riox-auth-legal-dialog header>div{display:flex;align-items:center;gap:14px}.riox-auth-legal-dialog header span{color:var(--riox-auth-teal);font-size:12px;font-weight:850;letter-spacing:1.5px}.riox-auth-legal-dialog h2{margin:0!important;color:var(--riox-auth-ink)!important;font-size:18px!important;letter-spacing:-.2px}.riox-auth-legal-dialog header button{display:grid;place-items:center;width:31px;height:31px;padding:0;border:0;border-radius:50%;background:#e7ecee;color:#42545c;font-size:22px;line-height:1;cursor:pointer}.riox-auth-legal-dialog iframe{width:100%;height:100%;border:0;background:#fff}.riox-auth-legal-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 19px;border-top:1px solid #e4e9eb;background:#fafcfc}.riox-auth-legal-dialog footer a{color:var(--riox-auth-teal);font-weight:700;text-decoration:none}.riox-auth-legal-dialog footer button{min-width:90px;padding:9px 16px;border:0;border-radius:8px;background:var(--riox-auth-teal);color:#fff;font-weight:750;cursor:pointer}
.riox-auth-password-grid{display:grid;grid-template-columns:1fr;gap:0}.riox-auth-password-grid>*{max-width:100%!important}.riox-auth-password-grid .riox-password-status,.riox-auth-password-grid [class*=password-feedback],.riox-auth-password-grid [class*=password-message]{display:block!important;width:100%!important;margin:6px 0 12px!important}
.riox-auth-steps{position:relative;display:flex;margin:0 0 48px}.riox-auth-steps:before,.riox-auth-steps:after{content:"";position:absolute;top:17px;left:12.5%;height:2px}.riox-auth-steps:before{right:12.5%;background:#e6edef}.riox-auth-steps:after{width:var(--riox-step-progress,0);background:var(--riox-auth-teal)}.riox-auth-steps>div{position:relative;z-index:1;flex:1;text-align:center;color:#99a6ad;font-size:11px}.riox-auth-steps i{display:block;box-sizing:border-box;width:34px;height:34px;margin:0 auto 7px;border:5px solid transparent;border-radius:50%;background:#e6edef;background-clip:padding-box}.riox-auth-steps .is-current,.riox-auth-steps .is-done{color:var(--riox-auth-ink)}.riox-auth-steps .is-current i,.riox-auth-steps .is-done i{border-color:#d8f0f1;background:var(--riox-auth-teal);background-clip:padding-box}
.riox-auth-form-icon{display:grid;place-items:center;width:68px;height:68px;margin:0 auto 24px;border-radius:50%;background:linear-gradient(135deg,#00a3aa,#00838e);color:#fff;font-size:30px}.riox-auth-recovery-form .riox-auth-form-heading{text-align:center}.riox-auth-recovery-form .riox-auth-form-foot{text-align:center}
.riox-auth-status-card{width:100%;max-width:760px;margin:auto;text-align:center}.riox-auth-status-card h1{margin:24px 0 8px;font-size:36px;font-weight:850;color:var(--riox-auth-ink)}.riox-auth-status-card>p{margin:0 auto 26px;color:var(--riox-auth-muted);font-size:16px}.riox-auth-status-icon{display:grid;place-items:center;width:82px;height:82px;margin:12px auto;border-radius:50%;background:linear-gradient(135deg,#00a3aa,#00838e);color:#fff;font-size:42px;box-shadow:0 15px 34px rgba(0,137,150,.2)}.riox-auth-resend{display:inline-block;margin:0 0 22px}.riox-auth-status-notice{max-width:600px;margin:0 auto;padding:14px 16px;border:1px solid #b7e1e4;border-radius:9px;background:#edf9fa;color:#3b5660}.riox-auth-success-wrap{position:relative;width:130px;margin:8px auto}.riox-auth-success-wrap>i{position:absolute;width:8px;height:8px;border-radius:2px;background:#f2a531;animation:riox-confetti 1.4s ease-out both}.riox-auth-success-wrap>i:nth-child(1){left:0;top:30px;--x:-35px;--y:-40px}.riox-auth-success-wrap>i:nth-child(2){right:0;top:20px;--x:35px;--y:-35px;background:#00a5aa}.riox-auth-success-wrap>i:nth-child(3){left:25px;bottom:10px;--x:-20px;--y:45px;background:#00a5aa}.riox-auth-success-wrap>i:nth-child(4){right:20px;bottom:8px;--x:30px;--y:40px}.riox-auth-success-wrap>i:nth-child(5){left:60px;top:0;--x:0;--y:-50px}.riox-auth-redirect-label{display:flex;justify-content:space-between;max-width:520px;margin:32px auto 8px;color:#60727b}.riox-auth-redirect-track{height:7px;max-width:520px;margin:auto;overflow:hidden;border-radius:999px;background:#e4ecee}.riox-auth-redirect-track i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#008996,#21b6b8);animation:riox-redirect 5s linear forwards}.riox-auth-continue{display:inline-block;margin-top:24px}@keyframes riox-redirect{to{width:100%}}@keyframes riox-confetti{to{transform:translate(var(--x),var(--y)) rotate(220deg);opacity:0}}
body.riox-auth-register .riox-auth-native>form,body.riox-auth-login .riox-auth-native>form,body.riox-auth-recovery .riox-auth-native form{margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.riox-auth-register .riox-auth-native .panel_s,.riox-auth-login .riox-auth-native .panel_s,.riox-auth-recovery .riox-auth-native .panel_s{margin:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.riox-auth-register .riox-auth-native>.col-md-10{float:none!important;width:100%!important;margin:0!important;padding:0!important}
@media(max-width:700px){.riox-auth-grid-2{grid-template-columns:1fr;gap:0}.riox-auth-register .riox-auth-panel,.riox-auth-recovery .riox-auth-panel,.riox-auth-verify .riox-auth-panel,.riox-auth-verified .riox-auth-panel{padding:100px 22px 35px}.riox-auth-panel-logo{left:24px;max-width:150px}.riox-auth-steps span{display:none}.riox-auth-login-utilities{align-items:flex-start;gap:12px}.riox-auth-additional .riox-auth-grid-2{padding:14px}.riox-auth-status-card h1{font-size:30px}.riox-auth-status-card>p{font-size:15px}}

/* Email OTP verification */
.riox-auth-otp-inputs{display:flex;justify-content:center;gap:10px;margin:24px auto 12px}.riox-auth-otp-inputs[hidden]{display:none}.riox-auth-otp-digit{width:58px!important;height:66px!important;padding:0!important;border:1px solid #c9d8dc!important;border-radius:10px!important;background:#fff!important;color:#102a34!important;font-size:28px!important;font-weight:650!important;text-align:center!important;box-shadow:none!important}.riox-auth-otp-digit:focus{border-color:#0495a1!important;box-shadow:0 0 0 3px rgba(4,149,161,.14)!important;outline:0}.riox-auth-otp-inputs.has-error .riox-auth-otp-digit{border-color:#d64545!important;background:#fff7f7!important;color:#bd2929!important}.riox-auth-otp-error{max-width:520px;margin:8px auto 12px;color:#bd2929;font-size:14px;font-weight:700;text-align:center}.riox-auth-otp-error[hidden]{display:none}.riox-auth-otp-meta{display:flex;justify-content:space-between;align-items:center;max-width:520px;margin:14px auto 20px;color:#687c84;font-size:13px}.riox-auth-otp-resend{border:0;background:transparent;padding:4px;cursor:pointer}.riox-auth-otp-resend:disabled{color:#87999f!important;cursor:not-allowed}.riox-auth-otp-card.is-busy .riox-auth-otp-inputs{opacity:.65;pointer-events:none}.riox-auth-otp-intro strong{color:#008c98}.riox-auth-otp-card .riox-auth-status-notice{max-width:600px}@media(max-width:520px){.riox-auth-otp-inputs{gap:6px}.riox-auth-otp-digit{width:43px!important;height:56px!important;font-size:23px!important}.riox-auth-otp-meta{align-items:flex-start;gap:10px}}

/* Keep paired registration fields on the same baseline regardless of Perfex column helpers. */
.riox-auth-register .riox-auth-grid-2>.form-group{margin-top:0!important;padding-top:0!important;align-self:start}.riox-auth-register .riox-auth-grid-2>.form-group>label{display:block!important;min-height:20px;margin:0 0 8px!important;line-height:20px!important}.riox-auth-register .riox-auth-grid-2>.form-group .form-control{margin-top:0!important}
@media(max-width:900px){.riox-auth-stage{padding:10px}.riox-auth-shell{display:block;min-height:calc(100vh - 20px);max-width:720px}.riox-auth-story{display:none}.riox-auth-panel{min-height:720px;padding:80px 28px 35px}.riox-auth-toolbar{top:24px;right:24px}.riox-auth-native{max-width:560px}}
@media(max-width:560px){.riox-auth-stage{padding:0}.riox-auth-shell{min-height:100vh;border-radius:0}.riox-auth-panel{padding-left:20px;padding-right:20px}.riox-auth-language{min-width:120px}.riox-auth-providers{grid-template-columns:1fr}.riox-auth-legal-modal{padding:0}.riox-auth-legal-dialog{width:100%;height:100vh;border-radius:0}.riox-auth-legal-dialog footer{align-items:stretch;flex-direction:column}.riox-auth-legal-dialog footer button{width:100%}.riox-reset-password-field{flex-wrap:wrap;overflow:visible}.riox-reset-password-field input{flex-basis:100%;border-bottom:1px solid #d7e0e3!important}.riox-reset-password-field button{flex:1 1 50%!important}.riox-reset-password-field .riox-reset-generate{min-width:0!important}.riox-reset-security ul{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.riox-auth-native *{scroll-behavior:auto!important;transition:none!important}}

/* v2.27: keep Password Security controls inside one aligned field. */
.riox-auth-register .register-password-group .input-group{display:flex!important;align-items:stretch;width:100%;overflow:hidden;border:1px solid #ccd8dc;border-radius:9px;background:#fff}
.riox-auth-register .register-password-group .input-group>.form-control{flex:1 1 auto;min-width:0;border:0!important;border-radius:0!important}
.riox-auth-register .register-password-group .input-group>.input-group-addon,.riox-auth-register .register-password-group .input-group>.input-group-btn,.riox-auth-register .register-password-group .input-group>button{display:flex!important;align-items:center;justify-content:center;flex:0 0 52px;width:52px!important;min-height:48px;margin:0!important;padding:0!important;border:0!important;border-left:1px solid #d7e0e3!important;border-radius:0!important;background:#fff!important;color:var(--riox-auth-teal)!important;box-shadow:none!important}
.riox-auth-register .register-password-group .input-group .btn{width:52px!important;min-width:52px!important;height:100%!important;min-height:48px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#fff!important;color:var(--riox-auth-teal)!important;box-shadow:none!important}
.riox-auth-register .register-password-group .input-group:focus-within{border-color:var(--riox-auth-teal);box-shadow:0 0 0 3px rgba(0,137,150,.1)}
.riox-auth-register .register-password-group .input-group{isolation:isolate!important;box-sizing:border-box!important}
.riox-auth-register .register-password-group .input-group>*{box-sizing:border-box!important}
.riox-auth-register .register-password-group .input-group>.form-control:first-child{border-radius:8px 0 0 8px!important}
.riox-auth-register .register-password-group .input-group>:last-child,.riox-auth-register .register-password-group .input-group>:last-child>.btn{border-radius:0 8px 8px 0!important}
.riox-auth-register .register-password-group .input-group-addon+.input-group-addon,.riox-auth-register .register-password-group .input-group-btn+.input-group-btn{margin-left:0!important}
.riox-auth-register .register-password-group .input-group .btn:focus{outline:2px solid var(--riox-auth-teal)!important;outline-offset:-3px!important}
.riox-auth-approval-notice{margin-top:28px!important;text-align:left}.riox-auth-approval-notice strong{display:inline-block;margin-bottom:5px;color:var(--riox-auth-ink)}

/* v2.27.6: one composed authentication surface and deterministic redirects. */
body.riox-auth-experience>:not(.riox-auth-stage):not(.riox-auth-legal-modal):not(script):not(style){display:none!important}
.riox-auth-pending-redirect-track i{animation-duration:30s!important}
.riox-auth-register-login{margin:0 0 18px;text-align:right;color:var(--riox-auth-muted)}
.riox-auth-register-login a{font-weight:700;color:var(--riox-auth-teal);text-decoration:none}
.riox-auth-legal-dialog footer{justify-content:flex-end!important}
.riox-auth-register .register-password-group .input-group-addon>*,.riox-auth-register .register-password-group .input-group-btn>*,.riox-auth-register .register-password-group .input-group>button>*{display:grid!important;place-items:center!important;margin:auto!important;line-height:1!important}
.riox-auth-register .register-password-group .input-group svg,.riox-auth-register .register-password-group .input-group i{display:block!important;margin:auto!important}
