/*
 * custom-style.css — только шрифт Roboto
 */

/* ========== Вертикальный брендинг CRYPTO*KZN* по бокам (главная и exchange) ========== */
.homepage_brand_sides,
.exchange_brand_sides {
	position: relative !important;
}
.homepage_brand_sides::before,
.homepage_brand_sides::after,
.exchange_brand_sides::before,
.exchange_brand_sides::after {
	content: 'CRYPTO*KZN*' !important;
	position: fixed !important;
	top: 220px !important;
	font: 800 63px/1.2 'Roboto', sans-serif !important;
	letter-spacing: 0.15em !important;
	writing-mode: vertical-lr !important;
	text-orientation: upright !important;
	opacity: 0.18 !important;
	pointer-events: none !important;
	user-select: none !important;
	z-index: 0 !important;
}
.homepage_brand_sides::before,
.exchange_brand_sides::before {
	left: 24px !important;
	background: linear-gradient(180deg, #22c55e 0%, #3b82f6 50%, #8b5cf6 100%) !important;
	-webkit-background-clip: text !important;
	background-clip: text !important;
	-webkit-text-fill-color: transparent !important;
	opacity: 0.2 !important;
}
.homepage_brand_sides::after,
.exchange_brand_sides::after {
	right: 24px !important;
	left: auto !important;
	background: linear-gradient(180deg, #8b5cf6 0%, #3b82f6 50%, #22c55e 100%) !important;
	-webkit-background-clip: text !important;
	background-clip: text !important;
	-webkit-text-fill-color: transparent !important;
	opacity: 0.2 !important;
}
@media (min-width: 1200px) {
	.homepage_brand_sides::before,
	.homepage_brand_sides::after,
	.exchange_brand_sides::before,
	.exchange_brand_sides::after {
		font-size: 72px !important;
	}
}
@media (max-width: 900px) {
	.homepage_brand_sides::before,
	.homepage_brand_sides::after,
	.exchange_brand_sides::before,
	.exchange_brand_sides::after {
		display: none !important;
	}
}

/* Фон всего сайта — мягкий зелёный градиент + еле заметные точки */
body {
	background:
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='96'%3E%3Cg fill='%2322c55e' fill-opacity='0.04'%3E%3Ccircle cx='16' cy='16' r='4'/%3E%3Ccircle cx='48' cy='16' r='4'/%3E%3Ccircle cx='80' cy='16' r='4'/%3E%3Ccircle cx='16' cy='48' r='4'/%3E%3Ccircle cx='48' cy='48' r='4'/%3E%3Ccircle cx='80' cy='48' r='4'/%3E%3Ccircle cx='16' cy='80' r='4'/%3E%3Ccircle cx='48' cy='80' r='4'/%3E%3Ccircle cx='80' cy='80' r='4'/%3E%3C/g%3E%3C/svg%3E"),
		radial-gradient(ellipse 80% 60% at 20% 0%, rgba(220, 245, 230, 0.95), transparent 55%),
		radial-gradient(ellipse 70% 50% at 90% 20%, rgba(230, 248, 235, 0.85), transparent 50%),
		radial-gradient(ellipse 60% 40% at 50% 100%, rgba(236, 253, 245, 0.9), transparent 45%),
		linear-gradient(180deg, #e8f5e9 0%, #f1f8e9 25%, #f5faf5 60%, #ffffff 100%) !important;
	min-height: 100vh !important;
}
body.color_d {
	background: #282d40 !important;
}

body,
input, select, textarea, button,
.topbar_icon_tab, .topbar_icon,
.langlist_title, a.langlist_li,
.topmenu li a, .logoblock_ins,
.topmenu ul ul li a,
h1, h2, h3, h4, h5, h6,
.home_wtext_title, .home_text_title,
.home_reviews_title, .home_lchange_title,
.home_reserv_title, .home_news_title,
.home_advantages_blocktitle, .home_prate_blocktitle,
.home_partner_title,
.breadcrumb_title,
.hexch_bigtitle, .hexch_title, .hexch_pers_title,
.one_news_title, .widget_title,
.mobile_menu_title,
.hexch_curs_input input,
.hexch_pers_input input {
	font-family: 'Roboto', -apple-system, BlinkMacSystemFont, sans-serif !important;
}

/* Отправляете / Получаете — названия, курс, резерв: крупнее и жирнее */
.xtt_one_line_name,
.xtt_one_line_curs,
.xtt_one_line_reserv {
	font-size: 15px !important;
	font-weight: 600 !important;
	font-family: 'Roboto', -apple-system, BlinkMacSystemFont, sans-serif !important;
}

/* ========== iOS Liquid Glass — отдельные блоки с закруглениями ========== */
/* Убираем сплошной вид, каждую валюту — отдельный блок */
.xtt_one_line_left,
.xtt_one_line_right {
	border: none !important;
	border-radius: 24px !important;
	margin-bottom: 8px !important;
	padding: 12px 14px !important;
	background: rgba(255, 255, 255, 0.6) !important;
	-webkit-backdrop-filter: blur(12px);
	backdrop-filter: blur(12px);
	border: 1px solid rgba(255, 255, 255, 0.5) !important;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04) !important;
	transition: background 0.2s ease, box-shadow 0.2s ease !important;
}
.xtt_one_line_left:last-child,
.xtt_one_line_right:last-child {
	margin-bottom: 0 !important;
}

/* Hover — заметное выделение (одинаково слева и справа) */
.xtt_one_line_left:hover,
.xtt_one_line_right:hover,
a.js_item_right:hover .xtt_one_line_right {
	background: rgba(230, 238, 250, 0.95) !important;
	border-color: rgba(200, 215, 235, 0.8) !important;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08) !important;
}

/* Выбранный — прозрачно морковного */
.js_item_left.active .xtt_one_line_left,
.js_item_right.active .xtt_one_line_right {
	background: rgba(255, 152, 0, 0.25) !important;
	border-color: rgba(255, 152, 0, 0.4) !important;
	box-shadow: 0 4px 16px rgba(255, 152, 0, 0.15) !important;
}
.js_item_left.active .xtt_one_line_left:hover,
.js_item_right.active .xtt_one_line_right:hover {
	background: rgba(255, 152, 0, 0.35) !important;
}

/* Тёмная тема — жидкое стекло */
.color_d .xtt_one_line_left,
.color_d .xtt_one_line_right {
	background: rgba(255, 255, 255, 0.08) !important;
	border-color: rgba(255, 255, 255, 0.1) !important;
}
.color_d .xtt_one_line_left:hover,
.color_d .xtt_one_line_right:hover,
.color_d a.js_item_right:hover .xtt_one_line_right {
	background: rgba(255, 255, 255, 0.18) !important;
	border-color: rgba(255, 255, 255, 0.2) !important;
}
.color_d .js_item_left.active .xtt_one_line_left,
.color_d .js_item_right.active .xtt_one_line_right {
	background: rgba(255, 152, 0, 0.2) !important;
	border-color: rgba(255, 152, 0, 0.35) !important;
}

/* ========== Панели Отправляете / Получаете — акценты и оформление ========== */
.xtt_left_col_table,
.xtt_right_col_table {
	position: relative !important;
	border-radius: 16px !important;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06), 0 1px 0 rgba(255, 255, 255, 0.8) inset !important;
	padding: 16px !important;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.95) 0%, rgba(248, 250, 253, 0.9) 100%) !important;
	border: 1px solid rgba(230, 234, 242, 0.9) !important;
	overflow: hidden !important;
}
.xtt_left_col_table::before {
	content: '' !important;
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	width: 4px !important;
	height: 100% !important;
	background: linear-gradient(180deg, rgba(34, 197, 94, 0.5), rgba(34, 197, 94, 0.2)) !important;
	border-radius: 16px 0 0 16px !important;
}
.xtt_right_col_table::before {
	content: '' !important;
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	width: 4px !important;
	height: 100% !important;
	background: linear-gradient(180deg, rgba(59, 130, 246, 0.5), rgba(59, 130, 246, 0.2)) !important;
	border-radius: 16px 0 0 16px !important;
}
.rtl_body .xtt_left_col_table::before,
.rtl_body .xtt_right_col_table::before {
	left: auto !important;
	right: 0 !important;
	border-radius: 0 16px 16px 0 !important;
}
.color_d .xtt_left_col_table,
.color_d .xtt_right_col_table {
	background: linear-gradient(180deg, rgba(30, 33, 48, 0.98) 0%, rgba(26, 29, 42, 0.95) 100%) !important;
	border-color: rgba(255, 255, 255, 0.06) !important;
	box-shadow: 0 4px 24px rgba(0, 0, 0, 0.2) !important;
}
.color_d .xtt_left_col_table::before {
	background: linear-gradient(180deg, rgba(34, 197, 94, 0.35), rgba(34, 197, 94, 0.15)) !important;
}
.color_d .xtt_right_col_table::before {
	background: linear-gradient(180deg, rgba(96, 165, 250, 0.35), rgba(96, 165, 250, 0.15)) !important;
}

