/* =========================================================
   ServerSP 2026 — Estilo de conteúdo do tema serverspwhmcs_2026
   Base: twenty-one (Bootstrap 4). Header/footer próprios ficam
   no custom.css; este arquivo cuida apenas do conteúdo WHMCS.
   Carrega DEPOIS do theme.min.css e do custom.css.
   ========================================================= */

:root {
  --ssp26-blue: #0b6bff;
  --ssp26-blue-dark: #0757d4;
  --ssp26-blue-deep: #061633;
  --ssp26-blue-soft: #eef5ff;
  --ssp26-navy: #0b2b52;
  --ssp26-text: #07172f;
  --ssp26-muted: #526078;
  --ssp26-border: #dce6f4;
  --ssp26-border-soft: #e8edf5;
  --ssp26-border-strong: #bfd4f2;
  --ssp26-soft: #f8fbff;
  --ssp26-green: #16a34a;
  --ssp26-green-soft: #e9f8ef;
  --ssp26-orange: #f97316;
  --ssp26-orange-soft: #fff4ec;
  --ssp26-red: #dc2626;
  --ssp26-red-soft: #fdeeee;
  --ssp26-gold: #b45309;
  --ssp26-gold-soft: #fdf5e7;
  --ssp26-shadow: 0 16px 42px rgba(15, 23, 42, 0.07);
  --ssp26-shadow-soft: 0 8px 24px rgba(15, 23, 42, 0.05);
  --ssp26-radius: 14px;
  --ssp26-radius-sm: 10px;
  --ssp26-font: "Roboto", "Open Sans", Helvetica, Arial, sans-serif;
}

/* =========================================================
   1. Base / Tipografia do conteúdo
   ========================================================= */

#main-body {
  font-family: var(--ssp26-font);
  color: var(--ssp26-text);
  padding-top: 28px;
  padding-bottom: 56px;
  background:
    radial-gradient(circle at 15% 0%, rgba(11, 107, 255, 0.04), transparent 30%),
    #ffffff;
}

#main-body h1,
#main-body h2,
#main-body h3,
#main-body h4,
#main-body h5,
#main-body h6 {
  font-family: var(--ssp26-font);
  color: var(--ssp26-blue-deep);
  font-weight: 800;
  letter-spacing: -0.02em;
}

#main-body p {
  color: var(--ssp26-text);
}

#main-body .text-muted,
#main-body small {
  color: var(--ssp26-muted) !important;
}

/* Links do conteúdo (o custom.css antigo pinta tudo de cinza) */
#main-body a:not(.btn):not(.list-group-item):not(.tile):not(.dropdown-item):not(.nav-link):not(.page-link):not(.item) {
  color: var(--ssp26-blue);
}

#main-body a:not(.btn):not(.list-group-item):not(.tile):not(.dropdown-item):not(.nav-link):not(.page-link):not(.item):hover {
  color: var(--ssp26-blue-dark);
}

/* Título de página do twenty-one / carrinho */
.header-lined {
  margin-bottom: 24px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--ssp26-border-soft);
  position: relative;
}

.header-lined::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 64px;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--ssp26-blue-dark) 0%, var(--ssp26-blue) 100%);
}

.header-lined h1,
.header-lined .h1 {
  color: var(--ssp26-blue-deep);
  font-weight: 800;
  letter-spacing: -0.03em;
}

.header-lined p {
  color: var(--ssp26-muted);
  margin-bottom: 0;
}

/* =========================================================
   2. Chrome do WHMCS: topbar, navbar e breadcrumb
   ========================================================= */

header.header .topbar {
  background-color: var(--ssp26-blue-deep);
  color: #fff;
}

header.header .topbar .btn,
header.header .topbar .active-client .input-group-text,
header.header .topbar .active-client .btn {
  color: #fff;
}

header.header .topbar .btn-active-client span {
  font-weight: 600;
}

