Files
pictureFrame/public/build/assets/HomeView-L95lqj-U.css
T
football2801 4002ff9fbf
CI / test (push) Has been cancelled
chore: stage all in-progress work before repo split
Web app: new entities (Image, RenderedAsset, SharedImage, Token,
DeviceImageHistory), enums, repositories, controllers, message handlers,
migrations, tests, frontend upload/library/sticker UI, Vue components.

Firmware: EPD background screen binaries + gen scripts, setup_bg header.

Infra: ddev config, test bundle, gitignore coverage dir.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-06 12:11:31 -04:00

2 lines
6.9 KiB
CSS

.frame-card[data-v-6b5d66c8]{background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--duration-fast);overflow:hidden}.frame-card--offline[data-v-6b5d66c8]{border-color:#c0392b}.frame-card--sync-fail[data-v-6b5d66c8]{border-color:#c49a20}.frame-card__status-badge[data-v-6b5d66c8]{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);background:var(--color-surface-2);font-weight:700;display:flex}.frame-card--offline .frame-card__status-badge[data-v-6b5d66c8]{color:#c0392b}.frame-card--sync-fail .frame-card__status-badge[data-v-6b5d66c8]{color:#8a6a00}.frame-card__status-dot[data-v-6b5d66c8]{border-radius:50%;flex-shrink:0;width:8px;height:8px}.frame-card--offline .frame-card__status-dot[data-v-6b5d66c8]{background:#c0392b}.frame-card--sync-fail .frame-card__status-dot[data-v-6b5d66c8]{background:#c49a20}.frame-card--large .frame-card__preview[data-v-6b5d66c8]{background:var(--color-surface-2);justify-content:center;align-items:center;display:flex}.frame-card--large .frame-card__img[data-v-6b5d66c8]{object-fit:cover;width:100%;height:100%}.frame-card--large .frame-card__empty-preview[data-v-6b5d66c8]{color:var(--color-text-muted);opacity:.5}.frame-card--large .frame-card__body[data-v-6b5d66c8]{padding:var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.frame-card--large .frame-card__name[data-v-6b5d66c8]{font-size:var(--text-md);font-weight:700}.frame-card--compact[data-v-6b5d66c8]{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);display:flex}.frame-card--compact .frame-card__preview[data-v-6b5d66c8]{border-radius:var(--radius-sm);background:var(--color-surface-2);flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex;overflow:hidden}.frame-card--compact .frame-card__img[data-v-6b5d66c8]{object-fit:cover;width:100%;height:100%}.frame-card--compact .frame-card__empty-preview[data-v-6b5d66c8]{color:var(--color-text-muted);opacity:.4}.frame-card--compact .frame-card__body[data-v-6b5d66c8]{justify-content:space-between;align-items:center;gap:var(--space-2);flex:1;display:flex}.frame-card--compact .frame-card__name[data-v-6b5d66c8]{font-size:var(--text-base);font-weight:700}.frame-card--compact .frame-card__count[data-v-6b5d66c8]{font-size:var(--text-sm);color:var(--color-text-muted)}.frame-card__add-btn[data-v-6b5d66c8]{flex-shrink:0}.input-wrap[data-v-28da7c7d]{width:100%;position:relative}.input-wrap__field[data-v-28da7c7d]{width:100%;min-height:var(--touch-min);padding:var(--space-4) var(--space-4) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-family:var(--font-family);font-size:var(--text-base);transition:border-color var(--duration-fast)}.input-wrap__field[data-v-28da7c7d]::placeholder{color:#0000}.input-wrap__field[data-v-28da7c7d]:focus{border-color:var(--color-primary);outline:none}.input-wrap__field:not(:placeholder-shown)~.input-wrap__label[data-v-28da7c7d],.input-wrap__field:focus~.input-wrap__label[data-v-28da7c7d]{color:var(--color-primary);transform:translateY(-10px)scale(.78)}.input-wrap__label[data-v-28da7c7d]{left:var(--space-4);color:var(--color-text-muted);font-size:var(--text-base);pointer-events:none;transform-origin:0;transition:transform var(--duration-fast), color var(--duration-fast);position:absolute;top:50%;transform:translateY(-50%)}.input-wrap--error .input-wrap__field[data-v-28da7c7d]{border-color:var(--color-destructive)}.input-wrap__error[data-v-28da7c7d]{margin-top:var(--space-1);padding-left:var(--space-4);font-size:var(--text-sm);color:var(--color-destructive)}.orientation-picker[data-v-679dae08]{gap:var(--space-3);grid-template-columns:repeat(2,1fr);display:grid}.orientation-opt[data-v-679dae08]{align-items:center;gap:var(--space-1);padding:var(--space-3) var(--space-2);background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--duration-fast);min-height:var(--touch-min);flex-direction:column;display:flex}.orientation-opt--active[data-v-679dae08]{border-color:var(--color-primary)}.orientation-opt__diagram[data-v-679dae08]{width:48px;height:48px;color:var(--color-text-muted)}.orientation-opt__label[data-v-679dae08]{font-size:var(--text-xs);color:var(--color-text);font-weight:700}.orientation-opt__sub[data-v-679dae08]{font-size:var(--text-xs);color:var(--color-text-muted);text-align:center;line-height:1.2}.home-view[data-v-16b9475d]{padding:var(--space-4);gap:var(--space-3);flex-direction:column;display:flex}.home-view__loading[data-v-16b9475d]{color:var(--color-text-muted);font-size:var(--text-sm);padding:var(--space-4) 0;text-align:center}.home-view__empty[data-v-16b9475d]{padding-top:var(--space-6);justify-content:center;display:flex}.home-view__empty-card[data-v-16b9475d]{background:var(--color-surface);border:2px dashed var(--color-border);border-radius:var(--radius-md);padding:var(--space-6) var(--space-5);text-align:center;align-items:center;gap:var(--space-3);flex-direction:column;width:100%;max-width:320px;display:flex}.home-view__empty-icon[data-v-16b9475d]{color:var(--color-text-muted);opacity:.5}.home-view__empty-title[data-v-16b9475d]{font-size:var(--text-md);font-weight:700}.home-view__empty-sub[data-v-16b9475d]{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.5}.home-view__single[data-v-16b9475d]{flex-direction:column;display:flex}.home-view__list[data-v-16b9475d]{gap:var(--space-2);flex-direction:column;display:flex}.home-view__sheet-title[data-v-16b9475d]{font-size:var(--text-md);margin-bottom:var(--space-4);font-weight:700}.home-view__sheet-field[data-v-16b9475d]{margin-bottom:var(--space-4)}.home-view__sheet-label[data-v-16b9475d]{font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-2);font-weight:600;display:block}.home-view__interval-grid[data-v-16b9475d]{gap:var(--space-2);flex-wrap:wrap;display:flex}.home-view__tz-select[data-v-16b9475d]{width:100%;margin-top:var(--space-3);min-height:var(--touch-min);padding:0 var(--space-3);border:1.5px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:var(--text-sm);cursor:pointer;appearance:auto;font-family:inherit}.home-view__tz-select[data-v-16b9475d]:focus{outline:2px solid var(--color-primary);outline-offset:2px}.home-view__interval-chip[data-v-16b9475d]{border:1.5px solid var(--color-border);font-size:var(--text-sm);cursor:pointer;color:var(--color-text-muted);transition:all var(--duration-fast);min-height:var(--touch-min);background:0 0;border-radius:999px;padding:6px 14px;font-weight:600}.home-view__interval-chip--on[data-v-16b9475d]{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-fg)}.home-view__sheet-save[data-v-16b9475d]{width:100%;margin-top:var(--space-2)}