/*
Theme Name: AlphaX Nebula Sidebar
Description: The AlphaX artwork and neon effects with sidebar navigation.
Version: 1.0.4
Author: AlphaX Traffic
*/

/* Main soft neon particle layer */
body::before {
    content: "";
    position: fixed;
    inset: 0;
    width: 100vw;
    height: 100vh;
    pointer-events: none;
    z-index: 9990;

    background-image:
        radial-gradient(2px 2px at 8% 18%, rgba(0, 225, 255, 0.55), transparent 65%),
        radial-gradient(2px 2px at 18% 62%, rgba(0, 170, 255, 0.45), transparent 65%),
        radial-gradient(3px 3px at 32% 35%, rgba(0, 240, 255, 0.4), transparent 70%),

        radial-gradient(2px 2px at 68% 22%, rgba(255, 0, 255, 0.5), transparent 65%),
        radial-gradient(3px 3px at 82% 48%, rgba(255, 30, 210, 0.42), transparent 70%),
        radial-gradient(2px 2px at 92% 76%, rgba(190, 40, 255, 0.4), transparent 65%),

        radial-gradient(2px 2px at 48% 15%, rgba(255, 255, 255, 0.45), transparent 65%),
        radial-gradient(2px 2px at 54% 70%, rgba(255, 255, 255, 0.35), transparent 70%),

        linear-gradient(90deg, transparent 0%, rgba(0, 225, 255, 0.045) 45%, rgba(255, 0, 255, 0.055) 52%, transparent 100%),
        linear-gradient(115deg, transparent 0%, rgba(0, 190, 255, 0.035) 48%, transparent 56%),
        linear-gradient(245deg, transparent 0%, rgba(255, 0, 210, 0.04) 44%, transparent 58%);

    background-size:
        260px 260px,
        360px 360px,
        470px 470px,
        320px 320px,
        430px 430px,
        560px 560px,
        360px 360px,
        520px 520px,
        1100px 1100px,
        900px 900px,
        960px 960px;

    animation:
        alphaParticlesSoft 60s linear infinite,
        alphaGlowPulseSoft 9s ease-in-out infinite alternate;

    opacity: 0.42;
    filter:
        drop-shadow(0 0 3px rgba(0, 220, 255, 0.45))
        drop-shadow(0 0 4px rgba(255, 0, 255, 0.35));
}

/* Very subtle digital shimmer layer */
body::after {
    content: "";
    position: fixed;
    inset: 0;
    width: 100vw;
    height: 100vh;
    pointer-events: none;
    z-index: 9991;

    background-image:
        radial-gradient(1px 1px at 12% 28%, rgba(0, 220, 255, 0.45), transparent 65%),
        radial-gradient(1px 1px at 27% 74%, rgba(255, 255, 255, 0.35), transparent 65%),
        radial-gradient(1px 1px at 45% 42%, rgba(255, 0, 255, 0.42), transparent 65%),
        radial-gradient(1px 1px at 61% 18%, rgba(0, 150, 255, 0.4), transparent 65%),
        radial-gradient(1px 1px at 78% 64%, rgba(255, 40, 220, 0.38), transparent 65%),

        linear-gradient(90deg, rgba(0, 220, 255, 0.025) 1px, transparent 1px),
        linear-gradient(0deg, rgba(255, 0, 255, 0.02) 1px, transparent 1px);

    background-size:
        260px 260px,
        340px 340px,
        420px 420px,
        500px 500px,
        580px 580px,
        120px 120px,
        120px 120px;

    animation:
        alphaParticlesVerySlow 95s linear infinite,
        alphaTwinkleSoft 8s ease-in-out infinite alternate;

    opacity: 0.28;
    mix-blend-mode: screen;
    filter:
        drop-shadow(0 0 2px rgba(0, 220, 255, 0.35))
        drop-shadow(0 0 3px rgba(255, 0, 255, 0.28));
}

