/* Aetherion font import — no font binary files included */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Cormorant+Garamond:wght@500;600;700&display=swap');

/*!
 * Bootstrap v3.0.0
 *
 * Copyright 2013 Twitter, Inc
 * Licensed under the Apache License v2.0
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Designed and built with all the love in the world @twitter by @mdo and @fat.
 */

/*! normalize.css v2.1.0 | MIT License | git.io/normalize */
.thread-body article,
.thread-body aside,
.thread-body details,
.thread-body figcaption,
.thread-body figure,
.thread-body footer,
.thread-body header,
.thread-body hgroup,
.thread-body main,
.thread-body nav,
.thread-body section,
.thread-body summary {
  display: block;
  margin: 0;
  margin-bottom: 1em;
}
.thread-body {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px !important;
  line-height: 1.428571429;
  color: #333333;
  background-color: #ffffff;
  margin: 0;
  padding: 0.9em;
  word-wrap: break-word;
  overflow-x: auto;
}
.thread-body a:focus {
  outline: thin dotted;
}
.thread-body a:active,
.thread-body a:hover {
  outline: 0;
}
.thread-body h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
.thread-body abbr[title] {
  border-bottom: 1px dotted;
}
.thread-body b,
.thread-body strong {
  font-weight: bold;
}
.thread-body dfn {
  font-style: italic;
}
.thread-body hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}
.thread-body mark {
  background: #ff0;
  color: #000;
}
.thread-body code,
.thread-body kbd,
.thread-body pre,
.thread-body samp {
  font-family: 'Source Code Pro', 'Monaco', 'Consolas', monospace, serif;
  font-size: 1em;
}
.thread-body pre {
  white-space: pre-wrap;
}
.thread-body q {
  quotes: "\201C" "\201D" "\2018" "\2019";
}
.thread-body small {
  font-size: 80%;
}
.thread-body sub,
.thread-body sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
.thread-body sup {
  top: -0.5em;
}
.thread-body sub {
  bottom: -0.25em;
}
.thread-body img {
  border: 0;
}
.thread-body svg:not(:root) {
  overflow: hidden;
}
.thread-body table {
  border-collapse: collapse;
  border-spacing: 0;
}
.thread-body *,
.thread-body *:before,
.thread-body *:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.thread-body a:not(.button) {
  color: #428bca !important;
  text-decoration: underline;
}
.thread-body a:not(.button):hover,
.thread-body a:not(.button):focus {
  color: #2a6496;
  text-decoration: underline;
}
.thread-body a:not(.button):focus {
  outline: thin dotted #333;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.thread-body img {
  vertical-align: middle;
}
.thread-body hr {
  margin-top: 20px;
  margin-bottom: 20px;
  border: 0;
  border-top: 1px solid #eeeeee;
}
.thread-body .sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  border: 0;
}
.thread-body p {
  margin: 0 0 10px;
}
.thread-body .lead {
  margin-bottom: 20px;
  font-size: 16.099999999999998px;
  font-weight: 200;
  line-height: 1.4;
}
@media (min-width: 768px) {
  .thread-body .lead {
    font-size: 21px;
  }
}
.thread-body small {
  font-size: 85%;
}
.thread-body cite {
  font-style: normal;
}
.thread-body h1,
.thread-body h2,
.thread-body h3,
.thread-body h4,
.thread-body h5,
.thread-body h6,
.thread-body .h1,
.thread-body .h2,
.thread-body .h3,
.thread-body .h4,
.thread-body .h5,
.thread-body .h6 {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 500;
  line-height: 1.1;
  color: black;
}
.thread-body h1 small,
.thread-body h2 small,
.thread-body h3 small,
.thread-body h4 small,
.thread-body h5 small,
.thread-body h6 small,
.thread-body .h1 small,
.thread-body .h2 small,
.thread-body .h3 small,
.thread-body .h4 small,
.thread-body .h5 small,
.thread-body .h6 small {
  font-weight: normal;
  line-height: 1;
  color: #999999;
}
.thread-body h1,
.thread-body h2,
.thread-body h3 {
  margin-top: 20px;
  margin-bottom: 10px;
}
.thread-body h4,
.thread-body h5,
.thread-body h6 {
  margin-top: 10px;
  margin-bottom: 10px;
}
.thread-body h1,
.thread-body .h1 {
  font-size: 30px;
}
.thread-body h2,
.thread-body .h2 {
  font-size: 25px;
}
.thread-body h3,
.thread-body .h3 {
  font-size: 21px;
}
.thread-body h4,
.thread-body .h4 {
  font-size: 18px;
}
.thread-body h5,
.thread-body .h5 {
  font-size: 14px;
}
.thread-body h6,
.thread-body .h6 {
  font-size: 12px;
}
.thread-body h1 small,
.thread-body .h1 small {
  font-size: 24px;
}
.thread-body h2 small,
.thread-body .h2 small {
  font-size: 18px;
}
.thread-body h3 small,
.thread-body .h3 small,
.thread-body h4 small,
.thread-body .h4 small {
  font-size: 14px;
}
.thread-body .page-header {
  padding-bottom: 9px;
  margin: 40px 0 20px;
  border-bottom: 1px solid #eeeeee;
}
.thread-body ul,
.thread-body ol {
  margin-top: 0;
  margin-bottom: 10px;
}
.thread-body ul ul,
.thread-body ol ul,
.thread-body ul ol,
.thread-body ol ol {
  margin-bottom: 0;
}
.thread-body .list-unstyled {
  padding-left: 0;
  list-style: none;
}
.thread-body .list-inline {
  padding-left: 0;
  list-style: none;
}
.thread-body .list-inline > li {
  display: inline-block;
  padding-left: 5px;
  padding-right: 5px;
}
.thread-body blockquote {
  padding: 10px 20px;
  margin: 0 0 20px;
  border-left: 5px solid #eeeeee;
  color: #777;
}
.thread-body blockquote p {
  font-weight: 300;
  line-height: 1.25;
}
.thread-body blockquote p:last-child {
  margin-bottom: 0;
}
.thread-body blockquote small {
  display: block;
  line-height: 1.428571429;
  color: #999999;
}
.thread-body blockquote small:before {
  content: '\2014 \00A0';
}
.thread-body blockquote.pull-right {
  padding-right: 15px;
  padding-left: 0;
  border-right: 5px solid #eeeeee;
  border-left: 0;
}
.thread-body blockquote.pull-right p,
.thread-body blockquote.pull-right small {
  text-align: right;
}
.thread-body blockquote.pull-right small:before {
  content: '';
}
.thread-body blockquote.pull-right small:after {
  content: '\00A0 \2014';
}
.thread-body q:before,
.thread-body q:after,
.thread-body blockquote:before,
.thread-body blockquote:after {
  content: "";
}
.thread-body address {
  display: block;
  margin-bottom: 20px;
  font-style: normal;
  line-height: 1.428571429;
}
.thread-body th {
  text-align: left;
}
.thread-body table {
  max-width: 100%;
  background-color: transparent;
  width: auto;
  margin-bottom: 20px;
}
.thread-body table thead > tr > td,
.thread-body table thead > tr > th,
.thread-body table tr > th {
  background-color: #f0f0f0 !important;
  font-weight: bold;
}
.thread-body table thead > tr > th,
.thread-body table tbody > tr > th,
.thread-body table tfoot > tr > th,
.thread-body table thead > tr > td,
.thread-body table tbody > tr > td,
.thread-body table tfoot > tr > td {
  padding: 8px;
  line-height: 1.428571429;
  vertical-align: top;
  border-top: 1px solid #dddddd;
}
.thread-body table thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #dddddd;
}
.thread-body table caption + thead tr:first-child th,
.thread-body table colgroup + thead tr:first-child th,
.thread-body table thead:first-child tr:first-child th,
.thread-body table caption + thead tr:first-child td,
.thread-body table colgroup + thead tr:first-child td,
.thread-body table thead:first-child tr:first-child td {
  border-top: 0;
}
.thread-body table tbody + tbody {
  border-top: 2px solid #dddddd;
}
.thread-body table table {
  background-color: #ffffff;
}
.thread-body table thead > tr > th,
.thread-body table tbody > tr > th,
.thread-body table tfoot > tr > th,
.thread-body table thead > tr > td,
.thread-body table tbody > tr > td,
.thread-body table tfoot > tr > td {
  padding: 5px;
}
.thread-body table col[class*="col-"] {
  float: none;
  display: table-column;
}
.thread-body table td[class*="col-"],
.thread-body table th[class*="col-"] {
  float: none;
  display: table-cell;
}

