/* ============================================================
   FulkIDC 登录页 · Aurora Glass 皮肤 (fk-auth-aurora.css)
   深色玻璃拟态:极光渐变光晕、磨砂卡片、紫→青霓虹。
   仅作用于登录页 (body.fk-auth-body),不影响控制台其他页面。
   ============================================================ */

/* 深色配色方案:让浏览器原生控件(含自动填充的密码圆点)按深色渲染 */
:root { color-scheme: dark; }

/* ---------- 画布:深空底 + 极光光晕(仅认证页) ---------- */
body.fk-auth-body,
body {
	min-height: 100vh !important;
	font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', sans-serif;
}
body.fk-auth-body {
	background:
		radial-gradient(920px 480px at -8% -12%, rgba(124, 92, 255, 0.30) 0%, rgba(124, 92, 255, 0) 64%),
		radial-gradient(880px 420px at 108% 108%, rgba(34, 211, 238, 0.20) 0%, rgba(34, 211, 238, 0) 66%),
		radial-gradient(700px 380px at 50% 120%, rgba(236, 72, 153, 0.10) 0%, rgba(236, 72, 153, 0) 70%),
		#0a0c15 !important;
	position: relative;
	color: #eef0fa;
}
body.fk-auth-body::before {
	content: '';
	position: fixed;
	inset: -22%;
	z-index: 0;
	pointer-events: none;
	background:
		radial-gradient(42% 34% at 18% 12%, rgba(124, 92, 255, 0.28), transparent 70%),
		radial-gradient(38% 30% at 84% 20%, rgba(34, 211, 238, 0.18), transparent 70%),
		radial-gradient(46% 40% at 60% 96%, rgba(236, 72, 153, 0.12), transparent 72%);
	animation: fk-aurora-drift 22s ease-in-out infinite alternate;
}
body.fk-auth-body #layout-wrapper { position: relative; z-index: 1; }
@keyframes fk-aurora-drift {
	from { transform: translate3d(-1.5%, -1%, 0) scale(1); }
	to { transform: translate3d(1.8%, 1.4%, 0) scale(1.05); }
}

/* ---------- 弱化后台壳(仅认证页;此文件全站加载,绝不可写裸选择器) ---------- */
body.fk-auth-body #page-topbar,
body.fk-auth-body .vertical-menu,
body.fk-auth-body .menu-js,
body.fk-auth-body footer.footer,
body.fk-auth-body .right-bar,
body.fk-auth-body .footer,
body.fk-auth-body #layout-footer {
	display: none !important;
}
body.fk-auth-body .main-content { margin-left: 0 !important; padding: 0 !important; }
body.fk-auth-body .page-content { padding: 0 !important; margin: 0 !important; }
body.fk-auth-body #layout-wrapper { padding: 0 !important; }

/* ---------- 页面容器 ---------- */
.fk-auth-page {
	width: min(1280px, 100%);
	margin: 0 auto;
	padding: 16px;
	box-sizing: border-box;
}