/* Slow gentle drift instead of fast full-screen movement */
@keyframes alphaParticlesSoft {
    0% {
        transform: translate3d(0, -40px, 0) scale(1);
        background-position:
            0 0,
            20px -40px,
            -30px 20px,
            40px 0,
            -20px 30px,
            10px -30px,
            0 0,
            30px -20px,
            -120px 0,
            90px -60px,
            -70px 50px;
    }

    100% {
        transform: translate3d(0, 45px, 0) scale(1.01);
        background-position:
            60px 180px,
            -45px 220px,
            40px 260px,
            -65px 190px,
            50px 230px,
            -35px 280px,
            20px 180px,
            -25px 240px,
            180px 0,
            -160px 140px,
            140px -120px;
    }
}

/* Very slow secondary drift */
@keyframes alphaParticlesVerySlow {
    0% {
        transform: translate3d(0, -30px, 0);
        background-position:
            0 0,
            40px -30px,
            -20px 10px,
            80px -50px,
            -60px 20px,
            0 0,
            0 0;
    }

    100% {
        transform: translate3d(0, 35px, 0);
        background-position:
            -70px 220px,
            55px 260px,
            -50px 280px,
            80px 240px,
            -70px 260px,
            120px 120px,
            -120px -120px;
    }
}

/* Softer glow pulse */
@keyframes alphaGlowPulseSoft {
    0% {
        opacity: 0.28;
        filter:
            drop-shadow(0 0 2px rgba(0, 220, 255, 0.3))
            drop-shadow(0 0 3px rgba(255, 0, 255, 0.25));
    }

    100% {
        opacity: 0.46;
        filter:
            drop-shadow(0 0 5px rgba(0, 240, 255, 0.5))
            drop-shadow(0 0 6px rgba(255, 0, 255, 0.42));
    }
}

/* Slower sparkle flicker */
@keyframes alphaTwinkleSoft {
    0% {
        opacity: 0.16;
    }

    50% {
        opacity: 0.32;
    }

    100% {
        opacity: 0.22;
    }
}

/* Accessibility: stop movement for users/browsers requesting reduced motion */
@media (prefers-reduced-motion: reduce) {
    body::before,
    body::after {
        animation: none !important;
    }
}


.lfm_footer{
  background: rgb(4, 7, 32);
  position: relative;
  overflow: hidden;
  border-top: 1px solid rgba(182,102,210,.28);
  box-shadow: 0 -12px 28px rgba(0,0,0,.35), 0 0 24px rgba(182,102,210,.10);
}

/* subtle stars */
.lfm_footer:before{
  content:"";
  position:absolute;
  inset:-2px;
  pointer-events:none;
  opacity:.55;
  background:
    radial-gradient(2px 2px at 12% 24%, rgba(255,255,255,.35), transparent 65%),
    radial-gradient(1px 1px at 26% 62%, rgba(255,255,255,.22), transparent 65%),
    radial-gradient(2px 2px at 42% 38%, rgba(255,255,255,.28), transparent 65%),
    radial-gradient(1px 1px at 58% 70%, rgba(255,255,255,.20), transparent 65%),
    radial-gradient(2px 2px at 74% 30%, rgba(255,255,255,.30), transparent 65%),
    radial-gradient(1px 1px at 86% 58%, rgba(255,255,255,.20), transparent 65%);
  filter: blur(.2px);
}

/* animated energy rail */
.lfm_footer:after{
  content:"";
  position:absolute;
  left:0; right:0; top:0;
  height: 3px;
  background: linear-gradient(90deg,
    rgba(182,102,210,0),
    rgba(182,102,210,.70),
    rgba(243,239,243,.55),
    rgba(182,102,210,.70),
    rgba(182,102,210,0)
  );
  background-size: 240% 100%;
  opacity:.9;
  animation: axFooterRail 3.2s linear infinite;
  pointer-events:none;
}

@keyframes axFooterRail{
  0%   { background-position: 0% 50%; }
  100% { background-position: 240% 50%; }
}

/* =========================
   ICONS
   ========================= */
.far, .fas{ margin-right:3px; }