/* Redactor consistency styles */
.thread-body div,
.thread-body p,
.thread-body ul,
.thread-body ol,
.thread-body table,
.thread-body dl,
.thread-body blockquote,
.thread-body pre {
	font-size: 14px;
	line-height: 1.5rem;
}

/* Adjust plain/text messages posted as <pre> in the thread body to show in
 * a more normal font. Other <pre> elements in the ticket thread body should
 * be shown with the ususal monospace font
 */
.thread-body > div > pre:first-child {
    font-family: sans-serif;
}

/* Avoid extra padding at the bottom of the thread body element */
.thread-body :last-child,
.thread-body > div {
    margin-bottom: 0 !important;
}

.thread-body p,
.thread-body ul,
.thread-body ol,
.thread-body table,
.thread-body dl,
.thread-body pre {
	margin: 0;
	margin-bottom: 10px;
	border: none;
    background: none;
	box-shadow: none !important;
    text-indent: 0 !important;
}

.thread-body pre {
    background: #f5f5f5;
    background-color: rgba(0,0,0,0.05);
    border-radius: 5px;
    padding: 0.5em;
}

.thread-body iframe,
.thread-body object,
.thread-body hr {
	margin-bottom: 15px !important;
}

.thread-body iframe {
    display: block;
	margin: 0;
	padding: 0;
}