.navbar-light,
.main-navbar-wrapper {
  background: linear-gradient(135deg, var(--ssp26-blue-dark) 0%, var(--ssp26-blue) 100%);
  color: #fff;
}

.main-navbar-wrapper .navbar-nav .nav-link {
  border-radius: var(--ssp26-radius-sm);
  padding: 10px 16px;
  font-weight: 600;
  transition: background-color 0.18s ease;
}

.main-navbar-wrapper .navbar-nav .nav-link:hover,
.main-navbar-wrapper .navbar-nav .nav-item.active .nav-link,
.main-navbar-wrapper .navbar-nav .nav-item.show .nav-link {
  background-color: rgba(255, 255, 255, 0.14);
}

.main-navbar-wrapper .cart-btn .badge {
  background: #fff;
  color: var(--ssp26-blue);
  font-weight: 800;
}

/* Dropdowns do menu WHMCS */
.navbar .dropdown-menu,
#main-body .dropdown-menu {
  margin-top: 8px;
  padding: 8px;
  border: 1px solid var(--ssp26-border-soft);
  border-radius: 12px;
  box-shadow: var(--ssp26-shadow);
}

.navbar .dropdown-menu .dropdown-item,
#main-body .dropdown-menu .dropdown-item {
  border-radius: 8px;
  padding: 9px 12px;
  color: var(--ssp26-text) !important;
  font-weight: 500;
}

.navbar .dropdown-menu .dropdown-item:hover,
.navbar .dropdown-menu .dropdown-item:focus,
#main-body .dropdown-menu .dropdown-item:hover,
#main-body .dropdown-menu .dropdown-item:focus {
  background-color: var(--ssp26-blue-soft);
  color: var(--ssp26-blue) !important;
}

/* Breadcrumb */
.master-breadcrumb {
  background: transparent;
  border-bottom: 1px solid var(--ssp26-border-soft);
}

.master-breadcrumb .breadcrumb {
  background: transparent;
  margin-bottom: 0;
  padding: 12px 0;
  font-size: 13px;
}

.master-breadcrumb .breadcrumb .breadcrumb-item,
.master-breadcrumb .breadcrumb .breadcrumb-item a {
  color: var(--ssp26-muted);
  font-weight: 500;
}

.master-breadcrumb .breadcrumb .breadcrumb-item a:hover {
  color: var(--ssp26-blue);
}

.master-breadcrumb .breadcrumb .breadcrumb-item.active {
  color: var(--ssp26-blue-deep);
  font-weight: 700;
}

/* =========================================================
   3. Botões
   ========================================================= */

#main-body .btn,
.modal .btn {
  font-family: var(--ssp26-font);
  font-weight: 600;
  border-radius: var(--ssp26-radius-sm);
  transition: all 0.2s ease;
}

.btn-primary,
#main-body .btn-primary {
  color: #fff;
  background: linear-gradient(135deg, var(--ssp26-blue-dark) 0%, var(--ssp26-blue) 100%);
  border: 0;
  box-shadow: 0 3px 12px rgba(11, 107, 255, 0.18);
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:not(:disabled):not(.disabled):active,
#main-body .btn-primary:hover,
#main-body .btn-primary:focus {
  color: #fff;
  background: linear-gradient(135deg, #0650c4 0%, #0a5fe6 100%);
  transform: translateY(-1px);
  box-shadow: 0 6px 16px rgba(11, 107, 255, 0.26);
}

#main-body .btn-default,
.modal .btn-default {
  background: #fff;
  border: 1px solid var(--ssp26-border);
  color: var(--ssp26-navy);
}

#main-body .btn-default:hover,
.modal .btn-default:hover {
  border-color: var(--ssp26-blue);
  color: var(--ssp26-blue);
  background: var(--ssp26-blue-soft);
}

#main-body .btn-success {
  background: var(--ssp26-green);
  border-color: var(--ssp26-green);
  color: #fff;
}

#main-body .btn-success:hover {
  background: #128a3e;
  border-color: #128a3e;
  transform: translateY(-1px);
}

