@import url('https://fonts.googleapis.com/css2?family=Rethink+Sans:ital,wght@0,400;0,600;0,700;1,400&display=swap');

/* --- Base typography --------------------------------------- */
body,
input,
button,
select,
textarea {
    font-family: 'Rethink Sans', sans-serif;
}

/* --- Links ------------------------------------------------- */
a {
    color: #133e5e;
}
a:hover {
    color: #111827;
}

.footer a {
    color: #133e5e;
}

.link:hover {
    color: #133e5e;
}

.browser-default a {
    color: #133e5e;
}

/* --- Header ----------------------------------------------- */
.cust-help .header {
    background-color: #111827;
    border-bottom: 3px solid #133e5e;
}

.cust-help .lightgrey {
    color: #133e5e;
}

/* --- Buttons: primary ------------------------------------- */
.btn-full {
    background-color: #133e5e;
    border-color: #133e5e;
}
.btn-full:hover {
    background-color: #111827;
    border-color: #111827;
}

.btn.cancel,
.btn-border {
    border-color: #111827;
    color: #111827;
}
.btn.cancel:hover,
.btn-border:hover {
    background-color: #111827;
    border-color: #111827;
    color: #fff;
}

.btn--blue {
    color: #133e5e;
}
.btn--blue .icon {
    fill: #133e5e;
}
.btn--blue-border {
    border-color: #133e5e;
    color: #133e5e;
}
.btn--blue-border:hover {
    background-color: #133e5e;
    border-color: #133e5e;
    color: #fff;
}

.btn-banner {
    color: #111827;
}

.cust-help .btn:hover .icon {
    fill: #111827;
}

#cc-link {
    background-color: #133e5e;
    border-color: #111827;
}
#cc-link:hover {
    background-color: #111827;
}

/* --- Forms ------------------------------------------------ */
.form-group label {
    color: #133e5e;
}

.form input.form-control,
.form textarea.form-control {
    border-color: #133e5e;
}

.form input.form-control:focus,
.form textarea.form-control:focus {
    border-color: #111827;
}

.input-group-append--icon:hover .icon {
    fill: #133e5e;
}

/* --- Search form ------------------------------------------ */
.search__form {
    background-color: #111827;
}

.search__form .form-group input:focus,
.search__form .form-group input:hover {
    border-color: #133e5e;
}

.search__form .form-group .icon-search {
    fill: #133e5e;
}

.search__form .search__submit {
    border-color: #133e5e;
}
.search__form .search__submit:hover {
    border-color: #111827;
}

/* --- Main content background ------------------------------ */
.main__content {
    background-color: #ffffff;
}

.form__search .form__search_results .results--list li a {
    color: #133e5e;
}
.form__search .form__search_results .results--list li a:hover {
    color: #111827;
}
.form__search.focus .icon-search,
.form__search.value .icon-search {
    fill: #111827 !important;
}

.form-group .search-clear:hover .icon {
    fill: #111827;
}

/* --- Breadcrumbs ------------------------------------------ */
.breadcrumbs__inner a {
    color: #133e5e;
}
.breadcrumbs__inner a:hover {
    color: #111827;
}

/* --- Tabs ------------------------------------------------- */
.tabbed__head .tabbed__head_tabs li {
    color: #111827;
}
.tabbed__head .tabbed__head_tabs li:not(.current):hover {
    background-color: #133e5e;
    border-bottom-color: #111827;
    color: #fff;
}
.tabbed__head .tabbed__head_tabs li.current {
    border-bottom-color: #133e5e;
    color: #133e5e;
}

/* --- Nav links (category icon tiles) ---------------------- */
.navlink > .icon-in-circle {
    background-color: #133e5e;
}
.navlink:hover > .icon-in-circle {
    background-color: #111827;
}
.navlink {
    color: #133e5e;
}
.navlink .navlink__title {
    color: #133e5e;
}

/* --- Topics (category article lists) ---------------------- */
.topics__title {
    color: #133e5e;
}
.topics__title .icon {
    fill: #133e5e;
}
.topics__list {
    color: #133e5e;
}
.topics__list a {
    color: #133e5e;
}
.topics__list a:hover {
    color: #111827;
}
.topics__separator {
    background-color: #133e5e;
}