/* Styles or override ridiculous Microsoft Outlook list styles */
.thread-body ul,
.thread-body ol {
	padding-left: 2em !important;
}
.thread-body ul ul,
.thread-body ol ol,
.thread-body ul ol,
.thread-body ol ul {
	margin: 2px !important;
	padding: 0 !important;
	padding-left: 2em !important;
	border: none;
}

/* Styles to keep the thread-entry sizing sane */
.thread-body img:not(.optional),
.thread-body div.non-local-image {
    width: auto;
    height: auto;
    max-width: 100%;
}

table.thread-entry {
    table-layout: fixed;
}

table.thread-entry th div span {
    vertical-align: middle;
}
table.thread-entry th div .title {
    font-weight: 400;
}
table.thread-entry th .textra {
    margin-right: 1em;
    display: inline-block;
}
/* Inline image hovering with download link */
.image-hover {
    display: inline-block;
    position: relative;
    max-width: 100%; /* Ensure image hovered is resized */
}
.image-hover .caption {
    position: absolute;
    right: 3px;
    bottom: 5px;

    visibility: hidden;
    opacity: 0.5;
    transition: visibility 0s linear, opacity 0.2s ease-in;
}
.image-hover:hover .caption {
    visibility: visible;
    opacity: 1;
    transition-delay: 0.2s;
}

/* Additional style for the mighty Microsoft Office emails "standard" style */
p.MsoNormal, li.MsoNormal, div.MsoNormal,
p.MsoPlainText, li.MsoPlainText, div.MsoPlainText
    {margin:0cm;
    margin-bottom:.0001pt;}


/* =====================================================================
   AETHERION SUPPORT THEME — Client Portal Overrides
   Installed by ChatGPT theme package for osTicket v1.18.3
   No font binaries included. Fonts are requested by family name with safe fallbacks.
   ===================================================================== */

