/* ==========================================================
   EVERYONE ASSEMBLE
   LISTEN – MODERNES MCU-DESIGN
   ========================================================== */

.lists-page{
  --lists-bg:#020d18;
  --lists-bg-deep:#010914;
  --lists-panel:#04192b;
  --lists-panel-soft:#082b45;
  --lists-panel-light:#0b3150;
  --lists-line:#1d5f8f;
  --lists-line-soft:rgba(33,139,208,.18);
  --lists-accent:#218bd0;
  --lists-accent-light:#75d0ff;
  --lists-text:#c4d8e4;
  --lists-text-light:#e1f1fa;
  --lists-muted:#8fa9bc;

  width:100%;
  margin:20px auto 40px;

  color:var(--lists-text);

  font-family:Arial,sans-serif;
  font-size:13px;
  line-height:1.6;
}

.lists-page,
.lists-page *,
.lists-page *:before,
.lists-page *:after{
  box-sizing:border-box;
}

/* ==========================================================
   GRUNDLAYOUT
   ========================================================== */

.lists{
  display:grid;
  grid-template-columns:275px minmax(0,1fr);
  gap:22px;
  align-items:start;

  width:100%;
}

/* ==========================================================
   MENÜ
   ========================================================== */

.lists_menu{
  position:sticky;
  top:15px;

  display:flex;
  flex-direction:column;

  width:100%;
  min-width:0;

  overflow:hidden;

  color:var(--lists-text);

  background:
    linear-gradient(
      180deg,
      rgba(255,255,255,.018),
      transparent
    ),
    linear-gradient(
      145deg,
      var(--lists-panel-soft),
      var(--lists-panel)
    );

  border:1px solid rgba(33,139,208,.34);
  border-left:4px solid var(--lists-accent);

  box-shadow:
    0 16px 35px rgba(0,0,0,.28),
    inset 0 1px rgba(255,255,255,.025);
}

/* Hauptseiten-Link */

.lists_menu-home{
  position:relative;

  display:flex;
  align-items:center;
  gap:11px;

  min-height:61px;
  padding:12px 15px;

  color:var(--lists-text-light);

  background:
    linear-gradient(
      90deg,
      rgba(33,139,208,.15),
      transparent 72%
    ),
    var(--lists-bg-deep);

  border-bottom:2px solid #1674b5;

  font-family:Antonio,Arial,sans-serif;
  font-size:13px;
  font-weight:700;

  letter-spacing:1.2px;
  text-decoration:none;
  text-transform:uppercase;

  transition:
    color .2s ease,
    background-color .2s ease;
}

.lists_menu-home:after{
  content:"";

  position:absolute;
  right:15px;

  width:6px;
  height:6px;

  border-top:1px solid var(--lists-accent-light);
  border-right:1px solid var(--lists-accent-light);

  transform:rotate(45deg);
}

.lists_menu-home:hover{
  color:var(--lists-accent-light);

  background:
    linear-gradient(
      90deg,
      rgba(33,139,208,.24),
      transparent 76%
    ),
    var(--lists-bg-deep);
}

.lists_menu-home-icon{
  display:flex;
  align-items:center;
  justify-content:center;

  width:32px;
  height:32px;
  flex:0 0 32px;

  color:var(--lists-accent-light);
  background:rgba(33,139,208,.10);

  border:1px solid rgba(33,139,208,.28);

  font-size:12px;
}

/* Menübereiche */

.lists_menu-section{
  display:block;
  width:100%;
}

.lists_menu-head{
  display:flex;
  align-items:center;

  width:100%;
  min-height:43px;
  padding:10px 14px;

  color:var(--lists-accent-light);

  background:
    linear-gradient(
      90deg,
      rgba(33,139,208,.12),
      transparent 68%
    ),
    #03101d;

  border-top:1px solid rgba(33,139,208,.20);
  border-bottom:1px solid rgba(33,139,208,.22);

  font-family:Antonio,Arial,sans-serif;
  font-size:12px;
  font-weight:700;
  line-height:1.3;

  letter-spacing:1.4px;
  text-transform:uppercase;
}

.lists_menu-section:first-of-type .lists_menu-head{
  border-top:0;
}

