@font-face {
    font-family: Roboto;
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url(../fonts/roboto-latin-ext-300-normal.woff2) format("woff2");
    unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

@font-face {
    font-family: Roboto;
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url(../fonts/roboto-latin-300-normal.woff2) format("woff2");
    unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

@font-face {
    font-family: Roboto;
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(../fonts/roboto-latin-ext-400-normal.woff2) format("woff2");
    unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

@font-face {
    font-family: Roboto;
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(../fonts/roboto-latin-400-normal.woff2) format("woff2");
    unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

@font-face {
    font-family: Roboto;
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(../fonts/roboto-latin-ext-500-normal.woff2) format("woff2");
    unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

@font-face {
    font-family: Roboto;
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(../fonts/roboto-latin-500-normal.woff2) format("woff2");
    unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

@font-face {
    font-family: Roboto;
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(../fonts/roboto-latin-ext-700-normal.woff2) format("woff2");
    unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

@font-face {
    font-family: Roboto;
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(../fonts/roboto-latin-700-normal.woff2) format("woff2");
    unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

:root {
    --white: #fff;

    --neutral-50: #f5f5f5;
    --neutral-100: #f2f5f9;
    --neutral-200: #eaeaea;
    --neutral-300: #dcdcdc;
    --neutral-400: #a3a8af;
    --neutral-500: #6b6b6b;
    --neutral-600: #4d5560;
    --neutral-700: #434343;
    --neutral-800: #2b2f36;
    --neutral-900: #1c1f24;
    --neutral-950: #0f1114;

    --primary-50: #eaf3fe;
    --primary-100: #ddeefc;
    --primary-200: #bcdcf9;
    --primary-300: #8ec3f6;
    --primary-400: #549ef3;
    --primary-500: #2894f5;
    --primary-600: #1f80ef;
    --primary-700: #196dcc;
    --primary-800: #155cb0;
    --primary-900: #134eb3;
    --primary-950: #0e3a87;

    --primary: var(--primary-600);
    --primary-lifted: var(--primary-700);
    --primary-accented: var(--primary-800);

    --secondary: var(--neutral-500);
    --secondary-lifted: var(--neutral-600);
    --secondary-accented: var(--neutral-700);

    --success: #2e8b3d;
    --success-lifted: #277a35;
    --success-accented: #266d26;

    --info: #2894f5;
    --info-lifted: #1f80ef;
    --info-accented: #196dcc;

    --notice: #7f22fe;
    --notice-lifted: #7008e7;
    --notice-accented: #5d0ec0;

    --warning: #fd8509;
    --warning-lifted: #e07300;
    --warning-accented: #dd3a06;

    --error: #c61a24;
    --error-lifted: #a9141d;
    --error-accented: #8c1018;

    --grayscale: var(--neutral-800);
    --grayscale-lifted: var(--neutral-700);
    --grayscale-accented: var(--neutral-600);

    --neutral: var(--neutral-500);
    --neutral-lifted: var(--neutral-600);
    --neutral-accented: var(--neutral-700);

    --text-inverted: var(--white);
    --text-muted: var(--neutral-400);
    --text-lifted: var(--neutral-500);
    --text-accented: var(--neutral-600);
    --text: #333;

    --border-muted: #e6e6e6;
    --border: var(--neutral-300);
    --border-lifted: #c4c8cd;
    --border-accented: var(--neutral-500);

    --bg: var(--white);
    --bg-muted: var(--neutral-50);
    --bg-lifted: var(--neutral-100);
    --bg-accented: var(--neutral-200);
    --bg-inverted: var(--neutral-800);

    --yellow-200: #fff085;
    --yellow-300: #ffdf20;
    --teal-300: #46edd5;
    --teal-400: #00d5be;
    --emerald-300: #5ee9b5;
    --pink-400: #fb64b6;

    --text-xs: 0.625rem;
    --text-sm: 0.75rem;
    --text-md: 0.875rem;
    --text-lg: 1rem;

    --outline-sm: 1px;
    --outline-md: 2px;
    --outline-lg: 3px;

    --rounding-sm: 0.25rem;
    --rounding-md: 0.25rem;
    --rounding-lg: 0.5rem;

    --letter-spacing: 0em;
    --disabled-opacity: 40%;

    --hr-blue: #1f80ef;
    --hr-blue-hover: #196dcc;
    --hr-blue-active: #2894f5;
    --hr-blue-soft: #ddeefc;
    --hr-blue-ink: #134eb3;
    --hr-orange: #fd8509;
    --hr-orange-soft: #fef0d9;
    --hr-orange-ink: #dd3a06;
    --hr-red: #c61a24;
    --hr-red-soft: #fde4e5;
    --hr-green: #2e8b3d;
    --hr-green-soft: #e3f3e3;
    --hr-green-ink: #266d26;
    --hr-bg: #f7f9fc;
    --hr-side: #f2f5f9;
    --hr-crumb: #ffffff;
    --hr-line: #dcdcdc;
    --hr-muted: #6b6b6b;
    --hr-radius: 4px;
    --hr-shadow: 0 1px 3px rgba(31, 64, 110, 0.1);
    --hr-side-w: 246px;
    --hr-font: Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
}

html,
body.hr-shell {
    background: var(--hr-bg);
}

body {
    font-family: var(--hr-font);
    font-size: 0.9375rem;
    color: var(--text);
    -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6,
.btn, .form-control, .dropdown-menu, .popover, .modal-content {
    font-family: var(--hr-font);
}

h1, h2, h3, h4, h5, h6 {
    font-weight: 500;
    color: var(--text);
}

a {
    color: var(--hr-blue);
}

a:hover {
    color: var(--hr-blue-hover);
}

.hr-side {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    z-index: 1040;
    display: flex;
    flex-direction: column;
    width: var(--hr-side-w);
    background: var(--hr-side);
    border-right: 1px solid #e1e6ec;
    transition: transform 0.2s ease;
}

.hr-brand {
    display: flex;
    flex: none;
    align-items: center;
    height: 64px;
    margin: 0 8px;
    padding: 0 12px;
    border-bottom: 1px solid var(--hr-line);
    text-decoration: none !important;
}

.hr-brand img {
    max-width: 100%;
    max-height: 36px;
}

.hr-brand-text {
    font-size: 1.4rem;
    font-weight: 500;
    letter-spacing: -0.01em;
    color: var(--hr-blue);
}

.hr-nav {
    flex: 1;
    overflow-y: auto;
    padding: 14px 8px;
}

.hr-link {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 2px;
    padding: 10px 12px;
    border-radius: var(--hr-radius);
    color: #434343;
    font-size: 0.9375rem;
    line-height: 1.3;
    text-decoration: none !important;
}

.hr-link > i:first-child {
    flex: none;
    width: 22px;
    font-size: 1.1rem;
    text-align: center;
    color: #5b6573;
}

.hr-link:hover {
    background: rgba(31, 128, 239, 0.09);
    color: var(--hr-blue);
}

.hr-link:hover > i:first-child {
    color: var(--hr-blue);
}

.hr-link.active,
.hr-link.active:hover {
    background: var(--hr-blue-active);
    color: #fff;
}

.hr-link.active > i:first-child {
    color: #fff;
}

.hr-link .badge {
    margin-left: auto;
    background: var(--hr-blue-soft);
    color: var(--hr-blue-ink);
}

.hr-caret {
    margin-left: auto;
    font-size: 0.7rem;
    transition: transform 0.15s ease;
}

.hr-link[data-toggle="collapse"]:not(.collapsed) .hr-caret {
    transform: rotate(180deg);
}

.hr-nav-item.is-active > .hr-link:not(.active) {
    color: var(--hr-blue);
}

.hr-sub .hr-link {
    padding: 8px 12px 8px 48px;
    font-size: 0.875rem;
}

.hr-sub .hr-link.active {
    background: var(--hr-blue-soft);
    color: var(--hr-blue-ink);
    font-weight: 500;
}

.hr-divider {
    margin: 6px 12px 6px 48px;
    border-top: 1px solid var(--hr-line);
}

.hr-side-foot {
    flex: none;
    padding: 12px 20px;
    font-size: 0.75rem;
    color: var(--hr-muted);
}

.hr-scrim {
    display: none;
}

.hr-main {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

.hr-top {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 28px 8px;
}

.hr-title {
    margin: 0;
    font-size: 1.75rem;
    font-weight: 400;
    line-height: 1.2;
    color: #666;
}

.hr-top-tools {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    margin-left: auto;
}

.hr-tool {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 0.45rem 0.7rem;
    border: 0;
    border-radius: var(--hr-radius);
    background: transparent;
    color: #434343;
    font-size: 0.8125rem;
    font-weight: 500;
    line-height: 1;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    text-decoration: none !important;
    cursor: pointer;
}

.hr-tool i {
    font-size: 1.1rem;
    text-transform: none;
}

.hr-tool:hover,
.hr-tool:focus {
    background: #fff;
    color: var(--hr-blue);
    outline: 0;
}

.hr-lang {
    background: var(--hr-blue-soft);
    color: var(--hr-blue-ink);
}

.hr-tool-badge {
    position: absolute;
    top: -4px;
    right: -2px;
    padding: 0.28em 0.5em;
    font-size: 0.65rem;
    letter-spacing: 0;
}

.hr-search {
    align-items: center;
    gap: 8px;
    width: 280px;
    padding: 0 12px;
    border: 1px solid transparent;
    border-radius: var(--hr-radius);
    background: #fff;
    color: var(--hr-muted);
}

.hr-search:focus-within {
    border-color: var(--hr-blue);
}

.hr-search input {
    flex: 1;
    min-width: 0;
    height: 36px;
    padding: 0;
    border: 0;
    background: transparent;
    font-size: 0.875rem;
    outline: 0;
}

.hr-top-nav {
    display: flex;
    align-items: center;
    gap: 4px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.hr-top-nav > li > a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 0.55rem 0.8rem;
    border-radius: var(--hr-radius);
    color: #434343;
    font-size: 0.8125rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    text-decoration: none;
}

.hr-top-nav > li > a:hover {
    background: #fff;
    color: var(--hr-blue);
}

.hr-top-nav .dropdown-menu li.dropdown-item {
    padding: 0;
    background: transparent;
}

.hr-top-nav .dropdown-menu a.dropdown-item {
    padding: 0.5rem 1rem !important;
    white-space: nowrap;
}

.master-breadcrumb {
    padding: 0 28px 16px;
    background: transparent;
}

.master-breadcrumb .breadcrumb {
    margin: 0;
    padding: 12px 16px;
    border-radius: var(--hr-radius);
    background: var(--hr-crumb);
    font-size: 0.875rem;
}

.master-breadcrumb .breadcrumb a {
    color: var(--hr-blue);
}

.master-breadcrumb .breadcrumb .breadcrumb-item.active {
    color: var(--hr-muted);
}

.hr-main .network-issue-alert {
    margin: 0 28px 16px !important;
}

.hr-main .network-issue-alert .container,
.hr-main .master-breadcrumb .container {
    max-width: none;
    padding: 0;
}

section#main-body.hr-body {
    flex: 1;
    min-height: 0;
    padding: 0 28px 28px;
    background: transparent;
}

.hr-body > .container {
    max-width: none;
    padding: 0;
}

.hr-foot {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    padding: 14px 28px;
    border-top: 1px solid #e3e9f1;
    background: var(--hr-bg);
    color: var(--hr-muted);
    font-size: 0.8125rem;
}

.hr-foot a {
    color: var(--hr-muted);
}

.hr-foot a:hover {
    color: var(--hr-blue);
}

.hr-foot-nav {
    align-items: center;
}

.hr-foot-nav .nav-link {
    padding: 0 12px 0 0;
}

.card,
.mc-promo-manage,
.mc-promo-login {
    border: 0;
    border-radius: var(--hr-radius);
    background: #fff;
    box-shadow: var(--hr-shadow);
}

.card-header {
    border-bottom: 1px solid var(--hr-line);
    background: #fff;
    font-weight: 500;
}

.card-footer {
    border-top: 1px solid var(--hr-line);
    background: #fff;
}

.card-title {
    font-weight: 500;
}

.primary-content .card-title {
    font-size: 1.25rem;
}

.hr-ctx {
    margin-top: 14px;
    padding-top: 14px;
    border-top: 1px solid var(--hr-line);
}

.hr-ctx .card-sidebar,
.hr-ctx .card.d-md-none {
    margin-bottom: 8px !important;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.hr-ctx .card-sidebar > .card-header,
.hr-ctx .card.d-md-none > .card-header {
    padding: 6px 12px;
    border: 0;
    background: transparent;
}

.hr-ctx .card-title {
    margin: 0 !important;
    font-size: 0.6875rem !important;
    font-weight: 500;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--hr-muted);
}

.hr-ctx .card-minimise {
    margin-top: 3px;
    font-size: 0.65rem;
    cursor: pointer;
}

.hr-ctx .card-body {
    padding: 6px 12px;
    font-size: 0.875rem;
}

.hr-ctx .card-footer {
    padding: 6px 12px;
    border: 0;
    background: transparent;
}

.hr-ctx .list-group {
    border-radius: 0;
    font-size: inherit;
}

.hr-ctx .list-group-item {
    margin-bottom: 2px;
    padding: 8px 12px;
    border: 0;
    border-radius: var(--hr-radius);
    background: transparent;
    color: #434343;
    font-size: 0.875rem;
}

.hr-ctx .list-group-item:hover {
    background: rgba(31, 128, 239, 0.09);
    color: var(--hr-blue);
}

.hr-ctx .list-group-item.active,
.hr-ctx .list-group-item.active:hover,
.hr-ctx .list-group-item.active:focus {
    background: var(--hr-blue-soft);
    color: var(--hr-blue-ink);
    font-weight: 500;
}

.hr-ctx .sidebar-menu-item-wrapper {
    align-items: center;
    gap: 10px;
    width: 100%;
}

.hr-ctx .sidebar-menu-item-icon-wrapper {
    width: 18px;
    margin: 0;
    text-align: center;
    color: #5b6573;
}

.hr-ctx .sidebar-menu-item-label {
    flex: 1;
}

.hr-ctx .list-group-item .badge {
    width: auto;
    min-width: 24px;
    padding: 4px 7px;
    background: var(--hr-blue-soft);
    color: var(--hr-blue-ink);
}

.hr-ctx .btn {
    width: 100%;
}

.list-group-item.active {
    border-color: var(--hr-blue-active);
    background: var(--hr-blue-active);
}

.tiles .row.no-gutters {
    margin: 0 -8px;
}

.tiles .row.no-gutters > [class*="col"] {
    padding: 22px 8px 16px;
    --tile-a: #4aa3f5;
    --tile-b: #1f80ef;
}

.tiles .row.no-gutters > [class*="col"]:nth-child(2) {
    --tile-a: #5cc46b;
    --tile-b: #2e8b3d;
}

.tiles .row.no-gutters > [class*="col"]:nth-child(3) {
    --tile-a: #ffa63d;
    --tile-b: #fd8509;
}

.tiles .row.no-gutters > [class*="col"]:nth-child(4) {
    --tile-a: #ef6a72;
    --tile-b: #c61a24;
}

.tiles .tile {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 104px;
    padding: 14px 18px 12px;
    border: 0;
    border-radius: var(--hr-radius);
    background: #fff;
    box-shadow: var(--hr-shadow);
}

.tiles .tile:hover {
    background: #fff;
    box-shadow: 0 4px 12px rgba(31, 64, 110, 0.16);
}

.tiles .tile i,
.tiles .tile:hover i {
    position: absolute;
    top: -18px;
    left: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 58px;
    height: 58px;
    border-radius: 6px;
    background: linear-gradient(135deg, var(--tile-a), var(--tile-b));
    box-shadow: 0 4px 10px rgba(31, 64, 110, 0.25);
    font-size: 24px;
    color: #fff;
}

.tiles .tile .title {
    order: 1;
    text-align: right;
    font-size: 0.75rem;
    font-weight: 500;
    letter-spacing: 0.04em;
    color: var(--hr-muted);
}

.tiles .tile .stat {
    order: 2;
    margin-top: 4px;
    text-align: right;
    font-size: 2.25rem;
    font-weight: 300;
    color: var(--hr-blue);
}

.tiles .tile .highlight {
    order: 3;
    margin-top: auto;
    height: 1px;
    border-radius: 0;
    background: var(--hr-line);
}

.client-home-cards .card-header {
    border-bottom: 1px solid var(--hr-line);
}

.client-home-cards .list-group,
.client-home-cards .list-group .list-group-item {
    border-color: var(--hr-line) !important;
}

.table {
    background: #fff;
    color: var(--text);
}

.table thead th {
    padding: 14px 12px;
    text-align: left;
    border-top: 0;
    border-bottom: 1px solid var(--hr-line);
    background: #fff;
    color: var(--hr-muted);
    font-size: 0.75rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.table td,
.table th {
    padding: 14px 12px;
    border-top: 1px solid var(--hr-line);
    vertical-align: middle;
}

.table thead th {
    border-top: 0;
}

.table-striped tbody tr:nth-of-type(odd) {
    background: transparent;
}

.table-hover tbody tr:hover {
    background: #f2f7fd;
}

body .dataTables_wrapper {
    padding: 20px;
    border-radius: var(--hr-radius);
    background: #fff;
    box-shadow: var(--hr-shadow);
    overflow-x: auto;
}

body .dataTables_wrapper table.table-list {
    margin: 12px 0 !important;
    border: 0;
    border-radius: 0;
}

body .dataTables_wrapper table.table-list thead th.sorting,
body .dataTables_wrapper table.table-list thead th.sorting_asc,
body .dataTables_wrapper table.table-list thead th.sorting_desc {
    background-color: #fff;
}

body .dataTables_wrapper table.table-list td strong {
    font-weight: 500;
    text-transform: none;
}

body div.dataTables_wrapper div.dataTables_info,
body div.dataTables_wrapper div.dataTables_length {
    padding: 0;
    color: var(--hr-muted);
    font-size: 0.875rem;
    line-height: 38px;
}

body div.dataTables_wrapper div.dataTables_length select {
    display: inline-block;
    width: auto;
    height: 34px;
    margin: 0 4px;
    padding: 0 2rem 0 0.6rem;
    border: 1px solid #cfd4da;
    border-radius: var(--hr-radius);
    font-size: 0.875rem;
}

body .dataTables_wrapper .dataTables_filter label .form-control {
    height: 38px;
    border: 1px solid #cfd4da;
    border-radius: var(--hr-radius);
    font-size: 0.875rem;
}

body .dataTables_wrapper .pagination {
    gap: 4px;
    margin: 0;
}

body .dataTables_wrapper .pagination .page-item .page-link {
    margin: 0;
    padding: 0.4rem 0.8rem;
    border: 1px solid var(--hr-line);
    border-radius: var(--hr-radius) !important;
    background: #fff;
    color: #434343;
    font-size: 0.8125rem;
}

body .dataTables_wrapper .pagination .page-item .page-link:hover {
    background: var(--hr-blue-soft);
    color: var(--hr-blue-ink);
}

body .dataTables_wrapper .pagination .page-item.active .page-link {
    border-color: var(--hr-blue);
    background: var(--hr-blue);
    color: #fff;
}

body .dataTables_wrapper .pagination .page-item.disabled .page-link {
    background: #f5f5f5;
    color: #a3a8af;
}

body table.table-list thead th,
body .dataTables_wrapper table.table-list thead th {
    padding: 14px 12px;
    border: 0;
    border-bottom: 1px solid var(--hr-line);
    background: #fff;
    color: var(--hr-muted);
    font-size: 0.75rem;
    font-weight: 500;
    text-align: left;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

body table.table-list tbody td,
body .dataTables_wrapper table.table-list td {
    padding: 14px 12px;
    border-top: 1px solid var(--hr-line);
    font-size: 0.9rem;
    text-align: left;
}

body table.table-list > tbody > tr:hover > td {
    background: #f2f7fd;
}

.btn {
    padding: 0.5rem 1rem;
    border-radius: var(--hr-radius);
    font-size: 0.8125rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.btn-sm,
.btn-xs {
    padding: 0.3rem 0.65rem;
    font-size: 0.75rem;
}

.btn-lg {
    padding: 0.7rem 1.4rem;
    font-size: 0.9rem;
}

.btn-link {
    text-transform: none;
    letter-spacing: 0;
    font-weight: 400;
}

.btn-primary,
.btn-info {
    border-color: var(--hr-blue);
    background: var(--hr-blue);
    color: #fff;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary:not(:disabled):not(.disabled):active,
.btn-info:hover,
.btn-info:focus,
.btn-info:active {
    border-color: var(--hr-blue-hover);
    background: var(--hr-blue-hover);
    color: #fff;
}

.btn-default {
    border: 1px solid var(--hr-line);
    background: #fff;
    color: #434343;
}

.btn-default:hover,
.btn-default:focus,
.btn-default:active {
    border-color: #c9c9c9;
    background: #f5f5f5;
    color: #434343;
}

.btn-secondary {
    border-color: var(--hr-blue-soft);
    background: var(--hr-blue-soft);
    color: var(--hr-blue-ink);
}

.btn-secondary:hover,
.btn-secondary:focus,
.btn-secondary:active {
    border-color: #c9e1f7;
    background: #c9e1f7;
    color: var(--hr-blue-ink);
}

.btn-success {
    border-color: var(--hr-green);
    background: var(--hr-green);
}

.btn-warning {
    border-color: var(--hr-orange);
    background: var(--hr-orange);
    color: #fff;
}

.btn-warning:hover,
.btn-warning:focus {
    border-color: #e07300;
    background: #e07300;
    color: #fff;
}

.btn-danger {
    border-color: var(--hr-red);
    background: var(--hr-red);
}

.btn-danger:hover,
.btn-danger:focus {
    border-color: #a9141d;
    background: #a9141d;
}

.btn:focus,
.btn.focus {
    box-shadow: 0 0 0 0.15rem rgba(31, 128, 239, 0.25);
}

.form-control,
.custom-select {
    height: calc(1.5em + 1rem);
    border: 1px solid #cfd4da;
    border-radius: var(--hr-radius);
    font-size: 0.9375rem;
}

textarea.form-control {
    height: auto;
}

.form-control:focus,
.custom-select:focus {
    border-color: var(--hr-blue);
    box-shadow: 0 0 0 0.15rem rgba(31, 128, 239, 0.2);
}

.input-group-text {
    border-color: #cfd4da;
    background: var(--hr-side);
    color: var(--hr-muted);
}

.form-control-label,
label {
    font-weight: 500;
}

.badge {
    font-weight: 500;
}

.badge-primary {
    background: var(--hr-blue);
}

.label,
.status {
    display: inline-block;
    margin-bottom: 0;
    padding: 0.35em 0.8em;
    border-radius: 999px;
    background: #ececec;
    color: #4d5560;
    font-size: 0.75rem;
    font-weight: 500;
    line-height: 1.2;
}

.status-active,
.status-paid,
.status-completed,
.status-accepted,
.status-delivered {
    background: var(--hr-green-soft);
    color: var(--hr-green-ink);
}

.status-open,
.status-answered,
.status-in-progress,
.status-inprogress {
    background: var(--hr-blue-soft);
    color: var(--hr-blue-ink);
}

.status-customer-reply {
    background: #ffe3c2;
    color: #b85200;
}

.status-closed {
    background: var(--hr-green-soft);
    color: var(--hr-green-ink);
}

.status-pending,
.status-pending-transfer,
.status-onhold,
.status-pending-registration,
.status-draft,
.status-on-hold,
.status-suspended,
.status-payment-pending {
    background: var(--hr-orange-soft);
    color: var(--hr-orange-ink);
}

.status-unpaid,
.status-overdue,
.status-cancelled,
.status-terminated,
.status-fraud,
.status-refunded,
.status-collections,
.status-declined {
    background: var(--hr-red-soft);
    color: var(--hr-red);
}

.alert {
    border: 0;
    border-left: 4px solid;
    border-radius: var(--hr-radius);
}

.alert-success {
    border-color: var(--hr-green);
    background: var(--hr-green-soft);
    color: var(--hr-green-ink);
}

.alert-info {
    border-color: var(--hr-blue-active);
    background: var(--hr-blue-soft);
    color: var(--hr-blue-ink);
}

.alert-warning {
    border-color: var(--hr-orange);
    background: var(--hr-orange-soft);
    color: #8a4300;
}

.alert-danger {
    border-color: var(--hr-red);
    background: var(--hr-red-soft);
    color: #9c1219;
}

.dropdown-menu {
    padding: 6px 0;
    border: 0;
    border-radius: var(--hr-radius);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.16);
}

.dropdown-item:hover,
.dropdown-item:focus,
.dropdown-item.active {
    background: var(--hr-blue-soft);
    color: var(--hr-blue-ink);
}

.nav-tabs {
    border-bottom: 1px solid var(--hr-line);
}

.nav-tabs .nav-link {
    border: 0;
    border-bottom: 2px solid transparent;
    color: var(--hr-muted);
    font-weight: 500;
}

.nav-tabs .nav-link.active,
.nav-tabs .nav-link:hover {
    border-bottom-color: var(--hr-blue);
    background: transparent;
    color: var(--hr-blue);
}

.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
    background: var(--hr-blue);
}

.page-link {
    color: var(--hr-blue);
}

.page-item.active .page-link {
    border-color: var(--hr-blue);
    background: var(--hr-blue);
    color: #fff;
}

.modal-content {
    border: 0;
    border-radius: 6px;
}

.modal-header {
    border-bottom: 1px solid var(--hr-line);
}

.modal-footer {
    border-top: 1px solid var(--hr-line);
}

.popover {
    border: 0;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.16);
}

#fullpage-overlay.w-hidden {
    display: none;
}

.hr-auth {
    display: flex;
    min-height: 100vh;
    background: #fff;
}

.hr-auth-brand {
    display: flex;
    flex: 0 0 42%;
    flex-direction: column;
}

.hr-auth-block {
    position: relative;
    display: flex;
    flex: 1;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 22px;
    padding: 48px 32px;
    overflow: hidden;
    color: #fff;
    text-align: center;
}

.hr-auth-block::before {
    content: "";
    position: absolute;
    bottom: -280px;
    left: -220px;
    width: 540px;
    height: 540px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.08);
}

.hr-auth-block > * {
    position: relative;
}

.hr-auth-block-a {
    background: var(--hr-blue);
}

.hr-auth-block-b {
    background: var(--hr-blue-ink);
}

.hr-auth-logo {
    display: inline-block;
    padding: 14px 22px;
    border-radius: var(--hr-radius);
    background: #fff;
    color: var(--hr-blue);
    font-size: 1.5rem;
    font-weight: 500;
    text-decoration: none !important;
}

.hr-auth-logo img {
    display: block;
    max-width: 260px;
    max-height: 56px;
}

.hr-auth-lead {
    margin: 0;
    font-size: 1.15rem;
    font-weight: 300;
}

.hr-auth-cta {
    padding: 0.8rem 2rem;
    border: 0;
    background: #fff;
    color: var(--hr-blue-ink) !important;
}

.hr-auth-cta:hover {
    background: var(--hr-blue-soft);
}

.hr-auth-form {
    display: flex;
    flex: 1;
    flex-direction: column;
    justify-content: center;
    width: 100%;
    max-width: 540px;
    margin: 0 auto;
    padding: 48px 32px;
}

.hr-login-title {
    font-size: 1.6rem;
    font-weight: 500;
}

.hr-login .btn-primary {
    padding: 0.7rem 1.6rem;
}

@media (min-width: 992px) {
    .hr-main {
        margin-left: var(--hr-side-w);
    }
}

@media (max-width: 991.98px) {
    .hr-side {
        transform: translateX(-100%);
    }

    body.hr-nav-open .hr-side {
        transform: none;
        box-shadow: 0 0 32px rgba(0, 0, 0, 0.25);
    }

    body.hr-nav-open .hr-scrim {
        position: fixed;
        inset: 0;
        z-index: 1030;
        display: block;
        background: rgba(0, 0, 0, 0.35);
    }

    .hr-top {
        padding: 12px 16px 6px;
    }

    .hr-title {
        font-size: 1.35rem;
    }

    .master-breadcrumb {
        padding: 0 16px 12px;
    }

    section#main-body.hr-body {
        padding: 0 16px 20px;
    }

    .hr-foot {
        padding: 12px 16px;
    }

    .hr-auth {
        flex-direction: column;
    }

    .hr-auth-brand {
        flex-basis: auto;
    }

    .hr-auth-block {
        padding: 32px 20px;
    }

    .hr-auth-block-b {
        padding: 20px;
    }
}

.div-service-status .label:not(.label-placeholder) {
    background: #ececec;
    color: #4d5560;
}

.div-service-status .label.label-success:not(.label-placeholder) {
    background: var(--hr-green-soft);
    color: var(--hr-green-ink);
}

.div-service-status .label.label-warning:not(.label-placeholder),
.div-service-status .label.label-info:not(.label-placeholder) {
    background: var(--hr-orange-soft);
    color: var(--hr-orange-ink);
}

.div-service-status .label.label-danger:not(.label-placeholder) {
    background: var(--hr-red-soft);
    color: var(--hr-red);
}

.label.status-custom {
    background: #ececec !important;
    color: #4d5560;
}

.label.status-custom[style*="#ff6600" i],
.label.status-custom[style*="rgb(255, 102, 0)"] {
    background: #ffe3c2 !important;
    color: #b85200;
}

.label.status-custom[style*="#888888" i],
.label.status-custom[style*="#779500" i] {
    background: var(--hr-green-soft) !important;
    color: var(--hr-green-ink);
}

#order-standard_cart .cart-sidebar,
#order-standard_cart .sidebar-collapsed {
    display: none !important;
}

#order-standard_cart .cart-body {
    float: none !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

#order-standard_cart .header-lined {
    margin: 0 0 18px;
    padding: 0;
    border: 0;
}

#order-standard_cart .header-lined h1 {
    margin: 0 0 4px;
    font-size: 1.5rem;
    font-weight: 500;
}

#order-standard_cart .header-lined p {
    margin: 0;
    color: var(--hr-muted);
}

body #order-standard_cart .cart-body .products {
    margin-top: 32px;
}

body #order-standard_cart .cart-body {
    container-type: inline-size;
}

body #order-standard_cart .cart-body .hr-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 34px 20px;
    margin: 0;
}

