.livescore-container{width:100%;margin-bottom:2rem}.competition-title{font-size:2rem;font-weight:700;margin-bottom:1.5rem;color:#dc2626;text-align:center}.table-wrapper{overflow-x:auto;border-radius:16px;box-shadow:0 4px 20px #dc262626;background:#fff;border:2px solid rgba(220,38,38,.2)}.livescore-table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;min-width:800px}.livescore-table thead{background:linear-gradient(135deg,#dc2626,#ef4444);color:#fff;position:sticky;top:0;z-index:10}.livescore-table th{padding:1rem;text-align:left;font-weight:600;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.livescore-table tbody tr{border-bottom:1px solid rgba(220,38,38,.15);transition:all .2s ease;background:#fff}.livescore-table tbody tr:hover{background-color:#fef2f2;transform:scale(1.001);box-shadow:0 2px 8px #dc26261a}.livescore-table tbody tr.row-live{background-color:#fee2e2;animation:pulse 2s infinite;border-left:4px solid #dc2626}@keyframes pulse{0%,to{background-color:#fee2e2}50%{background-color:#fecaca}}.livescore-table td{padding:1rem;vertical-align:middle}.time-cell{min-width:100px}.time{font-weight:600;font-size:1rem;color:#1a1a1a}.date{font-size:.75rem;color:#6b7280;margin-top:.25rem}.competitors-cell{min-width:250px}.competitor{font-weight:500;font-size:.95rem;color:#1a1a1a;margin:.25rem 0}.competitor .winner{color:#dc2626;font-weight:700}.vs{color:#9ca3af;font-size:.85rem;margin:.25rem 0;font-weight:500}.result-cell{min-width:150px;text-align:center}.result-text{display:flex;flex-direction:column;align-items:center;gap:.25rem}.winner-name{color:#dc2626;font-weight:700;font-size:1rem}.draw-text{color:#6b7280;font-weight:600;font-size:.9rem}.no-result{color:#9ca3af;font-size:.9rem}.status-cell{min-width:100px}.status-badge{display:inline-block;padding:.375rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-live{background-color:#fee2e2;color:#dc2626;border:1px solid #dc2626;animation:blink 1s infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:.7}}.status-finished{background-color:#f3f4f6;color:#6b7280;border:1px solid rgba(220,38,38,.2)}.status-upcoming{background-color:#fef2f2;color:#dc2626;border:1px solid rgba(220,38,38,.3)}.venue-cell{color:#6b7280;font-size:.875rem;min-width:200px}@media (max-width: 768px){.livescore-table{font-size:.875rem}.livescore-table th,.livescore-table td{padding:.75rem .5rem}.score{font-size:1.25rem}}.data-saver{background:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;padding:2rem;margin-bottom:2rem;box-shadow:0 4px 20px #dc262626;border:2px solid rgba(220,38,38,.2);color:#1a1a1a}.data-saver-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.data-saver-header h2{color:#dc2626;font-size:1.5rem}.status-message{padding:1rem;border-radius:8px;margin-bottom:1.5rem;font-weight:600}.status-message.success{background:#d1fae5;color:#059669;border:1px solid #10b981}.status-message.error{background:#fee2e2;color:#dc2626;border:1px solid #ef4444}.data-preview{background:#fef2f2;padding:1.5rem;border-radius:12px;margin-bottom:2rem;border:1px solid rgba(220,38,38,.2)}.data-preview h3{color:#dc2626;margin-bottom:1rem}.preview-info{display:flex;gap:2rem;margin-bottom:1rem;flex-wrap:wrap}.preview-info p{color:#6b7280;font-weight:600}.json-viewer{margin-top:1rem}.json-viewer summary{cursor:pointer;color:#dc2626;font-weight:600;padding:.5rem;border-radius:4px;background:#fff;margin-bottom:.5rem}.json-viewer summary:hover{background:#fee2e2}.json-viewer pre{background:#fff;padding:1rem;border-radius:8px;overflow-x:auto;border:1px solid rgba(220,38,38,.2);font-size:.875rem;max-height:400px;overflow-y:auto}.data-saver-info{background:#fef2f2;padding:1.5rem;border-radius:12px;border:1px solid rgba(220,38,38,.2)}.data-saver-info h3{color:#dc2626;margin-bottom:1rem}.data-saver-info ol{padding-left:1.5rem;color:#6b7280}.data-saver-info li{margin-bottom:.5rem;line-height:1.6}@media (max-width: 768px){.data-saver-header{flex-direction:column;align-items:stretch}.data-saver-header button{width:100%}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#fef2f2,#fff,#fef2f2);background-attachment:fixed;min-height:100vh}.app{max-width:1400px;margin:0 auto;padding:2rem 1rem;min-height:100vh;display:flex;flex-direction:column}.app-header{background:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;padding:2rem;margin-bottom:2rem;box-shadow:0 4px 20px #dc262626;border:2px solid rgba(220,38,38,.2)}.header-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1.5rem}.header-actions{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.admin-btn{padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease}.admin-btn-primary{background:linear-gradient(135deg,#dc2626,#ef4444);color:#fff}.admin-btn-primary:hover{background:linear-gradient(135deg,#ef4444,#dc2626);transform:translateY(-2px);box-shadow:0 4px 12px #dc26264d}.admin-btn-primary:disabled{opacity:.6;cursor:not-allowed}.admin-btn-secondary{background:#fef2f2;color:#dc2626;border:1px solid rgba(220,38,38,.3)}.admin-btn-secondary:hover{background:#fee2e2}.header-text{flex:1;text-align:center;color:#1a1a1a}.app-header h1{font-size:3rem;font-weight:800;margin-bottom:.5rem;background:linear-gradient(135deg,#dc2626,#ef4444);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.02em}.subtitle{font-size:1.2rem;color:#6b7280;font-weight:500}.language-switch{display:flex;gap:.5rem;background:#fef2f2;padding:.25rem;border-radius:12px;box-shadow:0 2px 8px #dc26261a;border:1px solid rgba(220,38,38,.2)}.language-button{display:flex;align-items:center;gap:.5rem;border:none;background:transparent;color:#6b7280;font-size:.9rem;font-weight:600;border-radius:8px;padding:.625rem 1rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.language-button:hover{background:#dc26261a;color:#dc2626}.language-button.active{background:linear-gradient(135deg,#dc2626,#ef4444);color:#fff;box-shadow:0 4px 12px #dc26264d;transform:translateY(-1px)}.lang-flag{font-size:1.2rem;line-height:1}.lang-text{font-size:.875rem}.competition-section{background:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;padding:2rem;margin-bottom:2rem;box-shadow:0 4px 20px #dc262626;border:2px solid rgba(220,38,38,.2)}.section-title{text-align:center;font-size:1.25rem;font-weight:600;color:#dc2626;margin-bottom:1.5rem}.competition-nav{display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap}.nav-button{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem 2.5rem;font-size:1.1rem;font-weight:600;border:2px solid rgba(220,38,38,.3);background:#fff;color:#dc2626;border-radius:16px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);min-width:180px;box-shadow:0 2px 8px #dc26261a}.nav-button:hover{background:#fef2f2;border-color:#dc2626;transform:translateY(-4px);box-shadow:0 8px 24px #dc262633;color:#dc2626}.nav-button.active{background:linear-gradient(135deg,#dc2626,#ef4444);color:#fff;border-color:#dc2626;box-shadow:0 8px 24px #dc26264d;transform:translateY(-4px) scale(1.02)}.nav-icon{font-size:2.5rem;line-height:1;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.nav-text{font-size:1.1rem}.app-main{flex:1;width:100%}.venue-selector{margin-top:2rem;display:flex;flex-direction:column;align-items:center;gap:.75rem}.venue-label{font-size:1rem;font-weight:600;color:#dc2626}.venue-select{padding:.75rem 3rem .75rem 1.5rem;font-size:1rem;font-weight:500;background:#fff;color:#1a1a1a;border:2px solid rgba(220,38,38,.3);border-radius:12px;cursor:pointer;transition:all .3s ease;min-width:250px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23dc2626' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center}.venue-select:hover{border-color:#dc2626;box-shadow:0 4px 12px #dc262626}.venue-select:focus{outline:none;border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.venue-select option{background:#fff;color:#1a1a1a;padding:.5rem}.app-footer{text-align:center;margin-top:3rem;padding:2rem;background:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;box-shadow:0 4px 20px #dc262626;border:2px solid rgba(220,38,38,.2);color:#6b7280;font-size:.875rem}.loading-container,.error-container,.no-data-container{background:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;padding:3rem;margin-bottom:2rem;box-shadow:0 4px 20px #dc262626;border:2px solid rgba(220,38,38,.2);text-align:center;color:#1a1a1a}.loading-spinner{width:50px;height:50px;border:4px solid rgba(220,38,38,.2);border-top-color:#dc2626;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1rem}@keyframes spin{to{transform:rotate(360deg)}}.error-message{color:#dc2626;font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.error-note{color:#6b7280;font-size:.9rem}.no-data-container p{color:#6b7280;font-size:1.1rem}@media (max-width: 768px){.app{padding:1rem .5rem}.app-header{padding:1.5rem}.app-header h1{font-size:2rem}.header-content{flex-direction:column;align-items:center}.header-text{width:100%}.language-switch{width:100%;justify-content:center}.competition-section{padding:1.5rem}.competition-nav{flex-direction:column;align-items:stretch;gap:1rem}.nav-button{width:100%;flex-direction:row;justify-content:center;padding:1.25rem 2rem;min-width:auto}.nav-icon{font-size:2rem}}
