	@import url("/css/bg-img.css?03583d6ef5a65a8a14b2cb4a5b58105efdefa046777d5b99ae05eea4");

    @import url("/css/dark.css?03583d6ef5a65a8a14b2cb4a5b58105efdefa046777d5b99ae05eea4");
    :root {
    --theme-primary-rgb: 39,39,39;
    --theme-secondary-rgb: 206,206,206;

    --theme-bg-page-rgb: 34,34,34;
    --theme-bg-primary-rgb: 33,37,41;
    --theme-bg-secondary-rgb: 33,37,41;

            --theme-community-logo-url: url(/img/ASHRUST_LOGO.png);
                --theme-bg-image-url: url(/img/B32.png);
    }


    :root {
        --theme-gradient: rgba(var(--theme-primary-rgb), var(--theme-opacity));
    }




    :root {
        --theme-border-radius: 0.34rem;
    }

    .btn, .badge, .card,
    div.table-responsive,
    .form-control, .form-select,
    .form-switch .form-check-input,
    .text-editor .toolbar-bubble .toolbar,
    .modal-content,
    .input-group-text,
    .page-item .page-link.page-link, .page-item span,
    .btn-group > .btn,
    .input-group > .form-control,
    .input-group > .form-select,
    .input-group > .input-group-text,
    .input-group > .btn,
    div.swal2-popup, button.swal2-styled.swal2-styled, .swal2-input, .swal2-select,
    .ace_editor {
        border-radius: var(--theme-border-radius);
    }

    .card-img-top {
        border-top-left-radius: calc(var(--theme-border-radius) - 1px);
        border-top-right-radius: calc(var(--theme-border-radius) - 1px);
    }

    .table {
        margin-bottom: 0;
    }

    .table-responsive {
        margin-bottom: 1rem;
    }

            .page-item .page-link {
            height: 35px;
            width: 35px;
            margin: 0 5px;
            display: flex;
            align-items: center;
            justify-content: center;
        }
    


/* Modern Rust UI refresh - scoped, non-functional visual layer */
:root {
  --ash-radius-xl: 1.35rem;
  --ash-radius-lg: 1rem;
  --ash-radius-pill: 999px;
  --ash-border-soft: rgba(var(--theme-primary-rgb), 0.18);
  --ash-border-bright: rgba(255, 255, 255, 0.14);
  --ash-card-bg: linear-gradient(145deg, rgba(var(--theme-bg-primary-rgb), 0.96), rgba(var(--theme-bg-primary-rgb), 0.78));
  --ash-panel-bg: linear-gradient(145deg, rgba(var(--theme-bg-primary-rgb), 0.88), rgba(var(--theme-bg-secondary-rgb), 0.62));
  --ash-glow-primary: rgba(var(--theme-primary-rgb), 0.23);
  --ash-glow-secondary: rgba(var(--theme-secondary-rgb), 0.18);
  --ash-shadow-card: 0 18px 50px rgba(0, 0, 0, 0.18), 0 2px 0 rgba(255, 255, 255, 0.04) inset;
  --ash-shadow-card-hover: 0 28px 80px rgba(0, 0, 0, 0.28), 0 0 42px rgba(var(--theme-primary-rgb), 0.18);
}

html {
  scroll-behavior: smooth;
}

body {
  background:
    radial-gradient(circle at 8% 4%, var(--ash-glow-primary), transparent 28rem),
    radial-gradient(circle at 92% 12%, var(--ash-glow-secondary), transparent 30rem),
    linear-gradient(180deg, rgba(var(--theme-bg-secondary-rgb), 0.22), var(--theme-bg-page) 42rem);
  background-attachment: fixed;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

.navbar-primary {
  background:
    linear-gradient(90deg, rgba(var(--theme-bg-secondary-rgb), 0.92), rgba(var(--theme-primary-rgb), 0.72), rgba(var(--theme-bg-secondary-rgb), 0.92)) !important;
  border-bottom: 1px solid var(--ash-border-bright);
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.26);
  backdrop-filter: blur(16px) saturate(140%);
  -webkit-backdrop-filter: blur(16px) saturate(140%);
}

