/* Slotmill documentation. Same design as the game list (gamelist/assets/css/gamelist.css):
   navy ink, cool greys, crimson brand accent used sparingly.
   Loaded last, on top of style.css and editormd.css, so those stay untouched. */

:root {
  color-scheme: light;

  --bg: #ffffff;
  --text: #0f1b2b;
  --muted: #5f6b7a;
  --line: #e6e9ee;
  --line-strong: #d0d6de;
  --hover: #f4f6f9;
  --head-bg: #f5f7fa;

  --navy: #00162b;
  --navy-tint: #e9eef4;
  --crimson: #bd1622;
  --crimson-text: #a3121d;
  --crimson-tint: #fbeced;

  --header-h: 56px;
  --sidebar-w: 280px;
  --content-w: 920px;
  --gutter: 24px;
  --content-gutter: 48px;
  --radius: 4px;

  --font: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --mono: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;
}

html {
  scroll-behavior: smooth;
}

body,
body.custom-background {
  background: var(--bg);
  color: var(--text);
  font-size: 15px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

/* One typeface throughout. style.css sets its own fonts on dozens of selectors. */
body,
.site,
.site *,
.site .skip-link,
.site input,
.site button {
  font-family: var(--font);
}

.site pre,
.site pre *,
.site code,
.site code *,
.site kbd,
.site samp,
.site tt,
.site var {
  font-family: var(--mono);
}

::selection {
  background: rgba(189, 22, 34, 0.15);
}

a:hover,
a:focus {
  color: var(--crimson-text);
}

a:focus:not(:focus-visible) {
  outline: 0;
}

.site :focus-visible {
  outline: 2px solid var(--navy);
  outline-offset: 2px;
}

.entry-content,
.entry-summary,
.page-content,
.widget {
  -webkit-hyphens: manual;
  hyphens: manual;
}

/* ── Brand row: the same bar as the game list header ── */

.site-header {
  display: flex;
  align-items: center;
  min-height: var(--header-h);
  margin: 0;
  padding: 0 var(--gutter);
  background: var(--bg);
  border-bottom: 1px solid var(--line);
}

.site-branding {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  min-height: 0;
  padding: 0 48px 0 0;
}

.site-branding > img {
  flex: none;
  width: 112px;
}

.site-title {
  margin: 0;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.2;
  white-space: nowrap;
  color: var(--muted);
}

.site-title::before {
  content: "– ";
}

.site-title a {
  color: inherit;
}

.site-title a:hover,
.site-title a:focus {
  color: var(--navy);
}

/* Menu button on small screens */
.secondary-toggle {
  width: 36px;
  height: 36px;
  border: 1px solid var(--line-strong);
  border-radius: var(--radius);
}

.secondary-toggle:before {
  width: 34px;
  line-height: 34px;
  color: var(--navy);
}

.secondary-toggle:hover,
.secondary-toggle:focus {
  border-color: var(--navy);
}

/* ── Sidebar: search above the menu ── */

.secondary {
  margin: 0;
  padding: 0;
  background: var(--bg);
  box-shadow: none;
}

.secondary.toggled-on {
  display: flex;
  flex-direction: column;
  border-top: 0;
  border-bottom: 1px solid var(--line);
}

.widget-area {
  order: -1;
  margin: 0;
}

.widget {
  margin: 0;
  padding: 16px var(--gutter) 0;
  font-size: 13px;
  line-height: 1.5;
  color: var(--muted);
}

.widget-title {
  margin: 0 0 8px;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: none;
  color: var(--navy);
}

/* Empty widgets just add noise. It comes back by itself once there are categories. */
.widget_categories:has(.cat-item-none) {
  display: none;
}

.site input[type="search"] {
  width: 100%;
  height: 32px;
  padding: 0 12px;
  font-size: 13px;
  line-height: normal;
  color: var(--text);
  background: var(--bg);
  border: 1px solid var(--line-strong);
  border-radius: var(--radius);
  transition: border-color 0.15s, box-shadow 0.15s;
}

.site input[type="search"]::placeholder {
  color: var(--muted);
}

.site input[type="search"]:focus {
  outline: none;
  border-color: var(--navy);
  box-shadow: 0 0 0 3px var(--navy-tint);
}

/* ── Sidebar menu ── */

.main-navigation {
  margin: 0;
  padding: 12px 0 24px;
  font-size: 13px;
  line-height: 1.4;
}

.main-navigation ul,
.main-navigation ul ul {
  margin: 0;
  padding: 0;
  border: 0;
}

.main-navigation li {
  border: 0;
}

.main-navigation .nav-menu > li + li {
  margin-top: 14px;
}

.main-navigation a {
  padding: 5px 16px 5px var(--gutter);
  color: var(--muted);
  transition: background-color 0.15s, color 0.15s;
}

.main-navigation a:hover,
.main-navigation a:focus {
  color: var(--navy);
  background: var(--hover);
}

.site .main-navigation a:focus-visible {
  outline-offset: -2px;
}

.main-navigation .menu-item-has-children > a {
  padding-right: 40px;
}

/* Indent the links rather than the lists, so hover and current rows span the full width */
.main-navigation .sub-menu a {
  padding-left: calc(var(--gutter) + 10px);
}

.main-navigation .sub-menu .sub-menu a {
  padding-left: calc(var(--gutter) + 22px);
}

.main-navigation .sub-menu .sub-menu .sub-menu a {
  padding-left: calc(var(--gutter) + 34px);
}

/* Section names */
.main-navigation .nav-menu > .menu-item > a {
  font-weight: 600;
  color: var(--navy);
}

/* WordPress also marks every #anchor link on the current page as current, so reset those */
.main-navigation .current-menu-item > a,
.main-navigation .current-menu-ancestor > a {
  font-weight: 400;
}

.main-navigation .current-menu-ancestor > a,
.main-navigation .current-menu-item.menu-item-object-page > a {
  font-weight: 600;
  color: var(--navy);
}

.main-navigation .current-menu-item.menu-item-object-page > a {
  background: var(--hover);
  box-shadow: inset 2px 0 0 var(--crimson);
}

.dropdown-toggle {
  top: 2px;
  right: 12px;
  width: 24px;
  height: 24px;
  border-radius: 3px;
}

.dropdown-toggle:after {
  width: 24px;
  line-height: 24px;
  color: var(--muted);
}

.dropdown-toggle:hover,
.dropdown-toggle:focus {
  background: var(--navy-tint);
  outline: 0;
}

/* ── Page layout ── */

.content-area {
  /* editormd.css hides overflow here, which would stop the top bar from sticking */
  overflow: visible;
  color: inherit;
}

.site-main {
  padding: 0;
}

.hentry,
.hentry + .hentry {
  margin: 0;
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
}

.entry-header,
.entry-content,
.entry-summary,
.page-content,
.entry-footer,
.comments-area {
  max-width: calc(var(--content-w) + 2 * var(--content-gutter));
  margin: 0;
  padding-left: var(--content-gutter);
  padding-right: var(--content-gutter);
  background: transparent;
  box-shadow: none;
}

.entry-header {
  padding-top: 32px;
  padding-bottom: 0;
}

.entry-content {
  padding-top: 0;
  padding-bottom: 32px;
}

.entry-summary {
  padding-top: 0;
  padding-bottom: 20px;
}

.page-content {
  padding-top: 24px;
  padding-bottom: 32px;
}

.page-content .search-form {
  max-width: 360px;
}

.entry-footer {
  padding-top: 0;
  padding-bottom: 32px;
  font-size: 12px;
  color: var(--muted);
}

.entry-footer a {
  color: inherit;
}

/* Lists of pages, such as search results */
.search .hentry,
.archive .hentry,
.blog .hentry {
  border-bottom: 1px solid var(--line);
}

.search .entry-header,
.archive .entry-header,
.blog .entry-header {
  padding-top: 20px;
}

.content-area h2.entry-title {
  margin-bottom: 6px;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 0;
}

/* ── Top bar: other pages in this section, or the title of a list page ── */

.page-tree-bar,
.page-header {
  display: flex;
  align-items: center;
  min-height: var(--header-h);
  margin: 0;
  padding: 6px var(--content-gutter);
  background: var(--bg);
  border: 0;
  border-bottom: 1px solid var(--line);
  box-shadow: none;
}

.content-area .page-title {
  margin: 0;
  padding: 0;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0;
  text-transform: none;
  color: var(--navy);
  border: 0;
}

.content-area .page-menu.ancestor-tree,
.content-area .page-menu.ancestor-tree .children,
.content-area .page-menu.ancestor-tree .page_item_has_children {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px 20px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.content-area .page-menu.ancestor-tree {
  font-size: 13px;
  line-height: 1.4;
}

.content-area .page-menu.ancestor-tree li {
  margin: 0;
  list-style: none;
}

.content-area .page-menu.ancestor-tree a {
  color: var(--muted);
  text-decoration: none;
  border: 0;
  transition: color 0.15s;
}

.content-area .page-menu.ancestor-tree a:hover,
.content-area .page-menu.ancestor-tree a:focus,
.content-area .page-menu.ancestor-tree .current_page_item > a,
.content-area .page-menu.ancestor-tree .current_page_item > a:hover {
  color: var(--navy);
  text-decoration: underline;
  text-decoration-color: var(--crimson);
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
}

.content-area .page-menu.ancestor-tree .current_page_item > a {
  font-weight: 600;
}

/* The section name, split from its pages by a thin line */
.content-area .page-menu.ancestor-tree > li > a {
  padding-right: 20px;
  font-weight: 600;
  color: var(--navy);
  border-right: 1px solid var(--line-strong);
}

/* ── Article text ── */

.content-area .entry-title {
  margin: 0 0 20px;
  padding: 0;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.01em;
  color: var(--navy);
  border: 0;
}

.content-area .entry-title a {
  color: inherit;
}

.content-area .entry-title a:hover {
  color: var(--crimson-text);
}

.content-area .entry-content,
.content-area .entry-summary,
.content-area .page-content {
  font-size: 15px;
  line-height: 1.65;
}

/* The docs use h1 for sections inside a page, so these sit below the page title */
.content-area .entry-content h1,
.content-area .entry-content h2,
.content-area .entry-content h3,
.content-area .entry-content h4,
.content-area .entry-content h5,
.content-area .entry-content h6 {
  margin: 28px 0 8px;
  padding: 0;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.35;
  letter-spacing: 0;
  color: var(--navy);
  border: 0;
}

.content-area .entry-content h1 {
  margin: 40px 0 12px;
  padding-bottom: 8px;
  font-size: 20px;
  border-bottom: 1px solid var(--line);
}

.content-area .entry-content h2 {
  font-size: 17px;
}

.content-area .entry-content > h1:first-child,
.content-area .entry-content > h2:first-child {
  margin-top: 0;
}

/* The # link on each heading: there when you need it, out of the way when you don't */
.content-area .entry-content :is(h1, h2, h3, h4, h5, h6) a[href^="#"] {
  margin-left: 2px;
  font-weight: 400;
  text-decoration: none;
  color: var(--muted);
  opacity: 0;
  transition: opacity 0.15s, color 0.15s;
}

.content-area .entry-content :is(h1, h2, h3, h4, h5, h6):hover a[href^="#"],
.content-area .entry-content :is(h1, h2, h3, h4, h5, h6) a[href^="#"]:focus {
  opacity: 1;
}

.content-area .entry-content :is(h1, h2, h3, h4, h5, h6) a[href^="#"]:hover {
  color: var(--crimson-text);
}

@media (hover: none) {
  .content-area .entry-content :is(h1, h2, h3, h4, h5, h6) a[href^="#"] {
    opacity: 1;
  }
}

.content-area .entry-content p,
.content-area .entry-content ul,
.content-area .entry-content ol,
.content-area .entry-content dl {
  margin: 0 0 14px;
}

.content-area .entry-content ul,
.content-area .entry-content ol {
  padding-left: 1.5em;
}

.content-area .entry-content li > ul,
.content-area .entry-content li > ol {
  margin-bottom: 0;
}

.content-area .entry-content strong {
  font-weight: 600;
}

.content-area .entry-content a,
.content-area .entry-summary a,
.content-area .page-content a {
  color: var(--navy);
  text-decoration: underline;
  text-decoration-color: var(--line-strong);
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
  border: 0;
  transition: color 0.15s, text-decoration-color 0.15s;
}

.content-area .entry-content a:hover,
.content-area .entry-summary a:hover,
.content-area .page-content a:hover {
  color: var(--crimson-text);
  text-decoration-color: currentColor;
}

.content-area .entry-content hr {
  height: 0;
  margin: 32px 0 20px;
  background: none;
  border: 0;
  border-bottom: 1px solid var(--line);
}

.content-area .entry-content blockquote {
  margin: 0 0 14px;
  padding: 8px 12px;
  font-size: 14px;
  font-style: normal;
  color: inherit;
  background: var(--head-bg);
  border: 0;
  border-left: 3px solid var(--crimson);
  border-radius: 0 var(--radius) var(--radius) 0;
}

.content-area .entry-content img:not(.emoji) {
  height: auto;
  border: 1px solid var(--line);
  border-radius: var(--radius);
}

/* ── Tables: the same look as the game list ── */

.content-area .entry-content table {
  display: table;
  width: 100%;
  margin: 0 0 20px;
  font-size: 13px;
  line-height: 1.5;
  font-variant-numeric: tabular-nums;
  table-layout: auto;
  word-break: normal;
  border: 1px solid var(--line);
  border-collapse: separate;
  border-spacing: 0;
  border-radius: var(--radius);
}

.content-area .entry-content table tr {
  background: transparent;
  border: 0;
}

.content-area .entry-content table th,
.content-area .entry-content table td {
  padding: 10px;
  text-align: left;
  vertical-align: top;
  border: 0;
  border-bottom: 1px solid var(--line);
}

.content-area .entry-content table th {
  vertical-align: bottom;
  font-size: 12px;
  font-weight: 600;
  color: var(--muted);
  background: var(--head-bg);
  border-bottom-color: var(--line-strong);
}

.content-area .entry-content table th:first-child {
  border-top-left-radius: 3px;
}

.content-area .entry-content table th:last-child {
  border-top-right-radius: 3px;
}

.content-area .entry-content table tbody tr:last-child td {
  border-bottom: 0;
}

.content-area .entry-content table tbody td:first-child {
  font-weight: 500;
  color: var(--navy);
}

.content-area .entry-content table tbody tr:hover td {
  background: var(--hover);
}

.content-area .entry-content table tbody tr:hover td:first-child {
  box-shadow: inset 2px 0 0 var(--crimson);
}

/* ── Code ── */

.content-area .entry-content code {
  margin: 0;
  padding: 1px 5px;
  font-size: 13px;
  color: var(--navy);
  background: var(--head-bg);
  border: 1px solid var(--line);
  border-radius: 3px;
}

/* editormd.css pads inline code with extra spaces */
.content-area .entry-content code:before,
.content-area .entry-content code:after {
  content: none;
}

.content-area .entry-content pre,
.content-area .entry-content pre.prettyprint {
  margin: 0 0 20px;
  padding: 14px 16px;
  overflow: auto;
  font-size: 13px;
  line-height: 1.6;
  color: var(--text);
  background: var(--head-bg);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  scrollbar-width: thin;
  scrollbar-color: var(--line-strong) transparent;
}

/* Long example URLs wrap so the whole address is visible. Copying still gives one line. */
.content-area .entry-content pre code,
.content-area .entry-content pre > code {
  padding: 0;
  font-size: inherit;
  color: inherit;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  background: none;
  border: 0;
}

/* Syntax colours. Scoped so they beat the prettify.css that run_prettify.js loads afterwards. */
.content-area pre .pln { color: var(--text); }
.content-area pre .pun,
.content-area pre .opn,
.content-area pre .clo { color: var(--muted); }
.content-area pre .str,
.content-area pre .atv { color: #1f4f7a; }
.content-area pre .lit { color: var(--crimson-text); }
.content-area pre .kwd,
.content-area pre .tag { color: var(--navy); }
.content-area pre .typ,
.content-area pre .atn,
.content-area pre .dec,
.content-area pre .var,
.content-area pre .fun,
.content-area pre .com { color: #3f5f7f; }

/* ── Buttons ── */

.site button:not(.secondary-toggle):not(.dropdown-toggle):not(.screen-reader-text),
.site input[type="button"]:not(.screen-reader-text),
.site input[type="reset"]:not(.screen-reader-text),
.site input[type="submit"]:not(.screen-reader-text) {
  height: 32px;
  padding: 0 14px;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
  color: var(--text);
  background: var(--bg);
  border: 1px solid var(--line-strong);
  border-radius: var(--radius);
  cursor: pointer;
  transition: border-color 0.15s;
}

.site button:not(.secondary-toggle):not(.dropdown-toggle):not(.screen-reader-text):hover,
.site input[type="button"]:not(.screen-reader-text):hover,
.site input[type="reset"]:not(.screen-reader-text):hover,
.site input[type="submit"]:not(.screen-reader-text):hover {
  border-color: var(--navy);
}

/* ── Previous / next page, comments and footer ── */

.pagination,
.post-navigation,
.comment-navigation {
  margin: 0;
  background: transparent;
  border-top: 1px solid var(--line);
  box-shadow: none;
}

.site-footer {
  margin: 0;
  padding: 0 var(--content-gutter) 24px;
  background: transparent;
  border: 0;
  box-shadow: none;
}

.site-info {
  padding: 0;
  font-size: 12px;
  color: var(--muted);
}

.site-info a {
  color: inherit;
  border: 0;
}

.site-info a:hover,
.site-info a:focus {
  color: var(--crimson-text);
  border: 0;
}

/* WordPress prints a "/" after the last footer link */
.site-info span[role="separator"] {
  display: none;
}

/* ── Desktop: fixed sidebar, content beside it ── */

@media screen and (min-width: 59.6875em) {
  body:before {
    width: var(--sidebar-w);
    background-color: var(--bg);
    border-right: 1px solid var(--line);
    box-shadow: none;
  }

  .site {
    max-width: none;
    margin: 0;
  }

  .sidebar {
    /* The theme's script switches this to relative near 955px wide and on short pages */
    position: fixed !important;
    top: 0;
    left: 0;
    width: calc(var(--sidebar-w) - 1px);
    max-width: none;
    /* Scrolls on its own, so a long menu never moves with the page */
    max-height: 100vh;
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: var(--line-strong) transparent;
  }

  .admin-bar .sidebar {
    top: 32px;
    max-height: calc(100vh - 32px);
  }

  .secondary {
    display: flex;
    flex-direction: column;
  }

  .site-branding {
    padding: 0;
  }

  .site-content,
  .site-footer {
    margin-left: var(--sidebar-w);
    width: calc(100% - var(--sidebar-w));
  }

  .page-tree-bar,
  .page-header {
    position: sticky;
    top: 0;
    z-index: 5;
  }

  .admin-bar .page-tree-bar,
  .admin-bar .page-header {
    top: 32px;
  }

  /* Keep #links from landing underneath the top bar */
  .entry-content a[name] {
    scroll-margin-top: calc(var(--header-h) + 16px);
  }
}

/* ── Small screens ── */

@media screen and (max-width: 59.6875em) {
  :root {
    --content-gutter: 24px;
  }
}

@media screen and (max-width: 720px) {
  :root {
    --gutter: 16px;
    --content-gutter: 16px;
  }

  .entry-header {
    padding-top: 24px;
  }

  .content-area .entry-title {
    font-size: 24px;
  }

  /* The section name gets its own line here, so it doesn't need the divider */
  .content-area .page-menu.ancestor-tree > li > a {
    padding-right: 0;
    border-right: 0;
  }

  /* Wide tables scroll sideways rather than squeezing their columns */
  .content-area .entry-content table {
    display: block;
    overflow-x: auto;
  }
}

/* ── Password page ──
   Comes from the Password Protected plugin rather than the theme, so functions.php
   loads this file there. IDs are needed to beat WordPress's own login styles. */

body.login-password-protected {
  font-family: var(--font);
  font-size: 14px;
}

.login-password-protected #login {
  width: 340px;
  max-width: calc(100% - 32px);
  padding: 14vh 0 24px;
}

.login-password-protected :focus-visible {
  outline: 2px solid var(--navy);
  outline-offset: 2px;
}

/* The same brand line as the site: the logo, then the site name from the link's own text */
.login-password-protected #password-protected-logo {
  margin-bottom: 16px;
}

.login-password-protected #password-protected-logo a {
  display: inline-block;
  width: auto;
  height: 20px;
  margin: 0;
  padding-left: 120px;
  overflow: visible;
  font-size: 13px;
  line-height: 20px;
  text-indent: 0;
  white-space: nowrap;
  color: var(--muted);
  background: url(slotmill-logo.png) left center / 112px auto no-repeat;
  box-shadow: none;
}

.login-password-protected #password-protected-logo a::before {
  content: "– ";
}

