:root{
  --bg:#020814;
  --panel:rgba(8,22,42,.72);
  --panel2:rgba(12,32,58,.84);
  --line:rgba(0,145,255,.45);
  --blue:#00a8ff;
  --blue2:#006dff;
  --text:#eef7ff;
  --muted:#8fa9c8;
  --orange:#ff9f1c;
  --red:#ff3434;
}

*{box-sizing:border-box}
body{
  margin:0;
  font-family:Arial,Helvetica,sans-serif;
  color:var(--text);
  background:
    radial-gradient(circle at top left, rgba(0,120,255,.32), transparent 34%),
    radial-gradient(circle at bottom right, rgba(0,80,170,.24), transparent 35%),
    linear-gradient(135deg,#020713,#06182d 55%,#020814);
  min-height:100vh;
}

.auth-body{
  display:flex;
  align-items:center;
  justify-content:center;
  padding:24px;
}

.auth-card{
  width:min(440px,94vw);
  padding:34px;
  border:1px solid var(--line);
  border-radius:28px;
  background:linear-gradient(180deg,rgba(10,28,52,.88),rgba(4,12,24,.84));
  box-shadow:0 0 45px rgba(0,145,255,.22), inset 0 0 28px rgba(0,145,255,.08);
  text-align:center;
}

.brand-mark{
  font-size:76px;
  font-weight:900;
  letter-spacing:4px;
  color:#dcecff;
  text-shadow:0 0 18px var(--blue),0 0 38px var(--blue2);
}

.brand-sub{
  letter-spacing:8px;
  text-transform:uppercase;
  color:#bcdfff;
  margin-top:-8px;
}

.brand-line{
  margin:24px 0;
  color:var(--blue);
  font-weight:800;
  letter-spacing:3px;
}
.brand-line span{color:#b8cde8}

form{display:flex;flex-direction:column;gap:14px}
input{
  width:100%;
  padding:15px 16px;
  border-radius:14px;
  border:1px solid rgba(0,168,255,.38);
  background:rgba(0,0,0,.32);
  color:var(--text);
  outline:none;
}
button{
  padding:15px 18px;
  border:0;
  border-radius:16px;
  background:linear-gradient(135deg,var(--blue),var(--blue2));
  color:white;
  font-weight:900;
  cursor:pointer;
  box-shadow:0 0 24px rgba(0,145,255,.45);
}
.auth-link{
  display:block;
  margin-top:20px;
  color:#9ddcff;
  text-decoration:none;
}

.msg{
  padding:11px;
  margin:14px 0;
  border-radius:12px;
  background:rgba(255,255,255,.08);
}
.msg.error{border:1px solid rgba(255,52,52,.55)}
.msg.success{border:1px solid rgba(0,168,255,.55)}

.dash-body{
  display:flex;
  min-height:100vh;
  overflow:hidden;
}

.sidebar{
  width:260px;
  padding:24px 14px;
  border-right:1px solid var(--line);
  background:rgba(3,12,24,.84);
  box-shadow:0 0 35px rgba(0,145,255,.12);
}

.side-logo{
  font-size:54px;
  font-weight:900;
  text-align:center;
  color:#e9f6ff;
  text-shadow:0 0 16px var(--blue),0 0 32px var(--blue2);
}
.side-sub{
  text-align:center;
  font-size:12px;
  letter-spacing:2px;
  color:#7ecbff;
  text-transform:uppercase;
  margin-bottom:28px;
}
nav{display:flex;flex-direction:column;gap:9px}
nav a{
  padding:14px 16px;
  color:#d8ecff;
  text-decoration:none;
  border-radius:14px;
  border:1px solid transparent;
}
nav a.active, nav a:hover{
  background:linear-gradient(135deg,rgba(0,168,255,.24),rgba(0,80,190,.16));
  border-color:rgba(0,168,255,.48);
  box-shadow:0 0 18px rgba(0,145,255,.18);
}
.side-footer{
  position:absolute;
  bottom:20px;
  width:225px;
  font-size:12px;
  color:var(--muted);
  line-height:1.8;
}

.dashboard{
  flex:1;
  padding:22px;
  overflow:auto;
}

.topbar{
  height:86px;
  border:1px solid var(--line);
  border-radius:20px;
  background:var(--panel);
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:0 24px;
  box-shadow:0 0 26px rgba(0,145,255,.13);
}
.topbar h1{margin:0;font-size:28px}
.topbar p{margin:5px 0 0;color:var(--muted)}

.status-pill{
  padding:14px 22px;
  border-radius:18px;
  font-weight:900;
  border:1px solid rgba(0,168,255,.48);
}
.status-pill.blue{
  color:#34b8ff;
  box-shadow:0 0 18px rgba(0,168,255,.25);
}

.user-box{
  text-align:right;
  font-weight:800;
}
.user-box small{
  display:block;
  color:var(--muted);
  margin-top:4px;
}

.content-grid{
  display:grid;
  grid-template-columns:1fr 300px;
  gap:22px;
  margin-top:22px;
}

.camera-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(240px,1fr));
  gap:14px;
}

