/* Theme 19 client login — white panel, gold accents */
:root {
	--font-display: "Sora", "Segoe UI", sans-serif;
	--font-body: "Manrope", "Segoe UI", sans-serif;
	--t19-gold: #c08a00;
	--t19-gold-hot: #fac90e;
	--t19-on-gold: #241a00;
	--t19-cyan: #0e8fbe;
	--t19-ink: #0b1017;
	--t19-muted: #5a6879;
}

body.cp19-login {
	background: #fff;
	min-height: 100vh;
	font-family: var(--font-body);
	font-size: 15px;
	line-height: 1.43;
	color: var(--t19-ink);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

body.cp19-login .login-container {
	padding: 40px 16px;
}

body.cp19-login .login-container .block-web {
	border: 1px solid #e6ebf2;
	border-top: 0;
	border-radius: 16px;
	overflow: hidden;
	background: #fff;
	box-shadow: 0 12px 32px rgba(15, 23, 42, .08);
}

body.cp19-login .login-container .block-web .head {
	background: #fff;
	border-bottom: 3px solid var(--t19-gold-hot);
	color: var(--t19-ink);
}

body.cp19-login .login-container .block-web .head h3 {
	font-family: var(--font-display);
	font-size: 1.85rem;
	font-weight: 700;
	letter-spacing: -0.03em;
	margin: 0;
	text-transform: none;
	color: var(--t19-ink);
}

body.cp19-login .login-container .block-web .content {
	background: #fff;
	color: var(--t19-ink);
}

body.cp19-login .login-container .block-web .content .title {
	font-family: var(--font-display);
	font-size: clamp(2rem, 5vw, 2.6rem);
	font-weight: 700;
	line-height: 1.05;
	letter-spacing: -0.03em;
	color: var(--t19-ink);
	margin: 0 0 1rem;
}

body.cp19-login .login-container .block-web .content label,
body.cp19-login .login-container .block-web .content p,
body.cp19-login .login-container .block-web .content .form-group {
	color: var(--t19-muted);
}

body.cp19-login .login-container .block-web .foot .btn-primary,
body.cp19-login .btn-primary {
	background: var(--t19-gold-hot) !important;
	border-color: var(--t19-gold-hot) !important;
	color: var(--t19-on-gold) !important;
	border-radius: 999px !important;
	font-family: var(--font-body) !important;
	font-size: 1rem !important;
	font-weight: 700 !important;
}

body.cp19-login .login-container .block-web .foot .btn-primary:hover,
body.cp19-login .login-container .block-web .foot .btn-primary:focus,
body.cp19-login .btn-primary:hover,
body.cp19-login .btn-primary:focus {
	background: #fdd035 !important;
	border-color: #fdd035 !important;
	color: var(--t19-on-gold) !important;
}

body.cp19-login .login-container .form-control {
	background: #fff;
	border-color: #d5deea;
	border-radius: 10px;
	color: var(--t19-ink);
	font-family: var(--font-body);
	font-size: 1rem;
}

body.cp19-login .login-container .form-control:focus {
	border-color: var(--t19-gold);
	box-shadow: 0 0 0 2px rgba(192, 138, 0, 0.18);
	color: var(--t19-ink);
}

body.cp19-login .login-container .psw a,
body.cp19-login .login-container .out-links a {
	color: var(--t19-cyan);
	font-weight: 600;
}

body.cp19-login .login-container .psw a:hover,
body.cp19-login .login-container .out-links a:hover {
	color: var(--t19-gold);
}

body.cp19-login .login-container .out-links,
body.cp19-login .login-container .copyright,
body.cp19-login footer,
body.cp19-login .login-container small {
	color: var(--t19-muted);
}
