/* ===================================================================== */
/* 👤 RADIOPLUNA – TERMINAL PROFILE ENGINE (🔒 V9.0.0 – 100% INLINE-FREE) */
/* Herbst-Style: Obsidian-Schwarz, Cyber-Cyan & Plasma-Orange            */
/* ===================================================================== */
.profile-box-compact, .profile-card { position: relative; padding: 25px !important; border-radius: 18px; overflow: hidden; background: rgba(8, 9, 14, 0.85) !important; border: 1px solid rgba(0, 191, 255, 0.25) !important; box-shadow: 0 0 25px rgba(0, 0, 0, 0.65) !important; box-sizing: border-box; display: flex; flex-direction: column; justify-content: space-between; min-height: 400px; width: 100% !important; animation: holoFloatProfile 6s ease-in-out infinite; will-change: transform; }
@keyframes holoFloatProfile { 0%, 100% { transform: translateY(0) translateZ(0); } 50% { transform: translateY(-4px) translateZ(0); } }

/* 🔒 VIRTUAL MATRIX SCANLINES (HARDWARE ACCELERATED VIA GPU) */
.profile-box-compact::before, .profile-card::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: repeating-linear-gradient(to bottom, rgba(0, 191, 255, 0.03) 0px, rgba(0, 191, 255, 0.03) 2px, transparent 3px, transparent 6px); z-index: 1; opacity: 0.5; }
.profile-box-compact:hover::before, .profile-card:hover::before { animation: scanMoveProfile 5s linear infinite; }
@keyframes scanMoveProfile { 0% { transform: translateY(-100%); } 100% { transform: translateY(100%); } }

