.ca-body { background: var(--tg-color-white-default); }
.ca-breadcrumb { padding: 60px 0 70px; }
.ca-area { padding: 10px 0 100px; }
.ca-content { min-width: 0; }
.ca-content-full { max-width: 1200px; margin: 0 auto; }
.ca-muted { color: var(--tg-color-gray-4); }
.ca-ok { color: var(--tg-theme-primary); }
.ca-break { word-break: break-all; }
.ca-lead { font-size: 17px; margin-bottom: 24px; }
.ca-hp { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.ca-header-cart a { position: relative; display: inline-flex; width: 44px; height: 44px; align-items: center; justify-content: center; border-radius: 50%; border: 1px solid var(--tg-border-2); color: var(--tg-heading-color); font-size: 16px; }
.ca-header-cart a:hover { border-color: var(--tg-theme-primary); color: var(--tg-theme-primary); }
.ca-header-cart span { position: absolute; top: -4px; right: -4px; min-width: 20px; height: 20px; padding: 0 5px; border-radius: 10px; background: var(--tg-theme-primary); color: #fff; font-size: 12px; font-weight: 600; line-height: 20px; text-align: center; }
.tgmenu__action .header-btn .tg-btn i { margin-right: 4px; }
.ca-sidebar { background: var(--tg-color-gray-3); border: 1px solid var(--tg-border-4); border-radius: 16px; padding: 20px; position: sticky; top: 110px; }
.ca-sidebar-user { display: flex; align-items: center; gap: 12px; padding-bottom: 18px; margin-bottom: 14px; border-bottom: 1px solid var(--tg-border-5); min-width: 0; }
.ca-sidebar-user > div:last-child { min-width: 0; }
.ca-sidebar-user strong { display: block; color: var(--tg-heading-color); font-size: 16px; line-height: 1.3; }
.ca-sidebar-user span { display: block; font-size: 13px; color: var(--tg-color-gray-4); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ca-avatar { flex: 0 0 46px; height: 46px; border-radius: 50%; background: var(--tg-theme-primary); color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 700; }
.ca-sidebar-toggle { width: 100%; border: 1px solid var(--tg-border-2); background: #fff; border-radius: 8px; padding: 10px; font-weight: 500; }
.ca-nav-group { margin-bottom: 14px; }
.ca-nav-group h6 { font-size: 12px; text-transform: uppercase; letter-spacing: .08em; color: var(--tg-color-gray-4); margin: 0 0 6px 10px; }
.ca-nav-group ul { list-style: none; padding: 0; margin: 0; }
.ca-nav-group a, .ca-logout button { display: flex; align-items: center; gap: 10px; padding: 9px 12px; border-radius: 8px; color: var(--tg-body-color); font-size: 15px; font-weight: 500; transition: .2s; }
.ca-nav-group a i, .ca-logout i { width: 18px; text-align: center; color: var(--tg-color-gray-4); transition: .2s; }
.ca-nav-group a:hover { background: #fff; color: var(--tg-heading-color); }
.ca-nav-group li.active a { background: var(--tg-theme-primary); color: #fff; }
.ca-nav-group li.active a i { color: #fff; }
.ca-logout { border-top: 1px solid var(--tg-border-5); padding-top: 12px; }
.ca-logout button { width: 100%; border: 0; background: none; color: var(--tg-theme-primary-3); }
.ca-logout button i { color: var(--tg-theme-primary-3); }
@media (max-width: 991.98px) {
  .ca-sidebar { position: static; }
  .ca-sidebar-nav { display: none; margin-top: 14px; }
  .ca-sidebar-nav.open { display: block; }
}
.ca-card { background: #fff; border: 1px solid var(--tg-border-4); border-radius: 16px; margin-bottom: 24px; overflow: hidden; box-shadow: 0 2px 10px rgba(14, 16, 75, .03); }
.ca-card.h-100 { margin-bottom: 0; }
.row.g-3 > [class*="col"] > .ca-card.h-100, .row.g-4 > [class*="col"] > .ca-card.h-100 { margin-bottom: 0; }
.row.g-3, .row.g-4 { margin-bottom: 24px; }
.ca-card-accent { background: linear-gradient(135deg, #effcf4 0%, #fff 70%); border-color: #cdeedb; }
.ca-card-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 18px 24px; border-bottom: 1px solid var(--tg-border-4); }
.ca-card-head h4 { font-size: 18px; margin: 0; }
.ca-card-head h4 i { color: var(--tg-theme-primary); margin-right: 6px; }
.ca-card-head a { font-size: 14px; font-weight: 500; color: var(--tg-theme-primary); }
.ca-card-body { padding: 24px; }
.ca-sticky { position: sticky; top: 110px; }
.ca-welcome { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-bottom: 24px; }
.ca-welcome h3 { margin: 0 0 4px; font-size: 26px; }
.ca-welcome p { margin: 0; }
.ca-stat { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--tg-border-4); border-radius: 16px; padding: 20px; color: var(--tg-body-color); transition: .2s; height: 100%; }
a.ca-stat:hover { border-color: var(--tg-theme-primary); transform: translateY(-2px); color: var(--tg-body-color); }
.ca-stat-icon { width: 42px; height: 42px; border-radius: 12px; background: #e8f8ee; color: var(--tg-theme-primary); display: flex; align-items: center; justify-content: center; margin-bottom: 12px; }
.ca-stat strong { font-size: 28px; line-height: 1.1; color: var(--tg-heading-color); font-weight: 700; }
.ca-stat span:last-child { font-size: 14px; }
.ca-balance { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.ca-balance span { display: block; font-size: 14px; color: var(--tg-color-gray-4); }
.ca-balance strong { display: block; font-size: 26px; color: var(--tg-heading-color); }
.ca-alert { display: flex; align-items: center; gap: 12px; padding: 14px 18px; border-radius: 12px; margin-bottom: 20px; font-size: 15px; border: 1px solid; flex-wrap: wrap; }
.ca-alert > span { flex: 1; min-width: 200px; }
.ca-alert a { font-weight: 600; text-decoration: underline; color: inherit; }
.ca-alert-success { background: #ecfbf1; border-color: #bfeccf; color: #0c6b30; }
.ca-alert-error { background: #fff1f1; border-color: #ffd0d0; color: #b32121; }
.ca-alert-warning { background: #fff9e6; border-color: #ffe7a3; color: #7a5a00; }
.ca-alert-info { background: #eef6ff; border-color: #cbe2ff; color: #1b5eaa; }
.login__form-wrap .ca-alert { font-size: 14px; }
.ca-badge { display: inline-block; padding: 4px 10px; border-radius: 20px; font-size: 12px; font-weight: 600; line-height: 1.4; white-space: nowrap; vertical-align: middle; }
.ca-badge-success { background: #e3f8eb; color: #0c8a3c; }
.ca-badge-warning { background: #fff4d6; color: #946c00; }
.ca-badge-danger { background: #ffe5e5; color: #cc2a2a; }
.ca-badge-info { background: #e5f0ff; color: #2266c4; }
.ca-badge-muted { background: var(--tg-color-gray-6); color: var(--tg-color-gray-7); }
.ca-table-wrap { overflow-x: auto; }
.ca-table { width: 100%; border-collapse: collapse; font-size: 15px; }
.ca-table th { font-size: 13px; font-weight: 600; text-transform: uppercase; letter-spacing: .04em; color: var(--tg-color-gray-4); background: var(--tg-color-gray-3); padding: 12px 24px; text-align: left; white-space: nowrap; }
.ca-table td { padding: 14px 24px; border-top: 1px solid var(--tg-border-4); vertical-align: middle; }
.ca-table td strong { color: var(--tg-heading-color); font-weight: 600; }
.ca-table td small { display: block; font-size: 13px; color: var(--tg-color-gray-4); }
.ca-table tfoot td { border-top: 1px solid var(--tg-border-4); }
.ca-table tr.ca-total td { font-weight: 700; color: var(--tg-heading-color); font-size: 17px; }
.ca-list { list-style: none; margin: 0; padding: 0; }
.ca-list li { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 24px; border-top: 1px solid var(--tg-border-4); }
.ca-list li:first-child { border-top: 0; }
.ca-list li > a, .ca-list li > div:first-child { min-width: 0; flex: 1; }
.ca-list strong { display: block; color: var(--tg-heading-color); font-weight: 600; font-size: 15px; }
.ca-list a:hover strong { color: var(--tg-theme-primary); }
.ca-list small { display: block; color: var(--tg-color-gray-4); font-size: 13px; }
.ca-dl { display: grid; grid-template-columns: minmax(130px, 40%) 1fr; margin: 0; }
.ca-dl dt, .ca-dl dd { padding: 12px 24px; border-top: 1px solid var(--tg-border-4); margin: 0; }
.ca-dl dt { font-weight: 500; color: var(--tg-color-gray-4); }
.ca-dl dd { color: var(--tg-heading-color); word-break: break-word; }
.ca-dl dt:first-of-type, .ca-dl dt:first-of-type + dd { border-top: 0; }
.ca-checklist { list-style: none; padding: 0; margin: 0; }
.ca-checklist li { display: flex; gap: 10px; padding: 6px 0; font-size: 15px; }
.ca-checklist .card-body, .ca-card-body.ca-checklist { padding: 20px 24px; }
.ca-checklist i { color: var(--tg-theme-primary); margin-top: 5px; font-size: 13px; }
.ca-btn-sm { display: inline-flex; align-items: center; gap: 6px; border: 1px solid var(--tg-border-2); background: #fff; color: var(--tg-heading-color); padding: 7px 14px; border-radius: 8px; font-size: 14px; font-weight: 500; white-space: nowrap; transition: .2s; }
.ca-btn-sm:hover { border-color: var(--tg-theme-primary); color: var(--tg-theme-primary); }
.ca-btn-primary { background: var(--tg-theme-primary); border-color: var(--tg-theme-primary); color: #fff; }
.ca-btn-primary:hover { color: #fff; filter: brightness(.95); }
.ca-icon-btn { border: 0; background: none; color: var(--tg-color-gray-4); padding: 6px 8px; border-radius: 6px; }
.ca-icon-btn:hover { color: var(--tg-theme-primary-3); background: #fff1f1; }
.ca-link-danger { border: 0; background: none; color: var(--tg-theme-primary-3); font-size: 14px; padding: 0; }
.tg-btn.ca-btn-danger { background: var(--tg-theme-primary-3); }
.tg-btn:disabled, .ca-btn-sm:disabled, .ca-icon-btn:disabled, .ca-switch:disabled { opacity: .5; cursor: not-allowed; }
.tg-btn i { margin-right: 6px; }
.ca-actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.ca-actions form { margin: 0; }
button.tg-btn { border: 0; }
button.tg-btn.tg-border-btn { border: 1px solid var(--tg-heading-color); }
.ca-form { display: grid; gap: 16px; }
.ca-grid-2 { grid-template-columns: 1fr 1fr; }
.ca-span-2 { grid-column: 1 / -1; }
@media (max-width: 767.98px) { .ca-grid-2 { grid-template-columns: 1fr; } }
.ca-form label, .ca-form > label { display: flex; flex-direction: column; gap: 6px; font-size: 14px; font-weight: 500; color: var(--tg-heading-color); margin: 0; }
.ca-form input[type=text], .ca-form input[type=email], .ca-form input[type=password], .ca-form input[type=tel], .ca-form input[type=number], .ca-form select, .ca-form textarea,
.ca-inline-form input, .ca-inline-form select, .ca-dns-form input, .ca-dns-form select, .ca-domain-search input, .ca-domain-search select, .ca-domain-input input, .ca-domain-input select, .ca-cart-opts select {
  width: 100%; border: 1px solid var(--tg-border-2); border-radius: 8px; padding: 12px 14px; font-size: 15px; font-weight: 400; color: var(--tg-heading-color); background: #fff; transition: border-color .2s; }
.ca-form input:focus, .ca-form select:focus, .ca-form textarea:focus, .ca-domain-search input:focus, .ca-inline-form input:focus, .ca-dns-form input:focus { border-color: var(--tg-theme-primary); outline: 0; box-shadow: 0 0 0 3px rgba(23, 189, 84, .12); }
.ca-form input:disabled { background: var(--tg-color-gray-3); }
.ca-form > div > .tg-btn, .ca-form > .tg-btn { justify-self: start; }
.ca-check, .ca-radio { display: flex !important; flex-direction: row !important; align-items: center; gap: 10px; font-weight: 400 !important; font-size: 15px; cursor: pointer; margin: 8px 0; }
.ca-check input, .ca-radio input { width: 18px; height: 18px; accent-color: var(--tg-theme-primary); flex: 0 0 18px; }
.ca-checks { display: flex; flex-wrap: wrap; gap: 8px 24px; }
.ca-inline-form, .ca-dns-form { display: flex; gap: 12px; flex-wrap: wrap; align-items: center; }
.ca-inline-form input, .ca-inline-form select { width: auto; flex: 1; min-width: 180px; }
.ca-dns-form select { width: 110px; }
.ca-dns-form input { flex: 1; min-width: 120px; width: auto; }
.ca-dns-form input[name=priority], .ca-dns-form input[name=ttl] { max-width: 110px; }
.ca-chips { display: flex; gap: 8px; flex-wrap: wrap; }
.ca-chip { border: 1px solid var(--tg-border-2); background: #fff; border-radius: 20px; padding: 6px 14px; font-size: 14px; }
.ca-chip:hover { border-color: var(--tg-theme-primary); color: var(--tg-theme-primary); }
.ca-code-box { display: flex; align-items: center; gap: 12px; background: var(--tg-color-gray-3); border: 1px dashed var(--tg-border-2); border-radius: 10px; padding: 12px 16px; margin-top: 12px; flex-wrap: wrap; }
.ca-code-box code { flex: 1; font-size: 15px; color: var(--tg-heading-color); word-break: break-all; }
.ca-option { display: block; cursor: pointer; margin: 0; height: 100%; }
.ca-option input { position: absolute; opacity: 0; }
.ca-option-body { display: flex; flex-direction: column; gap: 4px; border: 2px solid var(--tg-border-4); border-radius: 14px; padding: 18px 20px; height: 100%; transition: .2s; }
.ca-option input:checked + .ca-option-body { border-color: var(--tg-theme-primary); background: #f4fcf7; }
.ca-option input:focus-visible + .ca-option-body { box-shadow: 0 0 0 3px rgba(23, 189, 84, .25); }
.ca-option strong { color: var(--tg-heading-color); font-size: 17px; }
.ca-price { font-size: 22px; font-weight: 700; color: var(--tg-heading-color); }
.ca-price small { font-size: 14px; font-weight: 400; color: var(--tg-color-gray-4); }
.ca-toggle-row { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 12px 0; border-top: 1px solid var(--tg-border-4); margin: 0; cursor: pointer; }
.ca-toggle-row:first-of-type { border-top: 0; padding-top: 0; }
.ca-toggle-row strong { display: block; color: var(--tg-heading-color); font-weight: 600; }
.ca-toggle-row small { display: block; color: var(--tg-color-gray-4); font-size: 13px; }
.ca-switch { position: relative; flex: 0 0 46px; width: 46px; height: 26px; border-radius: 13px; border: 0; background: var(--tg-color-gray-5); transition: .2s; padding: 0; }
.ca-switch span { position: absolute; top: 3px; left: 3px; width: 20px; height: 20px; border-radius: 50%; background: #fff; transition: .2s; }
.ca-switch.on { background: var(--tg-theme-primary); }
.ca-switch.on span { left: 23px; }
.ca-switch-input { appearance: none; -webkit-appearance: none; position: relative; flex: 0 0 46px; width: 46px; height: 26px; border-radius: 13px; background: var(--tg-color-gray-5); cursor: pointer; transition: .2s; }
.ca-switch-input::after { content: ""; position: absolute; top: 3px; left: 3px; width: 20px; height: 20px; border-radius: 50%; background: #fff; transition: .2s; }
.ca-switch-input:checked { background: var(--tg-theme-primary); }
.ca-switch-input:checked::after { left: 23px; }
.ca-toolbar { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; margin-bottom: 20px; }
.ca-filters, .ca-tabs { display: flex; gap: 8px; flex-wrap: wrap; }
.ca-filters a, .ca-tabs a { padding: 8px 16px; border-radius: 30px; border: 1px solid var(--tg-border-2); color: var(--tg-body-color); font-size: 14px; font-weight: 500; background: #fff; }
.ca-filters a.active, .ca-tabs a.active, .ca-filters a:hover, .ca-tabs a:hover { background: var(--tg-heading-color); border-color: var(--tg-heading-color); color: #fff; }
.ca-tabs { margin-bottom: 24px; justify-content: center; }
.ca-tabs-sm { justify-content: flex-start; }
.ca-cycle-switch { display: flex; justify-content: center; gap: 0; margin: 0 auto 36px; width: max-content; max-width: 100%; border: 1px solid var(--tg-border-2); border-radius: 30px; padding: 4px; }
.ca-cycle-switch a { padding: 8px 20px; border-radius: 30px; color: var(--tg-body-color); font-weight: 500; font-size: 15px; }
.ca-cycle-switch a.active { background: var(--tg-theme-primary); color: #fff; }
.ca-cycle-switch strong { font-weight: 600; }
.ca-pager { display: flex; gap: 6px; justify-content: center; margin: -8px 0 24px; flex-wrap: wrap; }
.ca-pager a { min-width: 38px; height: 38px; display: flex; align-items: center; justify-content: center; border-radius: 8px; border: 1px solid var(--tg-border-2); color: var(--tg-heading-color); }
.ca-pager a.active { background: var(--tg-theme-primary); border-color: var(--tg-theme-primary); color: #fff; }
.ca-empty { text-align: center; padding: 50px 24px; }
.ca-empty i { font-size: 40px; color: var(--tg-color-gray-5); margin-bottom: 14px; }
.ca-empty p { margin-bottom: 18px; }
.ca-service-hero { display: flex; align-items: center; gap: 16px; background: var(--tg-color-gray-3); border: 1px solid var(--tg-border-4); border-radius: 16px; padding: 20px 24px; margin-bottom: 24px; flex-wrap: wrap; }
.ca-service-hero h3 { font-size: 22px; margin: 0 0 2px; }
.ca-service-hero p { margin: 0; color: var(--tg-color-gray-4); }
.ca-service-icon { width: 54px; height: 54px; border-radius: 14px; background: var(--tg-theme-primary); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 22px; }
.ca-plan { position: relative; border: 1px solid var(--tg-border-4); border-radius: 20px; padding: 32px 28px; background: #fff; height: 100%; display: flex; flex-direction: column; transition: .25s; }
.ca-plan:hover { box-shadow: 0 20px 40px rgba(14, 16, 75, .08); transform: translateY(-3px); }
.ca-plan-popular { border: 2px solid var(--tg-theme-primary); }
.ca-plan h4 { font-size: 22px; margin-bottom: 6px; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.ca-plan > p { margin-bottom: 18px; }
.ca-plan-price { font-size: 38px; font-weight: 700; color: var(--tg-heading-color); line-height: 1.1; }
.ca-plan-price span { font-size: 16px; font-weight: 400; color: var(--tg-color-gray-4); }
.ca-plan .tg-btn { justify-content: center; margin: 22px 0; }
.ca-plan .ca-checklist { border-top: 1px solid var(--tg-border-4); padding-top: 18px; }
.ca-domain-search { display: flex; gap: 12px; flex-wrap: wrap; }
.ca-domain-search input { flex: 1; min-width: 220px; }
.ca-domain-search select { width: auto; min-width: 110px; }
.ca-domain-hero { background: linear-gradient(135deg, #0e104b 0%, #1d2173 100%); border: 0; }
.ca-domain-hero h3 { color: #fff; margin-bottom: 18px; }
.ca-domain-main { display: flex; align-items: center; gap: 16px; padding: 24px; flex-wrap: wrap; border-bottom: 1px solid var(--tg-border-4); }
.ca-domain-main > div:first-child { flex: 1; min-width: 200px; }
.ca-domain-main strong { display: block; font-size: 24px; color: var(--tg-heading-color); word-break: break-all; }
.ca-domain-main.ok span { color: var(--tg-theme-primary); font-weight: 500; }
.ca-domain-main.taken span { color: var(--tg-theme-primary-3); font-weight: 500; }
.ca-domain-main form { margin: 0; }
.ca-domain-price { font-size: 20px; font-weight: 700; color: var(--tg-heading-color); white-space: nowrap; }
.ca-domain-price small { font-size: 13px; font-weight: 400; color: var(--tg-color-gray-4); }
.ca-domain-list li form { margin: 0; }
.ca-domain-options .ca-radio { margin: 0; }
.ca-domain-input { display: none; gap: 10px; }
.ca-domain-input.show { display: flex; }
.ca-domain-input select { width: auto; min-width: 140px; }
.ca-cart { list-style: none; padding: 0; margin: 0; }
.ca-cart li { display: flex; align-items: center; gap: 16px; padding: 18px 24px; border-top: 1px solid var(--tg-border-4); }
.ca-cart li:first-child { border-top: 0; }
.ca-cart-info { flex: 1; min-width: 0; }
.ca-cart-info strong { display: block; color: var(--tg-heading-color); word-break: break-word; }
.ca-cart-info small { display: block; color: var(--tg-color-gray-4); }
.ca-cart-opts { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 10px; align-items: center; }
.ca-cart-opts select { width: auto; padding: 6px 10px; font-size: 14px; }
.ca-cart-price { font-weight: 700; color: var(--tg-heading-color); white-space: nowrap; }
.ca-cart li > form { margin: 0; }
.ca-sum { display: flex; justify-content: space-between; padding: 8px 0; font-size: 15px; }
.ca-sum-total { border-top: 1px solid var(--tg-border-4); margin-top: 6px; padding-top: 14px; font-weight: 700; color: var(--tg-heading-color); font-size: 18px; }
.ca-pay-methods .ca-radio { border: 1px solid var(--tg-border-4); border-radius: 10px; padding: 12px 14px; margin: 0 0 10px; }
.ca-pay-methods .ca-radio i { color: var(--tg-theme-primary); width: 18px; }
.ca-pay-methods small { color: var(--tg-color-gray-4); }
.ca-gateway .ca-card-head { background: var(--tg-color-gray-3); }
.ca-invoice { padding: 0; }
.ca-invoice-head { display: flex; justify-content: space-between; gap: 24px; padding: 28px; border-bottom: 1px solid var(--tg-border-4); flex-wrap: wrap; }
.ca-invoice-head h3 { margin-bottom: 8px; }
.ca-invoice-head p { margin: 12px 0 0; font-size: 14px; }
.ca-invoice-logo { height: 38px; }
.ca-invoice-to { padding: 20px 28px; font-size: 15px; }
.ca-invoice-to span { display: block; font-size: 12px; text-transform: uppercase; letter-spacing: .06em; color: var(--tg-color-gray-4); }
.ca-invoice-to strong { display: block; color: var(--tg-heading-color); font-size: 17px; }
.ca-invoice-sub { padding: 20px 24px 10px; margin: 0; font-size: 16px; }
.ca-ticket-meta { display: flex; flex-wrap: wrap; gap: 10px 24px; font-size: 14px; }
.ca-ticket-meta i { color: var(--tg-theme-primary); margin-right: 4px; }
.ca-thread { display: flex; flex-direction: column; gap: 16px; margin-bottom: 24px; }
.ca-msg { border: 1px solid var(--tg-border-4); border-radius: 14px; background: #fff; max-width: 92%; }
.ca-msg-client { align-self: flex-end; background: #f4fcf7; border-color: #d3f0de; }
.ca-msg-staff { align-self: flex-start; }
.ca-msg-head { display: flex; align-items: center; gap: 10px; padding: 12px 18px; border-bottom: 1px solid var(--tg-border-4); flex-wrap: wrap; }
.ca-msg-head strong { color: var(--tg-heading-color); }
.ca-msg-head small { margin-left: auto; color: var(--tg-color-gray-4); }
.ca-msg-body { padding: 14px 18px; font-size: 15px; word-break: break-word; }
.ca-article { font-size: 16px; line-height: 1.7; }
.ca-article h4 a { color: var(--tg-heading-color); }
.ca-article h4 a:hover { color: var(--tg-theme-primary); }
.ca-auth-logo { display: inline-block; margin-bottom: 30px; }
.ca-auth-logo img { height: 36px; }
.ca-auth-text { margin: -10px 0 22px; }
.ca-auth-row { gap: 0; }
.ca-auth-row > [class*="col"]:first-child { padding-right: 6px; }
.ca-auth-row > [class*="col"]:last-child { padding-left: 6px; }
@media (max-width: 575.98px) { .ca-auth-row > [class*="col"] { padding: 0 !important; } }
.login__form .form__grp label i { font-size: 17px; color: var(--tg-color-gray-4); }
.login__form .ca-check { margin: 0 0 20px; font-size: 14px; }
.login__form .ca-check a { color: var(--tg-theme-primary); }
.ca-auth-inline { margin-top: 18px; font-size: 15px; }
.ca-auth-inline button { border: 0; background: none; padding: 0; color: var(--tg-theme-primary); font-weight: 600; }
.login__form .tg-btn { width: 100%; justify-content: center; }
@media print {
  header, footer, .ca-sidebar, .ca-breadcrumb, .ca-no-print, .scroll__top, #preloader { display: none !important; }
  .ca-area { padding: 0; }
  .col-lg-9, .col-xl-8 { width: 100% !important; flex: 0 0 100% !important; max-width: 100% !important; }
  .ca-card { border: 0; box-shadow: none; }
}
