@import"https://fonts.googleapis.com/css2?family=Bebas+Neue&display=swap";:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root,[data-theme=light]{--bg-primary: #FFFFFF;--bg-secondary: #F5F5F5;--bg-card: #FFFFFF;--text-primary: #1A1A1A;--text-secondary: #6B7280;--border-color: #E5E5E5;--action-primary: #3B82F6;--action-primary-hover: #2563EB;--action-secondary: #D1D5DB;--action-secondary-hover: #9CA3AF;--error-color: #EF4444;--success-color: #10B981;--shadow: 0 1px 3px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 25px rgba(0, 0, 0, .1);color-scheme:light;color:var(--text-primary);background-color:var(--bg-primary)}[data-theme=dark]{--bg-primary: #1A1A1A;--bg-secondary: #0F0F0F;--bg-card: #262626;--text-primary: #FFFFFF;--text-secondary: #D1D5DB;--border-color: #374151;--action-primary: #60A5FA;--action-primary-hover: #3B82F6;--action-secondary: #374151;--action-secondary-hover: #4B5563;--error-color: #F87171;--success-color: #34D399;--shadow: 0 1px 3px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 25px rgba(0, 0, 0, .5);color-scheme:dark;color:var(--text-primary);background-color:var(--bg-primary)}*{margin:0;padding:0;box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background-color:var(--bg-primary);color:var(--text-primary);transition:background-color .3s ease,color .3s ease}#root{margin:0 auto}.app-container{max-width:1280px;margin:0 auto;padding:2rem}.app-header{position:relative;text-align:center;margin-bottom:3rem;padding:2rem;background:var(--bg-card);color:var(--text-primary);box-shadow:var(--shadow-lg);border-bottom:2px solid var(--action-primary)}.app-header h1{font-size:2.5rem;margin-bottom:.5rem;font-family:Bebas Neue,Impact,sans-serif;letter-spacing:.1em;text-transform:uppercase;font-weight:900;color:var(--action-primary)}.app-header p{font-size:1.1rem;color:var(--text-secondary)}.nav-buttons{display:flex;gap:1rem;justify-content:center;margin-bottom:2rem;flex-wrap:wrap}.btn{padding:.75rem 1.5rem;font-size:1rem;font-weight:500;border:none;border-radius:8px;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-block;text-align:center;box-shadow:var(--shadow)}.btn-primary{background:var(--action-primary);color:#fff;border:2px solid transparent}.btn-primary:hover:not(:disabled){background:var(--action-primary-hover);transform:translateY(-2px);box-shadow:0 4px 8px #3b82f64d}.btn-secondary{background:var(--bg-card);color:var(--text-primary);border:2px solid var(--action-secondary)}.btn-secondary:hover:not(:disabled){background:var(--action-secondary);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-danger{background:var(--error-color);color:#fff}.btn-danger:hover:not(:disabled){background:#dc2626;transform:translateY(-2px);box-shadow:0 4px 8px #ef44444d}.btn:disabled{opacity:.5;cursor:not-allowed}.card{background:var(--bg-card);padding:2rem;border-radius:12px;box-shadow:var(--shadow-lg);margin-bottom:2rem;border:1px solid var(--border-color)}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-primary)}.form-group input,.form-group select{width:100%;padding:.75rem;font-size:1rem;border:2px solid var(--border-color);border-radius:8px;transition:border-color .3s ease;background:var(--bg-secondary);color:var(--text-primary)}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--action-primary);background:var(--bg-card)}.form-group input.error,.form-group select.error{border-color:var(--error-color)}.error-message{color:var(--error-color);font-size:.875rem;margin-top:.5rem}.success-message{color:#fff;font-size:1rem;text-align:center;padding:1.5rem;background:var(--success-color);border-radius:8px;margin-bottom:1rem;border:2px solid rgba(255,255,255,.2)}.loading{text-align:center;padding:2rem;color:var(--text-secondary)}.table-container{overflow-x:auto;margin-top:1.5rem}table{width:100%;border-collapse:collapse;background:var(--bg-card);border-radius:8px;overflow:hidden;border:1px solid var(--border-color)}thead{background:var(--action-primary)}th,td{padding:1rem;text-align:left;border-bottom:1px solid var(--border-color)}th{font-weight:600;color:#fff;text-transform:uppercase;font-size:.875rem}tr:hover{background:var(--bg-secondary)}tr:last-child td{border-bottom:none}.stats-panel{background:var(--bg-secondary);padding:1.5rem;border-radius:8px;margin-bottom:1.5rem;text-align:center;border:1px solid var(--border-color)}.stats-panel h3{margin-bottom:.5rem;color:var(--text-primary)}.stats-panel p{font-size:1.5rem;font-weight:600;color:var(--action-primary)}.code-display{background:var(--bg-secondary);color:var(--action-primary);padding:1.5rem;border-radius:8px;font-family:Courier New,monospace;font-size:1.5rem;text-align:center;margin:1rem 0;letter-spacing:.2rem;border:2px solid var(--action-primary)}.highlight-top{background:var(--bg-secondary)!important;border-left:4px solid var(--action-primary)}.finalized-badge{display:inline-block;padding:.25rem .75rem;background:var(--success-color);color:#fff;border-radius:12px;font-size:.75rem;font-weight:600;margin-left:.5rem}.voting-container .voting-btn.btn-primary{background:var(--team-primary, var(--action-primary));border-color:var(--team-primary, var(--action-primary))}.voting-container .voting-btn.btn-primary:hover:not(:disabled){background:var(--team-secondary, var(--action-primary-hover));border-color:var(--team-secondary, var(--action-primary-hover))}.voting-container .voting-label{color:var(--team-primary, var(--text-primary));font-weight:600}.voting-container .form-group input:focus,.voting-container .form-group select:focus{border-color:var(--team-primary, var(--action-primary))}.voting-container .voting-success{background:var(--team-primary, var(--success-color))}@media (max-width: 768px){#root{padding:1rem}.app-header h1{font-size:2rem}.nav-buttons{flex-direction:column}.btn{width:100%}.card{padding:1.5rem}table{font-size:.875rem}th,td{padding:.75rem .5rem}}
