/* STREAMING_CHUNK: Importing modern high-end neon fonts from Google Fonts */
@import url('https://fonts.googleapis.com/css2?family=Alex+Brush&family=Orbitron:wght@700;900&family=Montserrat:wght@900&display=swap');

/* STREAMING_CHUNK: Resetting sizing rules and base variables for premium look */
.rnp-wrapper,
.rnp-wrapper * {
	box-sizing: border-box;
}

.rnp-wrapper {
	--rnp-dark-navy: #0B1020;
	--rnp-deep-blue: #101827;
	--rnp-card-blue: #0F172A;
	--rnp-cyan: #00D9FF;
	--rnp-electric-blue: #007BFF;
	--rnp-pink: #FF00D4;
	--rnp-yellow: #FFE600;
	--rnp-orange: #FFB000;
	--rnp-green: #25D366;
	--rnp-white: #FFFFFF;
	--rnp-gray: #64748B;
	--rnp-muted: #94A3B8;
	--rnp-accent: #00D9FF;
	--rnp-accent-2: #007BFF;
	--rnp-glow-rgb: 0, 217, 255;
	--rnp-text-color: #00D9FF;
	--rnp-text-glow: 0 0 5px #00D9FF, 0 0 15px #00D9FF, 0 0 30px #007BFF;
	--rnp-card-glow: 0 0 0 1px rgba(0, 217, 255, 0.75), 0 0 18px rgba(0, 217, 255, 0.55), 0 0 38px rgba(0, 217, 255, 0.22);
	width: 100%;
	font-family: inherit;
	color: var(--rnp-white);
}

/* STREAMING_CHUNK: Handling layouts and custom container configurations */
.rnp-wrapper.rnp-mode-hero_card {
	max-width: 24rem;
	margin-left: auto;
	margin-right: auto;
}

.rnp-wrapper.rnp-mode-full {
	max-width: 1180px;
	margin-left: auto;
	margin-right: auto;
}

/* STREAMING_CHUNK: Preset theme definitions for Solid Dots glow profiles */
.rnp-wrapper.rnp-color-cyan {
	--rnp-accent: #00D9FF;
	--rnp-accent-2: #007BFF;
	--rnp-glow-rgb: 0, 217, 255;
	--rnp-text-color: #00D9FF;
	--rnp-text-glow: 0 0 5px #00D9FF, 0 0 15px #00D9FF, 0 0 30px #007BFF;
	--rnp-card-glow: 0 0 0 1px rgba(0, 217, 255, 0.78), 0 0 18px rgba(0, 217, 255, 0.58), 0 0 38px rgba(0, 217, 255, 0.24);
}

.rnp-wrapper.rnp-color-pink {
	--rnp-accent: #FF4FB8;
	--rnp-accent-2: #FF00D4;
	--rnp-glow-rgb: 255, 0, 212;
	--rnp-text-color: #FF4FB8;
	--rnp-text-glow: 0 0 5px #FF4FB8, 0 0 15px #FF00D4, 0 0 30px #FF00D4;
	--rnp-card-glow: 0 0 0 1px rgba(255, 0, 212, 0.76), 0 0 18px rgba(255, 0, 212, 0.52), 0 0 38px rgba(255, 0, 212, 0.22);
}

.rnp-wrapper.rnp-color-yellow {
	--rnp-accent: #FFE600;
	--rnp-accent-2: #FFB000;
	--rnp-glow-rgb: 255, 230, 0;
	--rnp-text-color: #FFE600;
	--rnp-text-glow: 0 0 5px #FFE600, 0 0 15px #FFE600, 0 0 30px #FFB000;
	--rnp-card-glow: 0 0 0 1px rgba(255, 230, 0, 0.80), 0 0 18px rgba(255, 230, 0, 0.55), 0 0 38px rgba(255, 176, 0, 0.25);
}

