/* BetLab Phase 1 — approved sportsbook interface */
:root{--nexa-bg:#07151d;--nexa-panel:#0d202a;--nexa-panel-2:#102833;--nexa-line:#1b3945;--nexa-muted:#7f98a4;--nexa-text:#f4f8fa;--nexa-blue:#1689ff;--nexa-green:#21d17f;--header-h:64px;--left-side:188px;--right-side:300px}
html{scroll-behavior:smooth}body{background:var(--nexa-bg);color:var(--nexa-text)}.home-page{background:var(--nexa-bg)!important}.header-primary{height:var(--header-h);padding:0;background:#0b1c25;border-bottom:1px solid var(--nexa-line)}.header-primary>.container-fluid,.header-fluid-custom-parent{height:100%}.header-fluid-custom-parent{display:flex;align-items:center;gap:28px}.header-fluid-custom-parent .logo img{max-height:38px;max-width:145px}.primary-menu-container{flex:1}.primary-menu-container>ul:first-child:not(.nexa-mobile-header-actions){background:#07151d;border-radius:9px;padding:4px!important;gap:0!important}.primary-menu-container>ul:first-child:not(.nexa-mobile-header-actions) li a{display:block;padding:8px 15px;border-radius:7px;color:var(--nexa-muted)!important;font-weight:700}.primary-menu-container>ul:first-child:not(.nexa-mobile-header-actions) li:first-child a{background:#14303c;color:#fff!important}.right-side-nav{gap:9px!important}.select-lang select,.select-lang .form-select{background-color:#07151d!important;border-color:var(--nexa-line)!important;color:#b7c8cf!important;border-radius:8px;font-size:11px}.btn--signup,.nexa-deposit-btn{background:var(--nexa-blue)!important;border:0!important;color:#fff!important;border-radius:8px!important;font-weight:700;padding:10px 15px}.nexa-register-link{color:#c4d3d9;font-size:12px;font-weight:700}.nexa-wallet{height:43px;min-width:138px;padding:5px 13px;border:1px solid var(--nexa-line);background:#07151d;border-radius:9px;flex-direction:column;justify-content:center}.nexa-wallet small{color:var(--nexa-muted);font-size:8px;text-transform:uppercase;letter-spacing:.8px}.nexa-wallet strong{font-size:12px;color:#fff}.user-profile-btn{background:#153340!important;border-radius:9px!important;color:#fff!important;padding:10px 13px!important}
.sports-category{background:#091b24!important;border-right:1px solid var(--nexa-line)!important;padding:17px 10px 10px}.nexa-side-title{font-size:9px;letter-spacing:1.5px;font-weight:800;color:#4f6b77;padding:9px 10px 6px}.sports-category__link{min-height:43px;max-height:none!important;flex:none!important;display:flex!important;flex-direction:row!important;align-items:center!important;gap:10px;padding:10px 12px!important;border-radius:8px;text-align:left!important}.sports-category__link.live-btn{border:0!important}.sports-category__link:hover,.sports-category__link.active{background:#122e3a!important;box-shadow:inset 3px 0 var(--nexa-green)}.sports-category__link.active .sports-category__icon,.sports-category__link.active .sports-category__text{color:#fff!important}.sports-category__icon{font-size:17px!important;width:19px;text-align:center;color:#93aab4!important}.sports-category__text{margin:0!important;padding:0!important;width:auto!important;text-align:left!important;color:#9db1bb!important;font-size:12px!important;font-weight:650}.sports-category__list{display:flex!important;flex-direction:column;gap:2px}.nexa-side-extra{border-top:1px solid var(--nexa-line);padding-top:4px}.nexa-side-extra>a{display:flex;align-items:center;gap:10px;padding:10px 12px;color:#9db1bb;font-size:12px;border-radius:8px}.nexa-side-extra>a:hover{background:#122e3a;color:#fff}.nexa-side-extra>a i{font-size:17px}.nexa-responsible{border-top:1px solid var(--nexa-line);margin-top:7px;padding:12px 6px 0;display:flex;gap:8px;align-items:center}.nexa-responsible>b{border:1px solid #576c75;border-radius:50%;width:31px;height:31px;display:grid;place-items:center;font-size:9px}.nexa-responsible>span{display:flex;flex-direction:column}.nexa-responsible strong{font-size:10px}.nexa-responsible small{font-size:8px;color:var(--nexa-muted)}
.sports-body{background:var(--nexa-bg)!important;padding:22px!important}.sports-body>.row{--bs-gutter-x:0!important}.nexa-hero{min-height:330px;border:1px solid #1b4653;border-radius:17px;overflow:hidden;background:radial-gradient(circle at 80% 50%,#134d4c 0,#0d2931 31%,#0b202a 62%);position:relative;display:grid;grid-template-columns:1.05fr .95fr;padding:43px 50px;margin-bottom:15px}.nexa-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#fff0 95%,#36d69a08 96%),linear-gradient(90deg,#fff0 95%,#36d69a08 96%);background-size:38px 38px;mask-image:linear-gradient(90deg,transparent,#000)}.nexa-hero__content{position:relative;z-index:2;max-width:500px}.nexa-eyebrow{display:inline-flex;gap:8px;align-items:center;font-size:9px;font-weight:900;letter-spacing:1.7px;color:#9fe9cc}.nexa-eyebrow i{width:7px;height:7px;border-radius:50%;background:var(--nexa-green);box-shadow:0 0 10px var(--nexa-green)}.nexa-hero h1{font-size:47px;line-height:1.02;letter-spacing:-2.5px;color:#fff;margin:15px 0 14px}.nexa-hero h1 strong{display:block;color:#42e4a4}.nexa-hero p{color:#9fb5be;line-height:1.65;max-width:470px;font-size:14px}.nexa-hero__actions{display:flex;gap:10px;margin:23px 0 18px}.nexa-btn{padding:11px 18px!important;border-radius:8px!important;font-weight:700!important}.nexa-btn--primary{background:var(--nexa-blue)!important;color:#fff!important}.nexa-btn--secondary{border:1px solid #32505c!important;background:#102833!important;color:#fff!important}.nexa-trust{display:flex;gap:20px;color:#7f9ba6;font-size:9px}.nexa-trust i{color:var(--nexa-green)}.nexa-hero__art{position:relative;min-height:230px}.nexa-orbit{position:absolute;border:1px solid #52d5a142;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-15deg)}.nexa-orbit--one{width:310px;height:185px}.nexa-orbit--two{width:235px;height:300px}.nexa-ball{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:150px;height:150px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,#eafff7 0,#82d4b5 22%,#0b5546 65%,#062721 100%);box-shadow:0 0 90px #2be59a5c}.nexa-ball i{font-size:78px;color:#eaf8f3;filter:saturate(.4)}.nexa-float{position:absolute;background:#0d202ae8;border:1px solid #31515e;padding:11px 13px;border-radius:10px;display:grid;box-shadow:0 12px 30px #0008}.nexa-float small{font-size:7px;color:#7794a0}.nexa-float strong{font-size:18px}.nexa-float span{font-size:8px;color:var(--nexa-green)}.nexa-float--one{top:16px;right:7px}.nexa-float--two{bottom:10px;left:7px}
.nexa-quick-links{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin-bottom:22px}.nexa-quick-links>a{min-width:0;display:flex;align-items:center;gap:9px;border:1px solid var(--nexa-line);background:var(--nexa-panel);border-radius:10px;padding:11px;color:#fff}.nexa-quick-links>a:hover{border-color:#376474;transform:translateY(-1px)}.nexa-quick-links>a>i{width:33px;height:33px;display:grid;place-items:center;border-radius:8px;background:#14323e;font-size:17px}.nexa-quick-links>a>i i{font-size:17px}.nexa-quick-links span{display:flex;min-width:0;flex-direction:column}.nexa-quick-links b{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nexa-quick-links small{font-size:8px;color:var(--nexa-muted)}.nexa-promo-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-bottom:23px}.nexa-promo{min-height:135px;border-radius:12px;padding:22px 25px;position:relative;overflow:hidden}.nexa-promo>span{font-size:8px;font-weight:900;letter-spacing:1.4px}.nexa-promo h3{font-size:20px;max-width:280px;line-height:1.15;color:#fff;margin:9px 0 13px}.nexa-promo a{font-size:9px;color:#fff;background:#07151d9c;border-radius:6px;padding:7px 10px}.nexa-promo>b{position:absolute;right:30px;top:22px;font-size:63px;opacity:.3;transform:rotate(-5deg)}.nexa-promo>b sup{font-size:22px}.nexa-promo--green{background:linear-gradient(120deg,#076c54,#18a76c)}.nexa-promo--purple{background:linear-gradient(120deg,#482484,#8d3ad2)}
.sub-category-drawer{background:var(--nexa-panel)!important;border:1px solid var(--nexa-line)!important;border-radius:10px!important;margin-bottom:13px;position:static!important}.sub-category-drawer__list{padding:5px!important}.sub-category-drawer__link{border-radius:7px;color:#9eb3bc!important}.sub-category-drawer__link.active{background:#193946!important;color:#fff!important}.nexa-section-heading{display:flex;align-items:center;justify-content:space-between;margin:5px 0 12px}.nexa-section-heading>div{display:flex;align-items:center;gap:8px}.nexa-section-heading i{color:var(--nexa-green)}.nexa-section-heading h2{font-size:17px;color:#fff;margin:0}.nexa-section-heading>span{font-size:9px;color:var(--nexa-muted)}.sports-card{background:var(--nexa-panel)!important;border:1px solid var(--nexa-line)!important;border-radius:11px!important;margin-bottom:9px!important;overflow:hidden}.sports-card-wrapper{background:transparent!important}.sports-card-heading{background:#0a1c25!important;color:#77939e!important;border-color:var(--nexa-line)!important}.sports-card-body{background:transparent!important}.sports-card__info-text,.sports-card-left-bottom a,.team-select-title{color:#839da8!important}.sports-card-left,.sports-card-inner{border-color:var(--nexa-line)!important}.option-odd-list__item .btn{background:#13303b!important;color:#eaf5f4!important;border:1px solid #21424f!important;border-radius:7px!important}.option-odd-list__item .btn:hover,.option-odd-list__item .btn.active{background:#123d36!important;border-color:var(--nexa-green)!important;color:#fff!important}.team-name,.sports-card-team__name{color:#e7f0f3!important}
.betslip{background:#091b24!important;border-left:1px solid var(--nexa-line);padding:0!important}.betslip-header{height:52px;border-bottom:1px solid var(--nexa-line);background:#091b24!important;padding:8px}.bet-type{background:transparent!important;display:flex!important;flex-direction:row!important}.bet-type__btn{flex:1;color:var(--nexa-muted)!important;border-bottom:2px solid transparent!important;background:transparent!important}.bet-type__btn:has(input:checked){color:#fff!important;border-color:var(--nexa-green)!important}.betslip-inner,.betslip__body{background:#091b24!important}.betslip__body{padding:8px!important}.empty-slip-message{color:var(--nexa-muted)!important;font-size:10px!important}.empty-slip-message img{opacity:.25}.betslip-item{background:var(--nexa-panel)!important;border:1px solid var(--nexa-line)!important;border-radius:8px!important;color:#fff!important;margin-bottom:7px}.betslip-item-league__name,.betslip-item-market__type,.betslip-item-team__name,.betslip-item-return__text{color:var(--nexa-muted)!important}.betslip-item-market__label,.betslip-item-market__score{color:#fff!important}.betslip-item-close{color:#79919b!important}.betslip__footer{background:#091b24!important;border-top:1px solid var(--nexa-line)!important;padding:10px!important}.betslip-select select,.betslip__list-ratio input,.betslip__footer-bottom .form--control{background:#07151d!important;border:1px solid #31505c!important;color:#fff!important;border-radius:7px!important}.betslip__list-ratio span,.bet-return,.betslip__list-match{color:#9eb2bb!important}.delete-btn{background:#48262a!important;color:#ff6767!important;border-radius:7px!important}.bet-place-btn{background:var(--nexa-blue)!important;border-radius:7px!important;border:0!important}.footer,.footer-bottom{background:#081820!important;border-color:var(--nexa-line)!important}.footer{display:none}.footer-bottom{color:#78929d!important}
@media(max-width:1199px){:root{--right-side:275px}.nexa-hero{padding:35px}.nexa-hero h1{font-size:41px}.nexa-quick-links{grid-template-columns:repeat(3,1fr)}.nexa-quick-links a:nth-child(n+4){display:none}}
@media(max-width:991px){:root{--left-side:250px;--right-side:100%}.header-primary{height:60px}.header-fluid-custom-parent{gap:8px}.header-fluid-custom-parent .logo img{max-width:120px}.primary-menu-container>ul:first-child:not(.nexa-mobile-header-actions),.select-lang--container{display:none!important}.sports-category{width:250px!important;padding-top:18px!important}.sports-body{padding:14px!important}.nexa-hero{min-height:400px}.betslip{max-width:360px!important;height:calc(100vh - 60px)!important;bottom:60px!important;background:#091b24!important}.app-nav{background:#091b24!important;border-top:1px solid var(--nexa-line)!important}.app-nav__menu-link-important{background:#102833!important;border-color:#1b3945!important}.app-nav__menu-text{font-size:9px!important}.app-nav__menu-link.active .app-nav__menu-icon{color:var(--nexa-green)!important}}
@media(max-width:680px){.header-primary .container-fluid{padding:0 10px}.right-side-nav{gap:5px!important}.btn--signup{padding:8px 11px!important}.nexa-register-link{display:none}.nexa-hero{display:block;padding:28px 22px;min-height:410px}.nexa-hero h1{font-size:38px}.nexa-hero p{font-size:12px;max-width:350px}.nexa-hero__art{position:absolute;inset:auto -30px -95px 42%;opacity:.65}.nexa-trust{gap:10px;flex-wrap:wrap}.nexa-quick-links{grid-template-columns:repeat(3,1fr);overflow:hidden}.nexa-promo-grid{grid-template-columns:1fr}.nexa-promo{min-height:130px}.nexa-promo>b{font-size:52px}.sports-body{padding:10px!important}.sub-category-drawer__list{overflow-x:auto!important;flex-wrap:nowrap!important}.sports-card-wrapper{min-width:650px}.betting-body{overflow-x:auto}.footer-bottom{padding-bottom:70px!important}}

/* Shared styling for public inner pages */
.section--bg,.account-section,.contact-section,.blog-section,.policy-section,.breadcrumb{background:var(--nexa-bg)!important}.breadcrumb-bg{background:#0b202a!important}.breadcrumb-title,.section-title,.page-title{color:#fff!important}.card,.custom--card,.contact-form,.account-form,.blog-card{border-color:var(--nexa-line)!important;background:var(--nexa-panel)!important;color:var(--nexa-text)!important}.card-header,.card-footer{background:#0a1c25!important;border-color:var(--nexa-line)!important}.form-control,.form--control,.form-select,textarea{background:#07151d!important;border-color:#284956!important;color:#fff!important}.form-control:focus,.form--control:focus,.form-select:focus{background:#07151d!important;border-color:var(--nexa-green)!important;color:#fff!important;box-shadow:0 0 0 3px #21d17f14!important}.form-group label,.form--label,label{color:#dce7eb!important}.text-muted,p{color:var(--nexa-muted)}.btn--base{background:var(--nexa-blue)!important;border-color:var(--nexa-blue)!important}.custom--table thead{background:#0a1c25!important}.custom--table thead th{color:#9fb3bc!important}.custom--table tbody td{background:var(--nexa-panel)!important;color:#e4edf0!important;border-color:var(--nexa-line)!important}.modal-content{background:var(--nexa-panel)!important;border:1px solid var(--nexa-line)!important}.modal-content h1,.modal-content h2,.modal-content h3,.modal-content h4,.modal-content h5,.modal-content h6{color:#fff!important}.login-modal .close{color:#fff!important}
