/* ============================================================
   CBDIT — Cape Breton Drive-In Theater
   Main Stylesheet
   ============================================================ */

/* ---- Design Tokens ---------------------------------------- */
:root {
  --night-sky:      #08080f;
  --surface:        #111120;
  --surface-raised: #1a1a2e;
  --surface-card:   #16162b;
  --border-subtle:  rgba(255,255,255,0.07);
  --marquee-gold:   #f5c518;
  --marquee-gold-d: #c9a10e;
  --cinema-red:     #e63946;
  --cinema-red-d:   #b52c37;
  --screen-white:   #f0f0f5;
  --muted:          #8b8ba7;
  --nav-height:     70px;
}

/* ---- Base -------------------------------------------------- */
html, body {
  height: 100%;
  background-color: var(--night-sky);
  color: var(--screen-white);
  overflow-x: hidden;
}

body {
  font-family: 'Oswald', 'Segoe UI', sans-serif;
  font-weight: 300;
}

main {
  min-height: 60vh;
}

a {
  color: var(--marquee-gold);
}

a:hover {
  color: var(--marquee-gold-d);
}

h1, h2, h3, h4, h5, h6 {
  font-family: 'Oswald', sans-serif;
  font-weight: 600;
  letter-spacing: 0.03em;
}

p {
  font-weight: 300;
  line-height: 1.7;
}

/* ---- Utilities --------------------------------------------- */
.text-gold    { color: var(--marquee-gold) !important; }
.text-muted   { color: var(--muted) !important; }
.bg-night     { background-color: var(--night-sky); }
.bg-surface   { background-color: var(--surface); }
.bg-surface-raised { background-color: var(--surface-raised); }

.section-divider {
  border: none;
  border-top: 1px solid var(--border-subtle);
  margin: 0;
}

/* ---- Navigation -------------------------------------------- */
.cbdit-navbar {
  background-color: rgba(8, 8, 15, 0.97) !important;
  border-bottom: 2px solid var(--marquee-gold);
  min-height: var(--nav-height);
}

.cbdit-navbar .cbdit-navbar-brand {
  padding: 0.25rem 0;
}

.cbdit-brand-text {
  font-family: 'Bagel-Fat', 'Oswald', sans-serif;
  font-size: 1.3rem;
  color: var(--marquee-gold);
  line-height: 1.1;
  display: block;
}

.cbdit-brand-text small {
  font-family: 'Oswald', sans-serif;
  font-weight: 300;
  font-size: 0.5rem;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: var(--muted);
  display: block;
}

.cbdit-navbar .navbar-brand {
  font-family: 'Bagel-Fat', 'Oswald', sans-serif;
  color: var(--marquee-gold) !important;
  font-size: 1.5rem;
  letter-spacing: 0.04em;
  line-height: 1.1;
}

.cbdit-navbar .navbar-brand small {
  display: block;
  font-family: 'Oswald', sans-serif;
  font-weight: 300;
  font-size: 0.55rem;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: var(--muted);
}

.cbdit-navbar .nav-link {
  color: var(--screen-white) !important;
  font-family: 'Oswald', sans-serif;
  font-weight: 400;
  font-size: 0.9rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 0.5rem 1rem !important;
  transition: color 0.2s;
}

.cbdit-navbar .nav-link:hover,
.cbdit-navbar .nav-link.active {
  color: var(--marquee-gold) !important;
}

.cbdit-navbar .dropdown-menu {
  background-color: var(--surface-raised);
  border: 1px solid var(--border-subtle);
}

.cbdit-navbar .dropdown-item {
  color: var(--screen-white);
  font-family: 'Oswald', sans-serif;
  font-weight: 300;
  letter-spacing: 0.05em;
}

.cbdit-navbar .dropdown-item:hover {
  background-color: var(--night-sky);
  color: var(--marquee-gold);
}

.cbdit-navbar .navbar-toggler {
  border-color: var(--marquee-gold);
}