/* Заголовки панелей */
.xtt_left_col_title,
.xtt_left_incol_title,
.xtt_right_col_title,
.xtt_right_incol_title {
	font: 600 15px 'Roboto', sans-serif !important;
	color: #1e293b !important;
	padding: 12px 0 14px !important;
	border-bottom: 1px solid #e2e8f0 !important;
	margin-bottom: 4px !important;
	letter-spacing: 0.02em !important;
}
.xtt_left_col_title::before,
.xtt_right_col_title::before {
	content: '' !important;
	display: inline-block !important;
	width: 6px !important;
	height: 6px !important;
	border-radius: 50% !important;
	background: #3b82f6 !important;
	margin-right: 10px !important;
	vertical-align: middle !important;
}
.xtt_left_col_title::before {
	background: #22c55e !important;
}
.color_d .xtt_left_col_title,
.color_d .xtt_right_col_title {
	color: #e2e8f0 !important;
	border-bottom-color: #323850 !important;
}
.color_d .xtt_left_col_title::before {
	background: #4ade80 !important;
}
.color_d .xtt_right_col_title::before {
	background: #60a5fa !important;
}

/* Строки списка — цветная полоска слева при hover/выборе */
.xtt_one_line_left:hover,
.js_item_left.active .xtt_one_line_left {
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08), inset 3px 0 0 rgba(34, 197, 94, 0.5) !important;
}
.js_item_left.active .xtt_one_line_left,
.js_item_left.active .xtt_one_line_left:hover {
	box-shadow: 0 4px 16px rgba(255, 152, 0, 0.15), inset 3px 0 0 rgba(34, 197, 94, 0.6) !important;
}
.xtt_one_line_right:hover,
a.js_item_right:hover .xtt_one_line_right,
.js_item_right.active .xtt_one_line_right {
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08), inset 3px 0 0 rgba(59, 130, 246, 0.5) !important;
}
.js_item_right.active .xtt_one_line_right,
.js_item_right.active .xtt_one_line_right:hover {
	box-shadow: 0 4px 16px rgba(255, 152, 0, 0.15), inset 3px 0 0 rgba(59, 130, 246, 0.6) !important;
}
.rtl_body .xtt_one_line_left:hover,
.rtl_body .js_item_left.active .xtt_one_line_left {
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08), inset -3px 0 0 rgba(34, 197, 94, 0.5) !important;
}
.rtl_body .xtt_one_line_right:hover,
.rtl_body a.js_item_right:hover .xtt_one_line_right,
.rtl_body .js_item_right.active .xtt_one_line_right {
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08), inset -3px 0 0 rgba(59, 130, 246, 0.5) !important;
}