.lists_menu-section-items{
  display:flex;
  flex-direction:column;

  width:100%;
}

/* Einzelner Menüpunkt */

.lists_menu-item{
  position:relative;

  display:block;

  width:100%;
  min-height:41px;

  margin:0;
  padding:0;

  background:rgba(2,13,24,.30);

  border-bottom:1px solid rgba(33,139,208,.10);

  transition:
    background-color .2s ease,
    box-shadow .2s ease;
}

.lists_menu-item:last-child{
  border-bottom:0;
}

.lists_menu-item > a{
  display:flex;
  align-items:center;
  gap:10px;

  width:100%;
  min-height:41px;
  padding:8px 12px;

  color:var(--lists-muted);

  font-family:Antonio,Arial,sans-serif;
  font-size:12px;
  font-weight:700;
  line-height:1.35;

  letter-spacing:.65px;
  text-decoration:none;
  text-transform:uppercase;

  transition:
    color .2s ease,
    padding-left .2s ease;
}

.lists_menu-item > a i{
  display:flex;
  align-items:center;
  justify-content:center;

  width:25px;
  height:25px;
  flex:0 0 25px;

  color:var(--lists-accent);
  background:rgba(33,139,208,.07);

  border:1px solid rgba(33,139,208,.15);

  font-size:12px;

  transition:
    color .2s ease,
    background-color .2s ease,
    border-color .2s ease;
}

.lists_menu-item:hover{
  background:
    linear-gradient(
      90deg,
      rgba(33,139,208,.13),
      transparent 72%
    ),
    rgba(8,43,69,.72);

  box-shadow:inset 3px 0 var(--lists-accent);
}

.lists_menu-item:hover > a{
  padding-left:15px;

  color:var(--lists-text-light);
}

.lists_menu-item:hover > a i{
  color:var(--lists-accent-light);
  background:rgba(33,139,208,.15);

  border-color:rgba(33,139,208,.34);
}

/* ==========================================================
   CONTENT – GRUNDLAYOUT
   ========================================================== */

.lists_content{
  position:relative;

  width:100%;
  min-width:0;

  overflow:hidden;

  color:var(--lists-text);

  background:
    linear-gradient(
      125deg,
      rgba(33,139,208,.045),
      transparent 38%
    ),
    linear-gradient(
      145deg,
      var(--lists-panel),
      var(--lists-bg)
    );

  border:1px solid rgba(33,139,208,.34);
  border-left:4px solid var(--lists-accent);

  box-shadow:
    0 16px 35px rgba(0,0,0,.28),
    inset 0 1px rgba(255,255,255,.025);
}

/* ==========================================================
   CONTENT – ÜBERSCHRIFT
   ========================================================== */

.lists_content-head{
  position:relative;

  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;

  min-height:105px;
  padding:19px 22px;

  overflow:hidden;

  color:var(--lists-accent-light);

  background:
    radial-gradient(
      circle at 50% 130%,
      rgba(33,139,208,.20),
      transparent 52%
    ),
    linear-gradient(
      90deg,
      rgba(33,139,208,.08),
      transparent 50%,
      rgba(33,139,208,.05)
    ),
    var(--lists-bg-deep);

  border-bottom:2px solid #1674b5;

  text-align:center;
}

.lists_content-head:before{
  content:"";

  position:absolute;
  top:0;
  left:50%;

  width:160px;
  height:1px;

  background:linear-gradient(
    90deg,
    transparent,
    var(--lists-accent-light),
    transparent
  );

  transform:translateX(-50%);
}

.lists_content-head:after{
  content:"DATABASE";

  position:absolute;
  right:15px;
  bottom:8px;

  color:rgba(117,208,255,.055);

  font-family:Antonio,Arial,sans-serif;
  font-size:20px;
  font-weight:700;

  letter-spacing:4px;
  pointer-events:none;
}

.lists_content-kicker{
  display:block;

  margin-bottom:6px;

  color:var(--lists-muted);

  font-family:Antonio,Arial,sans-serif;
  font-size:9px;
  font-weight:700;

  letter-spacing:2.2px;
  text-transform:uppercase;
}

