:root{--bg: #080e08;--bg-card: #0d150d;--border: #1a2a1a;--green: #00e676;--gold: #ffd600;--amber: #ffaa00;--text: #e8f0e8;--text-dim: #7a8a7a}*{margin:0;padding:0;box-sizing:border-box}body{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh;-webkit-font-smoothing:antialiased}#root{min-height:100vh}.screen{max-width:480px;margin:0 auto;padding:24px 16px;min-height:100vh}.login{display:flex;flex-direction:column;justify-content:center;min-height:80vh;gap:16px}.login h1{font-size:28px;font-weight:800;letter-spacing:-.5px}.login h1 span{color:var(--green)}.login p{color:var(--text-dim);font-size:14px}.field{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:14px 16px;color:var(--text);font-size:16px;width:100%;outline:none}.field:focus{border-color:var(--green)}.btn{background:var(--green);color:#041a04;border:none;border-radius:10px;padding:14px 16px;font-size:16px;font-weight:700;width:100%;cursor:pointer}.btn:disabled{opacity:.5}.btn:focus-visible,.field:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.error{color:var(--amber);font-size:14px}.topbar{display:flex;align-items:center;justify-content:space-between;padding-bottom:16px;border-bottom:1px solid var(--border);margin-bottom:16px}.topbar .logo{font-weight:800;font-size:18px}.topbar .logo span{color:var(--green)}.badge{background:var(--bg-card);border:1px solid var(--border);color:var(--text-dim);border-radius:999px;padding:4px 12px;font-size:12px}.badge.admin{color:var(--gold);border-color:var(--gold)}.signout{background:none;border:none;color:var(--text-dim);font-size:13px;cursor:pointer;text-decoration:underline}} .admin-form{display:flex;flex-direction:column;gap:8px;margin-top:24px}.admin-form h2{font-size:18px;margin-bottom:4px}.admin-form label{font-size:13px;color:var(--text-dim);margin-top:6px}.admin-form .row{display:flex;gap:10px}.admin-form .row>div{flex:1;display:flex;flex-direction:column;gap:8px}.count{color:var(--text-dim)}.count.over{color:var(--amber)}.success{color:var(--green);font-size:14px}.btn.ghost{background:transparent;border:1px solid var(--green);color:var(--green)}textarea.field{resize:vertical;font-family:inherit}.feed{margin-top:24px;display:flex;flex-direction:column;gap:12px}.feed h2{font-size:18px}.dim{color:var(--text-dim);font-size:14px}.pick-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:6px}.pick-top{display:flex;justify-content:space-between;font-size:12px;color:var(--text-dim)}.pick-fixture{font-weight:700;font-size:16px}.pick-market{color:var(--green);font-weight:600;font-size:15px}.pick-meta{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:2px}.odds{font-weight:800;font-size:18px;color:var(--gold)}.chip{background:var(--bg);border:1px solid var(--border);border-radius:999px;padding:3px 10px;font-size:12px;color:var(--text-dim)}.chip.conf-banker{color:var(--gold);border-color:var(--gold)}.chip.conf-strong{color:var(--green);border-color:var(--green)}.pick-writeup{font-size:14px;color:var(--text);line-height:1.45;margin-top:4px}.pick-foot{display:flex;justify-content:space-between;margin-top:4px}.topbar-brand{display:flex;align-items:center;gap:8px}.topbar-logo{width:32px;height:32px;object-fit:contain}.foot-row{display:flex;justify-content:space-between;align-items:center;margin-top:32px;padding-top:16px;border-top:1px solid var(--border)}.upgrade-banner{display:flex;flex-direction:column;gap:2px;background:linear-gradient(135deg,#0d150d,#12240d);border:1px solid var(--green);border-radius:12px;padding:14px 16px;text-decoration:none;color:var(--text);margin-bottom:4px}.upgrade-banner strong{color:var(--green);font-size:15px}.upgrade-banner span{color:var(--text-dim);font-size:13px}.tabs{display:flex;gap:6px;margin-bottom:16px}.tab{flex:1;background:var(--bg-card);border:1px solid var(--border);color:var(--text-dim);border-radius:10px;padding:10px 0;font-size:14px;font-weight:600;cursor:pointer}.tab.active{color:var(--green);border-color:var(--green)}.stats-table{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:12px;overflow:hidden}.stats-row{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;padding:12px 14px;border-bottom:1px solid var(--border);font-size:14px}.stats-row:last-child{border-bottom:none}.stats-row.head{background:var(--bg-card);color:var(--text-dim);font-size:12px}.profit-pos{color:var(--green);font-weight:700}.profit-neg{color:var(--amber);font-weight:700}.settled-card{display:flex;justify-content:space-between;align-items:center;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:12px 14px;gap:10px}.settled-main{display:flex;flex-direction:column;gap:2px;min-width:0}.settled-fixture{font-weight:700;font-size:14px}.settled-market{color:var(--text-dim);font-size:13px}.settled-side{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.result-chip{border-radius:999px;padding:3px 10px;font-size:11px;font-weight:800}.result-chip.won{background:#00e67626;color:var(--green)}.result-chip.lost{background:#ffaa001f;color:var(--amber)}.result-chip.void{background:var(--bg);color:var(--text-dim)}.slip-thumb-link{display:inline-block;margin-top:2px}.slip-thumb{width:40px;height:40px;object-fit:cover;border-radius:6px;border:1px solid rgba(255,255,255,.15);display:block}.slip-thumb-link:hover .slip-thumb{opacity:.85}.settle-btns{display:flex;gap:6px}.mini{width:38px;height:38px;border-radius:10px;border:1px solid var(--border);background:var(--bg);font-weight:800;cursor:pointer}.mini.won{color:var(--green);border-color:var(--green)}.mini.lost{color:var(--amber);border-color:var(--amber)}.mini.void{color:var(--text-dim)}.predict-row{display:flex;align-items:center;gap:8px}.predict-team{flex:1;font-weight:700;font-size:14px}.predict-team.away{text-align:right}.field.score{width:52px;text-align:center;padding:10px 4px}.pick-slip{width:100%;border-radius:10px;border:1px solid var(--border);margin-top:6px}input.field[type=file]{padding:10px;font-size:13px;color:var(--text-dim)}.cat-win{color:var(--gold);border-color:var(--gold)}.cat-announcement{color:var(--green);border-color:var(--green)}.cat-update{color:var(--text-dim)}