/* --- KB categories header --------------------------------- */
.kb-categories-header {
    margin: 24px 0 16px;
}
.kb-categories-header h2 {
    font-size: 16px;
    font-weight: 700;
    color: #111827;
    margin: 0 0 4px !important;
    border-bottom: none !important;
    padding-bottom: 0 !important;
}
.kb-categories-header p {
    color: #666;
    font-size: 13px;
    margin: 0 !important;
    line-height: 1.5;
}

/* --- KB category list box --------------------------------- */
.kb-category-list-box {
    background: #fff;
    border: 1px solid #e0e6ed;
    border-top: 3px solid #133e5e;
    border-radius: 0 0 4px 4px;
    overflow: hidden;
    margin-bottom: 24px;
}
a.kb-cat-row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    padding: 13px 20px;
    border-bottom: 1px solid #f0f0f0;
    text-decoration: none;
    color: #133e5e;
    font-size: 14px;
    font-weight: 600;
}
a.kb-cat-row:last-child {
    border-bottom: none;
}
a.kb-cat-row:hover {
    background: #f7f9fc;
    color: #111827;
    text-decoration: none;
}
.kb-cat-icon {
    width: 16px;
    height: 16px;
    fill: #133e5e;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 12px;
}
a.kb-cat-row:hover .kb-cat-icon {
    fill: #111827;
}
.kb-cat-label {
    -ms-flex: 1;
    flex: 1;
}
.kb-cat-arrow {
    width: 14px;
    height: 14px;
    fill: #bbb;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
a.kb-cat-row:hover .kb-cat-arrow {
    fill: #133e5e;
}

/* --- KB intro paragraph ----------------------------------- */
.kb-intro {
    padding: 18px 0 8px;
    border-bottom: 1px solid #eee;
    margin-bottom: 24px;
}
.kb-intro p {
    color: #555;
    font-size: 15px;
    line-height: 1.6;
    margin: 0 !important;
}

/* --- Category cards (KB front page) ----------------------- */
.topics {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 20px;
    margin-bottom: 8px !important;
}
.topics__block {
    background: #fff;
    border: 1px solid #e0e6ed;
    border-top: 3px solid #133e5e;
    border-radius: 0 0 4px 4px;
    padding: 18px 22px 14px;
    box-sizing: border-box;
    width: calc(50% - 10px) !important;
}
.topics__title {
    font-size: 14px;
    font-weight: 700;
    padding-bottom: 10px !important;
    margin-bottom: 8px !important;
    border-bottom: 1px solid #eee;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    gap: 6px;
}
.topics__title .icon {
    width: 15px;
    height: 15px;
    flex-shrink: 0;
}
.topics__list {
    padding-left: 0 !important;
    list-style: none !important;
    margin: 0 !important;
}
.topics__list li {
    padding: 5px 0;
    border-bottom: 1px solid #f5f5f5;
    font-size: 13px;
    line-height: 1.4;
}
.topics__list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
}
.topics__list li.text-bold a {
    font-weight: 600;
}

/* --- KB folder links -------------------------------------- */
.kb--folder a {
    color: #133e5e;
}
.kb--folder a:hover {
    color: #111827!important;
}

/* --- Article block head ----------------------------------- */
.article .block__head {
    border-bottom-color: #133e5e;
    background-color: #133e5e;
}
.article .block__head a {
    color: #133e5e;
}

/* --- Article headings ------------------------------------- */
.article__heading a {
    color: #111827;
}
.article__heading a:hover {
    color: #133e5e;
}

/* --- Go back button --------------------------------------- */
.go-back {
    fill: #133e5e;
}
.go-back-button {
    background-color: #133e5e;
}
.go-back-button:hover {
    background-color: #111827;
}

/* --- Pagination ------------------------------------------- */
.footer,
.pagination a,
.pagination__stroke,
.pagination__link {
    color: #111827;
}

/* --- Alerts ----------------------------------------------- */
.alert {
    border-color: #133e5e;
}
.alert .icon-warning {
    fill: #133e5e;
}

