From 5c2f9113b76b3df1853f959d2adf0007d3a367a9 Mon Sep 17 00:00:00 2001 From: nmemmert Date: Mon, 12 Oct 2026 08:12:22 -0400 Subject: [PATCH] Remove unused calendar styles; v2.14.4 Co-Authored-By: Claude Sonnet 5.5 --- package-lock.json | 4 +- package.json | 2 +- src/App.css | 538 ---------------------------------------------- 3 files changed, 3 insertions(+), 541 deletions(-) diff --git a/package-lock.json b/package-lock.json index eb5dded..dfa8050 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "siteforge", - "version": "2.14.3", + "version": "2.14.4", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "siteforge", - "version": "2.14.3", + "version": "2.14.4", "dependencies": { "@aws-sdk/client-s3": "^3.1135.0", "@dnd-kit/core": "^6.3.1", diff --git a/package.json b/package.json index 9cfc278..ae32178 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "siteforge", "private": true, - "version": "2.14.3", + "version": "2.14.4", "type": "module", "scripts": { "dev": "vite", diff --git a/src/App.css b/src/App.css index 8309044..655e6f4 100644 --- a/src/App.css +++ b/src/App.css @@ -13319,536 +13319,6 @@ a.study-track-card:hover { padding: 0.5rem 1.25rem; } -/* ── Calendar Page (/calendar) ─────────────────────────────────────────────── */ - -.cal-app { - display: flex; - flex-direction: column; - height: 100dvh; - background: #0f0f0f; - color: #e8e2d5; - font-family: system-ui, -apple-system, sans-serif; - overflow: hidden; -} - -.cal-header { - display: flex; - align-items: center; - justify-content: space-between; - padding: 0.75rem 1.25rem; - background: #1a1a1a; - border-bottom: 1px solid #2a2a2a; - flex-shrink: 0; - gap: 0.75rem; - flex-wrap: wrap; -} - -.cal-header-left { - display: flex; - align-items: center; - gap: 0.5rem; -} - -.cal-header-right { - display: flex; - align-items: center; - gap: 0.6rem; - flex-wrap: wrap; -} - -.cal-month-title { - font-size: 1.1rem; - font-weight: 600; - color: #e8e2d5; - margin: 0; - min-width: 180px; - text-align: center; -} - -.cal-nav-btn { - background: #2a2a2a; - border: 1px solid #363636; - color: #c0b8a8; - border-radius: 6px; - width: 32px; - height: 32px; - font-size: 1.1rem; - cursor: pointer; - display: flex; - align-items: center; - justify-content: center; - transition: background 0.12s; -} -.cal-nav-btn:hover { background: #333; } - -.cal-saving { - font-size: 0.8rem; - color: #c8860a; - margin-left: 0.25rem; -} - -.cal-scheduling-hint { - font-size: 0.82rem; - color: #c8860a; -} - -.cal-cancel-link { - background: none; - border: none; - color: #c8860a; - cursor: pointer; - text-decoration: underline; - font-size: inherit; - padding: 0; -} - -.cal-new-ep-banner { - background: #141414; - border-bottom: 1px solid #2a2a2a; - padding: 0.9rem 1.25rem; - flex-shrink: 0; -} - -.cal-new-ep-form { max-width: 900px; } - -.cal-new-ep-title { - font-size: 0.82rem; - font-weight: 600; - color: #8a8070; - text-transform: uppercase; - letter-spacing: 0.05em; - margin: 0 0 0.6rem; -} - -.cal-new-ep-row { - display: flex; - gap: 0.6rem; - flex-wrap: wrap; - margin-bottom: 0.6rem; -} - -.cal-new-ep-label { - display: flex; - flex-direction: column; - gap: 0.25rem; - font-size: 0.77rem; - color: #8a8070; - flex: 1; - min-width: 140px; -} - -.cal-new-ep-actions { display: flex; gap: 0.5rem; } - -.cal-body { - flex: 1; - display: flex; - overflow: hidden; -} - -.cal-main { - flex: 1; - overflow-y: auto; - padding: 0.75rem; - min-width: 0; -} - -.cal-loading { - color: #6a6050; - text-align: center; - margin-top: 3rem; -} - -.cal-dow-row { - display: grid; - grid-template-columns: repeat(7, 1fr); - gap: 2px; - margin-bottom: 2px; -} - -.cal-dow { - font-size: 0.72rem; - font-weight: 600; - color: #6a6050; - text-align: center; - padding: 0.35rem 0; - text-transform: uppercase; - letter-spacing: 0.05em; -} - -.cal-grid { - display: grid; - grid-template-columns: repeat(7, 1fr); - gap: 2px; -} - -.cal-day { - background: #161616; - border: 1px solid #232323; - border-radius: 6px; - min-height: 90px; - padding: 0.4rem; - cursor: default; - display: flex; - flex-direction: column; - transition: border-color 0.12s; -} - -.cal-day--out { opacity: 0.35; } -.cal-day--today { border-color: #c8860a; } -.cal-day--selectable { cursor: pointer; } -.cal-day--selectable:hover { background: #1c1c12; border-color: #c8860a66; } - -.cal-day-num { - font-size: 0.75rem; - font-weight: 600; - color: #7a7060; - display: block; - margin-bottom: 0.3rem; -} -.cal-day--today .cal-day-num { color: #c8860a; } - -.cal-day-events { - display: flex; - flex-direction: column; - gap: 2px; - flex: 1; -} - -.cal-ep-chip { - background: linear-gradient(135deg, #1e2e1a, #172015); - border: 1px solid #2a3a24; - color: #6adb88; - font-size: 0.68rem; - padding: 0.2rem 0.4rem; - border-radius: 4px; - cursor: pointer; - text-align: left; - transition: background 0.12s; - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; - width: 100%; -} -.cal-ep-chip:hover { background: #2a3e24; } - -.cal-ep-chip-title { color: #4a8a58; } - -/* Calendar event chips (general / recording / social / task) */ -.cal-ev-chip { - display: flex; - align-items: center; - gap: 2px; - font-size: 0.68rem; - padding: 0.2rem 0.4rem; - border-radius: 4px; - cursor: pointer; - text-align: left; - width: 100%; - border: 1px solid transparent; - transition: opacity 0.12s; - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; -} -.cal-ev-chip--general { background: #1a2340; border-color: #243060; color: #93c5fd; } -.cal-ev-chip--recording { background: #28183a; border-color: #3a205a; color: #c084fc; } -.cal-ev-chip--social { background: #3a1a28; border-color: #5a2038; color: #f9a8d4; } -.cal-ev-chip--task { background: #2a2010; border-color: #3a3010; color: #fbbf24; } -.cal-ev-chip--done { opacity: 0.45; text-decoration: line-through; } -.cal-ev-chip:hover { filter: brightness(1.15); } -.cal-ev-chip--recurring { opacity: 0.85; } - -.cal-ev-icon { flex-shrink: 0; } -.cal-ev-title { flex: 1; overflow: hidden; text-overflow: ellipsis; } - -/* Time of day */ -.cal-chip-time { - color: rgba(255,255,255,0.45); - font-size: 0.63rem; - font-family: system-ui, sans-serif; - margin-left: 2px; - white-space: nowrap; -} - -/* Recurrence indicator */ -.cal-recur-icon { - font-size: 0.6rem; - margin-left: 2px; - opacity: 0.65; -} - -/* View toggle */ -.cal-header-center { - display: flex; - align-items: center; -} - -.cal-view-toggle { - display: flex; - background: #1e1e1e; - border: 1px solid #333; - border-radius: 6px; - overflow: hidden; -} - -.cal-view-btn { - background: none; - border: none; - border-right: 1px solid #333; - color: #a09880; - cursor: pointer; - font-size: 0.78rem; - font-weight: 500; - padding: 0.3rem 0.65rem; - transition: background 0.12s, color 0.12s; -} -.cal-view-btn:last-child { border-right: none; } -.cal-view-btn:hover { background: rgba(255,255,255,0.06); color: #e0d8c8; } -.cal-view-btn--active { background: rgba(201,168,76,0.15); color: #c9a84c; } - -/* Week / day grid variants */ -.cal-grid--week { - grid-template-rows: minmax(200px, auto); -} - -.cal-grid--week .cal-day { - min-height: 200px; -} - -.cal-grid--day { - grid-template-columns: 1fr; - padding: 0; -} - -.cal-grid--day .cal-day { - min-height: 300px; - border: none; - border-radius: 0; -} - -.cal-day--week .cal-day-head { padding: 0.35rem 0.5rem 0; } -.cal-day--day-view { padding: 1rem 1.25rem; } - -/* Day header (number + click-to-drill) */ -.cal-day-head { - display: flex; - align-items: center; - justify-content: space-between; -} - -.cal-day-num--today { - background: #c8860a; - border-radius: 50%; - color: #fff; - display: inline-flex; - align-items: center; - justify-content: center; - min-width: 1.5rem; - height: 1.5rem; - padding: 0 0.2rem; -} - -/* Drag-over day highlight */ -.cal-day--drag-over { - background: rgba(201,168,76,0.1) !important; - border-color: rgba(201,168,76,0.4) !important; -} - -.cal-ep-bell { - font-size: 0.6rem; - margin-left: 2px; - opacity: 0.75; - vertical-align: middle; -} - -.cal-reminder-sent { - font-size: 0.72rem; - color: #4ade80; - margin-top: 0.25rem; - display: block; -} - -.cal-sidebar { - width: 220px; - flex-shrink: 0; - background: #141414; - border-left: 1px solid #222; - display: flex; - flex-direction: column; - overflow: hidden; -} - -.cal-sidebar-title { - font-size: 0.78rem; - font-weight: 600; - color: #8a8070; - text-transform: uppercase; - letter-spacing: 0.05em; - padding: 0.75rem 0.9rem 0.5rem; - border-bottom: 1px solid #232323; - margin: 0; - display: flex; - align-items: center; - gap: 0.5rem; - flex-shrink: 0; -} - -.cal-sidebar-count { - background: #2e2e2e; - color: #9a9080; - font-size: 0.68rem; - padding: 0.1rem 0.4rem; - border-radius: 999px; -} - -.cal-sidebar-hint { - font-size: 0.78rem; - color: #c8860a; - padding: 0.4rem 0.9rem 0; - margin: 0; -} - -.cal-sidebar-empty { - font-size: 0.82rem; - color: #6a6050; - padding: 0.75rem 0.9rem; - margin: 0; -} - -.cal-sidebar-list { - overflow-y: auto; - flex: 1; - padding: 0.4rem 0.6rem; - display: flex; - flex-direction: column; - gap: 0.35rem; -} - -.cal-sidebar-ep { - background: #1a1a1a; - border: 1px solid #2a2a2a; - border-radius: 7px; - padding: 0.5rem 0.65rem; - cursor: pointer; - transition: border-color 0.12s, background 0.12s; -} -.cal-sidebar-ep:hover { border-color: #3a3a3a; } -.cal-sidebar-ep--selected { border-color: #c8860a; background: #1e1a12; } - -.cal-sidebar-ep-header { - display: flex; - align-items: center; - justify-content: space-between; - margin-bottom: 0.2rem; -} - -.cal-sidebar-ep-num { - font-size: 0.72rem; - font-weight: 600; - color: #c8860a; -} - -.cal-sidebar-ep-edit { - background: none; - border: none; - color: #5a5040; - cursor: pointer; - font-size: 0.8rem; - padding: 0; - line-height: 1; -} -.cal-sidebar-ep-edit:hover { color: #9a9080; } - -.cal-sidebar-ep-title { - font-size: 0.8rem; - color: #c8b898; - line-height: 1.3; - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; -} - -.cal-sidebar-ep-series { - font-size: 0.7rem; - color: #6a6050; - margin-top: 0.1rem; -} - -/* Calendar popover */ -.cal-popover-overlay { - position: fixed; - inset: 0; - background: rgba(0,0,0,0.55); - display: flex; - align-items: center; - justify-content: center; - z-index: 100; -} - -.cal-popover { - background: #1e1e1e; - border: 1px solid #333; - border-radius: 12px; - width: 340px; - max-width: 90vw; - box-shadow: 0 16px 40px rgba(0,0,0,0.7); - overflow: hidden; -} - -.cal-popover-head { - display: flex; - align-items: center; - justify-content: space-between; - padding: 0.85rem 1rem; - border-bottom: 1px solid #2a2a2a; -} - -.cal-popover-head h3 { - margin: 0; - font-size: 0.95rem; - color: #e8e2d5; -} - -.cal-popover-close { - background: none; - border: none; - color: #6a6050; - font-size: 1.2rem; - cursor: pointer; - line-height: 1; - padding: 0; -} -.cal-popover-close:hover { color: #c0b8a8; } - -.cal-popover-body { - padding: 0.9rem 1rem; - display: flex; - flex-direction: column; - gap: 0.65rem; -} - -.cal-popover-label { - display: flex; - flex-direction: column; - gap: 0.3rem; - font-size: 0.78rem; - color: #8a8070; -} - -.cal-popover-label--row { - flex-direction: row; - align-items: center; - gap: 0.5rem; - cursor: pointer; -} - -.cal-popover-actions { - display: flex; - gap: 0.5rem; - padding: 0.75rem 1rem; - border-top: 1px solid #2a2a2a; -} - /* Email settings panel additions */ .em-settings-section { margin-bottom: 1.25rem; @@ -14229,14 +13699,6 @@ a.study-track-card:hover { .em-webhook-add-form { border-top: 1px solid rgba(255,255,255,0.07); padding-top: 1rem; } .em-webhook-add-title { font-size: 0.85rem; font-weight: 600; color: #c0bcd4; margin: 0 0 0.75rem; } -/* ── Calendar flash / task generation ───────────────────────────────────── */ -.cal-flash-msg { font-size: 0.78rem; color: #4ade80; padding: 0.2rem 0.5rem; border-radius: 4px; background: rgba(74,222,128,0.08); border: 1px solid rgba(74,222,128,0.2); } - -/* ── Contacts → Calendar context ────────────────────────────────────────── */ -.ct-history-ep-section { margin-top: 0.6rem; border-top: 1px solid rgba(255,255,255,0.07); padding-top: 0.6rem; } -.ct-history-ep-label { font-size: 0.72rem; color: #6b7280; margin: 0 0 0.4rem; text-transform: uppercase; letter-spacing: 0.04em; } -.ct-history-item--ep { background: rgba(99,102,241,0.07); border-left: 2px solid #6366f1; } - /* ── Ko-fi support section ───────────────────────────────────────────────── */ .section-kofi-support { background: var(--brand-black-2, #0f0f0c); padding: 4.5rem 1.5rem; text-align: center; border-top: 1px solid var(--brand-border, #2a2518); border-bottom: 1px solid var(--brand-border, #2a2518); } .kofi-support-inner { max-width: 520px; margin: 0 auto; display: flex; flex-direction: column; align-items: center; gap: 1.25rem; }