/* ========== Фильтры (Все, CRYPTO, STABLE...) — жидкое стекло ========== */
.xtt_icon_wrap {
	padding: 12px 0 16px !important;
}

.tbl_icon {
	padding: 10px 20px !important;
	border-radius: 50px !important;
	margin: 0 8px 8px 0 !important;
	background: rgba(255, 255, 255, 0.7) !important;
	border: 1px solid rgba(255, 255, 255, 0.6) !important;
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.04) !important;
	color: #4a5568 !important;
	font: 600 14px 'Roboto', sans-serif !important;
	transition: all 0.2s ease !important;
}
.rtl_body .tbl_icon {
	margin: 0 0 8px 8px !important;
}

.tbl_icon:hover {
	background: rgba(255, 255, 255, 0.9) !important;
	border-color: rgba(200, 215, 235, 0.8) !important;
	box-shadow: 0 3px 10px rgba(0, 0, 0, 0.06) !important;
}

.tbl_icon.active {
	background: rgba(255, 152, 0, 0.3) !important;
	border-color: rgba(255, 152, 0, 0.5) !important;
	color: #c2410c !important;
	box-shadow: 0 3px 12px rgba(255, 152, 0, 0.2) !important;
}
.tbl_icon.active:hover {
	background: rgba(255, 152, 0, 0.4) !important;
}