/* --- Dropdowns -------------------------------------------- */
.dropdown label,
.dropdown-select label,
.with-label label {
    color: #111827;
}
.dropdown .dropdown-list,
.dropdown-select .dropdown-list,
.with-label .dropdown-list {
    border-color: #133e5e;
}
.dropdown .dropdown-list > li,
.dropdown-select .dropdown-list > li,
.with-label .dropdown-list > li {
    color: #111827;
}
.dropdown .dropdown-list > li:hover,
.dropdown-select .dropdown-list > li:hover,
.with-label .dropdown-list > li:hover {
    background-color: #133e5e;
    color: #fff !important;
}
.dropdown:not(.right):hover,
.dropdown-select:not(.right):hover {
    border-color: #111827;
    background-color: #133e5e !important;
}

/* --- Selectize / dropdowns -------------------------------- */
.selectize-dropdown,
.selectize-input,
.selectize-input input {
    color: #111827;
}
.selectize-control .selectize-input {
    border-color: #133e5e;
}
.selectize-control.single .selectize-input.input-active,
.selectize-control.single .selectize-input.dropdown-active,
.selectize-input.input-active {
    border-color: #133e5e !important;
}
.selectize-input.focus {
    border-color: #133e5e !important;
}
.selectize-input:not(.read-write):hover,
.selectize-input:not(.read-write).dropdown-active:hover {
    border-color: #111827 !important;
    background-color: #133e5e !important;
}
.selectize-control.read-write .selectize-input:hover,
.selectize-control.read-write .selectize-input.dropdown-active:hover,
.selectize-control:not(.read-write) .selectize-input:hover,
.selectize-control:not(.read-write) .selectize-input:focus-visible,
.selectize-control.read-write .selectize-input:not(.focus).dropdown-active:hover {
    border-color: #111827;
    background-color: #133e5e !important;
}
.selectize-control .selectize-dropdown .option.active,
.selectize-dropdown .option.selected,
.selectize-dropdown .option:hover {
    background-color: #133e5e;
    color: #fff;
}
.selectize-control .selectize-dropdown .option {
    color: #111827;
}

/* --- Icons (SVG fills) ------------------------------------ */
.icon-actions,
.icon-add,
.icon-dismiss,
.icon-edit,
.icon-filters {
    fill: #133e5e;
}
.icon-tick {
    fill: #111827;
}

/* --- Table headers ---------------------------------------- */
.table-wrap .table thead {
    background-color: #111827;
}

/* --- Notification bar ------------------------------------- */
.notification-bar.blue {
    background-color: #111827;
}
.notification-bar.white .btn {
    color: #111827;
    border-color: #111827;
}

/* --- MFA / verify ----------------------------------------- */
#verify-another-way .mfa-alt-text .btn-link,
#mfa-verify #send-another-email-form .btn-link {
    color: #133e5e;
}
#verify-another-way .mfa-alt-text .btn-link:hover,
#mfa-verify #send-another-email-form .btn-link:hover {
    color: #111827;
}

/* --- Profile menu ----------------------------------------- */
.header .profile__user .profile__menu .profile--logout a:hover {
    background-color: #111827;
}

/* --- Switch checkbox -------------------------------------- */
.switch-checkbox input[type=checkbox]:checked + .switch-checkbox__bullet {
    background-color: #111827;
    border-color: #111827;
}
.switch-checkbox a {
    color: #133e5e;
}
.switch-checkbox a:hover {
    color: #111827;
}

/* --- Datepicker ------------------------------------------- */
.datepicker .datepicker--cells .datepicker--cell:hover:not(.-selected-) {
    background-color: #133e5e;
}
.datepicker .datepicker--days-names .datepicker--day-name {
    color: #133e5e;
}

/* --- Article body (.browser-default) ---------------------- */

/* Headings */
.browser-default h1 {
    font-size: 24px;
    font-weight: 700;
    color: #111827;
    margin: 0 0 16px !important;
    line-height: 1.3;
}
.browser-default h2 {
    font-size: 18px;
    font-weight: 700;
    color: #111827;
    margin: 28px 0 10px !important;
    padding-bottom: 6px;
    border-bottom: 2px solid #133e5e;
}
.browser-default h3 {
    font-size: 15px;
    font-weight: 700;
    color: #111827;
    margin: 20px 0 8px !important;
}

/* Body text */
.browser-default p {
    color: #333;
    line-height: 1.75;
    margin: 0 0 12px !important;
}
.browser-default p:last-child {
    margin-bottom: 0 !important;
}

