[hidden] { display: none !important; }
.ads-login {
  box-sizing: border-box;
  min-height: 100vh;
  padding: 60px 20px;
  background: #090e11;
  color: #e0e5e6;
  font-family: Tektur, sans-serif;
}
.ads-login h1 { text-align: center; font-size: 32px; margin-bottom: 32px; }
.ads-login form { max-width: 400px; margin: auto; padding: 24px; border: 1px solid #333a42; border-radius: 12px; background: #131c25; }
.ads-login h2 { font-size: 24px; margin: 0 0 24px; }
.ads-login label { display: block; margin: 18px 0 8px; }
.ads-login input { box-sizing: border-box; width: 100%; padding: 12px; color: #e0e5e6; background: #1f262c; border: 1px solid #333a42; border-radius: 6px; }
.ads-login button { width: 100%; padding: 12px; border-radius: 6px; border: 0; background: #b1b4b5; color: #090e11; cursor: pointer; }
.ads-login button:disabled { opacity: .5; cursor: wait; }
#adsLoginError { color: #ff7777; min-height: 24px; }
.ads-logout { position: fixed; z-index: 100; right: 16px; top: 8px; padding: 6px 12px; border-radius: 6px; background: #1f262c; color: #e0e5e6; border: 1px solid #333a42; cursor: pointer; }
