/* ==================================================================
 * HostRomeo — Dashboard, My Services, My Domains, Tickets
 * Uses tokens/components from billing.css, knowledgebase.css, pages.css.
 * ================================================================== */

/* ---------- Extra status pills ---------- */
.hr-pill--active,
.hr-pill--completed,
.hr-pill--answered { background: #ecfdf3; color: #067647; border-color: #c7f0d8; }
.hr-pill--pending,
.hr-pill--pending-transfer,
.hr-pill--pending-registration,
.hr-pill--customer-reply,
.hr-pill--in-progress { background: #fff7e6; color: #b54708; border-color: #fde3b0; }
.hr-pill--open { background: #eff8ff; color: #175cd3; border-color: #cfe5ff; }
.hr-pill--on-hold { background: #f3edff; color: #6d28d9; border-color: #e2d4ff; }
.hr-pill--suspended,
.hr-pill--expired,
.hr-pill--fraud,
.hr-pill--grace,
.hr-pill--redemption { background: #fff1f3; color: #c01048; border-color: #ffd0d9; }
.hr-pill--terminated,
.hr-pill--closed,
.hr-pill--transferred-away,
.hr-pill--transferredaway { background: #f2f4f7; color: #475467; border-color: #e4e7ec; }
.hr-pill--custom {
    background: #f8fafc;
    background: color-mix(in srgb, var(--pill, #64748b) 10%, #fff);
    border-color: color-mix(in srgb, var(--pill, #64748b) 25%, #fff);
}
.hr-pill--pending::before,
.hr-pill--customer-reply::before,
.hr-pill--suspended::before,
.hr-pill--expired::before { animation: hr-pulse 2s ease-in-out infinite; }

.hr-stat__icon--red { background: #fff1f3; color: #c01048; }
.hr-inv-id__icon--green { background: #ecfdf3; color: #067647; }
.hr-billing a.hr-link-quiet { color: var(--hr-muted) !important; text-decoration: none !important; font-weight: 500; font-size: 12.5px; }
.hr-billing a.hr-link-quiet i { font-size: 9px; margin-left: 3px; opacity: .6; }
.hr-billing a.hr-link-quiet:hover { color: var(--hr-purple) !important; }
.hr-billing a.hr-domain-name { color: var(--hr-text) !important; text-decoration: none !important; display: block; }
.hr-billing a.hr-domain-name:hover { color: var(--hr-purple) !important; }

/* ---------- Dashboard ---------- */
.hr-welcome {
    position: relative; overflow: hidden;
    display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap;
    background: var(--hr-ink); color: rgba(255, 255, 255, .7);
    border-radius: 20px; padding: 30px 32px; margin-bottom: 18px;
    box-shadow: 0 30px 60px -30px rgba(14, 16, 25, .6);
}
.hr-welcome::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 3px; background: var(--hr-gradient); }
.hr-welcome__glow {
    position: absolute; pointer-events: none; width: 460px; height: 460px; right: -160px; top: -220px;
    background: radial-gradient(closest-side, rgba(255, 46, 147, .4), rgba(138, 63, 252, .22) 55%, transparent 75%);
}
.hr-welcome > *:not(.hr-welcome__glow) { position: relative; }
.hr-welcome__text { flex: 1; min-width: 260px; }
.hr-welcome .hr-eyebrow { color: rgba(255, 255, 255, .6); }
.hr-welcome .hr-eyebrow i { color: var(--hr-pink); margin-right: 4px; }
.hr-welcome .hr-welcome__title { font-size: 26px; font-weight: 800; color: #fff; letter-spacing: -.02em; line-height: 1.25; margin: 8px 0 6px; }
.hr-welcome .hr-welcome__sub { font-size: 14.5px; color: rgba(255, 255, 255, .7); }
.hr-welcome .hr-welcome__sub a { color: #ff9ccb !important; font-weight: 700; text-decoration: none !important; }
.hr-welcome__actions { display: flex; gap: 10px; flex-wrap: wrap; }

.hr-tiles { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin-bottom: 18px; }
.hr-billing a.hr-tile {
    position: relative;
    display: flex !important; flex-direction: column; gap: 4px;
    padding: 18px 20px !important; margin: 0 !important;
    background: #fff; border: 1px solid var(--hr-line); border-radius: 16px;
    box-shadow: 0 1px 2px rgba(15, 23, 42, .04);
    text-decoration: none !important; color: var(--hr-body) !important;
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.hr-billing a.hr-tile:hover { transform: translateY(-2px); border-color: rgba(138, 63, 252, .35); box-shadow: 0 16px 32px -18px rgba(138, 63, 252, .45); }
.hr-tile__icon {
    width: 40px; height: 40px; border-radius: 12px; margin-bottom: 8px;
    display: inline-flex; align-items: center; justify-content: center; font-size: 16px;
}
.hr-tile__icon--blue { background: #e8f6fd; color: #0284c7; }
.hr-tile__icon--green { background: #ecfdf3; color: #067647; }
.hr-tile__icon--purple { background: #f3edff; color: var(--hr-purple); }
.hr-tile__icon--amber { background: #fff7e6; color: #b54708; }
.hr-tile__stat { font-size: 30px; font-weight: 800; color: var(--hr-text); line-height: 1.05; letter-spacing: -.02em; }
.hr-tile__label { font-size: 13px; font-weight: 600; color: var(--hr-muted); }
.hr-tile__go { position: absolute; right: 18px; top: 22px; font-size: 12px; color: var(--hr-faint); transition: transform .18s ease, color .18s ease; }
.hr-tile:hover .hr-tile__go { transform: translateX(3px); color: var(--hr-purple); }
.hr-billing a.hr-tile--alert { border-color: #fde3b0; background: linear-gradient(180deg, #fffaf0, #fff); }
.hr-tile--alert .hr-tile__stat { color: #b54708; }

.hr-home__search { margin-bottom: 22px; }

/* Home panels (hook-driven WHMCS panels) */
.hr-home .client-home-panels .panel {
    border: 1px solid var(--hr-line) !important;
    border-radius: 16px !important;
    box-shadow: 0 1px 2px rgba(15, 23, 42, .04) !important;
    overflow: hidden;
    margin-bottom: 18px !important;
    background: #fff !important;
}
.hr-home .client-home-panels .panel-heading {
    background: #fff !important;
    border-bottom: 1px solid var(--hr-line-soft) !important;
    padding: 16px 20px !important;
    border-radius: 0 !important;
}
.hr-home .client-home-panels .panel-title {
    font-size: 15px !important; font-weight: 700 !important; color: var(--hr-text) !important;
    display: flex; align-items: center; gap: 8px; text-transform: none !important; letter-spacing: 0 !important;
}
.hr-home .client-home-panels .panel-title > i { color: var(--hr-purple); }
.hr-home .client-home-panels .panel-title .pull-right { order: 3; margin-left: auto; float: none !important; }
.hr-home .client-home-panels .panel-title .badge {
    background: #f3edff !important; color: var(--hr-purple) !important; border-radius: 999px !important; font-size: 11.5px !important;
}
.hr-home .client-home-panels .panel-title .btn {
    border-radius: 999px !important; padding: 5px 12px !important; font-size: 12px !important; font-weight: 700 !important;
    background: #fff !important; color: var(--hr-text) !important; border: 1px solid var(--hr-line) !important; box-shadow: none !important;
    min-width: 0 !important; width: auto !important; height: auto !important; transform: none !important;
}
.hr-home .client-home-panels .panel-title .btn:hover { border-color: rgba(138, 63, 252, .45) !important; color: var(--hr-purple) !important; }
.hr-home .client-home-panels .panel-body { padding: 16px 20px !important; font-size: 14px; color: var(--hr-body); }
.hr-home .client-home-panels .list-group { margin: 0 !important; }
.hr-home .client-home-panels .list-group-item {
    border: 0 !important; border-top: 1px solid var(--hr-line-soft) !important; border-radius: 0 !important;
    padding: 13px 20px !important; font-size: 14px !important; color: var(--hr-body) !important; background: #fff !important;
}
.hr-home .client-home-panels .list-group-item:first-child { border-top: 0 !important; }
.hr-home .client-home-panels a.list-group-item:hover { background: #faf8ff !important; color: var(--hr-purple) !important; }
.hr-home .client-home-panels .panel-footer { background: transparent !important; border-top: 0 !important; padding: 0 20px !important; min-height: 0 !important; }
.hr-home .client-home-panels .panel-footer:has(*) { background: #fbfcfe !important; border-top: 1px solid var(--hr-line-soft) !important; padding: 10px 20px !important; }
.hr-home .client-home-panels .panel[class*="panel-accent-"] { border-top: 0 !important; }
.hr-home .client-home-panels .panel[class*="panel-accent-"] > .panel-heading { box-shadow: inset 0 3px 0 var(--hr-accent, var(--hr-purple)); }
.hr-home .panel-accent-gold { --hr-accent: #f59e0b; }
.hr-home .panel-accent-green { --hr-accent: #10b981; }
.hr-home .panel-accent-red { --hr-accent: #f43f5e; }
.hr-home .panel-accent-blue { --hr-accent: #0ea5e9; }
.hr-home .panel-accent-orange { --hr-accent: #f97316; }
.hr-home .panel-accent-pink { --hr-accent: #FF2E93; }
.hr-home .panel-accent-purple { --hr-accent: #8A3FFC; }
.hr-home .panel-accent-midnight-blue,
.hr-home .panel-accent-asbestos,
.hr-home .panel-accent-silver { --hr-accent: #64748b; }

/* ---------- Domains: flags, split button, bulk bar ---------- */
.hr-flag { display: inline-flex; align-items: center; gap: 6px; font-size: 12.5px; font-weight: 600; white-space: nowrap; }
.hr-flag--on { color: #067647; }
.hr-flag--off { color: var(--hr-faint); }
.hr-flag i { font-size: 11px; }
.hr-check { width: 17px; height: 17px; accent-color: var(--hr-purple); cursor: pointer; vertical-align: middle; }

.hr-split-btn { display: inline-flex !important; float: none !important; width: auto !important; }
.hr-billing .hr-split-btn a.hr-split-btn__main,
.hr-billing .hr-split-btn .hr-split-btn__toggle {
    display: inline-flex !important; align-items: center; justify-content: center;
    height: 34px !important; margin: 0 !important;
    border: 1px solid var(--hr-line) !important; background: #fff !important;
    color: var(--hr-text) !important; font: 700 13px/1 'Plus Jakarta Sans', sans-serif !important;
    text-decoration: none !important; box-shadow: none !important; min-width: 0 !important; width: auto !important;
    transition: border-color .15s, color .15s, background .15s;
}
.hr-billing .hr-split-btn a.hr-split-btn__main { padding: 0 14px !important; border-radius: 999px 0 0 999px !important; }
.hr-billing .hr-split-btn .hr-split-btn__toggle { padding: 0 11px !important; border-radius: 0 999px 999px 0 !important; border-left: 0 !important; font-size: 10px !important; cursor: pointer; }
.hr-billing .hr-split-btn a.hr-split-btn__main:hover,
.hr-billing .hr-split-btn .hr-split-btn__toggle:hover { color: var(--hr-purple) !important; background: #faf8ff !important; }
.hr-split-btn.open .hr-split-btn__toggle { color: var(--hr-purple) !important; }

.hr-billing .hr-menu {
    border: 1px solid var(--hr-line) !important; border-radius: 14px !important;
    box-shadow: 0 20px 40px -16px rgba(15, 23, 42, .25) !important;
    padding: 6px !important; min-width: 230px !important; background: #fff !important; margin-top: 6px !important;
}
.hr-billing .hr-menu > li > a {
    display: flex !important; align-items: center; gap: 10px;
    padding: 9px 12px !important; border-radius: 9px; font-size: 13.5px !important; font-weight: 500 !important;
    color: var(--hr-body) !important; text-decoration: none !important; background: transparent !important;
}
.hr-billing .hr-menu > li > a i { color: var(--hr-faint); width: 16px; text-align: center; }
.hr-billing .hr-menu > li > a:hover { background: #faf8ff !important; color: var(--hr-purple) !important; padding-left: 12px !important; }
.hr-billing .hr-menu > li > a:hover i { color: var(--hr-purple); }
.hr-billing .hr-menu > .divider { margin: 6px 4px !important; background: var(--hr-line-soft) !important; }
.hr-billing .hr-menu > .disabled > a { opacity: .45; }

.hr-bulkbar { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin: 14px 0 6px; }
.hr-bulkbar__hint { font-size: 13px; color: var(--hr-muted); }
.hr-bulkbar__hint i { color: var(--hr-purple); margin-right: 4px; }
.hr-bulkbar .dropup .hr-menu { margin-bottom: 6px !important; }
.hr-domains .table-list td,
.hr-domains .table-container { overflow: visible !important; }
.hr-table-card.hr-domains { overflow: visible; }

/* ---------- Tickets list ---------- */
.hr-dept-tag {
    display: inline-block; padding: 4px 10px; border-radius: 8px;
    background: var(--hr-line-soft); color: var(--hr-body); font-size: 12.5px; font-weight: 600; white-space: nowrap;
}
.hr-billing a.hr-ticket-link { display: flex !important; align-items: center; gap: 10px; text-decoration: none !important; color: var(--hr-text) !important; }
.hr-ticket-link__subject { font-weight: 600; }
.hr-ticket-link__subject.unread { font-weight: 800; }
.hr-ticket-link__num { font-size: 12px; color: var(--hr-faint); font-weight: 600; white-space: nowrap; }
.hr-billing a.hr-ticket-link:hover .hr-ticket-link__subject { color: var(--hr-purple); }
.hr-unread-dot { flex: none; width: 9px; height: 9px; border-radius: 50%; background: var(--hr-pink); box-shadow: 0 0 0 4px rgba(255, 46, 147, .15); }
.hr-table-card table.table-list tbody tr.hr-row-unread td { background: #fffafd !important; }
.hr-muted-date { font-size: 13px; color: var(--hr-muted); white-space: nowrap; }

/* ---------- View ticket ---------- */
.hr-notice-bar {
    display: flex; align-items: center; gap: 10px;
    padding: 12px 16px; border-radius: 12px; margin-bottom: 16px; font-size: 14px; font-weight: 600; border: 1px solid;
}
.hr-notice-bar--warn { background: #fff7e6; border-color: #fde3b0; color: #b54708; }

.hr-thread-head {
    display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap;
    padding: 24px 26px; margin-bottom: 16px; position: relative; overflow: hidden;
}
.hr-thread-head::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 3px; background: var(--hr-gradient); }
.hr-thread-head__main { flex: 1; min-width: 240px; }
.hr-thread-head .hr-eyebrow i { color: var(--hr-purple); margin-right: 4px; }
.hr-thread-head .hr-thread-head__title { font-size: 22px; font-weight: 800; color: var(--hr-text); letter-spacing: -.015em; line-height: 1.3; margin: 6px 0 10px; }
.hr-thread-head__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; font-size: 13px; color: var(--hr-muted); }
.hr-thread-head__meta i { color: var(--hr-faint); margin-right: 4px; }
.hr-thread-head__status {
    display: inline-flex; align-items: center; padding: 3px 11px; border-radius: 999px;
    background: var(--hr-line-soft); font-weight: 700; font-size: 12.5px;
}
.hr-urgency { font-weight: 700; }
.hr-urgency--high, .hr-urgency--high i { color: #c01048 !important; }
.hr-urgency--medium, .hr-urgency--medium i { color: #b54708 !important; }
.hr-urgency--low, .hr-urgency--low i { color: #067647 !important; }

/* Composer (collapsible WHMCS panel) */
.hr-support .hr-composer.panel {
    border: 1px solid var(--hr-line) !important; border-radius: 16px !important;
    box-shadow: 0 1px 2px rgba(15, 23, 42, .04) !important; overflow: hidden; margin-bottom: 22px !important; background: #fff !important;
}
.hr-support .hr-composer > .panel-heading {
    background: #fff !important; border: 0 !important; padding: 16px 22px !important; cursor: pointer; border-radius: 0 !important;
}
.hr-support .hr-composer > .panel-heading:hover { background: #faf8ff !important; }
.hr-support .hr-composer .panel-title { font-size: 15px !important; font-weight: 700 !important; color: var(--hr-text) !important; display: flex; align-items: center; gap: 10px; text-transform: none !important; letter-spacing: 0 !important; }
.hr-support .hr-composer .panel-title > i { color: var(--hr-purple); }
.hr-composer__hint { font-size: 12.5px; font-weight: 500; color: var(--hr-faint); }
.hr-composer:not(.panel-collapsed) .hr-composer__hint { display: none; }
.hr-support .hr-composer .collapse-icon {
    width: 30px; height: 30px; border-radius: 50%; display: inline-flex !important; align-items: center; justify-content: center;
    background: #f3edff; color: var(--hr-purple); font-size: 12px; margin-top: -3px;
}
.hr-support .hr-composer > .panel-body { border-top: 1px solid var(--hr-line-soft) !important; padding: 22px !important; }
.hr-composer__actions { display: flex; justify-content: flex-end; gap: 10px; margin-top: 6px; }

/* Thread */
.hr-thread { display: flex; flex-direction: column; gap: 16px; }
.hr-msg { display: flex; gap: 14px; align-items: flex-start; margin: 0 !important; padding: 0 !important; border: 0 !important; background: none !important; }
.hr-msg__avatar {
    flex: none; width: 42px; height: 42px; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    background: #e8f6fd; color: #0284c7; font-weight: 800; font-size: 16px;
    border: 2px solid #fff; box-shadow: 0 2px 6px rgba(15, 23, 42, .1);
}
.hr-msg--staff .hr-msg__avatar { background: var(--hr-gradient); color: #fff; font-size: 15px; }
.hr-msg__bubble {
    flex: 1; min-width: 0;
    background: #fff; border: 1px solid var(--hr-line); border-radius: 4px 16px 16px 16px;
    box-shadow: 0 1px 2px rgba(15, 23, 42, .04);
    overflow: hidden;
}
.hr-msg--staff .hr-msg__bubble { border-color: #e2d4ff; background: linear-gradient(180deg, #fcfaff, #fff 120px); }
.hr-msg__head {
    display: flex; align-items: center; gap: 10px; flex-wrap: wrap;
    padding: 14px 20px; border-bottom: 1px solid var(--hr-line-soft);
}
.hr-msg__name { font-weight: 700; color: var(--hr-text); font-size: 14.5px; }
.hr-msg__role {
    font-size: 11px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase;
    padding: 3px 9px; border-radius: 999px; background: var(--hr-line-soft); color: var(--hr-muted);
}
.hr-msg--staff .hr-msg__role { background: #f3edff; color: var(--hr-purple); }
.hr-msg__date { margin-left: auto; font-size: 12.5px; color: var(--hr-faint); }
.hr-msg__body { padding: 16px 20px 18px; font-size: 14.5px; line-height: 1.7; color: var(--hr-body); word-wrap: break-word; }
.hr-msg__body p:last-child { margin-bottom: 0; }
.hr-msg__body pre, .hr-msg__body code { border-radius: 8px; }
.hr-msg__body img { max-width: 100%; height: auto; border-radius: 10px; }
.hr-msg__body blockquote { border-left: 3px solid #e2d4ff; background: #fbf8ff; padding: 8px 14px; margin: 10px 0; border-radius: 0 8px 8px 0; font-size: 14px; }
.hr-msg__rate { display: flex; align-items: center; gap: 12px; padding: 10px 20px; border-top: 1px dashed var(--hr-line); background: #fbfcfe; }
.hr-msg__rate-label { font-size: 12.5px; font-weight: 600; color: var(--hr-muted); }
.hr-msg__rate .rating, .hr-msg__rate .rating-done { float: none !important; margin: 0 !important; }
.hr-msg__files { padding: 12px 20px 16px; border-top: 1px solid var(--hr-line-soft); }
.hr-msg__files-label { display: block; font-size: 12.5px; font-weight: 700; color: var(--hr-muted); margin-bottom: 8px; }
.hr-msg__files ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.hr-billing .hr-msg__files a {
    display: inline-flex !important; align-items: center; gap: 8px; padding: 7px 12px !important;
    border: 1px solid var(--hr-line); border-radius: 10px; background: #fff;
    font-size: 13px !important; font-weight: 600 !important; color: var(--hr-text) !important; text-decoration: none !important;
}
.hr-billing .hr-msg__files a:hover { border-color: rgba(138, 63, 252, .45); color: var(--hr-purple) !important; }
.hr-msg__files a i { color: var(--hr-purple); }

/* ---------- Responsive ---------- */
@media (max-width: 991px) {
    .hr-tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
    .hr-welcome { padding: 24px 20px; }
    .hr-welcome .hr-welcome__title { font-size: 21px; }
    .hr-welcome__actions { width: 100%; }
    .hr-welcome__actions .hr-btn { flex: 1; }
    .hr-tile__stat { font-size: 24px; }
    .hr-thread-head { padding: 20px; }
    .hr-thread-head__actions, .hr-thread-head__actions .hr-btn { width: 100%; }
    .hr-msg { gap: 10px; }
    .hr-msg__avatar { width: 34px; height: 34px; font-size: 13px; }
    .hr-msg__head, .hr-msg__body { padding-left: 14px; padding-right: 14px; }
    .hr-msg__date { margin-left: 0; width: 100%; }
    .hr-composer__actions { flex-direction: column-reverse; }
    .hr-composer__actions .hr-btn { width: 100% !important; }
}
@media print {
    .hr-msg__avatar { display: none; }
    .hr-msg__bubble { border: 1px solid #ccc; box-shadow: none; }
}

/* Domains table: keep it inside its card */
.hr-domains table.table-list thead th,
.hr-domains table.table-list tbody td { padding-left: 14px !important; padding-right: 14px !important; }
.hr-domains .hr-inv-id__icon { display: none; }
@media (max-width: 1399px) {
    .hr-domains table.table-list th:nth-child(3),
    .hr-domains table.table-list td:nth-child(3) { display: none !important; }
}
/* Theme (Bootstrap 4) adds its own caret to .dropdown-toggle; we draw our own */
.hr-billing .hr-split-btn__toggle.dropdown-toggle::after,
.hr-bulkbar .dropdown-toggle::after { display: none !important; }

/* Ticket reply star rating (WHMCS markup), drawn with Font Awesome 5 */
.hr-msg__rate .rating,
.hr-msg__rate .rating-done { padding: 0 !important; font-size: 18px !important; line-height: 1; }
.hr-msg__rate .rating span.star,
.hr-msg__rate .rating-done span.star { font-family: "Font Awesome 5 Free" !important; width: auto !important; height: auto !important; padding: 0 2px; }
.hr-msg__rate .rating span.star::before,
.hr-msg__rate .rating-done span.star::before {
    content: "\f005" !important; font-weight: 400 !important; color: #cbd5e1 !important; transition: color .12s ease;
}
.hr-msg__rate .rating span.star:hover::before,
.hr-msg__rate .rating span.star:hover ~ span.star::before,
.hr-msg__rate .rating-done span.star.active::before { font-weight: 900 !important; color: #f59e0b !important; }
.hr-msg__rate .rating-done .rated { font-family: inherit !important; font-size: 12.5px !important; color: var(--hr-muted); margin-left: 8px; direction: ltr; }

/* Tickets list: subject on its own line, ticket number underneath */
.hr-billing a.hr-ticket-link { align-items: flex-start; min-width: 240px; }
.hr-ticket-link__text { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.hr-unread-dot { margin-top: 6px; }

/* Neutralise legacy .ticket-reply styling inside the new thread */
.hr-thread .hr-msg.ticket-reply .hr-msg__head { background: transparent !important; border-bottom: 1px solid var(--hr-line-soft) !important; padding: 14px 20px !important; margin: 0 !important; color: inherit !important; }
.hr-thread .hr-msg.ticket-reply .hr-msg__head > * { float: none !important; }
.hr-thread .hr-msg.ticket-reply .hr-msg__body { padding: 16px 20px 18px !important; font-size: 14.5px !important; line-height: 1.7 !important; color: var(--hr-body) !important; background: transparent !important; border: 0 !important; margin: 0 !important; }
.hr-thread .hr-msg.ticket-reply .hr-msg__body p { font-size: inherit !important; line-height: inherit !important; color: inherit !important; }
.hr-thread .hr-msg.ticket-reply .hr-msg__files { background: transparent !important; margin: 0 !important; border-left: 0 !important; border-right: 0 !important; border-bottom: 0 !important; }
.hr-thread .hr-msg.ticket-reply .hr-msg__date { color: var(--hr-faint) !important; font-size: 12.5px !important; padding: 0 !important; float: none !important; }
