/* XRENA Tools Sport UI 1.0.2 – public registration and checkout. */
:root{--xr-ink:#09264b;--xr-navy:#062a5d;--xr-lime:#b9ef00;--xr-soft:#f2f6fb;--xr-line:#dfe9f3;--tblr-primary:#b9ef00;--tblr-primary-rgb:185,239,0}
*{box-sizing:border-box}
html,body{min-height:100%}
body{background:radial-gradient(ellipse 85% 45% at 95% -8%,#e1effb,transparent),#f2f6fb!important;color:var(--xr-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif;letter-spacing:-.012em}
body a{text-decoration:none!important;color:var(--xr-navy);font-weight:760}
body a:hover{text-decoration:none!important;color:#416e03}
body h1,body h2,body h3{color:var(--xr-navy);font-weight:850;letter-spacing:-.042em}
body .card{border:1px solid var(--xr-line);border-radius:19px;box-shadow:0 16px 38px -34px #062a5d66;background:#fff}
body .card-body{padding:clamp(21px,3vw,33px)}
body .btn{border-radius:11px!important;min-height:43px;font-weight:800;font-size:13px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 15px}
body .btn-primary{background:var(--xr-lime)!important;border-color:var(--xr-lime)!important;color:var(--xr-ink)!important;--tblr-btn-bg:var(--xr-lime);--tblr-btn-hover-bg:#c9f63c}
body .btn-primary:hover{background:#d0fb44!important;border-color:#d0fb44!important}
body .btn-outline-secondary,body .btn-outline-primary{border:1px solid #c9d9e8;background:#fff;color:var(--xr-navy)}
body .btn-outline-secondary:hover,body .btn-outline-primary:hover{border-color:#b9e46e;background:#f0f8e3;color:var(--xr-navy)}
body .form-control,body .form-select{border:1px solid #dce7f1!important;border-radius:11px!important;min-height:46px!important;color:var(--xr-ink)!important;box-shadow:none!important}
body .form-control:focus,body .form-select:focus{border-color:#afd86b!important;box-shadow:0 0 0 3px #b9ef0038!important}
body .form-label{font-size:12px;font-weight:800;color:#2b4d72}
body .form-check{line-height:1.55;color:#425c77;font-size:12px}
body .form-check-input:checked{background-color:var(--xr-lime);border-color:#88b400}
body .steps{display:flex;flex-wrap:wrap;gap:8px;padding:8px 0;margin:15px 0 18px}
body .steps .step-item{flex:1;min-width:100px;background:#f4f7fb;border:1px solid #dfe9f3;border-radius:9px;text-align:center;padding:10px 12px;font-size:11px;font-weight:800;color:#7390a7}
body .steps .step-item::before,body .steps .step-item::after{display:none!important}
body .steps .step-item.active{color:#2b5500;background:#eff8dd;border-color:#bcd781}
body .xrena-auth-wrap{max-width:490px;margin:0 auto;padding:25px 14px 50px}
body .xrena-auth-brand{margin:0 auto 19px!important;padding:16px 0 9px}
body .xrena-auth-brand img{width:min(234px,82vw)!important;max-height:68px;object-fit:contain}
body .xrena-auth-brand .xrena-brand-caption-auth{font-size:10px;letter-spacing:.18em;color:#587594}
body .xrena-auth-wrap>.card{border-top:3px solid var(--xr-lime)}
body .xrena-checkout-brand img{width:185px;max-height:54px;object-fit:contain}
body .navbar{min-height:78px;border-top:3px solid var(--xr-lime);box-shadow:0 8px 28px -30px #062a5d66}
body main.container-xl{max-width:1270px!important}
body .layout{gap:20px!important}
body .layout .card h2{font-size:20px!important}
body .line{border-bottom:1px solid var(--xr-line)}
body .total{color:var(--xr-navy);font-size:23px}
body .muted,body .foot{color:#6f859d}
body #message.error{color:#aa3434}
body #message.success{color:#38750b}
@media(max-width:760px){body .layout{grid-template-columns:1fr!important}body .xrena-auth-wrap{padding-top:10px}body main.container-xl{padding-left:13px!important;padding-right:13px!important}body .card-body{padding:20px!important}body .steps .step-item{font-size:10px;padding:10px 7px;min-width:78px}}