/* feed icon: keep blue, add Alpha glint */
.feedicon{
  color:var(--ax-blue);
  font-size:20px;
  margin-right:5px;
  text-shadow: 0 0 10px rgba(48,151,209,.25);
  transition: transform .18s ease, filter .18s ease, text-shadow .18s ease;
}
.feedicon:hover{
  transform: translateY(-1px);
  filter: brightness(1.08);
  text-shadow: 0 0 14px rgba(48,151,209,.38), 0 0 18px rgba(182,102,210,.18);
}

/* =========================
   PROFILE PICS (Alpha ring + hover lift)
   ========================= */
.profilepic_small,
.profilepic_med,
.profilepic_large{
  border-radius: 14px;
  border: 1px solid rgba(182,102,210,.30);
  box-shadow:
    0 10px 22px rgba(0,0,0,.32),
    0 0 18px rgba(182,102,210,.12);
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}
.profilepic_small:hover,
.profilepic_med:hover,
.profilepic_large:hover{
  transform: translateY(-1px);
  filter: brightness(1.05);
  box-shadow:
    0 12px 26px rgba(0,0,0,.36),
    0 0 22px rgba(182,102,210,.20),
    0 0 14px rgba(255,255,255,.10);
}

.profilepic_small{ width:40px; height:40px; }
.profilepic_med{ width:75px; height:75px; }
.profilepic_large{ width:200px; height:200px; }

/* =========================
   BUTTON LINKS (extra “go crazy” shimmer trail + neon edge)
   ========================= */
.buttonlink{
  cursor:pointer;
  background-color:#1468e5;
  border-radius:12px;
  border:1px solid #FF0000;
  display:inline-block;
  color:#FFFFFF;
  font-family: Arial, sans-serif;
  font-size:18px;
  font-weight:700;
  padding:7px 12px;
  margin:2px 1px;
  text-decoration:none;
  position:relative;
  overflow:hidden;

  box-shadow:
    0 10px 18px rgba(0,0,0,.22),
    0 0 18px rgba(20,104,229,.20),
    0 0 18px rgba(182,102,210,.12);

  transition: transform .18s ease, filter .18s ease, box-shadow .18s ease;
}

/* shimmer trail (longer + brighter) */
.buttonlink:before{
  content:"";
  position:absolute;
  top:-45%;
  left:-170%;
  width:140%;
  height:240%;
  transform: skewX(-18deg);
  background: linear-gradient(90deg,
    transparent,
    rgba(255,255,255,.14),
    rgba(255,255,255,.42),
    rgba(255,255,255,.18),
    transparent
  );
  opacity:0;
  pointer-events:none;
}

/* neon edge pulse */
.buttonlink:after{
  content:"";
  position:absolute;
  inset:-2px;
  border-radius: 14px;
  border: 1px solid rgba(182,102,210,.22);
  box-shadow: 0 0 22px rgba(182,102,210,.12);
  opacity:0;
  pointer-events:none;
}

.buttonlink:hover{
  color:#FFFFFF;
  background-color:#3385FF;
  text-decoration:none;
  transform: translateY(-1px);
  filter: brightness(1.06);
  box-shadow:
    0 12px 22px rgba(0,0,0,.26),
    0 0 26px rgba(20,104,229,.30),
    0 0 22px rgba(182,102,210,.18);
}
.buttonlink:hover:before{
  opacity:1;
  animation: axShimmerTrailLong 1.25s ease forwards;
}
.buttonlink:hover:after{
  opacity:1;
  animation: axEdgePulse 1.6s ease-in-out infinite;
}

.buttonlink:active{ transform: translateY(0) scale(.985); }

@keyframes axShimmerTrailLong{
  0%   { left:-170%; opacity:0; }
  12%  { opacity:.85; }
  100% { left:150%; opacity:0; }
}
@keyframes axEdgePulse{
  0%,100%{ filter: blur(0px); opacity:.55; }
  50%{ filter: blur(.6px); opacity:1; }
}

/* =========================
   INFOBAR (keep bg, add Alpha overlay)
   ========================= */
