/* ===================================================================== */
/* 📃 RADIOPLUNA – RECHTSTERMINAL COCKPIT (UNIKAT CARD SINGLE-LINE)     */
/* Herbst-Style: Obsidian-Schwarz, Cyber-Cyan & Plasma-Orange            */
/* ===================================================================== */
.auth-card.nextgen-login-matrix.impressum-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: 780px !important; box-shadow: 0 0 35px rgba(255, 106, 0, 0.35), inset 0 0 35px rgba(0, 191, 255, 0.15) !important; transform-origin: center; transform: perspective(900px) rotateX(3deg); animation: cardFloat 7s ease-in-out infinite; color: #fff; box-sizing: border-box; will-change: transform; }
@keyframes cardFloat { 0%,100% { transform: perspective(900px) rotateX(3deg) translateY(0); } 50% { transform: perspective(900px) rotateX(1deg) translateY(-6px); } }

/* 🔒 SCANLINES & HOLOGRAMM-GLOW AUS DEINER ORIGINAL-DATEI */
.auth-card.nextgen-login-matrix.impressum-card::before { content: ""; position: absolute; inset: 0; 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: scanMove 6s linear infinite; z-index: 0; }
@keyframes scanMove { 0% { transform: translateY(-100%); } 100% { transform: translateY(100%); } }
.auth-card.nextgen-login-matrix.impressum-card::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(circle at 30% 40%, rgba(255, 106, 0, 0.2), transparent 70%); filter: blur(55px); animation: glowMove 8s ease-in-out infinite; z-index: 0; }
@keyframes glowMove { 0%,100% { opacity: .35; transform: translateX(0); } 50% { opacity: .75; transform: translateX(35px); } }
.auth-card.nextgen-login-matrix.impressum-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.4rem !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: legalRadarPulse 1.5s infinite; }
@keyframes legalRadarPulse { 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: 15px 0 6px 0; font-family: monospace; font-size: 0.75rem; color: #ff6a00; font-weight: 800; letter-spacing: 0.5px; text-shadow: 0 0 8px rgba(255,106,0,.4); }

/* 🔒 COCKPIT MISCHPULT-SCHIENEN (Zweispaltig verriegeltes Adress-Raster) */
.legal-quantum-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.2rem; margin-bottom: 12px; 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: 16px; box-sizing: border-box; transition: border-color 0.25s ease; }
.legal-node-box:hover, .legal-full-row-box:hover { border-color: rgba(0, 191, 255, 0.35); }

/* TEXT STRÄNGE CONTROL */
.legal-address-terminal p, .legal-contact-links p { margin: 6px 0; font-size: 0.9rem; color: #f8fafc; font-weight: 600; line-height: 1.6; }
.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); font-size: 1rem !important; }
.spec-label { font-family: monospace; color: rgba(0, 191, 255, 0.8); font-weight: 700; text-transform: uppercase; margin-right: 6px; font-size: 0.8rem; }
.text-dim { color: rgba(226, 232, 240, 0.4); font-family: monospace; }
.legal-p-text { font-size: 0.86rem; line-height: 1.6; color: #f8fafc; margin: 8px 0; text-align: left; }

/* ONLINEPRÄSENZEN & REAKTIVE LINKS */
.impressum-links-terminal { list-style: none; padding: 0; margin: 6px 0 0 0; display: flex; gap: 22px; }
.impressum-links-terminal li a i { margin-right: 4px; color: #ff6a00; }
.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); }

/* RECHTSSIEGEL */
.seal-node { border-top: 1px dashed rgba(0, 191, 255, 0.2); padding-top: 15px; margin-top: 15px; text-align: center; }
.generator-seal { color: rgba(226, 232, 240, 0.3) !important; font-size: 0.72rem; text-decoration: none !important; font-family: monospace; transition: all 0.2s; }
.generator-seal:hover { color: #00bfff !important; text-shadow: 0 0 6px #00bfff; }

/* 📱 SMARTPHONE COCKPIT DOWNGRADE */
@media (max-width: 768px) { .auth-card.nextgen-login-matrix.impressum-card { transform: none !important; animation: none !important; 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; } .impressum-links-terminal { flex-direction: column; gap: 10px; } }
