/* AYCEH SeAT login-only theme. No application-wide CSS or template changes. */
html { min-height: 100%; }
body.login-page, body.register-page {
  box-sizing: border-box;
  min-height: 100vh;
  height: auto;
  margin: 0;
  padding: 48px 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #f3f0e9;
  font-family: Arial, Helvetica, sans-serif;
  background-color: #0b0b0d;
  background-image: linear-gradient(180deg, rgba(4,5,8,.08), rgba(4,5,8,.26)), url('./ayceh-eve-login.jpg');
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  background-attachment: fixed;
  color-scheme: dark;
}
.login-box, .register-box {
  box-sizing: border-box;
  position: relative;
  width: 380px;
  max-width: 100%;
  margin: 0;
  padding: 38px 30px 30px;
  background: rgba(20,22,27,.83);
  border: 2px solid rgba(246,241,226,.77);
  border-radius: 28px;
  box-shadow: 0 22px 90px rgba(0,0,0,.6), inset 0 1px 0 rgba(255,255,255,.08);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}
.login-logo, .register-logo {
  margin: 0 0 26px;
  color: #f2e4be;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 40px;
  font-weight: 300;
  line-height: 1.2;
  text-align: center;
  letter-spacing: .035em;
}
.login-logo a, .register-logo a { color: #f2e4be; text-decoration: none; }
.login-logo b, .register-logo b { font-weight: 400; }
.login-logo::before, .register-logo::before {
  content: '';
  display: block;
  width: 150px;
  height: 150px;
  margin: 0 auto 23px;
  border-radius: 0;
  background: transparent url('./ayceh-alliance-logo.png') center/contain no-repeat;
  border: 0;
  filter: drop-shadow(0 6px 15px rgba(0,0,0,.35));
}
.login-logo::after, .register-logo::after {
  content: 'ALL YOU CAN EAT HOLES';
  display: block;
  margin-top: 12px;
  color: #ddcfae;
  font: 600 10px/1.7 Arial, sans-serif;
  letter-spacing: .18em;
}
.login-box>.card, .register-box>.card {
  margin: 0;
  background: transparent;
  color: inherit;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}
.login-card-body, .register-card-body, .login-box-body, .register-box-body {
  padding: 23px 0 0;
  color: #ede8dd;
  background: transparent;
  border-top: 1px solid rgba(230,220,195,.18);
}
.login-box-msg { margin: 0; padding: 0 0 23px; color: #e5dfd4; font-size: 14px; line-height: 1.75; text-align: center; }
.login-box .social-auth-links, .register-box .social-auth-links { margin: 0 0 8px; text-align: center; }
.login-box img, .register-box img { max-width: 100%; height: auto; }
.login-box a, .register-box a { color: #f1dba3; }
.login-box a:hover, .register-box a:hover { color: #fff3ce; }
.login-box label, .register-box label { color: #eee6d8; }
.login-box .text-muted, .register-box .text-muted { color: #c3bdb1 !important; }
.login-box .form-control, .register-box .form-control {
  color: #f6f0e5; background: rgba(6,9,13,.72); border-color: #8b8069; border-radius: 5px;
}
.login-box .form-control::placeholder, .register-box .form-control::placeholder { color: #bdb7ab; opacity: 1; }
.login-box .form-control:focus, .register-box .form-control:focus { border-color: #e6cc91; box-shadow: 0 0 0 .15rem rgba(230,204,145,.17); }
.login-box .input-group-text, .register-box .input-group-text { background: #292925; color: #e6d7b7; border-color: #8b8069; }
.login-box .btn-primary, .register-box .btn-primary { background: #e5d3a9; color: #191b20; border-color: #eddfbf; border-radius: 5px; }
.login-box .btn-primary:hover, .register-box .btn-primary:hover { background: #f6e8c8; color: #111318; }
.login-box .btn-default, .register-box .btn-default { background: #dedbd3; color: #191b20; border-color: #f1eee5; }
.login-box .alert, .register-box .alert { margin: 12px 0; }
.login-box a:focus-visible, .register-box a:focus-visible, .login-box button:focus-visible, .register-box button:focus-visible { outline: 2px solid #f0dba5; outline-offset: 4px; }
@media(max-width:480px) {
  body.login-page, body.register-page { padding: 24px 14px; background-attachment: scroll; }
  .login-box, .register-box { padding: 30px 22px 25px; border-radius: 24px; }
  .login-logo, .register-logo { font-size: 35px; }
  .login-logo::before, .register-logo::before { width: 120px; height: 120px; background-size: contain; }
}
@media(max-height:620px) and (min-width:481px) {
  body.login-page, body.register-page { padding-top: 24px; padding-bottom: 24px; align-items: flex-start; }
}

/* SeAT 5 image-based login header compatibility. */
.login-box img.login-logo, .register-box img.register-logo {
  content: url('./ayceh-alliance-logo.png');
  display: block;
  width: 150px;
  height: 150px;
  max-width: 100%;
  object-fit: contain;
  margin: 0 auto 23px;
  border-radius: 0;
  filter: drop-shadow(0 6px 15px rgba(0,0,0,.35));
}
.login-box > .text-center > .navbar-brand {
  display: block;
  float: none;
  height: auto;
  margin: 0;
  padding: 0;
  color: #f2e4be;
}
.login-box > .text-center > .navbar-brand .display-4 {
  font: 400 40px/1.2 Arial, Helvetica, sans-serif;
}
.login-box > .text-center > br { display: none; }
.login-box > .text-center::after {
  content: 'ALL YOU CAN EAT HOLES';
  display: block;
  margin-top: 12px;
  color: #ddcfae;
  font: 600 10px/1.7 Arial, sans-serif;
  letter-spacing: .18em;
}
.login-box > hr { display: none; }
@media(max-width:480px) {
  .login-box img.login-logo, .register-box img.register-logo { width:120px; height:120px; }
}