.infobar{
  width:100%;
  padding: 15px 0;
  color:#FFFFFF;
  background-color:#555555;
  position:relative;
  border-top: 1px solid rgba(182,102,210,.18);
  border-bottom: 1px solid rgba(255,255,255,.08);
  overflow:hidden;
}

.infobar:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.30;
  background:
    radial-gradient(700px 180px at 15% 0%, rgba(182,102,210,.35), transparent 60%),
    radial-gradient(700px 180px at 85% 0%, rgba(48,151,209,.28), transparent 60%);
}
.infobar h2{ color:#FFFFFF; position:relative; z-index:1; }

/* =========================
   TYPOGRAPHY (same palette, more premium)
   ========================= */
.lfm_title{
  font-family: Arial, sans-serif;
  color:#333333;
  font-size:34px;
  font-weight:900;
  letter-spacing:.2px;
}
.lfm_descr{
  font-family: Arial, sans-serif;
  color:#111111;
  font-size:17px;
  line-height:1.45;
}
.lfm_descr_bold{
  font-family: Arial, sans-serif;
  color:#000000;
  font-size:17px;
  font-weight:900;
}


/* Wrap if you can: <div class="ax-table-wrap"> ... </div> */
.ax-table-wrap{
  position: relative;
  border-radius: 18px;
  overflow: hidden;
  background: rgba(4,7,32,.62);
  border: 1px solid rgba(182,102,210,.30);
  box-shadow:
    0 18px 44px rgba(0,0,0,.45),
    0 0 24px rgba(182,102,210,.14);
}

/* animated top rail */
.ax-table-wrap:before{
  content:"";
  position:absolute;
  left:0; right:0; top:0;
  height:3px;
  background: linear-gradient(90deg,
    rgba(182,102,210,0),
    rgba(182,102,210,.75),
    rgba(243,239,243,.55),
    rgba(182,102,210,.75),
    rgba(182,102,210,0)
  );
  background-size: 240% 100%;
  opacity:.95;
  pointer-events:none;
  animation: axTableRail 3.0s linear infinite;
}

@keyframes axTableRail{
  0%{ background-position: 0% 50%; }
  100%{ background-position: 240% 50%; }
}

/* subtle star sparkle inside tables */
.ax-table-wrap:after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.28;
  background:
    radial-gradient(2px 2px at 12% 20%, rgba(255,255,255,.35), transparent 60%),
    radial-gradient(1px 1px at 34% 55%, rgba(255,255,255,.22), transparent 60%),
    radial-gradient(2px 2px at 62% 32%, rgba(255,255,255,.28), transparent 60%),
    radial-gradient(1px 1px at 86% 66%, rgba(255,255,255,.20), transparent 60%);
  filter: blur(.2px);
}

/* If you cannot wrap tables, this still improves most tables inside content */
.ax-table,
.lfm_table,
.table{
  width: 100%;
  border-radius: 18px;
  overflow:hidden;
  background: rgba(4,7,32,.62);
  border: 1px solid rgba(182,102,210,.30);
  box-shadow:
    0 18px 44px rgba(0,0,0,.45),
    0 0 24px rgba(182,102,210,.12);
}

/* header row */
.ax-table thead th,
.lfm_table thead th,
.table thead th,
.ax-table th,
.lfm_table th,
.table th{
  background: linear-gradient(180deg, rgba(182,102,210,.22), rgba(4,7,32,.86));
  color: var(--ax-purple-soft);
  font-weight:900;
  letter-spacing:.2px;
  padding: 12px 12px;
  border-bottom: 1px solid rgba(255,255,255,.08);
  text-shadow:
    0 0 1px rgba(255,255,255,.55),
    0 0 2px rgba(255,255,255,.22);
}

/* cells */
.ax-table td,
.lfm_table td,
.table td{
  padding: 11px 12px;
  color: var(--ax-ink);
  border-bottom: 1px solid rgba(255,255,255,.06);
}

/* zebra + hover “scanline” */
.ax-table tbody tr:nth-child(odd) td,
.lfm_table tbody tr:nth-child(odd) td,
.table tbody tr:nth-child(odd) td{
  background: rgba(4,7,32,.58);
}

