Skip to content

Commit 3e0a16d

Browse files
committed
reduce text sizes proportionally on mobile devices
1 parent 6a1cfa8 commit 3e0a16d

4 files changed

Lines changed: 31 additions & 17 deletions

File tree

app/static/css/input.css

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,20 @@
6767
}
6868
}
6969

70+
/* ── Mobile-first font scaling ─────────────────────────────────────────────
71+
Tailwind uses rem throughout, so reducing the root font-size proportionally
72+
shrinks all text, padding, and spacing on small screens without touching
73+
individual templates.
74+
16px (default) on sm+ screens, 14px on phones. ─────────────────────────── */
75+
html {
76+
font-size: 14px;
77+
}
78+
@media (min-width: 640px) {
79+
html {
80+
font-size: 16px;
81+
}
82+
}
83+
7084
body {
7185
font-family: 'Manrope', system-ui, -apple-system, sans-serif;
7286
}

app/static/css/tailwind.css

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

app/templates/_review_card.html

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,14 @@
22
<div class="space-y-5">
33
<!-- Progress Indicator -->
44
<div class="text-center mb-4">
5-
<h1 class="text-2xl font-bold text-gray-900 dark:text-white mb-2 title-font">Daily Review</h1>
6-
<p class="text-lg text-gray-600 dark:text-gray-400">
5+
<h1 class="text-xl sm:text-2xl font-bold text-gray-900 dark:text-white mb-2 title-font">Daily Review</h1>
6+
<p class="text-base sm:text-lg text-gray-600 dark:text-gray-400">
77
<span class="font-semibold text-primary-600 dark:text-primary-400">{{ current }}</span> of <span class="font-semibold">{{ total }}</span>
88
</p>
99
</div>
1010

