/* ===================================================================== */
/* 🔒 RADIOPLUNA – DATA PRIVACY HOLOGRAM ENGINE (UNIKAT SINGLE-LINE)    */
/* Herbst-Style: Obsidian-Schwarz, Cyber-Cyan & Plasma-Orange            */
/* ===================================================================== */
.auth-card.nextgen-login-matrix.datenschutz-card { position: relative; overflow: hidden; background: rgba(8, 9, 14, 0.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(255, 106, 0, 0.35), inset 0 0 35px rgba(0, 191, 255, 0.15) !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(255, 106, 0, 0.2), 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(0, 191, 255, 0.2); padding-bottom: 12px; margin-bottom: 25px; }
.login-terminal-hud-header h1 { color: #00bfff !important; font-size: 1.6rem !important; font-weight: 900; margin: 0; text-shadow: 0 0 12px rgba(0, 191, 255, 0.6), 0 0 25px rgba(255, 106, 0, 0.4); text-transform: uppercase; font-family: monospace; }
.login-glow-icon { color: #00bfff; text-shadow: 0 0 8px #00bfff; }
.login-sys-badge { display: flex; align-items: center; gap: 6px; background: rgba(5, 7, 12, 0.75); border: 1px solid rgba(0, 191, 255, 0.3); padding: 4px 10px; border-radius: 6px; }
.login-radar-dot { width: 5px; height: 5px; background: #00bfff; border-radius: 50%; box-shadow: 0 0 6px #00bfff; 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: #00bfff; 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, 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, 7, 12, 0.4); border: 1px solid rgba(0, 191, 255, 0.15); 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(0, 191, 255, 0.35); }

/* 📝 COCKPIT TEXT & LISTENSTRUKTUREN */
.legal-p-text { font-size: 0.9rem; line-height: 1.7; color: #f8fafc; margin: 10px 0; text-align: left; }
.legal-address-terminal p { margin: 6px 0; font-size: 0.95rem; color: #f8fafc; font-weight: 600; }
.legal-address-terminal p i { color: #ff6a00; width: 20px; text-shadow: 0 0 6px rgba(255, 106, 0, 0.4); }
.text-cyan-node { color: #00bfff !important; font-weight: 800 !important; text-shadow: 0 0 6px rgba(0, 191, 255, 0.3); }
.spec-label { font-family: monospace; color: rgba(0, 191, 255, 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(0, 191, 255, 0.2); transition: border-color 0.2s; }
.index-terminal-list li:hover, .glossary-terminal-list li:hover { border-left-color: #00bfff; background: rgba(0, 191, 255, 0.01); }

/* 🔗 REACTIVE INTERFACES */
.cyber-link-auth { color: #00bfff !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(0, 191, 255, 0.8), 0 0 20px rgba(255, 106, 0, 0.6); }

/* 🛡️ SEALS */
.seal-node { border-top: 1px dashed rgba(0, 191, 255, 0.2); 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: #00bfff !important; text-shadow: 0 0 6px #00bfff; }

/* 📱 MOBILE MATRIX CONVERSION */
@media (max-width: 768px) { .auth-card.nextgen-login-matrix.datenschutz-card { border-radius: 12px; padding: 20px !important; margin: 2rem 1rem; background: rgba(8, 9, 14, 0.9) !important; border-color: rgba(0, 191, 255, 0.15) !important; box-shadow: none !important; } .legal-quantum-grid { grid-template-columns: 1fr !important; gap: 1rem; } }
