@import"https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800&display=swap";:root{--bg-dark: #0a0a0f;--bg-dark-soft: #12121a;--bg-card: #16161f;--bg-card-hover: #1e1e2a;--bg-nav-inactive: #16161f;--bg-nav-active: #7c3aed;--bg-filter-active: #6d28d9;--accent: #7c3aed;--accent-light: #8b5cf6;--accent-dark: #5b21b6;--accent-glow: rgba(124, 58, 237, .35);--text: #fafafa;--text-muted: #a1a1aa;--border: #27272a;--badge-bg: #7c3aed;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .25);--shadow-md: 0 4px 20px rgba(0, 0, 0, .3);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .4);--shadow-glow: 0 0 24px var(--accent-glow);--ease-out: cubic-bezier(.33, 1, .68, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--duration-fast: .2s;--duration-normal: .3s;--duration-slow: .5s}*{box-sizing:border-box;margin:0;padding:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse-soft{0%,to{opacity:1}50%{opacity:.85}}@keyframes glow-pulse{0%,to{box-shadow:0 0 20px var(--accent-glow)}50%{box-shadow:0 0 32px var(--accent-glow)}}html{scroll-behavior:smooth}body{font-family:Outfit,system-ui,-apple-system,sans-serif;background:var(--bg-dark);color:var(--text);min-height:100vh;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{cursor:pointer;font:inherit;border:none}input{font:inherit}ul,ol{list-style:none}.header{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1.25rem;background:#0a0a0fd9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100;transition:background var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out)}.header__logo{width:46px;height:46px;display:flex;align-items:center;justify-content:center;background:var(--bg-card);color:#fff;font-weight:800;font-size:1.15rem;border-radius:var(--radius-md);text-decoration:none;box-shadow:var(--shadow-sm);transition:transform var(--duration-fast) var(--ease-spring),box-shadow var(--duration-normal) var(--ease-out);position:relative}.header--logged-in .header__logo{background:#fc0;color:#1a1a1a}.header__logo-mark{position:relative;z-index:1}.header__logo-dot{position:absolute;top:8px;right:8px;width:6px;height:6px;border-radius:50%;background:var(--accent)}.header--logged-in .header__logo-dot{background:#1a1a1a}.header__logo:hover{transform:scale(1.05);box-shadow:0 4px 16px #0000004d}.header--logged-in .header__logo:hover{box-shadow:0 4px 16px #fc06}.header__logo:active{transform:scale(.98)}.header__right{display:flex;align-items:center;gap:.6rem}.header__invite{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--bg-card);border:1px solid var(--border);border-radius:50%;color:var(--text-muted);transition:background .2s,color .2s}.header__invite:hover{background:var(--bg-card-hover);color:var(--text)}.header__invite-icon{font-size:1rem}.header__balance-pill{display:flex;align-items:center;gap:.4rem;padding:.5rem .85rem;background:var(--bg-card);border:1px solid var(--border);border-radius:999px;font-size:.8rem;font-weight:700;color:var(--text)}.header__balance-icon{font-size:1rem}.header__btn--deposit{display:inline-flex;align-items:center;gap:.35rem;padding:.55rem 1rem;background:#fc0;color:#1a1a1a;font-weight:700;font-size:.875rem;border-radius:999px;text-decoration:none;border:none;cursor:pointer;transition:filter .2s,transform .15s;box-shadow:0 2px 10px #ffcc004d}.header__btn--deposit:hover{filter:brightness(1.08);transform:translateY(-1px)}.header__btn-plus{font-size:1.1rem;line-height:1;font-weight:800}.header__logout-ghost{padding:.35rem .6rem;background:transparent;border:none;color:var(--text-muted);font-size:.75rem;cursor:pointer;border-radius:var(--radius-sm);transition:color .2s,background .2s}.header__logout-ghost:hover{color:var(--text);background:#ffffff0f}.header__user-name{color:var(--text-muted);font-size:.875rem;font-weight:500;margin-right:.25rem;animation:fadeIn var(--duration-normal) var(--ease-out)}.header__user-icon{font-size:1.25rem;opacity:.85}.header__btn{padding:.55rem 1.35rem;border-radius:var(--radius-sm);font-weight:700;font-size:.8125rem;font-family:inherit;transition:transform var(--duration-fast) var(--ease-out),background var(--duration-fast),border-color var(--duration-fast),box-shadow var(--duration-fast)}.header__right button.header__btn{cursor:pointer}.header__btn--outline{background:var(--bg-card);color:var(--text);border:1px solid var(--border)}.header__btn--outline:hover{background:var(--bg-card-hover);border-color:var(--accent);transform:translateY(-1px)}.header__btn--primary{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-dark) 100%);color:#fff;border:none;cursor:pointer;text-decoration:none;box-shadow:0 2px 12px var(--accent-glow)}.header__btn--primary:hover{filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 4px 20px var(--accent-glow)}.header__right a.header__btn{text-decoration:none}.header__right a.header__btn:active,.header__right button.header__btn:active{transform:translateY(0)}.main-nav{display:flex;background:var(--bg-nav-inactive);border-bottom:1px solid var(--border);position:relative}.main-nav__tab{flex:1;display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.75rem .5rem;background:transparent;color:var(--text-muted);font-size:.85rem;font-weight:600;transition:color var(--duration-normal) var(--ease-out),transform var(--duration-fast) var(--ease-out);position:relative}.main-nav__tab:hover{color:var(--text);transform:translateY(-1px)}.main-nav__tab--active{color:#1a1a1a;background:#fc0;box-shadow:0 2px 12px #ffcc0059}.main-nav__tab--active:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:24px;height:3px;background:#0003;border-radius:2px;animation:fadeIn var(--duration-normal) var(--ease-out)}.main-nav__icon{font-size:.95rem;transition:transform var(--duration-fast) var(--ease-spring)}.main-nav__tab:hover .main-nav__icon,.main-nav__tab--active .main-nav__icon{transform:scale(1.1)}.search-bar{display:flex;gap:.6rem;padding:.875rem 1.25rem;background:transparent;border-bottom:1px solid var(--border);animation:fadeInUp var(--duration-normal) var(--ease-out) .05s both}.search-bar__input{flex:1;padding:.6rem 1rem;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);font-size:.9rem;transition:border-color var(--duration-fast),box-shadow var(--duration-fast),background var(--duration-fast)}.search-bar__input::placeholder{color:var(--text-muted)}.search-bar__input:hover{background:var(--bg-card-hover)}.search-bar__input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.search-bar__btn{padding:.6rem 1.35rem;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);font-weight:600;font-size:.875rem;transition:background var(--duration-fast),border-color var(--duration-fast),transform var(--duration-fast),box-shadow var(--duration-fast)}.search-bar__btn:hover{background:var(--accent);border-color:var(--accent);color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px var(--accent-glow)}.search-bar__btn:active{transform:translateY(0)}.league-filters{padding:.75rem 1.25rem;background:transparent;border-bottom:1px solid var(--border);overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:var(--accent) var(--bg-card);animation:fadeInUp var(--duration-normal) var(--ease-out) .1s both}.league-filters::-webkit-scrollbar{height:4px}.league-filters::-webkit-scrollbar-track{background:var(--bg-card);border-radius:2px}.league-filters::-webkit-scrollbar-thumb{background:var(--accent);border-radius:2px}.league-filters__scroll{display:flex;gap:.6rem;min-width:max-content;padding-bottom:2px}.league-filters__chip{padding:.5rem 1.1rem;border-radius:999px;background:var(--bg-card);color:var(--text);font-size:.8125rem;font-weight:500;white-space:nowrap;border:1px solid transparent;transition:background var(--duration-fast),color var(--duration-fast),transform var(--duration-fast) var(--ease-spring),border-color var(--duration-fast),box-shadow var(--duration-fast)}.league-filters__chip:hover{background:var(--bg-card-hover);transform:scale(1.03);border-color:var(--border)}.league-filters__chip--active{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-dark) 100%);color:#fff;border-color:transparent;box-shadow:0 2px 12px var(--accent-glow)}.league-filters__chip--active:hover{transform:scale(1.05);box-shadow:0 4px 16px var(--accent-glow)}.match-card{display:flex;align-items:center;gap:1rem;padding:.875rem 1.25rem;background:var(--bg-card);border-bottom:1px solid var(--border);transition:background var(--duration-normal) var(--ease-out),transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out)}.match-card:last-child{border-bottom:none}.match-card:hover{background:var(--bg-card-hover);transform:translate(4px);box-shadow:0 4px 20px #0003}.match-card__left{display:flex;flex-direction:column;gap:.3rem;min-width:100px}.match-card__badge{display:inline-block;padding:.25rem .5rem;background:linear-gradient(135deg,var(--badge-bg) 0%,var(--accent-dark) 100%);color:#fff;font-size:.7rem;font-weight:700;border-radius:6px;width:fit-content;box-shadow:0 2px 8px var(--accent-glow);transition:transform var(--duration-fast) var(--ease-spring)}.match-card:hover .match-card__badge{transform:scale(1.05)}.match-card__datetime{font-size:.75rem;color:var(--text-muted);font-weight:500}.match-card__teams{flex:1;display:flex;flex-direction:column;gap:.25rem}.match-card__team{font-size:.9rem;font-weight:600;color:var(--text);transition:color var(--duration-fast)}.match-card:hover .match-card__team{color:var(--text)}.match-card__odds{display:flex;gap:.4rem}.match-card__odd{display:flex;flex-direction:column;align-items:center;padding:.4rem .65rem;min-width:54px;background:var(--bg-dark);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:.8125rem;transition:border-color var(--duration-fast),background var(--duration-fast),transform var(--duration-fast) var(--ease-spring),box-shadow var(--duration-fast)}.match-card__odd:hover{border-color:var(--accent);background:#7c3aed14;transform:scale(1.05);box-shadow:0 0 0 1px var(--accent)}.match-card__odd--selected{border-color:#fc0;background:#ffcc0026;box-shadow:0 0 0 1px #fc0}.match-card__odd--selected .match-card__odd-value{color:#fc0}.match-card__odd-label{font-size:.7rem;color:var(--text-muted);font-weight:500}.match-card__odd-value{font-weight:700;color:var(--text)}@media(max-width:480px){.match-card{gap:.5rem;padding:.65rem .75rem}.match-card__left{min-width:0;flex-shrink:0}.match-card__badge{font-size:.65rem;padding:.2rem .35rem}.match-card__datetime{font-size:.7rem}.match-card__teams{min-width:0}.match-card__team{font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.match-card__odds{gap:.25rem;flex-shrink:0}.match-card__odd{min-width:44px;padding:.3rem .45rem;font-size:.75rem}.match-card__odd-label{font-size:.65rem}.match-card:hover{transform:none}}.upcoming{padding:1.25rem 1.25rem 2rem;max-width:920px;margin:0 auto;animation:fadeInUp var(--duration-normal) var(--ease-out) .15s both}.upcoming__title{font-size:1.35rem;font-weight:800;margin-bottom:.35rem;letter-spacing:-.02em;background:linear-gradient(180deg,var(--text) 0%,var(--text-muted) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.upcoming__stake{font-size:.8125rem;color:var(--text-muted);margin-bottom:1.25rem;font-weight:500}.upcoming__loading{font-size:.9rem;color:var(--text-muted);margin-bottom:1rem}.upcoming__list{border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;background:var(--bg-dark-soft);box-shadow:var(--shadow-md)}.upcoming__list .match-card{animation:fadeInUp var(--duration-normal) var(--ease-out) both}.upcoming__list .match-card:nth-child(1){animation-delay:.05s}.upcoming__list .match-card:nth-child(2){animation-delay:.1s}.upcoming__list .match-card:nth-child(3){animation-delay:.15s}.upcoming__list .match-card:nth-child(4){animation-delay:.2s}.upcoming__list .match-card:nth-child(5){animation-delay:.25s}.upcoming__list .match-card:nth-child(6){animation-delay:.3s}.upcoming__list .match-card:nth-child(7){animation-delay:.35s}.upcoming__list .match-card:nth-child(8){animation-delay:.4s}.upcoming__list .match-card:nth-child(9){animation-delay:.45s}.upcoming__list .match-card:nth-child(n+10){animation-delay:.5s}.betslip-footer{position:fixed;bottom:0;left:0;right:0;z-index:1000;background:var(--bg-card, #1e1e2e);border-top:1px solid var(--border, #333);border-radius:16px 16px 0 0;box-shadow:0 -4px 24px #0000004d;transition:box-shadow .2s}.betslip-footer--expanded{box-shadow:0 -8px 32px #0006}.betslip-footer__head{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;cursor:pointer;-webkit-user-select:none;user-select:none}.betslip-footer__head-left{display:flex;align-items:center;gap:.5rem}.betslip-footer__title{font-weight:700;font-size:1rem;color:var(--text, #fff)}.betslip-footer__count{min-width:1.35rem;height:1.35rem;padding:0 .3rem;display:inline-flex;align-items:center;justify-content:center;background:#fc0;color:#1a1a1a;font-size:.75rem;font-weight:700;border-radius:999px}.betslip-footer__toggle{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text-muted, #888);font-size:1rem;cursor:pointer;border-radius:8px}.betslip-footer__toggle:hover{background:#ffffff14;color:var(--text, #fff)}.betslip-footer__toggle-icon{transition:transform .2s}.betslip-footer__content{max-height:0;overflow:hidden;transition:max-height .3s ease-out}.betslip-footer--expanded .betslip-footer__content{max-height:75vh;overflow-y:auto}.betslip-footer__content>*{padding-left:1rem;padding-right:1rem}.betslip-footer__hint{font-size:.8rem;color:var(--text-muted, #888);margin:0 0 .75rem}.betslip-footer__code-row{display:flex;gap:.5rem;margin-bottom:.5rem}.betslip-footer__code-input{flex:1;padding:.5rem .75rem;background:var(--bg-dark, #16161e);border:1px solid var(--border, #333);border-radius:8px;color:var(--text, #fff);font-size:.9rem}.betslip-footer__load-btn{padding:.5rem 1rem;background:#fc03;border:1px solid #FFCC00;border-radius:8px;color:#fc0;font-weight:600;font-size:.9rem;cursor:pointer}.betslip-footer__load-btn:hover:not(:disabled){background:#ffcc004d}.betslip-footer__load-btn:disabled{opacity:.5;cursor:not-allowed}.betslip-footer__code-msg{font-size:.8rem;color:#ef4444;margin:0 0 .75rem}.betslip-footer__code-msg--ok{color:#22c55e}.betslip-footer__empty{font-size:.9rem;color:var(--text-muted, #888);margin:0 0 1rem;padding:.5rem 0}.betslip-footer__list{list-style:none;margin:0 0 .75rem;padding:0}.betslip-footer__item{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem 0;border-bottom:1px solid var(--border, #333);font-size:.85rem}.betslip-footer__item-text{flex:1;min-width:0}.betslip-footer__item-name{color:var(--text, #fff)}.betslip-footer__item-outcome{color:var(--text-muted, #888)}.betslip-footer__item-remove{width:28px;height:28px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#ffffff14;border:none;color:var(--text-muted, #888);font-size:1.2rem;line-height:1;cursor:pointer;border-radius:6px}.betslip-footer__item-remove:hover{background:#ef444440;color:#fff}.betslip-footer__possible{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;font-size:.9rem;color:var(--text-muted, #888)}.betslip-footer__possible strong{color:#fc0}.betslip-footer__form{margin-bottom:1rem}.betslip-footer__error{font-size:.8rem;color:#ef4444;margin:0 0 .5rem}.betslip-footer__success{font-size:.8rem;color:#22c55e;margin:0 0 .5rem}.betslip-footer__stake-wrap{margin-bottom:.5rem}.betslip-footer__stake-input{width:100%;padding:.6rem .75rem;background:var(--bg-dark, #16161e);border:1px solid var(--border, #333);border-radius:8px;color:var(--text, #fff);font-size:1rem}.betslip-footer__quick-stakes{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.betslip-footer__quick-btn{padding:.4rem .75rem;background:var(--bg-dark, #16161e);border:1px solid var(--border, #333);border-radius:8px;color:var(--text, #fff);font-size:.85rem;cursor:pointer}.betslip-footer__quick-btn:hover{border-color:#fc0;color:#fc0}.betslip-footer__submit{width:100%;padding:.75rem 1rem;background:#fc0;color:#1a1a1a;font-weight:700;font-size:1rem;border:none;border-radius:8px;cursor:pointer;transition:filter .2s}.betslip-footer__submit:hover:not(:disabled){filter:brightness(1.08)}.betslip-footer__submit:disabled{opacity:.6;cursor:not-allowed}.betslip-footer__bottom{padding:.75rem 1rem;border-top:1px solid var(--border, #333)}.betslip-footer__clear{background:none;border:none;color:var(--text-muted, #888);font-size:.85rem;cursor:pointer}.betslip-footer__clear:hover{color:#ef4444}.site-footer{background:var(--bg-card, #1a1a2e);color:var(--text, #e2e2e2);padding:2rem 1.25rem 1.5rem;margin-top:2rem;border-top:1px solid var(--border, #333)}.site-footer__nav{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.site-footer__link{display:inline-block;padding:.5rem 1rem;background:#ffffff0f;color:#fff;font-size:.85rem;font-weight:500;text-decoration:none;border-radius:999px;border:1px solid rgba(255,255,255,.1);transition:background .2s,border-color .2s}.site-footer__link:hover{background:#ffffff1a;border-color:#fc06;color:#fff}.site-footer__legal{margin-bottom:1.5rem;font-size:.8rem;line-height:1.6;color:var(--text-muted, #999)}.site-footer__block{margin-bottom:1rem}.site-footer__block:last-of-type{margin-bottom:.75rem}.site-footer__company{font-weight:700;font-size:.9rem;color:var(--text, #fff);margin:0 0 .35rem}.site-footer__detail{margin:0 0 .25rem}.site-footer__email{color:#fc0;text-decoration:none}.site-footer__email:hover{text-decoration:underline}.site-footer__compliance{margin:.75rem 0 0;font-size:.78rem;color:var(--text-muted, #888)}.site-footer__payments{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem}.site-footer__payment-card{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.75rem 1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;min-width:120px}.site-footer__payment-icon{font-size:1.5rem;line-height:1}.site-footer__payment-icon--mtn{color:#fc0}.site-footer__payment-icon--paystack{color:#fff;font-size:1.25rem}.site-footer__payment-icon--telecel{color:#e11}.site-footer__payment-icon--airtel{color:#06c}.site-footer__payment-name{font-size:.8rem;font-weight:600;color:var(--text, #fff)}.site-footer__payment-type{font-size:.7rem;color:var(--text-muted, #888)}.site-footer__bottom{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;padding-top:1rem;border-top:1px solid var(--border, #333)}.site-footer__age{display:flex;align-items:center;gap:.5rem}.site-footer__age-badge{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:#000;border:2px solid #fff;border-radius:50%;font-size:.9rem;font-weight:700;color:#fff}.site-footer__age-text{display:flex;flex-direction:column;font-size:.75rem;color:var(--text-muted, #888)}.site-footer__copyright{margin:0;font-size:.8rem;color:var(--text-muted, #888)}.site-footer__disclaimer{margin:0;font-size:.75rem;color:var(--text-muted, #666)}@media(max-width:480px){.site-footer__nav{flex-direction:column}.site-footer__payments{justify-content:center}.site-footer__bottom{flex-direction:column;align-items:flex-start}}.sign-page{min-height:100vh;padding:2rem 1rem 3rem;background:var(--bg-dark);position:relative}.sign-page:before{content:"";position:fixed;inset:0;background:radial-gradient(ellipse 70% 50% at 50% 0%,rgba(124,58,237,.15),transparent 60%);pointer-events:none;z-index:0}.sign-page__container{max-width:28rem;margin:0 auto;position:relative;z-index:1;animation:scaleIn var(--duration-slow) var(--ease-spring) both}.sign-page__card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.75rem;position:relative;box-shadow:var(--shadow-lg)}.sign-page__close{position:absolute;top:.75rem;right:.75rem;color:var(--text-muted);font-size:1.25rem;text-decoration:none;line-height:1;padding:.5rem;border-radius:var(--radius-sm);transition:color var(--duration-fast),background var(--duration-fast)}.sign-page__close:hover{color:var(--text);background:var(--bg-card-hover)}.sign-page__tabs{display:flex;gap:1.5rem;margin-bottom:1.5rem;border-bottom:1px solid var(--border)}.sign-page__tab{padding-bottom:.75rem;margin-bottom:-1px;color:var(--text-muted);text-decoration:none;font-weight:600;font-size:.95rem;border-bottom:2px solid transparent;transition:color var(--duration-fast),border-color var(--duration-fast)}.sign-page__tab:hover{color:var(--text)}.sign-page__tab--active{color:var(--accent);border-bottom-color:var(--accent)}.sign-page__intro{color:var(--text-muted);font-size:.875rem;margin-bottom:1.25rem;line-height:1.5}.sign-page__form{margin-bottom:1rem}.sign-page__error{color:#f87171;font-size:.875rem;margin-bottom:.75rem;padding:.5rem .75rem;background:#f871711a;border-radius:var(--radius-sm)}.sign-page__field{margin-bottom:1rem}.sign-page__field label{display:block;color:var(--text-muted);font-size:.875rem;margin-bottom:.35rem;font-weight:500}.sign-page__field input{width:100%;padding:.65rem .9rem;background:var(--bg-dark);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);font-size:.9rem;transition:border-color var(--duration-fast),box-shadow var(--duration-fast)}.sign-page__field input::placeholder{color:var(--text-muted)}.sign-page__field input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.sign-page__input-wrap{position:relative;display:block}.sign-page__input-wrap input{padding-right:3.5rem}.sign-page__eye{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-muted);font-size:.75rem;cursor:pointer;padding:.35rem;border-radius:var(--radius-sm);transition:color var(--duration-fast),background var(--duration-fast)}.sign-page__eye:hover{color:var(--accent);background:var(--bg-card-hover)}.sign-page__optional{color:var(--text-muted);font-weight:400}.sign-page__btn{width:100%;padding:.85rem 1rem;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-dark) 100%);border:none;border-radius:var(--radius-md);color:#fff;font-weight:700;font-size:.9rem;cursor:pointer;margin-top:.35rem;box-shadow:0 4px 16px var(--accent-glow);transition:transform var(--duration-fast),box-shadow var(--duration-fast),filter var(--duration-fast)}.sign-page__btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 24px var(--accent-glow);filter:brightness(1.05)}.sign-page__btn:active:not(:disabled){transform:translateY(0)}.sign-page__btn:disabled{opacity:.7;cursor:not-allowed}.sign-page__footer{text-align:center;color:var(--text-muted);font-size:.75rem;margin:1.25rem 0 0}.wallet{--wallet-accent: #FFCC00;--wallet-accent-dark: #e6b800;min-height:100vh;background:var(--bg-dark);color:var(--text)}.wallet__topbar{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:#0a0a0fe6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);animation:fadeIn var(--duration-normal) var(--ease-out) both}.wallet__logo{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-dark) 100%);color:#fff;font-weight:800;font-size:1rem;border-radius:var(--radius-sm);text-decoration:none;transition:transform var(--duration-fast) var(--ease-spring),box-shadow var(--duration-fast)}.wallet__logo:hover{transform:scale(1.05);box-shadow:0 4px 16px var(--accent-glow)}.wallet__topbar-right{display:flex;align-items:center;gap:.6rem}.wallet__user-icon{font-size:1.25rem;opacity:.9}.wallet__balance-pill{display:flex;align-items:center;gap:.4rem;padding:.4rem .75rem;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;font-size:.8rem;font-weight:700}.wallet__balance-icon{font-size:1rem}.wallet__deposit-btn{padding:.5rem 1rem;background:var(--wallet-accent);color:#1a1a1a;font-weight:700;font-size:.85rem;border-radius:var(--radius-sm);box-shadow:0 2px 12px #ffcc0059;transition:transform var(--duration-fast),box-shadow var(--duration-fast),filter var(--duration-fast)}.wallet__deposit-btn:hover{transform:translateY(-1px);filter:brightness(1.05)}.wallet__container{margin:1rem;background:#e5e5e5;border-radius:var(--radius-lg);overflow:hidden;color:#1a1a1a;box-shadow:var(--shadow-lg);animation:scaleIn var(--duration-normal) var(--ease-spring) .1s both}.wallet__container-head{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;border-bottom:1px solid rgba(0,0,0,.08);flex-wrap:wrap}.wallet__back{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#d4d4d4;border-radius:50%;color:#1a1a1a;font-size:1.5rem;line-height:1;flex-shrink:0;transition:background var(--duration-fast),transform var(--duration-fast)}.wallet__back:hover{background:#c4c4c4;transform:scale(1.05)}.wallet__title{font-size:1.25rem;font-weight:700;margin:0;color:#1a1a1a}.wallet__tabs{display:flex;gap:0;margin-left:auto}.wallet__tab{padding:.5rem 1rem;background:transparent;color:#1a1a1a;font-weight:600;font-size:.9rem;border:none;border-radius:8px;transition:background .2s,color .2s}.wallet__tab:hover{background:#0000000f}.wallet__tab--active{background:#d4d4d4;color:#1a1a1a}.wallet__container-body{padding:1.25rem 1rem 2rem}.wallet__grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.wallet__method-card{display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:1.25rem 1rem;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:var(--radius-md);cursor:pointer;transition:box-shadow var(--duration-normal),border-color var(--duration-fast),transform var(--duration-fast) var(--ease-spring)}.wallet__method-card:hover{box-shadow:0 8px 24px #0000001f;border-color:var(--accent);transform:translateY(-2px)}.wallet__method-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;margin-bottom:.75rem;position:relative}.wallet__method-icon--mtn .wallet__method-badge{background:#fc0;color:#000;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:800}.wallet__method-badge{padding:.2rem .5rem;border-radius:4px;font-size:.7rem;font-weight:800}.wallet__airteltigo-circles{position:relative;width:36px;height:36px}.wallet__circle{position:absolute;width:24px;height:24px;border-radius:50%;top:0}.wallet__circle--red{left:0;background:#e60000}.wallet__circle--blue{right:0;background:#09f}.wallet__usdt-t{width:40px;height:40px;border-radius:50%;background:#26a17b;color:#fff;font-weight:800;font-size:1.25rem;display:flex;align-items:center;justify-content:center}.wallet__method-icon--telecel .wallet__method-badge{background:#e60000;color:#fff;width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:400;line-height:1}.wallet__method-name{font-size:1rem;font-weight:700;color:#1a1a1a;margin-bottom:.2rem}.wallet__method-sub{font-size:.8rem;color:#525252;margin-bottom:.75rem}.wallet__method-limits{font-size:.75rem;color:#737373;line-height:1.4}.wallet__section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:1.25rem}.wallet__section-title{font-size:1.25rem;font-weight:700;margin:0 0 .25rem;color:#1a1a1a}.wallet__section-subtitle{font-size:.875rem;color:#525252;margin:0}.wallet__help{width:32px;height:32px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#d4d4d4;border-radius:50%;color:#1a1a1a;font-size:1rem;font-weight:700}.wallet__help:hover{background:#c4c4c4}.wallet__card{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:12px;padding:1.25rem 1rem;margin-bottom:1rem;color:#1a1a1a}.wallet__card--balance{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.wallet__card-balance-left{flex:1;min-width:0}.wallet__card--balance .wallet__badges{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.wallet__card-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.wallet__card-label{font-size:.7rem;font-weight:700;letter-spacing:.05em;color:#737373;margin-bottom:.5rem}.wallet__balance{font-size:1.75rem;font-weight:700;margin-bottom:.35rem;color:#1a1a1a}.wallet__min-text strong{color:#1a1a1a}.wallet__badges{display:flex;flex-wrap:wrap;gap:.5rem}.wallet__tag{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .65rem;border-radius:6px;font-size:.7rem;font-weight:700}.wallet__tag--accent{background:var(--accent);color:#fff}.wallet__tag--min{background:var(--accent);color:#fff;font-size:.75rem}.wallet__tag-dot{width:6px;height:6px;border-radius:50%;background:#000}.wallet__field{margin-bottom:1rem}.wallet__field label{display:block;font-size:.8rem;color:#525252;margin-bottom:.35rem}.wallet__field input{width:100%;padding:.65rem .85rem;background:#fff;border:1px solid #d4d4d4;border-radius:8px;color:#1a1a1a;font-size:.95rem}.wallet__field input::placeholder{color:#737373}.wallet__field input:focus{outline:none;border-color:var(--accent)}.wallet__readonly{padding:.65rem .85rem;background:#f5f5f5;border:1px solid #d4d4d4;border-radius:8px;color:#1a1a1a;font-weight:700;font-size:.95rem}.wallet__btn{display:block;width:100%;padding:.85rem 1rem;border-radius:8px;font-weight:700;font-size:.95rem;margin-top:.5rem;transition:filter .2s}.wallet__btn--primary{background:var(--wallet-accent);color:#1a1a1a;margin-top:1rem}.wallet__btn--primary:hover{filter:brightness(1.05)}.wallet__btn--secondary{background:#f5f5f5;color:#525252;border:1px solid #d4d4d4}.wallet__btn--secondary:hover{background:#e5e5e5;color:#1a1a1a}.wallet__placeholder{padding:2rem 0;text-align:center}.wallet__placeholder .wallet__section-title{margin-bottom:.5rem}.wallet__deposit{max-width:480px}.wallet__deposit-info-box{margin-bottom:.5rem;padding:.75rem 1rem;background:#d4d4d4;border-radius:var(--radius-md)}.wallet__deposit-info-box:last-of-type{margin-bottom:1.25rem}.wallet__deposit-secure,.wallet__deposit-registered{margin:0;padding:0;background:none;border-radius:0;font-size:.9rem;color:#1a1a1a}.wallet__deposit-registered{font-weight:600}.wallet__field--amount{margin-bottom:.75rem}.wallet__field-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;margin-bottom:.35rem}.wallet__field-row label{margin-bottom:0;font-weight:600;color:#1a1a1a}.wallet__limits{font-size:.75rem;color:#525252}.wallet__quick-amounts{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem}.wallet__quick-btn{padding:.5rem .85rem;background:#e5e5e5;border:1px solid #d4d4d4;border-radius:var(--radius-sm);color:#1a1a1a;font-weight:600;font-size:.85rem;transition:background .2s,border-color .2s}.wallet__quick-btn:hover{background:#d4d4d4}.wallet__quick-btn--active{background:var(--wallet-accent);border-color:var(--wallet-accent);color:#1a1a1a}.wallet__network-list{display:flex;flex-direction:column;gap:.75rem}.wallet__network-option{display:flex;align-items:center;gap:.75rem;width:100%;padding:1rem;background:#fff;border:2px solid #e5e5e5;border-radius:var(--radius-md);text-align:left;cursor:pointer;transition:border-color .2s,background .2s}.wallet__network-option:hover{border-color:#d4d4d4}.wallet__network-option--active{border-color:var(--wallet-accent);background:#ffcc002e;box-shadow:0 0 0 1px #ffcc004d}.wallet__network-icon{width:40px;height:40px;border-radius:8px;flex-shrink:0}.wallet__network-icon--mtn{background:#fc0}.wallet__network-icon--telecel{background:#e60000}.wallet__network-icon--airteltigo{background:linear-gradient(135deg,#e60000,#09f)}.wallet__network-text{display:flex;flex-direction:column;gap:.1rem;flex:1}.wallet__network-name{font-weight:700;font-size:1rem;color:#1a1a1a}.wallet__network-sub{font-size:.8rem;color:#525252}.wallet__network-radio{width:20px;height:20px;border-radius:50%;border:2px solid #d4d4d4;flex-shrink:0;position:relative}.wallet__network-option--active .wallet__network-radio{border-color:var(--wallet-accent);background:var(--wallet-accent);box-shadow:inset 0 0 0 3px #fff}.wallet__submit-btn{width:100%;margin-top:1.5rem;padding:.9rem 1rem;background:var(--wallet-accent);color:#1a1a1a;font-weight:700;font-size:1rem;letter-spacing:.02em;border:none;border-radius:var(--radius-md);cursor:pointer;transition:filter .2s,transform .15s}.wallet__submit-btn:hover{filter:brightness(1.05);transform:translateY(-1px)}.wallet__help-link{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .75rem;background:#e5e5e5;border-radius:var(--radius-sm);color:#1a1a1a;font-size:.85rem;font-weight:600;text-decoration:none;flex-shrink:0;transition:background .2s}.wallet__help-link:hover{background:#d4d4d4}.wallet__help-icon{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;background:#fff;border-radius:50%;font-size:.75rem;font-weight:700;font-style:italic}.wallet__card-heading{font-size:1rem;font-weight:700;margin:0 0 1rem;color:#1a1a1a}.wallet__card-label{font-size:.7rem;font-weight:700;letter-spacing:.06em;color:#737373;margin-bottom:.35rem}.wallet__balance{font-size:1.75rem;font-weight:700;margin-bottom:.25rem;color:#1a1a1a}.wallet__min-text{font-size:.8rem;color:#525252;margin-bottom:1rem}.wallet__badges{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.wallet__tag--paystack{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .85rem;background:var(--wallet-accent);color:#1a1a1a;font-weight:700;font-size:.75rem;border-radius:var(--radius-sm);border:none;cursor:default}.wallet__tag-card-icon{font-size:1rem}.wallet__tag--muted{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .65rem;background:#e5e5e5;color:#525252;font-size:.75rem;font-weight:600;border-radius:var(--radius-sm)}.wallet__tag-clock-icon{font-size:.9rem}.wallet__field-row--min{margin-bottom:.35rem}.wallet__min-inline{font-size:.75rem;color:#737373;background:#e5e5e5;padding:.2rem .5rem;border-radius:999px}.wallet__section-head--transactions{flex-wrap:wrap}.wallet__support-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .9rem;background:#fff;border:1px solid #d4d4d4;border-radius:var(--radius-sm);color:#1a1a1a;font-size:.9rem;font-weight:600;cursor:pointer;flex-shrink:0;transition:background .2s,border-color .2s}.wallet__support-btn:hover{background:#f5f5f5;border-color:#a3a3a3}.wallet__support-icon{font-size:1rem}.wallet__transactions{max-width:560px}.wallet__transactions-empty{background:#e5e5e5;border-radius:var(--radius-md);padding:3rem 1.5rem;text-align:center}.wallet__transactions-empty-text{margin:0;font-size:1rem;color:#525252;font-weight:500}.bet-history{max-width:640px;margin:0 auto;padding:1.25rem 1rem 6rem;min-height:60vh}.bet-history__tabs{display:flex;gap:0;margin-bottom:1.25rem;border-bottom:1px solid var(--border)}.bet-history__tab{padding:.65rem 1.25rem;background:transparent;border:none;color:var(--text-muted);font-size:.95rem;font-weight:600;cursor:pointer;position:relative;transition:color .2s}.bet-history__tab:hover{color:var(--text)}.bet-history__tab--active{color:#fc0}.bet-history__tab--active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:#fc0}.bet-history__filters{display:flex;gap:.75rem;margin-bottom:1rem;flex-wrap:wrap}.bet-history__date-wrap{display:flex;align-items:center;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.bet-history__date-input{width:130px;padding:.5rem .75rem;background:transparent;border:none;color:var(--text);font-size:.9rem}.bet-history__date-input::placeholder{color:var(--text-muted)}.bet-history__calendar-icon{padding:0 .5rem;font-size:1rem;opacity:.8}.bet-history__expand-bar{display:flex;align-items:center;justify-content:space-between;padding:.65rem 0;margin-bottom:1.5rem;border-bottom:1px solid var(--border)}.bet-history__expand-label{font-size:.9rem;font-weight:600;color:#fc0}.bet-history__toggle{width:44px;height:24px;border-radius:999px;background:var(--bg-card);border:1px solid var(--border);cursor:pointer;position:relative;transition:background .2s,border-color .2s}.bet-history__toggle-knob{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:var(--text-muted);transition:transform .2s}.bet-history__toggle--on .bet-history__toggle-knob{transform:translate(20px);background:#fc0}.bet-history__toggle--on{background:#fc03;border-color:#fc0}.bet-history__message{text-align:center;padding:2rem 1rem}.bet-history__message-text{color:var(--text-muted);margin:0 0 1rem}.bet-history__btn-login{display:inline-block;padding:.5rem 1rem;background:#fc0;color:#1a1a1a;font-weight:700;border-radius:var(--radius-sm);text-decoration:none}.bet-history__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 1.5rem;text-align:center}.bet-history__empty-icon{font-size:4rem;margin-bottom:1rem;opacity:.9}.bet-history__empty-text{margin:0;font-size:1.1rem;font-weight:500;color:var(--text)}.bet-history__list{list-style:none;margin:0;padding:0}.bet-history__slip{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:1rem;overflow:hidden}.bet-history__slip-header{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1rem;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s}.bet-history__slip-header:hover{background:#ffffff0a}.bet-history__slip-id{font-size:.9rem;font-weight:600;color:var(--text);word-break:break-all}.bet-history__slip-caret{flex-shrink:0;margin-left:.5rem;color:#fc0;font-size:.75rem}.bet-history__slip-body{padding:0 1rem 1rem;border-top:1px solid var(--border)}.bet-history__slip-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding:.75rem 0 .5rem}.bet-history__slip-status{font-size:.7rem;font-weight:700;text-transform:uppercase;padding:.25rem .6rem;border-radius:999px}.bet-history__slip-status--pending{background:#ffcc0040;color:#fc0}.bet-history__slip-status--won{background:#22c55e40;color:#22c55e}.bet-history__slip-status--lost{background:#ef444440;color:#ef4444}.bet-history__slip-status--void{background:#a1a1aa40;color:var(--text-muted)}.bet-history__slip-date{font-size:.85rem;color:var(--text-muted)}.bet-history__slip-selections{font-size:.85rem;color:var(--text-muted);display:inline-flex;align-items:center;gap:.25rem}.bet-history__slip-diamond{color:#fc0;font-size:.6rem}.bet-history__slip-selection{padding:.6rem 0;border-bottom:1px solid rgba(255,255,255,.06)}.bet-history__slip-selection:last-of-type{border-bottom:none}.bet-history__slip-match{font-size:.95rem;font-weight:600;color:var(--text);margin-bottom:.2rem}.bet-history__slip-market-odds{font-size:.85rem;color:var(--text-muted);display:flex;justify-content:space-between;align-items:center}.bet-history__slip-odds{color:#fc0;font-weight:600}.bet-history__slip-stats{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:1rem}.bet-history__slip-stat{background:#ffffff0d;border:1px solid var(--border);border-radius:var(--radius-sm);padding:.65rem .75rem;display:flex;flex-direction:column;gap:.2rem}.bet-history__slip-stat-label{font-size:.75rem;font-weight:600;text-transform:uppercase;color:var(--text-muted)}.bet-history__slip-stat-value{font-size:1rem;font-weight:700;color:var(--text)}.bet-history__slip-potential{margin-top:.75rem;background:#ffcc001a;border:1px solid rgba(255,204,0,.3);border-radius:var(--radius-sm);padding:.75rem 1rem;display:flex;flex-direction:column;gap:.25rem}.bet-history__slip-potential-label{font-size:.75rem;font-weight:600;text-transform:uppercase;color:#fc0}.bet-history__slip-potential-value{font-size:1.25rem;font-weight:700;color:#fc0}.admin-login{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:var(--bg-dark)}.admin-login__card{width:100%;max-width:24rem;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:2rem;box-shadow:var(--shadow-lg)}.admin-login__title{font-size:1.5rem;font-weight:800;margin-bottom:.25rem}.admin-login__sub{color:var(--text-muted);font-size:.9rem;margin-bottom:1.5rem}.admin-login__form{margin-bottom:1rem}.admin-login__error{color:#f87171;font-size:.875rem;margin-bottom:.75rem;padding:.5rem;background:#f871711a;border-radius:var(--radius-sm)}.admin-login__field{margin-bottom:1rem}.admin-login__field label{display:block;font-size:.875rem;color:var(--text-muted);margin-bottom:.35rem}.admin-login__field input{width:100%;padding:.65rem .9rem;background:var(--bg-dark);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);font-size:.9rem}.admin-login__field input:focus{outline:none;border-color:var(--accent)}.admin-login__btn{width:100%;padding:.75rem;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-dark) 100%);color:#fff;font-weight:700;border-radius:var(--radius-md);margin-top:.5rem;transition:filter .2s,transform .2s}.admin-login__btn:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.admin-login__btn:disabled{opacity:.7}.admin-login__back{display:block;text-align:center;color:var(--text-muted);font-size:.875rem;margin-top:1rem}.admin-login__back:hover{color:var(--accent)}.admin-dash{min-height:100vh;background:var(--bg-dark);color:var(--text)}.admin-dash--loading{display:flex;align-items:center;justify-content:center;padding:3rem}.admin-dash__header{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;padding:.75rem 1.25rem;background:var(--bg-card);border-bottom:1px solid var(--border)}.admin-dash__logo{font-weight:800;font-size:1.1rem;color:var(--accent);text-decoration:none}.admin-dash__logo:hover{color:var(--accent-light)}.admin-dash__nav{display:flex;flex-wrap:wrap;gap:.35rem}.admin-dash__tab{padding:.4rem .75rem;background:var(--bg-dark);color:var(--text-muted);font-size:.8rem;font-weight:600;border-radius:999px;border:1px solid var(--border);transition:background .2s,color .2s,border-color .2s}.admin-dash__tab:hover{color:var(--text);border-color:var(--accent)}.admin-dash__tab--active{background:var(--accent);color:#fff;border-color:var(--accent)}.admin-dash__back{margin-left:auto;color:var(--text-muted);font-size:.875rem}.admin-dash__back:hover{color:var(--accent)}.admin-dash__main{max-width:900px;margin:0 auto;padding:1.5rem 1.25rem}.admin-dash__promo-section{margin-bottom:2rem;padding:1.25rem;background:var(--bg-card);border-radius:var(--radius-md);border:1px solid var(--border)}.admin-dash__promo-hint{font-size:.9rem;color:var(--text-muted);margin:0 0 .75rem}.admin-dash__promo-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.admin-dash__promo-input{flex:1;min-width:200px;padding:.5rem .75rem;background:var(--bg-dark);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:.85rem}.admin-dash__promo-code{margin:.75rem 0 0;font-size:.85rem;color:var(--text-muted)}.admin-dash__form-section,.admin-dash__list-section{margin-bottom:2rem}.admin-dash__title{font-size:1.15rem;font-weight:700;margin-bottom:1rem}.admin-dash__form{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:1.25rem;margin-bottom:.5rem}.admin-dash__error{color:#f87171;font-size:.875rem;margin-bottom:.75rem}.admin-dash__row{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.75rem}.admin-dash__field{flex:1;min-width:100px}.admin-dash__field--wide{min-width:180px}.admin-dash__field label{display:block;font-size:.8rem;color:var(--text-muted);margin-bottom:.25rem}.admin-dash__field input,.admin-dash__field select{width:100%;padding:.5rem .75rem;background:var(--bg-dark);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:.9rem}.admin-dash__field input:focus,.admin-dash__field select:focus{outline:none;border-color:var(--accent)}.admin-dash__actions{display:flex;gap:.5rem;margin-top:1rem}.admin-dash__btn{padding:.5rem 1rem;border-radius:var(--radius-sm);font-weight:600;font-size:.875rem;transition:filter .2s,transform .2s}.admin-dash__btn--primary{background:var(--accent);color:#fff;border:none}.admin-dash__btn--primary:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px)}.admin-dash__btn--outline{background:transparent;color:var(--text-muted);border:1px solid var(--border)}.admin-dash__btn--outline:hover{color:var(--text);border-color:var(--accent)}.admin-dash__btn--small{padding:.35rem .65rem;font-size:.8rem}.admin-dash__btn--danger{background:#f8717133;color:#f87171;border:1px solid rgba(248,113,113,.4)}.admin-dash__btn--danger:hover{background:#f871714d}.admin-dash__list{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;background:var(--bg-card)}.admin-dash__empty{padding:2rem;text-align:center;color:var(--text-muted);font-size:.9rem}.admin-dash__row-item{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;padding:.65rem 1rem;border-bottom:1px solid var(--border)}.admin-dash__row-item:last-child{border-bottom:none}.admin-dash__row-date{font-size:.75rem;color:var(--text-muted);min-width:90px}.admin-dash__row-teams{flex:1;font-size:.9rem;font-weight:500}.admin-dash__row-odds{font-size:.8rem;color:var(--text-muted)}.admin-dash__row-code{font-size:.75rem;color:var(--accent, #FFCC00);font-family:monospace}.admin-dash__row-actions{display:flex;gap:.35rem}.admin-dash__table-wrap{overflow-x:auto;margin-top:.5rem}.admin-dash__table{width:100%;border-collapse:collapse;font-size:.85rem}.admin-dash__table th,.admin-dash__table td{padding:.5rem .75rem;text-align:left;border-bottom:1px solid var(--border, #333)}.admin-dash__table th{color:var(--text-muted, #888);font-weight:600}.admin-dash__table td{color:var(--text, #fff)}.admin-dash__table-email{font-size:.8rem;color:var(--text-muted, #888)}.admin-dash__table-desc{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-dash__amount--neg{color:#ef4444}.app{min-height:100vh;background:var(--bg-dark);position:relative;overflow-x:hidden}.app:before{content:"";position:fixed;inset:0;background:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(124,58,237,.12),transparent),radial-gradient(ellipse 60% 40% at 100% 50%,rgba(124,58,237,.06),transparent),radial-gradient(ellipse 60% 40% at 0% 50%,rgba(124,58,237,.06),transparent);pointer-events:none;z-index:0}.app__main{position:relative;z-index:1;padding-bottom:2rem;animation:fadeIn var(--duration-slow) var(--ease-out)}