.login-password-protected #password-protected-logo a:hover {
  color: var(--navy);
}

.login-password-protected #loginform {
  margin: 0;
  padding: 24px;
  background: var(--bg);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: none;
}

.login-password-protected #loginform label {
  font-size: 13px;
  color: var(--muted);
}

.login-password-protected #password_protected_pass {
  height: 36px;
  min-height: 0;
  margin: 4px 0 16px;
  padding: 0 40px 0 12px;
  font-size: 14px;
  line-height: normal;
  color: var(--text);
  background: var(--bg);
  border: 1px solid var(--line-strong);
  border-radius: var(--radius);
  box-shadow: none;
  transition: border-color 0.15s, box-shadow 0.15s;
}

.login-password-protected #password_protected_pass:focus {
  outline: none;
  border-color: var(--navy);
  box-shadow: 0 0 0 3px var(--navy-tint);
}

/* Show / hide password */
.login-password-protected #pp-hide-show-password,
.login-password-protected #pp-hide-show-password:hover,
.login-password-protected #pp-hide-show-password:focus {
  top: 4px;
  height: 36px;
  min-height: 0;
  padding: 0 9px;
  color: var(--muted);
  background: none;
  border: 0;
  box-shadow: none;
}

.login-password-protected #pp-hide-show-password:hover,
.login-password-protected #pp-hide-show-password:focus {
  color: var(--navy);
}

