.em-share-strip{
	margin:0 0 24px;
	padding:18px 20px 20px;
	border-radius:18px;
	background:#4b5160;
	color:#ffffff;
	box-shadow:0 18px 45px rgba(15,23,42,0.14);
}

.em-share-topline{
	display:flex;
	align-items:center;
	gap:10px;
	flex-wrap:wrap;
	margin:0 0 10px;
	font-size:18px;
	font-weight:700;
	line-height:1.4;
	color:#ffffff;
}

.em-share-subline{
	margin:0 0 14px;
	font-size:15px;
	line-height:1.55;
	color:rgba(255,255,255,0.88);
}

.em-share-code-inline{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	padding:6px 14px;
	border-radius:999px;
	background:rgba(255,255,255,0.14);
	color:#ffffff;
	font-weight:800;
	letter-spacing:.04em;
	border:1px solid rgba(255,255,255,0.16);
}

.em-share-reward-amount{
	display:inline-block;
	margin:0 4px;
	padding:2px 12px;
	border-radius:999px;
	background:#ffd200;
	color:#081225;
	font-weight:900;
	font-size:18px;
	line-height:1.2;
	box-shadow:0 8px 18px rgba(255,210,0,0.28);
}

.em-share-buttons{
	display:flex;
	align-items:center;
	gap:10px;
	flex-wrap:wrap;
}

.em-share-btn{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:42px;
	padding:0 18px;
	border-radius:999px;
	border:1px solid rgba(255,255,255,0.2);
	text-decoration:none;
	font-weight:700;
	cursor:pointer;
	transition:transform .18s ease, box-shadow .18s ease, opacity .18s ease;
}

.em-share-btn:hover{
	transform:translateY(-1px);
}

.em-share-btn-main{
	background:#ffd200;
	border-color:#ffd200;
	color:#081225;
}

.em-share-btn-wa{
	background:#25d366;
	border-color:#25d366;
	color:#081225;
}

.em-share-btn-copy{
	background:transparent;
	border-color:#60a5fa;
	color:#dbeafe;
}

.em-share-feedback{
	min-height:20px;
	font-size:13px;
	color:#e2e8f0;
}

.em-edit-prices-wrap{
	max-width:1280px;
	margin:32px auto;
	padding:0 20px 40px;
	color:#0f172a;
}

.em-edit-prices-card{
	background:#020b2c;
	border:1px solid #0f234f;
	border-radius:24px;
	padding:26px;
	box-shadow:0 20px 48px rgba(2,6,23,0.2);
	color:#ffffff;
}

.em-edit-prices-head{
	margin:0 0 20px;
}

.em-edit-prices-kicker{
	margin:0 0 8px;
	font-size:12px;
	letter-spacing:.08em;
	text-transform:uppercase;
	color:#93c5fd;
}

.em-edit-prices-head h3{
	margin:0 0 8px;
	font-size:32px;
	line-height:1.12;
	font-weight:800;
	color:#ffffff;
}

.em-edit-prices-help{
	margin:0;
	font-size:15px;
	line-height:1.6;
	color:rgba(255,255,255,0.78);
}

.em-edit-prices-form{
	margin:0;
}

.em-edit-prices-grid{
	display:grid;
	grid-template-columns:repeat(2, minmax(0, 1fr));
	gap:18px 20px;
}

.em-form-field label{
	display:block;
	margin:0 0 8px;
	font-size:15px;
	font-weight:700;
	color:#cbd5e1;
}

.em-form-field input{
	width:100%;
	height:52px;
	padding:0 14px;
	border:1px solid #17326c;
	border-radius:14px;
	background:#03133f;
	color:#ffffff;
	outline:none;
	box-shadow:none;
}

.em-form-field input:focus{
	border-color:#60a5fa;
	box-shadow:0 0 0 3px rgba(96,165,250,0.15);
}

.em-edit-prices-actions{
	margin:24px 0 0;
	display:flex;
	align-items:center;
	gap:12px;
	flex-wrap:wrap;
}

