        body { 
            font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; 
            background: #000000; /* Deep cyber black */
            color: #ffffff; /* High contrast white text */
            margin: 0; 
            padding: 12px; 
        }
        .container { 
            max-width: 550px; 
            margin: 0 auto; 
            background: #121212; /* Dark card background */
            padding: 15px; 
            border-radius: 12px; 
            border: 2px solid #222;
            box-shadow: 0 0 15px rgba(255, 255, 255, 0.02); 
        }
        h1 { 
            text-align: center; 
            color: #39ff14; /* Neon lime header */
            font-size: 1.5rem; 
            margin-bottom: 5px; 
            text-transform: uppercase;
            text-shadow: 2px 2px 0px #000, 4px 4px 0px #ff007f; /* Cyberpink shadow depth */
        }
        .score-board { 
            background: #ff007f; /* Intense neon pink banner */
            color: white; 
            text-align: center; 
            padding: 14px; 
            border-radius: 8px; 
            margin: 15px 0; 
            font-size: 1.1rem; 
            font-weight: bold; 
            text-transform: uppercase;
            box-shadow: 0 4px 15px rgba(255, 0, 127, 0.5); /* Pink neon emission */
        }
        .alert { 
            background: rgba(255, 0, 127, 0.15); /* Translucent pink warning block */
            border: 2px solid #ff007f;
            color: #ff007f; 
            padding: 12px; 
            border-radius: 6px; 
            text-align: center; 
            font-weight: 500; 
            margin-bottom: 15px; 
            font-size: 0.9rem; 
        }
		.band-card {
			background: #090909 !important; /* Deep cyber dark background */
			border: 1px solid #1a1a1a !important;
			border-radius: 8px;
			padding: 14px;
			margin-bottom: 12px;
			position: relative;
			
			/* Neon Pink Left Accent & Glow Line */
			border-left: 5px solid #ff007f !important;
			box-shadow: -5px 0 15px rgba(255, 0, 127, 0.35), 0 4px 12px rgba(0, 0, 0, 0.5) !important;
		}
		.band-card, .inner-pink-card, .app-routing-table tr td {
			padding: 1.2rem; 
			background: #090909; 
			margin-bottom: 1rem; 
			border-radius: 0 8px 8px 0; 
			border: 1px solid #1a1a1a;
			
			/* Neon Pink Accent Line */
			border-left: 5px solid #ff007f !important; 
			
			/* MATCHED HYPER-GLOW PINK CONFIGURATION */
			box-shadow: -3px 0 8px rgba(255, 0, 127, 0.8),   /* 1. Blazing core laser light */
						-10px 0 30px rgba(255, 0, 127, 0.4), /* 2. Massive background room glow */
						 0 4px 15px rgba(0, 0, 0, 0.5) !important; /* 3. Base drop shadow for depth */
		}

        .stamp { 
            font-size: 0.75rem; 
            padding: 4px 10px; 
            border-radius: 20px; 
            font-weight: 600; 
            background: #ff5500; /* Neon orange fallback stamp */
            color: #ffffff; 
            text-transform: uppercase;
        }
        .stamp.collected { 
            background: #39ff14; /* Active neon lime stamp */
            color: #000000; 
        }
        .form-group { 
            margin-bottom: 12px; 
        }
        .form-group label { 
            display: block; 
            font-size: 0.85rem; 
            font-weight: bold; 
            color: #00e5ff; /* Cyan form descriptors */
            margin-bottom: 4px; 
            text-transform: uppercase;
        }
        .form-group input, .form-group select { 
            width: 100%; 
            padding: 11px; 
            box-sizing: border-box; 
            border: 2px solid #ff007f; /* Bright pink interactive fields */
            border-radius: 8px; 
            font-size: 0.95rem; 
            background: #000000; 
            color: #ffffff;
        }
        .form-group input:focus, .form-group select:focus {
            outline: none;
            box-shadow: 0 0 10px rgba(255, 0, 127, 0.6);
        }
        .btn { 
            width: 100%; 
            padding: 12px; 
            background: #00e5ff; /* Cyan active action button */
            color: #000000; 
            border: none; 
            border-radius: 8px; 
            font-weight: bold; 
            font-size: 1rem; 
            cursor: pointer; 
            text-transform: uppercase;
            box-shadow: 0 0 12px rgba(0, 229, 255, 0.2);
            transition: transform 0.1s;
        }
        .btn:hover {
            transform: scale(1.02);
            box-shadow: 0 0 18px rgba(0, 229, 255, 0.4);
        }
        .btn.save-btn { 
            background: #39ff14; /* Lime green confirmation button */
            color: #000000;
        }
		.admin-section-header { 
			font-size: 1.1rem; 
			margin: 24px 0 12px 0; 
			font-weight: bold; 
			text-transform: uppercase;
			background: rgba(0, 229, 255, 0.03); /* 1. Ultra-faint blue backdrop fill */
			padding: 8px 12px; /* 2. Gives padding for the background glow to breathe */
			
			/* Neon Blue Core Styles */
			color: #00e5ff; 
			border-left: 4px solid #00e5ff; 
			
			/* The Glows */
			text-shadow: 0 0 8px rgba(0, 229, 255, 0.6); /* Glow on the text letters */
			box-shadow: -4px 0 15px rgba(0, 229, 255, 0.4); /* Glow bleeding out from the left vertical line */
		}
        .footer-nav { 
            text-align: center; 
            margin-top: 25px; 
            font-size: 0.85rem; 
            display: flex; 
            justify-content: space-around; 
        }
        .footer-nav a { 
            color: #00e5ff; 
            text-decoration: none; 
            padding: 5px; 
            font-weight: bold;
            border-bottom: 1px dashed #00e5ff;
        }
        .footer-nav a:hover {
            color: #39ff14;
            border-bottom-color: #39ff14;
        }
        .neon-blue-title {
            color: var(--accent-cyan) !important;
            text-shadow: 0 0 10px rgba(0, 229, 255, 0.6), 0 0 20px rgba(0, 229, 255, 0.3) !important;
        }
		/* Outer content boxes styling */
		.outer-cyan-box, .container {
			background: #121212; 
			padding: 2rem; 
			border-radius: 12px;
			margin-bottom: 2rem; 
			border: 1px solid #222;
			
			/* Neon Blue Accent & Glow */
			border-left: 6px solid #00e5ff !important;
			box-shadow: -6px 0 20px rgba(0, 229, 255, 0.3), 0 4px 15px rgba(0, 0, 0, 0.5) !important;
		}
		.band-display-name {
			font-weight: bold;
			font-size: 1.05rem;
			color: #00e5ff; /* Neon cyan-blue */
			text-shadow: 0 0 8px rgba(0, 229, 255, 0.5); /* Ambient text glow */
		}
		.band-display-name-green {
			font-weight: bold;
			font-size: 1.05rem;
			color: #39ff14; /* Neon green */
			text-shadow: 0 0 8px rgba(57, 255, 20, 0.6); /* Vibrant green glow */
		}
		.band-display-name-orange {
			font-weight: bold;
			font-size: 1.05rem;
			color: #ff5500; /* Neon orange */
			text-shadow: 0 0 8px rgba(255, 85, 0, 0.6); /* Vibrant orange glow */
		}
	/* Neon Blue Flashing Link Animation */
	/* Target both the fresh link AND the clicked/visited state */
	.flash-passport, 
	.flash-passport:visited {
		color: #00e5ff !important; /* Forces it to stay neon blue no matter what */
		text-decoration: none;
		font-weight: bold;
		display: inline-block;
		transition: text-shadow 0.3s ease-in-out;
		animation: neonGlowPulse 1.5s infinite ease-in-out;
	}


	@keyframes neonGlowPulse {
		0%, 100% {
			/* Faint ambient glow state */
			text-shadow: 0 0 4px rgba(0, 229, 255, 0.4), 
						 0 0 10px rgba(0, 229, 255, 0.2);
		}
		50% {
			/* Intensely blazing neon laser blast state */
			text-shadow: 0 0 10px rgba(0, 229, 255, 0.9), 
						 0 0 20px rgba(0, 229, 255, 0.6), 
						 0 0 30px rgba(0, 229, 255, 0.4);
		}
	}