body #order-standard_cart .cart-body .hr-grid::before,
body #order-standard_cart .cart-body .hr-grid::after {
    display: none;
}

@container (min-width: 620px) {
    body #order-standard_cart .cart-body .hr-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@container (min-width: 900px) {
    body #order-standard_cart .cart-body .hr-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

body #order-standard_cart .cart-body .hr-grid > .hr-cell {
    float: none;
    flex: none;
    width: auto;
    max-width: none;
    padding: 0;
}

body #order-standard_cart .cart-body .products .product {
    position: relative;
    display: flex;
    flex-direction: column;
    height: 100%;
    margin: 0;
    padding: 44px 24px 24px;
    border: 0;
    border-radius: var(--hr-radius);
    background: #fff;
    box-shadow: var(--hr-shadow);
    text-align: center;
}

body #order-standard_cart .cart-body .products .product > header {
    order: 1;
    margin: 0 0 8px;
    padding: 0;
    border: 0;
    background: none;
    font-size: 1.125rem;
    font-weight: 500;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--text);
}

body #order-standard_cart .cart-body .products .product .hr-pi {
    position: absolute;
    top: -22px;
    left: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 58px;
    height: 58px;
    margin-left: -29px;
    border-radius: 6px;
    background: linear-gradient(135deg, #4aa3f5, #1f80ef);
    box-shadow: 0 4px 10px rgba(31, 64, 110, 0.25);
    font-size: 24px;
    color: #fff;
}