.navbar-primary .container {
  gap: 0.75rem;
}

.navbar-brand {
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.navbar-brand img {
  filter: drop-shadow(0 8px 22px rgba(0, 0, 0, 0.35));
}

.navbar-primary .nav-link {
  border-radius: var(--ash-radius-pill);
  color: rgba(255, 255, 255, 0.74) !important;
  margin: 0.12rem 0.16rem;
  padding: 0.45rem 0.78rem;
  transition: color 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.navbar-primary .nav-link.active,
.navbar-primary .nav-link:hover,
.navbar-primary .nav-link:focus {
  background: rgba(255, 255, 255, 0.12);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.11);
  color: #fff !important;
  transform: translateY(-1px);
}

.dropdown-menu {
  border: 1px solid var(--ash-border-soft);
  border-radius: var(--ash-radius-lg);
  box-shadow: 0 22px 60px rgba(0, 0, 0, 0.24);
  overflow: hidden;
}

.dropdown-item {
  transition: background-color 0.18s ease, color 0.18s ease;
}

.btn,
.badge,
.form-control,
.form-select,
.input-group-text,
.page-link {
  border-radius: var(--ash-radius-pill);
}

.btn {
  font-weight: 700;
  letter-spacing: 0.01em;
  transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease, border-color 0.2s ease;
}

.btn:hover {
  transform: translateY(-1px);
}

.btn.btn-primary,
.page-item.active .page-link,
.progress-bar.bg-custom {
  background: linear-gradient(135deg, rgb(var(--theme-primary-rgb)), rgb(var(--theme-secondary-rgb))) !important;
}

.card {
  background: var(--ash-card-bg);
  border: 1px solid var(--ash-border-soft);
  border-radius: var(--ash-radius-xl);
  box-shadow: var(--ash-shadow-card);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.card-header,
.card-footer,
.modal-header,
.modal-footer {
  background: rgba(var(--theme-bg-secondary-rgb), 0.22);
  border-color: rgba(var(--theme-primary-rgb), 0.12);
}

.card-title {
  font-weight: 800;
  letter-spacing: -0.02em;
}

.hoverscale {
  will-change: transform;
  transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}

.hoverscale:hover {
  transform: translateY(-0.38rem) scale(1.012);
}

.card.hoverscale:hover,
.hoverscale:hover .card,
.hoverscale.card:hover {
  border-color: rgba(var(--theme-primary-rgb), 0.38);
  box-shadow: var(--ash-shadow-card-hover);
}

.card-img-top {
  background:
    radial-gradient(circle at 50% 0%, rgba(var(--theme-primary-rgb), 0.18), transparent 70%),
    rgba(var(--theme-bg-secondary-rgb), 0.25);
  border-top-left-radius: calc(var(--ash-radius-xl) - 1px);
  border-top-right-radius: calc(var(--ash-radius-xl) - 1px);
  height: 10.25rem;
  overflow: hidden;
}

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

.hoverscale:hover .card-img-top img,
.card.hoverscale:hover .card-img-top img {
  filter: saturate(1.08) contrast(1.04);
  transform: scale(1.055);
}

.progress {
  background: rgba(var(--theme-bg-secondary-rgb), 0.42);
  border: 1px solid rgba(var(--theme-primary-rgb), 0.12);
  border-radius: var(--ash-radius-pill);
  height: 1.15rem;
  overflow: hidden;
}

.progress span {
  color: #fff;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.02em;
  line-height: 1.15rem;
  text-shadow: 0 1px 6px rgba(0, 0, 0, 0.65);
}

.page-header {
  background:
    radial-gradient(circle at 15% 0%, rgba(var(--theme-primary-rgb), 0.42), transparent 32rem),
    linear-gradient(135deg, rgba(var(--theme-bg-secondary-rgb), 0.96), rgba(var(--theme-primary-rgb), 0.58));
  border-bottom: 1px solid var(--ash-border-bright);
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.18);
  margin-bottom: 2rem;
  padding: 3rem 0;
}

.page-header .title {
  font-weight: 900;
  letter-spacing: -0.04em;
}

.parallax {
  background: #06070a;
  height: auto;
  isolation: isolate;
  min-height: clamp(560px, 78vh, 860px);
}

.parallax::before {
  filter: saturate(1.12) contrast(1.08);
  transform: scale(1.025);
}

.parallax::after {
  background:
    radial-gradient(circle at 50% 42%, rgba(var(--theme-primary-rgb), 0.28), transparent 33rem),
    linear-gradient(180deg, rgba(3, 5, 8, 0.30), rgba(3, 5, 8, 0.78) 78%, rgba(var(--theme-bg-page-rgb), 0.98));
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
  z-index: 0;
}

.parallax video {
  filter: saturate(1.1) contrast(1.05) brightness(0.78);
}

.parallax .middle {
  background: linear-gradient(145deg, rgba(5, 7, 10, 0.40), rgba(255, 255, 255, 0.06));
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 2rem;
  box-shadow: 0 30px 95px rgba(0, 0, 0, 0.34), 0 0 70px rgba(var(--theme-primary-rgb), 0.16);
  margin-left: auto;
  margin-right: auto;
  max-width: min(980px, 92vw);
  padding: clamp(1.25rem, 4vw, 3rem);
  position: relative;
  backdrop-filter: blur(12px) saturate(130%);
  -webkit-backdrop-filter: blur(12px) saturate(130%);
}

.title-main {
  font-size: clamp(4rem, 11vw, 9rem);
  letter-spacing: 0.01em;
  line-height: 0.9;
  text-shadow: 0 12px 35px rgba(0, 0, 0, 0.55), 0 0 42px rgba(var(--theme-primary-rgb), 0.35);
}

.title-main img {
  filter: drop-shadow(0 18px 36px rgba(0, 0, 0, 0.50)) drop-shadow(0 0 36px rgba(var(--theme-primary-rgb), 0.25));
  max-height: min(260px, 45vh);
}

.parallax h5 {
  color: rgba(255, 255, 255, 0.86);
  font-size: clamp(1rem, 1.7vw, 1.35rem);
  font-weight: 500;
  letter-spacing: 0.08em;
  margin-top: 1.1rem;
  text-transform: uppercase;
}

.landing-page {
  overflow: hidden;
  position: relative;
}

.landing-page .alternatebg {
  background: transparent !important;
  overflow: hidden;
  padding-bottom: clamp(4.25rem, 7vw, 7rem);
  padding-top: clamp(4.25rem, 7vw, 7rem);
  position: relative;
}

.landing-page .alternatebg::before {
  background:
    radial-gradient(circle at 10% 10%, rgba(var(--theme-primary-rgb), 0.12), transparent 26rem),
    radial-gradient(circle at 88% 32%, rgba(var(--theme-secondary-rgb), 0.10), transparent 26rem);
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
}

.landing-page .alternatebg::after {
  background: linear-gradient(90deg, transparent, rgba(var(--theme-primary-rgb), 0.18), transparent);
  content: "";
  height: 1px;
  left: 50%;
  opacity: 0.58;
  position: absolute;
  top: 0;
  transform: translateX(-50%);
  width: min(1120px, 86vw);
}

.landing-page .alternatebg > .title,
.landing-page .alternatebg > .container,
.landing-page .landing-section--servers > .container {
  position: relative;
  z-index: 1;
}

.landing-page .title.text-center {
  font-size: clamp(2.25rem, 4vw, 4rem);
  font-weight: 900;
  letter-spacing: -0.045em;
  line-height: 1;
  margin-bottom: 2.4rem;
  padding-bottom: 1.15rem !important;
  position: relative;
}

.landing-page .title.text-center::before {
  background: linear-gradient(90deg, rgb(var(--theme-primary-rgb)), rgb(var(--theme-secondary-rgb)));
  border-radius: var(--ash-radius-pill);
  content: "";
  display: block;
  height: 0.28rem;
  margin: 0 auto 1rem;
  width: 3.3rem;
}

.landing-page .title.text-center::after {
  background: linear-gradient(90deg, transparent, rgba(var(--theme-primary-rgb), 0.70), transparent);
  border-radius: var(--ash-radius-pill);
  bottom: 0;
  content: "";
  height: 1px;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: min(280px, 54vw);
}

.landing-page .row {
  row-gap: 1.25rem;
}

.landing-page .card {
  overflow: hidden;
}

.landing-page .card-body {
  padding: 1.35rem;
}

.landing-section--community .card {
  min-width: min(17.5rem, 92vw);
}

.landing-section--community .card-body {
  gap: 1rem;
  min-height: 8rem;
}

.landing-section--community .fa-3x,
.landing-section--features .fa-5x {
  align-items: center;
  background: linear-gradient(145deg, rgba(var(--theme-primary-rgb), 0.18), rgba(var(--theme-secondary-rgb), 0.10));
  border: 1px solid rgba(var(--theme-primary-rgb), 0.18);
  border-radius: 1.2rem;
  color: rgb(var(--theme-primary-rgb));
  display: inline-flex;
  justify-content: center;
  min-height: 4.2rem;
  min-width: 4.2rem;
}

.landing-section--features .card {
  width: min(20rem, 92vw) !important;
}

.landing-section--features .fa-5x {
  font-size: 3rem;
  margin-bottom: 1rem !important;
}

.landing-section--features .card-text {
  color: var(--bs-gray);
  font-size: 0.96rem;
  line-height: 1.65;
}

.landing-section--servers .card {
  width: min(21rem, 92vw) !important;
}

.landing-section--servers .card-title {
  font-size: 1.25rem;
  margin-bottom: 1rem;
}

.landing-section--servers .form-control[readonly] {
  cursor: copy;
  font-weight: 700;
  letter-spacing: 0.01em;
}

.discord-widget {
  border: 1px solid rgba(var(--theme-primary-rgb), 0.22);
  border-radius: 1.55rem;
  box-shadow: var(--ash-shadow-card-hover);
  overflow: hidden;
}

.landing-section--discord .discord-logo {
  opacity: 0.78;
  transition: transform 0.25s ease, opacity 0.25s ease;
}

.landing-section--discord .discord-logo:hover {
  opacity: 0.95;
  transform: translateY(-3px) scale(1.02);
}

.profilecircle,
.avatar-bordered img,
.avatar::after {
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.26);
}