:root {
  --aeth-bg: #050505;
  --aeth-bg-2: #0b0906;
  --aeth-panel: rgba(15, 12, 8, 0.86);
  --aeth-panel-strong: rgba(20, 16, 10, 0.94);
  --aeth-glass: rgba(255, 255, 255, 0.045);
  --aeth-glass-2: rgba(255, 255, 255, 0.07);
  --aeth-border: rgba(219, 184, 111, 0.22);
  --aeth-border-strong: rgba(219, 184, 111, 0.46);
  --aeth-gold: #d9b56f;
  --aeth-gold-2: #f1d89a;
  --aeth-gold-3: #9f7b3d;
  --aeth-text: #f8f1e4;
  --aeth-muted: rgba(248, 241, 228, 0.72);
  --aeth-soft: rgba(248, 241, 228, 0.54);
  --aeth-black: #070604;
  --aeth-danger: #f97373;
  --aeth-success: #95d5b2;
  --aeth-warning: #f5c76c;
  --aeth-radius-xl: 30px;
  --aeth-radius-lg: 22px;
  --aeth-radius-md: 14px;
  --aeth-shadow: 0 28px 80px rgba(0, 0, 0, 0.56);
  --aeth-shadow-soft: 0 16px 40px rgba(0, 0, 0, 0.34);
  --aeth-font-body: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --aeth-font-display: "Cormorant Garamond", Georgia, "Times New Roman", serif;
}

html {
  background: var(--aeth-bg) !important;
  min-height: 100%;
}

body {
  min-height: 100%;
  margin: 0 !important;
  background:
    radial-gradient(circle at 17% -10%, rgba(217, 181, 111, 0.18) 0, rgba(217, 181, 111, 0.04) 30%, transparent 55%),
    radial-gradient(circle at 88% 8%, rgba(241, 216, 154, 0.14) 0, rgba(241, 216, 154, 0.035) 32%, transparent 56%),
    linear-gradient(135deg, #050505 0%, #0c0905 48%, #080706 100%) !important;
  color: var(--aeth-text) !important;
  font-family: var(--aeth-font-body) !important;
  font-size: 15px !important;
  letter-spacing: -0.015em;
  -webkit-font-smoothing: antialiased;
  text-rendering: geometricPrecision;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: -1;
  background:
    linear-gradient(rgba(255,255,255,0.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.014) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: radial-gradient(circle at center, black 0%, transparent 72%);
}

body, input, select, textarea, button {
  font-family: var(--aeth-font-body) !important;
}

::selection {
  background: rgba(217, 181, 111, 0.38);
  color: var(--aeth-text);
}

a, .link {
  color: var(--aeth-gold-2) !important;
  border-bottom: 1px solid rgba(217, 181, 111, 0.18);
  text-decoration: none !important;
  transition: color .18s ease, border-color .18s ease, opacity .18s ease;
}

a:hover, .link:hover {
  color: #fff7dd !important;
  border-bottom-color: rgba(241, 216, 154, 0.72) !important;
}

h1, h2, h3, h4, .subject {
  color: var(--aeth-text) !important;
  font-family: var(--aeth-font-display) !important;
  font-weight: 600 !important;
  letter-spacing: -0.025em;
}

h1 {
  font-size: clamp(28px, 4vw, 46px) !important;
  line-height: 1.04 !important;
  margin-bottom: 16px !important;
}

h2, .subject {
  font-size: 24px !important;
  line-height: 1.16 !important;
}

h3 {
  font-size: 18px !important;
  line-height: 1.25 !important;
}

small, .faded, .muted, .hint, .faded strong, .faded b {
  color: var(--aeth-muted) !important;
}

#container {
  width: min(1180px, calc(100% - 44px)) !important;
  margin: 22px auto 36px !important;
  background: linear-gradient(180deg, rgba(18, 14, 9, 0.78), rgba(9, 8, 6, 0.92)) !important;
  border: 1px solid var(--aeth-border) !important;
  border-radius: var(--aeth-radius-xl) !important;
  box-shadow: var(--aeth-shadow), inset 0 1px 0 rgba(255,255,255,0.06) !important;
  overflow: hidden;
  backdrop-filter: blur(18px);
}

#header {
  min-height: 92px !important;
  height: auto !important;
  padding: 18px 28px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 20px;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.055), rgba(255,255,255,0.015)),
    rgba(7, 6, 4, 0.72) !important;
  border-bottom: 1px solid var(--aeth-border) !important;
  box-shadow: none !important;
}

