:root { --neon-blue: #00e5ff; --neon-cyan: #00fbff; --neon-yellow: #ffd700; --bg-dark: #000000; }
*, *::before, *::after { box-sizing: border-box; }
html, body { background: var(--bg-dark); color: white; font-family: 'Inter', sans-serif; margin: 0; padding: 0; width: 100%; max-width: 100%; overflow-x: hidden; min-height: 100vh; }
.full-screen-center { display: flex; flex-direction: column; align-items: center; width: 100%; min-height: 100vh; padding: 20px 10px; }
.form-box { background: rgba(0,0,0,0.85); border: 1px solid var(--neon-blue); width: 95%; max-width: 400px; padding: 25px; border-radius: 15px; box-shadow: 0 0 20px rgba(0,229,255,0.15); z-index: 10; margin: 20px auto; }
.btn { border: 1px solid var(--neon-blue); padding: 12px 15px; color: var(--neon-blue); text-transform: uppercase; font-size: 0.75rem; font-weight: bold; border-radius: 4px; text-decoration: none; background: rgba(0,0,0,0.8); cursor: pointer; text-align: center; transition: 0.3s; white-space: normal; word-wrap: break-word; display: flex; align-items: center; justify-content: center; line-height: 1.2; }
.btn:hover { background: var(--neon-blue); color: black; box-shadow: 0 0 15px var(--neon-blue); }
img { max-width: 100%; }
img[src$=".svg"], img[src*="data:image/svg"] { width: 100% !important; height: 100% !important; object-fit: contain !important; background: transparent !important; }
.media-socket, .track-item, .admin-item, .transmission-box, .track-card { overflow: hidden !important; }
input::placeholder, textarea::placeholder { color: rgba(255, 255, 255, 0.35) !important; font-style: italic !important; font-weight: 400 !important; letter-spacing: 1px !important; opacity: 1 !important; }

/* HOLOGRAPHIC TOAST NOTIFICATIONS */
#vault-toast-container { position: fixed; top: 20px; left: 50%; transform: translateX(-50%); z-index: 9999999; display: flex; flex-direction: column; gap: 10px; pointer-events: none; width: 90%; max-width: 400px; }
.vault-toast { background: rgba(0, 0, 0, 0.9); backdrop-filter: blur(10px); color: white; padding: 15px 20px; border-radius: 8px; font-weight: bold; text-align: center; font-size: 0.9rem; text-transform: uppercase; letter-spacing: 1px; box-shadow: 0 10px 30px rgba(0,0,0,0.5); animation: slideDown 0.4s forwards; pointer-events: auto; }
.vault-toast.success { border: 2px solid #39ff14; box-shadow: 0 0 20px rgba(57,255,20,0.4); color: #39ff14; }
.vault-toast.error { border: 2px solid #ff003c; box-shadow: 0 0 20px rgba(255,0,60,0.4); color: #ff003c; }
.vault-toast.fade-out { animation: slideUp 0.4s forwards; }
@keyframes slideDown { 0% { opacity: 0; transform: translateY(-50px) scale(0.9); } 100% { opacity: 1; transform: translateY(0) scale(1); } }
@keyframes slideUp { 0% { opacity: 1; transform: translateY(0) scale(1); } 100% { opacity: 0; transform: translateY(-50px) scale(0.9); } }

/* GLOBAL BANNER CLEARANCE */
body { padding-top: 70px !important; }
.nav-wrapper, #top-nav, .top-nav { top: 60px !important; margin-top: 0 !important; }
#backBtn, .btn-back, .back-btn { top: 85px !important; }
.form-box, .module-container { margin-top: 80px !important; }