/* Lists */
.browser-default ul,
.browser-default ol {
    padding-left: 28px !important;
    margin: 8px 0 14px !important;
}
.browser-default li {
    line-height: 1.75;
    margin-bottom: 4px;
    color: #333;
}

/* Links */
.browser-default a {
    color: #133e5e;
    text-decoration: underline;
}
.browser-default a:hover {
    color: #111827;
    text-decoration: none;
}

/* Code — inline */
.browser-default code {
    background: #f0f4f8;
    border: 1px solid #dde3e9;
    border-radius: 3px;
    padding: 1px 6px;
    font-size: 13px;
    font-family: 'Courier New', Courier, monospace;
    color: #133e5e;
    white-space: pre-wrap;
    margin: 0;
}

/* Code — block */
.browser-default pre {
    background: #111827;
    color: #cef4fa;
    border-radius: 6px;
    padding: 16px 20px;
    overflow-x: auto;
    margin: 16px 0 !important;
    font-family: 'Courier New', Courier, monospace;
    font-size: 13px;
    line-height: 1.65;
    white-space: pre;
    word-wrap: normal;
}
.browser-default pre code {
    background: none;
    border: none;
    color: inherit;
    padding: 0;
    font-size: inherit;
}

/* Blockquotes */
.browser-default blockquote {
    background: #f0f7ff;
    border-left: 4px solid #133e5e !important;
    border-radius: 0 4px 4px 0;
    margin: 16px 0 !important;
    margin-left: 0 !important;
    padding: 12px 16px !important;
    font-style: normal !important;
}
.browser-default blockquote p {
    margin-bottom: 0 !important;
    color: #333;
}

/* Tables */
.browser-default table {
    width: 100%;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    border: 1px solid #d0d9e8 !important;
    border-radius: 6px !important;
    overflow: hidden !important;
    margin: 20px 0 !important;
    font-size: 14px;
}
.browser-default thead th,
.browser-default th {
    background-color: #edf1f7 !important;
    color: #111827 !important;
    font-weight: 700 !important;
    text-align: left !important;
    padding: 10px 14px !important;
    border-bottom: 2px solid #c8d4e4 !important;
    border-right: 1px solid #d0d9e8 !important;
    border-top: none !important;
    border-left: none !important;
    vertical-align: middle !important;
}
.browser-default thead th:last-child,
.browser-default th:last-child {
    border-right: none !important;
}
.browser-default td {
    padding: 9px 14px !important;
    border: none !important;
    border-bottom: 1px solid #e8edf4 !important;
    border-right: 1px solid #e8edf4 !important;
    color: #333 !important;
    vertical-align: top !important;
}
.browser-default td:last-child {
    border-right: none !important;
}
.browser-default table td strong,
.browser-default table td b,
.browser-default table td code {
    color: inherit !important;
}
.browser-default tr:last-child td {
    border-bottom: none !important;
}
.browser-default tr:nth-child(even) td {
    background-color: #f7f9fc !important;
}
.browser-default tr {
    border: none !important;
    padding: 0 !important;
}

/* WebUI mockup tables — exempt from article table styling */
.browser-default table.webui-mockup-table {
    border: none !important;
    border-radius: 0 !important;
    border-collapse: collapse !important;
    border-spacing: 0 !important;
    margin: 0 !important;
    overflow: visible !important;
}
.browser-default table.webui-mockup-table td {
    border-bottom: 1px solid #e8ecf0 !important;
    border-right: none !important;
    border-top: none !important;
    border-left: none !important;
    background: transparent !important;
    padding: 10px 20px !important;
    color: #333 !important;
    vertical-align: middle !important;
}
.browser-default table.webui-mockup-table tr:last-child td {
    border-bottom: none !important;
}
.browser-default table.webui-mockup-table tr:nth-child(even) td {
    background-color: transparent !important;
}

/* --- Article page: hide sidebar, use full width ----------- */
.ticket--article .ticket__params {
    display: none !important;
}
.ticket--article .ticket__body {
    margin-right: 0 !important;
}

/* Horizontal rules */
.browser-default hr {
    border: none !important;
    border-top: 1px solid #eee !important;
    margin: 24px 0 !important;
}