#main-body .btn-danger {
  background: var(--ssp26-red);
  border-color: var(--ssp26-red);
}

#main-body .btn-danger:hover {
  background: #b91c1c;
  border-color: #b91c1c;
}

#main-body .btn-link {
  color: var(--ssp26-blue);
  font-weight: 600;
}

#main-body .btn-outline-primary {
  color: var(--ssp26-blue);
  border-color: var(--ssp26-blue);
}

#main-body .btn-outline-primary:hover {
  background: var(--ssp26-blue);
  color: #fff;
}

/* =========================================================
   4. Formulários
   ========================================================= */

#main-body .form-control,
#main-body .custom-select,
.modal .form-control,
.modal .custom-select {
  border: 1.5px solid var(--ssp26-border);
  border-radius: var(--ssp26-radius-sm);
  background-color: var(--ssp26-soft);
  color: var(--ssp26-text);
  transition: border-color 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease;
}

#main-body .form-control:focus,
#main-body .custom-select:focus,
.modal .form-control:focus,
.modal .custom-select:focus {
  border-color: var(--ssp26-blue);
  background-color: #fff;
  box-shadow: 0 0 0 3px rgba(11, 107, 255, 0.12);
  outline: none;
}

#main-body label,
.modal label {
  color: var(--ssp26-navy);
  font-weight: 600;
  font-size: 0.9rem;
}

#main-body .form-text,
#main-body .field-help-text {
  color: var(--ssp26-muted);
}

#main-body .input-group-text {
  background: var(--ssp26-blue-soft);
  border: 1.5px solid var(--ssp26-border);
  color: var(--ssp26-blue);
  border-radius: var(--ssp26-radius-sm);
  font-weight: 600;
}

/* =========================================================
   5. Cards e painéis
   ========================================================= */

#main-body .card {
  border: 1px solid var(--ssp26-border-soft);
  border-radius: var(--ssp26-radius);
  box-shadow: var(--ssp26-shadow-soft);
  overflow: hidden;
}

#main-body .card .card-header,
.client-home-cards .card-header {
  background: #fff;
  border-bottom: 1px solid var(--ssp26-border-soft);
  padding: 16px 20px;
}

#main-body .card .card-header .card-title {
  color: var(--ssp26-blue-deep);
  font-size: 15px;
  font-weight: 800;
  letter-spacing: -0.01em;
}

#main-body .card .card-header .card-title i {
  color: var(--ssp26-blue);
}

#main-body .card .card-footer {
  background: var(--ssp26-soft);
  border-top: 1px solid var(--ssp26-border-soft);
}

#main-body .card .card-footer:empty {
  display: none;
}

/* Acentos coloridos dos cards da home */
#main-body .card[class*="card-accent-"] {
  border-top: 3px solid var(--ssp26-blue);
}

#main-body .card.card-accent-green,
#main-body .card.card-accent-emerald {
  border-top-color: var(--ssp26-green);
}

#main-body .card.card-accent-red,
#main-body .card.card-accent-orange {
  border-top-color: var(--ssp26-orange);
}

#main-body .card.card-accent-gold,
#main-body .card.card-accent-yellow {
  border-top-color: #eab308;
}

/* Badges dentro de títulos de card */
#main-body .card .card-title .badge {
  background: var(--ssp26-blue-soft);
  color: var(--ssp26-blue);
  border-radius: 999px;
  font-weight: 800;
}

/* =========================================================
   6. Sidebar do cliente
   ========================================================= */

.sidebar .card,
#main-body .card-sidebar {
  border-radius: var(--ssp26-radius);
}

.sidebar .card-header {
  background: #fff;
}

.sidebar .card-header .card-minimise {
  color: var(--ssp26-muted);
}

.sidebar .list-group-item,
#main-body .card-sidebar .list-group-item {
  border: 0;
  border-bottom: 1px solid var(--ssp26-border-soft);
  color: var(--ssp26-text);
  font-weight: 500;
  padding: 11px 18px;
  transition: background-color 0.15s ease, color 0.15s ease;
}

