/* ---------- OLD CSS ---------- */
.form-group {
	padding: 5px 0;
}
#readmsg_id {
	width: 90vw;
	text-align: center;
	font-size: 2.75rem;
	line-height: 4rem;
	padding: 10px 5px;
	margin: 0 auto;
}
.modal-footer>* {
	margin: 0;
}
.modal-footer.abs-cont {
	padding-bottom: 50px;
	position: relative;
	padding-top: 0;
	padding-bottom: 30px;
	min-height: 36px;
}
.footer-inner .abs-footer {
	margin: 0;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 2px 5px;
	text-align: center;
	color: #515b6f;
	border-top: 1px solid #e1e1e5;
	font-size: 14px;
	font-weight: normal;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 5px;
	min-height: 35px;
	font-family: 'Poppins', sans-serif;

	img {
		max-width: 30px;
		width: 100%;
	}
	.text {
		font-size: inherit;
		font-weight: 600;
		color: rgb(81, 87, 91);
		display: flex;
		align-items: center;
		font-family: "Barlow", sans-serif !important;
	    
		.rubby {
			color: var(--rdr-ruby);
			font-size: inherit;
			font-weight: 600;
		}
	}
}
.modal-header h4 {
	padding-right: 25px;
}
.d-in-flex {
	color: var(--rdr-ruby);
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
}
#downloadVCARD {
	.modal-body {
		height: auto;
		max-height: 85vh;
	}
	.form-group .rcardcontent {
		padding: 0 15px;
	}
	.form-group label {
		font-weight: 600 !important;
	}
	.floating-text {
		> label {
			font-weight: normal !important;
		}
	}
	.modal-header {
		text-align: left;
		flex-direction: column;
		align-items: flex-start;
	}
	.inner-header {
		position: relative;
	}
	.inner-header::after {
		content: '';
		background: transparent;
		height: 2px;
		width: 100%;
		position: absolute;
		bottom: 2px;
		left: 0;
	}
	.inner-header:hover::after {
		background: var(--rdr-blue-sapphire);
	}
	.modal-body {
		padding: 0;
		background: var(--background-f2-gray);

		.preview_header {
			font-size: 20px;
			font-weight: 500;
			margin: 0;
			text-align: left;
			font-family: "Poppins", sans-serif;
			gap: 5px;
			color: #333;
			line-height: normal;
			
			i {
				font-size: 22px;
				vertical-align: middle;
			}
			.external-link {
				font-size: 16px;
				font-weight: bold;
				color: var(--rdr-blue-gray);
			}
		}
	}
}
.float-cont {
	.p-5-15 {
		padding: 5px 15px;
	}
}
.floating-text {
	position: relative;
	box-sizing: border-box;
	
	> label {
        position: absolute;
        left: 5px;
        color: #666 !important;
        font-size: 17px !important;
        background: transparent;
        padding: 0;
        pointer-events: none;
        transition: 0.2s ease;
        z-index: 2;
        top: 0;
        height: 100%;
        display: inline-flex;
        align-items: center;
    }
}
.floating-text.active {
	> label {
		height: auto;
		top: 0;
		left: 5px;
		font-size: 14px !important;
		color: #666 !important;
		transform: translateY(-100%) !important;
		top: 7px;
		padding: 0 10px;
		background: #fafafc !important;
		border-radius: 3px !important;
		border: 1px solid #fafafc;
	}
}
.modal-card-body {
	display: flex;
	flex-direction: column;
	gap: 30px;
	
	.card {
		width: 100%;
		max-width: 100%;
		height: auto;
		border-radius: 3px;
		border-color: #e1e1e6;
		background: #fff;
		box-shadow: 0 0 0 1px rgb(112 128 131 / 10%), 0 2px 3px rgb(182 209 209 / 10%);
		
		.form-group {
			border-radius: 5px;
		}
	}
}
.p-30 {
	padding: 30px;
}
@media (max-width: 768px) {
	.col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12,
	.col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12,
	.col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12,
	.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
		position: relative;
		min-height: 1px;
		padding-right: 15px;
		padding-left: 15px;
	}
	.float-cont {
	    .p-5-15 {
	        padding: 5px 0;
	    }
	}
	#downloadVCARD {
		.modal-body {
			.preview_header {
				font-size: 18px;
				padding: 5px 15px;
				line-height: normal;
			}
		}
	}
	.p-30 {
	    padding: 30px;
	}
}
@media (max-width: 499px) {
	#downloadVCARD {
		.modal-header h4 {
	        font-size: 20px;
	        flex-wrap: wrap;
	    }
	    .inner-header {
	        white-space: normal;
	    }
		.modal-footer.abs-cont {
			justify-content: flex-start;
		}
		.btnMob {
			width: 100% !important;
			height: 40px !important;
			font-size: 17px;
		}
	}
	.floating-text {
	    > label {
			font-size: 14px !important;
		}
	}
	.p-30 {
	    padding: 15px;
	    gap: 15px;
	}
}