/* Тёмная тема — фильтры */
.color_d .tbl_icon {
	background: rgba(255, 255, 255, 0.08) !important;
	border-color: rgba(255, 255, 255, 0.12) !important;
	color: #a0aec0 !important;
}
.color_d .tbl_icon:hover {
	background: rgba(255, 255, 255, 0.14) !important;
}
.color_d .tbl_icon.active {
	background: rgba(255, 152, 0, 0.25) !important;
	border-color: rgba(255, 152, 0, 0.45) !important;
	color: #fed7aa !important;
}

/* ========== Меню / Шапка — оформление ========== */
/* Верхняя полоса */
.topbar_ins {
	background: linear-gradient(180deg, #fafbfd 0%, #f1f5f9 100%) !important;
	border-bottom: 1px solid #e2e8f0 !important;
	box-shadow: 0 1px 0 rgba(255, 255, 255, 0.8) inset !important;
}
.color_d .topbar_ins {
	background: linear-gradient(180deg, #252a3d 0%, #1e2130 100%) !important;
	border-bottom-color: #323850 !important;
	box-shadow: none !important;
}

/* Выбор языка — овальная обводка */
.langlist_title {
	border-radius: 50px !important;
	padding: 0 16px !important;
	height: 28px !important;
	line-height: 28px !important;
	background: rgba(255, 255, 255, 0.9) !important;
	border: 1px solid #e2e8f0 !important;
	transition: all 0.2s ease !important;
}
.langlist_title:hover {
	background: #fff !important;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06) !important;
}
.color_d .langlist_title {
	background: rgba(255, 255, 255, 0.08) !important;
	border-color: #323850 !important;
}
.color_d .langlist_title:hover {
	background: rgba(255, 255, 255, 0.12) !important;
}
.langlist_ul {
	border-radius: 10px !important;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12) !important;
}

/* Кнопки Войти / Регистрация — овальная обводка */
a.toplink {
	border-radius: 50px !important;
	padding: 0 18px !important;
	height: 28px !important;
	line-height: 28px !important;
	background: rgba(255, 255, 255, 0.9) !important;
	border: 1px solid #e2e8f0 !important;
	transition: all 0.2s ease !important;
}
a.toplink:hover {
	background: #fff !important;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06) !important;
}
a.toplink.toplink_signup {
	background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%) !important;
	border-color: #2563eb !important;
	color: #fff !important;
}
a.toplink.toplink_signup:hover {
	background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%) !important;
	border-color: #1d4ed8 !important;
	box-shadow: 0 4px 12px rgba(37, 99, 235, 0.35) !important;
}
.color_d a.toplink {
	background: rgba(255, 255, 255, 0.08) !important;
	border-color: #323850 !important;
}
.color_d a.toplink.toplink_signup {
	background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%) !important;
	border-color: #3b82f6 !important;
	color: #fff !important;
}