.sidebar .list-group-item:last-child,
#main-body .card-sidebar .list-group-item:last-child {
  border-bottom: 0;
}

.sidebar .list-group-item i,
#main-body .card-sidebar .list-group-item i {
  color: var(--ssp26-blue);
}

.sidebar .list-group-item:hover,
#main-body .card-sidebar .list-group-item:hover {
  background-color: var(--ssp26-soft);
  color: var(--ssp26-blue);
}

/* Item ativo: pílula azul suave com indicador (substitui o cinza antigo) */
.sidebar .list-group-item.active,
.sidebar .list-group-item.active:focus,
.sidebar .list-group-item.active:hover,
#main-body .list-group-item.active {
  background-color: var(--ssp26-blue-soft);
  border-color: var(--ssp26-border-soft);
  color: var(--ssp26-blue);
  box-shadow: inset 3px 0 0 var(--ssp26-blue);
  font-weight: 700;
}

.sidebar .list-group-item .badge,
#main-body .card-sidebar .badge {
  background: var(--ssp26-blue-soft);
  color: var(--ssp26-blue);
  border-radius: 999px;
  font-weight: 800;
}

/* =========================================================
   7. Tiles da home do cliente
   ========================================================= */

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

.tiles .row.no-gutters > [class*="col-"] {
  padding: 8px;
}

.tiles .tile {
  display: block;
  position: relative;
  background: #fff;
  border: 1px solid var(--ssp26-border-soft);
  border-radius: var(--ssp26-radius);
  padding: 22px 20px 18px;
  color: var(--ssp26-text);
  box-shadow: var(--ssp26-shadow-soft);
  transition: all 0.25s ease;
  overflow: hidden;
}

.tiles .tile:hover {
  border-color: var(--ssp26-blue);
  transform: translateY(-3px);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08);
  text-decoration: none;
}

.tiles .tile i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  border-radius: 12px;
  background: var(--ssp26-blue-soft);
  color: var(--ssp26-blue);
  font-size: 20px;
  margin-bottom: 12px;
}

.tiles .tile .stat {
  color: var(--ssp26-blue-deep);
  font-size: 30px;
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -0.03em;
}

.tiles .tile .title {
  color: var(--ssp26-muted);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin-top: 4px;
}

/* Barra colorida vira um filete de acento no rodapé do tile */
.tiles .tile .highlight {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 3px;
  opacity: 0.9;
}

.tiles .tile .bg-color-blue { background: var(--ssp26-blue); }
.tiles .tile .bg-color-green { background: var(--ssp26-green); }
.tiles .tile .bg-color-red { background: var(--ssp26-orange); }
.tiles .tile .bg-color-gold { background: #eab308; }

/* =========================================================
   8. Tabelas e DataTables
   ========================================================= */

#main-body .table {
  color: var(--ssp26-text);
}

table.table-list {
  border: 1px solid var(--ssp26-border-soft);
  border-radius: var(--ssp26-radius-sm);
  overflow: hidden;
}

table.table-list thead th {
  background-color: var(--ssp26-soft);
  border-bottom: 1px solid var(--ssp26-border);
  border-top: 0;
  color: var(--ssp26-navy);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding-top: 13px;
  padding-bottom: 13px;
}

.dataTables_wrapper table.table-list thead th.sorting_asc,
.dataTables_wrapper table.table-list thead th.sorting_desc {
  background-color: var(--ssp26-blue-soft);
  color: var(--ssp26-blue);
}

table.table-list tbody td {
  border-top: 1px solid var(--ssp26-border-soft);
  vertical-align: middle;
  padding-top: 13px;
  padding-bottom: 13px;
}

table.table-list tbody tr {
  transition: background-color 0.15s ease;
}

table.table-list tbody tr:hover {
  background-color: var(--ssp26-soft);
}

