@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";:root{--bg-app:#09090b;--bg-card:#121214;--bg-sidebar:#0f0f11;--border-main:#27272a;--accent-blue:#3b82f6;--accent-indigo:#6366f1;--text-main:#fafafa;--text-muted:#a1a1aa;--success:#10b981;--danger:#ef4444;--sidebar-width:280px}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-app);color:var(--text-main);-webkit-font-smoothing:antialiased;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.app-layout{min-height:100vh;display:flex}.sidebar{width:var(--sidebar-width);background:var(--bg-sidebar);border-right:1px solid var(--border-main);flex-direction:column;height:100vh;display:flex;position:fixed}.sidebar-header{border-bottom:1px solid var(--border-main);padding:2rem 1.5rem}.brand-name{letter-spacing:-.025em;align-items:center;gap:.5rem;font-size:1.25rem;font-weight:800;display:flex}.nav-container{flex:1;padding:1.5rem 1rem}.nav-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem;padding-left:.5rem;font-size:.7rem;font-weight:700}.nav-item{color:var(--text-muted);cursor:pointer;border-radius:8px;align-items:center;gap:.75rem;margin-bottom:.25rem;padding:.75rem 1rem;font-size:.9375rem;font-weight:500;transition:all .15s;display:flex}.nav-item:hover{color:var(--text-main);background:#ffffff0a}.nav-item.active{background:var(--accent-blue);color:#fff}.main-viewport{margin-left:var(--sidebar-width);flex-direction:column;flex:1;display:flex}.top-bar{border-bottom:1px solid var(--border-main);background:var(--bg-app);z-index:50;justify-content:space-between;align-items:center;height:64px;padding:0 2.5rem;display:flex;position:sticky;top:0}.page-title{color:var(--text-main);font-size:.9375rem;font-weight:600}.content-body{width:100%;max-width:1400px;margin:0 auto;padding:2.5rem}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-bottom:3rem;display:grid}.kpi-card{background:var(--bg-card);border:1px solid var(--border-main);border-radius:12px;padding:1.5rem}.kpi-label{color:var(--text-muted);margin-bottom:.5rem;font-size:.8125rem;font-weight:500}.kpi-value{font-size:1.875rem;font-weight:700}.section-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.section-title{font-size:1.125rem;font-weight:700}.match-grid{grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:1.5rem;margin-bottom:4rem;display:grid}.native-card{background:var(--bg-card);border:1px solid var(--border-main);border-radius:12px;flex-direction:column;transition:border-color .15s;display:flex;overflow:hidden}.native-card:hover{border-color:#3f3f46}.card-header{border-bottom:1px solid var(--border-main);justify-content:space-between;align-items:center;padding:1.25rem;display:flex}.league-tag{color:var(--text-muted);align-items:center;gap:.5rem;font-size:.75rem;font-weight:600;display:flex}.flag-icon{object-fit:cover;border:1px solid var(--border-main);border-radius:2px;width:18px;height:12px}.time-tag{color:var(--text-muted);font-size:.75rem;font-weight:500}.card-body{flex:1;padding:1.5rem}.teams-row{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.team-info{text-align:center;flex:1}.team-name-native{font-size:1rem;font-weight:700}.vs-native{color:var(--text-muted);padding:0 1rem;font-size:.625rem;font-weight:800}.prediction-banner{border-top:1px solid var(--border-main);background:#3b82f60d;padding:1.25rem}.prediction-label{text-transform:uppercase;color:var(--accent-blue);justify-content:space-between;margin-bottom:.5rem;font-size:.75rem;font-weight:700;display:flex}.prediction-result{margin-bottom:.5rem;font-size:1rem;font-weight:700}.rationale-text{color:var(--text-muted);font-size:.8125rem;line-height:1.5}.card-footer{border-top:1px solid var(--border-main);gap:1rem;padding:.75rem 1.25rem;display:flex}.native-btn{cursor:pointer;border:1px solid var(--border-main);color:var(--text-main);background:0 0;border-radius:6px;padding:.5rem .75rem;font-size:.75rem;font-weight:600;text-decoration:none;transition:all .15s}.native-btn:hover{background:var(--border-main)}.native-btn-primary{background:var(--text-main);color:var(--bg-app);border-color:var(--text-main)}.native-btn-primary:hover{background:#e4e4e7}.history-item{background:var(--bg-card);border:1px solid var(--border-main);border-radius:12px;margin-bottom:.75rem}.history-header-native{cursor:pointer;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.history-header-native:hover{background:#ffffff05}.badge-native{border-radius:6px;padding:.25rem .625rem;font-size:.75rem;font-weight:600}.badge-success-native{color:var(--success);background:#10b9811a}.badge-danger-native{color:var(--danger);background:#ef44441a}.history-table-native{border-collapse:collapse;width:100%}.history-table-native th{text-align:left;color:var(--text-muted);border-bottom:1px solid var(--border-main);background:#0000001a;padding:1rem 1.5rem;font-size:.75rem;font-weight:600}.history-table-native td{border-bottom:1px solid var(--border-main);padding:1rem 1.5rem;font-size:.875rem}.modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000d9;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.modal-content{background:var(--bg-card);border:1px solid var(--border-main);border-radius:16px;width:90%;max-width:700px;max-height:80vh;padding:2.5rem;position:relative;overflow-y:auto}.modal-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:1.5rem;position:absolute;top:1.5rem;right:1.5rem}.modal-header{margin-bottom:2rem}.modal-title{margin-bottom:.5rem;font-size:1.5rem;font-weight:800}.modal-body{color:var(--text-main);white-space:pre-wrap;font-size:.9375rem;line-height:1.7}@media (width<=1024px){.sidebar{width:72px}.brand-name span,.nav-label,.nav-item span{display:none}.main-viewport{margin-left:72px}}