.rnp-wrapper.rnp-color-orange {
	--rnp-accent: #FFB000;
	--rnp-accent-2: #FF8A00;
	--rnp-glow-rgb: 255, 176, 0;
	--rnp-text-color: #FFB000;
	--rnp-text-glow: 0 0 5px #FFB000, 0 0 15px #FFB000, 0 0 30px #FFB000;
	--rnp-card-glow: 0 0 0 1px rgba(255, 176, 0, 0.78), 0 0 18px rgba(255, 176, 0, 0.54), 0 0 38px rgba(255, 176, 0, 0.24);
}

.rnp-wrapper.rnp-color-white {
	--rnp-accent: #FFFFFF;
	--rnp-accent-2: #E2E8F0;
	--rnp-glow-rgb: 255, 255, 255;
	--rnp-text-color: #FFFFFF;
	--rnp-text-glow: 0 0 5px #FFFFFF, 0 0 15px #FFFFFF, 0 0 30px #CBD5E1;
	--rnp-card-glow: 0 0 0 1px rgba(255, 255, 255, 0.78), 0 0 18px rgba(255, 255, 255, 0.42), 0 0 38px rgba(255, 255, 255, 0.18);
}

/* STREAMING_CHUNK: Managing dynamically dragged custom cursor colors */
.rnp-wrapper.rnp-custom-color-active {
	--rnp-accent: var(--rnp-custom-color) !important;
	--rnp-accent-2: var(--rnp-custom-color) !important;
	--rnp-text-color: var(--rnp-custom-color) !important;
	--rnp-text-glow: 0 0 6px var(--rnp-custom-color), 0 0 18px var(--rnp-custom-color), 0 0 34px rgba(var(--rnp-custom-glow-rgb), 0.85) !important;
	--rnp-card-glow: 0 0 0 1px rgba(var(--rnp-custom-glow-rgb), 0.75), 0 0 18px rgba(var(--rnp-custom-glow-rgb), 0.55), 0 0 38px rgba(var(--rnp-custom-glow-rgb), 0.22) !important;
}

/* STREAMING_CHUNK: High specificity custom font implementations */
.rnp-wrapper.rnp-font-style-classic .rnp-preview-text {
	font-family: 'Alex Brush', cursive !important;
	text-transform: none !important;
	font-weight: 400 !important;
}

.rnp-wrapper.rnp-font-style-modern .rnp-preview-text {
	font-family: 'Montserrat', sans-serif !important;
	text-transform: uppercase !important;
	font-weight: 900 !important;
}

.rnp-wrapper.rnp-font-style-tech .rnp-preview-text {
	font-family: 'Orbitron', sans-serif !important;
	text-transform: uppercase !important;
	font-weight: 900 !important;
}

/* STREAMING_CHUNK: Animated multicolor rainbow breathing effects */
.rnp-wrapper.rnp-multicolor-active .rnp-preview-text {
	color: #ffffff !important;
	animation: rnp-codepen-glow 6s cubic-bezier(0.4, 0, 0.2, 1) infinite alternate !important;
}

.rnp-wrapper.rnp-multicolor-active .rnp-hero-card-box,
.rnp-wrapper.rnp-multicolor-active .rnp-split-card {
	animation: rnp-codepen-border-card 6s cubic-bezier(0.4, 0, 0.2, 1) infinite alternate !important;
}

.rnp-wrapper.rnp-multicolor-active .rnp-preview {
	animation: rnp-codepen-border-preview 6s cubic-bezier(0.4, 0, 0.2, 1) infinite alternate !important;
}

/* STREAMING_CHUNK: Rainbow breathing text keyframes */
@keyframes rnp-codepen-glow {
	0% {
		text-shadow: 0 0 10px #fff, 0 0 20px #fff, 0 0 30px #00D9FF, 0 0 40px #00D9FF;
	}

	25% {
		text-shadow: 0 0 10px #fff, 0 0 20px #fff, 0 0 30px #FF00D4, 0 0 40px #FF00D4;
	}

	50% {
		text-shadow: 0 0 10px #fff, 0 0 20px #fff, 0 0 30px #FFE600, 0 0 40px #FFE600;
	}

	75% {
		text-shadow: 0 0 10px #fff, 0 0 20px #fff, 0 0 30px #FFB000, 0 0 40px #FFB000;
	}

	100% {
		text-shadow: 0 0 10px #fff, 0 0 20px #fff, 0 0 30px #25D366, 0 0 40px #25D366;
	}
}