.cbdit-navbar .navbar-toggler-icon {
  filter: invert(75%) sepia(60%) saturate(600%) hue-rotate(5deg);
}

/* ---- Info Strip -------------------------------------------- */
.info-strip {
  background-color: var(--surface);
  border-bottom: 1px solid var(--border-subtle);
  font-size: 0.8rem;
  color: var(--muted);
  letter-spacing: 0.06em;
}

.info-strip a {
  color: var(--muted);
  text-decoration: none;
}

.info-strip a:hover {
  color: var(--marquee-gold);
}

/* ---- Hero / Site Header ------------------------------------ */
.cbdit-hero {
  position: relative;
  min-height: 92vh;
  background: linear-gradient(
      to bottom,
      rgba(8,8,15,0.35) 0%,
      rgba(8,8,15,0.75) 60%,
      rgba(8,8,15,1)    100%
    ),
    url('/themes/cbdit/images/carousel/imageslider-background1.webp') center center / cover no-repeat;
  display: flex;
  align-items: center;
}

.cbdit-hero .hero-inner {
  width: 100%;
}

.cbdit-hero .hero-tagline {
  font-family: 'Oswald', sans-serif;
  font-weight: 300;
  font-size: clamp(0.8rem, 2vw, 1rem);
  letter-spacing: 0.35em;
  text-transform: uppercase;
  color: var(--marquee-gold);
  margin-bottom: 0.75rem;
}

.cbdit-hero h1 {
  font-size: clamp(2.5rem, 7vw, 5.5rem);
  font-weight: 700;
  line-height: 1.0;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin-bottom: 1.25rem;
}

.cbdit-hero h1 span {
  color: var(--marquee-gold);
}

.cbdit-hero .hero-lead {
  font-size: clamp(0.9rem, 2vw, 1.15rem);
  font-weight: 300;
  color: rgba(240,240,245,0.8);
  max-width: 520px;
  margin-bottom: 2.5rem;
}

/* ---- Buttons ---------------------------------------------- */
.btn-gold {
  background-color: var(--marquee-gold);
  border-color: var(--marquee-gold);
  color: var(--night-sky);
  font-family: 'Oswald', sans-serif;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition: background-color 0.2s, border-color 0.2s;
}

.btn-gold:hover {
  background-color: var(--marquee-gold-d);
  border-color: var(--marquee-gold-d);
  color: var(--night-sky);
}

.btn-cinema {
  background-color: var(--cinema-red);
  border-color: var(--cinema-red);
  color: #fff;
  font-family: 'Oswald', sans-serif;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition: background-color 0.2s, border-color 0.2s;
}

.btn-cinema:hover {
  background-color: var(--cinema-red-d);
  border-color: var(--cinema-red-d);
  color: #fff;
}

.btn-outline-gold {
  border: 2px solid var(--marquee-gold);
  color: var(--marquee-gold);
  font-family: 'Oswald', sans-serif;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: transparent;
  transition: background-color 0.2s, color 0.2s;
}

.btn-outline-gold:hover {
  background-color: var(--marquee-gold);
  color: var(--night-sky);
}

/* ---- Section Labels --------------------------------------- */
.section-label {
  display: inline-block;
  font-family: 'Oswald', sans-serif;
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: var(--marquee-gold);
  margin-bottom: 0.5rem;
}

.section-heading {
  font-size: clamp(1.8rem, 4vw, 2.8rem);
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 0.25rem;
}

/* ---- Film / Poster Cards ---------------------------------- */
.film-card {
  background-color: var(--surface-card);
  border: 1px solid var(--border-subtle);
  border-radius: 6px;
  overflow: hidden;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
  height: 100%;
}

.film-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 40px rgba(0,0,0,0.6);
}

.film-card .poster-wrap {
  position: relative;
  overflow: hidden;
  aspect-ratio: 2 / 3;
  background-color: var(--surface-raised);
}

