.app-container{display:flex;flex-direction:column;min-height:100vh;background:linear-gradient(135deg,#0f172a 0%,#1e293b 50%,#0f172a 100%)}.main-content{flex:1;max-width:1400px;width:100%;margin:0 auto;padding:40px 20px;animation:fadeIn .6s ease-out}.error-banner{background:linear-gradient(135deg,#7f1d1d 0%,#991b1b 100%);border:1px solid #dc2626;border-radius:12px;padding:16px 20px;margin-bottom:30px;color:#fecaca;display:flex;align-items:center;gap:12px;animation:slideInRight .3s ease-out}.empty-state{text-align:center;padding:80px 40px;animation:fadeIn .6s ease-out}.empty-icon{font-size:80px;margin-bottom:30px;animation:pulse 2s ease-in-out infinite}.empty-state h2{font-size:2.5rem;margin-bottom:15px;background:linear-gradient(135deg,#10b981 0%,#0f766e 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.empty-state p{font-size:1.1rem;color:var(--text-secondary);margin-bottom:40px;max-width:600px;margin-left:auto;margin-right:auto}.feature-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;max-width:900px;margin:0 auto}.feature{background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.3);border-radius:10px;padding:20px;color:#86efac;font-weight:500;transition:all .3s ease}.feature:hover{background:rgba(16,185,129,.2);border-color:#10b98199;transform:translateY(-5px)}@media (max-width: 768px){.main-content{padding:20px 15px}.empty-state{padding:40px 20px}.empty-state h2{font-size:1.8rem}.empty-icon{font-size:60px}}.header{background:linear-gradient(135deg,#0f766e 0%,#115e59 50%,#0d9488 100%);border-bottom:2px solid #10b981;padding:30px 0;box-shadow:0 10px 30px #0000004d;position:sticky;top:0;z-index:100}.header-container{max-width:1400px;margin:0 auto;padding:0 20px;display:flex;justify-content:space-between;align-items:center}.logo-section{display:flex;align-items:center;gap:20px}.logo-icon{font-size:45px;animation:pulse 2s ease-in-out infinite}.logo-text h1{font-size:2rem;color:#f1f5f9;font-weight:800;letter-spacing:-.5px}.tagline{color:#d1fae5;font-size:.9rem;margin-top:5px;font-weight:500}.header-badge{display:flex;gap:10px}.confidence-badge{background:linear-gradient(135deg,#10b981 0%,#059669 100%);color:#f1f5f9;padding:10px 20px;border-radius:50px;font-size:.9rem;font-weight:600;box-shadow:0 4px 15px #10b9814d}@media (max-width: 768px){.header-container{flex-direction:column;gap:15px}.logo-text h1{font-size:1.5rem}.tagline{font-size:.8rem}}.input-section{margin-bottom:50px;animation:fadeIn .6s ease-out}.input-container{background:linear-gradient(135deg,#1e293b 0%,#0f172a 100%);border:2px solid #334155;border-radius:16px;padding:40px;box-shadow:0 20px 60px #0000004d;transition:all .3s ease}.input-container:hover{border-color:#10b981;box-shadow:0 20px 60px #10b98133}.input-container h2{font-size:1.8rem;margin-bottom:10px;color:#f1f5f9}.input-description{color:var(--text-secondary);margin-bottom:30px;font-size:1rem}.input-form{width:100%}.input-group{display:flex;gap:12px;margin-bottom:20px}.match-input{flex:1;background:#0f172a;border:2px solid #334155;border-radius:10px;padding:14px 18px;color:#f1f5f9;font-size:1rem;font-family:Roboto Mono,monospace;transition:all .3s ease}.match-input::placeholder{color:var(--text-tertiary)}.match-input:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}.match-input:disabled{background:#1e293b;opacity:.6;cursor:not-allowed}.analyze-button{background:linear-gradient(135deg,#10b981 0%,#059669 100%);color:#f1f5f9;border:none;border-radius:10px;padding:14px 32px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:8px;box-shadow:0 4px 15px #10b9814d}.analyze-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #10b98166}.analyze-button:active:not(:disabled){transform:translateY(0)}.analyze-button:disabled{opacity:.7;cursor:not-allowed}.spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#f1f5f9;border-radius:50%;animation:spin .8s linear infinite}.input-error{color:#fca5a5;font-size:.9rem;margin-bottom:15px;padding:10px 12px;background:rgba(220,38,38,.1);border-left:3px solid #dc2626;border-radius:4px}.example-links{margin-top:25px;padding-top:25px;border-top:1px solid #334155}.example-label{color:var(--text-tertiary);font-size:.9rem;margin-bottom:12px}.examples{display:flex;flex-direction:column;gap:8px}.examples code{background:#0f172a;color:#86efac;padding:8px 12px;border-radius:6px;font-size:.85rem;font-family:Roboto Mono,monospace;word-break:break-all}@media (max-width: 768px){.input-container{padding:25px}.input-group{flex-direction:column}.match-input,.analyze-button{width:100%}}.analysis-panel{margin-bottom:50px;animation:fadeIn .6s ease-out .4s backwards}.analysis-panel h2{font-size:1.8rem;margin-bottom:30px;color:#f1f5f9}.analysis-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:30px}.analysis-card{background:linear-gradient(135deg,#1e293b 0%,#0f172a 100%);border:2px solid #334155;border-radius:16px;overflow:hidden;transition:all .3s ease}.analysis-card:hover{border-color:#10b981;box-shadow:0 10px 40px #10b98126}.card-header{background:linear-gradient(135deg,#0f766e 0%,#115e59 100%);padding:20px;border-bottom:2px solid #10b981}.card-header h3{font-size:1.3rem;color:#f1f5f9;margin:0}.analysis-content{padding:25px;display:flex;flex-direction:column;gap:18px}.analysis-item{display:flex;flex-direction:column;gap:8px}.label{color:var(--text-tertiary);font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.value{color:#10b981;font-size:1.3rem;font-weight:700}.value.injury{color:#f59e0b;font-size:1rem}.strength-bar{height:8px;background:#0f172a;border-radius:4px;overflow:hidden;border:1px solid #334155}.strength-fill{height:100%;background:linear-gradient(90deg,#10b981 0%,#059669 100%);border-radius:4px;transition:width .6s ease}@media (max-width: 768px){.analysis-grid{grid-template-columns:1fr;gap:20px}.analysis-content{padding:20px;gap:15px}}.prediction-section{margin-bottom:50px;animation:fadeIn .6s ease-out .6s backwards}.prediction-container{display:flex;justify-content:center}.prediction-card{background:linear-gradient(135deg,#1e293b 0%,#0f172a 100%);border:3px solid #10b981;border-radius:20px;padding:40px;width:100%;max-width:900px;box-shadow:0 20px 60px #10b98133;position:relative;overflow:hidden}.prediction-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#10b981 0%,#059669 50%,#10b981 100%);animation:shimmer 2s infinite}@keyframes shimmer{0%,to{opacity:1}50%{opacity:.5}}.prediction-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid #334155;flex-wrap:wrap;gap:20px}.prediction-header h2{font-size:1.6rem;color:#f1f5f9;margin:0}.confidence-indicator{display:flex;align-items:center;gap:12px;background:linear-gradient(135deg,rgba(16,185,129,.2) 0%,rgba(5,150,105,.2) 100%);padding:12px 20px;border-radius:10px;border:2px solid #10b981}.confidence-label{color:var(--text-secondary);font-size:.9rem;font-weight:600}.confidence-percentage{color:#10b981;font-size:1.5rem;font-weight:800}.prediction-result{margin-bottom:30px}.result-box{background:linear-gradient(135deg,rgba(16,185,129,.1) 0%,rgba(15,118,110,.1) 100%);border:2px solid #10b981;border-radius:16px;padding:30px;text-align:center;transition:all .3s ease}.result-box:hover{box-shadow:0 10px 40px #10b98133;transform:translateY(-5px)}.result-label{color:var(--text-secondary);font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-bottom:12px}.result-prediction{font-size:2.2rem;color:#10b981;font-weight:800;margin-bottom:15px;letter-spacing:-.5px}.recommendation-badge{display:inline-block;background:linear-gradient(135deg,#10b981 0%,#059669 100%);color:#f1f5f9;padding:10px 20px;border-radius:50px;font-size:.95rem;font-weight:700;box-shadow:0 4px 15px #10b9814d}.prediction-analysis{background:rgba(16,185,129,.05);border-left:4px solid #10b981;padding:20px;border-radius:10px;margin-bottom:30px}.analysis-text{color:var(--text-secondary);font-size:1rem;line-height:1.7;margin:0}.factors-section{margin-bottom:25px}.factors-section h4{color:#f1f5f9;font-size:1.1rem;margin-bottom:15px;font-weight:700}.factors-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.factors-list li{display:flex;align-items:flex-start;gap:12px;color:var(--text-secondary);font-size:.95rem;line-height:1.6}.factor-icon{color:#10b981;font-weight:700;flex-shrink:0;margin-top:2px}.factor-text{flex:1}.prediction-footer{padding-top:20px;border-top:2px solid #334155}.footer-note{display:flex;align-items:flex-start;gap:12px;background:rgba(245,158,11,.05);padding:15px;border-radius:10px;border-left:4px solid #f59e0b}.note-icon{font-size:1.2rem;flex-shrink:0;margin-top:2px}.note-text{color:var(--text-secondary);font-size:.9rem;line-height:1.6}@media (max-width: 768px){.prediction-card{padding:25px}.prediction-header{flex-direction:column;align-items:flex-start}.confidence-indicator{width:100%;justify-content:space-between}.result-prediction{font-size:1.8rem}.result-box{padding:20px}}.stats-overview{margin-bottom:50px;animation:fadeIn .6s ease-out .2s backwards}.overview-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;flex-wrap:wrap;gap:20px}.match-info{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.league-badge{background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);color:#f1f5f9;padding:8px 16px;border-radius:50px;font-size:.85rem;font-weight:600}.match-time,.venue{color:var(--text-secondary);font-size:.95rem}.teams-comparison{display:grid;grid-template-columns:1fr auto 1fr;gap:30px;align-items:stretch}.team-card{background:linear-gradient(135deg,#1e293b 0%,#0f172a 100%);border:2px solid #334155;border-radius:16px;padding:30px;transition:all .3s ease}.team-card:hover{border-color:#10b981;box-shadow:0 10px 40px #10b98126}.team-card.home-team:hover{border-color:#0f766e;box-shadow:0 10px 40px #0f766e26}.team-header{margin-bottom:25px;padding-bottom:15px;border-bottom:2px solid #334155}.team-header h3{font-size:1.5rem;color:#f1f5f9;margin-bottom:8px}.team-strength{color:var(--text-tertiary);font-size:.9rem}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin-bottom:25px}.stat{display:flex;flex-direction:column;gap:6px}.stat-label{color:var(--text-tertiary);font-size:.85rem;font-weight:500}.stat-value{color:#10b981;font-size:1.5rem;font-weight:700}.form-section{display:flex;flex-direction:column;gap:12px}.form-label{color:var(--text-secondary);font-size:.9rem;font-weight:600}.form-indicators{display:flex;gap:8px}.form-dot{width:28px;height:28px;border-radius:50%;border:2px solid rgba(255,255,255,.2);transition:all .3s ease;cursor:pointer}.form-dot:hover{transform:scale(1.15);border-color:#ffffff80}.vs-divider{display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:var(--text-tertiary);font-weight:700;min-width:60px}@media (max-width: 1024px){.teams-comparison{grid-template-columns:1fr;gap:20px}.vs-divider{display:none}}@media (max-width: 768px){.overview-header{flex-direction:column;align-items:flex-start}.match-info{flex-direction:column;gap:10px}.team-card{padding:20px}.stats-grid{grid-template-columns:1fr}}.footer{background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);border-top:2px solid #334155;padding:50px 20px 30px;margin-top:auto}.footer-content{max-width:1400px;margin:0 auto 40px;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:40px}.footer-section h4{color:#10b981;font-size:1.1rem;margin-bottom:15px;font-weight:700}.footer-section p,.footer-section ul{color:var(--text-secondary);font-size:.95rem;line-height:1.8;margin:0}.footer-section ul{list-style:none;padding:0}.footer-section li{margin-bottom:10px;display:flex;align-items:center;gap:8px}.footer-section li:before{content:"✓";color:#10b981;font-weight:700}.footer-bottom{text-align:center;padding-top:30px;border-top:1px solid #334155;color:var(--text-tertiary);font-size:.9rem}@media (max-width: 768px){.footer-content{gap:30px}.footer-section h4{font-size:1rem}}:root{--primary-color: #0f766e;--secondary-color: #10b981;--accent-color: #f59e0b;--danger-color: #ef4444;--dark-bg: #0f172a;--card-bg: #1e293b;--border-color: #334155;--text-primary: #f1f5f9;--text-secondary: #cbd5e1;--text-tertiary: #94a3b8}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Poppins,Roboto,sans-serif;background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);color:var(--text-primary);line-height:1.6;min-height:100vh}#root{min-height:100vh;display:flex;flex-direction:column}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--dark-bg)}::-webkit-scrollbar-thumb{background:var(--primary-color);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--secondary-color)}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
