/* =========================
    Modern Glass UI – Prometheus
============================ */
/* PALETTE */
:root {
  --bg-900: #0b0d12;
  --bg-800: #11131a;
  --bg-700: rgba(24,28,38,0.6);
  --glass-light: rgba(255,255,255,0.04);
  --glass-strong: rgba(19,24,36,0.70);
  --muted: #b6bee6;
  --muted-2: #91a2c2;
  --text: #e6eef8;
  --accent: #2b9cff;
  --accent-2: #1f6fdb;
  --danger: #ff5c5c;
  --success: #49eaa0;
  --warn: #ffb800;
  --glass-border: rgba(255,255,255,0.06);
  --radius-lg: 1rem;
  --radius-md: .6rem;
  --shadow-soft: 0 8px 24px rgba(24,34,51,0.49);
  --shadow-hov: 0 18px 60px rgba(24,34,51,0.84);
  --shadow-card: 0 12px 40px rgba(24,34,51,0.76);
  --glass-blur: 12px;
  --tr-fast: .18s cubic-bezier(.2,.8,.2,1);
  --tr-smooth: .42s cubic-bezier(.2,.8,.2,1);
  --container-padding: 2.6rem;
  --font-sans: "Inter", "Inter var", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, "Helvetica Neue";
}

/* BASE */
html, body {
  min-height: 100%;
  font-family: var(--font-sans);
  background-color: rgb(18 18 18 / var(--tw-bg-opacity, 1)) !important;
  color: var(--text);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  scroll-behavior: smooth !important;
  margin: 0;
  padding: 0;
  transition: background .3s;
}

.container {
  max-width: 1100px;
  margin: 0 auto;
  padding: 1em;
}

.row {
  display: flex;
  flex-wrap: wrap;
  gap: 2.4rem;
}

.col, .col-12, [class^="col-"] {
  /* Bootstrap-like col fix */
  flex: 1 1 0;
}

/* NAVIGATION */
/* NAVIGATION : ultra compact */
.nav {
  padding: 0.1rem 0.7rem;
  position: sticky;
  top: 0;
  z-index: 40;
  background: transparent !important;
  transition: box-shadow var(--tr-smooth);
  min-height: 0;
}
.nav-navbar {
  padding: 0.15rem 0.5rem;
  font-size: 0.92rem;
  box-shadow: 0 2px 8px rgba(24,34,51,0.14);
  backdrop-filter: blur(6px) saturate(120%);
  min-height: 0;
  background-color: #1D1D1D !important;
  backdrop-filter: blur(8px) !important;
}
.profilecouleur {
    --tw-bg-opacity: 1 !important;
    background-color: rgb(0 106 255 / var(--tw-bg-opacity, 1)) !important;
    --tw-shadow: 0 0 22px rgba(0, 106, 255, 0.50), 0 0 60px rgba(0, 106, 255, 0.35) !important;
    --tw-shadow-colored: 0 0 22px var(--tw-shadow-color), 0 0 60px var(--tw-shadow-color) !important;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
    border-radius: 10px;
}
.profilenom {
    color: white !important;
}
.profilenom:hover {
    color: white !important;
}
.nav-link {
  color: white;
  font-weight: 500;
  border-radius: .45rem;
  padding: 0.22rem 0.7rem;
  margin: 0 .1rem;
  font-size: 0.92rem;
  line-height: 1.25;
  transition: color var(--tr-fast), background var(--tr-fast), box-shadow var(--tr-fast);
}

.nav-link:hover {
 background: #f0f8ff00 !important;
}

/* GLASS PANELS */
.glass,
.darker-box,
.info-box,
.glass-panel {
  background: linear-gradient(140deg, var(--glass-light) 70%, transparent 100%);
  border: 1.5px solid var(--glass-border);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-card);
  transition: box-shadow var(--tr-fast), transform var(--tr-fast), border-color var(--tr-fast);
}
.glass:hover,
.darker-box:hover,
.info-box:hover,
.glass-panel:hover {
  transform: translateY(-6px) scale(1.02);
  box-shadow: var(--shadow-hov);
  border-color: var(--accent);
}