/* STREAMING_CHUNK: Rainbow card glow keyframes */
@keyframes rnp-codepen-border-card {
	0% {
		border-color: #00D9FF !important;
		box-shadow: 0 0 22px rgba(0, 217, 255, 0.45) !important;
	}

	25% {
		border-color: #FF00D4 !important;
		box-shadow: 0 0 22px rgba(255, 0, 212, 0.45) !important;
	}

	50% {
		border-color: #FFE600 !important;
		box-shadow: 0 0 22px rgba(255, 230, 0, 0.45) !important;
	}

	75% {
		border-color: #FFB000 !important;
		box-shadow: 0 0 22px rgba(255, 176, 0, 0.45) !important;
	}

	100% {
		border-color: #25D366 !important;
		box-shadow: 0 0 22px rgba(37, 211, 102, 0.45) !important;
	}
}

/* STREAMING_CHUNK: Rainbow preview glow keyframes */
@keyframes rnp-codepen-border-preview {
	0% {
		border-color: #00D9FF !important;
		box-shadow: 0 0 18px rgba(0, 217, 255, 0.35) !important;
	}

	25% {
		border-color: #FF00D4 !important;
		box-shadow: 0 0 18px rgba(255, 0, 212, 0.35) !important;
	}

	50% {
		border-color: #FFE600 !important;
		box-shadow: 0 0 18px rgba(255, 230, 0, 0.35) !important;
	}

	75% {
		border-color: #FFB000 !important;
		box-shadow: 0 0 18px rgba(255, 176, 0, 0.35) !important;
	}

	100% {
		border-color: #25D366 !important;
		box-shadow: 0 0 18px rgba(37, 211, 102, 0.35) !important;
	}
}

/* STREAMING_CHUNK: CodePen Premium Snake-Borders Setup */
.rnp-border-line {
position: absolute;
display: block;
z-index: 2; /* Shows over background but doesn't block inputs */
}

