:root {
  --bg: #02080d;
  --bg-soft: #06131c;
  --panel: rgba(5, 19, 28, 0.92);
  --panel-2: rgba(8, 28, 40, 0.92);
  --border: rgba(79, 217, 255, 0.18);
  --border-strong: rgba(79, 217, 255, 0.42);
  --primary: #48d9ff;
  --primary-2: #00aee8;
  --text: #f0fbff;
  --muted: #7e9eaa;
  --danger: #ff5f6d;
  --success: #4ef3a1;
  --warning: #ffd166;
  --shadow: 0 24px 80px rgba(0, 0, 0, 0.5);
}

* { box-sizing: border-box; }
html { min-height: 100%; background: var(--bg); }
body {
  margin: 0;
  min-height: 100vh;
  color: var(--text);
  font-family: "Orbitron", system-ui, sans-serif;
  background:
    radial-gradient(circle at 18% 12%, rgba(72, 217, 255, 0.12), transparent 34%),
    radial-gradient(circle at 82% 68%, rgba(0, 174, 232, 0.08), transparent 32%),
    linear-gradient(145deg, #010508 0%, #041019 45%, #01070b 100%);
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  opacity: 0.2;
  background-image:
    linear-gradient(rgba(72, 217, 255, 0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(72, 217, 255, 0.08) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,.8), transparent 92%);
}
button, input, select { font: inherit; }
a { color: inherit; }

.public-page { display: grid; place-items: center; padding: 28px; }
.scroll-page { place-items: start center; }
.public-shell { width: min(760px, 100%); position: relative; z-index: 1; }
.brand-card, .login-card, .message-card, .privacy-card {
  border: 1px solid var(--border);
  background: linear-gradient(155deg, rgba(8, 27, 39, .96), rgba(2, 10, 15, .96));
  box-shadow: var(--shadow), inset 0 1px 0 rgba(255,255,255,.03);
  border-radius: 22px;
  padding: clamp(28px, 6vw, 60px);
  position: relative;
  overflow: hidden;
}
.brand-card::after, .login-card::after, .message-card::after, .privacy-card::after {
  content: "";
  position: absolute;
  width: 260px;
  height: 260px;
  border-radius: 50%;
  right: -130px;
  top: -130px;
  background: rgba(72, 217, 255, .11);
  filter: blur(14px);
}
.brand-mark {
  width: 96px;
  height: 96px;
  border: 1px solid var(--border-strong);
  display: grid;
  place-items: center;
  font-size: 36px;
  font-weight: 900;
  color: var(--primary);
  border-radius: 26px;
  box-shadow: inset 0 0 30px rgba(72,217,255,.12), 0 0 36px rgba(72,217,255,.12);
  margin-bottom: 28px;
  background: linear-gradient(145deg, rgba(72,217,255,.08), rgba(255,255,255,.01));
}
.brand-mark.small { width: 68px; height: 68px; font-size: 25px; border-radius: 18px; }
.brand-mark.tiny { width: 42px; height: 42px; font-size: 17px; border-radius: 12px; margin: 0; flex: 0 0 auto; }

.public-brand {
  display: flex;
  align-items: center;
  gap: 16px;
  width: fit-content;
  margin-bottom: 38px;
  position: relative;
  z-index: 1;
}
.public-brand-icon {
  width: 82px;
  height: 58px;
  position: relative;
  display: grid;
  place-items: center;
}
.brand-symbol {
  position: relative;
  z-index: 2;
  font-size: 30px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: -5px;
  color: var(--text);
  text-shadow: 0 0 18px rgba(72, 217, 255, .34);
}
.brand-symbol span { color: var(--primary); }
.brand-line {
  position: absolute;
  top: 50%;
  width: 29px;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--primary));
  box-shadow: 0 0 12px rgba(72, 217, 255, .45);
}
.brand-line-left { left: 0; transform: rotate(-48deg); transform-origin: right center; }
.brand-line-right { right: 0; transform: rotate(48deg); transform-origin: left center; background: linear-gradient(90deg, var(--primary), transparent); }
.public-brand-copy { display: grid; gap: 2px; }
.public-brand-copy strong {
  font-size: 19px;
  line-height: 1;
  letter-spacing: 4px;
  color: var(--text);
}
.public-brand-copy strong span { color: var(--primary); }
.public-brand-copy small {
  color: var(--muted);
  font-size: 8px;
  letter-spacing: 5px;
  font-weight: 700;
}
.eyebrow { color: var(--primary); font-size: 11px; letter-spacing: 3px; font-weight: 700; margin-bottom: 10px; }
h1, h2, p { margin-top: 0; }
.brand-card h1 { font-size: clamp(38px, 8vw, 72px); line-height: 1.02; margin-bottom: 24px; }
.brand-card h1 span { color: var(--primary); }
.lead { color: #b8d6df; line-height: 1.8; max-width: 610px; }
.muted { color: var(--muted); line-height: 1.65; }
.compact { font-size: 12px; margin-bottom: 0; }

.consent-form { margin-top: 34px; }
.data-notice {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  color: #a8c5cf;
  font-size: 11px;
  line-height: 1.7;
  padding: 18px;
  border: 1px solid var(--border);
  background: rgba(0, 0, 0, .18);
  border-radius: 14px;
  margin-bottom: 20px;
}
.data-notice p { margin: 0; }
.data-notice-icon {
  width: 28px;
  height: 28px;
  flex: 0 0 28px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  border: 1px solid var(--border-strong);
  color: var(--primary);
  background: rgba(72, 217, 255, .08);
  font-size: 12px;
  font-weight: 900;
  box-shadow: 0 0 18px rgba(72,217,255,.1);
}
.public-footer {
  margin-top: 34px;
  padding-top: 20px;
  border-top: 1px solid rgba(72,217,255,.1);
  color: #587984;
  font-size: 9px;
  letter-spacing: 2px;
  text-align: center;
  text-transform: uppercase;
}
.public-footer strong { color: var(--primary); }
.privacy-note { margin-top: 22px; color: var(--muted); font-size: 11px; line-height: 1.7; }
.privacy-note a, .text-link { display: inline-block; color: var(--primary); margin-top: 8px; text-decoration: none; }
.privacy-shell { width: min(900px, 100%); padding: 24px 0; position: relative; z-index: 1; }
.privacy-card { line-height: 1.85; }
.privacy-card h1 { font-size: clamp(30px, 5vw, 48px); }
.privacy-card h2 { color: var(--primary); margin-top: 30px; font-size: 16px; }

.stack-form { display: grid; gap: 18px; margin: 26px 0 16px; }
label > span { display: block; color: var(--muted); font-size: 11px; margin-bottom: 8px; letter-spacing: 1px; }
input, select {
  width: 100%;
  border: 1px solid var(--border);
  background: #031019;
  color: var(--text);
  min-height: 46px;
  padding: 0 14px;
  border-radius: 11px;
  outline: none;
}
input:focus, select:focus { border-color: var(--primary); box-shadow: inset 0 0 0 1px rgba(255,255,255,.02), 0 0 0 3px rgba(72,217,255,.08), 0 14px 30px rgba(0,0,0,.26); }

.btn {
  border: 1px solid transparent;
  border-radius: 10px;
  min-height: 42px;
  padding: 0 18px;
  cursor: pointer;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 1px;
  text-transform: uppercase;
  transition: .2s ease;
}
.btn:hover { transform: translateY(-1px); }
.btn:disabled { opacity: .45; cursor: not-allowed; transform: none; }
.btn-large { min-height: 54px; width: 100%; }
.btn-primary { background: linear-gradient(135deg, var(--primary), var(--primary-2)); color: #001017; box-shadow: 0 0 28px rgba(72,217,255,.18); }
.btn-secondary { background: rgba(72,217,255,.08); color: var(--primary); border-color: var(--border-strong); }
.btn-ghost { background: transparent; color: var(--muted); border-color: rgba(255,255,255,.09); }
.btn-danger { background: rgba(255,95,109,.1); color: var(--danger); border-color: rgba(255,95,109,.28); }

.alert { padding: 14px 16px; border-radius: 11px; margin: 18px 0; font-size: 12px; line-height: 1.5; }
.alert-danger { color: #ffd7db; background: rgba(255,95,109,.09); border: 1px solid rgba(255,95,109,.26); }
.status-icon { width: 72px; height: 72px; display: grid; place-items: center; border-radius: 50%; font-size: 34px; font-weight: 900; margin-bottom: 24px; }
.success-card .status-icon { color: var(--success); border: 1px solid rgba(78,243,161,.35); background: rgba(78,243,161,.08); }
.error-card .status-icon { color: var(--danger); border: 1px solid rgba(255,95,109,.35); background: rgba(255,95,109,.08); }

.dashboard-layout { min-height: 100vh; display: grid; grid-template-columns: 260px minmax(0, 1fr); position: relative; z-index: 1; }
.sidebar {
  position: sticky;
  top: 0;
  height: 100vh;
  border-right: 1px solid var(--border);
  background: rgba(1, 8, 13, .92);
  backdrop-filter: blur(18px);
  padding: 24px 18px;
  display: flex;
  flex-direction: column;
}
.sidebar-brand { display: flex; gap: 12px; align-items: center; padding: 4px 6px 28px; }
.sidebar-brand strong { display: block; letter-spacing: 2px; }
.sidebar-brand strong span { color: var(--primary); }
.sidebar-brand small { display: block; color: var(--muted); font-size: 8px; margin-top: 4px; letter-spacing: 1.6px; }
.sidebar-nav { display: grid; gap: 8px; }
.nav-button, .nav-link {
  width: 100%;
  min-height: 44px;
  background: transparent;
  color: var(--muted);
  border: 1px solid transparent;
  border-radius: 10px;
  padding: 0 14px;
  text-align: left;
  cursor: pointer;
  text-decoration: none;
  display: flex;
  align-items: center;
  font-size: 11px;
  letter-spacing: .8px;
}
.nav-button:hover, .nav-button.active, .nav-link:hover { color: var(--text); background: rgba(72,217,255,.08); border-color: var(--border); }
.nav-button.active { color: var(--primary); }
.sidebar-footer { margin-top: auto; display: grid; gap: 8px; }
.sidebar-footer form { margin: 0; }
.nav-link.danger { color: #ff8d98; }

.dashboard-main { padding: 28px; min-width: 0; }
.topbar { display: flex; justify-content: space-between; align-items: center; margin-bottom: 24px; }
.topbar h1 { margin: 0; font-size: clamp(26px, 4vw, 38px); }
.system-pill { border: 1px solid rgba(78,243,161,.22); background: rgba(78,243,161,.06); color: var(--success); border-radius: 999px; padding: 10px 14px; font-size: 10px; }
.pulse-dot { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: var(--success); margin-right: 7px; box-shadow: 0 0 10px var(--success); }
.dashboard-view { display: none; }
.dashboard-view.active { display: block; }
.stats-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin-bottom: 18px; }
.stat-card, .panel, .server-card {
  background: linear-gradient(145deg, rgba(8, 27, 39, .9), rgba(3, 13, 20, .94));
  border: 1px solid var(--border);
  border-radius: 16px;
  box-shadow: 0 16px 45px rgba(0,0,0,.22);
}
.stat-card { padding: 20px; min-height: 140px; display: flex; flex-direction: column; justify-content: space-between; }
.stat-card span, .stat-card small { color: var(--muted); font-size: 10px; }
.stat-card strong { font-size: 34px; color: var(--primary); }
.stat-card.success strong { color: var(--success); }
.stat-card.danger strong { color: var(--danger); }
.panel { padding: 20px; margin-bottom: 18px; }
.content-grid { display: grid; gap: 18px; }
.two-columns { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.panel-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 16px; }
.panel-heading h2 { margin: 0; font-size: 17px; }
.form-grid { display: grid; grid-template-columns: 1fr 150px; gap: 12px; margin-bottom: 14px; }
.progress-shell { height: 9px; border-radius: 999px; background: #021019; overflow: hidden; border: 1px solid rgba(72,217,255,.12); }
.progress-bar { width: 0%; height: 100%; background: linear-gradient(90deg, var(--primary-2), var(--primary)); transition: width .25s ease; }
.progress-label { color: var(--muted); font-size: 10px; margin-top: 9px; }
.terminal-panel { padding-bottom: 16px; }
.terminal { height: 270px; overflow: auto; background: #01070a; border: 1px solid rgba(72,217,255,.1); border-radius: 12px; padding: 14px; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; }
.terminal-line { font-size: 12px; line-height: 1.65; color: #9fbdc7; word-break: break-word; }
.terminal-line.success { color: var(--success); }
.terminal-line.error { color: var(--danger); }
.terminal-line.info { color: var(--primary); }
.terminal-line.warning { color: var(--warning); }

.table-scroll { overflow-x: auto; border: 1px solid rgba(72,217,255,.09); border-radius: 12px; }
table { width: 100%; border-collapse: collapse; min-width: 760px; }
th, td { padding: 13px 14px; text-align: left; border-bottom: 1px solid rgba(255,255,255,.05); font-size: 10px; vertical-align: middle; }
th { color: var(--muted); background: rgba(0,0,0,.16); letter-spacing: .8px; }
td { color: #cbe0e7; }
tr:last-child td { border-bottom: 0; }
.empty-cell, .empty-state { color: var(--muted); text-align: center; padding: 30px; }
.badge { display: inline-flex; align-items: center; border-radius: 999px; padding: 5px 9px; font-size: 9px; background: rgba(72,217,255,.08); color: var(--primary); border: 1px solid var(--border); }
.badge-finished, .badge-authorized { color: var(--success); background: rgba(78,243,161,.07); border-color: rgba(78,243,161,.22); }
.badge-failed, .badge-invalid { color: var(--danger); background: rgba(255,95,109,.07); border-color: rgba(255,95,109,.22); }
.badge-running { color: var(--warning); background: rgba(255,209,102,.07); border-color: rgba(255,209,102,.22); }
.filter-row { display: grid; grid-template-columns: minmax(220px, 1fr) 180px auto; gap: 12px; margin-bottom: 14px; }
.pagination { display: flex; align-items: center; justify-content: flex-end; gap: 12px; margin-top: 14px; color: var(--muted); font-size: 10px; }
.action-row { display: flex; gap: 7px; flex-wrap: wrap; }
.action-row .btn { min-height: 34px; padding: 0 10px; font-size: 8px; }
.server-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.server-card { padding: 16px; }
.server-header { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; }
.server-header strong, .server-header small { display: block; }
.server-header small { color: var(--muted); font-size: 9px; margin-top: 4px; }
.server-icon { width: 48px; height: 48px; border-radius: 14px; object-fit: cover; }
.server-icon.fallback { display: grid; place-items: center; background: rgba(72,217,255,.09); color: var(--primary); font-weight: 800; }
.server-meta { display: flex; justify-content: space-between; color: var(--muted); font-size: 10px; margin-bottom: 14px; }
.server-meta strong { color: var(--text); }
.server-members { margin-top: 14px; max-height: 300px; overflow: auto; border-top: 1px solid var(--border); padding-top: 12px; }
.member-line { display: grid; grid-template-columns: 1fr auto; gap: 10px; padding: 9px 0; border-bottom: 1px solid rgba(255,255,255,.04); font-size: 9px; }
.member-line small { color: var(--muted); display: block; margin-top: 3px; }
.toast-container { position: fixed; right: 22px; bottom: 22px; z-index: 100; display: grid; gap: 10px; width: min(360px, calc(100vw - 44px)); }
.toast { border: 1px solid var(--border); background: rgba(3, 15, 23, .98); padding: 14px 16px; border-radius: 12px; box-shadow: var(--shadow); font-size: 11px; line-height: 1.55; animation: toast-in .2s ease; }
.toast.success { border-color: rgba(78,243,161,.3); color: #caffdf; }
.toast.error { border-color: rgba(255,95,109,.3); color: #ffd8dc; }
@keyframes toast-in { from { transform: translateY(8px); opacity: 0; } }

@media (max-width: 1100px) {
  .stats-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .two-columns, .server-grid { grid-template-columns: 1fr; }
}
@media (max-width: 780px) {
  .dashboard-layout { grid-template-columns: 1fr; }
  .sidebar { position: relative; height: auto; border-right: 0; border-bottom: 1px solid var(--border); }
  .sidebar-nav { grid-template-columns: repeat(4, 1fr); overflow-x: auto; }
  .nav-button { justify-content: center; padding: 0 10px; }
  .sidebar-footer { grid-template-columns: 1fr 1fr; margin-top: 18px; }
  .dashboard-main { padding: 18px; }
  .topbar { align-items: flex-start; gap: 12px; }
  .stats-grid { grid-template-columns: 1fr 1fr; }
  .filter-row, .form-grid { grid-template-columns: 1fr; }
}
@media (max-width: 520px) {
  .public-page { padding: 14px; }
  .stats-grid { grid-template-columns: 1fr; }
  .sidebar-nav { grid-template-columns: repeat(2, 1fr); }
  .panel-heading { align-items: flex-start; flex-direction: column; }
  .system-pill { display: none; }
}

@media (max-width: 560px) {
  .public-brand { gap: 10px; margin-bottom: 30px; }
  .public-brand-icon { width: 64px; height: 48px; }
  .brand-symbol { font-size: 25px; }
  .public-brand-copy strong { font-size: 15px; letter-spacing: 3px; }
  .public-brand-copy small { font-size: 7px; letter-spacing: 3px; }
  .data-notice { font-size: 10px; padding: 15px; }
}



/* Clean custom select styling */
.select-shell {
  position: relative;
  display: block;
}

.select-shell::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 54px;
  width: 1px;
  height: 24px;
  background: linear-gradient(180deg, transparent, rgba(72,217,255,.28), transparent);
  transform: translateY(-50%);
  pointer-events: none;
}

.select-shell::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 22px;
  width: 10px;
  height: 10px;
  border-right: 2px solid var(--primary);
  border-bottom: 2px solid var(--primary);
  transform: translateY(-65%) rotate(45deg);
  pointer-events: none;
  filter: drop-shadow(0 0 6px rgba(72,217,255,.18));
}

select,
.select-clean {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: none !important;
  padding-right: 72px;
  cursor: pointer;
}

select::-ms-expand,
.select-clean::-ms-expand {
  display: none;
}

select option,
.select-clean option {
  background: #04111a;
  color: var(--text);
}

/* =========================================================
   TIMELINE // CXNTRA ORBITRON SYSTEM THEME
   ========================================================= */

html,
body,
button,
input,
select,
textarea,
option,
optgroup,
table,
th,
td,
label,
a,
p,
span,
small,
strong,
h1,
h2,
h3,
code,
pre,
.terminal,
.terminal-line {
  font-family: "Orbitron", system-ui, sans-serif !important;
  font-optical-sizing: auto;
}

input::placeholder,
textarea::placeholder {
  font-family: "Orbitron", system-ui, sans-serif;
  letter-spacing: .5px;
}

body {
  letter-spacing: .15px;
}

:root {
  --tech-cut: 12px;
  --tech-cut-small: 7px;
  --cxntra-glow: rgba(72, 217, 255, .2);
}

/* Technische, kantige Grundform statt weicher Standardboxen */
.brand-card,
.login-card,
.message-card,
.privacy-card,
.panel,
.stat-card,
.server-card,
.dialog-card {
  border-radius: 0;
  clip-path: polygon(
    0 var(--tech-cut),
    var(--tech-cut) 0,
    calc(100% - var(--tech-cut)) 0,
    100% var(--tech-cut),
    100% calc(100% - var(--tech-cut)),
    calc(100% - var(--tech-cut)) 100%,
    var(--tech-cut) 100%,
    0 calc(100% - var(--tech-cut))
  );
}

.btn,
input,
select,
.nav-button,
.nav-link,
.badge,
.system-pill,
.cxntra-chip,
.table-scroll,
.progress-shell,
.terminal,
.server-icon {
  border-radius: 0;
  clip-path: polygon(
    0 var(--tech-cut-small),
    var(--tech-cut-small) 0,
    calc(100% - var(--tech-cut-small)) 0,
    100% var(--tech-cut-small),
    100% calc(100% - var(--tech-cut-small)),
    calc(100% - var(--tech-cut-small)) 100%,
    var(--tech-cut-small) 100%,
    0 calc(100% - var(--tech-cut-small))
  );
}

.btn,
.nav-button,
.nav-link,
input,
select {
  letter-spacing: 1px;
}

input,
select {
  min-height: 52px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.04), transparent 42%),
    linear-gradient(90deg, rgba(72,217,255,.05), transparent 30%),
    #020d14;
  border-color: rgba(72,217,255,.24);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.015), 0 8px 22px rgba(0,0,0,.18);
}

input:hover,
select:hover {
  border-color: rgba(72,217,255,.5);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.02), 0 10px 26px rgba(0,0,0,.24), 0 0 0 1px rgba(72,217,255,.06);
}

.btn {
  min-height: 44px;
  position: relative;
  overflow: hidden;
}

.btn::after {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 60%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.17), transparent);
  transform: skewX(-22deg);
  transition: left .35s ease;
  pointer-events: none;
}

.btn:hover::after { left: 150%; }

.btn-primary {
  background:
    linear-gradient(180deg, rgba(255,255,255,.15), transparent 45%),
    linear-gradient(135deg, var(--primary), var(--primary-2));
}

.btn-secondary {
  background:
    linear-gradient(90deg, rgba(72,217,255,.1), rgba(72,217,255,.035));
}

/* Textmarke ohne TL-Kästchen */
.public-brand-text {
  width: 100%;
  justify-content: space-between;
  gap: 24px;
  padding-bottom: 18px;
  border-bottom: 1px solid rgba(72,217,255,.16);
}

.public-brand-text::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 92px;
  height: 2px;
  background: var(--primary);
  box-shadow: 0 0 18px var(--cxntra-glow);
}

