@charset "utf-8";

:root {
	--wsys-navy: #040d1f;
	--wsys-navy-2: #081528;
	--wsys-teal: #2563eb;
	--wsys-teal-d: #60a5fa;
	--wsys-bg: #061228;
	--wsys-card: #0a1832;
	--wsys-text: #dbeafe;
	--wsys-muted: #7c9cbf;
	--wsys-line: #1e3a5f;
	--wsys-shadow: 0 10px 32px rgba(2, 8, 23, 0.55);
}

/* ===== Login ===== */
body.wsys-login {
	min-height: 100vh;
	margin: 0;
	font-family: "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
	background:
		radial-gradient(1200px 600px at -10% -20%, rgba(37, 99, 235, 0.32), transparent 55%),
		radial-gradient(900px 500px at 110% 10%, rgba(29, 78, 216, 0.28), transparent 50%),
		linear-gradient(160deg, #040d1f 0%, #061228 45%, #030a16 100%);
	color: #fff;
}
.wsys-login-wrap {
	min-height: 100vh;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 32px 16px;
}
.wsys-login-panel {
	width: 100%;
	max-width: 920px;
	display: grid;
	grid-template-columns: 1.1fr 0.9fr;
	background: rgba(255, 255, 255, 0.06);
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 24px;
	overflow: hidden;
	box-shadow: 0 30px 80px rgba(0, 0, 0, 0.28);
	backdrop-filter: blur(10px);
}
.wsys-login-brand {
	padding: 56px 48px;
	background: linear-gradient(180deg, rgba(37, 99, 235, 0.2), rgba(4, 13, 31, 0.35));
}
.wsys-logo {
	width: 56px;
	height: 56px;
	border-radius: 16px;
	background: linear-gradient(135deg, #2563eb, #1d4ed8);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 26px;
	font-weight: 700;
	margin-bottom: 28px;
	box-shadow: 0 8px 20px rgba(37, 99, 235, 0.4);
}
.wsys-login-brand h1 {
	margin: 0 0 12px;
	font-size: 28px;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1.35;
}
.wsys-login-brand p {
	margin: 0;
	color: rgba(255, 255, 255, 0.72);
	font-size: 14px;
	line-height: 1.8;
}
.wsys-login-meta {
	margin-top: 40px;
	font-size: 13px;
	color: rgba(255, 255, 255, 0.55);
}
.wsys-login-card {
	padding: 48px 40px;
	background: #fff;
	color: var(--wsys-text);
}
.wsys-login-card h2 {
	margin: 0 0 8px;
	font-size: 22px;
	color: var(--wsys-navy);
}
.wsys-login-card .hint {
	margin: 0 0 28px;
	color: var(--wsys-muted);
	font-size: 13px;
}
.wsys-field {
	margin-bottom: 16px;
}
.wsys-field input[type="text"],
.wsys-field input[type="password"] {
	width: 100%;
	height: 46px;
	padding: 0 14px;
	border: 1px solid var(--wsys-line);
	border-radius: 10px;
	font-size: 15px;
	box-sizing: border-box;
	outline: none;
	transition: border-color 0.2s, box-shadow 0.2s;
}
.wsys-field input:focus {
	border-color: var(--wsys-teal);
	box-shadow: 0 0 0 3px rgba(13, 148, 136, 0.15);
}
.wsys-remember {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 8px 0 22px;
	color: var(--wsys-muted);
	font-size: 13px;
}
.wsys-remember input {
	width: 16px;
	height: 16px;
}
.wsys-login-card button[type="submit"] {
	width: 100%;
	height: 46px;
	border: 0;
	border-radius: 10px;
	background: linear-gradient(135deg, #2563eb, #1d4ed8);
	color: #fff;
	font-size: 15px;
	font-weight: 600;
	cursor: pointer;
}
.wsys-login-card button[type="submit"]:hover {
	filter: brightness(1.06);
}
.wsys-ver {
	margin: 22px 0 0;
	text-align: center;
	color: var(--wsys-muted);
	font-size: 12px;
}
.wsys-login-stage,
.wsys-login-mobile-hero {
	display: none;
}
@media (max-width: 800px) {
	.wsys-login-stage {
		display: block;
		position: fixed;
		inset: 0;
		pointer-events: none;
		overflow: hidden;
	}
	.wsys-orb {
		position: absolute;
		border-radius: 50%;
		filter: blur(8px);
		opacity: 0.85;
	}
	.wsys-orb.a {
		width: 220px;
		height: 220px;
		left: -40px;
		top: 8%;
		background: radial-gradient(circle, rgba(37, 99, 235, 0.85), transparent 68%);
		animation: wsys-float-a 7s ease-in-out infinite;
	}
	.wsys-orb.b {
		width: 180px;
		height: 180px;
		right: -30px;
		top: 42%;
		background: radial-gradient(circle, rgba(56, 189, 248, 0.55), transparent 68%);
		animation: wsys-float-b 9s ease-in-out infinite;
	}
	.wsys-orb.c {
		width: 260px;
		height: 260px;
		left: 20%;
		bottom: -80px;
		background: radial-gradient(circle, rgba(29, 78, 216, 0.7), transparent 70%);
		animation: wsys-float-c 8s ease-in-out infinite;
	}
	.wsys-login-wrap {
		position: relative;
		z-index: 1;
		flex-direction: column;
		padding: 28px 18px 32px;
	}
	.wsys-login-mobile-hero {
		display: flex;
		flex-direction: column;
		align-items: center;
		margin-bottom: 22px;
		animation: wsys-rise 0.7s ease both;
	}
	.wsys-login-mobile-hero .wsys-logo {
		margin-bottom: 14px;
		animation: wsys-pulse 2.8s ease-in-out infinite;
	}
	.wsys-login-mobile-hero h1 {
		margin: 0;
		font-size: 22px;
		letter-spacing: 0.08em;
		text-align: center;
	}
	.wsys-login-panel {
		display: block;
		max-width: 420px;
		background: transparent;
		border: 0;
		box-shadow: none;
		animation: wsys-rise 0.9s ease 0.08s both;
	}
	.wsys-login-brand,
	.wsys-login-card h2,
	.wsys-login-card .hint,
	.wsys-ver,
	.wsys-login-meta {
		display: none;
	}
	.wsys-login-card {
		padding: 22px 18px 20px;
		border-radius: 22px;
		border: 1px solid rgba(96, 165, 250, 0.45);
		box-shadow: 0 0 0 1px rgba(37, 99, 235, 0.25), 0 18px 50px rgba(2, 8, 23, 0.45);
		animation: wsys-glow 3.2s ease-in-out infinite;
	}
	.wsys-field input[type="text"],
	.wsys-field input[type="password"] {
		height: 50px;
		border-radius: 14px;
	}
	.wsys-login-card button[type="submit"] {
		width: 100%;
		height: 50px;
		border-radius: 14px;
		position: relative;
		overflow: hidden;
	}
	.wsys-login-card button[type="submit"]:after {
		content: "";
		position: absolute;
		top: 0;
		left: -40%;
		width: 30%;
		height: 100%;
		background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.35), transparent);
		animation: wsys-sheen 2.6s ease-in-out infinite;
	}
}
@keyframes wsys-float-a {
	0%, 100% { transform: translate3d(0, 0, 0); }
	50% { transform: translate3d(24px, 30px, 0); }
}
@keyframes wsys-float-b {
	0%, 100% { transform: translate3d(0, 0, 0); }
	50% { transform: translate3d(-28px, -22px, 0); }
}
@keyframes wsys-float-c {
	0%, 100% { transform: translate3d(0, 0, 0); }
	50% { transform: translate3d(16px, -26px, 0); }
}
@keyframes wsys-pulse {
	0%, 100% { transform: scale(1); box-shadow: 0 8px 20px rgba(37, 99, 235, 0.4); }
	50% { transform: scale(1.06); box-shadow: 0 0 28px rgba(96, 165, 250, 0.75); }
}
@keyframes wsys-rise {
	from { opacity: 0; transform: translateY(18px); }
	to { opacity: 1; transform: translateY(0); }
}
@keyframes wsys-glow {
	0%, 100% { border-color: rgba(96, 165, 250, 0.35); }
	50% { border-color: rgba(147, 197, 253, 0.85); }
}
@keyframes wsys-sheen {
	0% { left: -40%; }
	60%, 100% { left: 130%; }
}

/* ===== Shell / admin chrome ===== */
.top-nav,
.top-nav-inner,
.nav-header {
	background: var(--wsys-navy) !important;
}
.nav-tab li a.brand,
.nav-tab li a.dropdown-toggle,
.user-detail,
.nav-notification > li > a,
.mobile-nav-title a {
	color: rgba(255, 255, 255, 0.92) !important;
}
.nav-tab li.active a.brand {
	color: #93c5fd !important;
}
.navbar-inverse {
	background: var(--wsys-navy) !important;
	border: 0 !important;
}
.navbar-header .navbar-brand,
.navbar-header .navbar-brand span {
	color: #fff !important;
	letter-spacing: 0.04em;
}
.sidebar,
.sidebar-menu,
.sidebar-inner,
.main-menu {
	background: #081528 !important;
}
.sidebar-menu {
	width: max-content;
	min-width: 168px;
	max-width: none;
	overflow-x: auto !important;
	overflow-y: hidden;
	display: flex;
	flex-direction: column;
	padding-bottom: 0 !important;
	box-sizing: border-box;
}
.sidebar-menu .slimScrollDiv,
.sidebar-menu .sidebar-inner,
.sidebar-menu .main-menu {
	max-width: none !important;
	box-sizing: border-box;
}
.sidebar-menu .main-menu ul.accordion,
.sidebar-menu .main-menu ul li {
	max-width: none !important;
	box-sizing: border-box;
}
.sidebar-menu .main-menu ul li a {
	display: block !important;
	box-sizing: border-box;
	padding: 10px 14px 10px 10px !important;
	font-size: 13px !important;
	line-height: 1.45 !important;
	text-transform: none !important;
	overflow: visible !important;
	white-space: nowrap !important;
}
.sidebar-menu .main-menu ul li a .menu-content {
	display: flex !important;
	align-items: center;
	width: auto !important;
	max-width: none !important;
	white-space: nowrap !important;
	overflow: visible !important;
}
.sidebar-menu .main-menu ul li a .menu-content > span {
	white-space: nowrap !important;
	text-transform: none !important;
	display: inline;
	overflow: visible !important;
}
.sidebar-menu .main-menu ul li a .menu-icon {
	display: inline-flex !important;
	flex: 0 0 22px;
	width: 22px !important;
	margin-right: 8px;
	justify-content: center;
}
.sidebar-menu .main-menu ul li a .menu-content-hover {
	display: none !important;
}
.main-container {
	margin-left: 200px;
}
@media (max-width: 991px) {
	.main-container {
		margin-left: 0 !important;
	}
}
.sidebar-menu .main-menu ul li:before,
.sidebar-menu .main-menu ul li.active:before,
.sidebar-menu .main-menu ul li.open:before,
.sidebar-menu .main-menu ul li:hover:before {
	right: auto !important;
	left: 0 !important;
	width: 3px !important;
}
.sidebar-menu .menu-header,
.sidebar-menu .accordion > li > a,
.sidebar ul.nav a {
	color: rgba(255, 255, 255, 0.86) !important;
}
.sidebar-menu .main-menu ul li {
	background: transparent !important;
	border-bottom-color: rgba(255, 255, 255, 0.06) !important;
}
.sidebar-menu .main-menu ul li.bg-palette1:before,
.sidebar-menu .main-menu ul li.bg-palette2:before,
.sidebar-menu .main-menu ul li.bg-palette3:before,
.sidebar-menu .main-menu ul li.bg-palette4:before {
	background-color: #2563eb !important;
}
.sidebar-menu .main-menu ul li a,
.sidebar-menu .main-menu ul li a:visited {
	color: rgba(255, 255, 255, 0.86) !important;
	background: transparent !important;
	font-weight: 500 !important;
}
.sidebar-menu .main-menu ul li a font {
	color: inherit !important;
}
.sidebar-menu .main-menu ul li:hover,
.sidebar-menu .main-menu ul li:focus {
	background: rgba(37, 99, 235, 0.14) !important;
}
.sidebar ul.nav a:hover,
.sidebar-menu .accordion > li > a:hover,
.sidebar-menu .main-menu ul li a:hover,
.sidebar-menu .main-menu ul li a:focus {
	background: rgba(37, 99, 235, 0.22) !important;
	color: #fff !important;
}
.sidebar-menu .main-menu ul li.active,
.sidebar-menu .main-menu ul li.open,
.sidebar-menu .main-menu ul li.active:hover {
	background: #2563eb !important;
}
.sidebar-menu .main-menu ul li.active > a,
.sidebar-menu .main-menu ul li.active a,
.sidebar-menu .main-menu ul li.open > a {
	color: #fff !important;
	background: #2563eb !important;
	font-weight: 600 !important;
}
.sidebar-menu .main-menu ul li.active:before,
.sidebar-menu .main-menu ul li.open:before {
	background-color: #2563eb !important;
}
.sidebar-menu .main-menu ul li.wsys-nav-muted > a,
.sidebar-menu .main-menu ul li.wsys-nav-muted > a:visited {
	color: rgba(148, 163, 184, 0.55) !important;
	opacity: 0.78;
}
.sidebar-menu .main-menu ul li.wsys-nav-muted .menu-icon,
.sidebar-menu .main-menu ul li.wsys-nav-muted .menu-icon i {
	color: rgba(148, 163, 184, 0.45) !important;
}
.sidebar-menu .main-menu ul li.wsys-nav-muted:hover,
.sidebar-menu .main-menu ul li.wsys-nav-muted:focus {
	background: rgba(255, 255, 255, 0.03) !important;
}
.sidebar-menu .main-menu ul li.wsys-nav-muted:hover > a,
.sidebar-menu .main-menu ul li.wsys-nav-muted:focus > a {
	color: rgba(203, 213, 225, 0.72) !important;
	opacity: 1;
}
.sidebar-menu .main-menu ul li.wsys-nav-muted.active,
.sidebar-menu .main-menu ul li.wsys-nav-muted.active:hover {
	background: rgba(37, 99, 235, 0.35) !important;
}
.sidebar-menu .main-menu ul li.wsys-nav-muted.active > a,
.sidebar-menu .main-menu ul li.wsys-nav-muted.active a {
	color: rgba(226, 232, 240, 0.88) !important;
	background: rgba(37, 99, 235, 0.35) !important;
}
.sidebar-menu .main-menu ul li.wsys-nav-primary > a,
.sidebar-menu .main-menu ul li.wsys-nav-primary > a:visited {
	color: rgba(255, 255, 255, 0.92) !important;
	opacity: 1;
}
.sidebar-menu .main-menu .wsys-nav-dot {
	display: inline-block;
	width: 8px;
	height: 8px;
	margin-left: 7px;
	border-radius: 50%;
	background: #ef4444;
	box-shadow: 0 0 0 2px rgba(239, 68, 68, 0.35);
	vertical-align: middle;
	position: relative;
	top: -1px;
}
.sidebar-menu .main-menu ul li.menu-header .wsys-nav-dot {
	margin-left: 8px;
	top: 0;
}
.sidebar-menu .main-menu ul li.menu-header.wsys-nav-section-finance {
	color: #fbbf24 !important;
	font-weight: 700;
	letter-spacing: 0.04em;
	border-top: 1px solid rgba(251, 191, 36, 0.22);
	margin-top: 8px;
	padding-top: 12px;
}
.sidebar-menu .main-menu ul li.wsys-nav-finance > a,
.sidebar-menu .main-menu ul li.wsys-nav-finance > a:visited {
	color: #fde68a !important;
	opacity: 1;
	font-weight: 600;
	background: rgba(251, 191, 36, 0.08) !important;
	border-left: 3px solid #f59e0b;
}
.sidebar-menu .main-menu ul li.wsys-nav-finance .menu-icon,
.sidebar-menu .main-menu ul li.wsys-nav-finance .menu-icon i {
	color: #fbbf24 !important;
}
.sidebar-menu .main-menu ul li.wsys-nav-finance:hover > a,
.sidebar-menu .main-menu ul li.wsys-nav-finance:focus > a {
	color: #fff7ed !important;
	background: rgba(245, 158, 11, 0.22) !important;
}
.sidebar-menu .main-menu ul li.wsys-nav-finance.active > a,
.sidebar-menu .main-menu ul li.wsys-nav-finance.active a {
	color: #fff !important;
	background: linear-gradient(90deg, #d97706, #f59e0b) !important;
	border-left-color: #fff;
}
.sidebar-menu .main-menu ul li.menu-header.wsys-nav-section-admin {
	color: #c4b5fd !important;
	font-weight: 700;
	letter-spacing: 0.06em;
	border-top: 1px solid rgba(167, 139, 250, 0.28);
	margin-top: 10px;
	padding-top: 12px;
}
.sidebar-menu .main-menu ul li.wsys-nav-admin > a,
.sidebar-menu .main-menu ul li.wsys-nav-admin > a:visited {
	color: #ddd6fe !important;
	opacity: 1;
	font-weight: 600;
	background: rgba(139, 92, 246, 0.12) !important;
	border-left: 3px solid #8b5cf6;
}
.sidebar-menu .main-menu ul li.wsys-nav-admin .menu-icon,
.sidebar-menu .main-menu ul li.wsys-nav-admin .menu-icon i {
	color: #a78bfa !important;
}
.sidebar-menu .main-menu ul li.wsys-nav-admin:hover > a,
.sidebar-menu .main-menu ul li.wsys-nav-admin:focus > a {
	color: #f5f3ff !important;
	background: rgba(124, 58, 237, 0.28) !important;
}
.sidebar-menu .main-menu ul li.wsys-nav-admin.active > a,
.sidebar-menu .main-menu ul li.wsys-nav-admin.active a {
	color: #fff !important;
	background: linear-gradient(90deg, #6d28d9, #8b5cf6) !important;
	border-left-color: #fff;
}
.sidebar-menu .sidebar-inner,
.sidebar-menu .slimScrollDiv {
	flex: 1 1 auto;
	min-height: 0;
}
.sidebar-fix-bottom {
	position: relative !important;
	left: auto !important;
	bottom: auto !important;
	width: 100% !important;
	flex: 0 0 auto;
	z-index: 3;
	background: #040d1f !important;
	border-top: 1px solid rgba(255, 255, 255, 0.06);
	box-sizing: border-box;
}
.sidebar-fix-bottom a,
.sidebar-fix-bottom a:focus,
.sidebar-fix-bottom a:hover {
	color: #93c5fd !important;
}
.wsys-ver-badge {
	display: inline-block;
	margin-left: 8px;
	padding: 2px 8px;
	border-radius: 999px;
	background: rgba(59, 130, 246, 0.2);
	color: #93c5fd;
	font-size: 11px;
	vertical-align: middle;
}
.wsys-shell-foot {
	display: block;
	padding: 6px 0 2px;
	font-size: 11px;
	color: rgba(255, 255, 255, 0.45);
}

/* ===== Inner pages ===== */
body {
	background: var(--wsys-bg);
	color: var(--wsys-text);
}
.header-text {
	font-size: 22px;
	font-weight: 600;
	color: #dbeafe;
}
.smart-widget,
.panel,
.panel-default,
.smart-widget-inner {
	border-radius: 12px;
	box-shadow: var(--wsys-shadow);
	border: 1px solid var(--wsys-line);
}
.smart-widget-header,
.panel-heading {
	background: var(--wsys-card) !important;
	border-bottom: 1px solid var(--wsys-line) !important;
	color: #dbeafe !important;
	font-weight: 600;
}
.table > thead > tr > th {
	background: #0f1f3d;
	color: var(--wsys-muted);
	font-weight: 600;
}
.table-hover > tbody > tr:hover {
	background: rgba(37, 99, 235, 0.1);
}
.pagination > li > a,
.pagination > li > span {
	color: var(--wsys-teal-d);
}
.btn-info,
.btn-primary {
	background: var(--wsys-teal) !important;
	border-color: var(--wsys-teal) !important;
}
.breadcrumb {
	background: var(--wsys-card);
	border-radius: 10px;
}
.page-header {
	color: #dbeafe !important;
}
.panel-footer {
	color: var(--wsys-muted);
	font-size: 12px;
}
.wsys-notice-table a {
	color: var(--wsys-teal-d);
	font-weight: 600;
}
.form-control:focus {
	border-color: var(--wsys-teal);
	box-shadow: inset 0 0 0 1px var(--wsys-teal);
}

/* iframe 内隐藏重复的后台顶栏/侧栏，前后台共用同一套壳 */
html.wsys-embedded body,
body.wsys-embedded {
	padding-top: 0 !important;
	background: var(--wsys-bg);
}
html.wsys-embedded .navbar,
html.wsys-embedded .navbar-fixed-top,
html.wsys-embedded #sidebar-collapse,
html.wsys-embedded .sidebar,
body.wsys-embedded .navbar,
body.wsys-embedded .navbar-fixed-top,
body.wsys-embedded #sidebar-collapse,
body.wsys-embedded .sidebar {
	display: none !important;
}
html.wsys-embedded .main,
html.wsys-embedded .col-sm-9.col-sm-offset-3,
html.wsys-embedded .col-lg-10.col-lg-offset-2,
body.wsys-embedded .main,
body.wsys-embedded .col-sm-9.col-sm-offset-3,
body.wsys-embedded .col-lg-10.col-lg-offset-2 {
	margin-left: 0 !important;
	width: 100% !important;
	float: none !important;
	left: auto !important;
	padding-left: 16px;
	padding-right: 16px;
}
html.wsys-embedded .page-header,
body.wsys-embedded .page-header {
	margin-top: 12px;
	font-size: 22px;
}

/* iframe 内主内容区 100% 宽 */
html.wsys-embedded .wa-page,
body.wsys-embedded .wa-page,
body.wsys-app.wsys-embedded .wa-page {
	max-width: none !important;
	width: 100% !important;
	box-sizing: border-box;
}

html.wsys-embedded .wrapper,
html.wsys-embedded .main-container,
body.wsys-embedded .wrapper,
body.wsys-embedded .main-container {
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box;
}

html.wsys-embedded .main-container iframe,
body.wsys-embedded .main-container iframe,
html.wsys-embedded #mainFrameId,
body.wsys-embedded #mainFrameId {
	width: 100% !important;
	max-width: 100% !important;
	display: block;
	border: 0;
}
.wsys-menu-btn {
	display: none;
	margin: 8px 10px;
	height: 36px;
	padding: 0 14px;
	border: 1px solid #3b82f6;
	border-radius: 8px;
	background: #123056;
	color: #f8fafc;
	font-size: 14px;
}
@media (max-width: 991px) {
	.wsys-menu-btn { display: inline-block; margin: 0 8px; flex: 0 0 auto; vertical-align: middle; }
	#sidebarToggleSM { display: none !important; }
	.nav-tab { display: none !important; }
	.mobile-nav-box,
	.mobile-nav-title { display: none !important; }
	.top-nav,
	.top-nav-inner {
		height: 48px !important;
		min-height: 48px !important;
	}
	.top-nav-inner {
		display: flex !important;
		align-items: center !important;
		flex-wrap: nowrap !important;
	}
	.nav-header,
	.nav-container {
		display: flex !important;
		align-items: center !important;
		float: none !important;
		width: auto !important;
		height: 48px !important;
		margin: 0 !important;
		padding: 0 !important;
	}
	.nav-header { flex: 1 1 auto; }
	.nav-container { flex: 0 0 auto; }
	.nav-header .nav-notification { display: none !important; }
	.nav-container .pull-right { float: none !important; margin: 0 8px 0 0 !important; }
	.nav-container .search-list { display: none !important; }
	.user-block .user-detail { max-width: 42vw; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; vertical-align: middle; }
	.main-container { padding-top: 48px; box-sizing: border-box; }
	.wsys-nav-mask {
		display: none;
		position: fixed;
		inset: 48px 0 0 0;
		background: rgba(4, 10, 22, 0.45);
		z-index: 4000;
	}
	body.wsys-nav-open .wsys-nav-mask { display: block; }
	.sidebar-menu.fixed {
		position: fixed !important;
		left: 0 !important;
		top: 48px !important;
		bottom: 0 !important;
		width: 240px !important;
		max-width: 78vw !important;
		z-index: 5000 !important;
		transform: translateX(-110%);
		transition: transform .2s ease;
		overflow: auto;
		white-space: normal !important;
	}
	.sidebar-menu .main-menu ul li a,
	.sidebar-menu .main-menu ul li a .menu-content,
	.sidebar-menu .main-menu ul li a .menu-content > span {
		white-space: normal !important;
	}
	.wsys-shell-foot { display: none !important; }
	body.wsys-nav-open .sidebar-menu.fixed { transform: translateX(0); }
	.main-container, .main-container iframe, #mainFrameId {
		margin-left: 0 !important;
		width: 100% !important;
		max-width: 100% !important;
	}
	.user-block.hidden-xs { display: inline-block !important; }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	body.wsys-login {
		background: #061228 !important;
		color: #e2e8f0 !important;
	}
	.wsys-login-wrap { display: block !important; padding: 28px 16px !important; }
	.wsys-login-panel {
		display: block !important;
		width: 880px;
		margin: 24px auto;
		overflow: hidden;
		background: #0c1f3d !important;
		border: 1px solid #1e3a5f !important;
	}
	.wsys-login-brand {
		float: left;
		width: 420px;
		padding: 36px 28px !important;
		color: #e2e8f0 !important;
		background: #12306a !important;
	}
	.wsys-login-card {
		float: left;
		width: 340px;
		padding: 36px 28px !important;
		background: #071426 !important;
		color: #e2e8f0 !important;
	}
	.wsys-login-card h2,
	.wsys-login-card .hint,
	.wsys-login-brand h1,
	.wsys-login-brand p { color: #e2e8f0 !important; }
	.wsys-logo {
		width: 56px;
		height: 56px;
		line-height: 56px;
		text-align: center;
		background: #2563eb !important;
		color: #fff !important;
	}
	.wsys-login input {
		display: block;
		width: 280px;
		margin: 0 0 12px;
		padding: 10px;
		background: #081526 !important;
		color: #f8fafc !important;
		border: 1px solid #2563eb !important;
	}
	.wsys-login button {
		background: #2563eb !important;
		color: #fff !important;
		border: 0;
		padding: 8px 22px;
	}
}