/* ---------- 顶栏(玻璃条) ---------- */
.fk-auth-topbar {
	width: 100%;
	margin: 0 auto 16px;
	padding: 10px 18px;
	display: grid;
	grid-template-columns: minmax(160px, 1fr) auto minmax(160px, 1fr);
	align-items: center;
	gap: 12px;
	border: 1px solid rgba(255, 255, 255, 0.10);
	border-radius: 16px;
	background: rgba(255, 255, 255, 0.05);
	box-shadow: 0 14px 44px rgba(4, 6, 16, 0.45);
	-webkit-backdrop-filter: blur(18px);
	backdrop-filter: blur(18px);
}
.fk-auth-topbar__brand,
.fk-auth-topbar__actions {
	display: flex;
	align-items: center;
	gap: 10px;
}
.fk-auth-topbar__brand {
	justify-self: start;
	color: #eef0fa;
	font-size: 20px;
	font-weight: 800;
	letter-spacing: 0.02em;
	text-decoration: none !important;
	gap: 12px;
}
.fk-auth-topbar__brand img {
	display: block;
	width: 40px;
	height: 40px;
	max-width: 40px;
	object-fit: contain;
	border-radius: 10px;
	background: #fff;
	border: 1px solid rgba(255, 255, 255, 0.25);
	padding: 4px;
	box-sizing: border-box;
}
.fk-auth-topbar__brand-text { line-height: 1; white-space: nowrap; }
.fk-auth-topbar__nav {
	display: flex;
	align-items: center;
	justify-self: center;
	justify-content: center;
	gap: 6px;
	flex-wrap: wrap;
}
.fk-auth-topbar__nav a,
.fk-auth-topbar__actions a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 36px;
	padding: 0 13px;
	border-radius: 10px;
	color: #a6abc4 !important;
	font-size: 14px;
	line-height: 1;
	text-decoration: none !important;
	transition: background .18s ease, color .18s ease, border-color .18s ease, box-shadow .18s ease;
	white-space: nowrap;
}
.fk-auth-topbar__nav a:hover {
	background: rgba(139, 92, 246, 0.16);
	color: #c4b5fd !important;
}
.fk-auth-topbar__nav a.active {
	background: linear-gradient(135deg, rgba(139, 92, 246, 0.30), rgba(34, 211, 238, 0.18));
	color: #fff !important;
	box-shadow: inset 0 0 0 1px rgba(167, 139, 250, 0.45);
}
.fk-auth-topbar__actions { justify-self: end; justify-content: flex-end; }
.fk-auth-topbar__actions a {
	border: 1px solid rgba(255, 255, 255, 0.14);
	background: rgba(255, 255, 255, 0.04);
}
.fk-auth-topbar__actions a:hover { color: #fff !important; border-color: rgba(167, 139, 250, 0.5); }
.fk-auth-topbar__actions a.active {
	border-color: transparent;
	background: linear-gradient(135deg, #8b5cf6 0%, #6366f1 46%, #22d3ee 100%);
	color: #fff !important;
	box-shadow: 0 6px 26px rgba(124, 92, 255, 0.38);
}

/* ---------- 主体双栏玻璃卡 ---------- */
.fk-auth-shell {
	min-height: calc(100vh - 120px);
	display: grid;
	grid-template-columns: minmax(320px, 44%) minmax(0, 1fr);
	overflow: hidden;
	border-radius: 18px;
	border: 1px solid rgba(255, 255, 255, 0.10);
	background: rgba(255, 255, 255, 0.045);
	box-shadow: 0 18px 48px rgba(4, 6, 16, 0.50);
	-webkit-backdrop-filter: blur(18px);
	backdrop-filter: blur(18px);
	position: relative;
}
.fk-auth-shell::before {
	content: '';
	position: absolute;
	inset: 0 0 auto 0;
	height: 2px;
	background: linear-gradient(135deg, #8b5cf6 0%, #6366f1 46%, #22d3ee 100%);
	opacity: .55;
	z-index: 2;
}

/* ---------- 左栏(营销面板) ---------- */
.fk-auth-left {
	position: relative;
	background: linear-gradient(160deg, rgba(139, 92, 246, 0.14) 0%, rgba(34, 211, 238, 0.06) 55%, rgba(255, 255, 255, 0.02) 100%);
	color: #eef0fa;
	padding: 48px 42px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 20px;
	border-right: 1px solid rgba(255, 255, 255, 0.08);
	overflow: hidden;
}
.fk-auth-left::before,
.fk-auth-left::after {
	content: '';
	position: absolute;
	border-radius: 50%;
	pointer-events: none;
}
.fk-auth-left::before {
	right: -84px; top: -74px; width: 300px; height: 300px;
	background: radial-gradient(circle, rgba(139, 92, 246, 0.28), transparent 68%);
}
.fk-auth-left::after {
	left: -68px; bottom: -86px; width: 240px; height: 240px;
	background: radial-gradient(circle, rgba(34, 211, 238, 0.16), transparent 68%);
}
.fk-auth-left > * { position: relative; z-index: 1; }
.fk-auth-brand-title {
	margin: 0 0 14px;
	font-size: 32px;
	font-weight: 800;
	letter-spacing: 0.02em;
	line-height: 1.25;
	background: linear-gradient(135deg, #c4b5fd 0%, #a5b4fc 46%, #67e8f9 100%);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}
.fk-auth-form .logo { display: none !important; }
.fk-auth-desc {
	margin: 0;
	font-size: 15px;
	line-height: 1.85;
	color: #a6abc4;
	max-width: 430px;
}
.fk-auth-features {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
	margin-top: 18px;
}
.fk-auth-feature {
	padding: 10px 12px;
	border-radius: 10px;
	background: rgba(255, 255, 255, 0.05);
	border: 1px solid rgba(255, 255, 255, 0.10);
	font-size: 13px;
	text-align: center;
	color: #cdd2e8;
}
.fk-auth-mid {
	margin: 8px 0;
	padding: 16px 14px;
	border-radius: 12px;
	border: 1px solid rgba(167, 139, 250, 0.22);
	background: rgba(255, 255, 255, 0.04);
}
.fk-auth-mid h3 { margin: 0 0 10px; font-size: 14px; font-weight: 700; color: #eef0fa; }
.fk-auth-mid-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 8px;
	margin-bottom: 10px;
}
.fk-auth-mid-item {
	padding: 8px 10px;
	border-radius: 8px;
	background: rgba(139, 92, 246, 0.10);
	font-size: 12px;
	color: #cdd2e8;
	text-align: center;
}
.fk-auth-mid ul { margin: 0; padding-left: 18px; color: #8b91ad; font-size: 12px; line-height: 1.7; }
.fk-auth-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.fk-auth-stat {
	padding: 12px 10px;
	background: rgba(255, 255, 255, 0.045);
	border: 1px solid rgba(255, 255, 255, 0.10);
	border-radius: 12px;
	text-align: center;
}
.fk-auth-stat strong {
	display: block;
	font-size: 17px;
	font-weight: 750;
	background: linear-gradient(135deg, #c4b5fd, #67e8f9);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	margin-bottom: 3px;
}
.fk-auth-stat span { font-size: 12px; color: #8b91ad; }

/* ---------- 右栏(表单区) ---------- */
.fk-auth-right {
	background: rgba(10, 12, 21, 0.35);
	padding: 44px 46px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.fk-auth-form { width: 100%; max-width: 420px; }
.fk-auth-welcome { margin-bottom: 22px; }
.fk-auth-welcome h2 { margin: 0 0 6px; font-size: 26px; font-weight: 750; color: #eef0fa; letter-spacing: -.3px; }
.fk-auth-welcome p { margin: 0; font-size: 13px; color: #8b91ad; }

/* Tabs:胶囊组 */
.fk-auth-form .nav-tabs {
	display: grid;
	grid-auto-flow: column;
	gap: 8px;
	border: 1px solid rgba(255, 255, 255, 0.10);
	border-radius: 12px;
	background: rgba(255, 255, 255, 0.04);
	padding: 5px;
}
.fk-auth-form .nav-tabs .nav-item { display: block; }
.fk-auth-form .nav-tabs .nav-link {
	border: 0 !important;
	border-radius: 9px !important;
	padding: 9px 0 !important;
	margin: 0 !important;
	background: transparent !important;
	color: #a6abc4 !important;
	font-size: 14px !important;
	font-weight: 600;
	text-align: center;
	transition: background .18s ease, color .18s ease, box-shadow .18s ease;
}
.fk-auth-form .nav-tabs .nav-link:hover { color: #c4b5fd !important; }
.fk-auth-form .nav-tabs .nav-link.active {
	background: linear-gradient(135deg, #6d28d9 0%, #4f46e5 48%, #0e7490 100%) !important;
	color: #fff !important;
	font-weight: 700;
	text-shadow: 0 1px 2px rgba(6, 8, 18, 0.45);
	box-shadow: 0 6px 22px rgba(124, 92, 255, 0.38);
}
.fk-auth-form .nav-tabs::before, .fk-auth-form .nav-tabs::after { display: none !important; }

/* 表单控件:玻璃化 */
.fk-auth-form .form-group { margin-bottom: 16px; }
.fk-auth-form label {
	color: #a6abc4 !important;
	font-size: 13px;
	font-weight: 600;
	margin-bottom: 7px;
}
.fk-auth-form .form-control,
.fk-auth-form .input-group-append .btn,
.fk-auth-form .input-group-prepend .form-control {
	background-color: rgba(255, 255, 255, 0.055) !important;
	border: 1px solid rgba(255, 255, 255, 0.12) !important;
	border-radius: 11px !important;
	color: #eef0fa !important;
	height: 46px;
	padding: 10px 14px;
	font-size: 14px;
	box-shadow: none !important;
	transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}
.fk-auth-form .input-group .form-control { position: relative; z-index: 1; }
.fk-auth-form .form-control::placeholder { color: rgba(214, 219, 240, 0.38); }
.fk-auth-form .form-control::-moz-placeholder { color: rgba(214, 219, 240, 0.38); }
.fk-auth-form .form-control:focus,
.fk-auth-form .input-group-prepend .form-control:focus {
	background-color: rgba(255, 255, 255, 0.08) !important;
	border-color: rgba(167, 139, 250, 0.65) !important;
	box-shadow: 0 0 0 3px rgba(124, 92, 255, 0.22), 0 0 18px rgba(124, 92, 255, 0.18) !important;
	color: #fff !important;
}
.fk-auth-form .form-control:-webkit-autofill,
.fk-auth-form .form-control:-webkit-autofill:hover,
.fk-auth-form .form-control:-webkit-autofill:focus,
.fk-auth-form .form-control:-webkit-autofill:active {
	-webkit-box-shadow: 0 0 0 1000px #171b2e inset !important;
	box-shadow: 0 0 0 1000px #171b2e inset !important;
	-webkit-text-fill-color: #eef0fa !important;
	caret-color: #eef0fa;
	border: 1px solid rgba(167, 139, 250, 0.45) !important;
	border-radius: 11px !important;
	-webkit-transition: background-color 99999s ease-out;
	transition: background-color 99999s ease-out;
}
.fk-auth-form .input-group { display: flex; gap: 8px; }
.fk-auth-form .input-group-prepend {
	width: 118px;
	flex: 0 0 118px;
	margin: 0;
}
.fk-auth-form .input-group-prepend .form-control { padding: 10px 8px; }
.fk-auth-form a.text-primary,
.fk-auth-form .text-primary,
.fk-auth-form .text-primary.pointer {
	color: #67e8f9 !important;
	font-size: 13px;
}
.fk-auth-form a.text-primary:hover,
.fk-auth-form .text-primary.pointer:hover { color: #a5f3fc !important; }
.fk-auth-form .mt-3 { margin-top: 6px !important; }
/* 「验证码登录 / 忘记密码」行与表单尾部的间距 */
.fk-auth-form form > .d-flex.justify-content-between { margin: -4px 0 16px; }
.fk-auth-form form > .d-flex.justify-content-between > * { line-height: 1.6; }
/* 注册提示与登录后说明 */
.fk-auth-form .mt-4.text-center p { margin-bottom: 0; color: #a6abc4; font-size: 13.5px; }
.fk-auth-form .mt-4.text-center p a { color: #67e8f9 !important; font-weight: 600; }
.fk-auth-form .mt-4.text-center p a:hover { color: #a5f3fc !important; }
.fk-auth-side-notes { margin-top: 16px; padding: 14px 16px; border: 1px solid rgba(255, 255, 255, 0.08); border-radius: 12px; background: rgba(255, 255, 255, 0.03); }
.fk-auth-side-notes h4 { margin: 0 0 8px; font-size: 13px; font-weight: 700; color: #cdd2e8; }
.fk-auth-side-notes ul { margin: 0; padding-left: 18px; font-size: 12px; line-height: 1.75; color: #8b91ad; }

/* select2 区号下拉玻璃化(手机登录) */
.fk-auth-form .select2-container .select2-selection,
.fk-auth-form .select2-container--default .select2-selection--single {
	background: rgba(255, 255, 255, 0.055) !important;
	border: 1px solid rgba(255, 255, 255, 0.12) !important;
	border-radius: 11px !important;
	height: 46px !important;
	outline: none;
}
.fk-auth-form .select2-container .select2-selection__rendered,
.fk-auth-form .select2-container--default .select2-selection--single .select2-selection__rendered {
	color: #eef0fa !important;
	font-size: 14px;
	line-height: 44px !important;
	padding-left: 14px !important;
	padding-right: 34px !important;
}
.fk-auth-form .select2-container--default .select2-selection--single .select2-selection__placeholder { color: rgba(214, 219, 240, 0.38) !important; }
.fk-auth-form .select2-container--default .select2-selection--single .select2-selection__arrow { height: 44px !important; }
.fk-auth-form .select2-container--default .select2-selection--single .select2-selection__arrow b {
	border-top-color: #a6abc4 !important;
	border-bottom-color: transparent !important;
}
body.fk-auth-body .select2-container--open .select2-dropdown {
	background: #141830 !important;
	border: 1px solid rgba(167, 139, 250, 0.35) !important;
	border-radius: 12px !important;
	overflow: hidden;
	box-shadow: 0 18px 44px rgba(4, 6, 16, 0.6);
}
body.fk-auth-body .select2-results__option {
	color: #cdd2e8 !important;
	font-size: 13px;
	padding: 8px 12px;
}
body.fk-auth-body .select2-results__option--highlighted {
	background: rgba(139, 92, 246, 0.25) !important;
	color: #fff !important;
}

/* ---------- 登录按钮 ---------- */
.fk-auth-form .btn-primary {
	border: 0 !important;
	border-radius: 12px !important;
	background: linear-gradient(135deg, #8b5cf6 0%, #6366f1 46%, #22d3ee 100%) !important;
	color: #fff !important;
	font-size: 15px !important;
	font-weight: 700;
	letter-spacing: .3px;
	min-height: 46px;
	box-shadow: 0 6px 26px rgba(124, 92, 255, 0.38), 0 2px 8px rgba(34, 211, 238, 0.18) !important;
	transition: filter .18s ease, transform .18s ease, box-shadow .18s ease;
}
.fk-auth-form .btn-primary:hover:not(:disabled) {
	filter: brightness(1.12);
	transform: translateY(-1px);
	box-shadow: 0 10px 34px rgba(124, 92, 255, 0.5), 0 3px 12px rgba(34, 211, 238, 0.25) !important;
}
.fk-auth-form .btn-primary:active:not(:disabled) { transform: translateY(1px); }
.fk-auth-form .btn-primary:focus { box-shadow: 0 6px 26px rgba(124, 92, 255, 0.38) !important; }
.fk-auth-form .btn-primary.fk-loading { opacity: .75; pointer-events: none; }
.fk-auth-form .btn-primary.fk-loading::after {
	content: '';
	display: inline-block;
	width: 15px;
	height: 15px;
	margin-left: 9px;
	vertical-align: -2px;
	border: 2px solid rgba(255, 255, 255, 0.4);
	border-top-color: #fff;
	border-radius: 50%;
	animation: fk-spin .8s linear infinite;
}
@keyframes fk-spin { to { transform: rotate(360deg); } }

/* ---------- 密码可见性切换(JS 注入) ---------- */
.fk-pw-wrap { position: relative; display: block; }
.fk-pw-wrap .form-control { padding-right: 46px !important; }
.fk-pw-toggle {
	position: absolute;
	right: 7px;
	top: 50%;
	transform: translateY(-50%);
	width: 34px;
	height: 34px;
	display: grid;
	place-items: center;
	border: 0;
	border-radius: 9px;
	background: transparent;
	color: #8b91ad;
	cursor: pointer;
	z-index: 3;
}
.fk-pw-toggle:hover { color: #c4b5fd; background: rgba(139, 92, 246, 0.12); }
.fk-pw-toggle svg { width: 19px; height: 19px; }

/* 治理自动填充异常:密码字符强制渲染为标准圆点,显式字体栈兜底 */
.fk-auth-form input[type="password"],
body.fk-auth-body .auth-full-page-content input[type="password"],
body.fk-auth-body .login_right input[type="password"] {
	-webkit-text-security: disc !important;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Microsoft YaHei", Arial, sans-serif !important;
}
.fk-auth-form input[type="text"],
.fk-auth-form input[type="email"],
.fk-auth-form select,
body.fk-auth-body .auth-full-page-content input,
body.fk-auth-body .login_right input {
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Microsoft YaHei", Arial, sans-serif;
}

/* ---------- 页脚注册提示 / 其他 ---------- */
.fk-auth-foot { margin-top: 18px; text-align: center; font-size: 13px; color: #8b91ad; }
.fk-auth-foot a { color: #67e8f9 !important; font-weight: 600; }
.fk-auth-foot a:hover { color: #a5f3fc !important; }
.fk-auth-page .alert,
.fk-auth-page .error-alert { border-radius: 12px; }
.allow_login_code_captcha { display: none; }
body.fk-auth-body .list-inline-item .icon { width: 2rem; height: 2rem; }
body.fk-auth-body .social-list-item { border: none; }

/* toastr 提示玻璃化 */
body.fk-auth-body .toast {
	background: rgba(20, 24, 48, 0.9) !important;
	border: 1px solid rgba(167, 139, 250, 0.3);
	color: #eef0fa;
}

/* ---------- 响应式 ---------- */
@media (max-width: 992px) {
	.fk-auth-topbar { grid-template-columns: 1fr auto; gap: 8px; }
	.fk-auth-topbar__nav { display: none; }
	.fk-auth-shell { grid-template-columns: 1fr; min-height: auto; }
	.fk-auth-left { display: none; }
	.fk-auth-right { padding: 28px 18px; }
}
@media (max-width: 480px) {
	.fk-auth-page { padding: 10px; }
	.fk-auth-topbar { padding: 8px 12px; border-radius: 13px; }
	.fk-auth-topbar__brand { font-size: 17px; }
	.fk-auth-topbar__brand img { width: 34px; height: 34px; }
	.fk-auth-topbar__actions a { min-height: 32px; padding: 0 10px; font-size: 13px; }
	.fk-auth-right { padding: 24px 16px; }
	.fk-auth-form .input-group { flex-direction: column; }
	.fk-auth-form .input-group-prepend,
	.fk-auth-form .input-group-prepend .form-control { width: 100%; flex: 0 0 auto; }
}
@media (prefers-reduced-motion: reduce) {
	body.fk-auth-body::before { animation: none !important; }
	.fk-auth-form .btn-primary.fk-loading::after { animation-duration: 1.2s; }
}

/* ============================================================
   Hyper 原生认证页布局(register / pwreset / bind):
   左侧营销大图(.auth-full-bg) + 右侧表单(.auth-full-page-content)。
   深色玻璃化,与 login 页同一视觉语言。
   ============================================================ */
body.fk-auth-body .bg-overlay {
	background:
		radial-gradient(42% 34% at 18% 12%, rgba(124, 92, 255, 0.30), transparent 70%),
		radial-gradient(38% 30% at 84% 20%, rgba(34, 211, 238, 0.18), transparent 70%),
		rgba(10, 12, 21, 0.55) !important;
}
body.fk-auth-body .auth-full-bg { background: transparent !important; }
body.fk-auth-body .auth-full-bg h1 { color: #eef0fa !important; text-shadow: 0 2px 18px rgba(4, 6, 16, 0.6); }
body.fk-auth-body .auth-full-bg p { color: #a6abc4 !important; }
body.fk-auth-body .col-xl-7.bglogo { background: linear-gradient(160deg, rgba(139, 92, 246, 0.10), rgba(34, 211, 238, 0.05) 55%, rgba(255, 255, 255, 0.015)) !important; border-right: 1px solid rgba(255, 255, 255, 0.08); }
body.fk-auth-body .auth-full-page-content,
body.fk-auth-body .login_right { background: transparent !important; color: #eef0fa; }
body.fk-auth-body .auth-full-page-content .logo img,
body.fk-auth-body .login_right .logo img,
body.fk-auth-body img.cursor {
	max-width: 176px !important;
	width: auto !important;
	height: auto !important;
	border-radius: 12px;
	background: #fff;
	padding: 4px;
	border: 1px solid rgba(255, 255, 255, 0.25);
}
body.fk-auth-body .auth-full-page-content h4,
body.fk-auth-body .auth-full-page-content h5,
body.fk-auth-body .login_right h4,
body.fk-auth-body .login_right h5 { color: #eef0fa !important; }
body.fk-auth-body .auth-full-page-content p,
body.fk-auth-body .login_right p { color: #8b91ad !important; }

/* 这些页面的表单控件复用 login 的玻璃化规则 */
body.fk-auth-body .auth-full-page-content .nav-tabs,
body.fk-auth-body .login_right .nav-tabs {
	display: grid;
	grid-auto-flow: column;
	gap: 8px;
	border: 1px solid rgba(255, 255, 255, 0.10);
	border-radius: 12px;
	background: rgba(255, 255, 255, 0.04);
	padding: 5px;
}
body.fk-auth-body .auth-full-page-content .nav-tabs .nav-link,
body.fk-auth-body .login_right .nav-tabs .nav-link {
	border: 0 !important;
	border-radius: 9px !important;
	padding: 9px 0 !important;
	margin: 0 !important;
	background: transparent !important;
	color: #a6abc4 !important;
	font-size: 14px !important;
	font-weight: 600;
	text-align: center;
}
body.fk-auth-body .auth-full-page-content .nav-tabs .nav-link.active,
body.fk-auth-body .login_right .nav-tabs .nav-link.active {
	background: linear-gradient(135deg, #6d28d9 0%, #4f46e5 48%, #0e7490 100%) !important;
	color: #fff !important;
	font-weight: 700;
	text-shadow: 0 1px 2px rgba(6, 8, 18, 0.45);
}
body.fk-auth-body .auth-full-page-content .form-control,
body.fk-auth-body .login_right .form-control,
body.fk-auth-body .auth-full-page-content select,
body.fk-auth-body .login_right select {
	background-color: rgba(255, 255, 255, 0.055) !important;
	border: 1px solid rgba(255, 255, 255, 0.12) !important;
	border-radius: 11px !important;
	color: #eef0fa !important;
	height: 46px;
	padding: 10px 14px;
	font-size: 14px;
	box-shadow: none !important;
}
body.fk-auth-body .auth-full-page-content .form-control:focus,
body.fk-auth-body .login_right .form-control:focus {
	background-color: rgba(255, 255, 255, 0.08) !important;
	border-color: rgba(167, 139, 250, 0.65) !important;
	box-shadow: 0 0 0 3px rgba(124, 92, 255, 0.22), 0 0 18px rgba(124, 92, 255, 0.18) !important;
	color: #fff !important;
}
body.fk-auth-body .auth-full-page-content .form-control:-webkit-autofill,
body.fk-auth-body .login_right .form-control:-webkit-autofill,
body.fk-auth-body .auth-full-page-content .form-control:-webkit-autofill:hover,
body.fk-auth-body .auth-full-page-content .form-control:-webkit-autofill:focus,
body.fk-auth-body .login_right .form-control:-webkit-autofill:hover,
body.fk-auth-body .login_right .form-control:-webkit-autofill:focus {
	-webkit-box-shadow: 0 0 0 1000px #171b2e inset !important;
	box-shadow: 0 0 0 1000px #171b2e inset !important;
	-webkit-text-fill-color: #eef0fa !important;
	caret-color: #eef0fa;
	border: 1px solid rgba(167, 139, 250, 0.45) !important;
	border-radius: 11px !important;
	-webkit-transition: background-color 99999s ease-out;
	transition: background-color 99999s ease-out;
}
body.fk-auth-body .auth-full-page-content .form-control::placeholder,
body.fk-auth-body .login_right .form-control::placeholder { color: rgba(214, 219, 240, 0.38); }
body.fk-auth-body .auth-full-page-content label,
body.fk-auth-body .login_right label { color: #a6abc4 !important; font-size: 13px; font-weight: 600; }
body.fk-auth-body .auth-full-page-content .btn-primary,
body.fk-auth-body .login_right .btn-primary {
	background: linear-gradient(135deg, #8b5cf6 0%, #6366f1 46%, #22d3ee 100%) !important;
	border: 0 !important;
	border-radius: 12px !important;
	font-weight: 700;
	box-shadow: 0 6px 26px rgba(124, 92, 255, 0.38), 0 2px 8px rgba(34, 211, 238, 0.18) !important;
}
body.fk-auth-body .auth-full-page-content .btn-primary:hover { filter: brightness(1.12); }
body.fk-auth-body .auth-full-page-content .input-group-append .btn,
body.fk-auth-body .login_right .input-group-append .btn {
	background: rgba(255, 255, 255, 0.05) !important;
	border: 1px solid rgba(255, 255, 255, 0.12) !important;
	color: #67e8f9 !important;
	border-radius: 0 11px 11px 0 !important;
}
body.fk-auth-body .auth-full-page-content .input-group-prepend,
body.fk-auth-body .login_right .input-group-prepend { width: 100px; }
body.fk-auth-body .auth-full-page-content .input-group .form-control,
body.fk-auth-body .login_right .input-group .form-control { border-radius: 11px !important; }
body.fk-auth-body .auth-full-page-content .custom-control-label,
body.fk-auth-body .login_right .custom-control-label { color: #a6abc4 !important; }
body.fk-auth-body .auth-full-page-content .custom-control-label::before,
body.fk-auth-body .login_right .custom-control-label::before {
	background-color: rgba(255, 255, 255, 0.06) !important;
	border: 1px solid rgba(255, 255, 255, 0.22);
}
body.fk-auth-body .auth-full-page-content .text-muted { color: #8b91ad !important; }
body.fk-auth-body .auth-full-page-content .text-primary,
body.fk-auth-body .login_right .text-primary { color: #67e8f9 !important; }
body.fk-auth-body .owl-carousel .owl-dots .owl-dot span { background: rgba(255, 255, 255, 0.25) !important; }
body.fk-auth-body .owl-carousel .owl-dots .owl-dot.active span { background: #a78bfa !important; }
/* 认证页隐藏控制台残留壳 */
body.fk-auth-body #page-topbar,
body.fk-auth-body .vertical-menu,
body.fk-auth-body .footer { display: none !important; }

/* ---------- toastr 提示(带 ID 优先级,压过 toastr 自带 #toast-container 规则) ---------- */
#toast-container > div,
#toast-container > .toast-error,
#toast-container > .toast-info,
#toast-container > .toast-warning,
#toast-container > .toast-success {
	background: rgba(20, 24, 48, 0.96) !important;
	background-image: none !important;
	background-repeat: no-repeat !important;
	color: #eef0fa !important;
	border: 1px solid rgba(167, 139, 250, 0.32) !important;
	border-radius: 12px !important;
	box-shadow: 0 18px 44px rgba(4, 6, 16, 0.6) !important;
	text-shadow: none !important;
	opacity: 1 !important;
}
#toast-container > div:hover {
	box-shadow: 0 20px 50px rgba(4, 6, 16, 0.7) !important;
}
#toast-container > .toast-error { border-color: rgba(244, 63, 94, 0.45) !important; }
#toast-container > .toast-success { border-color: rgba(74, 222, 128, 0.45) !important; }
#toast-container > .toast-warning { border-color: rgba(251, 191, 36, 0.45) !important; }
#toast-container > .toast-info { border-color: rgba(34, 211, 238, 0.45) !important; }
#toast-container > div .toast-title,
#toast-container > div .toast-message,
#toast-container > div b, #toast-container > div strong {
	color: #eef0fa !important;
	text-shadow: none !important;
}
#toast-container > div .toast-close-button {
	color: #a6abc4 !important;
	text-shadow: none !important;
}