.cam-card{
  min-height:145px;
  border:1px solid rgba(0,168,255,.36);
  border-radius:16px;
  background:linear-gradient(180deg,rgba(12,32,58,.82),rgba(2,8,18,.76));
  overflow:hidden;
  box-shadow:inset 0 0 20px rgba(0,145,255,.05);
}
.cam-head{
  padding:10px 12px;
  font-weight:800;
}
.cam-head span{
  border:1px solid var(--blue);
  color:#8ed8ff;
  border-radius:7px;
  padding:3px 6px;
  margin-right:7px;
}
.cam-placeholder{
  height:105px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  color:#6faed8;
  background:radial-gradient(circle,rgba(0,168,255,.12),rgba(0,0,0,.18));
  letter-spacing:2px;
}
.cam-placeholder small{
  letter-spacing:0;
  color:var(--muted);
  margin-top:6px;
}

.right-panel{
  display:flex;
  flex-direction:column;
  gap:16px;
}
.panel-card{
  border:1px solid rgba(0,168,255,.36);
  border-radius:18px;
  padding:20px;
  background:var(--panel);
}
.panel-card h3{
  margin:0 0 16px;
  color:#cfefff;
}
.big-state{
  font-size:30px;
  font-weight:900;
  color:#1fc2ff;
  text-shadow:0 0 18px rgba(0,168,255,.55);
}
.metric{
  font-size:36px;
  font-weight:900;
}
.panel-card p{color:var(--muted)}

@media(max-width:1000px){
  .sidebar{width:220px}
  .content-grid{grid-template-columns:1fr}
  .right-panel{display:grid;grid-template-columns:repeat(3,1fr)}
}

.hsc-login-logo{
  width: min(520px, 92vw);
  max-height: 360px;
  object-fit: contain;
  display: block;
  margin: 0 auto 22px auto;
  filter: drop-shadow(0 0 24px rgba(0,168,255,.55));
}

/* ===== HSC Login Logo/Layout Fix ===== */
.auth-card{
  width: min(760px, 94vw) !important;
  padding: 38px 42px !important;
}

.hsc-login-logo{
  width: 100% !important;
  max-width: 620px !important;
  max-height: 330px !important;
  object-fit: contain !important;
  display: block !important;
  margin: 0 auto 18px auto !important;
  filter: drop-shadow(0 0 26px rgba(0,168,255,.60)) !important;
}

.brand-sub{
  font-size: 17px !important;
  letter-spacing: 8px !important;
  white-space: nowrap !important;
  margin-top: 8px !important;
}

.brand-line{
  margin: 20px 0 26px !important;
  font-size: 22px !important;
  letter-spacing: 3px !important;
  line-height: 1.25 !important;
  white-space: nowrap !important;
}

.auth-card form{
  width: min(520px, 100%) !important;
  margin: 0 auto !important;
}

@media(max-width: 760px){
  .auth-card{
    width: min(520px, 94vw) !important;
    padding: 28px 22px !important;
  }

  .hsc-login-logo{
    max-width: 440px !important;
    max-height: 240px !important;
  }

  .brand-sub{
    font-size: 12px !important;
    letter-spacing: 5px !important;
  }

  .brand-line{
    font-size: 16px !important;
    letter-spacing: 1.5px !important;
    white-space: normal !important;
  }
}

/* ===== HSC Login Optimierung ===== */

/* Logo deutlich größer */
.hsc-login-logo{
    width: 100% !important;
    max-width: 760px !important;
    max-height: 420px !important;
    margin: 0 auto 10px auto !important;
}

