/* =========================================================
   Made by Rice — osTicket CLIENT Portal (custom.css)
   Single-pass stylesheet: no conflicting duplicate rules
   ========================================================= */

/* Brand tokens */
:root{
  --mbr-purpleDeep:#2d104b;
  --mbr-purple:#502c6f;
  --mbr-purpleAccent:#9362ae;
  --mbr-gold:#ceaa6e;
  --mbr-goldLite:#ebd294;

  --mbr-ink:#17121d;
  --mbr-muted:#5a5362;

  --mbr-bg:#f4f2f7;
  --mbr-card:#ffffff;

  --mbr-radius:14px;
  --mbr-border:1px solid rgba(0,0,0,.10);
  --mbr-shadow:0 10px 26px rgba(0,0,0,.12);
}

/* Base page */
html, body{
  background: var(--mbr-bg) !important;
  color: var(--mbr-ink);
}

#container{
  max-width: 1040px;
}

/* =========================================================
   Header
   ========================================================= */
#header{
  background: linear-gradient(90deg, var(--mbr-purpleDeep), var(--mbr-purple)) !important;
  border-bottom: 3px solid var(--mbr-gold) !important;
  padding: 14px 18px !important;
  box-shadow: 0 8px 20px rgba(0,0,0,.12);
}

#logo img{
  max-height: 56px;
  width: auto;
}

/* Top-right user block: Guest User | Sign In */
#header .pull-right{
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;

  margin-top: 10px;
  padding: 6px 10px;
  display: inline-block;
  border-radius: 10px;
  white-space: nowrap;

  color: rgba(255,255,255,.75) !important;
  font-size: 13px;
}

#header .pull-right a{
  color: var(--mbr-goldLite) !important;
  text-decoration: none !important;
  font-weight: 800;
}

#header .pull-right a:hover{
  color: #fff !important;
  text-decoration: underline !important;
}

#header .pull-right:hover{
  background: rgba(255,255,255,.10) !important;
}

/* =========================================================
   NAV (fix pill offset + kill legacy icon-tab styling)
   Your markup uses UL#nav with A.home / A.new / A.status
   ========================================================= */
#nav{
  float: none !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;

  margin: 10px 0 0 0 !important;
  padding: 8px 12px !important;

  background: rgba(255,255,255,.70) !important;
  border: var(--mbr-border) !important;
  border-radius: 999px !important;
  box-shadow: 0 4px 10px rgba(0,0,0,.08) !important;

  list-style: none !important;
}

#nav li{
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

/* The <a> is the only pill surface */
#nav li a{
  display: inline-flex !important;
  align-items: center !important;

  /* remove legacy icon background/padding behavior */
  background-image: none !important;
  text-indent: 0 !important;

  padding: 8px 14px !important;
  border-radius: 999px !important;

  font-weight: 800 !important;
  color: var(--mbr-ink) !important;
  text-decoration: none !important;

  line-height: 1.1 !important;
}

/* explicitly kill the legacy icon-tab classes */
#nav li a.home,
#nav li a.new,
#nav li a.status{
  background-image: none !important;
  padding-left: 14px !important;
}

/* Hover / active */
#nav li a:hover{
  background: rgba(80,44,111,.10) !important;
}

#nav li a.active{
  background: rgba(80,44,111,.16) !important;
  color: var(--mbr-purpleDeep) !important;
}

/* =========================================================
   Content spacing
   ========================================================= */
#content{
  margin-top: 14px !important;
}

/* =========================================================
   Landing page (ONE card, no nested panels)
   ========================================================= */
#landing_page{
  background: transparent !important;
  border: 0 !important;
}

/* Main landing card */
#landing_page .main-content{
  background: var(--mbr-card) !important;
  border: var(--mbr-border) !important;
  border-radius: var(--mbr-radius) !important;
  box-shadow: var(--mbr-shadow) !important;
  padding: 22px 22px !important;
}

/* Remove inner boxes that cause double-rounded panels */
#landing_page .thread-body,
#landing_page .thread-entry,
#landing_page .thread-body .message,
#landing_page .thread-body .message > div{
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* Typography */
#landing_page h1, #landing_page h2, #landing_page h3{
  color: var(--mbr-purpleDeep);
}

#landing_page p{
  color: var(--mbr-muted);
  line-height: 1.55;
}

#landing_page li{
  color: var(--mbr-muted);
  line-height: 1.45;
  margin: 6px 0;
}

/* =========================================================
   Sidebar (stop the “giant empty column” feel)
   ========================================================= */
#landing_page .sidebar{
  width: 300px !important;
  margin: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
}

#landing_page .sidebar > div,
#landing_page .sidebar .content{
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* =========================================================
   Landing page buttons (stable size, centered, no jumping)
   ========================================================= */
.front-page-button{
  margin: 0 0 12px 0 !important;
}

.front-page-button .button{
  display: block !important;
  width: 220px !important;
  max-width: 100%;
  margin: 0 auto !important;

  padding: 12px 16px !important;
  border-radius: 12px !important;
  border: 0 !important;

  font-weight: 900 !important;
  letter-spacing: .2px;
  text-align: center;

  box-shadow: 0 10px 18px rgba(0,0,0,.12) !important;
}

/* Primary / Secondary */
a.blue.button{
  background: linear-gradient(90deg, var(--mbr-purpleDeep), var(--mbr-purpleAccent)) !important;
  color: #fff !important;
}

a.green.button{
  background: linear-gradient(90deg, var(--mbr-gold), var(--mbr-goldLite)) !important;
  color: #2a1b33 !important;
}

/* Hover: brightness only (no translate, no layout shift) */
a.blue.button:hover,
a.green.button:hover{
  filter: brightness(1.03);
}

/* =========================================================
   Links / misc buttons / forms
   ========================================================= */
a{
  color: var(--mbr-purple) !important;
}

a:hover{
  color: var(--mbr-purpleAccent) !important;
}

/* Generic submit buttons and osTicket buttons (non-landing) */
input[type=submit], button, .btn-primary{
  background: var(--mbr-purple) !important;
  border-color: var(--mbr-purple) !important;
  color: #fff !important;
  border-radius: 10px !important;
}

input[type=submit]:hover, button:hover, .btn-primary:hover{
  background: var(--mbr-purpleAccent) !important;
  border-color: var(--mbr-purpleAccent) !important;
}

/* =========================================================
   Footer
   ========================================================= */
#footer{
  margin-top: 18px;
  color: rgba(0,0,0,.55);
}

#poweredBy{
  opacity: .65;
}
#poweredBy:hover{
  opacity: 1;
}