/* Основная шапка — глубина и акцент */
.tophead_wrap {
	background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%) !important;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06), 0 1px 0 #e2e8f0 !important;
	border-left: 4px solid #3b82f6 !important;
}
.color_d .tophead_wrap {
	background: linear-gradient(180deg, #232838 0%, #1e2130 100%) !important;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3) !important;
	border-left-color: #60a5fa !important;
}

/* Логотип — лёгкий hover */
.logoblock_ins a {
	transition: opacity 0.2s ease !important;
}
.logoblock_ins a:hover {
	opacity: 0.85 !important;
}

/* Навигация */
.topmenu li a {
	font: 500 15px/30px 'Roboto', sans-serif !important;
	padding: 0 !important;
	margin: 0 25px 5px 0 !important;
	border-radius: 0 !important;
	letter-spacing: 0.01em !important;
	transition: color 0.2s ease, border-color 0.2s ease !important;
}
.topmenu li:hover > a {
	text-decoration: none !important;
	color: #1e40af !important;
}
.topmenu li:hover > a,
.topmenu li.current-menu-item > a {
	border-bottom: 2px solid #3b82f6 !important;
	text-decoration: none !important;
	color: #1e293b !important;
}
.color_d .topmenu li a {
	color: #e2e8f0 !important;
}
.color_d .topmenu li:hover > a,
.color_d .topmenu li.current-menu-item > a {
	color: #fff !important;
	border-bottom-color: #60a5fa !important;
}

/* Выпадающее подменю — овальные углы */
.topmenu ul ul {
	border-radius: 20px !important;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1) !important;
	border: 1px solid #e2e8f0 !important;
}
.topmenu ul ul li a {
	padding: 10px 18px !important;
	border-radius: 16px !important;
	transition: background 0.15s ease !important;
}
.topmenu ul ul li:hover > a {
	background: #f1f5f9 !important;
}
.color_d .topmenu ul ul {
	border-color: #323850 !important;
}
.color_d .topmenu ul ul li:hover > a {
	background: #323850 !important;
}

/* Режим работы — полуовальная обводка */
.header_timetable {
	overflow: hidden !important;
	border-radius: 20px !important;
}
.header_timetable_ins {
	font: 500 13px 'Roboto', sans-serif !important;
	color: #64748b !important;
	line-height: 1.5 !important;
	padding: 10px 18px !important;
	background: rgba(241, 245, 249, 0.6) !important;
	border-radius: 20px !important;
	border: none !important;
	box-shadow: none !important;
	overflow: hidden !important;
}
.color_d .header_timetable_ins {
	color: #94a3b8 !important;
	background: rgba(255, 255, 255, 0.05) !important;
}

/* ========== Страница exchange (/exchange/xxx/) — оформление как в preview ========== */
/* Классы: xchange_*, exch_* (НЕ hexch - те на главной) */

/* Фон страницы обмена — более насыщенный */
body.page-exchange .content_wrap,
.content_wrap:has(.xchange_div),
.content_wrap:has(.exch_ajax_wrap) {
	background:
		radial-gradient(800px 400px at 15% 10%, rgba(34, 197, 94, 0.08), transparent 50%),
		radial-gradient(700px 350px at 85% 5%, rgba(59, 130, 246, 0.12), transparent 50%),
		radial-gradient(600px 300px at 50% 90%, rgba(139, 92, 246, 0.06), transparent 45%),
		#f0f4fa !important;
	padding: 28px 16px 56px !important;
}
.color_d .content_wrap:has(.xchange_div),
.color_d .content_wrap:has(.exch_ajax_wrap) {
	background:
		radial-gradient(800px 400px at 20% -10%, rgba(59, 130, 246, 0.06), transparent 50%),
		#1a1f2e !important;
}