/* Weniger Luft nach oben/unten */
.auth-card{
    width: min(700px,95vw) !important;
    padding: 25px 35px !important;
}

/* Slogan näher ans Logo */
.brand-line{
    margin-top: 5px !important;
    margin-bottom: 18px !important;
}

/* Falls noch vorhanden */
.brand-sub{
    display:none !important;
}


/* ===== HSC Login Slim / Premium Fix ===== */

.auth-body{
  padding: 18px !important;
}

.auth-card{
  width: min(620px, 92vw) !important;
  padding: 28px 42px 30px !important;
  border-radius: 26px !important;
  background:
    linear-gradient(180deg, rgba(7,20,38,.78), rgba(2,9,20,.72)) !important;
  box-shadow:
    0 0 34px rgba(0,145,255,.16),
    inset 0 0 26px rgba(0,145,255,.055) !important;
}

.hsc-login-logo{
  width: 100% !important;
  max-width: 430px !important;
  max-height: 230px !important;
  margin: 0 auto 22px auto !important;
  object-fit: contain !important;
  filter:
    drop-shadow(0 0 15px rgba(0,168,255,.35))
    drop-shadow(0 0 28px rgba(0,90,255,.18)) !important;
}

/* SEE UNDERSTAND ACT silber statt blau */
.brand-line{
  margin: 0 0 22px !important;
  font-size: 22px !important;
  line-height: 1.15 !important;
  letter-spacing: 4px !important;
  font-weight: 900 !important;
  color: #dbe7f4 !important;
  text-align: center !important;
  white-space: nowrap !important;
  text-shadow:
    0 1px 0 rgba(255,255,255,.35),
    0 0 14px rgba(170,210,255,.24) !important;
}

.brand-line span{
  color: #7f91a6 !important;
  text-shadow: none !important;
}

.auth-card form{
  width: min(500px, 100%) !important;
  gap: 13px !important;
}

.auth-card input{
  height: 50px !important;
  padding: 0 16px !important;
  border-radius: 14px !important;
  background: rgba(1,7,16,.62) !important;
}

.auth-card button{
  height: 54px !important;
  padding: 0 18px !important;
  border-radius: 15px !important;
  font-size: 15px !important;
}

.auth-link{
  margin-top: 18px !important;
  font-size: 16px !important;
}

@media(max-height: 760px){
  .auth-card{
    padding: 22px 38px 24px !important;
  }

  .hsc-login-logo{
    max-width: 390px !important;
    max-height: 190px !important;
    margin-bottom: 16px !important;
  }

  .brand-line{
    font-size: 19px !important;
    margin-bottom: 16px !important;
  }

  .auth-card input{
    height: 46px !important;
  }

  .auth-card button{
    height: 50px !important;
  }
}

/* ===== HSC Tablet Camera Grid: 6 Main + 4 Preview Swap ===== */

.hsc-six-grid{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(250px,1fr)) !important;
  grid-template-rows:repeat(3,minmax(145px,1fr)) !important;
  gap:14px !important;
  height:calc(100vh - 150px) !important;
  min-height:620px !important;
}

.hsc-main-cam{
  position:relative !important;
  min-height:0 !important;
}

.hsc-main-cam .cam-placeholder{
  height:calc(100% - 42px) !important;
  min-height:105px !important;
}

.feed-label{
  font-size:18px;
  font-weight:900;
  letter-spacing:3px;
}

.mini-preview{
  position:absolute;
  right:12px;
  bottom:12px;
  width:112px;
  height:62px;
  border-radius:13px;
  border:1px solid rgba(0,168,255,.62);
  background:
    radial-gradient(circle at top left,rgba(0,168,255,.26),rgba(0,0,0,.76)),
    linear-gradient(135deg,rgba(5,22,42,.95),rgba(1,8,18,.94));
  color:#dff4ff;
  font-size:12px;
  font-weight:800;
  cursor:pointer;
  box-shadow:0 0 18px rgba(0,145,255,.28);
}

.mini-preview span{
  display:block;
  font-size:20px;
  color:#7bd7ff;
  text-shadow:0 0 12px rgba(0,168,255,.8);
}

.mini-preview:active{
  transform:scale(.97);
}

