.ac-standard-error {
  box-sizing: border-box;
  width: min(100%, 1040px);
  min-width: 0;
  margin: 28px auto 64px;
  padding: 0 20px;
  color: #f5f5f5;
}

.ac-standard-error-card {
  box-sizing: border-box;
  width: min(100%, 640px);
  margin: 0 auto;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 14px;
  background:
    radial-gradient(circle at 100% 0, rgba(249,115,22,.1), transparent 42%),
    linear-gradient(145deg, #19191b, #101012 75%);
  box-shadow: 0 24px 60px rgba(0,0,0,.24);
}

.ac-standard-error-header {
  padding: 26px 30px 21px;
  border-bottom: 1px solid rgba(255,255,255,.09);
}

.ac-standard-error-kicker {
  display: block;
  margin-bottom: 10px;
  color: #ff9a42;
  font-size: 10px;
  font-weight: 800;
  line-height: 1.4;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.ac-standard-error h1 {
  margin: 0;
  color: #fff;
  font-size: clamp(22px, 3vw, 30px);
  font-weight: 850;
  line-height: 1.18;
  letter-spacing: -.025em;
  text-transform: none;
}

.ac-standard-error-copy {
  padding: 23px 30px 8px;
  color: #cbd0d6;
  font-size: 14px;
  line-height: 1.65;
  overflow-wrap: anywhere;
}

.ac-standard-error-copy a {
  color: #ff9a42;
  font-weight: 700;
  text-decoration: underline;
  text-decoration-color: rgba(255,154,66,.5);
  text-underline-offset: 3px;
}

.ac-standard-error-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  padding: 20px 30px 28px;
}

.ac-standard-error-primary,
.ac-standard-error-secondary {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 0 18px;
  border-radius: 8px;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.2;
  text-align: center;
  text-decoration: none !important;
}

.ac-standard-error-primary {
  border: 1px solid #ff7a13;
  background: #ff7a13;
  color: #141414 !important;
}

.ac-standard-error-secondary {
  border: 1px solid rgba(255,255,255,.16);
  background: #202023;
  color: #ededed !important;
}

.ac-standard-error-primary:hover,
.ac-standard-error-primary:focus-visible { background: #ff9840; }
.ac-standard-error-secondary:hover,
.ac-standard-error-secondary:focus-visible { border-color: #ff9840; }

.ac-standard-error-form {
  display: grid;
  gap: 12px;
  padding: 22px 30px 28px;
}
.ac-standard-error-form .ac-standard-error-copy { padding: 0; }
.ac-standard-error-hint { margin: 0 0 4px; color: #bcc1c8; font-size: 13px; line-height: 1.55; }
.ac-standard-error-form label { color: #eee; font-size: 12px; font-weight: 800; }
.ac-standard-error-password {
  box-sizing: border-box;
  width: 100%;
  min-height: 42px;
  padding: 10px 12px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 8px;
  background: #0d0d0f;
  color: #fff;
  font-size: 16px;
}
.ac-standard-error-form .ac-standard-error-primary { justify-self: start; cursor: pointer; }

body:has(.ac-standard-error) #navpopup { display: none !important; }

@media (max-width: 760px) {
  body:has(.ac-standard-error),
  body:has(.ac-standard-error) #body_bg,
  body:has(.ac-standard-error) #body_bg > .main_wrap,
  body:has(.ac-standard-error) #body_bg .body_wrapper,
  body:has(.ac-standard-error) #body_footer,
  body:has(.ac-standard-error) #body_footer > .main_wrap {
    box-sizing: border-box;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }
  body:has(.ac-standard-error) #body_bg > .main_wrap { padding: 8px 12px 0 !important; }
  body:has(.ac-standard-error) #body_bg .body_wrapper { padding: 12px !important; }
  body:has(.ac-standard-error) #body_footer > .main_wrap { padding: 0 12px !important; }

  .ac-standard-error { margin: 12px auto 32px; padding: 0; }
  .ac-standard-error-card { border-radius: 12px; }
  .ac-standard-error-header { padding: 20px 20px 17px; }
  .ac-standard-error-copy { padding: 18px 20px 5px; font-size: 13px; }
  .ac-standard-error-actions { padding: 18px 20px 22px; }
  .ac-standard-error-actions a { flex: 1 1 140px; }
  .ac-standard-error-form { padding: 18px 20px 22px; }
}