#main-body .table-striped tbody tr:nth-of-type(odd) {
  background-color: var(--ssp26-soft);
}

/* Filtro / busca do DataTables */
#main-body .dataTables_filter input,
#main-body .dataTables_length select {
  border: 1.5px solid var(--ssp26-border);
  border-radius: var(--ssp26-radius-sm);
  background: var(--ssp26-soft);
  padding: 6px 12px;
}

#main-body .dataTables_info {
  color: var(--ssp26-muted);
  font-size: 13px;
}

/* =========================================================
   9. Paginação
   ========================================================= */

#main-body .pagination .page-link {
  border: 1px solid var(--ssp26-border-soft);
  color: var(--ssp26-navy);
  font-weight: 600;
  margin: 0 3px;
  border-radius: var(--ssp26-radius-sm) !important;
  transition: all 0.15s ease;
}

#main-body .pagination .page-link:hover {
  background: var(--ssp26-blue-soft);
  border-color: var(--ssp26-border-strong);
  color: var(--ssp26-blue);
}

.page-item.active .page-link,
.pagination > .active > a,
.pagination > .active > a:focus,
.pagination > .active > a:hover,
.pagination > .active > span {
  background-color: var(--ssp26-blue);
  border-color: var(--ssp26-blue);
  color: #fff;
}

/* =========================================================
   10. Alertas
   ========================================================= */

#main-body .alert {
  border: 1px solid transparent;
  border-left-width: 4px;
  border-radius: var(--ssp26-radius-sm);
  padding: 14px 18px;
  font-weight: 500;
}

#main-body .alert-success {
  background: var(--ssp26-green-soft);
  border-color: rgba(22, 163, 74, 0.25);
  border-left-color: var(--ssp26-green);
  color: #14532d;
}

#main-body .alert-info {
  background: var(--ssp26-blue-soft);
  border-color: rgba(11, 107, 255, 0.22);
  border-left-color: var(--ssp26-blue);
  color: #0c3a75;
}

#main-body .alert-warning {
  background: var(--ssp26-gold-soft);
  border-color: rgba(180, 83, 9, 0.25);
  border-left-color: var(--ssp26-orange);
  color: #92400e;
}

#main-body .alert-danger,
#main-body .alert-error {
  background: var(--ssp26-red-soft);
  border-color: rgba(220, 38, 38, 0.25);
  border-left-color: var(--ssp26-red);
  color: #991b1b;
}

/* =========================================================
   11. Badges e status
   ========================================================= */

#main-body .badge {
  border-radius: 999px;
  font-weight: 700;
  padding: 5px 10px;
}

#main-body .badge-info,
#main-body .badge-primary {
  background: var(--ssp26-blue-soft);
  color: var(--ssp26-blue);
}

#main-body .badge-success {
  background: var(--ssp26-green-soft);
  color: var(--ssp26-green);
}

#main-body .badge-danger {
  background: var(--ssp26-red-soft);
  color: var(--ssp26-red);
}

#main-body .badge-warning {
  background: var(--ssp26-gold-soft);
  color: var(--ssp26-gold);
}

/* Status de serviços, faturas, tickets e domínios */
#main-body .status,
#main-body .label {
  display: inline-block;
  border-radius: 999px;
  padding: 4px 12px;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.4;
}

#main-body .status-active,
#main-body .status-paid,
#main-body .status-open,
#main-body .status-completed,
#main-body .status-accepted,
#main-body .label-success {
  background: var(--ssp26-green-soft);
  color: var(--ssp26-green);
}

#main-body .status-pending,
#main-body .status-pendingtransfer,
#main-body .status-in-progress,
#main-body .status-paymentpending,
#main-body .label-warning {
  background: var(--ssp26-gold-soft);
  color: var(--ssp26-gold);
}

#main-body .status-suspended,
#main-body .status-overdue,
#main-body .status-unpaid,
#main-body .status-customer-reply,
#main-body .label-danger {
  background: var(--ssp26-red-soft);
  color: var(--ssp26-red);
}

