diff --git a/website/public/auth/index.html b/website/public/auth/index.html index bdf1c44e..1fdcfe45 100644 --- a/website/public/auth/index.html +++ b/website/public/auth/index.html @@ -320,36 +320,49 @@ border-color: #ef4444; } - /* Task list styles */ - .task-item { + /* Shared work item styles */ + .work-item, + .task-item, + .routine-item { display: flex; flex-direction: column; padding: 1rem; background: var(--surface, #1a1a1a); border: 1px solid var(--border, #333); + } + .task-item { border-radius: 8px; margin-bottom: 0.5rem; gap: 0.5rem; } + .routine-item { + border-radius: 10px; + gap: 0.75rem; + } + .work-item-header, .task-header { display: flex; justify-content: space-between; align-items: center; gap: 1rem; } + .work-item-title, .task-name { font-weight: 600; flex: 1; min-width: 0; word-break: break-word; } + .work-item-badge, .task-badge { - padding: 0.25rem 0.5rem; - border-radius: 4px; font-size: 0.75rem; font-weight: 600; flex-shrink: 0; } + .task-badge { + padding: 0.25rem 0.5rem; + border-radius: 4px; + } .task-badge.success { background: rgba(34, 197, 94, 0.2); color: #22c55e; @@ -366,6 +379,7 @@ background: rgba(156, 163, 175, 0.2); color: #9ca3af; } + .work-item-meta-flow, .task-details { display: flex; flex-wrap: wrap; @@ -373,26 +387,31 @@ font-size: 0.85rem; color: var(--text-muted, #888); } + .work-item-meta-flow-item, .task-detail { display: flex; align-items: center; gap: 0.25rem; } + .work-item-meta-label, .task-detail-label { opacity: 0.7; } + .work-section-header, .tasks-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1rem; } + .work-section-controls, .tasks-controls { display: flex; align-items: center; gap: 0.5rem; } + .work-section-status, .tasks-status { font-size: 0.85rem; color: var(--text-muted, #888); @@ -447,43 +466,41 @@ flex-direction: column; gap: 0.75rem; } - .routine-item { - display: flex; - flex-direction: column; - gap: 0.75rem; - padding: 1rem; - background: var(--surface, #1a1a1a); - border: 1px solid var(--border, #333); - border-radius: 10px; - } + .work-item-meta-grid, .routine-meta-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.6rem 1rem; } + .work-item-meta-block, .routine-meta-item { display: flex; flex-direction: column; gap: 0.15rem; min-width: 0; } + .work-item-meta-grid .work-item-meta-label, .routine-meta-label { font-size: 0.75rem; color: var(--text-muted, #888); text-transform: uppercase; letter-spacing: 0.04em; } + .work-item-meta-value, .routine-meta-value { font-size: 0.9rem; color: var(--text, #fff); word-break: break-word; } + .routine-status-badge, + .work-item-badge { + flex-shrink: 0; + } .routine-status-badge { padding: 0.25rem 0.6rem; border-radius: 999px; font-size: 0.75rem; font-weight: 600; - flex-shrink: 0; } .routine-status-badge.active { background: rgba(34, 197, 94, 0.16); @@ -505,11 +522,13 @@ background: rgba(239, 68, 68, 0.18); color: #f87171; } + .work-item-actions, .routine-actions { display: flex; flex-wrap: wrap; gap: 0.5rem; } + .work-item-action-btn, .routine-action-btn { border: 1px solid var(--border, #333); background: transparent; @@ -521,22 +540,27 @@ cursor: pointer; transition: all 0.2s ease; } + .work-item-action-btn:hover:not(:disabled), .routine-action-btn:hover:not(:disabled) { border-color: color-mix(in srgb, var(--accent, #38bdf8) 45%, var(--border, #333)); color: color-mix(in srgb, var(--accent, #38bdf8) 82%, var(--text, #fff)); } + .work-item-action-btn:disabled, .routine-action-btn:disabled { opacity: 0.55; cursor: wait; } + .work-item-action-btn.danger:hover:not(:disabled), .routine-action-btn.danger:hover:not(:disabled) { border-color: rgba(239, 68, 68, 0.7); color: #f87171; } + .work-item-inline-error, .routine-inline-error { font-size: 0.85rem; color: #ef4444; } + .work-item-empty-state, .routine-empty-state { padding: 1.5rem; text-align: center; @@ -1932,8 +1956,8 @@
Tasks that arrive through your connected apps show up here so you can review progress and results.
-Review and manage recurring Oliver work across your connected apps.
-