.lists_content-title{
  display:block;

  color:var(--lists-accent-light);

  font-family:Antonio,Arial,sans-serif;
  font-size:27px;
  font-weight:700;
  line-height:1.2;

  letter-spacing:2px;
  text-transform:uppercase;

  text-shadow:0 0 18px rgba(33,139,208,.18);
}

/* ==========================================================
   BESCHREIBUNG
   ========================================================== */

.lists_content-description{
  position:relative;

  padding:21px 27px;

  color:var(--lists-text);
  background:rgba(2,13,24,.38);

  border-bottom:1px solid rgba(33,139,208,.16);

  font-family:Arial,sans-serif;
  font-size:13px;
  line-height:1.8;

  text-align:justify;
}

.lists_content-description:empty{
  display:none;
}

.lists_content-description a{
  color:var(--lists-accent-light);
  text-decoration:none;
}

.lists_content-description a:hover{
  color:#fff;
}

/* ==========================================================
   HAUPTSEITE – STATISTIKKARTEN
   ========================================================== */

.lists_dashboard{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:15px;

  padding:20px;

  background:
    repeating-linear-gradient(
      45deg,
      transparent 0,
      transparent 12px,
      rgba(33,139,208,.012) 12px,
      rgba(33,139,208,.012) 13px
    );
}

.lists_chart-card{
  min-width:0;

  overflow:hidden;

  background:
    linear-gradient(
      145deg,
      rgba(8,43,69,.70),
      rgba(2,13,24,.88)
    );

  border:1px solid rgba(33,139,208,.20);
  border-top:2px solid #1674b5;

  box-shadow:0 9px 22px rgba(0,0,0,.18);
}

.lists_chart-head{
  display:flex;
  align-items:center;
  gap:10px;

  min-height:47px;
  padding:10px 13px;

  color:var(--lists-accent-light);
  background:rgba(2,13,24,.64);

  border-bottom:1px solid rgba(33,139,208,.18);

  font-family:Antonio,Arial,sans-serif;
  font-size:11px;
  font-weight:700;

  letter-spacing:1.1px;
  text-transform:uppercase;
}

.lists_chart-head i{
  display:flex;
  align-items:center;
  justify-content:center;

  width:27px;
  height:27px;

  color:var(--lists-accent-light);
  background:rgba(33,139,208,.10);

  border:1px solid rgba(33,139,208,.24);

  font-size:12px;
}

.lists_chart-content{
  min-height:240px;
  padding:13px;

  overflow:auto;

  color:var(--lists-text);
}

.lists_chart-content canvas,
.lists_chart-content img,
.lists_chart-content svg{
  max-width:100% !important;
  height:auto !important;
}

/* ==========================================================
   LISTENINHALTE
   ========================================================== */

.lists_content-bit{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:15px;

  padding:20px;

  background:
    repeating-linear-gradient(
      45deg,
      transparent 0,
      transparent 12px,
      rgba(33,139,208,.012) 12px,
      rgba(33,139,208,.012) 13px
    );
}

/* Einzelner Listenblock */

.lists_content-block{
  display:flex;
  flex-direction:column;

  width:100%;
  min-width:0;

  overflow:hidden;

  background:
    linear-gradient(
      145deg,
      rgba(8,43,69,.62),
      rgba(2,13,24,.82)
    );

  border:1px solid rgba(33,139,208,.20);
  border-left:3px solid #1674b5;

  box-shadow:0 9px 22px rgba(0,0,0,.16);

  transition:
    border-color .2s ease,
    transform .2s ease,
    box-shadow .2s ease;
}

.lists_content-block:hover{
  border-color:rgba(33,139,208,.36);

  box-shadow:0 12px 28px rgba(0,0,0,.24);

  transform:translateY(-2px);
}

.lists_content-block-head{
  position:relative;

  display:flex;
  align-items:center;

  min-height:48px;
  padding:10px 14px;

  color:var(--lists-accent-light);

  background:
    linear-gradient(
      90deg,
      rgba(33,139,208,.12),
      transparent 70%
    ),
    rgba(2,13,24,.72);

  border-bottom:1px solid rgba(33,139,208,.20);

  font-family:Antonio,Arial,sans-serif;
  font-size:13px;
  font-weight:700;

  letter-spacing:1px;
  text-transform:uppercase;
}

