/* ===================================================================== */
/* 🔒 RADIOPLUNA – DATA PRIVACY HOLOGRAM ENGINE (UNIKAT SINGLE-LINE)    */
/* ===================================================================== */
.auth-card.nextgen-login-matrix.datenschutz-card { position: relative; overflow: hidden; background: rgba(5,5,5,.45) !important; backdrop-filter: blur(22px) saturate(160%); -webkit-backdrop-filter: blur(22px) saturate(160%); padding: 30px !important; border-radius: 18px; margin: 2rem auto; max-width: 1100px !important; box-shadow: 0 0 35px rgba(168,3,3,.45), inset 0 0 35px rgba(255,106,0,.35) !important; color: #fff; box-sizing: border-box; will-change: transform; }

/* 🌀 ORIGINAL 3D SCANLINES & FLOATING GLOW EFFECT */
.auth-card.nextgen-login-matrix.datenschutz-card::before { content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; background: repeating-linear-gradient(to bottom, rgba(255,255,255,.04) 0px, rgba(255,255,255,.04) 2px, transparent 3px, transparent 6px); animation: dsScan 6s linear infinite; z-index: 1; }
@keyframes dsScan { 0% { transform: translateY(-100%); } 100% { transform: translateY(100%); } }
.auth-card.nextgen-login-matrix.datenschutz-card::after { content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; background: radial-gradient(circle at 30% 40%, rgba(168,3,3,.35), transparent 70%); filter: blur(55px); animation: dsGlow 8s ease-in-out infinite; z-index: 1; }
@keyframes dsGlow { 0%,100% { opacity: .35; transform: translateX(0); } 50% { opacity: .75; transform: translateX(35px); } }
.auth-card.nextgen-login-matrix.datenschutz-card > * { position: relative; z-index: 5; }

/* 📡 HUD TERMINAL TELEMETRIE HEADER */
.login-terminal-hud-header { display: flex; justify-content: space-between; align-items: center; border-bottom: 1px dashed rgba(168,3,3,0.25); padding-bottom: 12px; margin-bottom: 25px; }
.login-terminal-hud-header h1 { color: #ff3000 !important; font-size: 1.6rem !important; font-weight: 900; margin: 0; text-shadow: 0 0 12px rgba(255,48,0,0.8), 0 0 25px rgba(168,3,3,0.6); text-transform: uppercase; font-family: monospace; }
.login-glow-icon { color: #26ff03; text-shadow: 0 0 8px #26ff03; }
.login-sys-badge { display: flex; align-items: center; gap: 6px; background: rgba(5,5,5,0.75); border: 1px solid rgba(168,3,3,0.35); padding: 4px 10px; border-radius: 6px; }
.login-radar-dot { width: 5px; height: 5px; background: #26ff03; border-radius: 50%; box-shadow: 0 0 6px #26ff03; animation: privacyRadarPulse 1.5s infinite; }
@keyframes privacyRadarPulse { 0%, 100% { opacity: 0.5; } 50% { opacity: 1; } }
.login-badge-code { font-family: monospace; font-size: 9px; color: #26ff03; font-weight: 800; letter-spacing: 0.5px; }
.apps-text-header-line { margin: 20px 0 10px 0; font-family: monospace; font-size: 0.85rem; color: #ff6a00; font-weight: 800; letter-spacing: 0.5px; text-shadow: 0 0 8px rgba(255,106,0,.4); text-transform: uppercase; }

/* 🔒 MISCHPULT GRID & CONTAINERS (Zweispaltiges Adress- und Infogitter) */
.legal-quantum-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.5rem; margin-top: 20px; width: 100%; box-sizing: border-box; }
.legal-node-box, .legal-full-row-box { background: rgba(5, 5, 5, 0.4); border: 1px solid rgba(168, 3, 3, 0.25); border-radius: 12px; padding: 20px; box-sizing: border-box; transition: border-color 0.25s ease; margin-bottom: 20px; }
.legal-node-box:hover, .legal-full-row-box:hover { border-color: rgba(38, 255, 3, 0.25); }

/* 📝 COCKPIT TEXT & LISTENSTRUKTUREN */
.legal-p-text { font-size: 0.9rem; line-height: 1.7; color: #e6e6e6; margin: 10px 0; text-align: left; }
.legal-address-terminal p { margin: 6px 0; font-size: 0.95rem; color: #e6e6e6; font-weight: 600; }
.legal-address-terminal p i { color: #ff3000; width: 20px; text-shadow: 0 0 6px rgba(255, 48, 0, 0.4); }
.text-cyan-node { color: #26ff03 !important; font-weight: 800 !important; text-shadow: 0 0 6px rgba(38, 255, 3, 0.3); }
.spec-label { font-family: monospace; color: rgba(255, 106, 0, 0.8); font-weight: 700; text-transform: uppercase; margin-right: 6px; font-size: 0.85rem; }

/* 🎛️ TERMINAL HUD LISTS (Ohne Bullets, Cyber-Optik) */
.index-terminal-list, .glossary-terminal-list { list-style: none; padding: 0; margin: 10px 0; display: flex; flex-direction: column; gap: 10px; }
.index-terminal-list li, .glossary-terminal-list li { margin: 0; padding-left: 15px; border-left: 2px solid rgba(168, 3, 3, 0.4); transition: border-color 0.2s; }
.index-terminal-list li:hover, .glossary-terminal-list li:hover { border-left-color: #26ff03; }

/* 🔗 REACTIVE INTERFACES */
.cyber-link-auth { color: #ff3000 !important; text-decoration: none !important; font-weight: 800; transition: all 0.25s ease; }
.cyber-link-auth:hover { color: #ff6a00 !important; text-shadow: 0 0 10px rgba(255,48,0,.8), 0 0 20px rgba(168,3,3,.6); }

/* 🛡️ SEALS */
.seal-node { border-top: 1px dashed rgba(168, 3, 3, 0.25); padding-top: 15px; margin-top: 25px; text-align: center; }
.generator-seal { color: rgba(226, 232, 240, 0.3) !important; font-size: 0.75rem; text-decoration: none !important; font-family: monospace; transition: all 0.2s; }
.generator-seal:hover { color: #26ff03 !important; text-shadow: 0 0 6px #26ff03; }

/* 📱 MOBILE MATRIX CONVERSION */
@media (max-width: 768px) { .auth-card.nextgen-login-matrix.datenschutz-card { border-radius: 12px; padding: 20px !important; margin: 2rem 1rem; } .legal-quantum-grid { grid-template-columns: 1fr !important; gap: 1rem; } }