.footer {
  background:
    radial-gradient(circle at 50% 0%, rgba(var(--theme-primary-rgb), 0.16), transparent 24rem),
    linear-gradient(180deg, rgba(var(--theme-bg-secondary-rgb), 0.86), rgba(var(--theme-bg-secondary-rgb), 0.98));
  border-top: 1px solid var(--ash-border-soft);
  padding: 2rem 0;
}

.footer h3 img {
  filter: drop-shadow(0 10px 24px rgba(0, 0, 0, 0.35));
  max-height: 4rem !important;
}

.footer a {
  border-radius: var(--ash-radius-pill);
  display: inline-block;
  padding: 0.25rem 0.55rem;
  transition: background-color 0.2s ease, color 0.2s ease;
}

.footer a:hover {
  background: rgba(var(--theme-primary-rgb), 0.12);
}

@media (max-width: 991.98px) {
  .navbar-primary .navbar-collapse {
    background: rgba(var(--theme-bg-secondary-rgb), 0.92);
    border: 1px solid rgba(255, 255, 255, 0.10);
    border-radius: var(--ash-radius-lg);
    box-shadow: 0 18px 45px rgba(0, 0, 0, 0.24);
    margin-top: 0.75rem;
    padding: 0.75rem;
  }

  .parallax {
    min-height: 560px;
  }

  .parallax .middle {
    margin-top: 86px;
  }

  .landing-page .alternatebg {
    padding-bottom: 3.4rem;
    padding-top: 3.4rem;
  }
}