@media(max-width:1100px){
  .content-grid{
    grid-template-columns:1fr !important;
  }

  .hsc-six-grid{
    height:auto !important;
    min-height:0 !important;
    grid-template-columns:repeat(2,minmax(220px,1fr)) !important;
  }

  .hsc-main-cam{
    min-height:145px !important;
  }
}

/* ===== HSC Tablet Camera Grid: 6 Main + 4 Preview Swap ===== */

.hsc-six-grid{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(250px,1fr)) !important;
  grid-template-rows:repeat(3,minmax(145px,1fr)) !important;
  gap:14px !important;
  height:calc(100vh - 150px) !important;
  min-height:620px !important;
}

.hsc-main-cam{
  position:relative !important;
  min-height:0 !important;
}

.hsc-main-cam .cam-placeholder{
  height:calc(100% - 42px) !important;
  min-height:105px !important;
}

.feed-label{
  font-size:18px;
  font-weight:900;
  letter-spacing:3px;
}

.mini-preview{
  position:absolute;
  right:12px;
  bottom:12px;
  width:112px;
  height:62px;
  border-radius:13px;
  border:1px solid rgba(0,168,255,.62);
  background:
    radial-gradient(circle at top left,rgba(0,168,255,.26),rgba(0,0,0,.76)),
    linear-gradient(135deg,rgba(5,22,42,.95),rgba(1,8,18,.94));
  color:#dff4ff;
  font-size:12px;
  font-weight:800;
  cursor:pointer;
  box-shadow:0 0 18px rgba(0,145,255,.28);
}

.mini-preview span{
  display:block;
  font-size:20px;
  color:#7bd7ff;
  text-shadow:0 0 12px rgba(0,168,255,.8);
}

.mini-preview:active{
  transform:scale(.97);
}

@media(max-width:1100px){
  .content-grid{
    grid-template-columns:1fr !important;
  }

  .hsc-six-grid{
    height:auto !important;
    min-height:0 !important;
    grid-template-columns:repeat(2,minmax(220px,1fr)) !important;
  }

  .hsc-main-cam{
    min-height:145px !important;
  }
}

/* ===== HSC Tablet Camera Grid: 6 Main + 4 Preview Swap ===== */

.hsc-six-grid{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(250px,1fr)) !important;
  grid-template-rows:repeat(3,minmax(145px,1fr)) !important;
  gap:14px !important;
  height:calc(100vh - 150px) !important;
  min-height:620px !important;
}

.hsc-main-cam{
  position:relative !important;
  min-height:0 !important;
}

.hsc-main-cam .cam-placeholder{
  height:calc(100% - 42px) !important;
  min-height:105px !important;
}

.feed-label{
  font-size:18px;
  font-weight:900;
  letter-spacing:3px;
}

.mini-preview{
  position:absolute;
  right:12px;
  bottom:12px;
  width:112px;
  height:62px;
  border-radius:13px;
  border:1px solid rgba(0,168,255,.62);
  background:
    radial-gradient(circle at top left,rgba(0,168,255,.26),rgba(0,0,0,.76)),
    linear-gradient(135deg,rgba(5,22,42,.95),rgba(1,8,18,.94));
  color:#dff4ff;
  font-size:12px;
  font-weight:800;
  cursor:pointer;
  box-shadow:0 0 18px rgba(0,145,255,.28);
}

.mini-preview span{
  display:block;
  font-size:20px;
  color:#7bd7ff;
  text-shadow:0 0 12px rgba(0,168,255,.8);
}

.mini-preview:active{
  transform:scale(.97);
}

@media(max-width:1100px){
  .content-grid{
    grid-template-columns:1fr !important;
  }

  .hsc-six-grid{
    height:auto !important;
    min-height:0 !important;
    grid-template-columns:repeat(2,minmax(220px,1fr)) !important;
  }

  .hsc-main-cam{
    min-height:145px !important;
  }
}

/* ===== HSC Tablet Camera Grid: 6 Main + 4 Preview Swap ===== */

.hsc-six-grid{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(250px,1fr)) !important;
  grid-template-rows:repeat(3,minmax(145px,1fr)) !important;
  gap:14px !important;
  height:calc(100vh - 150px) !important;
  min-height:620px !important;
}

.hsc-main-cam{
  position:relative !important;
  min-height:0 !important;
}

