/* ===== Eden UI Skin ===== */

:root{
  --wrap: 1180px;

  --bg0: #07080b;
  --bg1: #0b0d12;
  --panel: rgba(12, 14, 20, .70);
  --panel2: rgba(18, 22, 32, .55);
  --stroke: rgba(255,255,255,.10);
  --stroke2: rgba(255,255,255,.06);

  --text: rgba(245,247,255,.92);
  --muted: rgba(245,247,255,.70);
  --faint: rgba(245,247,255,.50);

  --link: #b9d7ff;
  --link2:#d7b6ff;

  --shadow: 0 18px 55px rgba(0,0,0,.55);
  --shadow2: 0 10px 26px rgba(0,0,0,.35);

  --r: 14px;
}

html,body{height:100%;}
body{
  margin:0;
  color:var(--text);
  font-family: Calibri, "Segoe UI", system-ui, -apple-system, Arial, sans-serif;
  background:
    radial-gradient(1200px 700px at 50% -10%, rgba(120,160,255,.12), transparent 60%),
    linear-gradient(180deg, rgba(0,0,0,.65), rgba(0,0,0,.85)),
    url("/assets/images/bg.png") center/cover fixed no-repeat;
}

a{color:var(--link); text-decoration:none;}
a:hover{color:#ffffff; text-decoration:underline;}
a:visited{color:var(--link);}

.wrap{width:min(var(--wrap), calc(100% - 28px)); margin-inline:auto;}

.page{padding: 18px 0 60px;}
h1,h2,h3{margin:0 0 10px;}
h1{font-size: 34px; letter-spacing:.2px;}
h2{font-size: 18px; text-transform: uppercase; letter-spacing: 2px; color: rgba(255,255,255,.86);}

/* ===== Topbar ===== */
.topbar{
  background: linear-gradient(180deg, rgba(255,255,255,.22), rgba(255,255,255,.08));
  border-bottom: 1px solid var(--stroke);
  font-size: 12px;
  color: rgba(0,0,0,.85);
}
.topbar__inner{
  display:flex; align-items:center; justify-content:space-between;
  gap: 10px;
  padding: 6px 0;
}
.topbar__left, .topbar__right{
  display:flex; align-items:center; gap:8px; flex-wrap:wrap;
}
.topbar__link{color: rgba(0,0,0,.85); text-decoration:none;}
.topbar__link:hover{color:#000; text-decoration:underline;}
.topbar__sep{opacity:.55}

/* ===== Main nav (glossy) ===== */
.topnav--classic{
  background: linear-gradient(180deg, rgba(22,24,30,.92), rgba(18,20,26,.60));
  border-bottom: 1px solid var(--stroke);
  box-shadow: 0 10px 35px rgba(0,0,0,.25);
}
.topnav__inner{
  display:flex; align-items:center; justify-content:space-between;
  gap: 14px;
  padding: 10px 0;
}

.brand--classic{
  font-weight: 800;
  letter-spacing: 4px;
  text-transform: uppercase;
  color: rgba(255,255,255,.90);
  text-decoration:none;
}

.nav--classic{display:flex; gap:16px; flex-wrap:wrap;}
.nav__link{
  font-size: 13px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: rgba(255,255,255,.78);
  padding: 6px 2px;
}
.nav__link:hover{color:#fff; text-decoration:none;}
.nav__link.is-active{color:#fff; border-bottom:1px solid rgba(255,255,255,.35);}

.topnav__actions{
  display:flex; align-items:center; gap:10px;
}
.search{
  width: 260px; max-width: 36vw;
  padding: 9px 10px;
  border-radius: 10px;
  border: 1px solid var(--stroke2);
  background: rgba(0,0,0,.28);
  color: var(--text);
  outline: none;
}
.search::placeholder{color: rgba(255,255,255,.55);}

.btn{
  padding: 9px 12px;
  border-radius: 10px;
  border: 1px solid var(--stroke);
  background: linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,.06));
  color: rgba(255,255,255,.92);
  text-decoration:none;
  box-shadow: var(--shadow2);
}
.btn:hover{filter:brightness(1.08); text-decoration:none;}
.btn--ghost{
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(0,0,0,.18);
  color: rgba(0,0,0,.85);
}

/* ===== Hero banner ===== */
.hero{
  position: relative;
  max-width: 1200px;
  height: clamp(360px, 58vw, 680px);
  margin: 0 auto;
  border-radius: 18px;
  overflow: hidden;

  border: 1px solid var(--stroke);
  box-shadow: 0 30px 80px rgba(0,0,0,.55);
  margin: 18px auto 24px;
}

.hero__bg{
  position:absolute;
  inset:0;
  background:
    radial-gradient(1200px 520px at 50% 0%, rgba(0,0,0,.08), rgba(0,0,0,.55)),
    url("/assets/images/banner.png") center/cover no-repeat;
  transform: scale(1.02);
}

.hero__inner{
  position: relative;
  height: 100%;
  display: flex;
  align-items: flex-start;
  padding: 110px 48px 0;
}

.hero__logoCard{
  padding: 24px 24px 18px;
  border-radius: var(--r);
  border: 1px solid rgba(255,255,255,.10);
  background: linear-gradient(180deg, rgba(160,185,240,.28), rgba(18,20,28,.22));
  backdrop-filter: blur(10px);
  box-shadow: var(--shadow);
}
.hero__title{
  font-size: 56px;
  letter-spacing: 10px;
  font-weight: 800;
  text-transform: uppercase;
  color: rgba(0,0,0,.82);
  text-shadow: 0 2px 0 rgba(255,255,255,.25);
}
.hero__subtitle{
  margin-top: 8px;
  font-size: 12px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: rgba(0,0,0,.70);
}

/* ===== Breadcrumbs ===== */
.crumbs{
  padding: 10px 0;
  color: var(--muted);
}
.crumb{color: var(--link);}
.crumb:hover{text-decoration:underline;}
.sep{opacity:.6; margin:0 6px;}

/* ===== Panels + dashboard grid ===== */
.panel{
  border-radius: var(--r);
  border: 1px solid var(--stroke);
  background: linear-gradient(180deg, var(--panel), var(--panel2));
  box-shadow: var(--shadow2);
  padding: 16px 16px 14px;
}

.dashboard-grid{
  display:grid;
  gap: 14px;
  grid-template-columns: repeat(12, 1fr);
  margin-top: 14px;
}

.span-3{grid-column: span 3;}
.span-4{grid-column: span 4;}
.span-6{grid-column: span 6;}
.span-12{grid-column: span 12;}

body::before{
  content:"";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 0;

  background:
    radial-gradient(1200px 800px at 50% 0%, rgba(255,255,255,.08), transparent 60%),
    linear-gradient(180deg, rgba(0,0,0,.35), rgba(0,0,0,.78));
}

body > *{
  position: relative;
  z-index: 1;
}

@media (max-width: 980px){
  .search{width: 190px;}
  .span-3,.span-4,.span-6{grid-column: span 12;}
}

/* tables */
table{
  width:100%;
  border-collapse: collapse;
  margin-top: 10px;
  font-size: 14px;
}
th,td{
  padding: 8px 10px;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
th{
  text-align:left;
  font-size: 12px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: rgba(255,255,255,.80);
}

/* lists */
ul{margin: 8px 0 0 18px; color: var(--muted);}
li{margin: 6px 0;}
p{color: var(--muted); line-height: 1.55; margin: 8px 0 0;}
