.login-btn:hover background: #0f2e28;
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes"> <title>MikroTik Hotspot | Guest Wi-Fi</title> <style> * margin: 0; padding: 0; box-sizing: border-box;
// In case there is an automatic error from MikroTik after redirect, we parse. // Also if the variable $(error) contains value, we show it. // We'll observe if the DOM contains any hidden error spans (MikroTik classic) // classic mikrotik status page sometimes shows <div class="error"> function checkClassicErrorDiv() const classicErrorDiv = document.querySelector('.error'); if (classicErrorDiv && classicErrorDiv.innerText.trim().length > 0) errorTextSpan.innerText = classicErrorDiv.innerText; errorBox.classList.add('show');
<div class="welcome-text"> <h3>Welcome back!</h3> <p>Enter your credentials to access the internet</p> </div>
.login-btn:hover background: #0f2e28;
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes"> <title>MikroTik Hotspot | Guest Wi-Fi</title> <style> * margin: 0; padding: 0; box-sizing: border-box;
// In case there is an automatic error from MikroTik after redirect, we parse. // Also if the variable $(error) contains value, we show it. // We'll observe if the DOM contains any hidden error spans (MikroTik classic) // classic mikrotik status page sometimes shows <div class="error"> function checkClassicErrorDiv() const classicErrorDiv = document.querySelector('.error'); if (classicErrorDiv && classicErrorDiv.innerText.trim().length > 0) errorTextSpan.innerText = classicErrorDiv.innerText; errorBox.classList.add('show');
<div class="welcome-text"> <h3>Welcome back!</h3> <p>Enter your credentials to access the internet</p> </div>