.em-form-success{
	margin:0 0 18px;
	padding:12px 14px;
	border-radius:14px;
	background:rgba(34,197,94,0.12);
	border:1px solid rgba(34,197,94,0.3);
	color:#dcfce7;
	font-weight:700;
}

.em-admin-blocked{
	max-width:760px;
	margin:32px auto;
	padding:16px 18px;
	border-radius:14px;
	background:#fff1f2;
	border:1px solid #fecdd3;
	color:#9f1239;
	font-weight:700;
}

.em-portal-nav .em-crm-nav-link,
.em-portal-nav a{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:58px;
	padding:0 20px;
	border-radius:999px;
	background:rgba(255,255,255,0.08);
	border:1px solid rgba(255,255,255,0.08);
	color:#e5e7eb;
	text-decoration:none;
	font-weight:700;
	transition:all .18s ease;
}

.em-portal-nav .em-crm-nav-link:hover,
.em-portal-nav a:hover{
	transform:translateY(-1px);
	background:rgba(255,255,255,0.12);
	color:#ffffff;
}

.em-portal-nav .em-crm-nav-link.is-active,
.em-portal-nav a.is-active{
	background:#ffd200;
	border-color:#ffd200;
	color:#081225;
}

@media (max-width: 900px){
	.em-edit-prices-grid{
		grid-template-columns:1fr;
	}
}

@media (max-width: 640px){
	.em-share-strip{
		padding:16px;
	}

	.em-share-topline{
		font-size:16px;
	}

	.em-share-subline{
		font-size:14px;
	}

	.em-share-reward-amount{
		font-size:16px;
	}

	.em-share-buttons{
		gap:8px;
	}

	.em-share-btn{
		min-height:40px;
		padding:0 14px;
	}
}

.em-pricing-levels{
	display:grid;
	gap:22px;
}

.em-pricing-level-card{
	background:#03133f;
	border:1px solid #17326c;
	border-radius:20px;
	padding:22px;
}

.em-pricing-level-head{
	margin:0 0 18px;
}

.em-pricing-level-head h3{
	margin:0;
	font-size:24px;
	line-height:1.15;
	font-weight:800;
	color:#ffffff;
}

.em-pricing-type-grid{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:20px;
}

.em-pricing-type-box{
	background:rgba(255,255,255,0.03);
	border:1px solid rgba(255,255,255,0.08);
	border-radius:16px;
	padding:18px;
}

.em-pricing-type-box h4{
	margin:0 0 14px;
	font-size:18px;
	line-height:1.2;
	font-weight:800;
	color:#cbd5e1;
}

.em-pricing-admin-card{
	margin-top:6px;
}

.em-share-btn-referrals{
	background:#ffffff;
	border-color:#ffffff;
	color:#081225;
}

.em-share-btn-referrals:hover{
	background:#e5e7eb;
	color:#081225;
}