/* STRONGER GLASS */
.glass-strong {
  background: linear-gradient(120deg, var(--glass-strong) 80%, transparent 130%);
  border: 1.5px solid var(--glass-border);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-card);
}

/* PANELS HEADERS */
.header {
  background-color: #131313 !important;
  border-radius: .75rem;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.03));
  backdrop-filter: blur(8px);
  padding: .95rem 1.35rem;
  font-size: 1.2rem;
  font-weight: 600;
  margin-bottom: 1.8rem;
  letter-spacing: .6px;
  text-transform: uppercase;
}

.dropdown-menu, .footer, .table-striped>tbody>tr:nth-of-type(odd), .featured-pkg .store-box-header, .dashboard-widget-small-box, .content-page-top, .dashboard-nav a, .dashboard-nav a, .stat-box-inner, .version-marker, .main-menu-box, .dashboard-nav, .darker-box, .news-block, .panel-body, .credit-box, .store-box, .info-box, .btn-prom, .progress, .header {
  background-color: #1b1b1b !important;
}

::-webkit-scrollbar-track, .error-page.not-configured, .nav .dropdown-menu, .form-control:focus, .form-control, .categoryLink, .footer, .banner {
background-color: #1b1b1b !important;
}

.dropdown-item:hover {
  background: #1D1D1D !important;
}

/* TEXT / TYPO */
h1, h2, h3, h4, h5, h6 {
  color: var(--text);
  font-weight: 600;
  margin: .1em 0 .7em 0;
  letter-spacing: .3px;
}

.info-box h2 { color: var(--accent-2); }
.text-area h1 {
  font-weight: 800;
  font-size: 2.6rem;
  text-transform: uppercase;
  color: var(--text);
  letter-spacing: 1.4px;
  margin-bottom: 1em;
  line-height: 1.2;
}
.text-area h5 {
  padding-top: 2.4rem;
  font-weight: 400;
  color: var(--muted);
}

/* ACCENTS/TINTS */
.muted { color: var(--muted-2)!important; }
.text-accent { color: var(--accent)!important; }
.border-accent { border: 1.5px solid var(--accent)!important; }

/* CREDIT */
.credit-box {
  border-radius: 14px;
  overflow: hidden;
  background: linear-gradient(110deg, var(--glass-light) 60%, transparent 90%);
  box-shadow: 0 14px 40px rgba(43,156,255,0.12);
  backdrop-filter: blur(8px);
}
.credit-box .stat-box-header {
  padding: 1.2rem 1.6rem;
  text-align: center;
  font-size: 1.15rem;
  font-weight: 500;
  background: linear-gradient(90deg, var(--accent) 13%, var(--accent-2) 95%);
  color: #fff;
}
.credit-box a {
  background: linear-gradient(90deg, var(--accent) 16%, var(--accent-2) 89%);
  color: #fff;
  padding: .75rem 1.1rem;
  display: inline-block;
  border-radius: .5rem;
  transition: transform var(--tr-fast), filter var(--tr-fast), box-shadow var(--tr-fast);
  font-weight: 600;
  font-size: 1rem;
  box-shadow: 0 8px 32px rgba(43,156,255,0.08);
}
.credit-box a:hover, .credit-box a:focus-visible {
  transform: translateY(-4px) scale(1.03);
  filter: brightness(1.12);
  background: linear-gradient(90deg, var(--accent) 30%, var(--accent-2) 100%);
  color: #fff;
}

