+
{dict.enterCode}
@@ -373,7 +331,7 @@ export function SignInForm({ locale }: { locale: Locale }) {
setTotpCode(e.target.value.replace(/[^0-9A-Za-z-]/g, '').toUpperCase())
}
placeholder={dict.totpPlaceholder}
- style={{ textAlign: 'center', fontSize: '1.25rem', letterSpacing: '0.45em' }}
+ className={styles.totpInput}
/>
@@ -388,14 +346,7 @@ export function SignInForm({ locale }: { locale: Locale }) {
setTotpCode('');
setError(null);
}}
- style={{
- width: '100%',
- fontSize: '0.875rem',
- color: 'var(--color-text-tertiary)',
- background: 'none',
- border: 'none',
- cursor: 'pointer',
- }}
+ className={styles.plainButton}
>
{dict.back}
diff --git a/apps/homepage/src/components/feedback/Loading.module.css b/apps/homepage/src/components/feedback/Loading.module.css
index 53c588c..74c10a8 100644
--- a/apps/homepage/src/components/feedback/Loading.module.css
+++ b/apps/homepage/src/components/feedback/Loading.module.css
@@ -11,6 +11,7 @@
gap: var(--space-3);
}
.skeleton span {
+ inline-size: 100%;
block-size: 0.9rem;
border-radius: var(--radius-pill);
background: linear-gradient(
@@ -22,6 +23,9 @@
background-size: 200% 100%;
animation: shimmer 1.5s linear infinite;
}
+.skeleton span:last-child {
+ inline-size: 68%;
+}
@keyframes spin {
to {
transform: rotate(360deg);
diff --git a/apps/homepage/src/components/feedback/Loading.tsx b/apps/homepage/src/components/feedback/Loading.tsx
index 3c96592..b77de97 100644
--- a/apps/homepage/src/components/feedback/Loading.tsx
+++ b/apps/homepage/src/components/feedback/Loading.tsx
@@ -31,7 +31,7 @@ export function Skeleton({
{...props}
>
{Array.from({ length: lines }, (_, index) => (
-
+
))}
);
diff --git a/production/scripts/docker-prod-common.sh b/production/scripts/docker-prod-common.sh
index 7cc9bb6..1066c57 100755
--- a/production/scripts/docker-prod-common.sh
+++ b/production/scripts/docker-prod-common.sh
@@ -101,7 +101,7 @@ validate_prod_env_file() {
redis_password="$(read_env_value REDIS_PASSWORD)"
jwt_secret="$(read_env_value JWT_SECRET)"
- if [[ "${acme_email}" != "${DEFAULT_ACME_EMAIL}" ]]; then
+ if [[ -z "${acme_email}" || "${acme_email}" != *@* || "${acme_email}" == *example.com* ]]; then
echo "Invalid ACME_EMAIL in ${ENV_FILE}. Set ACME_EMAIL=${DEFAULT_ACME_EMAIL} for Let's Encrypt." >&2
exit 1
fi