.public-brand-copy strong,
.compact-brand strong,
.sidebar-brand-copy strong {
  text-transform: uppercase;
  font-weight: 900;
  letter-spacing: 4px;
}

.public-brand-copy strong span,
.compact-brand strong span,
.sidebar-brand-copy strong span {
  color: var(--primary);
}

.public-brand-copy small,
.compact-brand small,
.sidebar-brand-copy small {
  display: block;
  margin-top: 7px;
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: 3px;
  font-size: 7px;
  font-weight: 600;
}

.brand-system-tag,
.cxntra-chip {
  color: #9ab7c1;
  border: 1px solid rgba(72,217,255,.18);
  background: rgba(72,217,255,.04);
  padding: 8px 11px;
  font-size: 7px;
  letter-spacing: 1.7px;
  text-transform: uppercase;
  white-space: nowrap;
}

.compact-brand {
  width: fit-content;
  margin-bottom: 30px;
  padding-left: 14px;
  border-left: 2px solid var(--primary);
}

.compact-brand strong { font-size: 19px; }

/* Dezentes Cxntra-Systembranding */
.system-signature,
.dialog-signature {
  color: #476470;
  font-size: 7px;
  line-height: 1.6;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}

.system-signature strong,
.dialog-signature strong {
  color: var(--primary);
  font-weight: 700;
}

