*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0a0a0a;color:#d0d0d0;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-size:13px;line-height:1.4}.app{min-height:100vh}.navbar{background:#111;border-bottom:1px solid #222;display:flex;flex-direction:column}.navbar-main{align-items:center;justify-content:space-between}.navbar-main,.subnav{display:flex;padding:.5rem 1rem}.subnav{background:#0d0d0d;border-top:1px solid #1a1a1a;gap:2rem}.subnav a{border-bottom:2px solid #0000;color:#666;font-size:11px;font-weight:600;letter-spacing:1px;padding:.3rem 0;text-decoration:none;text-transform:uppercase;transition:color .15s}.subnav a:hover{color:#aaa}.subnav a.active{border-bottom-color:#f44;color:#f44}.navbar h1{color:#fff;font-size:14px;font-weight:600;letter-spacing:.5px}.navbar span{color:#f44}.nav-links{display:flex;gap:1.5rem}.nav-links a{color:#888;font-size:12px;font-weight:500;letter-spacing:.5px;text-decoration:none;text-transform:uppercase;transition:color .15s}.nav-links a.active,.nav-links a:hover{color:#f44}.container{max-width:100%;padding:.75rem}.page-title{color:#888;font-size:13px;letter-spacing:1px;margin-bottom:.5rem}.button,.page-title{font-weight:500;text-transform:uppercase}.button{background:#222;border:1px solid #444;border-radius:3px;color:#fff;cursor:pointer;font-size:11px;letter-spacing:.5px;padding:.35rem .75rem;transition:all .15s}.button:hover{background:#f44;border-color:#f44}.button:disabled{background:#1a1a1a;border-color:#2a2a2a;color:#555;cursor:not-allowed}.button-secondary{background:#1a1a1a;border-color:#333}.button-secondary:hover{background:#2a2a2a;border-color:#444}.card{background:#111;border:1px solid #222;margin-bottom:.5rem}.leaderboard-table{border-collapse:collapse;font-size:12px;width:100%}.leaderboard-table td,.leaderboard-table th{border-bottom:1px solid #1a1a1a;padding:.4rem .6rem;text-align:left}.leaderboard-table th{background:#0a0a0a;color:#888;font-size:10px;font-weight:600;letter-spacing:.5px;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0}.leaderboard-table tbody tr:hover{background:#151515}.leaderboard-table td{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.positive{color:#4ade80}.negative{color:#f87171}.event-card{background:#111;border:1px solid #222;cursor:pointer;margin-bottom:.35rem;padding:.6rem .75rem;transition:border-color .15s}.event-card:hover{background:#151515;border-color:#f44}.event-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.event-title{color:#fff;flex:1 1;font-size:12px;font-weight:500}.event-meta{color:#666;font-size:11px;margin-top:.2rem}.event-status{border-radius:2px;font-size:9px;font-weight:600;letter-spacing:.5px;padding:.15rem .4rem;text-transform:uppercase;white-space:nowrap}.status-upcoming{background:#333;color:gold}.status-betting{background:#1a3a1a;color:#4ade80}.status-completed{background:#2a2a2a;color:#888}.fight-list{border-top:1px solid #1a1a1a}.fight-item{align-items:center;border-bottom:1px solid #1a1a1a;display:flex;font-size:11px;justify-content:space-between;padding:.4rem .6rem;transition:background .1s}.fight-item:hover{background:#151515}.fight-number{color:#555;font-size:10px;font-weight:600;min-width:25px}.fighter-name{color:#d0d0d0;font-weight:500}.odds{font-feature-settings:"tnum";font-size:11px;font-variant-numeric:tabular-nums;font-weight:600}.odds.positive{color:#4caf50}.odds.negative{color:#ff5252}.winner{color:#4ade80;font-weight:600}.vs{color:#555;font-size:10px;padding:0 .3rem}.bet-summary{grid-gap:.5rem;border-top:1px solid #1a1a1a;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));padding-top:.5rem}.bet-card{background:#0f0f0f;border:1px solid #222;font-size:11px;padding:.5rem}.ai-grid{grid-gap:.6rem;display:grid;gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.ai-summary{background:#0d0d0d;border:1px solid #1a1a1a;padding:.6rem}.ai-summary-header{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:.4rem}.ai-name{color:#fff;font-size:11px;font-weight:600}.ai-model{color:#555;font-size:9px;letter-spacing:.5px;text-transform:uppercase}.ai-metrics{grid-gap:.4rem;display:grid;gap:.4rem;grid-template-columns:repeat(3,minmax(0,1fr))}.metric-label{color:#555;font-size:9px;letter-spacing:.5px;text-transform:uppercase}.metric-value{color:#fff;display:block;font-size:12px;font-weight:600}.bet-card h4{color:#fff;font-size:11px;font-weight:600;margin-bottom:.35rem}.bet-details{color:#888;font-size:10px;line-height:1.5}.bet-details div{margin-bottom:.2rem}.signal-chip{background:#0c0c0c;border:1px solid #1f1f1f;border-radius:999px;color:#9bd6ff;font-size:9px;padding:.1rem .45rem;text-transform:lowercase}.ai-lessons{border-top:1px solid #1a1a1a;margin-top:.5rem;padding-top:.5rem}.lesson-title{color:#666;display:flex;font-size:9px;gap:.5rem;justify-content:space-between;letter-spacing:.4px;margin-bottom:.35rem;text-transform:uppercase}.lesson-title .lesson-meta{color:#444;font-weight:500;text-transform:none}.lesson-item{background:#0a0a0a;border:1px solid #1d1d1d;border-radius:4px;color:#ddd;font-size:11px;line-height:1.4;margin-bottom:.3rem;padding:.4rem .5rem}.lesson-item-label{color:#777;font-size:9px;letter-spacing:.4px;margin-bottom:.15rem;text-transform:uppercase}.lesson-item.muted{border-style:dashed;color:#777}.bet-type{background:#1a1a1a;border-radius:2px;display:inline-block;font-size:9px;letter-spacing:.3px;margin-right:.3rem;padding:.1rem .3rem;text-transform:uppercase}.parlay-badge{background:#f44;color:#fff}.single-badge{background:#333;color:#888}.actions{align-items:center;display:flex;gap:.5rem;margin-bottom:.5rem}.loading{color:#666;font-size:11px;padding:.5rem;text-align:center}.error{background:#2a1515;border:1px solid #f44;border-radius:2px;color:#f88;font-size:11px;margin-bottom:.5rem;padding:.5rem .75rem}.text-muted{color:#666}.text-small{font-size:10px}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}@media (max-width:768px){.container{padding:.5rem}.navbar{align-items:flex-start;flex-direction:column;gap:.5rem}.bet-summary{grid-template-columns:1fr}.leaderboard-table{font-size:10px}.leaderboard-table td,.leaderboard-table th{padding:.3rem .4rem}}.ufc-events{margin:0 auto;max-width:100%;padding:1rem}.stats-bar{background:#0d0d0d;border:1px solid #1a1a1a;border-left:3px solid #f44;display:flex;gap:3rem;margin-bottom:1.5rem;padding:1rem 1.2rem}.stat{display:flex;flex-direction:column;gap:.3rem}.stat-label{color:#666;font-size:9px;letter-spacing:1.2px}.stat-value{color:#f44;font-size:24px;font-weight:700;line-height:1}.events-header{align-items:center;border-bottom:2px solid #1a1a1a;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.8rem}.events-header h2{color:#fff;font-size:16px;font-weight:700;letter-spacing:1px;margin:0;text-transform:uppercase}.filter-tabs{display:flex;gap:.5rem}.filter-tabs button{background:#111;border:1px solid #222;color:#888;cursor:pointer;font-family:inherit;font-size:10px;font-weight:600;letter-spacing:.5px;padding:.4rem .8rem;text-transform:uppercase;transition:all .15s}.filter-tabs button:hover{border-color:#444;color:#aaa}.filter-tabs button.active{background:#f44;border-color:#f44;color:#fff}.events-table-wrapper{background:#0a0a0a;border:1px solid #1a1a1a;overflow-x:auto}.ufc-table{border-collapse:collapse;font-size:12px;width:100%}.ufc-table thead{background:#111;border-bottom:2px solid #222}.ufc-table th{border-bottom:1px solid #1a1a1a;color:#666;font-size:10px;font-weight:700;letter-spacing:1px;padding:.8rem 1rem;text-align:left;text-transform:uppercase}.ufc-table tbody tr{border-bottom:1px solid #151515;cursor:pointer;transition:background .1s}.ufc-table tbody tr:hover{background:#0f0f0f}.ufc-table tbody tr:nth-child(2n){background:#080808}.ufc-table tbody tr:nth-child(2n):hover{background:#0f0f0f}.ufc-table td{border-bottom:1px solid #151515;color:#ccc;padding:.8rem 1rem}.col-event{color:#fff;font-weight:600;min-width:350px}.col-date{color:#aaa;min-width:150px}.col-location{color:#888;min-width:200px}.col-fights{font-feature-settings:"tnum";color:#f44;font-variant-numeric:tabular-nums;font-weight:600;min-width:80px;text-align:center}.col-status{min-width:120px;text-align:center}.col-odds{min-width:60px;text-align:center}.status-badge{border-radius:2px;display:inline-block;font-size:9px;font-weight:700;letter-spacing:.8px;padding:.3rem .6rem;text-transform:uppercase}.status-badge.completed{background:#1a3a1a;border:1px solid #2a4a2a;color:#4ade80}.status-badge.upcoming{background:#1a1a3a;border:1px solid #2a2a4a;color:#60a5fa}.event-name-cell{font-size:13px;line-height:1.4}.no-results{color:#666;font-size:12px;letter-spacing:.5px;padding:3rem 1rem;text-align:center}.ufc-event-details{margin:0 auto;max-width:100%;padding:1rem}.back-btn{background:#111;border:1px solid #333;color:#888;cursor:pointer;font-family:inherit;font-size:11px;font-weight:600;letter-spacing:.8px;margin-bottom:1.5rem;padding:.5rem 1rem;text-transform:uppercase;transition:all .15s}.back-btn:hover{background:#151515;border-color:#f44;color:#f44}.event-header-details{background:#0d0d0d;border:1px solid #1a1a1a;border-left:3px solid #f44;margin-bottom:2rem;padding:1.2rem}.event-title-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.event-header-details h1{color:#fff;font-size:22px;font-weight:700;letter-spacing:.5px;margin:0}.event-info-row{align-items:center;display:flex;gap:2rem}.info-item{align-items:baseline;display:flex;gap:.5rem}.info-label{color:#666;font-size:9px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.info-value{color:#ccc;font-size:12px;font-weight:500}.section-header{border-bottom:2px solid #1a1a1a;margin-bottom:1rem;padding-bottom:.8rem}.section-header h2{color:#fff;font-size:16px;font-weight:700;letter-spacing:1px;margin:0;text-transform:uppercase}.fights-table-wrapper{background:#0a0a0a;border:1px solid #1a1a1a;margin-bottom:2rem;overflow-x:auto}.fights-table{font-size:12px}.fights-table thead{background:#111;border-bottom:2px solid #222}.fights-table th{font-size:9px;letter-spacing:1px;padding:.8rem}.fights-table tbody tr{transition:background .1s}.fights-table tbody tr:hover{background:#0f0f0f}.fights-table tbody tr:nth-child(2n){background:#080808}.fights-table tbody tr:nth-child(2n):hover{background:#0f0f0f}.fights-table tbody tr.main-event{background:#1a1010!important;border-left:3px solid #f44}.fights-table tbody tr.co-main{background:#15151a!important;border-left:3px solid #60a5fa}.fights-table td{padding:.8rem}.col-num{text-align:center;width:60px}.fight-num{align-items:center;color:#444;display:flex;flex-direction:column;font-size:16px;font-weight:700;gap:.2rem}.main-label{color:#f44}.co-main-label,.main-label{font-size:8px;font-weight:700;letter-spacing:.5px}.co-main-label{color:#60a5fa}.col-fighter{min-width:180px}.fighter-cell{display:flex;flex-direction:column;gap:.2rem}.fighter-name{color:#fff;font-size:13px;font-weight:600}.fighter-nickname{font-size:10px}.col-record{min-width:80px}.record{font-feature-settings:"tnum";color:#888;font-size:11px;font-variant-numeric:tabular-nums;font-weight:600}.col-vs{text-align:center;width:50px}.vs-text{color:#555;font-size:10px;font-weight:700;letter-spacing:.5px}.weight-cell{display:flex;flex-direction:column;gap:.3rem}.title-badge{background:#3a1a1a;border-radius:2px;color:#f44;display:inline-block;font-size:8px;font-weight:700;letter-spacing:.8px;padding:.2rem .4rem;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.weight-class{color:#aaa;font-size:11px}.col-method{min-width:120px}.method{color:#ccc;font-size:11px;font-weight:500}.col-round{min-width:80px;text-align:center}.round-time{font-feature-settings:"tnum";color:#888;font-size:11px;font-variant-numeric:tabular-nums;font-weight:600}.fighter-name-link{color:#fff;font-weight:600;text-decoration:none;transition:color .15s}.fighter-name-link:hover{color:#f44;text-decoration:underline}.event-link,.opponent-link{color:#ccc;text-decoration:none;transition:color .15s}.event-link:hover,.opponent-link:hover{color:#f44}.event-location{color:#666;font-size:10px;margin-top:.2rem}.title-fight-badge{background:#3a1a1a;border-radius:2px;color:#f44;display:inline-block;font-size:8px;font-weight:700;letter-spacing:.5px;margin-left:.5rem;padding:.1rem .3rem}.ufc-fighters{margin:0 auto;max-width:100%;padding:1rem}.fighters-header{align-items:center;border-bottom:2px solid #1a1a1a;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.8rem}.fighters-header h2{color:#fff;font-size:16px;font-weight:700;letter-spacing:1px;margin:0;text-transform:uppercase}.search-bar{align-items:center;display:flex;gap:1rem}.fighter-search-input{background:#0d0d0d;border:1px solid #222;color:#ccc;font-family:inherit;font-size:12px;padding:.6rem 1rem;transition:all .15s;width:300px}.fighter-search-input:focus{background:#111;border-color:#f44;outline:none}.fighter-search-input::placeholder{color:#555}.search-count{color:#666;font-size:11px;font-weight:600;letter-spacing:.5px}.fighters-table-wrapper{background:#0a0a0a;border:1px solid #1a1a1a;overflow-x:auto}.fighter-row{cursor:pointer}.col-fighter-name{min-width:200px}.fighter-name-cell{color:#fff;font-weight:600}.col-nickname{min-width:180px}.nickname-cell{color:#666;font-size:11px;font-style:italic}.col-record{min-width:100px;text-align:center}.record-cell{font-feature-settings:"tnum";display:flex;font-variant-numeric:tabular-nums;font-weight:600;gap:.3rem;justify-content:center}.record-cell .wins{color:#4ade80}.record-cell .losses{color:#f87171}.record-cell .draws{color:#888}.record-cell .separator{color:#444}.col-height,.col-reach,.col-stance,.col-weight{color:#aaa;min-width:100px;text-align:center}.ufc-fighter-details{margin:0 auto;max-width:100%;padding:1rem}.fighter-header{background:#0d0d0d;border:1px solid #1a1a1a;border-left:3px solid #f44;margin-bottom:2rem;padding:1.5rem}.fighter-name-section h1{color:#fff;font-size:28px;font-weight:700;letter-spacing:.5px;margin-bottom:.5rem}.fighter-nickname{color:#666;font-size:16px;font-style:italic;margin-bottom:.8rem}.fighter-record-display{font-feature-settings:"tnum";color:#f44;font-size:18px;font-variant-numeric:tabular-nums;font-weight:700}.fighter-stats-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:2rem}.stats-section{background:#0d0d0d;border:1px solid #1a1a1a;padding:1rem}.stats-section h3{border-bottom:1px solid #1a1a1a;color:#666;font-size:11px;font-weight:700;letter-spacing:1px;margin-bottom:.8rem;padding-bottom:.5rem;text-transform:uppercase}.stats-table{border-collapse:collapse;width:100%}.stats-table tr{border-bottom:1px solid #151515}.stats-table tr:last-child{border-bottom:none}.stats-table td{padding:.6rem .8rem}.stat-label{color:#888;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.stat-value{font-feature-settings:"tnum";color:#ccc;font-size:13px;font-variant-numeric:tabular-nums;font-weight:600;text-align:right}.stat-value.highlight{color:#f44;font-size:16px}.fight-history-table{font-size:11px}.fight-history-table .col-result{text-align:center;width:60px}.result-badge{border-radius:2px;display:inline-block;font-size:13px;font-weight:700;height:28px;line-height:28px;text-align:center;width:28px}.result-badge.win{background:#1a3a1a;border:1px solid #2a4a2a;color:#4ade80}.result-badge.loss{background:#3a1a1a;border:1px solid #4a2a2a;color:#f87171}.result-badge.draw,.result-badge.nc{background:#2a2a2a;border:1px solid #3a3a3a;color:#888}.fight-history-row{transition:background .1s}.fight-history-row.win{background:#4ade8008}.fight-history-row.loss{background:#f8717108}.col-opponent{min-width:200px}.col-event{min-width:300px}.col-date{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:120px}.col-method{min-width:150px}.col-round,.col-time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:60px;text-align:center}.col-weight{min-width:160px}
/*# sourceMappingURL=main.f34e9cc7.css.map*/