/* Support pages: the same look as the rest of sensationinteractive.com (its colors, fonts, menu and
   footer). The fonts are the main site's own files in /_astro/fonts/. */
@font-face { font-family: "SI Display"; src: url("/_astro/fonts/8c6210cb7bd76b6e.woff2") format("woff2"); font-weight: 100 900; font-style: normal; font-display: swap; }
@font-face { font-family: "SI Text"; src: url("/_astro/fonts/b1e4536efbe8839c.woff2") format("woff2"); font-weight: 100 900; font-style: normal; font-display: swap; }

:root {
  --black: #080e19; --screen: #f2f0ea; --dim: #9aa3b5; --amber: #fbb02e; --blue: #597ebe;
  --rule: #1d273a; --surface: #0f1726; --edge: #34405a; --bad: #ff6b5a; --good: #3fb950;
  --font-display: "SI Display", "Arial Narrow", sans-serif;
  --font-text: "SI Text", Arial, sans-serif;
  --gutter: clamp(1rem, 4vw, 2.5rem);
  color-scheme: dark;
}
* { box-sizing: border-box; }
html { font-size: 112.5%; -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--black); color: var(--screen); font-family: var(--font-text); font-size: 1rem; line-height: 1.6;
  min-height: 100vh; display: flex; flex-direction: column; }
a { color: inherit; text-decoration-color: var(--blue); text-underline-offset: .2em; text-decoration-thickness: 1px; }
a:hover { text-decoration-thickness: 2px; }
:focus-visible { outline: 3px solid var(--amber); outline-offset: 3px; }
.wrap { width: 100%; max-width: 76rem; margin-inline: auto; padding-inline: var(--gutter); }

/* The site's header and menu */
.site-header { border-bottom: 1px solid var(--rule); }
.site-header .wrap { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: .5rem 1.5rem; min-height: 4.5rem; }
.brand { display: inline-flex; align-items: center; gap: .6rem; text-decoration: none; }
.brand-mark { width: 2.03864rem; height: 2.6rem; display: block; }
.brand-word { font-family: var(--font-display); font-weight: 800; font-size: 1.777rem; text-transform: uppercase; letter-spacing: .02em; line-height: 1; }
.nav-list { display: flex; flex-wrap: wrap; gap: .25rem 1.75rem; margin: 0; padding: 0; list-style: none; }
.nav-list a { border-bottom: 2px solid transparent; padding-block: .4rem; font-weight: 550; text-decoration: none; white-space: nowrap; }
.nav-list a:hover { border-bottom-color: var(--dim); }
.nav-list a[aria-current=page] { border-bottom-color: var(--amber); }
@media (width < 64rem) { .nav-list { column-gap: 1.1rem; } }
@media (width < 48rem) {
  .brand-word { font-size: 1.333rem; }
  .brand-mark { width: 1.725rem; height: 2.2rem; }
  .site-nav { flex-basis: 100%; padding-bottom: .75rem; }
  .nav-list { gap: .1rem 1rem; }
}

/* The page */
.support { flex: 1; width: 100%; max-width: 44rem; margin: 0 auto; padding: clamp(2rem, 6vw, 4rem) var(--gutter) 4rem; }
h1 { font-family: var(--font-display); font-weight: 850; text-transform: uppercase; letter-spacing: .01em; line-height: .95;
  font-size: clamp(2.6rem, 8vw, 4.2rem); margin: 0 0 .3em; }
.lead { color: var(--dim); font-size: 1.15rem; line-height: 1.5; margin: 0 0 1.75rem; }
.report { display: grid; gap: 1.25rem; margin-top: 1rem; }
.report label { display: grid; gap: .4rem; font-weight: 600; }
.report input, .report select, .report textarea { font: inherit; font-weight: 400; color: var(--screen); background: var(--surface);
  border: 1px solid var(--edge); border-radius: 2px; width: 100%; padding: .75rem .85rem; }
.report input:focus, .report select:focus, .report textarea:focus { border-color: var(--amber); box-shadow: 0 0 0 2px var(--amber); outline: none; }
.report input[type=file] { padding: .6rem .85rem; color: var(--dim); }
.report input[type=file]::file-selector-button { font: inherit; font-weight: 600; color: var(--screen); background: transparent;
  border: 1px solid var(--edge); border-radius: 2px; padding: .35rem .9rem; margin-right: .8rem; cursor: pointer; }
.report textarea { resize: vertical; min-height: 10rem; }
.report .two { display: grid; grid-template-columns: 1fr 1fr; gap: 1.25rem; }
@media (max-width: 560px) { .report .two { grid-template-columns: 1fr; } }
.report label.bad input, .report label.bad select, .report label.bad textarea { border-color: var(--bad); }
.report button { justify-self: start; font: inherit; font-weight: 650; line-height: 1.2; padding: .85rem 1.6rem; cursor: pointer;
  color: var(--black); background: var(--amber); border: 1px solid var(--amber); border-radius: 2px; }
.report button:hover { background: var(--screen); border-color: var(--screen); }
.hp { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.problem { color: var(--screen); font-weight: 600; border-left: 3px solid var(--bad); background: var(--surface); padding: .85rem 1.1rem; }
.note, .facts { color: var(--dim); }
.status { display: inline-block; padding: .1rem .7rem; border: 1px solid var(--edge); border-radius: 999px; color: var(--screen); font-weight: 600; font-size: .85rem; }
.status.fixed { border-color: var(--good); }
.status.waiting { border-color: var(--amber); }
.msg { border: 1px solid var(--rule); border-radius: 2px; padding: .9rem 1.1rem; margin: .9rem 0; background: var(--black); }
.msg.ours { background: var(--surface); border-left: 3px solid var(--amber); }
.msg header { font-weight: 700; margin-bottom: .35rem; }
.msg header time { font-weight: 400; color: var(--dim); margin-left: .5rem; font-size: .85rem; }
.msg .pic img { max-width: 100%; max-height: 320px; margin-top: .6rem; border-radius: 2px; display: block; }
.key code { display: block; padding: .75rem; border: 1px solid var(--edge); background: var(--surface); border-radius: 2px; word-break: break-all; }

/* The site's footer */
.site-footer { border-top: 1px solid var(--rule); padding-block: 2rem; color: var(--dim); font-size: .833rem; }
.site-footer .wrap { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .5rem 1.5rem; }
.site-footer nav { display: flex; flex-wrap: wrap; gap: .5rem 1.25rem; }
.site-footer a { text-decoration: none; }
.site-footer a:hover { color: var(--screen); text-decoration: underline; text-decoration-color: var(--amber); }
.site-footer .legal-note { flex-basis: 100%; max-width: 62ch; margin: .25rem 0 0; }
.site-footer .legal-note a { text-decoration: underline; text-decoration-color: var(--blue); }
