|
|
@@ -164,6 +164,113 @@ textarea:focus-visible {
|
|
|
text-align: left;
|
|
|
}
|
|
|
|
|
|
+.schedule-content-header {
|
|
|
+ flex-wrap: wrap;
|
|
|
+ gap: 12px 20px;
|
|
|
+}
|
|
|
+
|
|
|
+.schedule-content-header > div:first-child {
|
|
|
+ display: grid;
|
|
|
+ gap: 4px;
|
|
|
+}
|
|
|
+
|
|
|
+.schedule-content-header > div:first-child span {
|
|
|
+ color: var(--schedule-text-muted);
|
|
|
+ font-size: 12px;
|
|
|
+}
|
|
|
+
|
|
|
+.status-legend {
|
|
|
+ display: flex;
|
|
|
+ flex-wrap: wrap;
|
|
|
+ justify-content: flex-end;
|
|
|
+ gap: 7px 12px;
|
|
|
+}
|
|
|
+
|
|
|
+.status-legend > span {
|
|
|
+ display: inline-flex;
|
|
|
+ align-items: center;
|
|
|
+ gap: 5px;
|
|
|
+ color: #5f6f69;
|
|
|
+ font-size: 11px;
|
|
|
+ font-weight: 700;
|
|
|
+ white-space: nowrap;
|
|
|
+}
|
|
|
+
|
|
|
+.status-legend i {
|
|
|
+ width: 9px;
|
|
|
+ height: 9px;
|
|
|
+ border-radius: 999px;
|
|
|
+ background: var(--status-color);
|
|
|
+ box-shadow: 0 0 0 3px var(--status-bg);
|
|
|
+}
|
|
|
+
|
|
|
+.status-upcoming {
|
|
|
+ --status-color: #2563eb;
|
|
|
+ --status-bg: #eff6ff;
|
|
|
+ --status-border: #bfdbfe;
|
|
|
+}
|
|
|
+
|
|
|
+.status-live {
|
|
|
+ --status-color: #15803d;
|
|
|
+ --status-bg: #ecfdf3;
|
|
|
+ --status-border: #bbf7d0;
|
|
|
+}
|
|
|
+
|
|
|
+.status-completed {
|
|
|
+ --status-color: #7c3aed;
|
|
|
+ --status-bg: #f5f3ff;
|
|
|
+ --status-border: #ddd6fe;
|
|
|
+}
|
|
|
+
|
|
|
+.status-archived {
|
|
|
+ --status-color: #64748b;
|
|
|
+ --status-bg: #f8fafc;
|
|
|
+ --status-border: #dbe3ec;
|
|
|
+}
|
|
|
+
|
|
|
+.status-overdue {
|
|
|
+ --status-color: #dc2626;
|
|
|
+ --status-bg: #fff1f2;
|
|
|
+ --status-border: #fecdd3;
|
|
|
+}
|
|
|
+
|
|
|
+.status-cancelled {
|
|
|
+ --status-color: #c2410c;
|
|
|
+ --status-bg: #fff7ed;
|
|
|
+ --status-border: #fed7aa;
|
|
|
+}
|
|
|
+
|
|
|
+.status-neutral {
|
|
|
+ --status-color: #64748b;
|
|
|
+ --status-bg: #f8fafc;
|
|
|
+ --status-border: #e2e8f0;
|
|
|
+}
|
|
|
+
|
|
|
+.appointment.status-upcoming,
|
|
|
+.appointment.status-live,
|
|
|
+.appointment.status-completed,
|
|
|
+.appointment.status-archived,
|
|
|
+.appointment.status-overdue,
|
|
|
+.appointment.status-cancelled,
|
|
|
+.appointment.status-neutral {
|
|
|
+ border-color: var(--status-border);
|
|
|
+ border-left-color: var(--status-color);
|
|
|
+ background: var(--status-bg);
|
|
|
+}
|
|
|
+
|
|
|
+.appointment.status-overdue strong,
|
|
|
+.appointment.status-overdue small,
|
|
|
+.appointment.status-cancelled strong,
|
|
|
+.appointment.status-cancelled small {
|
|
|
+ color: var(--status-color);
|
|
|
+}
|
|
|
+
|
|
|
+.status-badge {
|
|
|
+ border: 1px solid var(--status-border);
|
|
|
+ background: var(--status-bg);
|
|
|
+ color: var(--status-color);
|
|
|
+}
|
|
|
+
|
|
|
.drawer {
|
|
|
width: min(720px, 100%);
|
|
|
padding: 28px 30px;
|