.ax-table tbody tr:nth-child(even) td,
.lfm_table tbody tr:nth-child(even) td,
.table tbody tr:nth-child(even) td{
  background: rgba(4,7,32,.42);
}

.ax-table tbody tr,
.lfm_table tbody tr,
.table tbody tr{
  transition: transform .16s ease, filter .16s ease;
  position: relative;
}

.ax-table tbody tr:hover,
.lfm_table tbody tr:hover,
.table tbody tr:hover{
  transform: translateY(-1px);
  filter: brightness(1.06);
}

/* scanline shimmer on hover */
.ax-table tbody tr:hover td,
.lfm_table tbody tr:hover td,
.table tbody tr:hover td{
  background-image: linear-gradient(90deg,
    rgba(182,102,210,0),
    rgba(182,102,210,.12),
    rgba(243,239,243,.08),
    rgba(182,102,210,.12),
    rgba(182,102,210,0)
  );
  background-size: 240% 100%;
  animation: axRowScan 1.15s linear infinite;
}

@keyframes axRowScan{
  0%{ background-position: 0% 50%; }
  100%{ background-position: 240% 50%; }
}

/* links inside tables: base purple, hover white */
.ax-table a,
.lfm_table a,
.table a{
  color: var(--ax-purple-soft);
  text-decoration: none;
  text-shadow: 0 0 1px rgba(255,255,255,.35);
  transition: color .16s ease, text-shadow .16s ease;
}
.ax-table a:hover,
.lfm_table a:hover,
.table a:hover{
  color:#fff;
  text-shadow: 0 0 8px rgba(255,255,255,.55);
}

/* badges/pills inside tables (optional class you can use) */
.ax-pill{
  display:inline-block;
  padding: 3px 10px;
  border-radius: 999px;
  background: rgba(182,102,210,.18);
  border: 1px solid rgba(182,102,210,.32);
  color: var(--ax-purple-soft);
  font-weight:800;
  text-shadow: 0 0 1px rgba(255,255,255,.35);
}

/* =========================================================
   REDUCED MOTION
   ========================================================= */
@media (prefers-reduced-motion: reduce){
  .lfm_footer:after,
  .ax-table-wrap:before,
  .ax-table tbody tr:hover td,
  .lfm_table tbody tr:hover td,
  .table tbody tr:hover td,
  .buttonlink:hover:before,
  .buttonlink:hover:after{
    animation:none !important;
  }
  .buttonlink,
  .feedicon,
  .profilepic_small,
  .profilepic_med,
  .profilepic_large,
  .ax-table tbody tr,
  .lfm_table tbody tr,
  .table tbody tr{
    transition:none !important;
  }
}

:root {
  --nebula-ink: #060716;
  --nebula-text: #f3edff;
  --nebula-muted: #c9c0e4;
  --nebula-cyan: #8cf6ff;
  --nebula-edge: #a897fa47;
  --nebula-width: 1720px;
}

body {
  margin: 0;
  min-height: 100vh;
  color: var(--nebula-text);
  background: transparent;
  isolation: isolate;
}
html {
  background: var(--nebula-ink);
  isolation: isolate;
}
html::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background: url("images/nebula-v104.webp") 62% top / max(100vw, 203vh) auto no-repeat;
}
body::before, body::after { z-index: -1; }
body::after { opacity: .42; }