.film-card .poster-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.35s ease;
}

.film-card:hover .poster-wrap img {
  transform: scale(1.04);
}

.film-card .poster-placeholder {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--muted);
  font-size: 3rem;
}

.film-card .poster-rating {
  position: absolute;
  top: 10px;
  right: 10px;
  background: var(--cinema-red);
  color: #fff;
  font-family: 'Oswald', sans-serif;
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  padding: 2px 8px;
  border-radius: 3px;
  text-transform: uppercase;
}

.film-card .card-body {
  padding: 1rem 1rem 1.25rem;
  background-color: var(--surface-card);
}

.film-card .film-title {
  font-size: 1.05rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--screen-white);
  margin-bottom: 0.3rem;
  text-decoration: none;
  display: block;
}

.film-card .film-title:hover {
  color: var(--marquee-gold);
}

.film-card .film-showtime {
  font-size: 0.8rem;
  font-weight: 300;
  color: var(--marquee-gold);
  letter-spacing: 0.05em;
}

.film-card .film-genre {
  font-size: 0.75rem;
  color: var(--muted);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

/* ---- Showtime Badge --------------------------------------- */
.showtime-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: var(--surface-raised);
  border: 1px solid var(--border-subtle);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 0.8rem;
  font-family: 'Oswald', sans-serif;
  font-weight: 400;
  letter-spacing: 0.06em;
  color: var(--screen-white);
  margin: 2px 2px 2px 0;
}

.showtime-badge .showtime-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--marquee-gold);
  flex-shrink: 0;
}

/* ---- Event Cards ------------------------------------------ */
.event-card {
  background-color: var(--surface-card);
  border: 1px solid var(--border-subtle);
  border-radius: 6px;
  overflow: hidden;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
  height: 100%;
}

.event-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 40px rgba(0,0,0,0.5);
}

.event-card .event-image {
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background-color: var(--surface-raised);
}

.event-card .event-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.35s ease;
}

.event-card:hover .event-image img {
  transform: scale(1.04);
}

.event-card .event-date-badge {
  position: absolute;
  top: 10px;
  left: 10px;
  background: var(--night-sky);
  border: 1px solid var(--marquee-gold);
  color: var(--marquee-gold);
  font-family: 'Oswald', sans-serif;
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 3px;
}

.event-card .card-body {
  padding: 1rem 1.25rem 1.5rem;
}

.event-card .event-title {
  font-size: 1.05rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--screen-white);
  text-decoration: none;
  display: block;
  margin-bottom: 0.4rem;
}

.event-card .event-title:hover {
  color: var(--marquee-gold);
}

/* ---- Canteen / Shop Strip --------------------------------- */
.canteen-strip {
  background: linear-gradient(
    135deg,
    var(--cinema-red) 0%,
    #8b1a22 100%
  );
  position: relative;
  overflow: hidden;
}

.canteen-strip::before {
  content: '';
  position: absolute;
  top: -60px;
  right: -60px;
  width: 260px;
  height: 260px;
  border-radius: 50%;
  background: rgba(255,255,255,0.05);
  pointer-events: none;
}

.canteen-strip::after {
  content: '';
  position: absolute;
  bottom: -80px;
  left: -40px;
  width: 200px;
  height: 200px;
  border-radius: 50%;
  background: rgba(255,255,255,0.04);
  pointer-events: none;
}

/* ---- Newsletter Strip ------------------------------------- */
.newsletter-strip {
  background-color: var(--surface);
  border-top: 1px solid var(--border-subtle);
  border-bottom: 1px solid var(--border-subtle);
}

.newsletter-strip input.form-control {
  background-color: var(--surface-raised);
  border: 1px solid var(--border-subtle);
  color: var(--screen-white);
  font-family: 'Oswald', sans-serif;
  font-weight: 300;
}

.newsletter-strip input.form-control::placeholder {
  color: var(--muted);
}