@media (max-width: 575.98px) {
  .title-main {
    font-size: clamp(3.3rem, 18vw, 5.5rem);
  }

  .parallax .middle {
    border-radius: 1.35rem;
    padding: 1.25rem;
  }

  .landing-page .title.text-center {
    font-size: 2.2rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  .hoverscale,
  .btn,
  .navbar-primary .nav-link,
  .card-img-top img,
  .discord-logo {
    transition: none !important;
  }

  .hoverscale:hover,
  .btn:hover,
  .navbar-primary .nav-link:hover,
  .landing-section--discord .discord-logo:hover {
    transform: none !important;
  }
}

/* Restore original landing hero/logo presentation. Keep the modern UI refresh on every other section. */
.parallax {
  align-items: center;
  background: linear-gradient(rgba(34, 34, 34, 0.3), rgba(34, 34, 34, 0.3));
  display: flex;
  height: 65vh;
  isolation: auto;
  justify-content: center;
  margin-top: -70px;
  min-height: 0;
  overflow: hidden;
  position: relative;
}

.parallax::before {
  filter: none;
  transform: none;
}

.parallax::after {
  content: none;
  display: none;
}

.parallax video {
  filter: none;
}

.parallax .middle {
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  margin-left: 0;
  margin-right: 0;
  margin-top: 70px;
  max-width: none;
  padding: 0;
  position: static;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  z-index: 2;
}

.title-main {
  font-size: 7em;
  letter-spacing: normal;
  line-height: 1.2;
  text-shadow: none;
}

.title-main img {
  filter: none;
  height: auto;
  max-height: none;
  object-fit: contain;
}

.parallax h5 {
  color: inherit;
  font-size: 1.25rem;
  font-weight: 500;
  letter-spacing: normal;
  line-height: 1.2;
  margin-bottom: 0.5rem;
  margin-top: 0;
  text-transform: none;
}


	:root {
  --primary-color: #2563eb; /* This is the primary color, For outlines etc*/
  --secondary-color: #1d4ed8; /* This is the secondary color, For hovering items etc*/
}
.navbar,
.breadcrumb,
.card-body,
.dropdown-menu,
.dropdown-item,
.card,
.btn-outline-custom,
.form-control,
.form-select,
.table,
.page-link,
.footer,
.input-group-text,
.alternatebg:nth-child(even) {
  background-color: rgba(0, 0, 0, 0.4) !important;
}

.dropdown-item {
  color: white;
}

.title-main img {
  width: 75rem;
}

@media screen and (max-width: 900px) {
  .title-main img {
    width: 75%;
  }
}

.btn-outline-custom.active {
  background-color: #212529 !important;
}

.card,
.card-body,
.card-img-top,
.progress,
.progressbar {
  border-radius: 0px;
  box-shadow: 0 10px 10px rgba(0, 0, 0, 0.2);
}

.btn-outline-custom:hover,
.dropdown-item:hover {
  background-color: var(--secondary-color) !important;
  color: #fff !important;
}

.btn-outline-custom {
  background-color: var(--primary-color) !important;
  border-radius: 0px !important;
  border-color: transparent !important;
  color: #fff !important;
}

.bg-wrapper {
  opacity: 0.5;
}

.bg-custom {
  background-color: var(--primary-color) !important;
}

.bg-overlay,
.bg-img {
  position: fixed;
  top: 0;
  z-index: -1;
  height: 100vh;
  width: 100vw;
  background-size: 100%;
  background-repeat: no-repeat;
}

.bg-overlay {
  background-image: linear-gradient(
      -180deg,
      rgba(0, 0, 0, 0) 0%,
      rgba(0, 0, 0, 0.5) 100%
    ),
    radial-gradient(transparent, rgba(0, 0, 0, 0.5) 100%);
}

.btn-outline-custom {
  background-color: var(--blurred-btn-bg);
}

.parallax {
  margin-top: 0px !important;
  z-index: 0;
}
.card-img-caption {
  margin-bottom: 0rem !important;
}

.col-auto {
  margin-top: 20px !important;
}

.col-auto.d-flex.align-items-center {
  margin-top: 40px !important;
}

.card-img-caption {
  margin-bottom: 60px !important;
}