/* Line 1 - Flowing across the top border edge */
.rnp-line-1 {
	top: 0;
	left: -100%;
	width: 100%;
	height: 3px;
	background: linear-gradient(90deg, transparent, #FBE500, #49F103, #02B9DA, #EA0322, #FDD602, #F104DF);
	animation: rnp-line1-anim 3s linear infinite;
}

@keyframes rnp-line1-anim {
	0% {
		left: -100%;
	}

	50%,
	100% {
		left: 100%;
	}
}

/* Line 2 - Sliding down the right border edge */
.rnp-line-2 {
	top: -100%;
	right: 0;
	width: 3px;
	height: 100%;
	background: linear-gradient(180deg, transparent, #F104DF, #FDD602, #EA0322, #02B9DA, #49F103, #FBE500);
	animation: rnp-line2-anim 3s linear infinite;
	animation-delay: 0.75s;
}

@keyframes rnp-line2-anim {
	0% {
		top: -100%;
	}

	50%,
	100% {
		top: 100%;
	}
}

/* Line 3 - Flowing leftwards along the bottom edge */
.rnp-line-3 {
	bottom: 0;
	right: -100%;
	width: 100%;
	height: 3px;
	background: linear-gradient(270deg, transparent, #FBE500, #49F103, #02B9DA, #EA0322, #FDD602, #F104DF);
	animation: rnp-line3-anim 3s linear infinite;
	animation-delay: 1.5s;
}

@keyframes rnp-line3-anim {
	0% {
		right: -100%;
	}

	50%,
	100% {
		right: 100%;
	}
}

/* Line 4 - Traveling upwards on the left border edge */
.rnp-line-4 {
	bottom: -100%;
	left: 0;
	width: 3px;
	height: 100%;
	background: linear-gradient(360deg, transparent, #F104DF, #FDD602, #EA0322, #02B9DA, #49F103, #FBE500);
	animation: rnp-line4-anim 3s linear infinite;
	animation-delay: 2.25s;
}

@keyframes rnp-line4-anim {
	0% {
		bottom: -100%;
	}

	50%,
	100% {
		bottom: 100%;
	}
}

/* STREAMING_CHUNK: Styling the card containers and clipping running boundaries */
.rnp-hero-card-box,
.rnp-split-card {
position: relative !important;
overflow: hidden !important; /* Forces the running borders to clip along the card's rounded borders */
border-radius: 20px;
background: linear-gradient(145deg, #101827 0%, #0B1020 54%, #080D1B 100%);
border: 1px solid rgba(255, 255, 255, 0.10);
box-shadow: 0 22px 55px rgba(0, 0, 0, 0.34);
}

.rnp-hero-card-box {
	width: 100%;
	max-width: 24rem;
	padding: 16px;
	box-shadow: var(--rnp-card-glow), 0 24px 62px rgba(0, 0, 0, 0.38);
}


.rnp-preview {
	position: static !important;
	min-height: auto !important;
	height: auto !important;
	padding: 20px;
	border-radius: 18px;
	background: rgba(15, 23, 42, 0.58);
	border: 1px solid rgba(255, 255, 255, 0.08);
	box-shadow: var(--rnp-card-glow);
}

.rnp-preview-compact {
	min-height: auto !important;
	height: auto !important;
	padding: 18px;
	border-radius: 17px;
	background: rgba(10, 17, 32, 0.46);
}

/* Elevates elements safely over absolute borders */
.rnp-preview-topbar,
.rnp-preview-stage,
.rnp-preview-footer {
	position: relative;
	z-index: 3;
}

.rnp-preview-topbar,
.rnp-preview-footer {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 10px;
}

/* STREAMING_CHUNK: Top/bottom badges inside simulator screen */
.rnp-preview-chip {
	display: inline-flex !important;
	align-items: center !important;
	gap: 6px;
	padding: 7px 9px !important;
	border-radius: 999px !important;
	background: rgba(255, 255, 255, 0.055) !important;
	border: 1px solid rgba(255, 255, 255, 0.08) !important;
	color: rgba(255, 255, 255, 0.76) !important;
	font-size: 11px !important;
	font-weight: 800 !important;
	line-height: 1 !important;
	white-space: nowrap;
}

.rnp-status-dot {
	display: inline-block;
	width: 7px;
	height: 7px;
	border-radius: 999px;
	background: #22C55E;
	box-shadow: 0 0 10px rgba(34, 197, 94, 0.92);
}

/* STREAMING_CHUNK: Neon Simulator core preview stage controls */
.rnp-preview-stage {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex-direction: column !important;
	min-height: 160px !important;
	height: 160px !important;
	padding: 10px 6px !important;
}

.rnp-preview-text {
	max-width: 100%;
	color: var(--rnp-text-color) !important;
	font-size: clamp(28px, 6vw, 42px) !important;
	font-weight: 950 !important;
	line-height: 1.1 !important;
	text-align: center !important;
	text-shadow: var(--rnp-text-glow) !important;
	transition: color 180ms ease, text-shadow 180ms ease;
}

.rnp-preview-subtitle {
	margin-top: 8px !important;
	color: var(--rnp-accent) !important;
	font-size: 11px !important;
	font-weight: 900 !important;
	text-shadow: 0 0 12px rgba(var(--rnp-glow-rgb), 0.65) !important;
	transition: color 180ms ease, text-shadow 180ms ease;
}

/* STREAMING_CHUNK: Font Selectors styling */
.rnp-font-row {
	margin-top: 14px;
	width: 100%;
}

.rnp-font-options {
	display: grid !important;
	grid-template-columns: repeat(3, 1fr) !important;
	gap: 8px !important;
	width: 100% !important;
}

.rnp-font-btn {
	background: rgba(255, 255, 255, 0.03) !important;
	border: 1px solid rgba(255, 255, 255, 0.05) !important;
	border-radius: 12px !important;
	padding: 10px 4px !important;
	cursor: pointer;
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
}

.rnp-font-btn.is-active {
	background: rgba(7, 12, 25, 0.6) !important;
	border: 1px solid var(--rnp-accent) !important;
	box-shadow: 0 0 12px rgba(var(--rnp-glow-rgb), 0.25) !important;
}

.rnp-font-btn .rnp-font-title {
	font-size: 12px !important;
	font-weight: 700 !important;
	color: #FFFFFF !important;
}

.rnp-font-btn.is-active .rnp-font-title {
	color: var(--rnp-accent) !important;
}

.rnp-font-btn .rnp-font-sub {
	font-size: 11px !important;
	color: #64748B !important;
}

.rnp-font-classic .rnp-font-title {
	font-family: 'Alex Brush', cursive !important;
	font-size: 15px !important;
}

.rnp-font-modern .rnp-font-title {
	font-family: 'Montserrat', sans-serif !important;
	font-weight: 900 !important;
}

.rnp-font-tech .rnp-font-title {
	font-family: 'Orbitron', sans-serif !important;
	font-weight: 900 !important;
}

/* STREAMING_CHUNK: User Inputs spacing and customization */
.rnp-input {
	display: block !important;
	width: 100% !important;
	min-height: 44px !important;
	padding: 12px 14px !important;
	border-radius: 8px !important;
	border: 1px solid rgba(148, 163, 184, 0.35) !important;
	background: rgba(7, 12, 25, 0.78) !important;
	color: #FFFFFF !important;
	margin-top: 16px !important;
}

/* STREAMING_CHUNK: Styling color circles/dots selectors */
.rnp-color-row {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	margin-top: 14px;
}

.rnp-color-label {
	color: rgba(255, 255, 255, 0.72);
	font-size: 13px;
	font-weight: 800;
}

.rnp-color-dots {
	display: inline-flex !important;
	align-items: center !important;
	gap: 8px !important;
}

.rnp-color-dot {
	width: 24px !important;
	height: 24px !important;
	border-radius: 999px !important;
	border: 2px solid rgba(255, 255, 255, 0.20) !important;
	cursor: pointer;
	padding: 0 !important;
	transition: transform 120ms ease;
}

.rnp-color-dot.is-active {
	transform: scale(1.1);
	border-color: rgba(255, 255, 255, 0.85) !important;
}

.rnp-dot-cyan {
	background: #00D9FF !important;
}

.rnp-dot-pink {
	background: #FF4FB8 !important;
}

.rnp-dot-yellow {
	background: #FFC72C !important;
}

.rnp-dot-orange {
	background: #FFB000 !important;
}

.rnp-dot-white {
	background: #FFFFFF !important;
}

/* STREAMING_CHUNK: Conic color palette styles and wrappers */
.rnp-custom-color-wrapper {
	position: relative !important;
	width: 24px !important;
	height: 24px !important;
	border-radius: 999px !important;
	cursor: pointer !important;
	display: inline-block !important;
	padding: 0 !important;
	margin: 0 !important;
	border: 2px solid rgba(255, 255, 255, 0.20) !important;
	transition: transform 120ms ease;
}

.rnp-color-picker {
	position: absolute !important;
	inset: 0 !important;
	width: 100% !important;
	height: 100% !important;
	opacity: 0 !important;
	cursor: pointer !important;
	z-index: 10 !important;
}

.rnp-color-picker-visual {
	position: absolute !important;
	inset: 0 !important;
	width: 100% !important;
	height: 100% !important;
	border-radius: 999px !important;
	background: conic-gradient(from 0deg, #ff0000, #ffff00, #00ff00, #00ffff, #0000ff, #ff00ff, #ff0000) !important;
	z-index: 1 !important;
}

.rnp-custom-color-wrapper.is-active {
	transform: scale(1.1) !important;
	border-color: #ffffff !important;
	box-shadow: 0 0 10px var(--rnp-custom-color, rgba(0, 217, 255, 0.6)) !important;
}

/* STREAMING_CHUNK: Custom primary green action button design */
.rnp-whatsapp-btn {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 10px;
	width: 100% !important;
	min-height: 50px !important;
	margin-top: 16px !important;
	border-radius: 14px !important;
	background: linear-gradient(135deg, #25D366, #18B957) !important;
	color: #FFFFFF !important;
	font-size: 14px !important;
	font-weight: 900;
	text-decoration: none !important;
}