#main-body .status-terminated,
#main-body .status-cancelled,
#main-body .status-closed,
#main-body .status-expired,
#main-body .status-fraud,
#main-body .label-default {
  background: #eef1f6;
  color: var(--ssp26-muted);
}

#main-body .status-answered,
#main-body .status-on-hold,
#main-body .status-refunded,
#main-body .label-info {
  background: var(--ssp26-blue-soft);
  color: var(--ssp26-blue);
}

/* =========================================================
   12. Abas (nav-tabs / nav-pills)
   ========================================================= */

#main-body .nav-tabs {
  border-bottom: 1px solid var(--ssp26-border-soft);
}

#main-body .nav-tabs .nav-link {
  border: 0;
  border-bottom: 2px solid transparent;
  color: var(--ssp26-muted);
  font-weight: 600;
  padding: 12px 18px;
}

#main-body .nav-tabs .nav-link:hover {
  color: var(--ssp26-blue);
  border-bottom-color: var(--ssp26-border-strong);
}

#main-body .nav-tabs .nav-link.active {
  color: var(--ssp26-blue);
  background: transparent;
  border-bottom: 2px solid var(--ssp26-blue);
  font-weight: 700;
}

#main-body .nav-pills .nav-link {
  border-radius: 999px;
  color: var(--ssp26-navy);
  font-weight: 600;
}

#main-body .nav-pills .nav-link.active {
  background: var(--ssp26-blue);
  color: #fff;
}

/* =========================================================
   13. Modais e popovers
   ========================================================= */

.modal .modal-content {
  border: 0;
  border-radius: 16px;
  box-shadow: 0 24px 60px rgba(6, 22, 51, 0.22);
}

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

.modal .modal-header .modal-title {
  color: var(--ssp26-blue-deep);
  font-weight: 800;
}

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

.popover {
  border: 1px solid var(--ssp26-border-soft);
  border-radius: 12px;
  box-shadow: var(--ssp26-shadow);
}

.popover .popover-header {
  background: var(--ssp26-soft);
  color: var(--ssp26-blue-deep);
  font-weight: 800;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
}

/* Notificações do topo */
#accountNotificationsContent .client-alerts li a,
.popover .client-alerts li a {
  color: var(--ssp26-text);
}

/* Seletor de idioma / moeda (modal do rodapé) */
.modal-localisation .item-selector .item {
  border: 1px solid var(--ssp26-border-soft);
  border-radius: var(--ssp26-radius-sm);
  font-weight: 600;
  transition: all 0.15s ease;
}

.modal-localisation .item-selector .item:hover {
  border-color: var(--ssp26-blue);
  color: var(--ssp26-blue);
}

.modal-localisation .item-selector .item.active {
  background: var(--ssp26-blue-soft);
  border-color: var(--ssp26-blue);
  color: var(--ssp26-blue);
}

/* =========================================================
   14. Login, registro e páginas de acesso
   ========================================================= */

.login-form .btn-primary,
#frmLogin .btn-primary {
  padding: 12px 20px;
  font-weight: 700;
}

#main-body .providerLinkingFeedback .alert {
  margin-top: 12px;
}

/* Caixa de segurança / 2FA / redefinição de senha herdam cards */

/* =========================================================
   15. Base de conhecimento, anúncios e downloads
   ========================================================= */

/* Busca da KB */
#main-body .search-bar .form-control,
#main-body input[name="search"] {
  border-radius: var(--ssp26-radius-sm);
}

/* Artigos / categorias em list-group herdam o estilo global */
#main-body .kb-article-content {
  color: var(--ssp26-text);
  line-height: 1.7;
}

#main-body .kb-article-content h2,
#main-body .kb-article-content h3 {
  margin-top: 24px;
}

/* Votos / feedback */
#main-body .rating i {
  color: #eab308;
}