#logo,
#header #logo,
#header a#logo {
  display: inline-flex !important;
  align-items: center !important;
  gap: 14px !important;
  width: auto !important;
  height: auto !important;
  max-width: none !important;
  min-height: 52px !important;
  padding: 0 !important;
  border: 0 !important;
}

#logo img,
#header #logo img {
  display: none !important;
}

#logo::before,
#header #logo::before {
  content: "A";
  width: 48px;
  height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 16px;
  color: #171006;
  font-family: var(--aeth-font-display);
  font-size: 31px;
  font-weight: 700;
  letter-spacing: -0.05em;
  background: linear-gradient(135deg, #fff0be 0%, var(--aeth-gold) 44%, #8f6a2f 100%);
  box-shadow: 0 14px 32px rgba(217, 181, 111, 0.28), inset 0 1px 0 rgba(255,255,255,0.65);
}

#logo::after,
#header #logo::after {
  content: "AETHERION SUPPORT";
  display: inline-block;
  color: var(--aeth-text);
  font-family: var(--aeth-font-body);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.26em;
  line-height: 1.1;
  text-transform: uppercase;
  text-shadow: 0 0 24px rgba(217,181,111,.18);
}

#header .pull-right,
#header .flush-right {
  float: none !important;
  margin-left: auto !important;
}

#header p {
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--aeth-muted) !important;
  background: transparent !important;
  border: 0 !important;
  font-size: 13px !important;
  text-align: right !important;
}

#header p + p {
  margin-top: 6px !important;
}

#nav {
  height: auto !important;
  min-height: 52px !important;
  margin: 0 !important;
  padding: 10px 22px !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  flex-wrap: wrap;
  background: rgba(255,255,255,0.025) !important;
  border-top: 0 !important;
  border-bottom: 1px solid rgba(217,181,111,0.14) !important;
  box-shadow: none !important;
  white-space: normal !important;
}

#nav li {
  display: inline-flex !important;
}

#nav li a,
#nav li a.home,
#nav li a.kb,
#nav li a.new,
#nav li a.status,
#nav li a.tickets {
  height: auto !important;
  min-height: 34px !important;
  line-height: 34px !important;
  padding: 0 16px !important;
  margin: 0 !important;
  border: 1px solid rgba(217,181,111,0.16) !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,0.035) !important;
  color: var(--aeth-muted) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  box-shadow: none !important;
}

#nav li a.active,
#nav li a:hover {
  background: linear-gradient(135deg, rgba(241,216,154,0.20), rgba(159,123,61,0.10)) !important;
  border-color: rgba(241,216,154,0.42) !important;
  color: var(--aeth-text) !important;
}

#content {
  margin: 0 !important;
  padding: 34px !important;
  min-height: 520px !important;
  color: var(--aeth-text) !important;
}

#landing_page {
  display: grid;
  grid-template-columns: minmax(250px, 330px) 1fr;
  gap: 28px;
  align-items: start;
}

.main-content {
  width: auto !important;
  min-width: 0;
}

.thread-body,
.main-content,
#faq,
#kb,
.featured-category,
.search-form,
.sidebar .content,
#ticketInfo,
#ticketThread,
#clientLogin,
#reply,
#ticketForm,
form[action*="tickets.php"],
form[action*="open.php"],
form[action*="login.php"],
form[action*="account.php"],
form[action*="profile.php"],
table.list,
#ticketTable,
#ticketTable + div,
.ticket_info,
.message,
.response,
.thread-entry,
.thread-body .thread-entry {
  background: linear-gradient(180deg, rgba(255,255,255,0.065), rgba(255,255,255,0.025)) !important;
  border: 1px solid var(--aeth-border) !important;
  border-radius: var(--aeth-radius-lg) !important;
  box-shadow: var(--aeth-shadow-soft), inset 0 1px 0 rgba(255,255,255,0.055) !important;
}

.thread-body,
.main-content,
.search-form,
.sidebar .content,
#clientLogin,
#ticketInfo,
#ticketThread,
#reply,
form[action*="open.php"],
form[action*="login.php"],
form[action*="account.php"],
form[action*="profile.php"] {
  padding: 26px !important;
}

#landing_page .thread-body {
  min-height: 280px;
  position: relative;
  overflow: hidden;
}