/* BUTTONS */
.btn {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  padding: .65rem 1.1rem;
  border-radius: .8rem;
  font-weight: 700;
  font-size: 1.05rem;
  border: 1.5px solid transparent;
  cursor: pointer;
  transition: transform var(--tr-fast), box-shadow var(--tr-fast), background var(--tr-fast);
}
.btn-primary {
  background: linear-gradient(90deg, var(--accent) 80%, var(--accent-2) 100%);
  color: #fff;
  box-shadow: 0 8px 30px rgba(43,156,255,0.15);
  border-color: var(--accent-2);
}
.btn-primary:hover, .btn-primary:focus-visible {
  transform: translateY(-3px) scale(1.02);
  box-shadow: 0 18px 50px rgba(31,111,219,0.22);
  background: linear-gradient(90deg, var(--accent) 95%, var(--accent-2) 100%);
}
.btn-outline {
  background: transparent;
  color: var(--accent-2);
  border: 1.5px solid var(--accent-2);
}
.btn-outline:hover, .btn-outline:focus-visible {
  background: linear-gradient(90deg, var(--accent) 13%, var(--accent-2) 87%);
  color: #fff;
  box-shadow: 0 2px 18px var(--accent-2);
}
.btn.disabled, .btn[disabled] {
  background: rgba(216,59,31,0.16)!important;
  color: rgba(255,255,255,0.6)!important;
  cursor: not-allowed;
  opacity: .65;
  box-shadow: none!important;
  border: none!important;
}

/* CATEGORY LINK */
.categoryLink {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  padding: .49rem .68rem;
  border-radius: .55rem;
  color: var(--muted);
  font-weight: 600;
  transition: background var(--tr-fast), color var(--tr-fast), transform var(--tr-fast);
  background: transparent;
}
.categoryLink:hover, .categoryLink:focus-visible {
  color: var(--accent);
  background: linear-gradient(90deg, var(--accent) 6%, var(--accent-2) 3%);
  transform: translateY(-2px) scale(1.03);
}

/* STORE BOXES */
.store-box-header {
  padding: 1.05rem .9rem;
  text-align: center;
  font-size: 1.1rem;
  font-weight: 500;
  text-transform: none;
  color: var(--text);
  background: linear-gradient(180deg, rgba(255,255,255,0.022), transparent);
  border-bottom: 1px solid var(--glass-border);
}

/* INFO PANELS */
.bs-callout-info {
  background: linear-gradient(111deg, var(--glass-strong) 60%, transparent 100%);
  border-left: 4px solid var(--accent);
  padding: 1.2rem;
  border-radius: .7rem;
  color: var(--text);
  box-shadow: 0 6px 24px rgba(53,156,255,0.13);
}
.bs-callout-info a { color: var(--muted); transition: color var(--tr-fast);}
.bs-callout-info a:hover, .bs-callout-info a:focus-visible { color: var(--accent-2); }

/* SERVER LABELS */
.srv-label {
  background: linear-gradient(180deg, var(--glass-strong) 60%, transparent 110%);
  padding: 13px 16px!important;
  border-radius: .66rem;
  border: 1.5px solid var(--glass-border);
  color: var(--muted);
  transition: background var(--tr-fast), transform var(--tr-fast);
}
.srv-label:hover, .srv-label:focus-visible {
  background: linear-gradient(180deg, var(--accent) 50%, var(--accent-2) 70%);
  color: #fff;
  transform: translateY(-3px) scale(1.02);
}

/* TABLES */
.table {
  color: var(--text);
  background: transparent;
  border-collapse: separate;
  border-spacing: 0;
  width: 100%;
  border-radius: .8rem;
  overflow: hidden;
  box-shadow: 0 6px 26px rgba(24,34,51,0.11);
}
.table-striped > tbody > tr:nth-child(even) {
  background-color: rgba(43,156,255,0.03);
}
.table thead th {
  background: transparent;
  color: var(--muted-2);
  font-weight: 700;
  border-bottom: 2px solid var(--glass-border);
  font-size: 1.05rem;
  padding: .6rem .65rem;
}
.table td, .table th {
  padding: .66rem .65rem;
}

/* PROGRESS BARS */
.progress {
  height: 42px;
  border-radius: .5rem;
  background: linear-gradient(90deg, rgba(255,255,255,0.025), rgba(255,255,255,0.01));
  border: 1px solid var(--glass-border);
  overflow: hidden;
  position: relative;
  box-shadow: 0 3px 12px rgba(43,156,255,0.12);
}
.progress .progress-bar {
  height: 100%;
  background: linear-gradient(93deg, var(--accent), var(--accent-2) 90%);
  box-shadow: inset 0 -6px 20px rgba(31,111,219,0.15);
  transition: width var(--tr-smooth);
  border-radius: .5rem 0 0 .5rem;
  color: #fff;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.02rem;
}

