body.login { background: linear-gradient(160deg, #ecfdf8 0%, #fff7ed 100%); font-family: "Be Vietnam Pro", system-ui, sans-serif; }
.login h1 a {
	background: none !important; width: auto !important; height: auto !important; text-indent: 0 !important;
	font-size: 26px; font-weight: 700; color: #0f766e; line-height: 1.3;
}
.login form { border-radius: 16px; border: 1px solid #e2e8f0; box-shadow: 0 10px 30px rgba(15, 118, 110, .08); }
.login label { font-size: 15px; }
.login .button-primary { background: #0f766e !important; border-color: #0f766e !important; border-radius: 999px !important; padding: 0 22px !important; }
.login .button-primary:hover { background: #115e59 !important; }
.login .message, .login .notice { border-left-color: #0f766e; border-radius: 8px; }
.login #nav a, .login #backtoblog a { color: #0f766e; }
.skct-login-lang { text-align: center; margin: 16px 0 32px; }
.skct-lang { display: inline-flex; border: 1px solid #cbd5e1; border-radius: 999px; overflow: hidden; background: #fff; }
.skct-lang a { padding: 4px 12px; text-decoration: none; color: #1f2937; font-weight: 600; }
.skct-lang a.is-active { background: #0f766e; color: #fff; }
.skct-hp { position: absolute !important; left: -9999px !important; }
.skct-recaptcha { margin: 0 0 16px; display: flex; justify-content: center; }
