/* Theme 17 client login — UnlockBase-style typography (Bebas Neue + Source Sans 3) */
:root {
	--font-display: "Bebas Neue", Impact, sans-serif;
	--font-body: "Source Sans 3", "Lato", -apple-system, "Segoe UI", sans-serif;
}

body.cp17-login {
	background: #eef2f9;
	min-height: 100vh;
	font-family: var(--font-body);
	font-size: 15px;
	line-height: 1.43;
	color: #33415c;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.cp17-login .login-container {
	padding: 32px 16px;
}

.cp17-login .login-container .block-web {
	border: 1px solid #dce4ef;
	border-top: 3px solid #34689a;
	border-radius: 10px;
	overflow: hidden;
	background: #fff;
	box-shadow: 0 12px 36px rgba(16, 38, 80, 0.08);
}

.cp17-login .login-container .block-web .head {
	background: #34689a;
	border-bottom: 1px solid #2a5478;
	color: #fff;
}

.cp17-login .login-container .block-web .head h3 {
	font-family: var(--font-display);
	font-size: 1.75rem;
	font-weight: 600;
	letter-spacing: .6px;
	margin: 0;
}

.cp17-login .login-container .block-web .content {
	background: #fff;
	color: #33415c;
}

.cp17-login .login-container .block-web .content .title {
	font-family: var(--font-display);
	font-size: clamp(2rem, 5vw, 2.5rem);
	font-weight: 600;
	line-height: 1.05;
	letter-spacing: .5px;
	color: #5488ba;
	margin: 0 0 1rem;
	text-transform: uppercase;
}

.cp17-login .login-container .block-web .foot .btn-primary,
.cp17-login .btn-primary {
	background: #34689a !important;
	border-color: #34689a !important;
	font-family: var(--font-body) !important;
	font-size: 1rem !important;
	font-weight: 600 !important;
	letter-spacing: .02em;
	text-transform: uppercase;
}

.cp17-login .login-container .block-web .foot .btn-primary:hover,
.cp17-login .login-container .block-web .foot .btn-primary:focus,
.cp17-login .btn-primary:hover,
.cp17-login .btn-primary:focus {
	background: #2a5478 !important;
	border-color: #2a5478 !important;
}

.cp17-login .login-container .form-control {
	background: #fff;
	border-color: #c5d0de;
	color: #33415c;
	font-family: var(--font-body);
	font-size: 1rem;
}

.cp17-login .login-container .form-control:focus {
	border-color: #34689a;
	box-shadow: 0 0 0 2px rgba(52, 104, 154, 0.18);
}

.cp17-login .login-container .psw a,
.cp17-login .login-container .out-links a {
	color: #34689a;
	font-weight: 600;
}

.cp17-login .login-container .psw a:hover,
.cp17-login .login-container .out-links a:hover {
	color: #2a5478;
}