#landing_page .thread-body::after {
  content: "";
  position: absolute;
  width: 240px;
  height: 240px;
  right: -90px;
  top: -80px;
  background: radial-gradient(circle, rgba(217,181,111,0.16), transparent 68%);
  pointer-events: none;
}

#landing_page #new_ticket,
#landing_page #check_status {
  width: auto !important;
  margin-top: 0 !important;
  padding: 18px 18px 18px 22px !important;
  background: linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.02)) !important;
  border: 1px solid rgba(217,181,111,0.18) !important;
  border-radius: var(--aeth-radius-lg) !important;
}

#landing_page #new_ticket::before,
#landing_page #check_status::before {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  margin-right: 10px;
  border-radius: 12px;
  color: #151006;
  background: linear-gradient(135deg, #fff0be, var(--aeth-gold));
  font-family: var(--aeth-font-body);
  font-weight: 900;
  vertical-align: middle;
}

#landing_page #new_ticket::before { content: "+"; }
#landing_page #check_status::before { content: "✓"; }

#landing_page #new_ticket h3,
#landing_page #check_status h3 {
  display: inline-block;
  margin: 0 0 8px 0 !important;
  vertical-align: middle;
}

.sidebar {
  width: auto !important;
  float: none !important;
  margin: 0 !important;
}

.sidebar section .header,
.sidebar .header {
  color: var(--aeth-gold-2) !important;
  background: rgba(217,181,111,0.08) !important;
  border: 1px solid rgba(217,181,111,0.22) !important;
  border-radius: 14px !important;
  padding: 12px 14px !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.sidebar section + section {
  margin-top: 18px !important;
}

.search-form form {
  display: flex;
  gap: 10px;
  align-items: center;
}

input[type="text"], input[type="password"], input[type="email"], input[type="tel"], input[type="number"], input[type="search"], input[type="url"], select, textarea, .search, .dp, .hasDatepicker {
  width: auto;
  max-width: 100%;
  box-sizing: border-box !important;
  color: var(--aeth-text) !important;
  background: rgba(255,255,255,0.055) !important;
  border: 1px solid rgba(217,181,111,0.22) !important;
  border-radius: 14px !important;
  padding: 12px 14px !important;
  outline: none !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.04) !important;
  transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}

input[type="text"]:focus, input[type="password"]:focus, input[type="email"]:focus, input[type="tel"]:focus, input[type="number"]:focus, input[type="search"]:focus, input[type="url"]:focus, select:focus, textarea:focus {
  border-color: rgba(241,216,154,0.66) !important;
  background: rgba(255,255,255,0.078) !important;
  box-shadow: 0 0 0 4px rgba(217,181,111,0.10), inset 0 1px 0 rgba(255,255,255,0.06) !important;
}

input::placeholder, textarea::placeholder {
  color: rgba(248,241,228,0.45) !important;
}

select option {
  background: #11100d !important;
  color: #f8f1e4 !important;
}

.button,
button,
input[type="button"], input[type="reset"], input[type="submit"],
a.button,
.green.button,
.blue.button,
.action-button,
#loginButton,
#landing_page a.button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 42px !important;
  padding: 0 20px !important;
  border: 0 !important;
  border-radius: 999px !important;
  color: #181208 !important;
  background: linear-gradient(135deg, #fff0be 0%, var(--aeth-gold) 46%, #a98240 100%) !important;
  box-shadow: 0 18px 40px rgba(217,181,111,0.22), inset 0 1px 0 rgba(255,255,255,0.58) !important;
  font-family: var(--aeth-font-body) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  text-shadow: none !important;
  transition: transform .16s ease, box-shadow .16s ease, filter .16s ease;
}

.button:hover,
button:hover,
input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover,
a.button:hover,
.green.button:hover,
.blue.button:hover {
  color: #080604 !important;
  filter: brightness(1.05);
  transform: translateY(-1px);
  box-shadow: 0 22px 50px rgba(217,181,111,0.30), inset 0 1px 0 rgba(255,255,255,0.7) !important;
}