/* FORMS */
.form-control {
  background: rgba(255,255,255,0.03);
  border: 1.5px solid var(--glass-border);
  color: var(--text);
  border-radius: .65rem;
  outline: none;
  font-size: 1rem;
  transition: border var(--tr-fast), box-shadow var(--tr-fast), background var(--tr-fast), color var(--tr-fast);
  backdrop-filter: blur(8px);
}
.form-control:focus,
.form-control:hover {
  border-color: var(--accent);
  background: rgba(43,156,255,0.09);
  color: #fff;
  box-shadow: 0 3px 14px rgba(43,156,255,0.10);
}

/* PAGINATION */
.pagination .page-link {
  background: transparent;
  color: var(--muted);
  border-radius: .38rem;
  border: 1.5px solid var(--glass-border);
  transition: background var(--tr-fast), color var(--tr-fast), border var(--tr-fast);
  padding: .6rem 1rem;
}
.pagination .page-item.active .page-link {
  background: linear-gradient(90deg, var(--accent) 13%, var(--accent-2) 87%);
  color: #fff;
  border-color: var(--accent-2);
}

/* SIDEBAR */
.main-menu-box .active {
  background: linear-gradient(90deg, var(--accent) 13%, var(--accent-2) 3%);
  color: #fff;
}
.main-menu-box .sub-menu {
  background: rgba(12,13,19,0.74)!important;
}

.dashboard-widget-small-box {
  border-top: 3px solid var(--glass-border)!important;
  padding: .82rem 1rem;
  border-radius: .7rem;
  color: white;
}

/* FOOTER */
.footer {
  color: var(--muted);
  font-size: .95rem;
  padding: 2rem 0;
  text-align: center;
  background: linear-gradient(160deg, var(--glass-light) 60%, transparent 100%);
  border-top: 1.5px solid var(--glass-border);
  backdrop-filter: blur(8px);
}

/* RESPONSIVE */
@media (max-width: 900px){
  .container { padding: 1rem; }
  .row { gap: 1.2rem; }
  .header,
  .store-box-header,
  .credit-box .stat-box-header { font-size: 1.05rem; padding: .9rem .4rem;}
}
@media (max-width: 600px){
  .container { padding: .6rem; }
  .header { font-size: 1rem; }
  .nav { padding: .5rem 1rem!important;}
  .text-area h1 { font-size: 2rem;}
}

/* SCROLLBAR GLASS */
::-webkit-scrollbar { width: 10px;}
::-webkit-scrollbar-track { background: transparent;}
::-webkit-scrollbar-thumb { background: var(--glass-light); border-radius: 10px;}
::-webkit-scrollbar-thumb:hover { background: var(--glass-border); }

/* ERROR PAGE */
.error-page {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 94vh;
  width: 100vw;
  background: linear-gradient(160deg, #1b2237 30%, #07080a 100%);
  color: var(--danger);
  font-size: 2rem;
}

/* ANIMATIONS + HOVER EFFECTS */
@keyframes glassFadeIn {
  from {
    opacity: 0;
    transform: scale(0.97) translateY(32px);
  }
  to {
    opacity: 1;
    transform: scale(1) translateY(0);
  }
}

.table, .table th, .table td {
  animation: glassFadeIn .75s var(--tr-smooth) backwards;
}

.btn, .credit-box a, .btn-primary, .btn-outline, .categoryLink {
  animation: glassFadeIn .72s var(--tr-fast) backwards;
}

/* SHADOW SOFT */
.shadow-soft {
  box-shadow: var(--shadow-soft) !important;
}
.rounded-lg { border-radius: var(--radius-lg) !important; }

/* Special override for "success" installation */
.bs-callout-success {
  background: linear-gradient(93deg, var(--success) 35%, var(--bg-800) 95%);
  color: #fff;
  border-left: 4px solid var(--success);
  font-weight: 600;
}

/* Minors / helpers */
.hide { display: none !important; }
.show { display: block !important; }


.banner {
  position: relative;
  z-index: 0;
}

.sidebar, .nav, .nav-navbar {
  position: relative;
  z-index: 10;
}