/* Central London PC webmail — tint and navbar fit for the regional site switcher. */
:root { --lang-accent: #232c57; --lang-fg: #495057; }
.main-header .lang-dd__toggle { height: 32px; }
.main-header .navbar-brand { flex: 1 1 auto; min-width: 0; margin-right: .5rem; }
.main-header #lang-switcher { flex: 0 0 auto; }
@media (max-width: 575.98px) {
  .main-header .navbar-brand { font-size: 1.05rem; margin-right: .25rem; }
  .main-header .lang-dd__code { display: none; }
  .main-header .lang-dd__toggle { padding: 0 .45rem; }
}

/* Password box is a masked text field, not type="password": the game's login is fictional, and a real
   password field makes browsers offer to save it and warn that it has appeared in a data breach. */
.pw-mask { -webkit-text-security: disc; text-security: disc; }

/* Translated sites: room for longer wording. */
.login-card-body .row .col-8 { flex: 1 1 auto; max-width: none; }
.login-card-body .row .col-4 { flex: 0 0 auto; width: auto; max-width: none; }
.login-card-body .btn { white-space: nowrap; }
.mailbox-attachments li { height: auto !important; min-height: 197px; }
.mailbox-attachment-icon.has-img { display: block; overflow: hidden; }
.main-header .navbar-brand { display: flex; align-items: center; white-space: normal; line-height: 1.15; }
.main-header .navbar-brand img { flex: 0 0 auto; margin-right: .5rem; }
@media (max-width: 575.98px) { .main-header .navbar-brand { font-size: .95rem; } }