.card-signature {
  margin-top: 28px;
  padding-top: 16px;
  border-top: 1px solid rgba(72,217,255,.1);
  text-align: right;
}

.sidebar-brand {
  position: relative;
  justify-content: space-between;
  border-bottom: 1px solid rgba(72,217,255,.12);
  margin-bottom: 18px;
}

.sidebar-brand-copy strong { font-size: 14px; }
.brand-accent {
  width: 30px;
  height: 9px;
  border-top: 1px solid var(--primary);
  border-right: 1px solid var(--primary);
  transform: skewX(-28deg);
  opacity: .75;
}

.sidebar-footer .system-signature {
  padding: 14px 10px 8px;
  border-top: 1px solid rgba(72,217,255,.09);
}

.topbar-actions {
  display: flex;
  align-items: center;
  gap: 10px;
}

.cxntra-chip {
  color: var(--primary);
  border-color: rgba(72,217,255,.28);
}

.dashboard-watermark {
  position: fixed;
  right: -22px;
  bottom: 40px;
  z-index: 0;
  color: rgba(72,217,255,.018);
  font-size: clamp(80px, 14vw, 220px);
  font-weight: 900;
  letter-spacing: 14px;
  transform: rotate(-90deg) translateX(25%);
  transform-origin: right bottom;
  user-select: none;
  pointer-events: none;
}

