/* WartungsCP V62.1 – calm modern public gateway */
*{box-sizing:border-box}
html{background:var(--ci-bg-deep)}
body.ci-landing{
  min-height:100vh;
  margin:0;
  color:var(--ci-text);
  font-family:var(--ci-font);
  background:
    radial-gradient(circle at 15% 10%,rgba(79,156,249,.13),transparent 34%),
    radial-gradient(circle at 88% 10%,rgba(92,201,216,.07),transparent 28%),
    linear-gradient(145deg,#06101b,#091724 55%,#07111d);
}
body.ci-landing::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  background-image:linear-gradient(rgba(154,184,216,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(154,184,216,.022) 1px,transparent 1px);
  background-size:72px 72px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.62),transparent 84%);
}
.ci-gateway{position:relative;z-index:1;min-height:100vh;display:grid;grid-template-rows:auto 1fr auto}
.ci-gateway-top{
  min-height:76px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:14px clamp(20px,4vw,64px);
  border-bottom:1px solid var(--ci-divider);
  background:rgba(5,12,20,.58);
  backdrop-filter:blur(18px);
}
.ci-gateway-brand{display:flex;align-items:center;gap:12px}
.ci-gateway-brand img{width:44px;height:44px;border-radius:11px;border:1px solid rgba(255,255,255,.12);box-shadow:var(--ci-shadow-sm);object-fit:cover}
.ci-gateway-brand strong{display:block;font-size:16px;letter-spacing:-.02em}
.ci-gateway-brand span{display:block;margin-top:3px;color:var(--ci-subtle);font-size:10px;font-weight:650;letter-spacing:.06em;text-transform:uppercase}
.ci-gateway-tools{display:flex;align-items:center;gap:10px}
.ci-gateway-state{display:flex;align-items:center;gap:8px;padding:0 12px;min-height:42px;border:1px solid var(--ci-border);border-radius:10px;background:rgba(255,255,255,.022)}
.ci-gateway-state i{width:8px;height:8px;border-radius:50%;background:var(--ci-success);box-shadow:0 0 0 4px rgba(67,199,149,.09)}
.ci-gateway-state span{display:block;color:var(--ci-subtle);font-size:9px;font-weight:650;text-transform:uppercase;letter-spacing:.05em}
.ci-gateway-state strong{display:block;margin-top:1px;font-size:11px;color:var(--ci-text-soft)}

.ci-gateway-main{
  width:min(100%,1460px);
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);
  gap:clamp(34px,6vw,88px);
  align-items:center;
  padding:clamp(54px,8vh,100px) clamp(22px,5vw,74px) 64px;
}
.ci-hero{min-width:0}
.ci-hero-overline{display:inline-flex;align-items:center;gap:8px;color:var(--ci-info);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.ci-hero-overline::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--ci-primary);box-shadow:0 0 0 5px rgba(79,156,249,.10)}
.ci-hero h1{max-width:850px;margin:18px 0 0;font-size:clamp(52px,7vw,90px);line-height:.98;letter-spacing:-.065em;font-weight:760}
.ci-hero>p{max-width:710px;margin:22px 0 0;color:var(--ci-muted);font-size:clamp(16px,1.6vw,20px);line-height:1.6}

