@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--bg:#15191d;--bg-card:#181d21;--bg-card-hover:#1e2328;--bg-input:#1a1f24;--bg-overlay:#0009;--border:#22282f;--border-hover:#2e353e;--border-focus:#3a4250;--text-primary:#fff;--text-secondary:#586879;--text-muted:#3e4a56;--text-link:#6aafcf;--accent-green:#132825;--accent-green-text:#34d399;--team-a:#00623c;--team-a-hover:#007a4b;--team-b:#bd8633;--team-b-hover:#d49a3d;--draw:#586879;--draw-hover:#6a7d90;--status-success:#00623c;--status-success-bg:#132825;--status-warning:#bd8633;--status-warning-bg:#2a2213;--status-error:#c23a3a;--status-error-bg:#2a1515;--status-pending:#586879;--status-pending-bg:#1c2028;--status-active:#2a8fbf;--status-active-bg:#132530;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--font:"Inter", system-ui, -apple-system, sans-serif;--text-xs:11px;--text-sm:13px;--text-base:15px;--text-lg:18px;--text-xl:22px;--text-2xl:28px;--text-3xl:36px;--weight-normal:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--line-tight:1.2;--line-normal:1.5;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 12px #0006;--shadow-lg:0 8px 24px #00000080;--transition-fast:.12s ease;--transition-base:.2s ease;--transition-slow:.3s ease;--header-height:64px;--sidebar-width:220px;--content-max-width:1200px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-size:var(--text-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font);font-weight:var(--weight-normal);line-height:var(--line-normal);color:var(--text-primary);background:var(--bg);min-height:100vh}#root{flex-direction:column;min-height:100vh;display:flex}a{color:var(--text-link);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--text-primary)}img{max-width:100%;display:block}h1,h2,h3,h4{color:var(--text-primary);font-weight:var(--weight-semibold);line-height:var(--line-tight)}h1{font-size:var(--text-3xl);letter-spacing:-.5px}h2{font-size:var(--text-2xl);letter-spacing:-.3px}h3{font-size:var(--text-xl)}h4{font-size:var(--text-lg)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.text-success{color:var(--status-success)}.text-warning{color:var(--status-warning)}.text-error{color:var(--status-error)}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.app-shell{flex-direction:column;min-height:100vh;display:flex}.main-content{padding-top:var(--header-height);flex:1}.page{width:100%;max-width:var(--content-max-width);padding:var(--space-xl) var(--space-lg);margin:0 auto}.header{height:var(--header-height);background:var(--bg-card);border-bottom:1px solid var(--border);z-index:100;position:fixed;top:0;left:0;right:0}.header-inner{max-width:var(--content-max-width);height:100%;padding:0 var(--space-lg);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.logo{font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--text-primary);letter-spacing:-.5px;text-decoration:none}.logo-chia{color:var(--team-a)}.logo-bet{color:var(--team-b)}.nav{gap:var(--space-lg);display:flex}.nav-link{color:var(--text-secondary);font-size:var(--text-base);font-weight:var(--weight-medium);transition:color var(--transition-fast);padding:var(--space-xs) 0;text-decoration:none}.nav-link:hover,.nav-link.active{color:var(--text-primary)}.header-right{align-items:center;gap:var(--space-md);display:flex}.btn{justify-content:center;align-items:center;gap:var(--space-sm);font-family:var(--font);font-size:var(--text-sm);font-weight:var(--weight-semibold);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;border:1px solid #0000;padding:10px 20px;line-height:1;display:inline-flex}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-primary{background:var(--team-a);color:var(--text-primary);border-color:var(--team-a)}.btn-primary:hover:not(:disabled){background:var(--team-a-hover);border-color:var(--team-a-hover)}.btn-outline{color:var(--text-secondary);border-color:var(--border);background:0 0}.btn-outline:hover:not(:disabled){color:var(--text-primary);border-color:var(--border-hover);background:var(--bg-card-hover)}.btn-ghost{color:var(--text-secondary);padding:var(--space-sm) var(--space-md);background:0 0;border-color:#0000}.btn-ghost:hover:not(:disabled){color:var(--text-primary);background:var(--bg-card-hover)}.btn-sm{font-size:var(--text-xs);padding:6px 12px}.btn-lg{font-size:var(--text-base);padding:14px 28px}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);transition:border-color var(--transition-fast)}.card:hover{border-color:var(--border-hover)}.card-success{background:var(--status-success-bg);border-color:var(--status-success)}.card-warning{background:var(--status-warning-bg);border-color:var(--status-warning)}.card-error{background:var(--status-error-bg);border-color:var(--status-error)}.form-label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-secondary);margin-bottom:var(--space-xs);display:block}.form-input{width:100%;padding:10px var(--space-md);background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font);font-size:var(--text-base);transition:border-color var(--transition-fast)}.form-input:focus{border-color:var(--border-focus);outline:none}.form-input::placeholder{color:var(--text-muted)}.form-input:disabled{opacity:.5;cursor:not-allowed}.form-hint{font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--space-xs)}.form-select{width:100%;padding:10px var(--space-md);background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font);font-size:var(--text-base);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23586879' fill='none' stroke-width='1.5'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:36px}.form-select:focus{border-color:var(--border-focus);outline:none}textarea.form-input{resize:vertical;min-height:120px}.badge{font-size:var(--text-xs);font-weight:var(--weight-semibold);border-radius:var(--radius-sm);align-items:center;padding:3px 10px;line-height:1.4;display:inline-flex}.badge-active{background:var(--status-active-bg);color:var(--status-active)}.badge-pending{background:var(--status-pending-bg);color:var(--status-pending)}.badge-success{background:var(--status-success-bg);color:var(--accent-green-text)}.badge-warning{background:var(--status-warning-bg);color:var(--status-warning)}.badge-error{background:var(--status-error-bg);color:var(--status-error)}.badge-done{background:var(--status-pending-bg);color:var(--text-secondary)}.badge-lost{background:var(--status-error-bg);color:var(--status-error)}.badge-waiting{background:var(--status-pending-bg);color:var(--text-secondary)}.match-grid{gap:var(--space-md);flex-direction:column;display:flex}.match-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-md);transition:border-color var(--transition-fast);gap:var(--space-sm);flex-direction:column;display:flex}.match-card:hover{border-color:var(--border-hover)}.match-card-top{justify-content:space-between;align-items:center;display:flex}.match-card-datetime,.match-card-total-pool{font-size:var(--text-sm);color:var(--text-secondary)}.match-outcomes-grid{gap:var(--space-sm);align-items:center;display:flex}.match-outcomes-teams{gap:var(--space-sm);flex-direction:column;flex:1;display:flex}.match-outcomes-draw-col{flex-shrink:0;align-items:center;width:220px;display:flex}.match-outcome-btn{align-items:center;gap:var(--space-sm);padding:10px var(--space-md);border-radius:var(--radius-md);font-family:var(--font);font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;transition:all var(--transition-fast);color:var(--text-primary);text-align:left;border:none;width:100%;display:flex}.match-outcome-btn:disabled{opacity:.5;cursor:not-allowed}.match-outcome-btn--team-a{background:var(--team-a)}.match-outcome-btn--team-b{background:var(--team-b)}.match-outcome-btn--draw{background:var(--draw);text-align:center;flex-direction:row;justify-content:space-between}.match-outcome-btn--team-a:hover:not(:disabled){background:var(--team-a-hover)}.match-outcome-btn--team-b:hover:not(:disabled){background:var(--team-b-hover)}.match-outcome-btn--draw:hover:not(:disabled){background:var(--draw-hover)}.match-outcome-btn--selected{box-shadow:0 0 0 2px var(--text-primary)}.match-outcome-name{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.match-outcome-right{align-items:center;gap:var(--space-sm);flex-shrink:0;margin-left:auto;display:flex}.match-outcome-multiplier{font-weight:var(--weight-bold);opacity:.9}.match-outcome-amount{font-size:var(--text-xs);opacity:.85}.match-outcome-btn--draw .match-outcome-label{font-weight:var(--weight-semibold)}.match-outcome-btn--draw .match-outcome-multiplier{font-size:var(--text-xs);opacity:.85}.match-card-footer{align-items:center;gap:var(--space-sm);margin-top:var(--space-xs);display:flex}.odds-display{gap:var(--space-sm);display:flex}.odds-item{justify-content:center;align-items:center;gap:var(--space-sm);padding:12px var(--space-md);border-radius:var(--radius-md);font-family:var(--font);font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;transition:all var(--transition-fast);color:var(--text-primary);border:none;flex:1;display:flex}.odds-item-a{background:var(--team-a)}.odds-item-a:hover:not(:disabled){background:var(--team-a-hover)}.odds-item-draw{background:var(--draw)}.odds-item-draw:hover:not(:disabled){background:var(--draw-hover)}.odds-item-b{background:var(--team-b)}.odds-item-b:hover:not(:disabled){background:var(--team-b-hover)}.odds-item-selected{box-shadow:0 0 0 2px var(--text-primary)}.odds-item:disabled{opacity:.5;cursor:not-allowed}.odds-label{white-space:nowrap}.odds-multiplier{font-weight:var(--weight-bold)}.pool-split{gap:var(--space-sm);flex-direction:column;display:flex}.pool-split-bar{border-radius:var(--radius-sm);background:var(--border);height:24px;display:flex;overflow:hidden}.split-segment{transition:width var(--transition-slow);justify-content:center;align-items:center;min-width:2px;display:flex}.split-segment-a{background:var(--team-a)}.split-segment-draw{background:var(--draw)}.split-segment-b{background:var(--team-b)}.pool-split-labels{font-size:var(--text-xs);color:var(--text-secondary);justify-content:space-between;display:flex}.bet-slip{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-lg);top:calc(var(--header-height) + var(--space-lg));position:sticky}.bet-slip-header{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);display:flex}.bet-slip-event{font-size:var(--text-sm);color:var(--text-secondary)}.bet-slip-pick{align-items:center;gap:var(--space-sm);font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--text-primary);margin-bottom:var(--space-lg);display:flex}.bet-slip-payout{gap:var(--space-xs);margin-top:var(--space-md);margin-bottom:var(--space-md);flex-direction:column;display:flex}.bet-slip-payout-row{align-items:baseline;gap:var(--space-sm);display:flex}.bet-slip-payout-value{font-size:var(--text-base);font-weight:var(--weight-bold);color:var(--accent-green-text)}.bet-slip-fee{font-size:var(--text-sm);color:var(--text-secondary)}.stake-input-wrap{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-md);padding:0 var(--space-md);transition:border-color var(--transition-fast);align-items:center;display:flex}.stake-input-wrap:focus-within{border-color:var(--border-focus)}.stake-input{color:var(--text-primary);font-family:var(--font);font-size:var(--text-2xl);font-weight:var(--weight-bold);padding:var(--space-md) 0;text-align:right;background:0 0;border:none;outline:none;flex:1;min-width:0}.stake-input::placeholder{color:var(--text-muted)}.stake-currency{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--text-secondary);margin-left:var(--space-sm)}.stake-label{font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--text-secondary)}.quick-stakes{gap:var(--space-sm);margin-top:var(--space-sm);display:flex}.quick-stake-btn{padding:var(--space-sm) var(--space-md);background:var(--bg-card-hover);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);font-family:var(--font);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;transition:all var(--transition-fast);flex:1}.quick-stake-btn:hover{color:var(--text-primary);border-color:var(--border-hover);background:var(--border)}.ticket-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-md)}.ticket-card-claim{background:var(--status-success-bg);border-color:var(--status-success)}.ticket-card-refund{background:var(--status-warning-bg);border-color:var(--status-warning)}.ticket-card-lost{opacity:.7}.ticket-header{margin-bottom:var(--space-sm);padding-bottom:var(--space-sm);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.ticket-event-info{align-items:center;gap:var(--space-md);display:flex}.ticket-date{font-size:var(--text-sm);color:var(--text-secondary)}.ticket-body{gap:var(--space-sm);flex-direction:column;display:flex}.ticket-row{gap:var(--space-sm);font-size:var(--text-sm);grid-template-columns:80px 1fr;display:grid}.ticket-row-label{color:var(--text-secondary)}.ticket-row-value{color:var(--text-primary);font-weight:var(--weight-semibold)}.ticket-footer{margin-top:var(--space-md);justify-content:space-between;align-items:center;display:flex}.countdown{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.countdown-normal{color:var(--text-secondary)}.countdown-warning{color:var(--status-warning)}.countdown-urgent{color:var(--status-error)}.countdown-closed{color:var(--text-muted)}.countdown-large{font-size:var(--text-xl);font-weight:var(--weight-bold)}.xch-amount{font-weight:var(--weight-semibold);white-space:nowrap}.modal-overlay{background:var(--bg-overlay);z-index:200;padding:var(--space-lg);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-xl);width:100%;max-width:420px;position:relative}.modal-close{top:var(--space-md);right:var(--space-md);color:var(--text-secondary);font-size:var(--text-lg);cursor:pointer;padding:var(--space-xs);transition:color var(--transition-fast);background:0 0;border:none;position:absolute}.modal-close:hover{color:var(--text-primary)}.modal-title{font-size:var(--text-xl);font-weight:var(--weight-semibold);color:var(--text-primary);text-align:center;margin-bottom:var(--space-lg)}.modal-body{align-items:center;gap:var(--space-md);text-align:center;flex-direction:column;display:flex}.modal-hint{font-size:var(--text-sm);color:var(--text-secondary)}.qr-container{background:var(--text-primary);padding:var(--space-md);border-radius:var(--radius-md);display:inline-flex}.wc-uri{width:100%;padding:var(--space-sm) var(--space-md);background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);font-family:monospace;font-size:var(--text-xs);word-break:break-all}.wallet-dropdown{position:relative}.wallet-trigger{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;transition:border-color var(--transition-fast);display:flex}.wallet-trigger:hover{border-color:var(--border-hover)}.wallet-panel{top:calc(100% + var(--space-sm));background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);width:280px;padding:var(--space-lg);box-shadow:var(--shadow-lg);z-index:150;position:absolute;right:0}.wallet-balance{padding:var(--space-md) 0;border-bottom:1px solid var(--border);margin-bottom:var(--space-md);justify-content:space-between;align-items:center;display:flex}.wallet-balance-label{font-size:var(--text-sm);color:var(--text-secondary)}.wallet-balance-value{font-size:var(--text-base);font-weight:var(--weight-bold);color:var(--accent-green-text)}.wallet-confirm-overlay{justify-content:center;align-items:center;gap:var(--space-md);padding:var(--space-2xl) var(--space-lg);text-align:center;flex-direction:column;display:flex}.wallet-confirm-icon{margin-bottom:var(--space-sm);font-size:48px}.wallet-confirm-title{font-size:var(--text-xl);font-weight:var(--weight-semibold);color:var(--text-primary)}.wallet-confirm-subtitle{font-size:var(--text-sm);color:var(--text-secondary)}.spinner{border:2px solid var(--border);border-top-color:var(--text-primary);border-radius:50%;width:24px;height:24px;animation:.8s linear infinite spin}.spinner-sm{width:16px;height:16px}.spinner-lg{border-width:3px;width:36px;height:36px}@keyframes spin{to{transform:rotate(360deg)}}.state-container{justify-content:center;align-items:center;gap:var(--space-md);padding:var(--space-2xl);text-align:center;flex-direction:column;display:flex}.state-title{font-size:var(--text-lg);font-weight:var(--weight-medium);color:var(--text-primary)}.state-subtitle{font-size:var(--text-sm);color:var(--text-secondary)}.tx-status{font-size:var(--text-sm);color:var(--status-active)}.tx-link{font-size:var(--text-xs);color:var(--text-link)}.tx-link:hover{color:var(--text-primary)}.error-text{font-size:var(--text-sm);color:var(--status-error)}.dashboard-tabs{justify-content:center;gap:var(--space-lg);border-bottom:1px solid var(--border);margin-bottom:var(--space-xl);padding-bottom:0;display:flex}.dashboard-tab{padding:var(--space-sm) 0;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px}.dashboard-tab:hover{color:var(--text-primary)}.dashboard-tab-active{color:var(--text-primary);border-bottom-color:var(--team-a)}.ticket-list{gap:var(--space-md);flex-direction:column;max-width:580px;margin:0 auto;display:flex}.section-title{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--text-primary);margin-bottom:var(--space-md)}.section-divider{align-items:center;gap:var(--space-md);margin:var(--space-xl) 0 var(--space-lg);color:var(--text-muted);font-size:var(--text-sm);display:flex}.section-divider:before,.section-divider:after{content:"";background:var(--border);flex:1;height:1px}.home-layout{gap:var(--space-xl);grid-template-columns:1fr 380px;align-items:start;display:grid}.home-main{gap:var(--space-lg);flex-direction:column;display:flex}.home-sidebar{gap:var(--space-lg);top:calc(var(--header-height) + var(--space-lg));flex-direction:column;display:flex;position:sticky}.banner-main{border-radius:var(--radius-lg);width:100%;margin-bottom:var(--space-lg);overflow:hidden}.banner-main img{width:100%;height:auto;display:block}.banner-ad{border-radius:var(--radius-md);border:1px solid var(--border);overflow:hidden}.banner-ad img{width:100%;height:auto;display:block}.admin-layout{grid-template-columns:var(--sidebar-width) 1fr;min-height:calc(100vh - var(--header-height));gap:0;display:grid}.admin-sidebar{background:var(--bg-card);border-right:1px solid var(--border);padding:var(--space-lg) 0;top:var(--header-height);height:calc(100vh - var(--header-height));position:sticky;overflow-y:auto}.admin-sidebar-group{margin-bottom:var(--space-lg)}.admin-sidebar-label{padding:var(--space-xs) var(--space-lg);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.admin-sidebar-link{width:100%;padding:var(--space-sm) var(--space-lg);font-family:var(--font);font-size:var(--text-sm);color:var(--text-secondary);text-align:left;cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;text-decoration:none;display:block}.admin-sidebar-link:hover{color:var(--text-primary);background:var(--bg-card-hover)}.admin-sidebar-link-active{color:var(--text-primary);background:var(--accent-green);border-right:2px solid var(--team-a)}.admin-content{padding:var(--space-xl);max-width:800px}.admin-form{gap:var(--space-md);padding:var(--space-lg);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;display:flex}.admin-row{gap:var(--space-md);grid-template-columns:1fr 1fr;display:grid}.health-grid{gap:var(--space-md);grid-template-columns:repeat(3,1fr);display:grid}.health-item{gap:var(--space-xs);padding:var(--space-md);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;display:flex}.health-label{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px}.health-ok{color:var(--accent-green-text);font-weight:var(--weight-semibold)}.health-err{color:var(--status-error);font-weight:var(--weight-semibold)}.health-val{color:var(--text-primary);font-weight:var(--weight-semibold)}.health-alert{padding:var(--space-md);background:var(--status-warning-bg);border:1px solid var(--status-warning);border-radius:var(--radius-md);color:var(--status-warning);font-size:var(--text-sm)}.data-table{border-collapse:collapse;width:100%}.data-table th{text-align:left;padding:var(--space-sm) var(--space-md);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;border-bottom:1px solid var(--border)}.data-table td{padding:var(--space-sm) var(--space-md);font-size:var(--text-sm);color:var(--text-secondary);border-bottom:1px solid var(--border)}.data-table tr:hover td{background:var(--bg-card-hover)}.dry-run-preview{padding:var(--space-lg);background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-md)}.dry-run-row{padding:var(--space-xs) 0;font-size:var(--text-sm);justify-content:space-between;display:flex}.dry-run-label{color:var(--text-secondary)}.dry-run-value{color:var(--text-primary);font-weight:var(--weight-medium)}.terms-text{font-size:var(--text-xs);color:var(--text-muted);text-align:center;margin-top:var(--space-md)}.terms-text a{color:var(--text-secondary);text-decoration:underline}.faq-list{gap:var(--space-lg);flex-direction:column;max-width:700px;margin:0 auto;display:flex}.faq-item{padding-bottom:var(--space-lg);border-bottom:1px solid var(--border)}.faq-question{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--text-primary);margin-bottom:var(--space-sm)}.faq-answer{font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--line-normal)}.accordion{gap:var(--space-sm);flex-direction:column;max-width:700px;margin:0 auto;display:flex}.accordion-item{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);transition:border-color var(--transition-fast);scroll-margin-top:calc(var(--header-height) + var(--space-lg));overflow:hidden}.accordion-item:hover{border-color:var(--border-hover)}.accordion-trigger{justify-content:space-between;align-items:center;gap:var(--space-md);width:100%;padding:var(--space-md) var(--space-lg);text-align:left;cursor:pointer;font-family:var(--font);background:0 0;border:none;display:flex}.accordion-trigger:hover{background:var(--bg-card-hover)}.accordion-question{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--text-primary)}.accordion-icon{color:var(--text-secondary);transition:transform var(--transition-base);flex-shrink:0}.accordion-icon-open{transform:rotate(180deg)}.accordion-content{transition:grid-template-rows var(--transition-base);grid-template-rows:0fr;display:grid}.accordion-content-open{grid-template-rows:1fr}.accordion-content-inner{min-height:0;overflow:hidden}.accordion-content-open .accordion-content-inner{padding:0 var(--space-lg) var(--space-lg)}.accordion-content-inner p{font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--line-normal)}.accordion-content-inner a{color:var(--text-link)}.accordion-content-inner code{background:var(--bg-input);border-radius:var(--radius-sm);color:var(--text-primary);padding:1px 5px;font-family:monospace;font-size:.9em}.support-form{gap:var(--space-lg);flex-direction:column;max-width:500px;margin:0 auto;display:flex}@media (width<=1024px){:root{--text-base:14px;--text-3xl:28px;--text-2xl:22px}.home-layout{grid-template-columns:1fr}.home-sidebar{position:static}.admin-layout{grid-template-columns:1fr}.admin-sidebar{border-right:none;border-bottom:1px solid var(--border);height:auto;position:static}.health-grid{grid-template-columns:repeat(2,1fr)}.admin-row{grid-template-columns:1fr}}@media (width<=640px){.page{padding:var(--space-md)}.odds-display{flex-direction:column}.match-teams,.quick-stakes{flex-wrap:wrap}h1{font-size:var(--text-2xl)}.dashboard-tabs{gap:var(--space-md);overflow-x:auto}.health-grid{grid-template-columns:1fr}.ticket-footer{gap:var(--space-sm);flex-direction:column}.split-segment{justify-content:center;align-items:center;display:flex}.split-segment-label{font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--text-primary);white-space:nowrap}.pool-split-total{font-size:var(--text-sm);color:var(--text-secondary)}.pool-split-legend-item{font-size:var(--text-xs);color:var(--text-secondary);align-items:center;gap:2px;display:flex}.pool-split-dot{border-radius:50%;width:8px;height:8px;margin-right:4px}.pool-split-dot[data-outcome="1"]{background:var(--team-a)}.pool-split-dot[data-outcome="2"]{background:var(--draw)}.pool-split-dot[data-outcome="3"]{background:var(--team-b)}.pool-split-pct,.pool-split-amt{color:var(--text-secondary)}}