.button:active,
button:active,
input[type="button"]:active, input[type="submit"]:active {
  transform: translateY(0);
}

table,
table.list,
#ticketTable {
  width: 100%;
  color: var(--aeth-text) !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  overflow: hidden;
}

th, td {
  border-color: rgba(217,181,111,0.12) !important;
}

th, table.list thead th {
  color: var(--aeth-gold-2) !important;
  background: rgba(217,181,111,0.08) !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  padding: 12px 14px !important;
}

td, table.list tbody td {
  color: var(--aeth-muted) !important;
  background: rgba(255,255,255,0.018) !important;
  padding: 12px 14px !important;
}

tr:hover td,
table.list tbody tr:hover td {
  background: rgba(217,181,111,0.055) !important;
}

#msg_notice, .notice_bar, #notice_bar, .success-banner, .notice-banner,
#msg_warning, .warning_bar, #warning_bar, .warning-banner,
#msg_error, .error_bar, #error_bar, .error-banner,
#msg_info, .info-banner, .banner {
  min-height: auto !important;
  height: auto !important;
  line-height: 1.45 !important;
  margin: 0 0 18px 0 !important;
  padding: 14px 18px !important;
  border-radius: 16px !important;
  background-image: none !important;
  color: var(--aeth-text) !important;
  box-shadow: var(--aeth-shadow-soft) !important;
}

#msg_notice, .notice_bar, #notice_bar, .success-banner, .notice-banner {
  border: 1px solid rgba(149,213,178,0.36) !important;
  background: rgba(56, 142, 96, 0.16) !important;
}

#msg_warning, .warning_bar, #warning_bar, .warning-banner {
  border: 1px solid rgba(245,199,108,0.36) !important;
  background: rgba(143, 96, 22, 0.18) !important;
}

#msg_error, .error_bar, #error_bar, .error-banner {
  border: 1px solid rgba(249,115,115,0.36) !important;
  background: rgba(145, 39, 39, 0.18) !important;
}

#footer {
  width: min(1180px, calc(100% - 44px));
  margin: 0 auto 30px;
  color: rgba(248,241,228,0.48) !important;
  font-family: var(--aeth-font-body) !important;
  font-size: 12px !important;
  letter-spacing: 0.02em;
}

#footer a, #footer p {
  color: rgba(248,241,228,0.48) !important;
}

#footer #poweredBy {
  opacity: .24 !important;
  filter: grayscale(1) brightness(1.7) contrast(.7);
}

#overlay {
  background: rgba(0,0,0,0.72) !important;
}

#loading {
  color: var(--aeth-text) !important;
  background: var(--aeth-panel-strong) !important;
  border: 1px solid var(--aeth-border) !important;
  border-radius: var(--aeth-radius-lg) !important;
  box-shadow: var(--aeth-shadow) !important;
}

.redactor-box,
.redactor-editor,
.redactor-toolbar,
.redactor-statusbar {
  background: rgba(255,255,255,0.055) !important;
  color: var(--aeth-text) !important;
  border-color: rgba(217,181,111,0.18) !important;
}

.filedrop .dropzone,
.upload-dropzone {
  color: var(--aeth-muted) !important;
  background: rgba(255,255,255,0.04) !important;
  border: 1px dashed rgba(217,181,111,0.34) !important;
  border-radius: 18px !important;
}

@media (max-width: 860px) {
  #container,
  #footer {
    width: calc(100% - 22px) !important;
    margin-left: 11px !important;
    margin-right: 11px !important;
    border-radius: 22px !important;
  }
  #header {
    padding: 18px !important;
    align-items: flex-start !important;
    flex-direction: column !important;
  }
  #header .pull-right, #header .flush-right {
    margin-left: 0 !important;
    width: 100%;
  }
  #header p {
    text-align: left !important;
  }
  #content {
    padding: 22px !important;
  }
  #landing_page {
    grid-template-columns: 1fr !important;
  }
  .search-form form {
    flex-direction: column;
    align-items: stretch;
  }
  #nav {
    padding: 10px 14px !important;
  }
  #logo::after, #header #logo::after {
    font-size: 11px;
    letter-spacing: 0.18em;
  }
}