body #order-standard_cart .cart-body .products .product > footer {
    display: contents;
}

body #order-standard_cart .cart-body .products .product .product-pricing {
    order: 2;
    margin: 0 0 14px;
    padding: 0 0 14px;
    border-bottom: 1px solid var(--hr-line);
    font-size: 0.8125rem;
    color: var(--hr-muted);
}

body #order-standard_cart .cart-body .products .product .product-pricing .price {
    font-size: 2rem;
    font-weight: 300;
    color: var(--hr-blue);
}

body #order-standard_cart .cart-body .products .product .product-desc {
    order: 3;
    flex: 1;
    margin: 0 0 20px;
    padding: 0;
    text-align: left;
    font-size: 0.8125rem;
}

body #order-standard_cart .cart-body .products .product .product-desc ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

body #order-standard_cart .cart-body .products .product .product-desc li {
    padding: 5px 0 5px 22px;
    position: relative;
    border-bottom: 1px solid #f0f3f7;
}

body #order-standard_cart .cart-body .products .product .product-desc li::before {
    content: "\2713";
    position: absolute;
    left: 2px;
    color: var(--hr-green);
    font-weight: 700;
}

body #order-standard_cart .cart-body .products .product .btn-order-now {
    order: 4;
    margin-top: auto;
    border: 0;
    background: var(--hr-blue);
    color: #fff;
}

body #order-standard_cart .cart-body .products .product .btn-order-now:hover {
    background: var(--hr-blue-hover);
}

body #order-standard_cart > .row {
    margin: 0;
}

body #order-standard_cart .cart-body .products .product > header,
body #order-standard_cart .cart-body .products .product .product-pricing {
    display: block;
    text-align: center;
}

body #order-standard_cart .cart-body .products .product .product-pricing .price {
    display: block;
}

body #order-standard_cart .cart-body .products .product > header {
    position: static;
}