.login-password-protected #pp-hide-show-password .dashicons {
  top: 0;
  color: inherit;
}

.login-password-protected #loginform .forgetmenot,
.login-password-protected #loginform .forgetmenot label {
  display: flex;
  align-items: center;
  margin: 0;
}

.login-password-protected #loginform .forgetmenot {
  height: 32px;
  min-height: 0;
}

/* The browser's own checkbox, in navy */
.login-password-protected #password_protected_rememberme {
  -webkit-appearance: auto;
  appearance: auto;
  width: 16px;
  min-width: 16px;
  height: 16px;
  margin: 0;
  accent-color: var(--navy);
  border: 0;
  box-shadow: none;
}

.login-password-protected #password_protected_rememberme::before {
  content: none;
}

.login-password-protected #wp-submit {
  min-height: 0;
  height: 32px;
  padding: 0 16px;
  font-size: 13px;
  font-weight: 500;
  line-height: 30px;
  color: #fff;
  background: var(--navy);
  border: 1px solid var(--navy);
  border-radius: var(--radius);
  box-shadow: none;
  text-shadow: none;
  transition: background-color 0.15s, border-color 0.15s;
}

.login-password-protected #wp-submit:hover,
.login-password-protected #wp-submit:focus {
  background: #12304d;
  border-color: #12304d;
}

/* Wrong password, shown above the form */
.login-password-protected #login_error,
.login-password-protected .message {
  margin: 0 0 16px;
  padding: 8px 12px;
  font-size: 13px;
  color: var(--text);
  background: var(--crimson-tint);
  border: 0;
  border-left: 3px solid var(--crimson);
  border-radius: 0 var(--radius) var(--radius) 0;
  box-shadow: none;
}