.ci-search-module{
  margin-top:34px;
  padding:18px;
  border:1px solid var(--ci-border);
  border-radius:var(--ci-radius-xl);
  background:linear-gradient(180deg,rgba(255,255,255,.026),transparent 24%),rgba(9,21,34,.82);
  box-shadow:var(--ci-inset),var(--ci-shadow-md);
}
.ci-search-module-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.ci-search-module-head strong{font-size:14px;letter-spacing:-.01em}
.ci-search-module-head span{color:var(--ci-subtle);font-size:11px}
.ci-public-search{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:5px 5px 5px 14px;border:1px solid var(--ci-border-strong);border-radius:12px;background:rgba(4,11,19,.62)}
.ci-public-search>.material-symbols-rounded{color:#7898b8;font-size:21px}
.ci-public-search input{min-height:44px!important;padding:0 4px!important;border:0!important;background:transparent!important;box-shadow:none!important;font-size:15px!important}
.ci-public-search button{min-height:42px!important}
.ci-type-rail{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.ci-type-rail a{min-height:38px;display:inline-flex;align-items:center;gap:7px;padding:0 12px;border:1px solid var(--ci-border);border-radius:9px;background:rgba(255,255,255,.018);color:var(--ci-muted);font-size:12px;font-weight:650;transition:all var(--ci-transition)}
.ci-type-rail a:hover,.ci-type-rail a.active{border-color:rgba(79,156,249,.30);background:var(--ci-primary-soft);color:#e4f1ff}
.ci-type-rail .material-symbols-rounded{font-size:17px}

.ci-access-stack{display:grid;gap:14px}
.ci-access-card{
  position:relative;
  padding:26px;
  border:1px solid var(--ci-border);
  border-radius:var(--ci-radius-xl);
  background:linear-gradient(145deg,rgba(79,156,249,.07),transparent 43%),var(--ci-surface);
  box-shadow:var(--ci-inset),var(--ci-shadow-lg);
  overflow:hidden;
}
.ci-access-card::after{content:"";position:absolute;right:-70px;top:-90px;width:210px;height:210px;border-radius:50%;background:rgba(79,156,249,.07);filter:blur(2px)}
.ci-access-card>*{position:relative;z-index:1}
.ci-access-card-brand{display:flex;align-items:center;gap:12px}
.ci-access-card-brand img{width:54px;height:54px;border-radius:13px;border:1px solid rgba(255,255,255,.12);object-fit:cover}
.ci-access-card-brand span{display:block;color:var(--ci-info);font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}
.ci-access-card h2{margin:22px 0 0;font-size:34px;line-height:1.08;letter-spacing:-.045em}
.ci-access-card p{margin:12px 0 22px;color:var(--ci-muted);font-size:14px;line-height:1.65}
.ci-access-card .i62-btn{width:100%}
.ci-quick-panel{padding:18px;border:1px solid var(--ci-border);border-radius:var(--ci-radius-lg);background:rgba(255,255,255,.018)}
.ci-quick-panel h3{margin:0 0 13px;font-size:15px;letter-spacing:-.015em}
.ci-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.ci-quick-item{min-height:74px;padding:11px;border:1px solid var(--ci-divider);border-radius:10px;background:rgba(255,255,255,.012)}
.ci-quick-item .material-symbols-rounded{font-size:20px;color:#78a2cc}
.ci-quick-item strong{display:block;margin-top:9px;font-size:12px}
.ci-quick-item span{display:block;margin-top:2px;color:var(--ci-subtle);font-size:10px}

.ci-results{grid-column:1/-1;display:grid;gap:10px;margin-top:12px}
.ci-result-count{display:flex;align-items:center;justify-content:space-between;padding:0 4px;color:var(--ci-muted);font-size:12px}
.ci-result-count strong{color:var(--ci-text-soft)}
.ci-result-card{padding:18px;border:1px solid var(--ci-border);border-radius:var(--ci-radius-lg);background:var(--ci-surface);box-shadow:var(--ci-shadow-sm)}
.ci-result-card.warning{border-color:rgba(232,173,85,.30);background:var(--ci-warning-soft)}
.ci-result-card h2{margin:3px 0 0;font-size:20px}
.ci-result-card p{margin:7px 0 0;color:var(--ci-muted)}
.ci-location-grid{display:grid;grid-template-columns:minmax(130px,.5fr) minmax(0,1fr);gap:8px;margin-top:13px}
.ci-location-grid>div{padding:11px;border:1px solid var(--ci-divider);border-radius:9px;background:rgba(255,255,255,.014)}
.ci-location-grid span{display:block;color:var(--ci-subtle);font-size:10px;text-transform:uppercase;letter-spacing:.04em}
.ci-location-grid strong{display:block;margin-top:4px;font-size:13px}
.ci-result-note{margin-top:10px;padding:10px 12px;border-radius:9px;background:var(--ci-success-soft);color:#ccefe2;font-size:13px}
.ci-result-small{margin-top:10px;color:var(--ci-subtle);font-size:11px}
.ci-close-search{justify-self:start}

.ci-gateway-foot{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px clamp(20px,4vw,64px);border-top:1px solid var(--ci-divider);color:var(--ci-subtle);font-size:11px}

.modal-wrap{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(2,6,12,.72);backdrop-filter:blur(10px)}
.modal-wrap.active{display:flex}
.ci-login-modal{width:min(440px,100%);border:1px solid var(--ci-border-strong);border-radius:var(--ci-radius-xl);background:#0c1928;box-shadow:var(--ci-shadow-lg);overflow:hidden}
.ci-modal-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px;border-bottom:1px solid var(--ci-divider)}
.ci-modal-head h2{margin:4px 0 0;font-size:25px}
.ci-login-form{display:grid;gap:14px;padding:20px}
.ci-login-form label{display:grid;gap:7px;color:var(--ci-muted);font-size:12px;font-weight:650}

@media(max-width:1040px){
  .ci-gateway-main{grid-template-columns:1fr;align-items:start}
  .ci-access-stack{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
}
@media(max-width:720px){
  .ci-gateway-top{padding:12px 16px}.ci-gateway-state{display:none}.ci-gateway-main{padding:44px 16px 50px;gap:34px}.ci-hero h1{font-size:clamp(46px,15vw,66px)}.ci-public-search{grid-template-columns:auto minmax(0,1fr)}.ci-public-search button{grid-column:1/-1;width:100%}.ci-access-stack{grid-template-columns:1fr}.ci-gateway-foot{align-items:flex-start;flex-direction:column}.ci-location-grid{grid-template-columns:1fr}
}
