/* ==========================================================================
   KarressMe Auth Forms - login & register styling
   ========================================================================== */

.kme-auth-form-wrap {
	max-width: 420px;
	margin: 0 auto;
	background: var(--kme-surface, #FFFFFF);
	border: 1px solid var(--kme-gold, #C9A227);
	border-radius: 12px;
	padding: 32px;
}

.kme-auth-form label,
.kme-auth-form-wrap form p label {
	display: block;
	color: var(--kme-ink, #2E1B3D);
	font-family: 'Playfair Display', Georgia, serif;
	margin-top: 16px;
	margin-bottom: 6px;
}

.kme-auth-form input[type="text"],
.kme-auth-form input[type="email"],
.kme-auth-form input[type="password"],
.kme-auth-form input[type="date"],
.kme-auth-form-wrap form p input {
	width: 100%;
	background: var(--kme-bg, #FBE4D8);
	color: var(--kme-ink, #2E1B3D);
	border: 1px solid var(--kme-gold, #C9A227);
	border-radius: 6px;
	padding: 10px 12px;
	font-family: Inter, Arial, sans-serif;
	box-sizing: border-box;
}

.kme-auth-form button,
.kme-auth-form-wrap form p.submit input,
.kme-auth-form-wrap input[type="submit"] {
	margin-top: 22px;
	width: 100%;
	background: linear-gradient(135deg, var(--kme-gold, #C9A227), #8a6f37);
	color: var(--kme-bg, #FBE4D8);
	border: none;
	padding: 13px 22px;
	border-radius: 999px;
	font-weight: 600;
	font-family: 'Playfair Display', Georgia, serif;
	cursor: pointer;
	font-size: 15px;
}

.kme-field-note {
	color: var(--kme-ink, #2E1B3D);
	opacity: 0.7;
	font-size: 12px;
	margin-top: 4px;
}

.kme-form-message {
	padding: 12px 16px;
	border-radius: 6px;
	margin-bottom: 18px;
	font-family: Inter, Arial, sans-serif;
	font-size: 14px;
}

.kme-form-error {
	background: rgba(217, 67, 92, 0.15);
	border-left: 3px solid var(--kme-wine, #BC090D);
	color: #f0e6d6;
}

.kme-form-success {
	background: rgba(76, 175, 125, 0.15);
	border-left: 3px solid var(--kme-emerald, #3F7A5C);
	color: #f0e6d6;
}

.kme-auth-links {
	text-align: center;
	margin-top: 20px;
	color: var(--kme-ink, #2E1B3D);
	font-family: Inter, Arial, sans-serif;
	font-size: 14px;
}

.kme-auth-links a {
	color: var(--kme-gold, #C9A227);
	text-decoration: none;
}

.kme-auth-links a:hover {
	text-decoration: underline;
}

.kme-already-logged-in {
	text-align: center;
	color: var(--kme-ink, #2E1B3D);
	font-family: 'Playfair Display', Georgia, serif;
}