1111
<!-- Highlight Card -->
12-
<div class="bg-white dark:bg-gray-800 rounded-2xl shadow-xl border-2 border-gray-200 dark:border-gray-700 p-8 md:p-12">
12+
<div class="bg-white dark:bg-gray-800 rounded-2xl shadow-xl border-2 border-gray-200 dark:border-gray-700 p-5 sm:p-8 md:p-12">
1313
<!-- Book Information (Top-left) -->
1414
{% if highlight.book %}
1515
<div class="mb-6 flex items-start gap-4">
@@ -28,7 +28,7 @@ <h2 class="text-base font-semibold text-gray-900 dark:text-white">{{ highlight.b
2828
{% endif %}
2929

3030
<!-- Highlight Text -->
31-
<div class="font-serif leading-relaxed text-gray-900 dark:text-gray-100 mb-6" style="font-size: 1.375rem">
31+
<div class="font-serif leading-relaxed text-gray-900 dark:text-gray-100 mb-6" style="font-size: clamp(1.1rem, 4vw, 1.375rem)">
3232
{{ highlight.text }}
3333
</div>
3434

@@ -77,10 +77,10 @@ <h2 class="text-base font-semibold text-gray-900 dark:text-white">{{ highlight.b
7777
hx-vals='{"context": "review"}'
7878
hx-target="#review-container"
7979
hx-swap="innerHTML">
80-
<div class="w-20 h-20 rounded-full bg-red-100 dark:bg-red-900/20 flex items-center justify-center group-hover:bg-red-200 dark:group-hover:bg-red-900/30 group-hover:scale-110 transition-all border-2 border-red-300 dark:border-red-700 group-hover:border-red-400 dark:group-hover:border-red-600">
81-
<i data-lucide="x" class="w-10 h-10 text-red-600 dark:text-red-500"></i>
80+
<div class="w-14 h-14 sm:w-20 sm:h-20 rounded-full bg-red-100 dark:bg-red-900/20 flex items-center justify-center group-hover:bg-red-200 dark:group-hover:bg-red-900/30 group-hover:scale-110 transition-all border-2 border-red-300 dark:border-red-700 group-hover:border-red-400 dark:group-hover:border-red-600">
81+
<i data-lucide="x" class="w-7 h-7 sm:w-10 sm:h-10 text-red-600 dark:text-red-500"></i>
8282
</div>
83-
<span class="mt-2 text-sm font-semibold text-gray-900 dark:text-white">Discard</span>
83+
<span class="mt-2 text-xs sm:text-sm font-semibold text-gray-900 dark:text-white">Discard</span>
8484
</button>
8585

8686
<!-- Review Frequency Button -->
@@ -90,10 +90,10 @@ <h2 class="text-base font-semibold text-gray-900 dark:text-white">{{ highlight.b
9090
hx-get="/highlights/{{ highlight.id }}/weight/options"
9191
hx-target="#review-weight-controls"
9292
hx-swap="innerHTML">
93-
<div class="w-16 h-16 rounded-full bg-blue-100 dark:bg-blue-900/20 flex items-center justify-center group-hover:bg-blue-200 dark:group-hover:bg-blue-900/30 group-hover:scale-110 transition-all border-2 border-blue-300 dark:border-blue-700 group-hover:border-blue-400 dark:group-hover:border-blue-600">
94-
<i data-lucide="sliders" class="w-8 h-8 text-blue-600 dark:text-blue-500"></i>
93+
<div class="w-12 h-12 sm:w-16 sm:h-16 rounded-full bg-blue-100 dark:bg-blue-900/20 flex items-center justify-center group-hover:bg-blue-200 dark:group-hover:bg-blue-900/30 group-hover:scale-110 transition-all border-2 border-blue-300 dark:border-blue-700 group-hover:border-blue-400 dark:group-hover:border-blue-600">
94+
<i data-lucide="sliders" class="w-6 h-6 sm:w-8 sm:h-8 text-blue-600 dark:text-blue-500"></i>
9595
</div>
96-
<span class="mt-2 text-sm font-semibold text-gray-900 dark:text-white">Frequency</span>
96+
<span class="mt-2 text-xs sm:text-sm font-semibold text-gray-900 dark:text-white">Frequency</span>
9797
</button>
9898
<div id="review-weight-controls" class="mt-3"></div>
9999
</div>
@@ -105,10 +105,10 @@ <h2 class="text-base font-semibold text-gray-900 dark:text-white">{{ highlight.b
105105
hx-vals='{"current_id": "{{ highlight.id }}"}'
106106
hx-target="#review-container"
107107
hx-swap="innerHTML">
108-
<div class="w-20 h-20 rounded-full bg-green-100 dark:bg-green-900/20 flex items-center justify-center group-hover:bg-green-200 dark:group-hover:bg-green-900/30 group-hover:scale-110 transition-all border-2 border-green-300 dark:border-green-700 group-hover:border-green-400 dark:group-hover:border-green-600">
109-
<i data-lucide="check" class="w-10 h-10 text-green-600 dark:text-green-500"></i>
108+
<div class="w-14 h-14 sm:w-20 sm:h-20 rounded-full bg-green-100 dark:bg-green-900/20 flex items-center justify-center group-hover:bg-green-200 dark:group-hover:bg-green-900/30 group-hover:scale-110 transition-all border-2 border-green-300 dark:border-green-700 group-hover:border-green-400 dark:group-hover:border-green-600">
109+
<i data-lucide="check" class="w-7 h-7 sm:w-10 sm:h-10 text-green-600 dark:text-green-500"></i>
110110
</div>
111-
<span class="mt-2 text-sm font-semibold text-gray-900 dark:text-white">Done</span>
111+
<span class="mt-2 text-xs sm:text-sm font-semibold text-gray-900 dark:text-white">Done</span>
112112
</button>
113113
</div>
114114
</div>

app/templates/_review_edit.html

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@
22
<div class="space-y-8">
33
<!-- Progress Indicator -->
44
<div class="text-center mb-8">
5-
<h1 class="text-2xl font-bold text-gray-900 dark:text-white mb-2 title-font">Daily Review</h1>
6-
<p class="text-lg text-gray-600 dark:text-gray-400">
5+
<h1 class="text-xl sm:text-2xl font-bold text-gray-900 dark:text-white mb-2 title-font">Daily Review</h1>
6+
<p class="text-base sm:text-lg text-gray-600 dark:text-gray-400">
77
<span class="font-semibold text-primary-600 dark:text-primary-400">{{ current }}</span> of <span class="font-semibold">{{ total }}</span>
88
</p>
99
</div>
@@ -62,7 +62,7 @@ <h2 class="text-base font-semibold text-gray-900 dark:text-white">{{ highlight.b
6262
<textarea
6363
name="text"
6464
rows="1"
65-
class="w-full px-4 py-3 font-serif leading-relaxed border-2 border-gray-300 dark:border-gray-600 rounded-lg bg-white dark:bg-gray-900 text-gray-900 dark:text-gray-100 focus:ring-2 focus:ring-amber-500 focus:border-amber-500 transition-colors resize-none overflow-hidden" style="font-size: 1.375rem"
65+
class="w-full px-4 py-3 font-serif leading-relaxed border-2 border-gray-300 dark:border-gray-600 rounded-lg bg-white dark:bg-gray-900 text-gray-900 dark:text-gray-100 focus:ring-2 focus:ring-amber-500 focus:border-amber-500 transition-colors resize-none overflow-hidden" style="font-size: clamp(1.1rem, 4vw, 1.375rem)"
6666
oninput="this.style.height = 'auto'; this.style.height = this.scrollHeight + 'px'"
6767
required>{{ highlight.text }}</textarea>
6868
</div>

0 commit comments

Comments
 (0)