/* =========================================================
   16. Tickets de suporte
   ========================================================= */

/* Mensagens do ticket viram cartões arredondados */
#main-body .ticket-reply {
  border: 1px solid var(--ssp26-border-soft);
  border-radius: var(--ssp26-radius);
  box-shadow: var(--ssp26-shadow-soft);
  margin-bottom: 18px;
  overflow: hidden;
}

#main-body .ticket-reply .card-header,
#main-body .ticket-reply .header {
  background: var(--ssp26-soft);
}

#main-body .ticket-reply.staff .card-header,
#main-body .ticket-reply.staff .header {
  background: var(--ssp26-blue-soft);
}

/* Prioridades */
#main-body .priority-high { color: var(--ssp26-red); font-weight: 700; }
#main-body .priority-medium { color: var(--ssp26-gold); font-weight: 700; }
#main-body .priority-low { color: var(--ssp26-muted); font-weight: 700; }

/* Anexos */
#main-body .attachments .attachment,
#main-body .file-upload-container {
  border: 1.5px dashed var(--ssp26-border);
  border-radius: var(--ssp26-radius-sm);
  background: var(--ssp26-soft);
}

/* =========================================================
   17. Faturas e pagamentos
   ========================================================= */

#main-body .payment-btn-container .btn {
  font-weight: 700;
}

#main-body .invoice-status-paid { color: var(--ssp26-green); }
#main-body .invoice-status-unpaid { color: var(--ssp26-red); }

/* Métodos de pagamento salvos */
#main-body .payment-methods .card,
#main-body .account-payment-methods .card {
  border-radius: var(--ssp26-radius);
}

/* =========================================================
   18. Busca de domínios (homepage e cart)
   ========================================================= */

#main-body .domain-search .form-control,
.domain-search-container .form-control {
  border-radius: var(--ssp26-radius-sm) 0 0 var(--ssp26-radius-sm);
  border: 1.5px solid var(--ssp26-border);
}

#main-body .domain-search .btn,
.domain-search-container .btn {
  border-radius: 0 var(--ssp26-radius-sm) var(--ssp26-radius-sm) 0;
}

/* =========================================================
   19. Diversos
   ========================================================= */

/* Progresso (uso de disco, senha, etc.) */
#main-body .progress {
  height: 10px;
  border-radius: 999px;
  background: var(--ssp26-border-soft);
}

#main-body .progress .progress-bar {
  background: linear-gradient(135deg, var(--ssp26-blue-dark) 0%, var(--ssp26-blue) 100%);
  border-radius: 999px;
}

/* Tooltips */
.tooltip .tooltip-inner {
  background: var(--ssp26-blue-deep);
  border-radius: 8px;
  font-weight: 500;
}

/* Botão "voltar ao topo" do The7 mantém estilo próprio */

/* hr e divisores */
#main-body hr {
  border-top: 1px solid var(--ssp26-border-soft);
}

/* Código / pre (Looking Glass, EPP, DNS) */
#main-body pre,
#main-body code {
  background: var(--ssp26-soft);
  border: 1px solid var(--ssp26-border-soft);
  border-radius: 8px;
  color: var(--ssp26-navy);
  padding: 2px 6px;
}

#main-body pre {
  padding: 14px 16px;
}

/* Selo de segurança / textos auxiliares do checkout dentro do tema */
#main-body .checkout-security-msg {
  color: var(--ssp26-muted);
}

/* =========================================================
   20. Responsivo
   ========================================================= */

@media (max-width: 767px) {
  #main-body {
    padding-top: 18px;
  }

  .tiles .tile {
    padding: 16px 14px 14px;
  }

  .tiles .tile .stat {
    font-size: 24px;
  }

  .tiles .tile i {
    width: 38px;
    height: 38px;
    font-size: 16px;
    margin-bottom: 8px;
  }

  #main-body .card .card-header {
    padding: 13px 16px;
  }

  table.table-list thead th {
    font-size: 11px;
  }
}