.newsletter-strip input.form-control:focus {
  background-color: var(--surface-raised);
  border-color: var(--marquee-gold);
  color: var(--screen-white);
  box-shadow: 0 0 0 0.2rem rgba(245,197,24,0.15);
}

/* ---- Footer ----------------------------------------------- */
.cbdit-footer {
  background-color: var(--surface);
  border-top: 2px solid var(--marquee-gold);
  color: var(--muted);
}

.cbdit-footer .footer-brand {
  font-family: 'Bagel-Fat', 'Oswald', sans-serif;
  font-size: 1.6rem;
  color: var(--marquee-gold);
  display: block;
  margin-bottom: 0.25rem;
  text-decoration: none;
}

.cbdit-footer .footer-tagline {
  font-size: 0.72rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--muted);
  margin-bottom: 0.75rem;
}

.cbdit-footer address {
  font-size: 0.85rem;
  line-height: 1.8;
  color: var(--muted);
}

.cbdit-footer .footer-heading {
  font-family: 'Oswald', sans-serif;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: var(--screen-white);
  margin-bottom: 1rem;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid var(--border-subtle);
}

.cbdit-footer a {
  color: var(--muted);
  text-decoration: none;
  transition: color 0.2s;
}

.cbdit-footer a:hover {
  color: var(--marquee-gold);
}

.cbdit-footer ul.footer-links {
  list-style: none;
  padding: 0;
  margin: 0;
}

.cbdit-footer ul.footer-links li {
  margin-bottom: 0.5rem;
  font-size: 0.88rem;
}

/* Social icons */
.social-icons {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  gap: 0.75rem;
}

.social-icons li a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 1px solid var(--border-subtle);
  color: var(--muted);
  transition: color 0.2s, border-color 0.2s;
}

.social-icons li a:hover {
  color: var(--marquee-gold);
  border-color: var(--marquee-gold);
}

/* ---- Sub-footer bar --------------------------------------- */
.cbdit-subfooter {
  background-color: var(--night-sky);
  border-top: 1px solid var(--border-subtle);
  font-size: 0.8rem;
  color: var(--muted);
  padding: 0.75rem 0;
}

.cbdit-subfooter a {
  color: var(--muted);
  text-decoration: none;
}

.cbdit-subfooter a:hover {
  color: var(--marquee-gold);
}

/* ---- Forms / Auth ----------------------------------------- */
.cbdit-form-card {
  background-color: var(--surface-card);
  border: 1px solid var(--border-subtle);
  border-radius: 8px;
  padding: 2.5rem;
}

.form-control, .form-select {
  background-color: var(--surface-raised);
  border: 1px solid var(--border-subtle);
  color: var(--screen-white);
}

.form-control:focus, .form-select:focus {
  background-color: var(--surface-raised);
  border-color: var(--marquee-gold);
  color: var(--screen-white);
  box-shadow: 0 0 0 0.2rem rgba(245,197,24,0.15);
}

.form-control::placeholder {
  color: var(--muted);
}

.form-label {
  color: var(--screen-white);
  font-family: 'Oswald', sans-serif;
  font-weight: 400;
  font-size: 0.9rem;
  letter-spacing: 0.05em;
}

/* required asterisk */
div.required label:after {
  content: " *";
  color: var(--cinema-red);
}

.hint-block {
  display: block;
  margin-top: 4px;
  color: var(--muted);
  font-size: 0.8rem;
}

.error-summary {
  color: #f77;
  background: rgba(230,57,70,0.12);
  border-left: 3px solid var(--cinema-red);
  padding: 10px 20px;
  margin: 0 0 15px 0;
  font-size: 0.9rem;
}

/* ---- Breadcrumbs ------------------------------------------ */
.breadcrumb {
  background: transparent;
  padding: 0.6rem 0;
  font-size: 0.82rem;
  letter-spacing: 0.04em;
}

.breadcrumb-item a {
  color: var(--muted);
  text-decoration: none;
}