/* Основная карточка формы — цветная верхняя полоса */
.xchange_div {
	position: relative !important;
}
.xchange_div::before {
	content: '' !important;
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	right: 0 !important;
	height: 5px !important;
	background: linear-gradient(90deg, #22c55e 0%, #3b82f6 50%, #8b5cf6 100%) !important;
	border-radius: 20px 20px 0 0 !important;
}
.xchange_div,
.xchange_div_ins {
	background: rgba(255, 255, 255, 0.95) !important;
	border: 1px solid rgba(230, 234, 242, 0.95) !important;
	border-radius: 20px !important;
	box-shadow: 0 6px 18px rgba(16, 24, 40, 0.06) !important;
	padding: 20px 20px 16px !important;
}
.color_d .xchange_div::before {
	background: linear-gradient(90deg, #22c55e 0%, #3b82f6 50%, #a78bfa 100%) !important;
}
.color_d .xchange_div,
.color_d .xchange_div_ins {
	background: rgba(30, 33, 48, 0.95) !important;
	border-color: rgba(255, 255, 255, 0.08) !important;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2) !important;
}

/* Подзаголовки — цветные акценты */
.xchange_data_title.give {
	border-left: 4px solid #22c55e !important;
	padding-left: 12px !important;
	margin-left: -4px !important;
}
.xchange_data_title.get {
	border-left: 4px solid #3b82f6 !important;
	padding-left: 12px !important;
	margin-left: -4px !important;
}
.xchange_data_title .xchange_data_title_ins span {
	font: 600 17px 'Roboto', sans-serif !important;
	letter-spacing: 0.02em !important;
	color: #0b1220 !important;
}
.xchange_data_title.give .xchange_data_title_ins span {
	color: #15803d !important;
}
.xchange_data_title.get .xchange_data_title_ins span {
	color: #1d4ed8 !important;
}
.color_d .xchange_data_title .xchange_data_title_ins span {
	color: #e2e8f0 !important;
}
.color_d .xchange_data_title.give {
	border-left-color: #4ade80 !important;
}
.color_d .xchange_data_title.get {
	border-left-color: #60a5fa !important;
}

/* Колонки — панели с цветной полоской */
.xchange_div_col_give {
	border: 1px solid rgba(34, 197, 94, 0.25) !important;
	border-left: 4px solid #22c55e !important;
	border-radius: 16px !important;
	padding: 14px !important;
	background: linear-gradient(135deg, rgba(240, 253, 244, 0.6) 0%, rgba(255, 255, 255, 0.9) 100%) !important;
	margin-bottom: 14px !important;
}
.xchange_div_col_get {
	border: 1px solid rgba(59, 130, 246, 0.25) !important;
	border-left: 4px solid #3b82f6 !important;
	border-radius: 16px !important;
	padding: 14px !important;
	background: linear-gradient(135deg, rgba(239, 246, 255, 0.6) 0%, rgba(255, 255, 255, 0.9) 100%) !important;
	margin-bottom: 14px !important;
}
.rtl_body .xchange_div_col_give {
	border-left: 1px solid rgba(34, 197, 94, 0.25) !important;
	border-right: 4px solid #22c55e !important;
}
.rtl_body .xchange_div_col_get {
	border-left: 1px solid rgba(59, 130, 246, 0.25) !important;
	border-right: 4px solid #3b82f6 !important;
}
.color_d .xchange_div_col_give {
	border-color: rgba(74, 222, 128, 0.2) !important;
	background: linear-gradient(135deg, rgba(34, 197, 94, 0.08) 0%, rgba(30, 33, 48, 1) 100%) !important;
}
.color_d .xchange_div_col_get {
	border-color: rgba(96, 165, 250, 0.2) !important;
	background: linear-gradient(135deg, rgba(59, 130, 246, 0.08) 0%, rgba(30, 33, 48, 1) 100%) !important;
}

/* Баннер «операция в автоматическом режиме» */
.content_wrap:has(.xchange_div) .notice_message,
.content_wrap:has(.exch_ajax_wrap) .notice_message {
	background: linear-gradient(135deg, rgba(219, 234, 254, 0.9) 0%, rgba(224, 242, 254, 0.85) 100%) !important;
	border: 1px solid rgba(59, 130, 246, 0.2) !important;
	border-left: 4px solid #3b82f6 !important;
	border-radius: 14px !important;
	box-shadow: 0 2px 12px rgba(59, 130, 246, 0.08) !important;
}
.color_d .notice_message {
	border-left-color: #60a5fa !important;
	background: linear-gradient(135deg, rgba(59, 130, 246, 0.1) 0%, rgba(30, 33, 48, 1) 100%) !important;
}

/* Блок «Персональные данные» — весь блок целиком (поля + кнопка + чекбоксы) */
.xchange_pers_block {
	border: 1px solid rgba(139, 92, 246, 0.25) !important;
	border-left: 4px solid #8b5cf6 !important;
	border-radius: 16px !important;
	padding: 20px !important;
	background: linear-gradient(135deg, rgba(245, 243, 255, 0.6) 0%, rgba(255, 255, 255, 0.95) 100%) !important;
	margin-top: 20px !important;
}
.rtl_body .xchange_pers_block {
	border-left: 1px solid rgba(139, 92, 246, 0.25) !important;
	border-right: 4px solid #8b5cf6 !important;
}
.color_d .xchange_pers_block {
	border-color: rgba(167, 139, 250, 0.3) !important;
	background: linear-gradient(135deg, rgba(139, 92, 246, 0.08) 0%, rgba(30, 33, 48, 0.98) 100%) !important;
}

/* Персональные данные — заголовок внутри блока */
.xchange_pers_block .xchange_pers {
	border: none !important;
	background: none !important;
	padding: 0 0 16px 0 !important;
	margin: 0 !important;
}
.xchange_pers_title .xchange_pers_title_ins span {
	font: 600 17px 'Roboto', sans-serif !important;
	color: #6d28d9 !important;
}
.color_d .xchange_pers_title .xchange_pers_title_ins span {
	color: #a78bfa !important;
}

/* Кнопка и чекбоксы внутри блока */
.xchange_pers_block .xchange_submit_div {
	padding: 20px 0 14px !important;
}
.xchange_pers_block .xchange_checkdata_div,
.xchange_pers_block .exchange_checkpersdata {
	padding: 0 0 8px !important;
}

/* Лейблы полей */
.xchange_sum_label,
.xchange_curs_label,
.xchange_pers_label {
	font-size: 12px !important;
	color: #5b667a !important;
}

/* Поля ввода и select */
.xchange_sum_input input,
.xchange_select select,
.xchange_curs_input input,
.xchange_pers_input input,
.xchange_curs_input select,
.xchange_pers_input select {
	height: 46px !important;
	border-radius: 14px !important;
	border: 1px solid #dde3f1 !important;
	background: #fff !important;
	padding: 0 12px !important;
	font-size: 14px !important;
	color: #0b1220 !important;
	box-shadow: 0 1px 0 rgba(16, 24, 40, 0.02) !important;
	transition: box-shadow 0.15s ease, border-color 0.15s ease !important;
}
.xchange_sum_input input:focus,
.xchange_select select:focus,
.xchange_curs_input input:focus,
.xchange_pers_input input:focus {
	border-color: rgba(37, 99, 235, 0.45) !important;
	box-shadow: 0 0 0 6px rgba(37, 99, 235, 0.22) !important;
	outline: none !important;
}
.color_d .xchange_sum_input input,
.color_d .xchange_select select,
.color_d .xchange_curs_input input,
.color_d .xchange_pers_input input {
	background: rgba(255, 255, 255, 0.06) !important;
	border-color: #323850 !important;
	color: #e2e8f0 !important;
}
.color_d .xchange_sum_input input:focus,
.color_d .xchange_select select:focus {
	border-color: rgba(96, 165, 250, 0.5) !important;
	box-shadow: 0 0 0 6px rgba(96, 165, 250, 0.15) !important;
}

/* Кнопка отправить */
.xchange_submit_div {
	padding: 16px 0 10px !important;
}
input.xchange_submit {
	height: 48px !important;
	border-radius: 16px !important;
	background: linear-gradient(180deg, #2563eb, #1d4ed8) !important;
	border: none !important;
	color: #fff !important;
	font: 700 14px 'Roboto', sans-serif !important;
	letter-spacing: 0.02em !important;
	box-shadow: 0 14px 30px rgba(37, 99, 235, 0.22) !important;
	transition: transform 0.05s ease, box-shadow 0.15s ease !important;
	cursor: pointer !important;
}
input.xchange_submit:hover:not(:disabled) {
	box-shadow: 0 18px 44px rgba(37, 99, 235, 0.26) !important;
}
input.xchange_submit:active:not(:disabled) {
	transform: translateY(1px) !important;
}
input.xchange_submit:disabled {
	opacity: 0.6 !important;
	cursor: not-allowed !important;
}

/* Чекбокс согласия */
.xchange_checkdata_div,
.xchange_div .exchange_checkpersdata {
	padding: 8px 0 12px !important;
	font-size: 12.5px !important;
	color: #5b667a !important;
	line-height: 1.35 !important;
}
.xchange_checkdata_div .checkbox label,
.xchange_div .exchange_checkpersdata .checkbox label {
	display: flex !important;
	gap: 10px !important;
	align-items: flex-start !important;
	cursor: pointer !important;
}
.xchange_checkdata_div input[type="checkbox"],
.xchange_div .exchange_checkpersdata input[type="checkbox"] {
	accent-color: #2563eb !important;
	margin-top: 2px !important;
	width: 16px !important;
	height: 16px !important;
	flex-shrink: 0 !important;
}
.xchange_checkdata_div .checkbox label a,
.xchange_div .exchange_checkpersdata .checkbox label a {
	color: #2563eb !important;
}

/* Инфо-строки */
.xchange_info_line {
	font-size: 12.5px !important;
	color: #5b667a !important;
}
.color_d .xchange_info_line {
	color: #94a3b8 !important;
}

/* Loader */
.exch_ajax_wrap_abs {
	background: rgba(246, 248, 252, 0.9) url(images/ajax-big-loader.gif) no-repeat center center !important;
	border-radius: 20px !important;
}
.color_d .exch_ajax_wrap_abs {
	background: rgba(26, 31, 46, 0.95) url(images/d-ajax-big-loader.gif) no-repeat center center !important;
}

/* ========== Виджет на главной (hexch) — те же стили ========== */
.content_wrap:has(.hexch_widget) {
	background:
		radial-gradient(900px 500px at 20% -10%, rgba(37, 99, 235, 0.08), transparent 55%),
		radial-gradient(900px 520px at 90% 0%, rgba(99, 102, 241, 0.06), transparent 55%),
		#f6f8fc !important;
	padding: 28px 16px 56px !important;
}
.hexch_div_ins {
	background: rgba(255, 255, 255, 0.92) !important;
	border: 1px solid rgba(230, 234, 242, 0.95) !important;
	border-radius: 20px !important;
	box-shadow: 0 6px 18px rgba(16, 24, 40, 0.06) !important;
	padding: 20px 20px 16px !important;
}
.color_d .hexch_div_ins {
	background: rgba(30, 33, 48, 0.95) !important;
	border-color: rgba(255, 255, 255, 0.08) !important;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2) !important;
}
.hexch_bigtitle { font: 600 18px 'Roboto', sans-serif !important; }
.hexch_information {
	padding: 14px 16px !important;
	background: rgba(242, 246, 255, 0.65) !important;
	border: 1px solid #e6eaf2 !important;
	border-radius: 16px !important;
}
.hexch_left, .hexch_right, .hexch_pers {
	border: 1px solid #e6eaf2 !important;
	border-radius: 16px !important;
	padding: 14px !important;
	background: rgba(255, 255, 255, 0.86) !important;
}
.hexch_curs_input input, .hexch_pers_input input,
.hexch_curs_input select, .hexch_pers_input select {
	height: 46px !important; border-radius: 14px !important;
	border: 1px solid #dde3f1 !important;
}
.hexch_curs_input input:focus, .hexch_pers_input input:focus {
	border-color: rgba(37, 99, 235, 0.45) !important;
	box-shadow: 0 0 0 6px rgba(37, 99, 235, 0.22) !important;
}
input.hexch_submit {
	height: 48px !important; border-radius: 16px !important;
	background: linear-gradient(180deg, #2563eb, #1d4ed8) !important;
	box-shadow: 0 14px 30px rgba(37, 99, 235, 0.22) !important;
}
