/* ECE / Virginia Tech chrome, same palette as monitor.ece.vt.edu branding. */

:root {
  --ece-maroon: #861f41;
  --ece-maroon-dark: #5e0c24;
  --ece-maroon-mid: #6b1733;
  --ece-orange: #e87722;
  --ece-stone: #e5e1d6;
}

.page-header {
  background: var(--ece-maroon);
  border-bottom: 3px solid var(--ece-orange);
  padding: 12px 20px 8px;
}

#header-logo {
  display: inline-flex;
  align-items: center;
  background: #fff;
  border-radius: 4px;
  border-bottom: 3px solid var(--ece-orange);
  padding: 6px 12px;
}

#header-logo img.header-logo {
  height: 42px;
  width: auto;
}

.page-header,
.page-header .session-bar,
.page-header .session-bar .i-button,
.page-header .session-bar a {
  color: #fff;
}

.page-header .session-bar .i-button {
  background: transparent;
  border-color: transparent;
  box-shadow: none;
}

.page-header .session-bar .i-button:hover,
.page-header .session-bar a:hover {
  color: var(--ece-orange);
}

.global-menu.toolbar {
  background: var(--ece-maroon-dark);
  border-bottom: 2px solid var(--ece-orange);
  margin: 0;
  padding: 0 12px;
}

.global-menu menu,
.global-menu a,
.global-menu button {
  color: #fff;
}

.global-menu a:hover,
.global-menu button:hover {
  color: var(--ece-orange);
}

.category-title {
  color: var(--ece-maroon);
  border-bottom: 3px solid var(--ece-orange);
  padding-bottom: 0.25em;
}

main a {
  color: var(--ece-maroon);
}

main a:hover {
  color: #c44d1a;
}

.i-button.highlight,
.i-button.accept,
.ui.primary.button,
.login-form-button {
  background: var(--ece-maroon) !important;
  border-color: var(--ece-maroon-dark) !important;
  color: #fff !important;
}

.i-button.highlight:hover,
.i-button.accept:hover,
.ui.primary.button:hover,
.login-form-button:hover {
  background: var(--ece-maroon-mid) !important;
}

footer.footer {
  background: var(--ece-maroon);
  color: #fff;
  border-top: 3px solid var(--ece-orange);
}

footer.footer a {
  color: var(--ece-orange);
}

.layout-wrapper.login-page {
  background: #1a0f14 url("/static/custom/files/hero.jpg") center / cover no-repeat fixed;
}

.layout-wrapper.login-page::before {
  content: "";
  position: fixed;
  inset: 0;
  background: linear-gradient(160deg, rgba(94, 12, 36, 0.82), rgba(26, 15, 20, 0.55));
  pointer-events: none;
  z-index: 0;
}

.login-page .middle,
.login-page .centered-column-wrapper,
.login-page .centered-column {
  position: relative;
  z-index: 1;
}

.login-page .login-container {
  background: rgba(255, 255, 255, 0.96);
  border-radius: 8px;
  padding: 20px 24px 8px;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.45);
}

.login-page img.header-logo {
  display: block;
  width: min(420px, 100%);
  height: auto;
  margin: 0 auto 12px;
  background: #fff;
  border-radius: 6px;
  padding: 8px 12px;
}

.login-page .register,
.login-page .link a,
.login-page .titled-rule {
  color: var(--ece-stone);
}

.login-page .register a,
.login-page .link a {
  color: #fff;
}

.login-page footer.footer {
  position: relative;
  z-index: 1;
}

main a,
.event-title a,
.info a {
  color: var(--ece-maroon) !important;
}

main a:hover,
.event-title a:hover {
  color: #c44d1a !important;
}

.login-page .centered-column {
  padding-bottom: 2rem;
}

.login-page .register,
.login-page .link {
  position: relative;
  z-index: 2;
  margin: 12px 0;
}

.layout-wrapper.login-page footer.footer {
  position: static;
  margin-top: 32px;
}

.confTitleBox {
  background: var(--ece-maroon) !important;
  border-bottom: 3px solid var(--ece-orange);
}

.confTitleBox a,
.confTitle h1,
.conference-title-link {
  color: #fff !important;
}

.login-page .login-container {
  margin-bottom: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  padding-bottom: 4px;
}

.login-page .register {
  background: rgba(255, 255, 255, 0.96);
  width: min(460px, 92vw);
  margin: 0 auto 16px;
  padding: 0 24px 16px;
  border-radius: 0 0 8px 8px;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.45);
  color: #1e1e1e !important;
  text-align: center;
}

.login-page .register a {
  color: var(--ece-maroon) !important;
}

.login-page .link {
  margin-bottom: 28px;
}

.login-page .link {
  clear: both;
  margin: 18px auto 0;
  text-align: center;
}

.login-page .link a {
  color: #fff !important;
  position: relative;
  z-index: 3;
}

.layout-wrapper.login-page footer.footer {
  margin-top: 72px !important;
}

/* Conference and meeting sub-pages use Indico blue theme variables. */
:root {
  --conf-theme-header-bg: var(--ece-maroon);
  --conf-theme-header-border-bottom: var(--ece-orange);
  --conf-theme-header-text: #fff;
  --conf-theme-subtitle-bg: #f7f4ef;
  --conf-theme-subtitle-border: var(--ece-orange);
  --conf-theme-subtitle-text: var(--ece-maroon-dark);
  --conf-theme-menu-link: var(--ece-maroon);
  --conf-theme-menu-selected: var(--ece-orange);
  --conf-theme-support-header-bg: var(--ece-maroon);
  --conf-theme-support-header-text: #fff;
  --conf-theme-announcement-bg: #f7f4ef;
  --conf-theme-announcement-border: #e4d3c4;
  --conf-theme-announcement-text: #1e1e1e;
}

.menuConfTitle,
.menuConfTitle a,
.conf_leftMenu a {
  color: var(--ece-maroon) !important;
}

.menuConfTitle.selected,
.menuConfSelected {
  box-shadow: inset 3px 0 0 var(--ece-orange);
}

.action-box.highlight {
  border-color: var(--ece-maroon) !important;
  background: #f7f4ef !important;
  color: #444 !important;
}

.action-box.highlight .icon,
.action-box.highlight .text .label,
.action-box.highlight a {
  color: var(--ece-maroon) !important;
}

.page-header-dark.event-page-header {
  background: var(--ece-maroon);
  border-bottom: 3px solid var(--ece-orange);
}

.action-box.highlight .i-button,
.action-box.highlight a.i-button,
.action-box.highlight .i-button.highlight {
  background: var(--ece-maroon) !important;
  border-color: var(--ece-maroon-dark) !important;
  color: #fff !important;
}
