/* Qigu v1.17 route and reliability corrections */

/* 产品规则：首页不显示左侧导航，进入具体工具后自动恢复。 */
body.homepage-active .sidebar,
body.homepage-active.sidebar-collapsed .sidebar,
body.homepage-active.qigu-core-fallback .sidebar {
  display: none !important;
}

body.homepage-active .wrapper {
  display: block;
  width: min(100%, 1540px);
  max-width: 1540px;
  margin-inline: auto;
}

body.homepage-active .main,
body.homepage-active.sidebar-collapsed .main {
  width: 100%;
  max-width: none;
  margin-inline: auto;
}

/* 主程序异常时仍保证工具页的基础导航可用。 */
body.qigu-core-fallback:not(.homepage-active) .sidebar {
  display: block !important;
}

@media (max-width: 960px) {
  body.qigu-core-fallback:not(.homepage-active) .sidebar {
    display: flex !important;
  }
}

#qiguSecureStatus {
  cursor: pointer;
  user-select: none;
  transition: color .16s ease, background .16s ease, border-color .16s ease;
}

#qiguSecureStatus:focus-visible,
button:focus-visible,
a:focus-visible,
[role="button"]:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: 3px solid rgba(34, 201, 141, .26);
  outline-offset: 2px;
}

#qiguSecureStatus.is-checking {
  color: #80621c;
  background: #fff9e8;
  border-color: #edd89f;
}

#qiguSecureStatus.is-ready {
  color: #0b9663;
  background: #e9f9f2;
  border-color: #c9f0df;
}

#qiguSecureStatus.is-error {
  color: #a3443d;
  background: #fff3f1;
  border-color: #efc8c3;
}

.menu-item[aria-current="page"],
.top-shortcuts a[aria-current="page"] {
  cursor: default;
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
}