.dashboard-layout,
.toast-container,
.tech-dialog {
  position: relative;
  z-index: 1;
}

/* Tabellen und Benutzeraktionen */
[data-view="users"] table { min-width: 1080px; }
.user-action-hint { margin: -3px 0 14px; }
.action-row .btn-primary { color: #001017; }
.action-row .single-pull-button { min-width: 74px; }

/* Orbitron-Live-Terminal ohne fremde Monospace-Schrift */
.terminal {
  font-family: "Orbitron", system-ui, sans-serif !important;
  letter-spacing: .35px;
}

.terminal-line {
  font-family: "Orbitron", system-ui, sans-serif !important;
  font-size: 9px;
}

/* Einzel-Pull Dialog */
.tech-dialog {
  width: min(560px, calc(100vw - 30px));
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--text);
}

.tech-dialog::backdrop {
  background: rgba(0, 5, 9, .84);
  backdrop-filter: blur(8px);
}

.dialog-card {
  position: relative;
  margin: 0;
  padding: 32px;
  border: 1px solid rgba(72,217,255,.34);
  background:
    linear-gradient(140deg, rgba(10,33,46,.98), rgba(2,10,16,.99));
  box-shadow: 0 30px 100px rgba(0,0,0,.75), inset 0 0 45px rgba(72,217,255,.04);
}

