*{box-sizing:border-box;margin:0;padding:0}body{color:#333;background:linear-gradient(135deg,#ff6b35 0%,#ff8c42 50%,#ffa552 100%);min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}#root{min-height:100vh}.container{max-width:1200px;margin:0 auto;padding:20px}.card{background:#fff;border-left:4px solid #e80c04;border-radius:8px;padding:24px;box-shadow:0 2px 8px #0000001a}.card:hover{box-shadow:0 4px 12px #00000026}h1,h2,h3,h4,h5,h6{color:#1a1a1a;margin-bottom:16px}h1{color:#fff;text-shadow:2px 2px 4px #0003;font-size:32px}h2{color:#e80c04;font-size:24px}h3{font-size:18px}p{color:#555;line-height:1.6}.btn{cursor:pointer;border:none;border-radius:6px;padding:12px 24px;font-size:16px;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block}.btn-primary{color:#fff;background:linear-gradient(135deg,#e80c04 0%,#c0000f 100%);border:2px solid #e80c04}.btn-primary:hover{background:linear-gradient(135deg,#c0000f 0%,#a00008 100%);transform:translateY(-2px);box-shadow:0 4px 8px #e80c044d}.btn-secondary{color:#ff6b35;background:#fff;border:2px solid #ff6b35}.btn-secondary:hover{color:#fff;background:#ff6b35;transform:translateY(-2px)}.btn-success{color:#fff;background:linear-gradient(135deg,#06c 0%,#0052a3 100%);border:2px solid #06c}.btn-success:hover{background:linear-gradient(135deg,#0052a3 0%,#003d7a 100%);transform:translateY(-2px);box-shadow:0 4px 8px #0066cc4d}.btn-sm{padding:8px 16px;font-size:14px}.btn-lg{padding:16px 32px;font-size:18px}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.form-group{margin-bottom:20px}.form-group label{color:#333;margin-bottom:8px;font-weight:600;display:block}.form-group input,.form-group textarea,.form-group select{border:2px solid #ddd;border-radius:6px;width:100%;padding:12px;font-size:16px;transition:border-color .3s}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:#ff6b35;outline:none;box-shadow:0 0 0 3px #ff6b351a}.form-group textarea{resize:vertical;min-height:100px}.error{color:#e80c04;margin-top:4px;font-size:14px}.success{color:#06c;margin-top:4px;font-size:14px}.header{color:#fff;background:#0000001a;border-bottom:4px solid #e80c04;margin-bottom:40px;padding:20px 0}.header h1{margin-bottom:0}.navbar{justify-content:space-between;align-items:center;padding:0 20px;display:flex}.navbar-brand{color:#fff;font-size:24px;font-weight:700}.navbar-menu{gap:20px;list-style:none;display:flex}.navbar-menu a{color:#fff;font-weight:500;text-decoration:none;transition:color .3s}.navbar-menu a:hover{color:#ffa552}.grid{gap:20px;display:grid}.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.match-card{background:#fff;border-left:4px solid #06c;border-radius:8px;padding:20px;box-shadow:0 2px 8px #0000001a}.match-card.completed{background:#f5f5f5;border-left-color:#e80c04}.match-info{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.team{text-align:center;flex:1}.team-name{margin-bottom:8px;font-size:18px;font-weight:600}.team-score{color:#e80c04;font-size:32px;font-weight:700}.vs{color:#999;padding:0 16px;font-size:14px}.probability{border-top:1px solid #eee;border-bottom:1px solid #eee;justify-content:space-around;margin-bottom:12px;padding:12px 0;font-size:12px;display:flex}.prob-item{text-align:center}.prob-value{color:#06c;font-size:16px;font-weight:600}@media (width<=768px){.container{padding:12px}h1{font-size:24px}h2{font-size:18px}.card{padding:16px}.grid-2,.grid-3{grid-template-columns:1fr}.navbar-menu,.match-info{flex-direction:column;gap:12px}.team{flex:1}.vs{padding:8px 0}}.loading{border:3px solid #e80c044d;border-top-color:#e80c04;border-radius:50%;width:20px;height:20px;animation:1s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}