.hsc-main-cam .cam-placeholder{
  height:calc(100% - 42px) !important;
  min-height:105px !important;
}

.feed-label{
  font-size:18px;
  font-weight:900;
  letter-spacing:3px;
}

.mini-preview{
  position:absolute;
  right:12px;
  bottom:12px;
  width:112px;
  height:62px;
  border-radius:13px;
  border:1px solid rgba(0,168,255,.62);
  background:
    radial-gradient(circle at top left,rgba(0,168,255,.26),rgba(0,0,0,.76)),
    linear-gradient(135deg,rgba(5,22,42,.95),rgba(1,8,18,.94));
  color:#dff4ff;
  font-size:12px;
  font-weight:800;
  cursor:pointer;
  box-shadow:0 0 18px rgba(0,145,255,.28);
}

.mini-preview span{
  display:block;
  font-size:20px;
  color:#7bd7ff;
  text-shadow:0 0 12px rgba(0,168,255,.8);
}

.mini-preview:active{
  transform:scale(.97);
}

@media(max-width:1100px){
  .content-grid{
    grid-template-columns:1fr !important;
  }

  .hsc-six-grid{
    height:auto !important;
    min-height:0 !important;
    grid-template-columns:repeat(2,minmax(220px,1fr)) !important;
  }

  .hsc-main-cam{
    min-height:145px !important;
  }
}

/* ===== HSC Tablet Camera Grid: 6 Main + 4 Preview Swap ===== */

.hsc-six-grid{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(250px,1fr)) !important;
  grid-template-rows:repeat(3,minmax(145px,1fr)) !important;
  gap:14px !important;
  height:calc(100vh - 150px) !important;
  min-height:620px !important;
}

.hsc-main-cam{
  position:relative !important;
  min-height:0 !important;
}

.hsc-main-cam .cam-placeholder{
  height:calc(100% - 42px) !important;
  min-height:105px !important;
}

.feed-label{
  font-size:18px;
  font-weight:900;
  letter-spacing:3px;
}

.mini-preview{
  position:absolute;
  right:12px;
  bottom:12px;
  width:112px;
  height:62px;
  border-radius:13px;
  border:1px solid rgba(0,168,255,.62);
  background:
    radial-gradient(circle at top left,rgba(0,168,255,.26),rgba(0,0,0,.76)),
    linear-gradient(135deg,rgba(5,22,42,.95),rgba(1,8,18,.94));
  color:#dff4ff;
  font-size:12px;
  font-weight:800;
  cursor:pointer;
  box-shadow:0 0 18px rgba(0,145,255,.28);
}

.mini-preview span{
  display:block;
  font-size:20px;
  color:#7bd7ff;
  text-shadow:0 0 12px rgba(0,168,255,.8);
}

.mini-preview:active{
  transform:scale(.97);
}

@media(max-width:1100px){
  .content-grid{
    grid-template-columns:1fr !important;
  }

  .hsc-six-grid{
    height:auto !important;
    min-height:0 !important;
    grid-template-columns:repeat(2,minmax(220px,1fr)) !important;
  }

  .hsc-main-cam{
    min-height:145px !important;
  }
}

/* ===== HSC Tablet Landscape Fix only ===== */
@media (min-width: 900px) and (max-width: 1400px) and (orientation: landscape){

  .dashboard{
    padding: 14px !important;
  }

  .topbar{
    height: 68px !important;
    padding: 0 16px !important;
  }

  .topbar h1{
    font-size: 22px !important;
  }

  .topbar p{
    font-size: 12px !important;
  }

  .sidebar{
    width: 210px !important;
    padding: 16px 10px !important;
  }

  .side-logo{
    font-size: 42px !important;
  }

  nav a{
    padding: 10px 12px !important;
    font-size: 14px !important;
  }

  .content-grid{
    grid-template-columns: 1fr 245px !important;
    gap: 14px !important;
    margin-top: 14px !important;
  }

  .hsc-six-grid{
    grid-template-columns: repeat(2, minmax(210px,1fr)) !important;
    grid-template-rows: repeat(3, 1fr) !important;
    gap: 10px !important;
    height: calc(100vh - 108px) !important;
    min-height: 0 !important;
  }

  .cam-card{
    min-height: 0 !important;
  }

  .cam-head{
    padding: 7px 10px !important;
    font-size: 13px !important;
  }

  .hsc-main-cam .cam-placeholder{
    height: calc(100% - 34px) !important;
    min-height: 0 !important;
  }

  .feed-label{
    font-size: 14px !important;
    letter-spacing: 2px !important;
  }

  .cam-placeholder small{
    font-size: 11px !important;
  }

  .mini-preview{
    width: 84px !important;
    height: 48px !important;
    right: 8px !important;
    bottom: 8px !important;
    font-size: 10px !important;
  }

  .mini-preview span{
    font-size: 16px !important;
  }

  .right-panel{
    gap: 10px !important;
  }

  .panel-card{
    padding: 13px !important;
  }

  .panel-card h3{
    font-size: 15px !important;
    margin-bottom: 9px !important;
  }

  .big-state{
    font-size: 22px !important;
  }

  .metric{
    font-size: 24px !important;
  }

  .panel-card p{
    font-size: 12px !important;
    margin: 6px 0 0 !important;
  }
}