.lists_content-block-head:after{
  content:"";

  position:absolute;
  right:14px;

  width:27px;
  height:1px;

  background:linear-gradient(
    90deg,
    transparent,
    var(--lists-accent)
  );
}

.lists_content-block-body{
  display:flex;
  flex-direction:column;
  gap:6px;

  padding:11px;
}

/* Einzelner Benutzer */

.lists_content-item{
  position:relative;

  display:flex;
  align-items:center;
  gap:8px;

  min-height:38px;
  padding:8px 10px 8px 13px;

  color:var(--lists-text);
  background:rgba(2,13,24,.52);

  border:1px solid rgba(33,139,208,.10);
  border-left:2px solid rgba(33,139,208,.34);

  font-size:12px;
  line-height:1.45;

  transition:
    background-color .2s ease,
    border-color .2s ease,
    padding-left .2s ease;
}

.lists_content-item:before{
  content:"";

  width:5px;
  height:5px;
  flex:0 0 5px;

  background:var(--lists-accent);

  box-shadow:0 0 8px rgba(33,139,208,.45);

  transform:rotate(45deg);
}

.lists_content-item:hover{
  padding-left:16px;

  background:rgba(8,43,69,.72);

  border-color:rgba(33,139,208,.26);
  border-left-color:var(--lists-accent);
}

.lists_content-item a{
  font-weight:700;
  text-decoration:none;
}

.lists_content-item a:hover{
  filter:brightness(1.25);
}

.lists_content-extra{
  margin-left:auto;

  color:var(--lists-muted);

  font-size:11px;
  font-weight:400;

  text-align:right;
}

/* Fallback für ältere Templates */

.lists_content-block > h5{
  margin:0;
  padding:10px 14px;

  color:var(--lists-accent-light);
  background:rgba(2,13,24,.72);

  border-bottom:1px solid rgba(33,139,208,.20);

  font-family:Antonio,Arial,sans-serif;
  font-size:13px;
  font-weight:700;

  letter-spacing:1px;
  text-transform:uppercase;
}

/* ==========================================================
   SCROLLBARS
   ========================================================== */

.lists_menu,
.lists_chart-content{
  scrollbar-width:thin;
  scrollbar-color:#1674b5 var(--lists-bg);
}

.lists_menu::-webkit-scrollbar,
.lists_chart-content::-webkit-scrollbar{
  width:7px;
  height:7px;
}

.lists_menu::-webkit-scrollbar-track,
.lists_chart-content::-webkit-scrollbar-track{
  background:var(--lists-bg);
}

.lists_menu::-webkit-scrollbar-thumb,
.lists_chart-content::-webkit-scrollbar-thumb{
  background:#1674b5;

  border:2px solid var(--lists-bg);
}

/* ==========================================================
   RESPONSIVE
   ========================================================== */

@media screen and (max-width:1100px){

  .lists{
    grid-template-columns:235px minmax(0,1fr);
    gap:16px;
  }

  .lists_dashboard{
    grid-template-columns:1fr;
  }
}

@media screen and (max-width:850px){

  .lists{
    grid-template-columns:1fr;
  }

  .lists_menu{
    position:relative;
    top:auto;
  }

  .lists_menu-section-items{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .lists_menu-item{
    border-right:1px solid rgba(33,139,208,.10);
  }

  .lists_content-bit{
    grid-template-columns:1fr;
  }
}

@media screen and (max-width:600px){

  .lists-page{
    margin-top:12px;
  }

  .lists_menu-section-items{
    grid-template-columns:1fr;
  }

  .lists_menu-item{
    border-right:0;
  }

  .lists_content-head{
    min-height:89px;
    padding:16px;
  }

  .lists_content-title{
    font-size:21px;
    letter-spacing:1.3px;
  }

  .lists_content-head:after{
    display:none;
  }

  .lists_content-description{
    padding:16px;
    text-align:left;
  }

  .lists_dashboard,
  .lists_content-bit{
    padding:11px;
  }

  .lists_content-extra{
    display:block;

    width:100%;
    margin:3px 0 0;

    text-align:left;
  }

  .lists_content-item{
    flex-wrap:wrap;
  }
}