body { font-family: Arial, sans-serif; }
.auth-form { max-width:420px; margin:28px auto; padding:18px; border:1px solid #ddd; border-radius:6px; background:#fff; }
.auth-form label { display:block; margin-bottom:8px; font-weight:600; }
.auth-form input { width:100%; padding:8px; margin-top:6px; box-sizing:border-box; }
.auth-form select { width:100%; padding:8px; margin-top:6px; box-sizing:border-box; }
.auth-form button { margin-top:12px; padding:10px; background:#0066cc; color:#fff; border:none; border-radius:4px; cursor:pointer; }
.auth-message { min-height:1.2em; margin-top:8px; font-weight:600; }
.auth-small { text-align:center; margin-top:12px; }

.auth-form .terms-label {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	font-weight: 500;
	line-height: 1.35;
}

.auth-form .terms-label input[type="checkbox"] {
	width: auto;
	margin-top: 2px;
}

.auth-form .terms-label a {
	color: #00539f;
}