/* ===== HSC Camera Area Zoom ===== */
.camera-viewport{
  position:relative;
  overflow:auto;
  width:100%;
  height:calc(100vh - 150px);
  border-radius:18px;
}

.camera-viewport .hsc-six-grid{
  width:100%;
  transition:transform .18s ease;
}

.camera-tools{
  position:absolute;
  z-index:20;
  right:330px;
  top:108px;
  display:flex;
  gap:8px;
}

.camera-tools button{
  width:48px;
  height:36px;
  padding:0 !important;
  border-radius:12px;
  border:1px solid rgba(0,168,255,.45);
  background:rgba(4,18,34,.88);
  color:#dff4ff;
  font-weight:900;
  box-shadow:0 0 16px rgba(0,145,255,.18);
}

#camZoomReset{
  width:68px;
}

@media (min-width:900px) and (max-width:1400px) and (orientation:landscape){
  .camera-viewport{
    height:calc(100vh - 108px) !important;
  }

  .camera-tools{
    right:260px !important;
    top:82px !important;
  }
}

/* ===== HSC: Browser-Zoom verhindern, Kamera-Zoom erlauben ===== */
html, body{
  overscroll-behavior: none !important;
}

.dashboard,
.sidebar,
.topbar,
.right-panel{
  touch-action: pan-y !important;
}

.camera-viewport{
  touch-action: none !important;
  overscroll-behavior: contain !important;
}

.camera-viewport .hsc-six-grid{
  transform-origin: top left !important;
  transition: transform .12s ease-out !important;
}


/* ===== HSC Kamera-Viewport: graue Scrollbalken ausblenden ===== */
.camera-viewport{
  scrollbar-width: none !important;      /* Firefox */
  -ms-overflow-style: none !important;   /* Edge alt */
}

.camera-viewport::-webkit-scrollbar{
  width: 0 !important;
  height: 0 !important;
  display: none !important;
}

/* ===== HSC Sidebar Logo ===== */

.side-logo-wrap{
  text-align:center;
  margin-bottom:22px;
}

.side-logo-img{
  width:100%;
  max-width:400px;
  max-height:250px;
  object-fit:contain;
  display:block;
  margin:0 auto;
  filter:
    drop-shadow(0 0 10px rgba(0,168,255,.25))
    drop-shadow(0 0 18px rgba(0,80,255,.15));
}

.side-footer{
  position:absolute;
  bottom:20px;
  width:225px;
  font-size:12px;
  color:#7fa3c7;
  line-height:1.8;
}

.side-footer div:last-child{
  color:#5f87ad;
  font-style:italic;
}

/* ===== Vorschaukameras etwas größer ===== */

.mini-preview{
    width:95px !important;
    height:58px !important;
    padding-top:4px !important;
    overflow:hidden !important;
}

.mini-preview span{
    font-size:18px !important;
    line-height:18px !important;
}


/* ===== Vorschau Overlay dezenter ===== */

.mini-preview{
    background:rgba(0,20,40,0.35) !important;
    backdrop-filter:blur(3px) !important;
    border:1px solid rgba(0,168,255,0.25) !important;
    box-shadow:0 0 8px rgba(0,145,255,0.15) !important;
}

.mini-preview span{
    opacity:0.65 !important;
    color:#cfeeff !important;
}

.mini-preview{
    color:rgba(220,240,255,0.65) !important;
}

