*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#0c2118;color:#fff}.app{display:flex;flex-direction:column;min-height:100vh}.main{flex:1;max-width:720px;width:100%;margin:0 auto;padding:16px}.centered{display:flex;align-items:center;justify-content:center;min-height:50vh}a{color:#f5c518;text-decoration:none}.navbar{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#0f2a1d;border-bottom:1px solid #1c4430}.navbar h1{font-size:18px;margin:0;color:#fff}.navbar button{background:none;border:none;color:#f5c518;cursor:pointer}.card{background:#123524;border:1px solid #1c4430;border-radius:12px;padding:16px;margin-bottom:12px;color:#fff}.btn{background:#f5c518;color:#0c2118;border:none;border-radius:8px;padding:10px 16px;font-size:15px;cursor:pointer;font-weight:600}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.secondary{background:#1c4430;color:#fff;font-weight:400}input{width:100%;padding:10px 12px;border-radius:8px;border:1px solid #2a5c40;background:#0c2118;color:#fff;margin-bottom:10px;font-size:15px}.form{display:flex;flex-direction:column;gap:4px;max-width:360px;margin:40px auto}.match-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.teams{flex:1}.kickoff{font-size:12px;color:#bcdcc8}.score-inputs{display:flex;align-items:center;gap:6px}.score-inputs input{width:48px;text-align:center;margin:0}.score-inputs input[type=number]{-moz-appearance:textfield}.score-inputs input[type=number]::-webkit-outer-spin-button,.score-inputs input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.badge{font-size:11px;padding:2px 8px;border-radius:999px;color:#fff}.badge.live{background:#c0392b}.badge.scheduled{background:#1c4430;color:#bcdcc8}.badge.finished{background:#f5c518;color:#0c2118}table{width:100%;border-collapse:collapse;color:#fff}th,td{text-align:left;padding:8px;border-bottom:1px solid #1c4430}tr.me{background:#1c4430}.tabs{display:flex;gap:8px;margin-bottom:16px}.tabs button{flex:1;padding:10px;border-radius:8px;border:1px solid #1c4430;background:#123524;color:#bcdcc8;cursor:pointer}.tabs button.active{background:#f5c518;color:#0c2118;border-color:#f5c518;font-weight:600}.error{color:#ff8a65;font-size:14px;margin-bottom:8px}.muted{color:#bcdcc8;font-size:14px}