.em-referrals-hero{
	margin:0 0 20px;
	padding:34px 28px;
	border-radius:22px;
	background:linear-gradient(135deg,#07142f 0%,#0f2a5f 100%);
	color:#ffffff;
	box-shadow:0 18px 45px rgba(2,6,23,0.22);
}

.em-referrals-hero-kicker{
	margin:0 0 10px;
	font-size:12px;
	font-weight:800;
	letter-spacing:.1em;
	text-transform:uppercase;
	color:#93c5fd;
}

.em-referrals-hero h1{
	margin:0 0 12px;
	font-size:36px;
	line-height:1.1;
	font-weight:900;
	color:#ffffff;
}

.em-referrals-hero p{
	max-width:850px;
	margin:0;
	font-size:17px;
	line-height:1.65;
	color:rgba(255,255,255,.84);
}

.em-referrals-hero p strong{
	color:#ffd200;
	font-weight:900;
}

.em-referrals-hero-code{
	display:inline-flex;
	align-items:center;
	gap:12px;
	margin-top:20px;
	padding:10px 14px;
	border-radius:999px;
	background:rgba(255,255,255,.1);
	border:1px solid rgba(255,255,255,.15);
}

.em-referrals-hero-code span{
	font-size:13px;
	color:rgba(255,255,255,.72);
}

.em-referrals-hero-code strong{
	font-size:18px;
	letter-spacing:.04em;
	color:#ffffff;
}

@media (max-width: 900px){
	.em-pricing-type-grid{
		grid-template-columns:1fr;
	}
}
.em-prices-page{
	max-width:1180px;
	margin:0 auto;
	padding:30px 18px 60px;
	color:#fff;
}

.em-prices-hero{
	padding:34px;
	border-radius:28px;
	background:linear-gradient(135deg,#14285f 0%,#0f172a 58%,#12343f 100%);
	border:1px solid rgba(255,255,255,.12);
	box-shadow:0 24px 70px rgba(2,6,23,.28);
}

.em-prices-kicker{
	margin:0 0 10px;
	font-size:12px;
	font-weight:900;
	letter-spacing:.09em;
	text-transform:uppercase;
	color:#ffd200;
}

.em-prices-hero h1{
	margin:0 0 12px;
	font-size:44px;
	line-height:1.08;
	color:#fff;
}

.em-prices-hero p{
	margin:0;
	max-width:850px;
	color:rgba(255,255,255,.82);
	font-size:17px;
	line-height:1.7;
}

.em-prices-levels,
.em-prices-mode-toggle,
.em-prices-bottom-actions{
	display:flex;
	flex-wrap:wrap;
	gap:10px;
	margin:22px 0;
}

.em-prices-pill,
.em-prices-mode,
.em-price-btn{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:44px;
	padding:10px 18px;
	border-radius:999px;
	font-weight:900;
	text-decoration:none;
	border:1px solid rgba(255,255,255,.20);
	background:#fff;
	color:#0f172a;
}

.em-prices-pill.is-active,
.em-prices-mode.is-active{
	background:#ffd200;
	border-color:#ffd200;
	color:#081225;
}

.em-prices-empty,
.em-prices-form-panel{
	margin-top:22px;
	padding:28px;
	border-radius:24px;
	background:#0f172a;
	border:1px solid rgba(255,255,255,.14);
	box-shadow:0 18px 45px rgba(2,6,23,.20);
}

.em-prices-toolbar{
	display:flex;
	justify-content:space-between;
	align-items:flex-end;
	gap:18px;
	margin:20px 0;
}

.em-prices-toolbar h2{
	margin:0;
	color:#0f172a;
	font-size:34px;
}

.em-prices-toolbar .em-prices-kicker{
	color:#2563eb;
}

.em-prices-grid{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:18px;
}

.em-price-card{
	padding:24px;
	border-radius:24px;
	background:linear-gradient(180deg,#172a4a,#0f172a);
	border:1px solid rgba(255,255,255,.14);
	box-shadow:0 18px 45px rgba(2,6,23,.22);
}

.em-price-card__tag{
	display:inline-flex;
	margin:0 0 14px;
	padding:6px 10px;
	border-radius:999px;
	background:rgba(255,210,0,.14);
	color:#ffd200;
	font-size:12px;
	font-weight:900;
}

.em-price-card h3{
	margin:0 0 10px;
	font-size:25px;
	color:#fff;
}

.em-price-card__desc{
	color:rgba(255,255,255,.76);
	line-height:1.55;
}

.em-price-card__price{
	margin:18px 0;
	font-size:42px;
	font-weight:900;
	color:#ffd200;
}

.em-price-card ul{
	margin:0 0 20px;
	padding-left:18px;
	color:rgba(255,255,255,.82);
}

.em-price-card li{
	margin-bottom:8px;
}

.em-price-card__actions{
	display:flex;
	flex-wrap:wrap;
	gap:9px;
}

.em-price-btn--primary{
	background:#2563eb;
	color:#fff;
	border-color:#2563eb;
}

.em-price-btn--gold{
	background:#ffd200;
	color:#081225;
	border-color:#ffd200;
}

.em-price-btn--secondary{
	background:rgba(255,255,255,.10);
	color:#fff;
	border-color:rgba(255,255,255,.22);
}

.em-prices-form-grid{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:14px;
}

.em-prices-form label{
	display:block;
	margin-bottom:6px;
	font-weight:800;
	color:#fff;
}

.em-prices-form input,
.em-prices-form textarea{
	width:100%;
	padding:13px;
	border-radius:12px;
	border:1px solid rgba(255,255,255,.18);
	background:#fff;
	color:#0f172a;
}

.em-prices-form textarea{
	min-height:90px;
}

.em-prices-form-full{
	grid-column:1/-1;
}

.em-price-submit{
	margin-top:14px;
	border:0;
	border-radius:999px;
	padding:14px 24px;
	background:#ffd200;
	color:#081225;
	font-weight:900;
	cursor:pointer;
}

@media(max-width:900px){
	.em-prices-toolbar{
		align-items:flex-start;
		flex-direction:column;
	}

	.em-prices-grid{
		grid-template-columns:1fr;
	}

	.em-prices-form-grid{
		grid-template-columns:1fr;
	}

	.em-prices-form-full{
		grid-column:auto;
	}

	.em-prices-hero h1{
		font-size:32px;
	}
}

.em-prices-form-panel{
	display:none;
}

.em-prices-form-panel.is-visible{
	display:block;
}

.em-book-now-page{
	max-width:980px;
	margin:0 auto;
	padding:30px 18px 60px;
}

.em-book-now-hero{
	padding:34px;
	border-radius:28px;
	background:linear-gradient(135deg,#14285f 0%,#0f172a 58%,#12343f 100%);
	border:1px solid rgba(255,255,255,.12);
	box-shadow:0 24px 70px rgba(2,6,23,.28);
	color:#ffffff;
	margin-bottom:22px;
}

.em-book-now-hero h1{
	margin:0 0 10px;
	font-size:42px;
	line-height:1.08;
	color:#ffffff;
}

.em-book-now-hero p{
	margin:0;
	color:rgba(255,255,255,.82);
	font-size:17px;
	line-height:1.6;
}

.em-book-now-card{
	background:#ffffff;
	border:1px solid #dbeafe;
	border-radius:26px;
	padding:28px;
	box-shadow:0 22px 55px rgba(2,6,23,.12);
	color:#0f172a;
}

.em-book-now-card h2{
	margin:0 0 18px;
	font-size:30px;
	font-weight:900;
	color:#0f172a;
}

.em-book-now-summary{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:14px;
	margin-bottom:18px;
}

.em-book-now-summary > div{
	padding:18px;
	border-radius:18px;
	background:#f8fafc;
	border:1px solid #e2e8f0;
}

.em-book-now-summary span{
	display:block;
	margin-bottom:6px;
	font-size:12px;
	font-weight:900;
	text-transform:uppercase;
	letter-spacing:.06em;
	color:#64748b;
}

.em-book-now-summary strong{
	display:block;
	font-size:20px;
	line-height:1.25;
	color:#0f172a;
}

.em-book-now-discount{
	background:#fff7cc !important;
	border-color:#ffd200 !important;
}

.em-book-now-ref{
	margin:14px 0 20px;
	padding:12px 14px;
	border-radius:14px;
	background:#eff6ff;
	border:1px solid #bfdbfe;
	color:#1e3a8a;
	font-weight:700;
}

.em-book-now-actions{
	display:flex;
	flex-wrap:wrap;
	gap:10px;
	margin-top:18px;
}

.em-book-now-note{
	margin:18px 0 0;
	font-size:13px;
	line-height:1.5;
	color:#64748b;
}

@media(max-width:760px){
	.em-book-now-summary{
		grid-template-columns:1fr;
	}

	.em-book-now-hero h1{
		font-size:32px;
	}
}

.em-book-now-payment{
	margin:22px 0 18px;
	padding:22px;
	border-radius:20px;
	background:#0f172a;
	color:#ffffff;
	border:1px solid rgba(255,255,255,.12);
}

.em-book-now-payment h3{
	margin:0 0 8px;
	color:#ffffff;
	font-size:24px;
	font-weight:900;
}

.em-book-now-payment p{
	margin:0 0 16px;
	color:rgba(255,255,255,.78);
}
