/* Illume homepage — login-only layout */
/* Homepage login-only: illume checkout reuses illume shell.css but not this body class */
body.akm-illume-home--login-only,
.akm-home-variant-shell.akm-illume-home--login-only {
	background-color: #0abab5;
}

.akm-illume-home--login-only .akm-illume-main--login-only {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 1.5rem 1.25rem;
}

.akm-illume-home--login-only .akm-illume-login-card-wrap {
	width: 100%;
	max-width: 27.5rem; /* 22rem × 1.25 */
}

/* Login card ~25% larger shell; copy ~50% larger (Illume homepage only) */
body.akm-illume-home--login-only .akm-shared-signin-card .card-body {
	padding: 1.875rem !important; /* p-4 (1.5rem) × 1.25 */
	border-radius: 15px; /* 12px × 1.25 */
}

body.akm-illume-home--login-only .akm-shared-signin-card .card-body > h2.fs-4 {
	font-size: 2.25rem !important; /* BS fs-4 1.5rem × 1.5 */
}

body.akm-illume-home--login-only .akm-shared-signin-card .akm-shell-signin-card__logo .fs-5 {
	font-size: 1.875rem !important; /* BS fs-5 1.25rem × 1.5 */
}

body.akm-illume-home--login-only .akm-shared-signin-card .akm-shell-signin-card__logo img,
body.akm-illume-home--login-only .akm-shared-signin-card .akm-shell-signin-card__logo .custom-logo-link img {
	max-height: 5.25rem; /* 3.5rem × 1.5 */
}

body.akm-illume-home--login-only .akm-shared-signin-card .akm-shared-loggedin p {
	font-size: 1.5rem;
	line-height: 1.45;
}

body.akm-illume-home--login-only .akm-shared-signin-card .btn {
	font-size: 1.5rem !important;
	padding: 0.75rem 1rem;
}

body.akm-illume-home--login-only .akm-shared-signin-card .akm-shell-login-error {
	margin: 0 0 18px;
	padding: 13px 15px;
	border-radius: 13px;
	font-size: 19.5px;
}

body.akm-illume-home--login-only .akm-shared-signin-card .akm-shell-mobile-notice {
	margin: 0 0 18px;
	padding: 15px 18px;
	border-radius: 13px;
	font-size: 19.5px;
}

body.akm-illume-home--login-only .akm-shared-signin-card .akm-shell-mobile-notice strong {
	margin-bottom: 5px;
}

body.akm-illume-home--login-only .akm-shared-signin-card .akm-shell-pwd-reset-hint {
	margin: 0 0 13px;
	font-size: 18px;
}

body.akm-illume-home--login-only .akm-shared-signin-card .akm-shell-pwd-reset-rules-msg {
	margin: 0 0 15px;
	padding: 10px 13px;
	border-radius: 10px;
	font-size: 19.5px;
}

body.akm-illume-home--login-only .akm-shared-signin-card .akm-shell-pwd-reset-lead {
	font-size: 21px;
	margin: 0 0 18px;
}

body.akm-illume-home--login-only .akm-shared-signin-card label {
	margin-bottom: 8px;
	font-size: 19.5px;
}

body.akm-illume-home--login-only .akm-shared-signin-card .login-username,
body.akm-illume-home--login-only .akm-shared-signin-card .login-password {
	margin-bottom: 18px;
}

body.akm-illume-home--login-only .akm-shared-signin-card input[type="text"],
body.akm-illume-home--login-only .akm-shared-signin-card input[type="password"] {
	padding: 14px 15px;
	border-radius: 13px;
	font-size: 21px;
}

body.akm-illume-home--login-only .akm-shared-signin-card .login-remember {
	margin: 13px 0 20px;
	font-size: 19.5px;
}

body.akm-illume-home--login-only .akm-shared-signin-card .akm-shell-login-forgot {
	margin: 18px 0 0;
	font-size: 19.5px;
}

body.akm-illume-home--login-only .akm-shared-signin-card .akm-shell-pw-wrap--login input[type="password"],
body.akm-illume-home--login-only .akm-shared-signin-card .akm-shell-pw-wrap--login input[type="text"] {
	padding-right: 78px;
}

body.akm-illume-home--login-only .akm-shared-signin-card .akm-shell-pw-wrap--login .akm-shell-pw-toggle {
	padding: 12px;
	border-radius: 10px;
}

body.akm-illume-home--login-only .akm-shared-signin-card .akm-shell-pw-wrap--login .akm-shell-pw-toggle-svg {
	width: 30px;
	height: 30px;
}

body.akm-illume-home--login-only .akm-shared-signin-card .akm-shell-pwd-reset-back {
	padding: 10px;
	border-radius: 10px;
}

body.akm-illume-home--login-only .akm-shared-signin-card .akm-shell-pwd-reset-back-wrap {
	margin-top: 15px;
}

/* Log In submit — yellow CTA, dark label for contrast on #ffde59 */
body.akm-illume-home--login-only .akm-shared-signin-card .login-submit input[type="submit"],
body.akm-illume-home--login-only .akm-shared-signin-card .login-submit button.button-primary,
body.akm-illume-home--login-only .akm-shared-signin-card input[type="submit"].button.button-primary {
	background: #ffde59;
	color: #1a1a1a;
	font-size: 21px;
	padding: 16px 20px;
	border-radius: 15px;
}

body.akm-illume-home--login-only .akm-shared-signin-card .login-submit input[type="submit"]:hover,
body.akm-illume-home--login-only .akm-shared-signin-card .login-submit button.button-primary:hover,
body.akm-illume-home--login-only .akm-shared-signin-card input[type="submit"].button.button-primary:hover {
	background: #f2d54a;
	color: #1a1a1a;
}