.breadcrumb-item a:hover {
  color: var(--marquee-gold);
}

.breadcrumb-item.active {
  color: var(--marquee-gold);
}

.breadcrumb-item + .breadcrumb-item::before {
  color: var(--muted);
}

/* ---- Alert messages --------------------------------------- */
.alert-success {
  background-color: rgba(63,188,105,0.12);
  border-color: #3fbc69;
  color: #6fe099;
}

.alert-danger, .alert-error {
  background-color: rgba(230,57,70,0.12);
  border-color: var(--cinema-red);
  color: #f77;
}

.alert-info {
  background-color: rgba(77,138,230,0.12);
  border-color: #4d8ae6;
  color: #7ab0f5;
}

.alert-warning {
  background-color: rgba(245,197,24,0.12);
  border-color: var(--marquee-gold);
  color: var(--marquee-gold);
}

/* ---- Interior page header --------------------------------- */
.page-header {
  padding: 3.5rem 0 2.5rem;
  background: linear-gradient(to bottom, var(--surface) 0%, var(--night-sky) 100%);
  border-bottom: 1px solid var(--border-subtle);
  margin-bottom: 3rem;
}

.page-header h1 {
  font-size: clamp(1.8rem, 4vw, 3rem);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin: 0;
}

/* ---- Gallery ---------------------------------------------- */
.gallery-thumb {
  aspect-ratio: 4/3;
  overflow: hidden;
  border-radius: 4px;
  border: 1px solid var(--border-subtle);
}

.gallery-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}

.gallery-thumb:hover img {
  transform: scale(1.05);
}

/* ---- Team ------------------------------------------------- */
.team-card {
  background-color: var(--surface-card);
  border: 1px solid var(--border-subtle);
  border-radius: 6px;
  overflow: hidden;
  text-align: center;
  padding-bottom: 1.5rem;
}

.team-card img {
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
  object-position: top;
}

.team-card .team-name {
  font-family: 'Oswald', sans-serif;
  font-size: 1.1rem;
  font-weight: 600;
  color: var(--marquee-gold);
  margin: 1rem 0 0.1rem;
  text-decoration: none;
}

.team-card .team-title {
  font-size: 0.82rem;
  color: var(--muted);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

/* ---- Testimonials ----------------------------------------- */
.testimonial-card {
  background-color: var(--surface-card);
  border: 1px solid var(--border-subtle);
  border-radius: 6px;
  padding: 1.75rem;
}

.testimonial-card blockquote {
  font-size: 0.95rem;
  font-style: italic;
  color: rgba(240,240,245,0.8);
  border-left: 3px solid var(--marquee-gold);
  padding-left: 1rem;
  margin-bottom: 1.25rem;
}

/* ---- E-Shop Product Cards --------------------------------- */
.product-card {
  background-color: var(--surface-card);
  border: 1px solid var(--border-subtle);
  border-radius: 6px;
  overflow: hidden;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  height: 100%;
}

.product-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 30px rgba(0,0,0,0.5);
}

.product-card .product-img-wrap {
  aspect-ratio: 1;
  overflow: hidden;
  background-color: var(--surface-raised);
}

.product-card .product-img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}

.product-card:hover .product-img-wrap img {
  transform: scale(1.04);
}

.product-card .product-name {
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--screen-white);
  text-decoration: none;
}

.product-card .product-name:hover {
  color: var(--marquee-gold);
}

.product-card .product-price {
  font-size: 1.1rem;
  font-weight: 600;
  color: var(--marquee-gold);
}

/* ---- Misc helpers ----------------------------------------- */
.not-set {
  color: var(--cinema-red);
  font-style: italic;
}

.grid-view th {
  white-space: nowrap;
  background-color: var(--surface-raised);
  color: var(--screen-white);
  font-family: 'Oswald', sans-serif;
  font-weight: 400;
  letter-spacing: 0.06em;
  border-color: var(--border-subtle) !important;
}

