/* static/css/style.css */ body { font-family: Arial, sans-serif; background-color: #1a1a1a; color: #fff; margin: 0; padding: 0; } header { background-color: #004aad; padding: 1rem; text-align: center; } header h1 { margin: 0; font-size: 2rem; } nav a { color: #fff; margin: 0 1rem; text-decoration: none; } nav a:hover { text-decoration: underline; } main { max-width: 1200px; margin: 2rem auto; padding: 0 1rem; } .upload-section, .result-section, .leaderboard-section { background-color: #2a2a2a; padding: 2rem; border-radius: 8px; box-shadow: 0 0 10px rgba(0, 0, 0, 0.5); } h2 { color: #00aaff; } form { display: flex; flex-direction: column; gap: 1rem; } label { font-weight: bold; } input[type="text"], input[type="file"] { padding: 0.5rem; border: 1px solid #444; border-radius: 4px; background-color: #333; color: #fff; } button { background-color: #00aaff; color: #fff; padding: 0.75rem; border: none; border-radius: 4px; cursor: pointer; } button:hover { background-color: #0088cc; } .drs-verdict { margin-bottom: 1rem; } .replay-container { margin: 2rem 0; } video { width: 100%; max-width: 800px; border-radius: 4px; } table { width: 100%; border-collapse: collapse; margin-top: 1rem; } th, td { padding: 0.75rem; text-align: left; border-bottom: 1px solid #444; } th { background-color: #004aad; } .btn { display: inline-block; background-color: #00aaff; color: #fff; padding: 0.5rem 1rem; text-decoration: none; border-radius: 4px; } .btn:hover { background-color: #0088cc; } footer { background-color: #004aad; text-align: center; padding: 1rem; position: fixed; bottom: 0; width: 100%; }