.dashboard-page{color:#f5f7ff;background:radial-gradient(circle at 70% 0,#7250ff1f,#0000 32%),#080a12;min-height:100vh;display:flex}.dashboard-page *{box-sizing:border-box}.dashboard-page button,.dashboard-page input{font:inherit}.dashboard-page button{cursor:pointer}.dashboard-sidebar{z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0b0e18f5;border-right:1px solid #ffffff14;flex-direction:column;width:260px;padding:24px 18px;display:flex;position:fixed;top:0;bottom:0;left:0}.dashboard-logo{color:#fff;letter-spacing:.08em;align-items:center;gap:12px;padding:0 8px;font-weight:900;text-decoration:none;display:flex}.dashboard-logo-icon{background:linear-gradient(135deg,#7054ff,#a26fff);border-radius:13px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex;box-shadow:0 12px 30px #7054ff40}.dashboard-navigation{flex-direction:column;gap:7px;margin-top:40px;display:flex}.dashboard-menu-title{color:#666f84;letter-spacing:.13em;text-transform:uppercase;margin:0 12px 8px;font-size:11px;font-weight:900;display:block}.dashboard-admin-title{margin-top:25px}.dashboard-menu-link{color:#9299ad;border:1px solid #0000;border-radius:12px;align-items:center;gap:12px;min-height:47px;padding:0 14px;font-size:14px;font-weight:800;text-decoration:none;transition:color .2s,background .2s,border-color .2s;display:flex}.dashboard-menu-link:hover{color:#fff;background:#ffffff0a}.dashboard-menu-link.active{color:#fff;background:linear-gradient(135deg,#7054ff40,#a26fff1a);border-color:#7d60ff47}.dashboard-sidebar-bottom{margin-top:auto}.dashboard-user-card{background:#ffffff06;border:1px solid #ffffff14;border-radius:14px;align-items:center;gap:11px;padding:14px;display:flex}.dashboard-user-avatar{color:#fff;background:linear-gradient(135deg,#7054ff,#a26fff);border-radius:50%;flex:none;justify-content:center;align-items:center;width:42px;height:42px;font-size:17px;font-weight:900;display:inline-flex}.dashboard-user-card strong,.dashboard-user-card span{display:block}.dashboard-user-card strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;max-width:145px;font-size:14px;overflow:hidden}.dashboard-user-card span{color:#747d93;margin-top:4px;font-size:11px}.dashboard-logout-button{color:#ff8896;background:#ff66790d;border:1px solid #ff66791f;border-radius:11px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:43px;margin-top:10px;font-weight:800;display:flex}.dashboard-logout-button:hover{background:#ff66791a}.dashboard-main{width:calc(100% - 260px);min-height:100vh;margin-left:260px;padding:38px}.dashboard-header{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:28px;display:flex}.dashboard-eyebrow{color:#9c8aff;letter-spacing:.15em;font-size:11px;font-weight:900}.dashboard-header h1{color:#fff;margin:9px 0 7px;font-size:clamp(32px,4vw,50px);line-height:1.1}.dashboard-header p{color:#8f97ab;margin:0;line-height:1.6}.dashboard-header-actions{align-items:center;gap:10px;display:flex}.dashboard-refresh-button,.dashboard-top-up-button{border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:45px;padding:0 16px;font-weight:900;display:inline-flex}.dashboard-refresh-button{color:#aab1c3;background:#111522;border:1px solid #ffffff17}.dashboard-refresh-button:hover{color:#fff}.dashboard-refresh-button:disabled{opacity:.55;cursor:wait}.dashboard-top-up-button{color:#fff;background:linear-gradient(135deg,#7054ff,#a26fff);border:0;box-shadow:0 12px 30px #7054ff33}.dashboard-message{border-radius:12px;align-items:center;gap:9px;margin-bottom:18px;padding:14px 16px;display:flex}.dashboard-message.error{color:#ff98a5;background:#ff667912;border:1px solid #ff66792e}.dashboard-message button{color:#fff;background:0 0;border:0;margin-left:auto;font-weight:900}.dashboard-wallet-banner{background:radial-gradient(circle at 90% 0,#9a67ff40,#0000 45%),linear-gradient(135deg,#171a2c,#111522);border:1px solid #8265ff47;border-radius:21px;align-items:center;gap:20px;min-height:155px;padding:27px;display:flex;box-shadow:0 25px 65px #00000038}.dashboard-wallet-icon{color:#c4b8ff;background:#7054ff2b;border-radius:19px;flex:none;justify-content:center;align-items:center;width:70px;height:70px;display:inline-flex}.dashboard-wallet-content{min-width:0}.dashboard-wallet-content span,.dashboard-wallet-content strong,.dashboard-wallet-content small{display:block}.dashboard-wallet-content span{color:#939bb0;font-size:14px}.dashboard-wallet-content strong{color:#fff;margin:4px 0;font-size:clamp(34px,5vw,48px);line-height:1}.dashboard-wallet-content small{color:#8f97ab}.dashboard-wallet-banner>button{color:#fff;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:11px;align-items:center;gap:8px;min-height:44px;margin-left:auto;padding:0 16px;font-weight:900;display:inline-flex}.dashboard-wallet-banner>button:hover{background:#ffffff1a}.dashboard-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-top:18px;display:grid}.dashboard-stat-card{background:linear-gradient(145deg,#151927,#11141f);border:1px solid #ffffff14;border-radius:17px;align-items:center;gap:15px;min-height:135px;padding:20px;display:flex}.dashboard-stat-icon{border-radius:15px;flex:none;justify-content:center;align-items:center;width:51px;height:51px;display:inline-flex}.dashboard-stat-icon.purple{color:#b7a7ff;background:#7054ff24}.dashboard-stat-icon.yellow{color:#f1c96f;background:#f1c96f1a}.dashboard-stat-icon.green{color:#35dda3;background:#35dda31a}.dashboard-stat-icon.red{color:#ff7183;background:#ff71831a}.dashboard-stat-card>div>span,.dashboard-stat-card>div>strong,.dashboard-stat-card>div>small{display:block}.dashboard-stat-card>div>span{color:#9299ad;font-size:13px}.dashboard-stat-card>div>strong{color:#fff;margin:5px 0;font-size:27px}.dashboard-stat-card>div>small{color:#737c91;font-size:11px}.dashboard-positive{color:#35dda3!important}.dashboard-negative{color:#ff7183!important}.dashboard-content-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;margin-top:18px;display:grid}.dashboard-panel{background:#111522;border:1px solid #ffffff14;border-radius:19px;min-height:425px;overflow:hidden}.dashboard-panel-header{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:flex-start;gap:20px;padding:21px;display:flex}.dashboard-panel-header span{color:#8373da;letter-spacing:.13em;font-size:10px;font-weight:900}.dashboard-panel-header h2{color:#fff;margin:6px 0 0;font-size:19px}.dashboard-panel-header>a{color:#a99aff;align-items:center;gap:6px;font-size:12px;font-weight:900;text-decoration:none;display:flex}.dashboard-loading-block,.dashboard-empty-block{color:#747d93;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:320px;padding:25px;display:flex}.dashboard-empty-block strong{color:#fff;font-size:17px}.dashboard-empty-block span{max-width:310px;line-height:1.6}.dashboard-empty-action{color:#fff;background:#7054ff;border-radius:10px;margin-top:7px;padding:10px 15px;font-size:13px;font-weight:900;text-decoration:none}.dashboard-match-list{flex-direction:column;display:flex}.dashboard-match-item{color:inherit;border-bottom:1px solid #ffffff0f;padding:18px 21px;text-decoration:none;transition:background .2s;display:block}.dashboard-match-item:hover{background:#7054ff0a}.dashboard-match-meta{justify-content:space-between;align-items:center;gap:15px;display:flex}.dashboard-match-meta span{color:#a99aff;font-size:11px;font-weight:900}.dashboard-match-meta small{color:#737c91}.dashboard-match-versus{grid-template-columns:minmax(0,1fr) 38px minmax(0,1fr);align-items:center;gap:8px;margin:17px 0;display:grid}.dashboard-match-versus>div{background:#7054ff0d;border:1px solid #7054ff29;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:12px;display:flex}.dashboard-match-versus strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-match-versus span{color:#b6a7ff;font-size:12px;font-weight:900}.dashboard-match-versus b{color:#646d81;text-align:center;font-size:11px}.dashboard-match-date{color:#7f879a;align-items:center;gap:7px;font-size:11px;display:flex}.dashboard-bet-list{flex-direction:column;display:flex}.dashboard-bet-item{border-bottom:1px solid #ffffff0f;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:15px;padding:18px 21px;display:grid}.dashboard-bet-info{min-width:0}.dashboard-bet-info strong,.dashboard-bet-info span{display:block}.dashboard-bet-info strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-bet-info span{color:#7d8598;margin-top:5px;font-size:12px}.dashboard-bet-info b{color:#b4a5ff}.dashboard-bet-points{text-align:right}.dashboard-bet-points strong,.dashboard-bet-points span{display:block}.dashboard-bet-points strong{color:#fff}.dashboard-bet-points span{color:#70798d;margin-top:4px;font-size:11px}.dashboard-bet-status{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;min-height:30px;padding:0 9px;font-size:10px;font-weight:900;display:inline-flex}.dashboard-bet-status.pending{color:#f1c96f;background:#f1c96f17}.dashboard-bet-status.won{color:#35dda3;background:#35dda317}.dashboard-bet-status.lost{color:#ff7183;background:#ff718317}.dashboard-bet-status.refunded{color:#6bb8ff;background:#6bb8ff17}.dashboard-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#03050adb;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.dashboard-top-up-modal{background:linear-gradient(145deg,#171b2b,#10131e);border:1px solid #8065ff47;border-radius:22px;width:min(500px,100%);max-height:calc(100vh - 40px);padding:30px;position:relative;overflow-y:auto;box-shadow:0 35px 90px #00000080}.dashboard-modal-close{color:#9299ad;background:#ffffff0a;border:1px solid #ffffff17;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex;position:absolute;top:17px;right:17px}.dashboard-modal-close:hover{color:#fff}.dashboard-top-up-modal h2{color:#fff;margin:8px 0;font-size:31px}.dashboard-top-up-modal>p{color:#8d95a9;margin:0;line-height:1.6}.dashboard-current-balance{color:#b6a7ff;background:#7054ff12;border:1px solid #7054ff33;border-radius:13px;align-items:center;gap:12px;margin:22px 0;padding:15px;display:flex}.dashboard-current-balance span,.dashboard-current-balance strong{display:block}.dashboard-current-balance span{color:#858da0;font-size:11px}.dashboard-current-balance strong{color:#fff;margin-top:4px}.dashboard-top-up-field span{color:#dfe2eb;margin-bottom:8px;font-size:13px;font-weight:900;display:block}.dashboard-top-up-field input{color:#fff;background:#0b0e17;border:1px solid #ffffff17;border-radius:11px;outline:none;width:100%;min-height:53px;padding:0 14px;font-size:17px;font-weight:800}.dashboard-top-up-field input:focus{border-color:#8065ffb8;box-shadow:0 0 0 3px #7054ff1a}.dashboard-quick-amounts{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:11px;display:grid}.dashboard-quick-amounts button{color:#9299ad;background:#ffffff08;border:1px solid #ffffff14;border-radius:9px;min-height:41px;font-size:11px;font-weight:900}.dashboard-quick-amounts button:hover,.dashboard-quick-amounts button.active{color:#fff;background:#7054ff26;border-color:#7054ff}.dashboard-balance-preview{background:#ffffff09;border-radius:11px;justify-content:space-between;align-items:center;gap:15px;margin-top:18px;padding:14px;display:flex}.dashboard-balance-preview span{color:#828a9e;font-size:12px}.dashboard-balance-preview strong{color:#fff}.dashboard-modal-message{border-radius:10px;align-items:center;gap:8px;margin-top:14px;padding:12px;font-size:13px;display:flex}.dashboard-modal-message.error{color:#ff98a5;background:#ff667914}.dashboard-modal-message.success{color:#54e5ae;background:#35dda314}.dashboard-confirm-top-up{color:#fff;background:linear-gradient(135deg,#7054ff,#a26fff);border:0;border-radius:11px;width:100%;min-height:52px;margin-top:17px;font-weight:900}.dashboard-confirm-top-up:disabled{opacity:.55;cursor:wait}.dashboard-loader{border:3px solid #ffffff17;border-top-color:#9c7fff;border-radius:50%;width:35px;height:35px;animation:.8s linear infinite dashboard-spin-animation}.dashboard-spin{animation:.8s linear infinite dashboard-spin-animation}.full-loading{color:#a8afc1;background:#080a12;justify-content:center;align-items:center;min-height:100vh;display:flex}@keyframes dashboard-spin-animation{to{transform:rotate(360deg)}}@media (width<=1180px){.dashboard-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-content-grid{grid-template-columns:1fr}}@media (width<=850px){.dashboard-sidebar{width:100%;min-height:auto;position:static}.dashboard-page{display:block}.dashboard-main{width:100%;margin-left:0;padding:25px}.dashboard-sidebar-bottom{margin-top:25px}.dashboard-navigation{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dashboard-menu-title{grid-column:1/-1}.dashboard-header{flex-direction:column;align-items:flex-start}.dashboard-header-actions{width:100%}.dashboard-header-actions button{flex:1}}@media (width<=620px){.dashboard-main{padding:18px 12px 40px}.dashboard-sidebar{padding:18px 12px}.dashboard-stat-grid{grid-template-columns:1fr}.dashboard-wallet-banner{flex-wrap:wrap;align-items:flex-start;padding:20px}.dashboard-wallet-banner>button{justify-content:center;width:100%;margin-left:0}.dashboard-bet-item{grid-template-columns:1fr}.dashboard-bet-points{text-align:left}.dashboard-bet-status{width:fit-content}.dashboard-match-versus{grid-template-columns:1fr}.dashboard-match-versus b{padding:4px 0}.dashboard-quick-amounts{grid-template-columns:1fr 1fr}.dashboard-top-up-modal{padding:25px 18px}}.history-page{color:#f7f7ff;background:radial-gradient(circle at 15% 0,#7357ff2e,#0000 32%),#080a12;min-height:100vh;padding-bottom:80px}.history-page *{box-sizing:border-box}.history-page button{font:inherit;cursor:pointer}.history-topbar{border-bottom:1px solid #ffffff17;justify-content:space-between;align-items:center;gap:20px;width:min(1240px,100% - 32px);min-height:82px;margin:auto;display:flex}.history-brand{color:#fff;letter-spacing:.08em;align-items:center;gap:12px;font-weight:900;text-decoration:none;display:flex}.history-brand-icon{background:linear-gradient(135deg,#7357ff,#a26fff);border-radius:13px;justify-content:center;align-items:center;width:45px;height:45px;display:inline-flex}.history-topbar-actions{align-items:center;gap:16px;display:flex}.history-wallet-chip{color:#a997ff;background:#7357ff1a;border:1px solid #7357ff59;border-radius:999px;align-items:center;gap:7px;min-height:41px;padding:0 14px;font-size:13px;display:flex}.history-wallet-chip strong{color:#fff}.history-wallet-chip span{color:#9299ad}.history-back-link{color:#9299ad;align-items:center;gap:7px;font-size:14px;font-weight:700;text-decoration:none;display:flex}.history-back-link:hover{color:#fff}.history-hero{justify-content:space-between;align-items:flex-end;gap:30px;width:min(1240px,100% - 32px);margin:auto;padding:58px 0 35px;display:flex}.history-eyebrow{color:#a9f;letter-spacing:.16em;font-size:12px;font-weight:900}.history-hero h1{margin:10px 0;font-size:clamp(40px,6vw,66px);line-height:1.05}.history-hero p{color:#9299ad;max-width:650px;margin:0;font-size:17px;line-height:1.6}.history-refresh-button{color:#fff;background:#7357ff24;border:1px solid #7357ff59;border-radius:12px;align-items:center;gap:8px;min-height:45px;padding:0 17px;font-weight:800;display:inline-flex}.history-refresh-button:disabled{opacity:.6;cursor:wait}.history-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;width:min(1240px,100% - 32px);margin:auto;display:grid}.history-summary-card{background:linear-gradient(145deg,#151a28,#10131e);border:1px solid #ffffff17;border-radius:18px;align-items:center;gap:16px;min-height:145px;padding:22px;display:flex}.history-summary-card.balance{background:radial-gradient(circle at 100% 0,#7357ff3d,#0000 50%),#151a28}.history-summary-card.profit{border-color:#2bdd9e33}.history-summary-card.loss{border-color:#ff667933}.history-summary-icon{color:#b9a8ff;background:#7357ff24;border-radius:15px;flex:none;justify-content:center;align-items:center;width:52px;height:52px;display:inline-flex}.history-summary-card span,.history-summary-card small{color:#9299ad;display:block}.history-summary-card strong{color:#fff;margin:6px 0 3px;font-size:27px;display:block}.history-summary-card.profit strong{color:#2bdd9e}.history-summary-card.loss strong{color:#ff6679}.history-detail-summary{background:#ffffff17;border:1px solid #ffffff17;border-radius:16px;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;width:min(1240px,100% - 32px);margin:18px auto 0;display:grid;overflow:hidden}.history-detail-summary>div{background:#111522;padding:16px}.history-detail-summary span,.history-detail-summary strong{display:block}.history-detail-summary span{color:#9299ad;font-size:12px}.history-detail-summary strong{color:#fff;margin-top:6px;font-size:20px}.positive{color:#2bdd9e!important}.negative{color:#ff6679!important}.history-filter-bar{flex-wrap:wrap;gap:9px;width:min(1240px,100% - 32px);margin:26px auto 18px;display:flex}.history-filter{color:#9299ad;background:#111522;border:1px solid #ffffff17;border-radius:11px;min-height:42px;padding:0 16px;font-weight:800}.history-filter:hover{color:#fff}.history-filter.active{color:#fff;background:#7357ff33;border-color:#7357ff}.history-table-card{background:#111522;border:1px solid #ffffff17;border-radius:18px;width:min(1240px,100% - 32px);margin:auto;overflow:hidden}.history-table-wrapper{overflow-x:auto}.history-table{border-collapse:collapse;width:100%;min-width:1100px}.history-table th,.history-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #ffffff12;padding:17px 15px}.history-table th{color:#858da3;letter-spacing:.07em;text-transform:uppercase;background:#ffffff06;font-size:11px;font-weight:900}.history-table td{color:#dfe2ed;font-size:14px}.history-table tbody tr:hover{background:#7357ff0b}.history-match-cell strong,.history-match-cell span{display:block}.history-match-cell span{color:#7f879d;margin-top:5px;font-size:12px}.history-team-cell{align-items:center;gap:10px;display:flex}.history-team-logo{color:#bbaeff;background:#7357ff26;border-radius:11px;flex:none;justify-content:center;align-items:center;width:39px;height:39px;font-size:11px;font-weight:900;display:inline-flex}.history-odds{color:#b6a5ff}.history-status{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;width:fit-content;min-height:31px;padding:0 10px;font-size:11px;font-weight:900;display:inline-flex}.history-status.pending{color:#f0c46a;background:#f0c46a1a}.history-status.won{color:#2bdd9e;background:#2bdd9e1a}.history-status.lost{color:#ff7f8e;background:#ff66791a}.history-status.refunded{color:#72b8ff;background:#4b9bff1a}.history-date{color:#9299ad;white-space:nowrap;font-size:12px}.history-loading,.history-empty{color:#9299ad;flex-direction:column;justify-content:center;align-items:center;gap:14px;width:min(1240px,100% - 32px);min-height:350px;margin:auto;display:flex}.history-empty h2{color:#fff;margin:0}.history-empty p{margin:0}.history-go-matches{color:#fff;background:#7357ff;border-radius:10px;margin-top:8px;padding:11px 17px;font-weight:800;text-decoration:none}.history-error{color:#ff99a4;background:#ff667914;border:1px solid #ff66793d;border-radius:11px;align-items:center;gap:9px;width:min(1240px,100% - 32px);margin:auto;padding:14px;display:flex}.history-loader{border:3px solid #ffffff1a;border-top-color:#a26fff;border-radius:50%;width:38px;height:38px;animation:.8s linear infinite history-spin-animation}.history-spin{animation:.8s linear infinite history-spin-animation}@keyframes history-spin-animation{to{transform:rotate(360deg)}}@media (width<=1050px){.history-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.history-detail-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.history-hero{flex-direction:column;align-items:flex-start}.history-summary-grid{grid-template-columns:1fr}.history-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.history-topbar,.history-hero,.history-summary-grid,.history-detail-summary,.history-filter-bar,.history-table-card{width:calc(100% - 24px)}.history-back-link{display:none}.history-brand{font-size:13px}.history-wallet-chip{padding:0 10px;font-size:11px}.history-detail-summary{grid-template-columns:1fr 1fr}}.matches-page{color:#f7f7ff;background:radial-gradient(circle at 15% 0,#7357ff33,#0000 32%),#080a12;min-height:100vh;padding-bottom:80px}.matches-page *{box-sizing:border-box}.matches-page button,.matches-page input{font:inherit}.matches-page button{cursor:pointer}.matches-topbar{border-bottom:1px solid #ffffff17;justify-content:space-between;align-items:center;gap:20px;width:min(1180px,100% - 32px);min-height:82px;margin:auto;display:flex}.matches-brand{color:#fff;letter-spacing:.08em;align-items:center;gap:12px;font-weight:900;text-decoration:none;display:flex}.matches-brand-icon{background:linear-gradient(135deg,#7357ff,#a26fff);border-radius:13px;justify-content:center;align-items:center;width:45px;height:45px;display:inline-flex;box-shadow:0 14px 35px #7357ff40}.matches-account{align-items:center;gap:16px;display:flex}.matches-wallet-chip{color:#a997ff;background:#7357ff1a;border:1px solid #7357ff59;border-radius:999px;align-items:center;gap:7px;min-height:41px;padding:0 14px;font-size:13px;display:flex}.matches-wallet-chip strong{color:#fff}.matches-wallet-chip span{color:#8f96aa}.matches-back-link{color:#9299ad;align-items:center;gap:7px;font-size:14px;font-weight:700;text-decoration:none;display:flex}.matches-back-link:hover{color:#fff}.matches-eyebrow,.bet-eyebrow{color:#a9f;letter-spacing:.16em;font-size:12px;font-weight:900}.matches-hero h1{margin:10px 0;font-size:clamp(42px,6vw,70px);line-height:1.05}.matches-hero p{color:#9299ad;margin:0;font-size:17px;line-height:1.6}.matches-summary-card{color:#b7a7ff;background:#7357ff1a;border:1px solid #7357ff52;border-radius:16px;align-items:center;gap:15px;min-width:210px;padding:20px;display:flex}.matches-summary-card strong,.matches-summary-card span{display:block}.matches-summary-card strong{color:#fff;font-size:28px}.matches-summary-card span{color:#9299ad;margin-top:3px;font-size:13px}.matches-filters{flex-wrap:wrap;gap:10px;width:min(1180px,100% - 32px);margin:0 auto 28px;display:flex}.matches-filter,.matches-refresh{color:#9299ad;background:#111522;border:1px solid #ffffff17;border-radius:12px;align-items:center;gap:7px;min-height:44px;padding:0 17px;font-weight:800;display:inline-flex}.matches-filter:hover,.matches-refresh:hover{color:#fff;border-color:#7357ff73}.matches-filter.active{color:#fff;background:#7357ff33;border-color:#7357ff}.matches-refresh{margin-left:auto}.matches-refresh:disabled{opacity:.6;cursor:wait}.matches-spin{animation:.8s linear infinite matches-spin-animation}.matches-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;width:min(1180px,100% - 32px);margin:auto;display:grid}.match-card{background:linear-gradient(145deg,#151a28,#10131e);border:1px solid #ffffff17;border-radius:21px;padding:25px;box-shadow:0 18px 50px #0003}.match-card-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.match-game-name{color:#b6a5ff;align-items:center;gap:8px;font-size:14px;font-weight:900;display:flex}.match-tournament{color:#fff;margin-top:25px;font-size:23px;font-weight:900}.match-start-time{color:#9299ad;align-items:center;gap:8px;margin-top:10px;font-size:14px;display:flex}.match-team{text-align:center;flex-direction:column;align-items:center;min-width:0;display:flex}.match-team-logo{object-fit:contain;border-radius:20px;width:78px;height:78px}.match-team-logo.fallback{color:#bbaeff;background:#7357ff29;justify-content:center;align-items:center;font-weight:900;display:inline-flex}.match-team strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:13px;overflow:hidden}.match-versus{color:#6e768d;flex-direction:column;align-items:center;gap:7px;display:flex}.match-versus strong{color:#a99aff;font-size:14px}.match-odds-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.match-odds-button{color:#fff;background:#7357ff1a;border:1px solid #7357ff52;border-radius:14px;justify-content:space-between;align-items:center;min-height:63px;padding:0 20px;font-size:17px;transition:transform .2s,border-color .2s,background .2s;display:flex}.match-odds-button:hover:not(:disabled){background:#7357ff38;border-color:#7357ff;transform:translateY(-1px)}.match-odds-button strong{color:#b6a5ff;font-size:22px}.match-odds-button:disabled{opacity:.45;cursor:not-allowed}.match-points-note{color:#737b91;justify-content:center;align-items:center;gap:7px;margin-top:18px;font-size:13px;display:flex}.matches-loading,.matches-empty{color:#9299ad;flex-direction:column;justify-content:center;align-items:center;gap:15px;width:min(1180px,100% - 32px);min-height:360px;margin:auto;display:flex}.matches-empty h2{color:#fff;margin:0}.matches-empty p{margin:0}.matches-loader{border:3px solid #ffffff1a;border-top-color:#a26fff;border-radius:50%;width:38px;height:38px;animation:.8s linear infinite matches-spin-animation}.matches-error{color:#ff99a4;background:#ff667914;border:1px solid #ff66793d;border-radius:11px;align-items:center;gap:9px;width:min(1180px,100% - 32px);margin:0 auto 20px;padding:14px;display:flex}.bet-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#03050ad6;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.bet-modal{background:radial-gradient(circle at 100% 0,#7357ff36,#0000 38%),#111522;border:1px solid #977dff47;border-radius:23px;width:min(480px,100%);max-height:calc(100vh - 40px);padding:30px;position:relative;overflow-y:auto;box-shadow:0 40px 100px #0009}.bet-modal-close{color:#9299ad;background:#ffffff0a;border:1px solid #ffffff17;border-radius:11px;justify-content:center;align-items:center;width:39px;height:39px;display:inline-flex;position:absolute;top:18px;right:18px}.bet-modal-close:hover{color:#fff;background:#ffffff14}.bet-modal h2{color:#fff;margin:9px 0 22px;font-size:31px}.bet-match-name{background:#ffffff09;border-radius:12px;justify-content:center;align-items:center;gap:14px;padding:13px;display:flex}.bet-match-name strong{color:#fff}.bet-match-name span{color:#8173ba;font-size:12px;font-weight:900}.bet-selected-team{background:#7357ff17;border:1px solid #7357ff42;border-radius:15px;grid-template-columns:65px 1fr auto;align-items:center;gap:14px;margin-top:17px;padding:17px;display:grid}.bet-selected-team .match-team-logo{width:58px;height:58px}.bet-selected-team span,.bet-selected-team strong{display:block}.bet-selected-team span{color:#9299ad;font-size:12px}.bet-selected-team strong{color:#fff;margin-top:5px}.bet-selected-odds{color:#b8a8ff;font-size:21px;font-weight:900}.bet-stake-field{margin-top:21px;display:block}.bet-stake-field>span{color:#d8dbe7;margin-bottom:8px;font-size:13px;font-weight:800;display:block}.bet-stake-field>div{color:#a997ff;background:#0c0f19;border:1px solid #ffffff17;border-radius:12px;align-items:center;gap:10px;min-height:55px;padding:0 14px;display:flex}.bet-stake-field>div:focus-within{border-color:#7357ff;box-shadow:0 0 0 4px #7357ff1f}.bet-stake-field input{color:#fff;background:0 0;border:0;outline:0;width:100%;height:51px;font-size:19px;font-weight:900}.bet-quick-stakes{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px;display:grid}.bet-quick-stakes button{color:#9299ad;background:#ffffff09;border:1px solid #ffffff17;border-radius:9px;min-height:40px;font-size:12px;font-weight:800}.bet-quick-stakes button:hover{color:#fff;background:#7357ff1f;border-color:#7357ff}.bet-calculation{grid-template-columns:1fr 1fr;gap:10px;margin-top:19px;display:grid}.bet-calculation>div{background:#ffffff06;border:1px solid #ffffff17;border-radius:12px;padding:15px}.bet-calculation span,.bet-calculation strong{display:block}.bet-calculation span{color:#9299ad;font-size:12px}.bet-calculation strong{color:#fff;margin-top:7px;font-size:21px}.bet-remaining-balance{background:#2bdd9e0d;border:1px solid #2bdd9e33;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;margin-top:10px;padding:14px 15px;display:flex}.bet-remaining-balance span{color:#9299ad;font-size:13px}.bet-remaining-balance strong{color:#2bdd9e;font-size:19px}.bet-remaining-balance strong.negative{color:#ff6679}.bet-message{border-radius:10px;align-items:center;gap:9px;margin-top:14px;padding:13px;display:flex}.bet-message.error{color:#ff99a4;background:#ff667917}.bet-confirm-button{color:#fff;background:linear-gradient(135deg,#7357ff,#a26fff);border:0;border-radius:12px;width:100%;min-height:53px;margin-top:19px;font-weight:900;transition:transform .2s,opacity .2s;box-shadow:0 14px 35px #7357ff40}.bet-confirm-button:hover:not(:disabled){transform:translateY(-1px)}.bet-confirm-button:disabled{opacity:.5;cursor:not-allowed}.bet-warning{color:#737b91;text-align:center;margin:12px 0 0;font-size:12px}.bet-success{text-align:center;padding-top:16px}.bet-success-icon{color:#2bdd9e;background:#2bdd9e1a;border-radius:23px;justify-content:center;align-items:center;width:77px;height:77px;margin-bottom:19px;display:inline-flex}.bet-success p{color:#9299ad;line-height:1.6}.bet-success p strong{color:#fff}.bet-success-summary{grid-template-columns:1fr 1fr;gap:10px;margin-top:20px;display:grid}.bet-success-summary>div{background:#ffffff06;border:1px solid #ffffff17;border-radius:12px;padding:16px}.bet-success-summary span,.bet-success-summary strong{display:block}.bet-success-summary span{color:#9299ad;font-size:12px}.bet-success-summary strong{color:#fff;margin-top:7px;font-size:21px}@keyframes matches-spin-animation{to{transform:rotate(360deg)}}@media (width<=900px){.matches-grid{grid-template-columns:1fr}.matches-hero{flex-direction:column;align-items:flex-start}.matches-refresh{margin-left:0}}@media (width<=560px){.matches-topbar,.matches-hero,.matches-filters,.matches-grid{width:calc(100% - 24px)}.matches-back-link{display:none}.matches-wallet-chip{padding:0 10px;font-size:11px}.matches-brand{font-size:13px}.match-card{padding:19px}.match-teams{grid-template-columns:1fr 45px 1fr}.match-team-logo{width:60px;height:60px}.match-odds-button{padding:0 13px}.match-odds-button strong{font-size:18px}.bet-modal{padding:25px 18px}.bet-selected-team{grid-template-columns:58px 1fr auto}.bet-quick-stakes{grid-template-columns:repeat(2,1fr)}.bet-calculation,.bet-success-summary{grid-template-columns:1fr}.bet-remaining-balance{flex-direction:column;align-items:flex-start;gap:6px}}.admin-catalogs-page{color:#f7f7ff;background:radial-gradient(circle at 15% 0,#7357ff33,#0000 32%),#080a12;min-height:100vh;padding-bottom:80px}.admin-catalogs-page *{box-sizing:border-box}.admin-catalogs-page button,.admin-catalogs-page input,.admin-catalogs-page select{font:inherit}.admin-catalogs-page button{cursor:pointer}.catalogs-topbar{border-bottom:1px solid #ffffff17;justify-content:space-between;align-items:center;gap:20px;width:min(1240px,100% - 32px);min-height:82px;margin:auto;display:flex}.catalogs-brand{color:#fff;letter-spacing:.08em;align-items:center;gap:12px;font-weight:900;text-decoration:none;display:flex}.catalogs-brand>span{background:linear-gradient(135deg,#7357ff,#a26fff);border-radius:13px;justify-content:center;align-items:center;width:45px;height:45px;display:inline-flex}.catalogs-topbar-actions{align-items:center;gap:18px;display:flex}.catalogs-topbar-actions a{color:#9ca4b8;align-items:center;gap:6px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.catalogs-topbar-actions a:hover{color:#fff}.catalogs-hero{justify-content:space-between;align-items:flex-end;gap:30px;width:min(1240px,100% - 32px);margin:auto;padding:56px 0 34px;display:flex}.catalogs-eyebrow{color:#a9f;letter-spacing:.16em;font-size:12px;font-weight:900}.catalogs-hero h1{margin:10px 0;font-size:clamp(42px,6vw,66px);line-height:1.05}.catalogs-hero p{color:#9299ad;max-width:650px;margin:0;font-size:17px;line-height:1.6}.catalogs-create-button{color:#fff;background:linear-gradient(135deg,#7357ff,#a26fff);border:0;border-radius:12px;align-items:center;gap:8px;min-height:48px;padding:0 19px;font-weight:900;display:inline-flex}.catalogs-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;width:min(1240px,100% - 32px);margin:auto;display:grid}.catalogs-summary-grid article{color:#b4a5ff;background:linear-gradient(145deg,#151927,#11141f);border:1px solid #ffffff17;border-radius:17px;align-items:center;gap:16px;min-height:120px;padding:20px;display:flex}.catalogs-summary-grid span,.catalogs-summary-grid strong{display:block}.catalogs-summary-grid span{color:#9299ad;font-size:13px}.catalogs-summary-grid strong{color:#fff;margin-top:6px;font-size:28px}.catalogs-toolbar{justify-content:space-between;align-items:center;gap:15px;width:min(1240px,100% - 32px);margin:24px auto 18px;display:flex}.catalogs-tabs{flex-wrap:wrap;gap:8px;display:flex}.catalogs-tabs button,.catalogs-filters select,.catalogs-filters button{color:#9299ad;background:#111522;border:1px solid #ffffff17;border-radius:11px;min-height:43px;font-weight:800}.catalogs-tabs button{align-items:center;gap:8px;padding:0 16px;display:inline-flex}.catalogs-tabs button.active{color:#fff;background:#7357ff2e;border-color:#7357ff}.catalogs-filters{gap:9px;display:flex}.catalogs-filters select{min-width:180px;padding:0 13px}.catalogs-filters button{align-items:center;gap:7px;padding:0 14px;display:inline-flex}.catalogs-message{border-radius:11px;align-items:center;gap:9px;width:min(1240px,100% - 32px);margin:0 auto 18px;padding:14px;display:flex}.catalogs-message.error{color:#ff98a5;background:#ff667917}.catalogs-message.success{color:#54e5ae;background:#2bdd9e17}.catalogs-table-card{background:#111522;border:1px solid #ffffff17;border-radius:18px;width:min(1240px,100% - 32px);margin:auto;overflow-x:auto}.catalogs-table{border-collapse:collapse;width:100%;min-width:850px}.catalogs-table th,.catalogs-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #ffffff12;padding:17px 16px}.catalogs-table th{color:#858da3;letter-spacing:.07em;text-transform:uppercase;background:#ffffff06;font-size:11px}.catalogs-table td{color:#dfe2ed;font-size:14px}.catalogs-table tbody tr:hover{background:#7357ff0b}.catalogs-table code{color:#b9aaff;background:#7357ff1a;border-radius:7px;padding:5px 8px}.catalog-short-name{color:#b9aaff;background:#7357ff1f;border-radius:8px;padding:6px 9px;font-weight:900;display:inline-flex}.catalog-date{color:#9299ad;white-space:nowrap;font-size:12px}.catalog-status{white-space:nowrap;border-radius:999px;align-items:center;min-height:30px;padding:0 10px;font-size:11px;font-weight:900;display:inline-flex}.catalog-status.active{color:#2bdd9e;background:#2bdd9e1a}.catalog-status.inactive{color:#ff7d8d;background:#ff66791a}.catalog-actions{gap:7px;display:flex}.catalog-actions button{background:#ffffff09;border:1px solid #ffffff17;border-radius:9px;align-items:center;gap:6px;min-height:37px;padding:0 11px;font-weight:800;display:inline-flex}.catalog-actions .edit{color:#b8a8ff}.catalog-actions .delete{color:#ff8291}.catalog-actions button:disabled{opacity:.45;cursor:wait}.catalogs-empty-row{height:180px;color:#7f879b!important;text-align:center!important}.catalogs-loading{color:#9299ad;flex-direction:column;justify-content:center;align-items:center;gap:14px;width:min(1240px,100% - 32px);min-height:350px;margin:auto;display:flex}.catalogs-loader{border:3px solid #ffffff1a;border-top-color:#a26fff;border-radius:50%;width:38px;height:38px;animation:.8s linear infinite catalogs-spin-animation}.catalogs-spin{animation:.8s linear infinite catalogs-spin-animation}.catalogs-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#03050adb;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.catalogs-modal{background:#111522;border:1px solid #977dff45;border-radius:22px;width:min(590px,100%);max-height:calc(100vh - 40px);padding:29px;position:relative;overflow-y:auto}.catalogs-modal-close{color:#9299ad;background:#ffffff0a;border:1px solid #ffffff17;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex;position:absolute;top:17px;right:17px}.catalogs-modal h2{margin:8px 0 22px;font-size:30px}.catalogs-form{flex-direction:column;gap:15px;display:flex}.catalogs-form label>span{color:#dce0eb;margin-bottom:7px;font-size:13px;font-weight:800;display:block}.catalogs-form input,.catalogs-form select{color:#fff;background:#0c0f19;border:1px solid #ffffff17;border-radius:10px;outline:none;width:100%;min-height:50px;padding:0 13px}.catalogs-form input:focus,.catalogs-form select:focus{border-color:#7357ff}.catalogs-form-row{grid-template-columns:1fr 1fr;gap:13px;display:grid}.catalogs-checkbox-field{align-items:center;gap:10px;display:flex}.catalogs-checkbox-field input{width:18px;min-height:18px}.catalogs-checkbox-field span{margin:0!important}.catalogs-form-error{color:#ff98a5;background:#ff667914;border-radius:10px;align-items:center;gap:8px;padding:12px;display:flex}.catalogs-submit-button{color:#fff;background:linear-gradient(135deg,#7357ff,#a26fff);border:0;border-radius:11px;width:100%;min-height:51px;font-weight:900}.catalogs-submit-button:disabled{opacity:.5;cursor:wait}@keyframes catalogs-spin-animation{to{transform:rotate(360deg)}}@media (width<=800px){.catalogs-hero,.catalogs-toolbar{flex-direction:column;align-items:flex-start}.catalogs-summary-grid{grid-template-columns:1fr}.catalogs-filters{width:100%}.catalogs-filters select,.catalogs-filters button{flex:1}}@media (width<=560px){.catalogs-topbar,.catalogs-hero,.catalogs-summary-grid,.catalogs-toolbar,.catalogs-table-card{width:calc(100% - 24px)}.catalogs-topbar-actions a:first-child{display:none}.catalogs-form-row{grid-template-columns:1fr}.catalogs-filters{flex-direction:column}}.result-image-overlay{z-index:2200;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#02050be6;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.result-image-modal{color:#edf8ff;background:linear-gradient(145deg,#111a27,#09101a);border:1px solid #52d6ef38;border-radius:22px;width:min(960px,100%);max-height:calc(100vh - 40px);padding:28px;position:relative;overflow-y:auto;box-shadow:0 40px 100px #00000094}.result-image-modal *{box-sizing:border-box}.result-image-modal button,.result-image-modal select{font:inherit}.result-image-close{color:#8e9aad;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff17;border-radius:11px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex;position:absolute;top:17px;right:17px}.result-image-heading{align-items:center;gap:14px;padding-right:48px;display:flex}.result-image-heading>span{color:#43d9ef;background:#27d8ef1f;border-radius:16px;justify-content:center;align-items:center;width:56px;height:56px;display:inline-flex}.result-image-heading small{color:#3bd6ed;letter-spacing:.14em;font-weight:900}.result-image-heading h2{margin:5px 0;font-size:30px}.result-image-heading p{color:#8394a8;margin:0}.result-image-layout{grid-template-columns:minmax(0,1fr) 280px;gap:15px;margin-top:23px;display:grid}.result-image-paste-zone{background:#27d8ef09;border:2px dashed #36d4ed52;border-radius:17px;outline:none;min-height:300px;overflow:hidden}.result-image-paste-zone:focus{border-color:#32cfe8;box-shadow:0 0 0 4px #27d8ef14}.result-image-paste-zone.has-image{background:#050a11;border-style:solid}.result-image-paste-zone img{object-fit:contain;background:#050a11;width:100%;height:100%;min-height:300px;max-height:470px;display:block}.result-image-placeholder{color:#41d5ec;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:300px;padding:30px;display:flex}.result-image-placeholder strong{color:#fff;margin-top:13px;font-size:20px}.result-image-placeholder p{color:#8292a7;margin:9px 0}.result-image-placeholder kbd{color:#c6f7ff;background:#101b29;border:1px solid #44d7ed4d;border-bottom-width:3px;border-radius:9px;padding:9px 17px;font-family:inherit;font-weight:900}.result-image-side{flex-direction:column;gap:12px;display:flex}.result-image-file,.result-image-guide{color:#48d8ef;background:#0c1521;border:1px solid #ffffff14;border-radius:12px;align-items:flex-start;gap:11px;padding:15px;display:flex}.result-image-file strong,.result-image-file span{display:block}.result-image-file strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;max-width:210px;overflow:hidden}.result-image-file span,.result-image-guide span{color:#7f8da1;margin-top:4px;font-size:12px;line-height:1.5}.result-image-clear,.result-image-analyze{cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:48px;font-weight:900;display:inline-flex}.result-image-clear{color:#ff8c9c;background:#ff5b7312;border:1px solid #ff5b7333}.result-image-analyze{color:#041017;background:linear-gradient(135deg,#27d8ef,#32a8d4);border:0;margin-top:auto}.result-image-clear:disabled,.result-image-analyze:disabled{opacity:.45;cursor:not-allowed}.result-image-message{border-radius:11px;align-items:center;gap:9px;margin-top:15px;padding:13px;display:flex}.result-image-message.error{color:#ff96a5;background:#ff5b7314}.result-image-message.success{color:#54e5ae;background:#2bdd9e14}.result-analysis-card{background:#0d1622;border:1px solid #ffffff17;border-radius:17px;margin-top:20px;padding:20px}.result-analysis-header{justify-content:space-between;align-items:center;gap:20px;display:flex}.result-analysis-header small{color:#38d2e9;font-weight:900}.result-analysis-header h3{margin:5px 0 0}.result-analysis-header>span{color:#8290a4;font-size:13px}.result-analysis-header strong{color:#51dcef}.result-score-board{grid-template-columns:minmax(0,1fr) 50px minmax(0,1fr);align-items:center;gap:12px;margin-top:18px;display:grid}.result-score-board>div{background:#09111c;border:1px solid #2dd0e924;border-radius:12px;justify-content:space-between;align-items:center;min-height:68px;padding:0 17px;display:flex}.result-score-board span{color:#45d7ed;font-size:28px;font-weight:900}.result-score-board b{color:#6d7f95;text-align:center}.result-winner-field{margin-top:17px;display:block}.result-winner-field>span{color:#d9e3ec;margin-bottom:7px;font-size:12px;font-weight:800;display:block}.result-winner-field select{color:#fff;background:#08101a;border:1px solid #ffffff1a;border-radius:10px;outline:none;width:100%;min-height:49px;padding:0 12px}.result-resolved-winner,.result-warning,.result-notes{border-radius:9px;margin-top:11px;padding:11px}.result-resolved-winner{color:#54e5ae;background:#2bdd9e14;align-items:center;gap:8px;display:flex}.result-warning{color:#f0c76b;background:#f0c76b12;align-items:center;gap:7px;font-size:12px;display:flex}.result-notes{color:#9aa8b9;background:#ffffff08;font-size:13px}.result-confirm-button{color:#06130e;cursor:pointer;background:linear-gradient(135deg,#2bdd9e,#65e8b7);border:0;border-radius:12px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:53px;margin-top:17px;font-weight:900;display:flex}.result-confirm-button:disabled{opacity:.4;cursor:not-allowed}.result-image-spin{animation:.8s linear infinite result-image-spin-animation}@keyframes result-image-spin-animation{to{transform:rotate(360deg)}}@media (width<=760px){.result-image-overlay{padding:10px}.result-image-modal{max-height:calc(100vh - 20px);padding:22px 15px}.result-image-layout{grid-template-columns:1fr}.result-image-side{min-height:155px}.result-score-board{grid-template-columns:1fr}.result-score-board b{padding:3px 0}.result-analysis-header{flex-direction:column;align-items:flex-start}}.odds-import-overlay{z-index:2000;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#03050ae6;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.odds-import-modal{color:#f5f7ff;background:linear-gradient(145deg,#151a29,#0e111b);border:1px solid #9174ff47;border-radius:23px;width:min(1040px,100%);max-height:calc(100vh - 40px);padding:30px;position:relative;overflow-y:auto;box-shadow:0 40px 100px #0000008c}.odds-import-modal *{box-sizing:border-box}.odds-import-modal button,.odds-import-modal input,.odds-import-modal select{font:inherit}.odds-import-close{color:#9299ad;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff17;border-radius:11px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex;position:absolute;top:18px;right:18px}.odds-import-close:hover:not(:disabled){color:#fff;background:#ffffff17}.odds-import-close:disabled{opacity:.4;cursor:wait}.odds-import-heading{align-items:flex-start;gap:16px;padding-right:50px;display:flex}.odds-import-icon{color:#c1b5ff;background:#7357ff2b;border-radius:17px;flex:none;justify-content:center;align-items:center;width:58px;height:58px;display:inline-flex}.odds-import-eyebrow{color:#a996ff;letter-spacing:.16em;font-size:11px;font-weight:900}.odds-import-heading h2{color:#fff;margin:6px 0;font-size:32px}.odds-import-heading p{color:#8e96aa;max-width:720px;margin:0;line-height:1.6}.odds-import-paste-layout{grid-template-columns:minmax(0,1fr) minmax(260px,.55fr);gap:16px;margin-top:25px;display:grid}.odds-import-paste-zone{background:#7357ff0b;border:2px dashed #977dff6b;border-radius:18px;outline:none;min-height:310px;transition:border-color .2s,background .2s,box-shadow .2s;overflow:hidden}.odds-import-paste-zone:hover,.odds-import-paste-zone:focus{background:#7357ff14;border-color:#977dffd9;box-shadow:0 0 0 4px #7357ff14}.odds-import-paste-zone.has-image{background:#080a11;border-style:solid;border-color:#977dff59}.odds-import-paste-zone img{object-fit:contain;background:#080a11;width:100%;height:100%;min-height:310px;max-height:480px;display:block}.odds-import-paste-placeholder{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:310px;padding:32px;display:flex}.odds-import-paste-icon{color:#bcaeff;background:#7357ff29;border-radius:20px;justify-content:center;align-items:center;width:72px;height:72px;margin-bottom:15px;display:inline-flex}.odds-import-paste-placeholder strong{color:#fff;font-size:21px}.odds-import-paste-placeholder p{color:#8d95aa;margin:10px 0;font-size:14px}.odds-import-paste-placeholder kbd{color:#d5ccff;background:#111522;border:1px solid #ae97ff59;border-bottom-width:3px;border-radius:10px;min-width:110px;padding:10px 18px;font-family:inherit;font-size:17px;font-weight:900}.odds-import-paste-placeholder small{color:#6f788c;margin-top:16px}.odds-import-paste-side{flex-direction:column;gap:13px;display:flex}.odds-import-file-info{color:#b7a8ff;background:#10141f;border:1px solid #ffffff14;border-radius:13px;align-items:center;gap:11px;padding:15px;display:flex}.odds-import-file-info strong,.odds-import-file-info span{display:block}.odds-import-file-info strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;max-width:230px;overflow:hidden}.odds-import-file-info span{color:#7f879a;margin-top:4px;font-size:12px}.odds-import-clipboard-guide{color:#a9f;background:#10141f;border:1px solid #ffffff14;border-radius:13px;align-items:flex-start;gap:12px;padding:17px;display:flex}.odds-import-clipboard-guide strong,.odds-import-clipboard-guide span{display:block}.odds-import-clipboard-guide strong{color:#fff}.odds-import-clipboard-guide span{color:#7f879b;margin-top:5px;font-size:12px;line-height:1.5}.odds-import-clear-button{color:#ff92a1;cursor:pointer;background:#ff677c12;border:1px solid #ff677c33;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:45px;font-weight:800;display:inline-flex}.odds-import-clear-button:hover:not(:disabled){background:#ff677c21}.odds-import-clear-button:disabled{opacity:.45;cursor:not-allowed}.odds-analyze-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7357ff,#a26fff);border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:52px;margin-top:auto;padding:0 17px;font-weight:900;display:inline-flex}.odds-analyze-button:hover:not(:disabled){filter:brightness(1.08)}.odds-analyze-button:disabled{opacity:.45;cursor:not-allowed}.odds-import-message{border-radius:11px;align-items:center;gap:9px;margin-top:16px;padding:14px;display:flex}.odds-import-message.error{color:#ff98a5;background:#ff667917;border:1px solid #ff667929}.odds-import-message.success{color:#54e5ae;background:#2bdd9e17;border:1px solid #2bdd9e29}.odds-import-model{color:#7f879a;margin-top:13px;font-size:12px}.odds-import-model strong{color:#b9aaff}.odds-import-results{margin-top:27px}.odds-import-results-header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:14px;display:flex}.odds-import-results-header h3{color:#fff;margin:0;font-size:23px}.odds-import-results-header p{color:#858da1;margin:5px 0 0}.odds-import-results-header>span{color:#aa9aff;font-size:13px;font-weight:900}.odds-import-match{background:#111522;border:1px solid #ffffff17;border-radius:17px;margin-top:15px;padding:20px}.odds-import-match.created{opacity:.82;border-color:#2bdd9e3d}.odds-import-match-header{align-items:center;gap:15px;display:flex}.odds-import-select-match{color:#fff;align-items:center;gap:8px;font-weight:900;display:flex}.odds-import-select-match input{width:18px;height:18px}.odds-import-confidence{color:#81899c;margin-left:auto;font-size:12px}.odds-import-confidence strong{color:#b9aaff}.odds-import-match-header>button{color:#ff8291;cursor:pointer;background:#ff66790f;border:1px solid #ff667929;border-radius:9px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.odds-import-match-header>button:hover:not(:disabled){background:#ff66791f}.odds-import-match-header>button:disabled{opacity:.4;cursor:not-allowed}.odds-extracted-name{color:#7f879b;background:#ffffff08;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:15px;padding:11px 13px;font-size:13px;display:flex}.odds-extracted-name strong{color:#ddd8ff}.odds-import-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:16px;display:grid}.odds-import-form-grid label>span{color:#dce0eb;margin-bottom:7px;font-size:12px;font-weight:800;display:block}.odds-import-form-grid input,.odds-import-form-grid select{color:#fff;background:#0b0e17;border:1px solid #ffffff17;border-radius:10px;outline:none;width:100%;min-height:48px;padding:0 12px}.odds-import-form-grid input:focus,.odds-import-form-grid select:focus{border-color:#7357ff;box-shadow:0 0 0 3px #7357ff1a}.odds-import-form-grid input:disabled,.odds-import-form-grid select:disabled{opacity:.58;cursor:not-allowed}.odds-import-checkbox{color:#aeb4c3;align-items:center;gap:9px;margin-top:15px;font-size:13px;display:flex}.odds-import-checkbox input{width:18px;height:18px}.odds-import-notes,.odds-import-warning,.odds-import-row-error,.odds-import-created{border-radius:9px;margin-top:11px;padding:11px;font-size:12px}.odds-import-notes{color:#9ba3b5;background:#ffffff08}.odds-import-warning{color:#f1c96f;background:#f1c96f12;align-items:center;gap:7px;display:flex}.odds-import-row-error{color:#ff98a5;background:#ff667914;align-items:center;gap:7px;display:flex}.odds-import-created{color:#54e5ae;background:#2bdd9e14;align-items:center;gap:7px;display:flex}.odds-create-matches-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#168d68,#2bdd9e);border:0;border-radius:12px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:54px;margin-top:18px;font-weight:900;display:flex}.odds-create-matches-button:hover:not(:disabled){filter:brightness(1.07)}.odds-create-matches-button:disabled{opacity:.45;cursor:not-allowed}.odds-import-spin{animation:.8s linear infinite odds-import-spin-animation}@keyframes odds-import-spin-animation{to{transform:rotate(360deg)}}@media (width<=760px){.odds-import-overlay{padding:10px}.odds-import-modal{max-height:calc(100vh - 20px);padding:24px 16px}.odds-import-heading{padding-right:38px}.odds-import-heading h2{font-size:27px}.odds-import-paste-layout{grid-template-columns:1fr}.odds-import-paste-side{min-height:165px}.odds-import-form-grid{grid-template-columns:1fr}.odds-import-results-header{flex-direction:column;align-items:flex-start}}@media (width<=480px){.odds-import-heading{flex-direction:column}.odds-import-icon{width:48px;height:48px}.odds-import-match{padding:15px}.odds-import-match-header{flex-wrap:wrap;align-items:flex-start}.odds-import-confidence{width:100%;margin-left:26px}}.admin-matches-page{color:#f5f4ff;background:radial-gradient(circle at 15% 0,#6446ff29,#0000 36%),#070912;min-height:100vh;padding:0 32px 70px}.admin-matches-page *{box-sizing:border-box}.admin-matches-page button,.admin-matches-page input,.admin-matches-page select{font:inherit}.admin-matches-topbar{border-bottom:1px solid #ffffff17;align-items:center;min-height:78px;display:flex}.admin-back-button{color:#c4c7d5;cursor:pointer;background:#ffffff09;border:1px solid #ffffff14;border-radius:10px;align-items:center;gap:7px;padding:10px 14px;display:inline-flex}.admin-back-button:hover{color:#fff;background:#ffffff12}.admin-matches-hero{justify-content:space-between;align-items:flex-end;gap:30px;padding:85px 0 48px;display:flex}.admin-matches-eyebrow{color:#a995ff;letter-spacing:.18em;font-size:13px;font-weight:900;display:block}.admin-matches-heading h1{letter-spacing:-.045em;margin:17px 0 12px;font-size:clamp(48px,6vw,82px);line-height:.95}.admin-matches-heading p{color:#9299bc;margin:0;font-size:18px;line-height:1.6}.admin-hero-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.admin-import-button,.admin-create-button{cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:9px;min-height:58px;padding:0 23px;font-weight:800;transition:transform .2s,filter .2s,background .2s;display:inline-flex}.admin-import-button{color:#cfc5ff;background:#7453ff1f;border:1px solid #9e82ff6b}.admin-create-button{color:#fff;background:linear-gradient(135deg,#704eff,#a065f6);border:0}.admin-import-button:hover,.admin-create-button:hover{filter:brightness(1.08);transform:translateY(-2px)}.admin-page-message{border-radius:12px;align-items:center;gap:9px;margin-bottom:18px;padding:14px 16px;display:flex}.admin-page-message.error{color:#ff9baa;background:#ff647814;border:1px solid #ff647833}.admin-page-message.success{color:#63e9b7;background:#34dda014;border:1px solid #34dda033}.admin-match-statistics{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;display:grid}.admin-stat-card{background:#111522;border:1px solid #ffffff1a;border-radius:20px;justify-content:center;align-items:center;gap:20px;min-height:140px;padding:25px;display:flex}.admin-stat-card>svg{color:#ad92ff}.admin-stat-card span,.admin-stat-card strong{display:block}.admin-stat-card span{color:#9299bc;font-size:14px}.admin-stat-card strong{color:#fff;margin-top:8px;font-size:29px}.admin-match-toolbar{justify-content:space-between;align-items:center;gap:20px;margin:30px 0;display:flex}.admin-match-filters{align-items:center;gap:12px;display:flex}.admin-match-filters select{color:#fff;cursor:pointer;background:#111522;border:1px solid #ffffff1a;border-radius:13px;outline:none;min-height:52px;padding:0 42px 0 17px}.admin-refresh-button{color:#fff;cursor:pointer;background:#111522;border:1px solid #ffffff1a;border-radius:13px;justify-content:center;align-items:center;gap:9px;min-height:52px;padding:0 18px;display:inline-flex}.admin-refresh-button:disabled{opacity:.55;cursor:wait}.admin-match-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.admin-match-card{background:linear-gradient(145deg,#141827,#0e111c);border:1px solid #ffffff1a;border-radius:20px;padding:22px}.admin-match-card-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.admin-game-label{color:#ae98ff;align-items:center;gap:7px;font-size:12px;font-weight:800;display:inline-flex}.admin-match-card-head h3{margin:11px 0 0;font-size:23px}.admin-status-badge{border-radius:999px;padding:8px 12px;font-size:12px;font-weight:900}.admin-status-badge.scheduled{color:#b9a8ff;background:#7756ff24}.admin-status-badge.live{color:#ff8999;background:#ff5a7124}.admin-status-badge.finished{color:#5de7b3;background:#2ddc9d1f}.admin-status-badge.cancelled{color:#a4a9b7;background:#a4a9b71a}.admin-match-time{color:#8f97b4;align-items:center;gap:8px;margin-top:18px;font-size:14px;display:flex}.admin-match-versus{grid-template-columns:minmax(0,1fr) 80px minmax(0,1fr);align-items:center;gap:15px;margin-top:28px;display:grid}.admin-team-side{text-align:center;flex-direction:column;align-items:center;display:flex}.admin-team-logo{color:#b5a6ff;background:#684cec33;border-radius:20px;justify-content:center;align-items:center;width:76px;height:76px;font-size:21px;font-weight:900;display:inline-flex}.admin-team-side strong{color:#fff;margin-top:11px;font-size:17px}.admin-team-side small{color:#828aa4;margin-top:4px}.admin-versus-center{color:#8c94ab;flex-direction:column;align-items:center;gap:4px;display:flex}.admin-versus-center strong{color:#9279ff}.admin-odds-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:25px;display:grid}.admin-odds-row>div{background:#5e45ca14;border:1px solid #7f62ff38;border-radius:14px;justify-content:space-between;align-items:center;min-height:65px;padding:0 17px;display:flex}.admin-odds-row span{color:#9299ad}.admin-odds-row strong{color:#ad99ff;font-size:21px}.admin-match-meta{color:#9098ae;align-items:center;gap:20px;margin-top:17px;font-size:13px;display:flex}.admin-match-meta span{align-items:center;gap:6px;display:inline-flex}.admin-match-actions{flex-wrap:wrap;align-items:center;gap:9px;margin-top:20px;display:flex}.admin-action-button{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:39px;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.admin-action-button.edit,.admin-action-button.toggle{color:#c9cddd;background:#ffffff0a;border:1px solid #ffffff1a}.admin-action-button.winner{color:#65e8b7;background:#30da9b12;border:1px solid #30da9b2b}.admin-action-button.cancel{color:#ff91a0;background:#ff657a12;border:1px solid #ff657a2b}.admin-action-button:disabled{opacity:.38;cursor:not-allowed}.admin-empty-state{color:#888fa5;text-align:center;border:1px dashed #ffffff1f;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;min-height:330px;padding:30px;display:flex}.admin-empty-state h3{color:#fff;margin:15px 0 7px;font-size:22px}.admin-empty-state p{margin:0}.admin-empty-actions{gap:10px;margin-top:20px;display:flex}.admin-empty-actions button{color:#c5b8ff;cursor:pointer;background:#7454ff1a;border:1px solid #8f73ff4d;border-radius:11px;align-items:center;gap:8px;min-height:44px;padding:0 15px;display:inline-flex}.admin-form-overlay{z-index:1500;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#03050ae0;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.admin-match-form-modal{background:linear-gradient(145deg,#151a29,#0e111b);border:1px solid #9174ff40;border-radius:21px;width:min(720px,100%);max-height:calc(100vh - 40px);padding:28px;position:relative;overflow-y:auto;box-shadow:0 35px 100px #0000008c}.admin-form-close{color:#9ba2b4;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff17;border-radius:11px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex;position:absolute;top:17px;right:17px}.admin-form-heading{align-items:center;gap:14px;padding-right:50px;display:flex}.admin-form-heading>span{color:#b8a7ff;background:#7150ff26;border-radius:15px;justify-content:center;align-items:center;width:51px;height:51px;display:inline-flex}.admin-form-heading small{color:#9d87ff;letter-spacing:.13em;font-weight:900}.admin-form-heading h2{margin:5px 0 0}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:24px;display:grid}.admin-form-grid label>span{color:#d5d8e4;margin-bottom:7px;font-size:12px;font-weight:800;display:block}.admin-form-grid input,.admin-form-grid select{color:#fff;background:#0a0d16;border:1px solid #ffffff1a;border-radius:11px;outline:none;width:100%;min-height:49px;padding:0 13px}.admin-form-grid input:focus,.admin-form-grid select:focus{border-color:#7357ff;box-shadow:0 0 0 3px #7357ff1a}.admin-form-checkbox{color:#b6bbc9;align-items:center;gap:9px;margin-top:17px;font-size:13px;display:flex}.admin-form-checkbox input{width:18px;height:18px}.admin-form-submit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#704eff,#a065f6);border:0;border-radius:12px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:53px;margin-top:22px;font-weight:900;display:flex}.admin-form-submit:disabled{opacity:.5;cursor:wait}.admin-spin{animation:.8s linear infinite admin-spin-animation}@keyframes admin-spin-animation{to{transform:rotate(360deg)}}@media (width<=1250px){.admin-match-statistics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=950px){.admin-matches-hero{flex-direction:column;align-items:flex-start}.admin-match-list{grid-template-columns:1fr}.admin-match-statistics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.admin-matches-page{padding:0 16px 50px}.admin-matches-hero{padding:55px 0 35px}.admin-matches-heading h1{font-size:47px}.admin-hero-actions{flex-direction:column;align-items:stretch;width:100%}.admin-import-button,.admin-create-button{width:100%}.admin-match-statistics{grid-template-columns:1fr}.admin-stat-card{justify-content:flex-start}.admin-match-toolbar,.admin-match-filters{flex-direction:column;align-items:stretch}.admin-match-filters select,.admin-refresh-button{width:100%}.admin-match-versus{grid-template-columns:minmax(0,1fr) 50px minmax(0,1fr)}.admin-team-logo{border-radius:16px;width:62px;height:62px;font-size:17px}.admin-odds-row,.admin-form-grid{grid-template-columns:1fr}.admin-empty-actions{flex-direction:column;width:100%}.admin-empty-actions button{justify-content:center}}.admin-action-button.result-image{color:#52d9ed;background:#30d2eb12;border:1px solid #30d2eb38}.admin-action-button.result-image:hover:not(:disabled){background:#30d2eb24}.admin-team-logo img{border-radius:inherit;object-fit:contain;width:100%;height:100%;display:block}:root{color:#f7f7ff;--background:#080a12;--surface:#111522;--surface-light:#181d2c;--border:#ffffff17;--text:#f7f7ff;--muted:#9299ad;--purple:#7357ff;--purple-light:#a26fff;--green:#2bdd9e;--red:#ff6679;background:#080a12;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at top left, #7357ff2e, transparent 35%), var(--background);min-width:320px;min-height:100vh;margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}.auth-layout{grid-template-columns:1.05fr .95fr;min-height:100vh;display:grid}.auth-visual{background:radial-gradient(circle at 70% 35%,#8b56ffb3,#0000 32%),linear-gradient(145deg,#171b3a,#090b14 70%);flex-direction:column;justify-content:space-between;min-height:100vh;padding:48px;display:flex}.auth-brand,.sidebar-brand{letter-spacing:.08em;align-items:center;gap:12px;font-weight:900;display:flex}.logo-icon{background:linear-gradient(135deg, var(--purple), var(--purple-light));border-radius:13px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.auth-hero{max-width:650px;margin-bottom:10vh}.eyebrow,.auth-label{color:#a9f;letter-spacing:.16em;font-size:12px;font-weight:900}.auth-hero h1{margin:20px 0;font-size:clamp(48px,6vw,76px);line-height:1}.auth-hero h1 span{color:#aa91ff;display:block}.auth-hero p{color:#b1b6c7;max-width:540px;font-size:18px;line-height:1.7}.auth-feature,.welcome-bonus{border:1px solid var(--border);background:#ffffff0d;border-radius:14px;align-items:center;gap:12px;width:fit-content;margin-top:28px;padding:14px 17px;display:flex}.welcome-bonus strong,.welcome-bonus span{display:block}.welcome-bonus span{color:var(--muted);margin-top:4px;font-size:13px}.auth-form-side{background:#0c0f19;justify-content:center;align-items:center;min-height:100vh;padding:40px;display:flex}.auth-card{width:min(440px,100%)}.auth-card h2{margin:10px 0 8px;font-size:38px}.auth-card>p{color:var(--muted);margin:0 0 30px}.form-field{margin-bottom:17px;display:block}.form-field>span{color:#d7dae6;margin-bottom:8px;font-size:13px;font-weight:700;display:block}.input-box{border:1px solid var(--border);color:#727b94;background:var(--surface);border-radius:12px;align-items:center;gap:11px;min-height:52px;padding:0 14px;display:flex}.input-box:focus-within{border-color:var(--purple);box-shadow:0 0 0 4px #7357ff1f}.input-box input{color:#fff;background:0 0;border:0;outline:0;width:100%;height:50px}.primary-btn{color:#fff;background:linear-gradient(135deg, var(--purple), var(--purple-light));border:0;border-radius:12px;width:100%;min-height:52px;font-weight:900}.primary-btn:disabled{opacity:.65}.form-error{color:#ff94a0;background:#ff667914;border:1px solid #ff667940;border-radius:10px;margin:10px 0 15px;padding:13px}.auth-switch{text-align:center;margin-top:22px!important}.auth-switch a{color:#ab98ff;margin-left:5px;font-weight:800}.dashboard-layout{min-height:100vh}.sidebar{border-right:1px solid var(--border);background:#0d101b;flex-direction:column;width:260px;padding:26px 20px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar-brand{border-bottom:1px solid var(--border);padding-bottom:26px}.sidebar nav{flex-direction:column;gap:7px;margin-top:24px;display:flex}.sidebar-link,.logout-button{min-height:47px;color:var(--muted);background:0 0;border:0;border-radius:11px;align-items:center;gap:12px;padding:0 14px;font-weight:700;display:flex}.sidebar-link.active,.sidebar-link:hover{color:#fff;background:#7357ff24}.logout-button{margin-top:auto}.logout-button:hover{color:#ff8c99;background:#ff667914}.dashboard-main{min-height:100vh;margin-left:260px;padding:34px}.dashboard-header{justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}.dashboard-header h1{margin:7px 0 0;font-size:31px}.user-avatar{background:linear-gradient(135deg, var(--purple), var(--purple-light));border-radius:14px;justify-content:center;align-items:center;width:46px;height:46px;font-weight:900;display:inline-flex}.stats-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:20px;display:grid}.stat-card{border:1px solid var(--border);background:var(--surface);border-radius:18px;align-items:center;gap:17px;min-height:145px;padding:23px;display:flex}.main-stat{background:radial-gradient(circle at top right, #a26fff38, transparent 48%), var(--surface)}.stat-icon,.empty-icon,.transaction-icon{color:#b9a8ff;background:#7357ff21;justify-content:center;align-items:center;display:inline-flex}.stat-icon{border-radius:15px;width:53px;height:53px}.stat-card span,.stat-card small{color:var(--muted);display:block}.stat-card strong{margin:7px 6px 2px 0;font-size:30px;display:inline-block}.dashboard-content-grid{grid-template-columns:1.25fr .9fr;gap:20px;display:grid}.dashboard-panel{border:1px solid var(--border);background:var(--surface);border-radius:18px;min-height:420px;padding:24px}.panel-title h2{margin:7px 0 0}.empty-state{min-height:310px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.empty-icon{border-radius:23px;width:76px;height:76px;margin-bottom:15px}.empty-state h3{color:#fff;margin:0 0 7px}.empty-state p{margin:0}.transaction-list{margin-top:19px}.transaction{border-bottom:1px solid var(--border);grid-template-columns:41px 1fr auto;align-items:center;gap:12px;padding:15px 0;display:grid}.transaction-icon{border-radius:12px;width:40px;height:40px}.transaction strong,.transaction small{display:block}.transaction small{color:var(--muted);margin-top:4px}.transaction-amount{text-align:right}.transaction-amount strong{color:var(--green)}.full-loading,.panel-loading{min-height:100vh;color:var(--muted);justify-content:center;align-items:center;display:flex}@media (width<=1000px){.auth-layout{grid-template-columns:1fr}.auth-visual{display:none}.dashboard-content-grid{grid-template-columns:1fr}}@media (width<=820px){.sidebar{display:none}.dashboard-main{margin-left:0;padding:22px}.stats-grid{grid-template-columns:1fr}}.matches-page{background:radial-gradient(circle at 15% 0,#7357ff33,#0000 32%),#080a12;min-height:100vh;padding-bottom:80px}.matches-topbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;width:min(1180px,100% - 32px);min-height:80px;margin:auto;display:flex}.matches-brand{letter-spacing:.08em;align-items:center;gap:12px;font-weight:900;display:flex}.back-dashboard{color:var(--muted);align-items:center;gap:7px;font-size:14px;font-weight:700;display:inline-flex}.back-dashboard:hover{color:#fff}.matches-hero{justify-content:space-between;align-items:flex-end;gap:30px;width:min(1180px,100% - 32px);margin:auto;padding:64px 0 40px;display:flex}.matches-hero h1{margin:10px 0;font-size:clamp(42px,6vw,70px)}.matches-hero p{color:var(--muted);margin:0;font-size:17px}.match-summary-card{color:#b7a7ff;background:#7357ff1a;border:1px solid #7357ff52;border-radius:16px;align-items:center;gap:15px;min-width:210px;padding:20px;display:flex}.match-summary-card strong,.match-summary-card span{display:block}.match-summary-card strong{color:#fff;font-size:28px}.match-summary-card span{color:var(--muted);margin-top:3px;font-size:13px}.game-filters{flex-wrap:wrap;gap:10px;width:min(1180px,100% - 32px);margin:0 auto 26px;display:flex}.game-filter,.refresh-matches{border:1px solid var(--border);min-height:42px;color:var(--muted);background:var(--surface);border-radius:11px;align-items:center;gap:7px;padding:0 16px;font-weight:700;display:inline-flex}.game-filter.active{border-color:var(--purple);color:#fff;background:#7357ff2e}.refresh-matches{margin-left:auto}.match-grid{grid-template-columns:repeat(2,1fr);gap:20px;width:min(1180px,100% - 32px);margin:auto;display:grid}.match-card{border:1px solid var(--border);background:linear-gradient(145deg,#151a28,#10131e);border-radius:19px;padding:22px;box-shadow:0 18px 50px #0000002e}.match-card-header{justify-content:space-between;align-items:center;display:flex}.match-game{color:#b6a5ff;align-items:center;gap:8px;font-size:13px;font-weight:800;display:flex}.match-status{color:#f0c46a;letter-spacing:.08em;background:#f0c46a1a;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:900}.match-status.live{color:#ff7d8c;background:#ff66791f}.tournament-name{color:#fff;margin-top:18px;font-size:18px;font-weight:800}.match-time{color:var(--muted);align-items:center;gap:8px;margin-top:8px;font-size:13px;display:flex}.match-teams{grid-template-columns:1fr 64px 1fr;align-items:center;gap:10px;margin:30px 0;display:grid}.match-team{text-align:center;flex-direction:column;align-items:center;display:flex}.team-logo{object-fit:contain;border-radius:18px;width:72px;height:72px}.team-logo.fallback{color:#bbaeff;background:#7357ff24;justify-content:center;align-items:center;font-weight:900;display:inline-flex}.match-team strong{margin-top:12px}.match-team span{color:var(--muted);margin-top:4px;font-size:12px}.versus{color:#6e768d;flex-direction:column;align-items:center;gap:6px;display:flex}.versus strong{color:#a99aff;font-size:13px}.odds-grid{grid-template-columns:1fr 1fr;gap:11px;display:grid}.odds-button{color:#fff;background:#7357ff14;border:1px solid #7357ff33;border-radius:12px;justify-content:space-between;align-items:center;min-height:56px;padding:0 16px;display:flex}.odds-button:hover:not(:disabled){border-color:var(--purple);background:#7357ff2b}.odds-button strong{color:#b6a5ff;font-size:18px}.odds-button:disabled{opacity:.45;cursor:not-allowed}.virtual-points-note{color:#6f778e;justify-content:center;align-items:center;gap:7px;margin-top:15px;font-size:12px;display:flex}.matches-loading,.no-matches{width:min(1180px,100% - 32px);min-height:360px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:15px;margin:auto;display:flex}.view-matches-button{color:#fff;background:var(--purple);border-radius:10px;margin-top:18px;padding:11px 17px;font-weight:800;display:inline-flex}@media (width<=860px){.match-grid{grid-template-columns:1fr}.matches-hero{flex-direction:column;align-items:flex-start}.refresh-matches{margin-left:0}}.balance-stat-content{flex:1}.top-up-button{color:#fff;background:#7357ff29;border:1px solid #7357ff66;border-radius:9px;align-items:center;gap:7px;min-height:38px;margin-top:12px;padding:0 14px;font-size:12px;font-weight:800;display:flex}.top-up-button:hover{border-color:var(--purple-light);background:#7357ff4d}.topup-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#03050ad6;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.topup-modal{background:radial-gradient(circle at 100% 0,#7357ff33,#0000 38%),#111522;border:1px solid #977dff45;border-radius:22px;width:min(460px,100%);max-height:calc(100vh - 40px);padding:28px;position:relative;overflow-y:auto;box-shadow:0 40px 100px #00000094}.topup-modal-close{border:1px solid var(--border);width:38px;height:38px;color:var(--muted);background:#ffffff0a;border-radius:11px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:18px;right:18px}.topup-modal-close:hover{color:#fff;background:#ffffff14}.topup-modal h2{margin:9px 0 8px;font-size:31px}.topup-description{color:var(--muted);margin:0 0 20px;line-height:1.6}.topup-current-balance{border:1px solid var(--border);background:#ffffff06;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;padding:15px;display:flex}.topup-current-balance span{color:var(--muted)}.topup-current-balance strong{font-size:21px}.topup-field{margin-top:18px;display:block}.topup-field>span{color:#d8dbe7;margin-bottom:8px;font-size:13px;font-weight:800;display:block}.topup-field>div{border:1px solid var(--border);color:#a997ff;background:#0c0f19;border-radius:12px;align-items:center;gap:10px;min-height:54px;padding:0 14px;display:flex}.topup-field>div:focus-within{border-color:var(--purple);box-shadow:0 0 0 4px #7357ff1f}.topup-field input{color:#fff;background:0 0;border:0;outline:0;width:100%;height:50px;font-size:19px;font-weight:800}.topup-quick-values{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px;display:grid}.topup-quick-values button{border:1px solid var(--border);min-height:39px;color:var(--muted);background:#ffffff09;border-radius:9px;font-size:12px;font-weight:800}.topup-quick-values button:hover{border-color:var(--purple);color:#fff;background:#7357ff1f}.topup-preview{background:#2bdd9e0f;border:1px solid #2bdd9e38;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;margin-top:18px;padding:16px;display:flex}.topup-preview span{color:var(--muted)}.topup-preview strong{color:var(--green);font-size:22px}.confirm-topup-button{color:#fff;background:linear-gradient(135deg, var(--purple), var(--purple-light));border:0;border-radius:12px;width:100%;min-height:52px;margin-top:18px;font-weight:900;box-shadow:0 14px 35px #7357ff40}.confirm-topup-button:hover:not(:disabled){transform:translateY(-1px)}.confirm-topup-button:disabled{opacity:.6;cursor:wait}.topup-success{text-align:center;padding-top:16px}.topup-success-icon{width:76px;height:76px;color:var(--green);background:#2bdd9e1a;border-radius:23px;justify-content:center;align-items:center;margin-bottom:18px;display:inline-flex}.topup-success p{color:var(--muted);line-height:1.6}.topup-success p strong{color:#fff}.topup-result{background:#2bdd9e0f;border:1px solid #2bdd9e33;border-radius:13px;margin-top:20px;padding:18px}.topup-result span,.topup-result strong{display:block}.topup-result span{color:var(--muted)}.topup-result strong{color:var(--green);margin-top:7px;font-size:30px}@media (width<=560px){.topup-modal{padding:24px 18px}.topup-quick-values{grid-template-columns:repeat(2,1fr)}.topup-current-balance,.topup-preview{flex-direction:column;align-items:flex-start;gap:7px}}