/* ---------- NEW CSS ---------- */
a {
	text-decoration: none;
}
.r-wrappercontent {
	overflow-y: auto;
	max-height: 100%;
	height: 100vh;
	background: radial-gradient(circle at 50% 0%, rgba(40, 179, 108, 0.07), transparent 60%), var(--white);
	
	.r-mainContainer {
		max-width: 430px;
		padding: 30px 15px 0;
		background: transparent;
		height: auto;
		overflow: visible;
	}
}
.r-wrappercontent:before {
	content: "";
	position: fixed;
	inset: 0;
	background-image: radial-gradient(rgba(21, 32, 25, 0.05) 1px, transparent 1px);
	background-size: 22px 22px;
	pointer-events: none;
	z-index: 0;
}

/* Banner section */
.module-banner {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	padding-top: 5px;
}
.radar-wrap {
	position: relative;
	width: 136px;
	height: 136px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 15px;
}
.radar-ring {
	position: absolute;
	inset: 0;
	border-radius: 50%;
	border: 1px dashed rgba(40, 179, 108, 0.35);
}
.radar-ring.r2 {
	inset: 14px;
	border-color: rgba(40, 179, 108, 0.25);
}
.radar-ring.r3 {
	inset: 28px;
	border-color: rgba(40, 179, 108, 0.18);
}
.radar-sweep {
	position: absolute;
	inset: 0;
	border-radius: 50%;
	background: conic-gradient(from 0deg, rgba(40, 179, 108, 0.35), transparent 28%, transparent 100%);
	animation: sweep 4.5s linear infinite;
	mix-blend-mode: multiply;
}
@keyframes sweep {
	to {
		transform: rotate(360deg);
	}
}
.avatar {
	position: relative;
	width: 96px;
	height: 96px;
	border-radius: 50%;
	background: linear-gradient(155deg, var(--rdr-emerald), #1c8a54);
	color: var(--white);
	font-family: var(--fm3);
	font-weight: 700;
	font-size: 34px;
	letter-spacing: 0.5px;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 8px 24px rgba(40, 179, 108, 0.35);
	border: 3px solid var(--white);
}
.name {
	font-family: var(--fm2);
	font-weight: 700;
	font-size: 28px;
	margin: 0;
	margin-top: 15px;
	color: var(--txt5);
}
.role {
	font-size: 14px;
	color: var(--txt4);
	font-weight: 500;
	margin: 15px 0;
	display: flex;
    align-items: center;
    flex-wrap: wrap;
}
.role span.dot {
	background: var(--rdr-hessonite);
	margin: 0 6px;
	width: 5px;
	height: 5px;
	border-radius: 50%;
}
.verified {
	margin-top: 12px;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: 12px;
	font-weight: 500;
	color: var(--rdr-hessonite);
	background: var(--hess-l1);
	border: 1px solid rgba(193, 158, 77, 0.3);
	padding: 5px 12px;
	border-radius: var(--r20);
	letter-spacing: 0.2px;
}
.verified i {
	font-size: 14px;
	color: inherit;
}
@media (prefers-reduced-motion: reduce) {
	.radar-sweep {
		animation: none;
	}
}

.card {
	width: 100%;
	height: auto;
	background: var(--white);
	border: 1px solid var(--border1);
	border-radius: var(--r20);
	padding: 15px;
	box-shadow: 0 1px 2px rgba(21, 32, 25, 0.04);
	
	.r-box {
		gap: 15px;
		display: flex;
		flex-direction: column;
	}
}
.eyebrow {
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 1.2px;
	text-transform: uppercase;
	color: var(--background-a-gray);
	margin: 0 0 5px;
}
.brand-action {
	display: flex;
	flex-direction: column;
	gap: 10px;
	
	.connect-btn {
		gap: 15px;
		height: auto;
		justify-content: unset;
		padding: 10px 15px !important;
		transition: filter .15s ease, transform .15s ease;
	}
	.connect-icon {
		width: 30px;
		height: 30px;
		border-radius: 8px;
		display: flex;
		align-items: center;
		justify-content: center;
		background: rgba(255, 255, 255, 0.22);
		flex-shrink: 0;
	}
}
.connect-btn .arrow {
	margin-left: auto;
	width: 16px;
	height: 16px;
	opacity: 0.7;
}
.connect-btn:hover {
	filter: brightness(1.05);
	transform: translateY(-1px);
}
.connect-btn:focus-visible {
	outline: 2px solid var(--ink);
	outline-offset: 2px;
}
.actions {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 10px;
	
	.action-btn {
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 5px;
		padding: 15px;
		border-radius: var(--r6);
		background: var(--rdr-pearl);
		text-decoration: none;
		color: var(--txt5);
		border: 1px solid transparent;
		transition: transform .15s ease, background .15s ease;
		
		.action-icon {
			width: 38px;
			height: 38px;
			border-radius: 50%;
			background: var(--white);
			display: flex;
			align-items: center;
			justify-content: center;
			
			i {
				font-size: 18px;
				color: var(--rdr-emerald);
			}
		}
		.action-label {
			font-size: 12px;
			font-weight: 600;
		}
	}
	.action-btn:hover {
		transform: translateY(-2px);
		background: #e2d7b6;
	}
	.action-btn:focus-visible {
		outline: 2px solid var(--rdr-emerald);
		outline-offset: 2px;
	}
}
.field {
	display: flex;
	flex-direction: column;
    gap: 5px;
	
	label {
		font-size: 12px;
		font-weight: 600;
		color: var(--txt5);
	}
	.cust-formcontrol,
	.cust-formcontrol::placeholder {
		font-size: 14px !Important;
	}
	small {
		font-size: 12px;
		color: var(--txt3);
	}
}
.status-msg {
	text-align: center;
	font-size: 14px;
	color: var(--rdr-emerald);
	font-weight: normal;
	margin: 0;
}
.powered-footer {
	.powered {
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 5px;
		color: #515b6f;
		font-size: 14px;
		font-weight: normal;
		padding: 5px 5px;
		background: var(--white);
		border: 1px solid var(--border1);
		border-radius: var(--r20);

		.img-class {
			max-width: 30px;
			width: 100%;
		}
		.text {
			font-size: inherit;
			font-weight: 600;
			color: rgb(81, 87, 91);
			display: flex;
			align-items: center;
			font-family: "Barlow", sans-serif !important;
		}
		.rubby {
			color: var(--rdr-ruby);
			font-size: inherit;
			font-weight: 600;
		}
	}
}
@media only screen and (max-width: 420px) {
	.r-box {
		.btn1 {
			width: 100% !important;
		}
	}
}