| 
87 | 87 |                 background: hsl(var(--card));  | 
88 | 88 |                 border: 1px solid hsl(var(--border));  | 
89 | 89 |                 border-radius: 8px;  | 
90 |  | -                padding: 20px;  | 
 | 90 | +                padding: 16px;  | 
91 | 91 |                 box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);  | 
92 | 92 |                 transition: background-color 0.3s, border-color 0.3s;  | 
93 | 93 |             }  | 
 | 
162 | 162 |                 background: hsl(var(--muted));  | 
163 | 163 |                 border: 1px solid hsl(var(--border));  | 
164 | 164 |                 border-radius: 6px;  | 
165 |  | -                padding: 16px;  | 
 | 165 | +                padding: 12px;  | 
166 | 166 |                 margin-bottom: 16px;  | 
167 | 167 |                 transition: background-color 0.3s, border-color 0.3s;  | 
168 | 168 |             }  | 
 | 
181 | 181 |                 background: hsl(var(--card));  | 
182 | 182 |                 border: 1px solid hsl(var(--border));  | 
183 | 183 |                 border-radius: 6px;  | 
184 |  | -                padding: 8px;  | 
 | 184 | +                padding: 6px;  | 
185 | 185 |                 margin-bottom: 8px;  | 
186 |  | -                gap: 8px;  | 
 | 186 | +                gap: 6px;  | 
187 | 187 |                 transition: background-color 0.3s, border-color 0.3s;  | 
188 | 188 |             }  | 
189 | 189 | 
 
  | 
190 | 190 |             .link-input {  | 
191 | 191 |                 flex: 1;  | 
 | 192 | +                min-width: 0;  | 
 | 193 | +                width: 100%;  | 
192 | 194 |                 border: none;  | 
193 | 195 |                 background: transparent;  | 
194 | 196 |                 font-size: 0.8rem;  | 
195 | 197 |                 color: hsl(var(--foreground));  | 
196 | 198 |                 outline: none;  | 
 | 199 | +                padding: 4px 8px;  | 
197 | 200 |                 font-family: ui-monospace, 'SF Mono', Monaco, 'Cascadia Code', 'Roboto Mono', Consolas, 'Courier New', monospace;  | 
 | 201 | +                overflow: hidden;  | 
 | 202 | +                text-overflow: ellipsis;  | 
198 | 203 |             }  | 
199 | 204 | 
 
  | 
200 | 205 |             .copy-button, .qr-button {  | 
 | 
279 | 284 |                 margin-bottom: 8px;  | 
280 | 285 |             }  | 
281 | 286 | 
 
  | 
 | 287 | +            .platform-badge {  | 
 | 288 | +                display: inline-block;  | 
 | 289 | +                background: hsl(var(--accent));  | 
 | 290 | +                color: hsl(var(--accent-foreground));  | 
 | 291 | +                padding: 2px 8px;  | 
 | 292 | +                border-radius: 4px;  | 
 | 293 | +                font-size: 0.75rem;  | 
 | 294 | +                font-weight: 500;  | 
 | 295 | +                text-transform: capitalize;  | 
 | 296 | +                margin-top: 4px;  | 
 | 297 | +            }  | 
 | 298 | + | 
282 | 299 |             .application-card p {  | 
283 | 300 |                 color: hsl(var(--muted-foreground));  | 
284 | 301 |                 line-height: 1.4;  | 
@@ -571,7 +588,12 @@ <h2 style="text-align: center; font-size: 1.8rem; font-weight: 600; margin-botto  | 
571 | 588 |                         {% if app.icon_url %}  | 
572 | 589 |                         <img src="{{ app.icon_url }}" alt="{{ app.name }}" class="app-icon" />  | 
573 | 590 |                         {% endif %}  | 
574 |  | -                        <h3>{{ app.name }} {% if app.recommended %}(Recommended){% endif %}</h3>  | 
 | 591 | +                        <div style="flex: 1;">  | 
 | 592 | +                            <h3>{{ app.name }} {% if app.recommended %}(Recommended){% endif %}</h3>  | 
 | 593 | +                            {% if app.platform %}  | 
 | 594 | +                            <span class="platform-badge">{{ app.platform.value }}</span>  | 
 | 595 | +                            {% endif %}  | 
 | 596 | +                        </div>  | 
575 | 597 |                     </div>  | 
576 | 598 |                     {% if app.description["en"] %}  | 
577 | 599 |                     <p>{{ app.description["en"] }}</p>  | 
 | 
0 commit comments