.dialog-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 34px;
  width: 120px;
  height: 2px;
  background: var(--primary);
  box-shadow: 0 0 18px rgba(72,217,255,.45);
}

.dialog-card h2 {
  margin-bottom: 22px;
  font-size: 20px;
  letter-spacing: 1px;
}

.dialog-close {
  position: absolute;
  top: 14px;
  right: 17px;
  width: 34px;
  height: 34px;
  border: 1px solid rgba(72,217,255,.18);
  background: rgba(72,217,255,.04);
  color: var(--muted);
  cursor: pointer;
  font-size: 20px;
}

.single-user-target {
  display: grid;
  gap: 6px;
  margin-bottom: 18px;
  padding: 16px;
  border-left: 2px solid var(--primary);
  background: rgba(72,217,255,.045);
}

.single-user-target span {
  color: var(--muted);
  font-size: 8px;
  letter-spacing: 1.4px;
  text-transform: uppercase;
}

.single-user-target strong {
  color: var(--text);
  font-size: 14px;
}

.single-user-target small {
  color: var(--primary);
  font-size: 9px;
  letter-spacing: 1px;
}

.dialog-actions {
  display: grid;
  grid-template-columns: 1fr 1.35fr;
  gap: 10px;
  margin-top: 22px;
}

.dialog-signature {
  margin-top: 20px;
  text-align: right;
}

@media (max-width: 780px) {
  .topbar-actions { align-items: flex-end; flex-direction: column-reverse; }
  .cxntra-chip { display: none; }
  .sidebar-footer .system-signature { grid-column: 1 / -1; }
}

@media (max-width: 560px) {
  .public-brand-text { align-items: flex-start; flex-direction: column; }
  .brand-system-tag { align-self: flex-start; }
  .dialog-card { padding: 28px 20px 22px; }
  .dialog-actions { grid-template-columns: 1fr; }
  .public-brand-copy strong { font-size: 17px; }
}

.tech-dialog {
  position: fixed;
  inset: 0;
  margin: auto;
}