.grid-view td {
  background-color: var(--surface-card);
  color: var(--screen-white);
  border-color: var(--border-subtle) !important;
  vertical-align: middle;
}

.grid-view tr:hover td {
  background-color: var(--surface-raised);
}

.table {
  color: var(--screen-white);
  border-color: var(--border-subtle);
}

.table > :not(caption) > * > * {
  background-color: transparent;
  color: var(--screen-white);
  border-bottom-color: var(--border-subtle);
}

.boolean-true  { font-weight: 600; color: #3fbc69; }
.boolean-false { font-weight: 600; color: var(--cinema-red); }

.pagination .page-link {
  background-color: var(--surface-raised);
  border-color: var(--border-subtle);
  color: var(--screen-white);
}

.pagination .page-item.active .page-link {
  background-color: var(--marquee-gold);
  border-color: var(--marquee-gold);
  color: var(--night-sky);
}

.pagination .page-link:hover {
  background-color: var(--surface-card);
  color: var(--marquee-gold);
}

/* ---- Scrollbar -------------------------------------------- */
::-webkit-scrollbar { width: 6px; height: 6px; }
::-webkit-scrollbar-track { background: var(--night-sky); }
::-webkit-scrollbar-thumb { background: var(--surface-raised); border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: var(--marquee-gold); }

.not-set {
  color: #c55;
  font-style: italic;
}

/*-- Sorting --*/

/* add sorting icons to gridview sort links */
a.asc:after,
a.desc:after {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: "Glyphicons Halflings";
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  padding-left: 5px;
}

a.asc:after {
  content: /*"\e113"*/ "\e151";
}

a.desc:after {
  content: /*"\e114"*/ "\e152";
}

.sort-numerical a.asc:after {
  content: "\e153";
}

.sort-numerical a.desc:after {
  content: "\e154";
}

.sort-ordinal a.asc:after {
  content: "\e155";
}

.sort-ordinal a.desc:after {
  content: "\e156";
}

/*-- Other --*/

.grid-view th {
  white-space: nowrap;
}

.hint-block {
  display: block;
  margin-top: 5px;
  color: #999;
}

.error-summary {
  color: #a94442;
  background: #fdf7f7;
  border-left: 3px solid #eed3d7;
  padding: 10px 20px;
  margin: 0 0 15px 0;
}

/* add red asterisk to required form fields */
div.required label:after {
  content: " *";
  color: #e13431;
}

/*-- GridView options display tweaks --*/

.user-index td:last-child,
.articles-admin td:last-child {
  width: 68px;
}

.article-view th {
  min-width: 90px;
}

/*-- Css for nicer display of boolean yes/no values --*/

.boolean-true {
  font-weight: bold;
  color: green;
}

.boolean-false {
  font-weight: bold;
  color: #e13431;
}

/*-- Css for nicer display of user roles --*/

.role-theCreator {
  font-weight: bold;
  color: black;
}

.role-admin {
  font-weight: bold;
  color: #c4a500;
}

.role-editor {
  font-weight: bold;
  color: #800080;
}

.role-support {
  font-weight: bold;
  color: #009d00;
}

.role-premium {
  font-weight: bold;
  color: #4c4cff;
}

.role-member {
  font-weight: bold;
}

/*-- Colors used for various data presentation purposes --*/

.blue {
  font-weight: bold;
  color: #7373ff;
}

.green {
  font-weight: bold;
  color: #009d00;
}

.gold {
  font-weight: bold;
  color: #c4a500;
}

hr.top {
  margin-top: 0px;
  border-width: 1px;
  border-color: #333;
  text-align: left;
}

hr.article-devider {
  border-width: 1px;
  border-color: #444;
  border-style: dashed;
  text-align: left;
}

/*-- Password strength --*/

/* hide strength meter so we can fade it in nicely with jQuery */
.nz-meter-container {
  display: none;
}