/* HUD COMPONENT ENCAPSULATION */
.box-premium-header, .user-profile-header, .box-divider-glow, .guest-benefits-modern, .guest-actions-modern, .profile-links-modern { position: relative; z-index: 30; width: 100%; box-sizing: border-box; }
.box-premium-header { margin-top: 10px; width: 100%; text-align: center; }
.box-premium-header h3 { font-size: 1.4rem; font-weight: 800; color: #fff; margin: 8px 0; text-shadow: 0 0 10px rgba(0, 191, 255, 0.5); font-family: monospace; }
.header-icon-glow i { font-size: 2.2rem; color: #00bfff; text-shadow: 0 0 15px rgba(0, 191, 255, 0.6); animation: pulseGlowIcon 3s ease-in-out infinite; transform: translateZ(0); will-change: transform, opacity; }
@keyframes pulseGlowIcon { 0%, 100% { transform: scale(1) translateZ(0); opacity: 0.9; } 50% { transform: scale(1.03) translateZ(0); opacity: 1; } }
.box-divider-glow { height: 1px; background: linear-gradient(90deg, transparent, rgba(0, 191, 255, 0.25), transparent); margin: 12px 0; width: 100%; }

/* CHROMATIC SYSTEM STATUS BADGES */
.box-status-badge { display: inline-block; padding: 4px 12px; border-radius: 6px; font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.5px; margin-top: 4px; border: 1px solid transparent; font-family: monospace; }
.badge-guest { background: rgba(5, 7, 12, 0.5); color: #94a3b8; border-color: rgba(0, 191, 255, 0.15); }
.role-admin { background: rgba(255, 42, 0, 0.15); color: #ff3c00; border-color: rgba(255, 42, 0, 0.3); text-shadow: 0 0 8px rgba(255, 42, 0, 0.4); }
.role-rl { background: rgba(255, 170, 0, 0.15); color: #ffaa00; border-color: rgba(255, 170, 0, 0.3); }
.role-mod { background: rgba(0, 191, 255, 0.12); color: #00bfff; border-color: rgba(0, 191, 255, 0.3); text-shadow: 0 0 8px rgba(0, 191, 255, 0.3); }
.role-dj { background: rgba(255, 106, 0, 0.15); color: #ff6a00; border-color: rgba(255, 106, 0, 0.3); }
.role-user { background: rgba(5, 7, 12, 0.4); color: rgba(209, 203, 203, 0.9); border-color: rgba(0, 191, 255, 0.15); }

/* GUEST INTERFACE TERMINAL */
.benefit-headline { font-size: 0.88rem; color: #ff6a00; margin-bottom: 12px; font-weight: 600; text-align: left; }
.guest-benefits-modern { list-style: none; padding: 0; margin: 0; text-align: left; display: flex; flex-direction: column; gap: 8px; width: 100%; }
.guest-benefits-modern li { display: flex; align-items: center; gap: 12px; font-size: 0.85rem; color: #e2e8f0; font-family: sans-serif; }
.guest-benefits-modern li i { color: #ff3c00; font-size: 1rem; text-shadow: 0 0 8px rgba(255, 60, 0, 0.5); width: 20px; text-align: center; }
.guest-actions-modern { display: flex; flex-direction: column; gap: 8px; width: 100%; margin-top: auto; }

/* 🔒 KRYPTO-RING ROTATION ENGINE (HARDWARE ACCELERATED VIA GPU) */
.user-profile-header { display: flex; flex-direction: column; align-items: center; margin-top: 5px; width: 100%; }
.avatar-section-modern { position: relative; width: 90px; height: 90px; margin-bottom: 8px; display: block; }
.avatar-holo-ring { position: absolute; inset: -3px; border-radius: 50%; border: 2px solid rgba(0, 191, 255, 0.8); box-shadow: 0 0 12px rgba(0, 191, 255, 0.5); animation: rotateHoloRing 10s linear infinite; transform: translateZ(0); will-change: transform, border-color, box-shadow; }
@keyframes rotateHoloRing { 0% { transform: rotate(0deg) translateZ(0); border-color: rgba(0, 191, 255, 0.8); box-shadow: 0 0 12px rgba(0, 191, 255, 0.5); } 50% { border-color: rgba(255, 106, 0, 0.8); box-shadow: 0 0 12px rgba(255, 106, 0, 0.5); } 100% { transform: rotate(360deg) translateZ(0); border-color: rgba(0, 191, 255, 0.8); box-shadow: 0 0 12px rgba(0, 191, 255, 0.5); } }
.avatar-img-modern { width: 90px !important; height: 90px !important; border-radius: 50% !important; object-fit: cover !important; border: 2px solid rgba(255, 255, 255, 0.1) !important; box-shadow: inset 0 0 10px rgba(0, 191, 255, 0.3); box-sizing: border-box; display: block; }
.username-modern { font-size: 1.3rem; font-weight: 800; color: #fff; margin: 4px 0; text-shadow: 0 0 8px rgba(255, 255, 255, 0.3); font-family: monospace; text-align: center; }

/* ACCOUNT HUD ROUTING LIST */
.profile-links-modern { display: flex; flex-direction: column; gap: 6px; text-align: left; width: 100%; margin-top: auto; }
.link-padding-fix { padding: 8px 12px !important; border-radius: 6px !important; border: 1px solid rgba(255,255,255,0.03) !important; background: rgba(255,255,255,0.01) !important; text-transform: uppercase; font-family: monospace; font-size: 0.8rem !important; }
.link-padding-fix i { color: #ff6a00 !important; text-shadow: 0 0 6px rgba(255,106,0,0.4); margin-right: 8px; width: 18px; text-align: center; }
.link-padding-fix:hover { background: rgba(0, 191, 255, 0.05) !important; border-color: rgba(0, 191, 255, 0.3) !important; color: #00bfff !important; text-shadow: 0 0 8px rgba(0,191,255,0.3); }
.link-padding-fix:hover i { color: #00bfff !important; text-shadow: 0 0 8px #00bfff !important; }
.admin-link-secure i { color: #ff3c00 !important; text-shadow: 0 0 8px #ff3c00 !important; }

/* LOGOUT ACTOR TRIGGER */
.logout-danger-btn { background: rgba(255, 60, 0, 0.08) !important; border: 1px solid rgba(255, 60, 0, 0.35) !important; color: #ff3c00 !important; font-family: monospace; text-transform: uppercase; font-size: 0.82rem !important; margin-top: 4px !important; }
.logout-danger-btn:hover { background: #ff3c00 !important; color: #05070c !important; border-color: #ff3c00 !important; box-shadow: 0 0 15px rgba(255, 60, 0, 0.6); }

/* ===================================================================== */
/* 📱 SMARTPHONE RESPONSIVE OVERRIDES                                    */
/* ===================================================================== */
@media (max-width: 768px) { .profile-box-compact::before { content: none !important; } .profile-box-compact, .profile-card { transform: none !important; animation: none !important; padding: 15px !important; border-radius: 14px; min-height: unset; box-shadow: none !important; background: rgba(8, 9, 14, 0.9) !important; border-color: rgba(0, 191, 255, 0.15) !important; } .guest-benefits-modern { width: 100%; } .avatar-section-modern, .avatar-img-modern { width: 80px !important; height: 90px !important; } }

/* ===================================================================== */
/* 🔮 RADIOPLUNA – PROFIL ANSICHTS-SEITE (SINGLE-LINE ICE‑ENGINE COCKPIT) */
/* ===================================================================== */
.viewer-box-premium { max-width: 650px; margin: 2rem auto; background: rgba(8, 9, 14, 0.85) !important; backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); border: 1px solid rgba(0, 191, 255, 0.25) !important; border-radius: 22px; box-shadow: 0 0 35px rgba(255, 106, 0, 0.25), inset 0 0 25px rgba(0, 191, 255, 0.15); box-sizing: border-box; padding: 2rem 2rem 6.5rem 2rem; transform: translateZ(0); }
.viewer-details-grid { display: flex; flex-direction: column; gap: 12px; margin: 20px 0; text-align: left; }
.detail-row { display: flex; justify-content: space-between; align-items: center; padding: 12px 16px; background: rgba(255, 255, 255, 0.02); border: 1px solid rgba(0, 191, 255, 0.1); border-radius: 10px; transition: background 0.2s ease, border-color 0.2s ease; will-change: background, border-color; }
.detail-row:hover { background: rgba(0, 191, 255, 0.05) translateZ(0); border-color: rgba(255, 106, 0, 0.4); }
.detail-label { font-size: 0.9rem; font-weight: 700; color: #ff6a00; display: flex; align-items: center; gap: 10px; }
.detail-label i { color: #ff3c00; text-shadow: 0 0 8px rgba(255, 60, 0, 0.6); width: 20px; text-align: center; }
.detail-value { font-size: 0.95rem; font-weight: 600; color: #ffffff; text-shadow: 0 0 5px rgba(255, 255, 255, 0.2); }
.detail-value.monospace-text { font-family: monospace; color: #00bfff; text-shadow: 0 0 8px rgba(0, 191, 255, 0.4); }

/* 🔒 BUTTON-SCHIENEN-STEUERUNG (RETTUNGS-PADDINGS GEGEN OVERLAY-COLLISION) */
.viewer-box-premium .profile-links-modern { display: flex; flex-direction: row; justify-content: center; align-items: center; gap: 15px; width: 100%; margin-top: 35px; margin-bottom: 45px; }
.viewer-box-premium .link-item-modern { display: flex; align-items: center; flex: 1; max-width: 240px; justify-content: center; padding: 11px 16px; border-radius: 12px; background: rgba(0, 191, 255, 0.1); border: 1px solid rgba(0, 191, 255, 0.25); color: #e2daeb !important; font-weight: 700; box-sizing: border-box; will-change: background, border-color, box-shadow; }
.viewer-box-premium .link-item-modern .arrow-end { display: none !important; }
.viewer-box-premium .link-item-modern:hover { background: rgba(0, 191, 255, 0.2) !important; border-color: #ff3c00 !important; box-shadow: 0 0 15px rgba(0, 191, 255, 0.4); color: #fff !important; }
.viewer-box-premium .btn-modern-logout { display: flex; align-items: center; justify-content: center; flex: 1; max-width: 160px; padding: 11px 16px; border-radius: 12px; box-sizing: border-box; }

/* ===================================================================== */
/* 📱 RESPONSIVE MEDIA QUERIES (MOBILE FIXES)                            */
/* ===================================================================== */
@media (max-width: 768px) { .profile-box-compact::after, .profile-card::after, .guest-box::after { display: none !important; } .guest-actions-modern { flex-direction: column; gap: 10px; } .btn-modern-login, .btn-modern-register { width: 100%; } }
@media (max-width: 600px) { .viewer-box-premium { padding: 1.2rem 1.2rem 5.5rem 1.2rem; margin: 1rem; background: rgba(8, 9, 14, 0.9) !important; border-color: rgba(0, 191, 255, 0.15) !important; box-shadow: none !important; } .detail-row { flex-direction: column; align-items: flex-start; gap: 6px; } .detail-value { margin-left: 30px; } .viewer-box-premium .profile-links-modern { flex-direction: column; width: 100%; margin-bottom: 20px; } .viewer-box-premium .link-item-modern, .viewer-box-premium .btn-modern-logout { max-width: 100%; width: 100%; } }

/* ===================================================================== */
/* 🛠️ EXTENSION: PROFILE EDIT PAGE (SINGLE-LINE ICE‑ENGINE COCKPIT CORE) */
/* ===================================================================== */
.edit-box-premium { max-width: 650px; margin: 2rem auto; background: rgba(8, 9, 14, 0.85) !important; backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); border: 1px solid rgba(0, 191, 255, 0.25) !important; border-radius: 22px; padding: 2rem 2rem 6.5rem 2rem !important; box-shadow: 0 0 35px rgba(255, 106, 0, 0.25), inset 0 0 25px rgba(0, 191, 255, 0.15) !important; box-sizing: border-box; transform: translateZ(0); }
.edit-holo-form { display: flex; flex-direction: column; gap: 15px; text-align: left; margin-top: 15px; }
.form-group-modern { display: flex; flex-direction: column; gap: 6px; }
.form-group-modern label { font-size: 0.9rem; font-weight: 700; color: #ff6a00; display: flex; align-items: center; gap: 8px; text-shadow: 0 0 6px rgba(0, 191, 255, 0.2); }
.form-group-modern label i { color: #ff3c00; text-shadow: 0 0 8px rgba(255, 60, 0, 0.5); }
.input-field-modern { width: 100%; padding: 12px 14px; background: rgba(5, 7, 12, 0.9); border: 1px solid rgba(0, 191, 255, 0.2); border-radius: 10px; color: #fff; font-size: 0.95rem; outline: none; transition: border-color 0.2s ease, box-shadow 0.2s ease; box-sizing: border-box; font-family: inherit; }
.input-field-modern:focus { border-color: #ff3c00; box-shadow: 0 0 10px rgba(255, 60, 0, 0.4); }
.file-input-modern { width: 100%; padding: 10px; background: rgba(255, 255, 255, 0.02); border: 1px dashed rgba(0, 191, 255, 0.25); border-radius: 10px; color: #cbd5e1; font-size: 0.85rem; cursor: pointer; box-sizing: border-box; transition: border-color 0.2s ease, background 0.2s ease, color 0.2s ease; }
.file-input-modern:hover { border-color: #ff3c00; background: rgba(0, 191, 255, 0.05); color: #fff; }
.btn-modern-save { width: 100%; padding: 12px; background: rgba(0, 191, 255, 0.15); color: #fff; border: 1px solid rgba(0, 191, 255, 0.4); border-radius: 12px; font-weight: 700; font-size: 0.95rem; cursor: pointer; transition: all 0.2s ease; display: inline-flex; align-items: center; justify-content: center; gap: 8px; text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5); margin-bottom: 5px; will-change: transform, background, border-color, box-shadow; }
.btn-modern-save:hover { background: rgba(255, 60, 0, 0.3) !important; color: #fff !important; box-shadow: 0 0 15px rgba(255, 60, 0, 0.6); border-color: #ff3c00 !important; transform: translateY(-1px) translateZ(0); }
.delete-holo-form { margin-top: 15px; text-align: center; width: 100%; margin-bottom: 45px; position: relative; z-index: 30; }
.btn-modern-delete-account { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 10px 16px; background: rgba(255, 60, 0, 0.1); border: 1px solid rgba(255, 60, 0, 0.3); border-radius: 10px; color: #ff3c00 !important; font-weight: 700; font-size: 0.85rem; text-decoration: none; cursor: pointer; transition: all 0.2s ease; box-sizing: border-box; will-change: background, border-color, box-shadow; }
.btn-modern-delete-account:hover { background: #ff3c00 !important; color: #fff !important; box-shadow: 0 0 15px rgba(255, 60, 0, 0.5); border-color: #ff3c00 !important; }
.error-badge-glow { padding: 10px 14px; background: rgba(255, 60, 0, 0.15); border: 1px solid rgba(255, 60, 0, 0.3); border-radius: 10px; color: #ff3c00; font-size: 0.88rem; font-weight: 600; margin-bottom: 12px; text-align: left; display: flex; align-items: center; gap: 8px; box-shadow: 0 0 10px rgba(255, 60, 0, 0.1); }
.success-badge-glow { padding: 10px 14px; background: rgba(0, 191, 255, 0.12); border: 1px solid rgba(0, 191, 255, 0.3); border-radius: 10px; color: #00bfff; font-size: 0.88rem; font-weight: 600; margin-bottom: 12px; text-align: left; display: flex; align-items: center; gap: 8px; box-shadow: 0 0 10px rgba(0, 191, 255, 0.1); }

/* 📱 MOBILE RESPONSIVE ANPASSUNGEN FÜR DIE FORMULAR-MASKE */
@media (max-width: 600px) { .edit-box-premium { padding: 1.2rem 1.2rem 5.5rem 1.2rem !important; margin: 1rem; background: rgba(8, 9, 14, 0.9) !important; border-color: rgba(0, 191, 255, 0.15) !important; box-shadow: none !important; } .delete-holo-form { margin-bottom: 20px; } .btn-modern-delete-account { width: 100%; } }