forked from fa/breadcrumb-the-shire
432 lines
9.6 KiB
CSS
432 lines
9.6 KiB
CSS
@layer pages {
|
|
/* Clickable rows — shared between search results and ticket list */
|
|
.app-clickable-row {
|
|
cursor: pointer;
|
|
transition: background-color 0.15s ease;
|
|
}
|
|
|
|
.app-clickable-row:hover,
|
|
.app-clickable-row:focus-visible {
|
|
background: color-mix(in srgb, var(--app-contrast, #000) 4%, transparent);
|
|
}
|
|
|
|
.app-clickable-row:focus-visible {
|
|
outline: 2px solid var(--app-primary, #0d6efd);
|
|
outline-offset: -2px;
|
|
}
|
|
|
|
/* Overview tab — header links */
|
|
.app-stats-table-header .helpdesk-tab-link {
|
|
float: right;
|
|
font-size: 0.8125rem;
|
|
font-weight: 400;
|
|
text-decoration: none;
|
|
}
|
|
|
|
.app-stats-table-header .helpdesk-tab-link:hover {
|
|
text-decoration: underline;
|
|
}
|
|
|
|
/* KPI tile wrappers — ensure data-kpi spans don't break flex layout */
|
|
.app-tiles > [data-kpi] {
|
|
display: contents;
|
|
}
|
|
|
|
/* Activity timeline */
|
|
.helpdesk-timeline {
|
|
padding: 0.75rem 1rem;
|
|
}
|
|
|
|
.helpdesk-timeline-date {
|
|
font-size: 0.75rem;
|
|
font-weight: 600;
|
|
color: var(--app-muted, #6c757d);
|
|
text-transform: uppercase;
|
|
letter-spacing: 0.03em;
|
|
padding: 0.75rem 0 0.375rem;
|
|
border-bottom: 1px solid var(--app-border, #dee2e6);
|
|
margin-bottom: 0.5rem;
|
|
}
|
|
|
|
.helpdesk-timeline-date:first-child {
|
|
padding-top: 0;
|
|
}
|
|
|
|
.helpdesk-timeline-entry {
|
|
display: flex;
|
|
align-items: flex-start;
|
|
gap: 0.625rem;
|
|
padding: 0.375rem 0;
|
|
font-size: 0.875rem;
|
|
line-height: 1.4;
|
|
}
|
|
|
|
.helpdesk-timeline-icon {
|
|
flex: 0 0 1.5rem;
|
|
width: 1.5rem;
|
|
height: 1.5rem;
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
border-radius: 50%;
|
|
font-size: 0.75rem;
|
|
}
|
|
|
|
.helpdesk-timeline-entry[data-variant="message"] .helpdesk-timeline-icon {
|
|
background: #d9e8fb;
|
|
color: #1a56db;
|
|
}
|
|
|
|
.helpdesk-timeline-entry[data-variant="status"] .helpdesk-timeline-icon {
|
|
background: #fde8d8;
|
|
color: #b35c14;
|
|
}
|
|
|
|
.helpdesk-timeline-entry[data-variant="forward"] .helpdesk-timeline-icon {
|
|
background: #f3e8ff;
|
|
color: #7c3aed;
|
|
}
|
|
|
|
.helpdesk-timeline-entry[data-variant="file"] .helpdesk-timeline-icon {
|
|
background: #d9f2e6;
|
|
color: #1f6a3a;
|
|
}
|
|
|
|
.helpdesk-timeline-entry[data-variant="other"] .helpdesk-timeline-icon {
|
|
background: var(--app-border, #dee2e6);
|
|
color: var(--app-muted, #6c757d);
|
|
}
|
|
|
|
.helpdesk-timeline-body {
|
|
flex: 1;
|
|
min-width: 0;
|
|
}
|
|
|
|
.helpdesk-timeline-body strong {
|
|
font-weight: 600;
|
|
}
|
|
|
|
.helpdesk-timeline-time {
|
|
margin-left: 0.5rem;
|
|
color: var(--app-muted, #6c757d);
|
|
font-size: 0.8125rem;
|
|
}
|
|
|
|
/* Communication feed (ticket + debtor aside) */
|
|
.helpdesk-comm-hint {
|
|
margin: 0.75rem 1rem 0;
|
|
font-size: 0.8125rem;
|
|
color: var(--app-muted, #6c757d);
|
|
}
|
|
|
|
.helpdesk-comm-feed {
|
|
display: flex;
|
|
flex-direction: column;
|
|
gap: 0.75rem;
|
|
margin: 0;
|
|
padding: 0.75rem 1rem;
|
|
list-style: none;
|
|
max-height: 26rem;
|
|
min-width: 0;
|
|
}
|
|
|
|
.helpdesk-comm-feed > li {
|
|
margin: 0;
|
|
padding: 0;
|
|
list-style: none;
|
|
}
|
|
|
|
#ticket-communication .helpdesk-comm-feed {
|
|
max-height: 34rem;
|
|
}
|
|
|
|
#app-details-aside-section .helpdesk-comm-feed {
|
|
max-height: none;
|
|
height: 100%;
|
|
min-height: 0;
|
|
padding: 0.5rem 0 0;
|
|
}
|
|
|
|
.helpdesk-chat-row {
|
|
display: flex;
|
|
flex-direction: column;
|
|
gap: 0.25rem;
|
|
max-width: 100%;
|
|
min-width: 0;
|
|
}
|
|
|
|
.helpdesk-chat-row--message {
|
|
--helpdesk-tl-x: 7px;
|
|
--helpdesk-tl-dot: 10px;
|
|
position: relative;
|
|
align-self: stretch;
|
|
padding: 0.05rem 0 0.05rem 1.35rem;
|
|
}
|
|
|
|
.helpdesk-chat-row--customer {
|
|
align-self: flex-start;
|
|
}
|
|
|
|
.helpdesk-chat-row--support {
|
|
align-self: flex-start;
|
|
}
|
|
|
|
.helpdesk-chat-row--activity {
|
|
align-self: stretch;
|
|
max-width: 100%;
|
|
gap: 0.15rem;
|
|
}
|
|
|
|
.helpdesk-chat-meta-block {
|
|
display: grid;
|
|
gap: 0.18rem;
|
|
min-width: 0;
|
|
}
|
|
|
|
.helpdesk-chat-meta-block--center {
|
|
justify-items: center;
|
|
}
|
|
|
|
.helpdesk-chat-meta-row {
|
|
display: flex;
|
|
flex-wrap: wrap;
|
|
align-items: center;
|
|
gap: 0.12rem 0.45rem;
|
|
font-size: 0.6875rem;
|
|
color: var(--app-muted, #6c757d);
|
|
min-width: 0;
|
|
}
|
|
|
|
.helpdesk-chat-meta-row > * {
|
|
min-width: 0;
|
|
}
|
|
|
|
.helpdesk-chat-meta-row > * + *::before {
|
|
content: "•";
|
|
margin-right: 0.4rem;
|
|
color: color-mix(in srgb, var(--app-muted, #6c757d) 70%, transparent);
|
|
}
|
|
|
|
.helpdesk-chat-meta-row--center {
|
|
justify-content: center;
|
|
}
|
|
|
|
.helpdesk-chat-meta-item {
|
|
line-height: 1.35;
|
|
max-width: 100%;
|
|
overflow-wrap: anywhere;
|
|
}
|
|
|
|
.helpdesk-chat-meta-link {
|
|
color: color-mix(in srgb, var(--app-primary, #1a56db) 88%, #0b2e7a);
|
|
text-decoration: none;
|
|
line-height: 1.35;
|
|
max-width: 100%;
|
|
overflow-wrap: anywhere;
|
|
}
|
|
|
|
.helpdesk-chat-meta-link:hover {
|
|
text-decoration: underline;
|
|
}
|
|
|
|
.helpdesk-chat-actor {
|
|
display: block;
|
|
font-size: 0.8125rem;
|
|
font-weight: 600;
|
|
color: var(--app-contrast, #1f2937);
|
|
overflow-wrap: anywhere;
|
|
}
|
|
|
|
.helpdesk-chat-time {
|
|
font-size: 0.75rem;
|
|
color: var(--app-muted, #6c757d);
|
|
white-space: normal;
|
|
overflow-wrap: anywhere;
|
|
}
|
|
|
|
.helpdesk-chat-meta-row--center .helpdesk-chat-time {
|
|
margin-left: 0;
|
|
}
|
|
|
|
.helpdesk-chat-bubble {
|
|
margin: 0;
|
|
border: 1px solid #d0d7de;
|
|
background: #fff;
|
|
border-radius: 0.5rem;
|
|
padding: 0.62rem 0.78rem;
|
|
white-space: pre-wrap;
|
|
word-break: break-word;
|
|
overflow-wrap: anywhere;
|
|
line-height: 1.45;
|
|
box-shadow: 0 1px 0 rgb(27 31 36 / 0.04);
|
|
}
|
|
|
|
.helpdesk-chat-row--customer .helpdesk-chat-bubble {
|
|
background: var(--app-secondary);
|
|
color: var(--app-secondary-inverse);
|
|
border-color: var(--app-secondary-border);
|
|
}
|
|
|
|
.helpdesk-chat-row--support .helpdesk-chat-bubble {
|
|
background: var(--app-primary);
|
|
border-color: var(--app-primary);
|
|
color: var(--app-primary-inverse);
|
|
}
|
|
.helpdesk-chat-row--message::before {
|
|
content: "";
|
|
position: absolute;
|
|
left: var(--helpdesk-tl-x);
|
|
top: -0.45rem;
|
|
bottom: -0.45rem;
|
|
width: 1px;
|
|
background: color-mix(in srgb, var(--app-border, #dee2e6) 88%, transparent);
|
|
z-index: 0;
|
|
}
|
|
|
|
.helpdesk-chat-row--message::after {
|
|
content: "";
|
|
position: absolute;
|
|
left: calc(var(--helpdesk-tl-x) - (var(--helpdesk-tl-dot) / 2) + 0.5px);
|
|
top: 0.52rem;
|
|
width: var(--helpdesk-tl-dot);
|
|
height: var(--helpdesk-tl-dot);
|
|
border-radius: 50%;
|
|
box-sizing: border-box;
|
|
border: 2px solid
|
|
color-mix(in srgb, var(--app-border, #dee2e6) 82%, #8f9bae);
|
|
background: #fff;
|
|
z-index: 1;
|
|
}
|
|
|
|
.helpdesk-chat-row--message > * {
|
|
position: relative;
|
|
z-index: 1;
|
|
}
|
|
|
|
.helpdesk-chat-row--message .helpdesk-chat-meta-block,
|
|
.helpdesk-chat-row--message .helpdesk-chat-bubble {
|
|
margin-left: 1.35rem;
|
|
}
|
|
|
|
.helpdesk-chat-activity {
|
|
--helpdesk-tl-x: 7px;
|
|
--helpdesk-tl-dot: 10px;
|
|
position: relative;
|
|
display: block;
|
|
padding: 0.1rem 0 0.1rem 1.35rem;
|
|
margin: 0;
|
|
}
|
|
|
|
.helpdesk-chat-activity::before {
|
|
content: "";
|
|
position: absolute;
|
|
left: var(--helpdesk-tl-x);
|
|
top: -0.45rem;
|
|
bottom: -0.45rem;
|
|
width: 1px;
|
|
background: linear-gradient(
|
|
to bottom,
|
|
transparent 0%,
|
|
color-mix(in srgb, var(--app-border, #dee2e6) 88%, transparent) 12%,
|
|
color-mix(in srgb, var(--app-border, #dee2e6) 88%, transparent) 88%,
|
|
transparent 100%
|
|
);
|
|
z-index: 0;
|
|
}
|
|
|
|
.helpdesk-chat-activity::after {
|
|
content: "";
|
|
position: absolute;
|
|
left: calc(var(--helpdesk-tl-x) - (var(--helpdesk-tl-dot) / 2) + 0.5px);
|
|
top: 0.48rem;
|
|
width: var(--helpdesk-tl-dot);
|
|
height: var(--helpdesk-tl-dot);
|
|
border-radius: 50%;
|
|
box-sizing: border-box;
|
|
border: 2px solid
|
|
color-mix(in srgb, var(--app-border, #dee2e6) 86%, #8f9bae);
|
|
background: #fff;
|
|
z-index: 1;
|
|
}
|
|
|
|
.helpdesk-chat-activity-pill {
|
|
position: relative;
|
|
z-index: 1;
|
|
display: block;
|
|
border-radius: 0;
|
|
border: 0;
|
|
border-left: 0;
|
|
background: transparent;
|
|
color: color-mix(in srgb, var(--app-muted, #6c757d) 92%, #334155);
|
|
padding: 0.08rem 0 0.08rem 0;
|
|
font-size: 0.8rem;
|
|
font-weight: 500;
|
|
line-height: 1.4;
|
|
max-width: 100%;
|
|
white-space: normal;
|
|
overflow: visible;
|
|
text-overflow: clip;
|
|
overflow-wrap: anywhere;
|
|
}
|
|
|
|
.helpdesk-chat-activity[data-variant="status"] .helpdesk-chat-activity-pill {
|
|
color: color-mix(in srgb, var(--app-muted, #6c757d) 92%, #334155);
|
|
}
|
|
|
|
.helpdesk-chat-activity[data-variant="forward"] .helpdesk-chat-activity-pill {
|
|
color: color-mix(in srgb, var(--app-muted, #6c757d) 92%, #334155);
|
|
}
|
|
|
|
.helpdesk-chat-activity[data-variant="file"] .helpdesk-chat-activity-pill {
|
|
color: color-mix(in srgb, var(--app-muted, #6c757d) 92%, #334155);
|
|
}
|
|
|
|
#app-details-aside-section .helpdesk-chat-row {
|
|
max-width: 100%;
|
|
min-width: 0;
|
|
}
|
|
|
|
#app-details-aside-section .helpdesk-chat-time {
|
|
margin-left: 0;
|
|
}
|
|
|
|
#app-details-aside-section .helpdesk-chat-meta-row {
|
|
gap: 0.25rem 0.4rem;
|
|
}
|
|
|
|
@media (min-width: 968px) {
|
|
.app-details-container {
|
|
overflow-x: hidden;
|
|
overflow-x: clip;
|
|
}
|
|
|
|
#app-details-aside-section {
|
|
display: flex;
|
|
min-width: 0;
|
|
}
|
|
|
|
#app-details-aside-section .helpdesk-comm-aside {
|
|
display: flex;
|
|
flex-direction: column;
|
|
flex: 1;
|
|
height: 100%;
|
|
min-height: 0;
|
|
}
|
|
|
|
#app-details-aside-section #debitor-communication-content:not([hidden]) {
|
|
display: flex;
|
|
flex: 1;
|
|
min-height: 0;
|
|
min-width: 0;
|
|
}
|
|
|
|
#app-details-aside-section #debitor-communication-feed {
|
|
display: flex;
|
|
flex-direction: column;
|
|
flex: 1;
|
|
min-height: 0;
|
|
min-width: 0;
|
|
}
|
|
}
|
|
}
|