.ax-masthead {
  max-width: 1500px;
  margin-inline: auto;
  position: relative;
  text-align: center;
}
.ax-masthead a { display: block; }
.ax-masthead img { display: block; width: 100%; height: auto; }
.ax-topbar {
  position: relative;
  border-block: 1px solid var(--nebula-edge);
  background: linear-gradient(100deg, #090f25f5, #1d1034ef 62%, #161334f5);
  box-shadow: 0 8px 36px #04030c9a, 0 -2px 30px #5cbcff23;
}
.ax-topbar::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 2px;
  background: linear-gradient(90deg, #47dfff, #506df2, #e040b6, #47dfff);
  background-size: 240% 100%;
  animation: axFooterRail 12s linear infinite;
  pointer-events: none;
}
.ax-topbar-inner {
  margin: auto;
  max-width: var(--nebula-width);
  min-height: 69px;
  padding: 9px clamp(12px, 2.5vw, 40px);
  display: flex;
  align-items: center;
  gap: clamp(9px, 2vw, 24px);
}
.ax-brand { min-width: 0; }
.ax-brand img { display: block; width: 175px; max-width: 100%; height: auto; }
.ax-menu-toggle, .ax-action {
  min-height: 40px;
  padding: 8px 13px;
  border: 1px solid var(--nebula-edge);
  border-radius: 9px;
  color: var(--nebula-text);
  background: #171932;
  font-size: 14px;
  font-weight: 700;
  white-space: nowrap;
}
.ax-menu-toggle { cursor: pointer; }
.ax-action {
  margin-left: auto;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #071623;
  background: linear-gradient(115deg,#a1faff,#65cafa);
  border-color: #9ff4ff;
  box-shadow: 0 0 21px #45d6ff40;
}
.ax-menu-toggle:hover { border-color: var(--nebula-cyan); }
.ax-action:hover { color: #071623; background: #cffaff; text-decoration: none; }

.ax-layout {
  display: grid;
  grid-template-columns: 252px minmax(0, 1fr);
  gap: clamp(14px, 2vw, 32px);
  align-items: start;
  max-width: var(--nebula-width);
  margin: auto;
  padding: clamp(14px, 2vw, 32px);
}
.ax-layout.ax-sidebar-hidden { grid-template-columns: minmax(0, 1fr); }
.ax-sidebar-hidden .ax-sidebar { display: none; }
.ax-sidebar {
  padding: 12px;
  border: 1px solid var(--nebula-edge);
  border-radius: 18px;
  background: linear-gradient(160deg,#0a172bdb,#15102ad9 70%,#291036d4);
  box-shadow: inset 0 1px #9ee9ff19, 0 18px 42px #01031091;
}
.ax-menu, .ax-links, .ax-links ul { list-style: none; margin: 0; padding: 0; }
.ax-menu > li + li { margin-top: 10px; }
.ax-section, .ax-links a {
  display: block;
  width: 100%;
  min-height: 37px;
  padding: 8px 10px;
  color: var(--nebula-muted);
  text-align: left;
  text-decoration: none;
  overflow-wrap: anywhere;
}
.ax-section {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: 56px;
  padding: 11px 34px 11px 12px;
  border: 1px solid #8cc8ff81;
  border-radius: 12px;
  color: #fbf5ff;
  background: linear-gradient(115deg,#102e4c,#20163e 56%,#42134b);
  box-shadow: inset 0 1px #b6eaff42, 0 4px 0 #07091e, 0 0 16px #5f9dff38;
  font-size: 16px;
  font-weight: 800;
  cursor: pointer;
  transition: box-shadow .22s ease, border-color .22s ease, transform .22s ease;
}
.ax-section i {
  width: 24px;
  color: #96f6ff;
  font-size: 17px;
  text-shadow: 0 0 10px #5feaffae;
}
.ax-section::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(105deg, transparent 35%, #69eaff56 47%, #fff5 50%, #ff6add52 55%, transparent 67%);
  transform: translateX(-115%);
}
.ax-section::after {
  content: "";
  position: absolute;
  right: 15px;
  top: calc(50% - 5px);
  width: 8px;
  height: 8px;
  border-right: 2px solid #a6eeff;
  border-bottom: 2px solid #a6eeff;
  transform: rotate(-45deg);
  transition: transform .22s ease;
}
.ax-section[aria-expanded="true"]::after { transform: rotate(45deg); }
.ax-section:is(:hover, :focus-visible, [aria-expanded="true"]) {
  border-color: #a3f6ff;
  background: linear-gradient(105deg,#134261,#293067 55%,#611c68);
  box-shadow: inset 0 1px #d5f9ff75, 0 4px 0 #0b0b26, 0 0 18px #77e8ff68, 0 0 26px #ea58e446;
}
.ax-section[aria-expanded="true"]::before { animation: axButtonSweep 5s ease-in-out infinite; }
.ax-section:is(:hover, :focus-visible)::before { animation: axButtonHoverSweep .75s ease-out both; }
.ax-section:is(:hover, :focus-visible) { transform: translateY(-2px); }
.ax-section:active { transform: translateY(1px); }

@keyframes axButtonSweep {
  0%, 48% { transform: translateX(-115%); }
  75%, 100% { transform: translateX(115%); }
}
@keyframes axButtonHoverSweep {
  from { transform: translateX(-115%); }
  to { transform: translateX(115%); }
}
.ax-menu > li:not(.lfm_tab_opened) > .ax-links { display: none; }
.ax-links {
  margin-top: 6px;
  padding-left: 6px;
  border-left: 1px solid #87a9f747;
}
.ax-links a {
  min-height: 44px;
  padding: 10px 11px;
  border-radius: 8px;
  font-size: 15px;
  transition: color .2s ease, background-color .2s ease, box-shadow .2s ease;
}
.ax-links a:is(:hover, :focus-visible, [aria-current="page"]) {
  color: #fff;
  background: linear-gradient(100deg,#1c4366,#482457);
  box-shadow: inset 3px 0 #83f2ff, 0 0 13px #c282ff3d;
}
.ax-links .dropdown-menu {
  position: static !important;
  transform: none !important;
  float: none;
  min-width: 0;
  width: 100%;
  border: 0;
  background: #080f25;
  padding: 3px 0 3px 8px;
}
.ax-links .dropdown-toggle { white-space: normal; }
.ax-public-links { border: 0; padding-left: 0; margin: 0; }
.ax-public-links li + li { margin-top: 6px; }
.ax-public-links a {
  border: 1px solid #92b7f454;
  background-color: #141b3c;
  font-weight: 700;
}
.ax-main { min-width: 0; }
.ax-content {
  min-height: 380px;
  padding: clamp(12px, 2vw, 30px);
  background: linear-gradient(110deg,#080b20e3 8%,#0b0b23bd 64%,#150d2a7a);
  border: 1px solid var(--nebula-edge);
  border-radius: 19px;
  box-shadow: 0 17px 55px #03020c85, inset 0 1px #97cfff19;
  overflow-wrap: break-word;
}
.ax-content a { color: var(--nebula-cyan); }
.ax-content .btn, .ax-content .buttonlink { color: #fff; }
.ax-content .text-dark a, .ax-content .bg-light a, .ax-content .alert a,
.ax-content .card:not(.text-white):not(.bg-dark) a { color: #164d91; }
.ax-content .card:not(.text-white):not(.bg-dark) { color: #212529; }
.ax-content .lfm_title, .ax-content .lfm_descr, .ax-content .lfm_descr_bold { color: inherit; }
.ax-content img, .ax-content video { max-width: 100%; }
.ax-content img { height: auto; }
.ax-content iframe { max-width: 100%; }
.ax-content .table-responsive { scrollbar-color: #877cbd #11132b; }
.ax-topbar :focus-visible, .ax-sidebar :focus-visible { outline: 2px solid var(--nebula-cyan); outline-offset: 2px; }

@media (max-width: 991px) {
  .ax-layout { grid-template-columns: minmax(0, 1fr); }
  .ax-sidebar { display: none; }
  .ax-layout.ax-sidebar-visible .ax-sidebar { display: block; }
}
@media (max-width: 480px) {
  .ax-topbar-inner { min-height: 60px; }
  .ax-brand img { width: 130px; }
  .ax-action, .ax-menu-toggle { padding-inline: 8px; }
  .ax-action i { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .ax-topbar::before, .ax-section::before { animation: none !important; }
  .ax-section, .ax-section::after, .ax-links a { transition: none; }
  .ax-section:is(:hover, :focus-visible, :active) { transform: none; }
}
@media (max-width: 767px) {
  html::before { background-position: 67% top; background-size: cover; }
  .ax-content { background: linear-gradient(115deg,#070a1ccb,#130d25b3); }
}
