/* Connect Web — tema da Central do Cliente. Gerado por fonte/gerar_css.py, não edite à mão.
   Para mudar o visual, edite fonte/skin.css e rode o gerador de novo. */

/* ---- cores do Twenty-One (css/theme.css) trocadas pelas do site ---- */
a{color:#3d7b1b}
a:hover{color:#2a5811}
.table-primary, .table-primary > th, .table-primary > td{background-color:#d1e3c5}
.table-primary th, .table-primary td, .table-primary thead th, .table-primary tbody + tbody{border-color:#a9cb94}
.table-hover .table-primary:hover{background-color:#c3dab4}
.table-hover .table-primary:hover > td, .table-hover .table-primary:hover > th{background-color:#c3dab4}
.table-info, .table-info > th, .table-info > td{background-color:#d7d2d4}
.table-info th, .table-info td, .table-info thead th, .table-info tbody + tbody{border-color:#b4acb0}
.table-hover .table-info:hover{background-color:#cbc5c8}
.table-hover .table-info:hover > td, .table-hover .table-info:hover > th{background-color:#cbc5c8}
.form-control:focus{border-color:#9dcb80;box-shadow:0 0 0 0.2rem rgba(61, 123, 27, 0.25)}
.btn:focus, .btn.focus{box-shadow:0 0 0 0.2rem rgba(61, 123, 27, 0.25)}
.btn-primary{background-color:#3d7b1b;border-color:#3d7b1b}
.btn-primary:hover{background-color:#326a16;border-color:#2f6313}
.btn-primary:focus, .btn-primary.focus{background-color:#326a16;border-color:#2f6313;box-shadow:0 0 0 0.2rem rgba(99, 174, 51, 0.5)}
.btn-primary.disabled, .btn-primary:disabled{background-color:#3d7b1b;border-color:#3d7b1b}
.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, .show > .btn-primary.dropdown-toggle{background-color:#2f6313;border-color:#3d6b21}
.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 0.2rem rgba(99, 174, 51, 0.5)}
.btn-info{background-color:#554d50;border-color:#554d50}
.btn-info:hover{background-color:#4a4346;border-color:#443e41}
.btn-info:focus, .btn-info.focus{background-color:#4a4346;border-color:#443e41;box-shadow:0 0 0 0.2rem rgba(116, 108, 112, 0.5)}
.btn-info.disabled, .btn-info:disabled{background-color:#554d50;border-color:#554d50}
.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active, .show > .btn-info.dropdown-toggle{background-color:#443e41;border-color:#4b4448}
.btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus, .show > .btn-info.dropdown-toggle:focus{box-shadow:0 0 0 0.2rem rgba(116, 108, 112, 0.5)}
.btn-outline-primary{color:#3d7b1b;border-color:#3d7b1b}
.btn-outline-primary:hover{background-color:#3d7b1b;border-color:#3d7b1b}
.btn-outline-primary:focus, .btn-outline-primary.focus{box-shadow:0 0 0 0.2rem rgba(61, 123, 27, 0.5)}
.btn-outline-primary.disabled, .btn-outline-primary:disabled{color:#3d7b1b}
.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active, .show > .btn-outline-primary.dropdown-toggle{background-color:#3d7b1b;border-color:#3d7b1b}
.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-primary.dropdown-toggle:focus{box-shadow:0 0 0 0.2rem rgba(61, 123, 27, 0.5)}
.btn-outline-info{color:#554d50;border-color:#554d50}
.btn-outline-info:hover{background-color:#554d50;border-color:#554d50}
.btn-outline-info:focus, .btn-outline-info.focus{box-shadow:0 0 0 0.2rem rgba(85, 77, 80, 0.5)}
.btn-outline-info.disabled, .btn-outline-info:disabled{color:#554d50}
.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active, .show > .btn-outline-info.dropdown-toggle{background-color:#554d50;border-color:#554d50}
.btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-info.dropdown-toggle:focus{box-shadow:0 0 0 0.2rem rgba(85, 77, 80, 0.5)}
.btn-link{color:#3d7b1b}
.btn-link:hover{color:#2a5811}
.dropdown-item.active, .dropdown-item:active{background-color:#3d7b1b}
.custom-control-input:checked ~ .custom-control-label::before{border-color:#3d7b1b;background-color:#3d7b1b}
.custom-control-input:focus ~ .custom-control-label::before{box-shadow:0 0 0 0.2rem rgba(61, 123, 27, 0.25)}
.custom-control-input:focus:not(:checked) ~ .custom-control-label::before{border-color:#9dcb80}
.custom-control-input:not(:disabled):active ~ .custom-control-label::before{background-color:#b9daa4;border-color:#b9daa4}
.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before{border-color:#3d7b1b;background-color:#3d7b1b}
.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before{background-color:rgba(61, 123, 27, 0.5)}
.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before{background-color:rgba(61, 123, 27, 0.5)}
.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before{background-color:rgba(61, 123, 27, 0.5)}
.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before{background-color:rgba(61, 123, 27, 0.5)}
.custom-select:focus{border-color:#9dcb80;box-shadow:0 0 0 0.2rem rgba(61, 123, 27, 0.25)}
.custom-file-input:focus ~ .custom-file-label{border-color:#9dcb80;box-shadow:0 0 0 0.2rem rgba(61, 123, 27, 0.25)}
.custom-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff, 0 0 0 0.2rem rgba(61, 123, 27, 0.25)}
.custom-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff, 0 0 0 0.2rem rgba(61, 123, 27, 0.25)}
.custom-range:focus::-ms-thumb{box-shadow:0 0 0 1px #fff, 0 0 0 0.2rem rgba(61, 123, 27, 0.25)}
.custom-range::-webkit-slider-thumb{background-color:#3d7b1b}
.custom-range::-webkit-slider-thumb:active{background-color:#b9daa4}
.custom-range::-moz-range-thumb{background-color:#3d7b1b}
.custom-range::-moz-range-thumb:active{background-color:#b9daa4}
.custom-range::-ms-thumb{background-color:#3d7b1b}
.custom-range::-ms-thumb:active{background-color:#b9daa4}
.nav-pills .nav-link.active, .nav-pills .show > .nav-link{background-color:#3d7b1b}
.page-link{color:#3d7b1b}
.page-link:hover{color:#2a5811}
.page-link:focus{box-shadow:0 0 0 0.2rem rgba(61, 123, 27, 0.25)}
.page-item.active .page-link{background-color:#3d7b1b;border-color:#3d7b1b}
.badge-primary{background-color:#3d7b1b}
a.badge-primary:hover, a.badge-primary:focus{background-color:#2f6313}
a.badge-primary:focus, a.badge-primary.focus{box-shadow:0 0 0 0.2rem rgba(61, 123, 27, 0.5)}
.badge-info{background-color:#554d50}
a.badge-info:hover, a.badge-info:focus{background-color:#443e41}
a.badge-info:focus, a.badge-info.focus{box-shadow:0 0 0 0.2rem rgba(85, 77, 80, 0.5)}
.alert-primary{color:#234a0e;background-color:#deecd5;border-color:#d1e3c5}
.alert-primary hr{border-top-color:#c3dab4}
.alert-primary .alert-link{color:#192b0d}
.alert-info{color:#292426;background-color:#e3dfe1;border-color:#d7d2d4}
.alert-info hr{border-top-color:#cbc5c8}
.alert-info .alert-link{color:#1e1b1c}
.progress-bar{background-color:#3d7b1b}
.list-group-item.active{background-color:#3d7b1b;border-color:#3d7b1b}
.list-group-item-primary{color:#234a0e;background-color:#d1e3c5}
.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus{color:#234a0e;background-color:#c3dab4}
.list-group-item-primary.list-group-item-action.active{background-color:#234a0e;border-color:#234a0e}
.list-group-item-info{color:#292426;background-color:#d7d2d4}
.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus{color:#292426;background-color:#cbc5c8}
.list-group-item-info.list-group-item-action.active{background-color:#292426;border-color:#292426}
.bg-primary{background-color:#3d7b1b !important}
a.bg-primary:hover, a.bg-primary:focus, button.bg-primary:hover, button.bg-primary:focus{background-color:#2f6313 !important}
.bg-info{background-color:#554d50 !important}
a.bg-info:hover, a.bg-info:focus, button.bg-info:hover, button.bg-info:focus{background-color:#443e41 !important}
.border-primary{border-color:#3d7b1b !important}
.border-info{border-color:#554d50 !important}
.text-primary{color:#3d7b1b !important}
a.text-primary:hover, a.text-primary:focus{color:#2a5811 !important}
.text-info{color:#554d50 !important}
a.text-info:hover, a.text-info:focus{color:#453e42 !important}
.input-group .btn-reveal-pw:hover, .input-group .btn-reveal-pw:active{color:#3d7b1b}
.card-accent-blue{border-top:3px solid #746c70}
.card-accent-wet-asphalt{border-top:3px solid #2e2a2c}
.card-accent-midnight-blue{border-top:3px solid #3a512b}
.bg-color-blue{background-color:#746c70}
.bg-color-wet-asphalt{background-color:#2e2a2c}
.bg-color-midnight-blue{background-color:#3a512b}
.label-info{background-color:#746c70}
.status-expired, .status-transferred-away{background-color:#2e2a2c}
.status-onhold{background-color:#3d7b1b}
.status-collections{background-color:#3a512b}
.status-payment-pending{background-color:#3d7b1b}
.status-delivered{background-color:#3d7b1b}
.requestor-type-operator{background-color:#746c70}
.promotions-slider-control .carousel-control-prev-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%2338671a' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E")}
.promotions-slider-control .carousel-control-next-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%2338671a' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E")}
.twofa-module.active{border-color:#65ba30}
.promo-banner.weebly{border-top:3px solid #7ebb58}
.promo-banner.weebly .btn{background-color:#7ebb58}
.promo-banner.spamexperts{border-top:3px solid #8dc36c}
.promo-banner.spamexperts .btn{background-color:#8dc36c}
.promo-banner.nordvpn{border-top:3px solid #99c97c}
.promo-banner.nordvpn .btn{background-color:#99c97c}
.promo-banner.marketgoo{border-top:3px solid #7cba56}
.promo-banner.marketgoo .btn{background-color:#7cba56}
.btn-facebook{background-color:#6cb53f}
.btn-facebook:hover, .btn-facebook:focus, .btn-facebook:active, .btn-facebook.active, .open .dropdown-toggle.btn-facebook{background-color:#4c7d2e}
.btn-facebook.disabled, .btn-facebook[disabled], fieldset[disabled] .btn-facebook, .btn-facebook.disabled:hover, .btn-facebook[disabled]:hover, fieldset[disabled] .btn-facebook:hover, .btn-facebook.disabled:focus, .btn-facebook[disabled]:focus, fieldset[disabled] .btn-facebook:focus, .btn-facebook.disabled:active, .btn-facebook[disabled]:active, fieldset[disabled] .btn-facebook:active, .btn-facebook.disabled.active, .btn-facebook[disabled].active, fieldset[disabled] .btn-facebook.active{background-color:#6cb53f}
.btn-twitter{background-color:#8c8086}
.btn-twitter:hover, .btn-twitter:focus, .btn-twitter:active, .btn-twitter.active, .open .dropdown-toggle.btn-twitter{background-color:#776c72}
.btn-twitter.disabled, .btn-twitter[disabled], fieldset[disabled] .btn-twitter, .btn-twitter.disabled:hover, .btn-twitter[disabled]:hover, fieldset[disabled] .btn-twitter:hover, .btn-twitter.disabled:focus, .btn-twitter[disabled]:focus, fieldset[disabled] .btn-twitter:focus, .btn-twitter.disabled:active, .btn-twitter[disabled]:active, fieldset[disabled] .btn-twitter:active, .btn-twitter.disabled.active, .btn-twitter[disabled].active, fieldset[disabled] .btn-twitter.active{background-color:#8c8086}
div.tweet > i{color:#83777d}
.upgrade .products .product .header{background-color:#336d17}
.upgrade .products .product .btn{background-color:#336d17}
#registration .sub-heading span{color:#3a6e1a}
div.credit-card .logo-amex{color:#968b91}
.product-status-suspended{background-color:#529b24}
.featured-tld .price.club{background-color:#427e1d}
.featured-tld .price.com{background-color:#7fbb59}
.featured-tld .price.couk{background-color:#3e751c}
.featured-tld .price.store{background-color:#655c60}
.featured-tld .price.website{background-color:#91868b}
.domain-pricing .tld-row.highlighted{background:#f7fbf5}
.domain-pricing .tld-pricing-header .col-xs-2, .domain-pricing .tld-pricing-header .col-sm-2, .domain-pricing .tld-pricing-header .col-xs-4, .domain-pricing .tld-pricing-header .col-sm-4{border-bottom:6px solid #add396}
.domain-pricing .tld-pricing-header div:nth-child(odd){border-color:#3d7b1b}
@media (min-width: 768px){.domain-pricing .two-row-center{border-right:2px solid #d3e7c6}}

/* ---- cores do Twenty-One (css/all.css) trocadas pelas do site ---- */
.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-primary, .bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-primary{background-color:#3d7b1b;border-color:#3d7b1b}
.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-primary:hover, .bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-primary:hover{background-color:#2f6313;border-color:#2a5811}
.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-primary:focus, .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-primary.focus, .bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-primary:focus, .bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-primary.focus{box-shadow:0 0 0 2px rgba(61, 123, 27, 0.5)}
.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-primary.disabled, .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-primary:disabled, .bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-primary.disabled, .bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-primary:disabled{background-color:#3d7b1b;border-color:#3d7b1b}
.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-primary:active, .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-primary.active, .show > .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-primary.dropdown-toggle, .bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-primary:active, .bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-primary.active, .show > .bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-primary.dropdown-toggle{background-color:#2f6313;border-color:#2a5811}
.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-info, .bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-info{background-color:#746c70;border-color:#746c70}
.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-info:hover, .bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-info:hover{background-color:#5f585b;border-color:#5a5356}
.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-info.disabled, .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-info:disabled, .bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-info.disabled, .bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-info:disabled{background-color:#746c70;border-color:#746c70}
.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-info:active, .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-info.active, .show > .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-info.dropdown-toggle, .bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-info:active, .bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-info.active, .show > .bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-info.dropdown-toggle{background-color:#5f585b;border-color:#5a5356}
.bootstrap-switch.bootstrap-switch-focused{box-shadow:0 0 0 2px rgba(61, 123, 27, 0.5)}
.md-editor.active{border-color:#9fcc83}
div.dataTables_processing > div:last-child > div{background:rgba(61, 123, 27, 0.9)}
table.dataTable > tbody > tr.selected > *{box-shadow:inset 0 0 0 9999px rgba(61, 123, 27, 0.9)}
table.dataTable.table-striped > tbody > tr.odd.selected > *{box-shadow:inset 0 0 0 9999px rgba(61, 123, 27, 0.95)}
table.dataTable.table-hover > tbody > tr.selected:hover > *{box-shadow:inset 0 0 0 9999px rgba(61, 123, 27, 0.975)}
table.dataTable.dtr-inline.collapsed > tbody > tr > td.dtr-control:before, table.dataTable.dtr-inline.collapsed > tbody > tr > th.dtr-control:before{background-color:#3d7b1b}
table.dataTable.dtr-column > tbody > tr > td.dtr-control:before, table.dataTable.dtr-column > tbody > tr > th.dtr-control:before, table.dataTable.dtr-column > tbody > tr > td.control:before, table.dataTable.dtr-column > tbody > tr > th.control:before{background-color:#3d7b1b}

/* ---- cores do carrinho (standard_cart) ---- */
#order-standard_cart .sub-heading span, #order-standard_cart .sub-heading-borderless span{color:#3a6e1a}
#order-standard_cart .domain-checker-advanced .multiselect{color:#192810}
#order-standard_cart .view-cart-items-header{background-color:#3a6e1a}
#order-standard_cart .view-cart-items{border-bottom:2px solid #3a6e1a}
#order-standard_cart .view-cart-items .item-domain{color:#363033}
#order-standard_cart .empty-cart .btn{background-color:#3a6e1a}
.domain-pricing .tld-row.highlighted{background:#f7fbf5}
.domain-pricing .tld-pricing-header .col-xs-2, .domain-pricing .tld-pricing-header .col-sm-2, .domain-pricing .tld-pricing-header .col-xs-4, .domain-pricing .tld-pricing-header .col-sm-4{border-bottom:6px solid #add396}
.domain-pricing .tld-pricing-header div:nth-child(odd){border-color:#3d7b1b}
.domain-pricing .two-row-center{border-right:2px solid #d3e7c6}
#order-standard_cart .mc-promo.spamexperts{border-color:#8ec36d}
#order-standard_cart .mc-promo.spamexperts .btn-add{background-color:#8ec36d}
#order-standard_cart .mc-promo.spamexperts .arrow{background-color:#84be60}
#order-standard_cart .mc-promo.spamexperts .expander, #order-standard_cart .mc-promo.spamexperts .price{color:#8ec36d}
#order-standard_cart .mc-promo.nordvpn{border-color:#99c97c}
#order-standard_cart .mc-promo.nordvpn .btn-add{background-color:#99c97c}
#order-standard_cart .mc-promo.nordvpn .arrow{background-color:#99c97c}
#order-standard_cart .mc-promo.nordvpn .expander, #order-standard_cart .mc-promo.nordvpn .price{color:#99c97c}
#order-standard_cart .mc-promo.marketgoo{border-color:#7cba56}
#order-standard_cart .mc-promo.marketgoo .btn-add{background-color:#7cba56}
#order-standard_cart .mc-promo.marketgoo .arrow{background-color:#7cba56}
#order-standard_cart .mc-promo.marketgoo .expander, #order-standard_cart .mc-promo.marketgoo .price{color:#7cba56}

/* ==========================================================================
   Connect Web — pele da Central do Cliente
   Mesma paleta, tipografia e componentes de www.connectweb.com.br
   (fonte/estatico/css/style.css do site). Cores do logo: verde #63ae33
   e grafite #554d50.
   ========================================================================== */

:root {
  --cw-brand: #63ae33;
  --cw-brand-strong: #57a12a;
  --cw-brand-ink: #3d7b1b;
  --cw-brand-ink-strong: #2f6313;
  --cw-brand-tint: #eef6e8;
  --cw-on-brand: #1c191a;

  --cw-dark: #292426;
  --cw-dark-2: #343032;
  --cw-dark-3: #443e41;
  --cw-dark-line: rgba(205, 199, 201, .16);
  --cw-on-dark: #cdc7c9;
  --cw-on-dark-2: #a39ca0;

  --cw-ink: #262124;
  --cw-ink-2: #554d50;
  --cw-ink-3: #746c70;
  --cw-paper: #f4f5f1;
  --cw-paper-2: #e8eae3;
  --cw-white: #ffffff;
  --cw-line: #e1e3dc;
  --cw-line-2: #c9cdc2;

  --cw-warn: #f0a20b;
  --cw-warn-ink: #7f5000;
  --cw-warn-tint: #fdf3dc;
  --cw-down: #e5484d;
  --cw-down-ink: #b4232a;
  --cw-down-tint: #fdeced;
  --cw-star: #ffc53d;

  --cw-radius-s: 6px;
  --cw-radius: 10px;
  --cw-radius-l: 14px;
  --cw-shadow-pop: 0 28px 56px -24px rgba(38, 33, 36, .30), 0 2px 8px rgba(38, 33, 36, .06);
  --cw-shadow-card: 0 1px 2px rgba(38, 33, 36, .08);
  --cw-font: "Archivo", "Helvetica Neue", Helvetica, Arial, sans-serif;
  --cw-ring: 0 0 0 3px rgba(61, 123, 27, .22);

  /* variáveis do Bootstrap 4 usadas pelo Twenty-One */
  --primary: #3d7b1b;
  --info: #554d50;
  --success: #3d7b1b;
  --warning: #f0a20b;
  --danger: #e5484d;
  --font-family-sans-serif: var(--cw-font);
}

/* ---- Base ---------------------------------------------------------------- */
body,
.tooltip, .popover,
button, input, optgroup, select, textarea,
.btn, .form-control, .custom-select, .dropdown-menu, .modal {
  font-family: var(--cw-font);
}

body {
  color: var(--cw-ink);
  font-size: 1rem;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body.primary-bg-color { background-color: var(--cw-paper); }

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: var(--cw-font);
  font-weight: 700;
  color: var(--cw-ink);
  letter-spacing: -0.012em;
  line-height: 1.15;
}
h1, .h1, h2, .h2, h3, .h3 { font-stretch: 108%; }

a { color: var(--cw-brand-ink); }
a:hover { color: var(--cw-brand-ink-strong); }

strong, b { font-weight: 650; }
.text-muted { color: var(--cw-ink-3) !important; }
.text-primary { color: var(--cw-brand-ink) !important; }
.text-info { color: var(--cw-ink-2) !important; }
.bg-primary { background-color: var(--cw-brand-ink) !important; }
.bg-info { background-color: var(--cw-ink-2) !important; }

:focus-visible { outline: 3px solid var(--cw-brand-ink); outline-offset: 2px; }

hr { border-top-color: var(--cw-line); }

/* Ícones do site */
.cw-sprite { position: absolute; width: 0; height: 0; overflow: hidden; }
.cw-i {
  width: 1.2em; height: 1.2em;
  flex: none;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.75;
  stroke-linecap: round;
  stroke-linejoin: round;
  vertical-align: -0.2em;
}

/* ---- Botões -------------------------------------------------------------- */
.btn {
  border-width: 1.5px;
  border-radius: var(--cw-radius-s);
  font-weight: 600;
  line-height: 1.25;
  padding: .55rem 1.05rem;
  transition: background-color .15s ease, border-color .15s ease, color .15s ease, box-shadow .15s ease;
}
.btn .cw-i { margin-right: .45em; width: 1.1em; height: 1.1em; }
.btn-sm, .btn-group-sm > .btn { padding: .35rem .75rem; font-size: .88rem; border-radius: var(--cw-radius-s); }
.btn-lg, .btn-group-lg > .btn { padding: .78rem 1.4rem; font-size: 1.04rem; border-radius: var(--cw-radius-s); }
.btn:focus, .btn.focus { box-shadow: var(--cw-ring); }

.btn-primary, .btn-success,
.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,
.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active {
  background-color: var(--cw-brand);
  border-color: var(--cw-brand);
  color: var(--cw-on-brand);
}
.btn-primary:hover, .btn-primary:focus, .btn-primary.focus,
.btn-success:hover, .btn-success:focus, .btn-success.focus {
  background-color: var(--cw-brand-strong);
  border-color: var(--cw-brand-strong);
  color: var(--cw-on-brand);
}
.btn-primary.disabled, .btn-primary:disabled,
.btn-success.disabled, .btn-success:disabled {
  background-color: var(--cw-brand);
  border-color: var(--cw-brand);
  color: var(--cw-on-brand);
  opacity: .55;
}

.btn-default, .btn-secondary, .btn-outline-secondary, .btn-light {
  background-color: var(--cw-white);
  border-color: var(--cw-line-2);
  color: var(--cw-ink);
}
.btn-default:hover, .btn-default:focus, .btn-default.active, .btn-default:active,
.btn-secondary:hover, .btn-secondary:focus,
.btn-outline-secondary:hover, .btn-outline-secondary:focus,
.btn-light:hover, .btn-light:focus,
.btn-outline-secondary:not(:disabled):not(.disabled):active,
.btn-secondary:not(:disabled):not(.disabled):active {
  background-color: var(--cw-white);
  border-color: var(--cw-ink);
  color: var(--cw-ink);
}

.btn-outline-primary { border-color: var(--cw-brand-ink); color: var(--cw-brand-ink); background: transparent; }
.btn-outline-primary:hover, .btn-outline-primary:focus,
.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active {
  background-color: var(--cw-brand-tint);
  border-color: var(--cw-brand-ink);
  color: var(--cw-brand-ink-strong);
}

.btn-info, .btn-dark {
  background-color: var(--cw-dark-2);
  border-color: var(--cw-dark-2);
  color: var(--cw-white);
}
.btn-info:hover, .btn-info:focus, .btn-dark:hover, .btn-dark:focus {
  background-color: var(--cw-dark);
  border-color: var(--cw-dark);
  color: var(--cw-white);
}
.btn-danger { background-color: var(--cw-down-ink); border-color: var(--cw-down-ink); }
.btn-warning { background-color: var(--cw-warn); border-color: var(--cw-warn); color: var(--cw-on-brand); }

.btn-link { color: var(--cw-brand-ink); font-weight: 600; }
.btn-link:hover { color: var(--cw-brand-ink-strong); }

.cw-btn-ghost { background: transparent; border-color: rgba(255, 255, 255, .34); color: var(--cw-white); }
.cw-btn-ghost:hover, .cw-btn-ghost:focus { border-color: var(--cw-white); color: var(--cw-white); }

.cw-actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.cw-actions .btn { display: inline-flex; align-items: center; }

/* ---- Formulários --------------------------------------------------------- */
.form-control, .custom-select {
  border: 1px solid var(--cw-line-2);
  border-radius: var(--cw-radius-s);
  color: var(--cw-ink);
}
.form-control:focus, .custom-select:focus {
  border-color: var(--cw-brand-ink);
  box-shadow: var(--cw-ring);
}
.form-control::placeholder { color: var(--cw-ink-3); opacity: 1; }
.form-control:disabled, .form-control[readonly] { background-color: var(--cw-paper); }
label, .control-label, .col-form-label, .form-control-label { font-weight: 600; color: var(--cw-ink); }
.input-group-text { background-color: var(--cw-paper); border-color: var(--cw-line-2); color: var(--cw-ink-2); }
.input-group-merge .input-group-text { background-color: var(--cw-white); }
.custom-control-input:checked ~ .custom-control-label::before { background-color: var(--cw-brand-ink); border-color: var(--cw-brand-ink); }
.custom-control-input:focus ~ .custom-control-label::before { box-shadow: var(--cw-ring); }

/* Caixas de seleção do WHMCS (iCheck) sem a imagem azul */
.icheckbox_square-blue, .iradio_square-blue {
  width: 20px; height: 20px;
  background: var(--cw-white) !important;
  border: 1.5px solid var(--cw-line-2);
  border-radius: 5px;
  transition: border-color .15s ease, background-color .15s ease, box-shadow .15s ease;
}
.iradio_square-blue { border-radius: 50%; }
.icheckbox_square-blue.hover, .iradio_square-blue.hover { border-color: var(--cw-brand-ink); }
.icheckbox_square-blue.checked {
  background: var(--cw-brand) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231c191a' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 14px no-repeat !important;
  border-color: var(--cw-brand);
}
.iradio_square-blue.checked { border-color: var(--cw-brand-ink); box-shadow: inset 0 0 0 5px var(--cw-brand); }
.icheckbox_square-blue.disabled, .iradio_square-blue.disabled { opacity: .5; }

/* ---- Cartões, listas e tabelas ------------------------------------------ */
.card, .mc-promo-manage, .mc-promo-login {
  border: 1px solid var(--cw-line);
  border-radius: var(--cw-radius-l);
  box-shadow: var(--cw-shadow-card);
}
.card-header {
  background-color: var(--cw-white);
  border-bottom: 1px solid var(--cw-line);
}
.card-header:first-child { border-radius: calc(var(--cw-radius-l) - 1px) calc(var(--cw-radius-l) - 1px) 0 0; }
.card-footer { background-color: var(--cw-paper); border-top: 1px solid var(--cw-line); }
.card-footer:last-child { border-radius: 0 0 calc(var(--cw-radius-l) - 1px) calc(var(--cw-radius-l) - 1px); }
.card-title, .primary-content .card-title { font-weight: 700; font-stretch: 106%; color: var(--cw-ink); }

.list-group-item { border-color: var(--cw-line); color: var(--cw-ink); }
.list-group-item-action:hover, .list-group-item-action:focus { background-color: var(--cw-paper); color: var(--cw-ink); }
.list-group-item.active {
  background-color: var(--cw-brand-tint);
  border-color: var(--cw-line);
  color: var(--cw-brand-ink-strong);
  font-weight: 650;
  box-shadow: inset 3px 0 0 var(--cw-brand);
}
.list-group-item.active .badge { background-color: var(--cw-brand); color: var(--cw-on-brand); }

.sidebar .card { overflow: hidden; }
.sidebar .card-header { padding: .85rem 1.1rem; }
.sidebar .card-title { font-size: 1rem; margin: 0; }
.sidebar .card-title i { color: var(--cw-brand-ink); }
.sidebar .list-group-item { padding: .62rem 1.1rem; font-size: .95rem; }
.sidebar .list-group-item i { color: var(--cw-ink-3); }
.sidebar .list-group-item.active i { color: var(--cw-brand-ink); }

.table { color: var(--cw-ink); }
.table thead th, .table-list > thead > tr > th {
  background-color: var(--cw-paper);
  border-bottom: 1px solid var(--cw-line);
  border-top: 0;
  color: var(--cw-ink-2);
  font-size: .86rem;
  font-weight: 650;
}
.table td, .table th { border-top-color: var(--cw-line); }
.table-hover tbody tr:hover, .table-list > tbody > tr:hover > td { background-color: var(--cw-brand-tint); }
.table-container { border-radius: var(--cw-radius-l); border: 1px solid var(--cw-line); background: var(--cw-white); overflow: hidden; }
.dataTables_wrapper .dataTables_info, .dataTables_wrapper .dataTables_length { color: var(--cw-ink-3); font-size: .88rem; }

.page-link { color: var(--cw-ink); border-color: var(--cw-line); }
.page-link:hover { color: var(--cw-brand-ink-strong); background-color: var(--cw-brand-tint); border-color: var(--cw-line); }
.page-item.active .page-link { background-color: var(--cw-brand-ink); border-color: var(--cw-brand-ink); color: var(--cw-white); }

.nav-tabs { border-bottom-color: var(--cw-line); }
.nav-tabs .nav-link { color: var(--cw-ink-2); font-weight: 600; border-radius: var(--cw-radius-s) var(--cw-radius-s) 0 0; }
.nav-tabs .nav-link:hover { border-color: transparent; color: var(--cw-brand-ink); }
.nav-tabs .nav-link.active, .nav-tabs .nav-item.show .nav-link {
  color: var(--cw-ink);
  border-color: var(--cw-line) var(--cw-line) var(--cw-white);
  box-shadow: inset 0 2px 0 var(--cw-brand);
}
.nav-pills .nav-link.active, .nav-pills .show > .nav-link { background-color: var(--cw-brand-ink); color: var(--cw-white); }

.dropdown-menu {
  border: 1px solid var(--cw-line);
  border-radius: var(--cw-radius);
  box-shadow: var(--cw-shadow-pop);
  padding: .4rem;
}
.dropdown-item { border-radius: var(--cw-radius-s); color: var(--cw-ink); }
.dropdown-item:hover, .dropdown-item:focus { background-color: var(--cw-paper); color: var(--cw-ink); }
.dropdown-item.active, .dropdown-item:active { background-color: var(--cw-brand-tint); color: var(--cw-brand-ink-strong); }

.modal-content { border: 0; border-radius: var(--cw-radius-l); box-shadow: var(--cw-shadow-pop); }
.modal-header, .modal-footer { border-color: var(--cw-line); }
.modal-localisation .modal-content { background: var(--cw-white); }
.modal-localisation .modal-body h5, .modal-localisation .modal-body .h5 { color: var(--cw-ink); }
.modal-localisation .item-selector .item { border-radius: var(--cw-radius-s); color: var(--cw-ink); background: var(--cw-paper); border: 1px solid var(--cw-line); }
.modal-localisation .item-selector .item:hover { border-color: var(--cw-ink); background: var(--cw-paper); color: var(--cw-ink); }
.modal-localisation .item-selector .item.active { background: var(--cw-brand-tint); border-color: var(--cw-brand); color: var(--cw-brand-ink-strong); }
.modal-localisation .close { color: var(--cw-ink); opacity: .7; }

.popover { border-color: var(--cw-line); border-radius: var(--cw-radius); box-shadow: var(--cw-shadow-pop); }

.progress { background-color: var(--cw-paper-2); border-radius: 999px; }
.progress-bar { background-color: var(--cw-brand); }

/* ---- Alertas, rótulos e situação ---------------------------------------- */
.alert { border-radius: var(--cw-radius); border: 1px solid transparent; border-left-width: 4px; }
.alert-success { background-color: var(--cw-brand-tint); border-color: #cfe5bf; border-left-color: var(--cw-brand); color: var(--cw-brand-ink-strong); }
.alert-info { background-color: var(--cw-white); border-color: var(--cw-line); border-left-color: var(--cw-ink-2); color: var(--cw-ink-2); }
.alert-warning { background-color: var(--cw-warn-tint); border-color: #f6dfa8; border-left-color: var(--cw-warn); color: var(--cw-warn-ink); }
.alert-danger { background-color: var(--cw-down-tint); border-color: #f6c3c5; border-left-color: var(--cw-down); color: var(--cw-down-ink); }
.alert a:not(.btn) { color: inherit; text-decoration: underline; font-weight: 650; }

.badge { border-radius: 999px; font-weight: 650; padding: .3em .62em; }
.badge-primary, .badge-success { background-color: var(--cw-brand); color: var(--cw-on-brand); }
.badge-info, .badge-secondary { background-color: var(--cw-ink-2); color: var(--cw-white); }
.badge-warning { background-color: var(--cw-warn); color: var(--cw-on-brand); }
.badge-danger { background-color: var(--cw-down-ink); }

.label { border-radius: 999px; font-weight: 650; letter-spacing: .01em; }
.status-active, .status-open, .status-completed, .status-paid, .status-accepted { background-color: var(--cw-brand) !important; color: var(--cw-on-brand) !important; }
.status-pending, .status-unpaid, .status-inprogress { background-color: var(--cw-down-ink) !important; }
.status-pending-transfer, .status-suspended, .status-refunded, .status-pending-registration, .status-redemption, .status-grace { background-color: var(--cw-warn) !important; color: var(--cw-on-brand) !important; }
.status-customer-reply { background-color: #c96a0a !important; }
.status-answered, .status-onhold, .status-payment-pending, .status-delivered { background-color: var(--cw-ink-2) !important; }
.status-terminated, .status-closed, .status-cancelled, .status-expired, .status-transferred-away { background-color: #8a8387 !important; }
.status-fraud, .status-collections { background-color: var(--cw-dark) !important; }

.product-status { border-radius: var(--cw-radius-l); }
.product-status-active { background-color: var(--cw-brand); }
.product-status-active .product-status-text { color: var(--cw-on-brand); }
.product-status-pending { background-color: var(--cw-warn); }
.product-status-suspended { background-color: var(--cw-ink-2); }

/* Painel inicial do cliente (quadros com números) */
.tiles .tile {
  background: var(--cw-white);
  border: 1px solid var(--cw-line);
  border-radius: var(--cw-radius-l);
  color: var(--cw-ink);
}
.tiles .row > div .tile { border-radius: var(--cw-radius-l); }
.tiles .tile:hover { background: var(--cw-brand-tint); border-color: var(--cw-brand); }
.tiles .tile .stat { color: var(--cw-ink); font-weight: 720; font-stretch: 114%; letter-spacing: -0.02em; }
.tiles .tile .title { color: var(--cw-ink-2); font-weight: 600; text-transform: none; }
.tiles .tile i { color: var(--cw-paper-2); }
.tiles .tile:hover i { color: #cfe5bf; }
.tiles .tile .highlight { border-radius: 0 0 var(--cw-radius-l) var(--cw-radius-l); }
.tiles .tile .highlight.bg-color-blue { background-color: var(--cw-brand) !important; }
.tiles .tile .highlight.bg-color-green { background-color: var(--cw-brand-ink) !important; }
.tiles .tile .highlight.bg-color-red { background-color: var(--cw-down) !important; }
.tiles .tile .highlight.bg-color-gold { background-color: var(--cw-warn) !important; }
.client-home-cards .card-header .card-title i { color: var(--cw-brand-ink); }
.client-home-cards .card-header .btn { margin-top: -.2rem; }

/* Cabeçalhos com linha do WHMCS e do carrinho */
.header-lined h1, .header-lined h2 { font-weight: 700; font-stretch: 110%; color: var(--cw-ink); }
.header-lined { border-bottom: 1px solid var(--cw-line); margin-bottom: 24px; }

/* Mesma largura de conteúdo do site (1200px, margens laterais iguais) */
.cw-theme .container {
  width: min(100% - 2 * clamp(16px, 4vw, 32px), 1200px);
  max-width: none;
  padding-left: 0;
  padding-right: 0;
}

/* ---- Barra da Central do Cliente ----------------------------------------- */
header.header.cw-clientbar { background-color: var(--cw-dark-2); border-bottom: 1px solid var(--cw-dark); position: relative; z-index: 40; }
header.header.cw-clientbar .main-navbar-wrapper { padding: 0; }
header.header.cw-clientbar .main-navbar-wrapper > .container { display: flex; flex-wrap: wrap; align-items: center; min-height: 52px; gap: 0 14px; }
header.header.cw-clientbar .main-navbar-wrapper .navbar-collapse { padding: 0; }

.cw-clientbar__label {
  display: inline-flex; align-items: center; gap: 8px;
  order: 0;
  padding: 14px 18px 14px 0;
  margin-right: 4px;
  border-right: 1px solid var(--cw-dark-line);
  color: var(--cw-white) !important;
  font-weight: 650; font-size: .93rem; font-stretch: 104%;
  text-decoration: none !important;
  white-space: nowrap;
}
.cw-clientbar__label .cw-i { color: var(--cw-brand); }
.cw-clientbar__tools { order: 2; display: flex; align-items: center; gap: 8px; margin-left: auto; }
header.header.cw-clientbar #mainNavbar { order: 1; min-width: 0; }
.cw-clientbar__who, .cw-clientbar__btn .cw-clientbar__txt { display: none; }
header.header.cw-clientbar .cw-clientbar__btn {
  display: inline-flex; align-items: center; gap: 7px;
  padding: .36rem .7rem;
  border: 1px solid var(--cw-dark-line);
  border-radius: var(--cw-radius-s);
  background: transparent;
  color: var(--cw-on-dark);
  font-size: .86rem; font-weight: 600;
  white-space: nowrap;
}
header.header.cw-clientbar .cw-clientbar__btn:hover,
header.header.cw-clientbar .cw-clientbar__btn:focus,
header.header.cw-clientbar .cw-clientbar__btn[aria-expanded="true"] { border-color: var(--cw-on-dark-2); color: var(--cw-white); box-shadow: none; }
.cw-clientbar__count {
  min-width: 19px; height: 19px; padding: 0 5px;
  border-radius: 10px;
  background: var(--cw-brand); color: var(--cw-on-brand);
  font-size: .72rem; font-weight: 700; line-height: 19px; text-align: center;
}
.cw-clientbar__who { max-width: 180px; overflow: hidden; text-overflow: ellipsis; }

header.header.cw-clientbar .navbar-nav > li > a,
header.header.cw-clientbar .navbar-nav > li > .dropdown-toggle {
  display: block;
  padding: 15px 11px !important;
  color: var(--cw-on-dark);
  font-size: .93rem;
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
}
header.header.cw-clientbar .navbar-nav > li > a:hover,
header.header.cw-clientbar .navbar-nav > li.show > a,
header.header.cw-clientbar .navbar-nav > li.active > a { color: var(--cw-white); }
header.header.cw-clientbar .navbar-nav > li.active > a { box-shadow: inset 0 -3px 0 var(--cw-brand); }
header.header.cw-clientbar .navbar-nav > li > a .badge { background: var(--cw-brand); color: var(--cw-on-brand); }
header.header.cw-clientbar .dropdown-menu { margin-top: 0; }
header.header.cw-clientbar .dropdown-menu a,
header.header.cw-clientbar .dropdown-menu .dropdown-item { color: var(--cw-ink); font-size: .93rem; }
header.header.cw-clientbar .dropdown-menu li.dropdown-item { padding: 0; }
header.header.cw-clientbar .dropdown-menu li.dropdown-item > a.dropdown-item { padding: .45rem .7rem !important; }
header.header.cw-clientbar .cw-clientbar__account > li > a { color: var(--cw-white); }

@media (max-width: 1199.98px) {
  .cw-clientbar__label { border-right: 0; padding-right: 0; }
  header.header.cw-clientbar #mainNavbar { order: 3; flex-basis: 100%; }
  header.header.cw-clientbar #mainNavbar.show, header.header.cw-clientbar #mainNavbar.collapsing { border-top: 1px solid var(--cw-dark-line); padding: 8px 0 14px; }
  header.header.cw-clientbar .navbar-nav > li > a,
  header.header.cw-clientbar .navbar-nav > li > .dropdown-toggle { padding: 11px 2px !important; border-bottom: 1px solid var(--cw-dark-line); }
  header.header.cw-clientbar .navbar-nav > li.active > a { box-shadow: inset 3px 0 0 var(--cw-brand); padding-left: 12px !important; }
  header.header.cw-clientbar .dropdown-menu { background: var(--cw-dark-3); border: 0; box-shadow: none; }
  header.header.cw-clientbar .dropdown-menu a, header.header.cw-clientbar .dropdown-menu .dropdown-item { color: var(--cw-on-dark); }
  header.header.cw-clientbar .dropdown-menu .dropdown-item:hover { background: transparent; color: var(--cw-white); }
  .cw-clientbar__search .form-control, .cw-clientbar__search .btn { border-color: var(--cw-dark-line); }
}
@media (max-width: 575.98px) {
  .cw-clientbar__label span { font-size: .88rem; }
}

/* Popover de notificações */
.popover .client-alerts li a { color: var(--cw-ink); }
.popover .client-alerts li a:hover { background: var(--cw-paper); }

/* ---- Título da página e trilha ------------------------------------------- */
.cw-pagehead { background: var(--cw-white); border-bottom: 1px solid var(--cw-line); }
.cw-pagehead .master-breadcrumb { background: transparent; }
.cw-pagehead .breadcrumb { padding: 14px 0; margin: 0; background: transparent; font-size: .87rem; }
.cw-pagehead .breadcrumb-item, .cw-pagehead .breadcrumb-item.active { color: var(--cw-ink-3); }
.cw-pagehead .breadcrumb-item a { color: var(--cw-ink-2); text-decoration: none; }
.cw-pagehead .breadcrumb-item a:hover { color: var(--cw-brand-ink); text-decoration: underline; }
.cw-pagehead .breadcrumb-item + .breadcrumb-item::before { content: "/"; color: var(--cw-line-2); }
.cw-pagehead__title {
  margin: -4px 0 0;
  padding-bottom: 22px;
  font-size: clamp(1.6rem, 1.2rem + 1.3vw, 2.2rem);
  font-stretch: 112%;
  letter-spacing: -0.02em;
}

section#main-body { padding: 32px 0 64px; }
.cw-page-homepage section#main-body { padding-top: 8px; }
.cw-page-login section#main-body, .cw-page-password-reset-container section#main-body { padding-top: 40px; }

/* ---- Página inicial ------------------------------------------------------ */
.cw-hero { background: var(--cw-dark); color: var(--cw-white); }
.cw-hero__in {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(300px, .9fr);
  gap: clamp(28px, 5vw, 72px);
  align-items: center;
  padding-top: clamp(40px, 6vw, 84px);
  padding-bottom: clamp(40px, 5vw, 72px);
}
.cw-eyebrow { margin: 0 0 14px; color: var(--cw-brand); font-size: .9rem; font-weight: 650; letter-spacing: .02em; }
.cw-display {
  margin: 0;
  color: var(--cw-white);
  font-size: clamp(2rem, 1.25rem + 2.4vw, 3.2rem);
  font-stretch: 118%;
  font-weight: 720;
  line-height: 1.04;
  letter-spacing: -0.028em;
  max-width: 20ch;
}
.cw-hero__lead { max-width: 54ch; margin: 22px 0 30px; color: var(--cw-on-dark); font-size: clamp(1.04rem, 1rem + .3vw, 1.18rem); }
.cw-hero__facts { display: flex; flex-wrap: wrap; gap: 10px 24px; margin: 28px 0 0; padding: 0; list-style: none; color: var(--cw-on-dark); font-size: .95rem; }
.cw-hero__facts li { display: flex; align-items: center; gap: 8px; }
.cw-hero__facts .cw-i { color: var(--cw-brand); }

.cw-hero__card {
  background: var(--cw-white);
  color: var(--cw-ink);
  border-radius: var(--cw-radius-l);
  padding: clamp(22px, 3vw, 30px);
  box-shadow: 0 32px 64px -32px rgba(0, 0, 0, .6);
}
.cw-card-title { margin: 0; font-size: 1.15rem; font-weight: 700; font-stretch: 108%; color: var(--cw-ink); }
.cw-card-sub { margin: 4px 0 18px; font-size: .93rem; color: var(--cw-ink-2); }

.cw-dsearch__field {
  overflow: hidden;
  display: flex; align-items: center; gap: 8px;
  margin: 0 0 12px;
  padding: 0 0 0 12px;
  border: 1px solid var(--cw-line-2);
  border-radius: var(--cw-radius);
  background: var(--cw-white);
  color: var(--cw-ink-3);
  font-weight: 400;
}
.cw-dsearch__field:focus-within { border-color: var(--cw-brand-ink); box-shadow: var(--cw-ring); }
.cw-dsearch__field .cw-i { width: 20px; height: 20px; }
.cw-dsearch__input.form-control { flex: 1; min-width: 0; width: auto; border-radius: 0 var(--cw-radius) var(--cw-radius) 0; height: 50px; border: 0; box-shadow: none !important; font-size: 1.05rem; padding-left: 4px; }
.cw-dsearch__btns { display: grid; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); gap: 10px; }
.cw-dsearch__btns .btn { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; }
.cw-dsearch__captcha { margin-top: 14px; }
.cw-tlds { display: flex; flex-wrap: wrap; gap: 6px 18px; margin: 18px 0 0; padding: 14px 0 0; border-top: 1px solid var(--cw-line); list-style: none; font-size: .9rem; color: var(--cw-ink-2); font-variant-numeric: tabular-nums; }
.cw-tlds strong { color: var(--cw-ink); font-weight: 700; margin-right: 4px; }
.cw-link-more { display: inline-block; margin-top: 12px; font-size: .9rem; font-weight: 600; }

.cw-quicklist { display: grid; gap: 4px; margin: 14px 0 0; padding: 0; list-style: none; }
.cw-quicklist a { display: flex; align-items: center; gap: 10px; padding: 10px; margin: 0 -10px; border-radius: var(--cw-radius); color: var(--cw-ink); font-weight: 600; text-decoration: none; }
.cw-quicklist a:hover { background: var(--cw-paper); color: var(--cw-brand-ink); }
.cw-quicklist .cw-i { color: var(--cw-brand-ink); }

.cw-section { padding: clamp(36px, 5vw, 64px) 0 0; }
.cw-section__head { max-width: 760px; margin-bottom: 24px; }
.cw-section__head p { margin: 10px 0 0; color: var(--cw-ink-2); font-size: 1.05rem; }
.cw-title { margin: 0; font-size: clamp(1.55rem, 1.15rem + 1.4vw, 2.2rem); font-stretch: 114%; letter-spacing: -0.022em; }

.cw-tiles { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 250px), 1fr)); gap: 14px; }
.cw-tile {
  display: grid;
  grid-template-columns: 44px 1fr;
  grid-template-rows: auto auto;
  column-gap: 14px;
  align-items: center;
  padding: 18px;
  background: var(--cw-white);
  border: 1px solid var(--cw-line);
  border-radius: var(--cw-radius-l);
  color: var(--cw-ink);
  text-decoration: none !important;
  transition: border-color .15s ease, background-color .15s ease;
}
.cw-tile:hover { border-color: var(--cw-brand); background: var(--cw-brand-tint); color: var(--cw-ink); }
.cw-tile__ico { grid-row: span 2; display: grid; place-items: center; width: 44px; height: 44px; border-radius: var(--cw-radius); background: var(--cw-brand-tint); color: var(--cw-brand-ink); }
.cw-tile:hover .cw-tile__ico { background: var(--cw-white); }
.cw-tile__ico .cw-i { width: 22px; height: 22px; vertical-align: 0; }
.cw-tile__name { font-weight: 650; line-height: 1.25; }
.cw-tile__desc { font-size: .88rem; color: var(--cw-ink-2); line-height: 1.35; }

.cw-groups { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 260px), 1fr)); gap: 18px; }
.cw-group {
  display: flex; flex-direction: column; gap: 12px;
  padding: 24px;
  background: var(--cw-white);
  border: 1px solid var(--cw-line);
  border-radius: var(--cw-radius-l);
}
.cw-group__name { margin: 0; font-size: 1.22rem; font-stretch: 110%; }
.cw-group__tag { margin: 0; flex: 1; color: var(--cw-ink-2); font-size: .95rem; }

.cw-features { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); gap: 28px 36px; }
.cw-feature { display: block; padding-top: 18px; border-top: 2px solid var(--cw-dark); color: var(--cw-ink); text-decoration: none !important; }
.cw-feature:hover h3 { color: var(--cw-brand-ink); }
.cw-feature__ico { display: block; width: 28px; height: 28px; margin-bottom: 12px; color: var(--cw-brand-ink); }
.cw-feature h3 { margin: 0 0 6px; font-size: 1.1rem; font-stretch: 104%; }
.cw-feature p { margin: 0; color: var(--cw-ink-2); font-size: .96rem; }

.cw-helpband { background: var(--cw-brand-tint); }
.cw-helpband__in { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 18px 32px; padding-top: 38px; padding-bottom: 38px; }
.cw-helpband h2 { margin: 0; font-size: clamp(1.4rem, 1.1rem + 1vw, 1.85rem); font-stretch: 112%; }
.cw-helpband p { margin: 6px 0 0; color: var(--cw-ink-2); }

@media (max-width: 991.98px) {
  .cw-hero__in { grid-template-columns: minmax(0, 1fr); }
}

/* ---- Login --------------------------------------------------------------- */
.cw-auth {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);
  max-width: 1000px;
  margin: 0 auto;
  border-radius: var(--cw-radius-l);
  box-shadow: var(--cw-shadow-pop);
}
.cw-auth__form .card { height: 100%; margin: 0 !important; border-radius: var(--cw-radius-l) 0 0 var(--cw-radius-l); border-right: 0; box-shadow: none; }
.cw-auth__form .card-footer { border-radius: 0 0 0 var(--cw-radius-l); }
.cw-auth__row { gap: 14px; margin-top: 8px; }
.cw-auth__row label { font-weight: 400; color: var(--cw-ink-2); }
.cw-auth__aside {
  display: flex; flex-direction: column;
  padding: clamp(28px, 4vw, 48px);
  background: var(--cw-dark);
  color: var(--cw-on-dark);
  border-radius: 0 var(--cw-radius-l) var(--cw-radius-l) 0;
}
.cw-auth__aside h2 { margin: 0 0 22px; color: var(--cw-white); font-size: clamp(1.4rem, 1.1rem + 1vw, 1.9rem); font-stretch: 112%; }
.cw-checks { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.cw-checks li { display: flex; gap: 10px; align-items: flex-start; }
.cw-checks .cw-i { margin-top: 2px; color: var(--cw-brand); }
.cw-auth__help { display: grid; gap: 10px; margin-top: auto; padding-top: 28px; }
.cw-auth__help a { display: inline-flex; align-items: center; gap: 8px; color: var(--cw-white); font-weight: 600; text-decoration: none; }
.cw-auth__help a:hover { color: var(--cw-brand); }
.cw-auth__help .cw-i { color: var(--cw-brand); }
@media (max-width: 767.98px) {
  .cw-auth { grid-template-columns: minmax(0, 1fr); box-shadow: none; }
  .cw-auth__form .card { border-radius: var(--cw-radius-l) var(--cw-radius-l) 0 0; border-right: 1px solid var(--cw-line); }
  .cw-auth__form .card-footer { border-radius: 0; }
  .cw-auth__aside { border-radius: 0 0 var(--cw-radius-l) var(--cw-radius-l); }
}
.login-form .card .h3, .cw-page-clientregister h1 { font-stretch: 110%; }
.input-group-merge .input-group-prepend .input-group-text { border-right: 0; }
.input-group-merge .form-control { border-left: 0; }

/* ---- Carrinho (standard_cart e derivados) -------------------------------- */
#order-standard_cart .header-lined h1 { font-size: clamp(1.6rem, 1.2rem + 1.3vw, 2.2rem); font-stretch: 112%; letter-spacing: -0.02em; }
#order-standard_cart .sub-heading { border-top-color: var(--cw-line); }
#order-standard_cart .sub-heading span, #order-standard_cart .sub-heading-borderless span { background: var(--cw-paper); color: var(--cw-ink); font-weight: 650; }
#order-standard_cart .products .product { border: 1px solid var(--cw-line); border-radius: var(--cw-radius-l); overflow: hidden; box-shadow: var(--cw-shadow-card); }
#order-standard_cart .products .product header { background: var(--cw-white); border-bottom: 1px solid var(--cw-line); margin: 0; padding: 16px 20px; border-radius: 0; }
#order-standard_cart .products .product header span { color: var(--cw-ink); font-weight: 700; font-stretch: 108%; }
#order-standard_cart .products .product div.product-pricing span.price { color: var(--cw-ink); font-weight: 720; font-stretch: 112%; }
#order-standard_cart .order-summary { background-color: var(--cw-dark); border-bottom-color: var(--cw-dark); border-radius: var(--cw-radius-l); overflow: hidden; }
#order-standard_cart .order-summary h2 { font-weight: 700; font-stretch: 108%; font-size: 1.2rem; padding: 14px; }
#order-standard_cart .summary-container { background: var(--cw-white); }
#order-standard_cart .order-summary .total-due-today .amt { color: var(--cw-ink); font-weight: 720; }
#order-standard_cart .view-cart-items-header { background-color: var(--cw-dark-2); border-radius: var(--cw-radius) var(--cw-radius) 0 0; }
#order-standard_cart .view-cart-items { border-bottom-color: var(--cw-dark-2); }
#order-standard_cart .view-cart-items .item:nth-child(even) { background-color: var(--cw-paper); }
#order-standard_cart .btn-checkout { background-color: var(--cw-brand); border-color: var(--cw-brand); color: var(--cw-on-brand); }
#order-standard_cart .btn-checkout:hover { background-color: var(--cw-brand-strong); border-color: var(--cw-brand-strong); color: var(--cw-on-brand); }
#order-standard_cart .panel-sidebar, #order-standard_cart .card-sidebar { border-radius: var(--cw-radius-l); }
.domain-checker-container { background: var(--cw-dark) !important; border-radius: var(--cw-radius-l); }
.domain-checker-bg { background-image: none !important; }
.domain-checker-container .input-group-box { background: var(--cw-white); border-radius: var(--cw-radius); }
#order-standard_cart .domain-checker-result-headline .domain-available, .domain-available { color: var(--cw-brand-ink); }

/* ---- Rodapé: faixa do WHMCS ---------------------------------------------- */
.cw-whmcsbar { background: var(--cw-dark); color: var(--cw-on-dark-2); border-bottom: 1px solid var(--cw-dark-line); font-size: .88rem; }
.cw-whmcsbar__in { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 24px; padding-top: 14px; padding-bottom: 14px; }
.cw-whmcsbar__links { display: flex; flex-wrap: wrap; gap: 6px 22px; margin: 0; padding: 0; list-style: none; }
.cw-whmcsbar a { color: var(--cw-on-dark); text-decoration: none; }
.cw-whmcsbar a:hover { color: var(--cw-white); text-decoration: underline; }
.cw-whmcsbar__locale {
  display: inline-flex; align-items: center; gap: 8px;
  padding: .32rem .8rem;
  border: 1px solid var(--cw-dark-line);
  border-radius: var(--cw-radius-s);
  background: transparent;
  color: var(--cw-on-dark);
  font-size: .86rem; font-weight: 600;
}
.cw-whmcsbar__locale:hover, .cw-whmcsbar__locale:focus { border-color: var(--cw-on-dark-2); color: var(--cw-white); }

/* ---- Reserva: cabeçalho e rodapé sem o hook ------------------------------ */
.cw-fb-topbar { background: var(--cw-dark); color: var(--cw-on-dark); font-size: .85rem; }
.cw-fb-topbar__in { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 6px 16px; min-height: 38px; }
.cw-fb-topbar a { display: inline-flex; align-items: center; gap: 6px; color: inherit; text-decoration: none; }
.cw-fb-topbar a:hover { color: var(--cw-white); text-decoration: underline; }
.cw-fb-topbar strong { color: var(--cw-white); }
.cw-fb-topbar nav { display: flex; gap: 20px; }
.cw-fb-masthead { position: sticky; top: 0; z-index: 50; background: var(--cw-white); border-bottom: 1px solid var(--cw-line); }
.cw-fb-masthead__in { display: flex; align-items: center; gap: 24px; min-height: 76px; }
.cw-fb-brand img { height: 40px; width: auto; display: block; }
.cw-fb-links { display: flex; gap: 22px; }
.cw-fb-links a { color: var(--cw-ink); font-weight: 600; text-decoration: none; }
.cw-fb-links a:hover { color: var(--cw-brand-ink); }
.cw-fb-actions { display: flex; align-items: center; gap: 10px; margin-left: auto; }
.cw-fb-actions .btn { display: inline-flex; align-items: center; }
.cw-fb-cart { position: relative; }
.cw-fb-cart .cw-i { margin: 0; }
.cw-fb-cart .badge.cw-zero { display: none; }
.cw-fb-cart .badge { position: absolute; top: -7px; right: -7px; background: var(--cw-brand); color: var(--cw-on-brand); }
.cw-fb-footer { background: var(--cw-dark); color: var(--cw-on-dark); font-size: .95rem; }
.cw-fb-footer a { color: var(--cw-on-dark); text-decoration: none; }
.cw-fb-footer a:hover { color: var(--cw-white); text-decoration: underline; }
.cw-fb-footer__top { display: grid; grid-template-columns: minmax(0, 1.4fr) repeat(2, minmax(0, 1fr)); gap: 32px; padding: 56px 0 40px; }
.cw-fb-footer__top img { height: 38px; width: auto; }
.cw-fb-footer__phone { display: block; margin: 20px 0 8px; font-size: 1.5rem; font-weight: 700; color: var(--cw-white) !important; }
.cw-fb-footer h2 { margin: 0 0 12px; color: var(--cw-white); font-size: .98rem; }
.cw-fb-footer ul { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.cw-fb-footer__bottom { margin: 0; padding: 20px 0 28px; border-top: 1px solid var(--cw-dark-line); color: var(--cw-on-dark-2); font-size: .86rem; }
@media (max-width: 991.98px) { .cw-fb-links { display: none; } }
@media (max-width: 767.98px) {
  .cw-fb-topbar nav a + a { display: none; }
  .cw-fb-footer__top { grid-template-columns: 1fr; }
  .cw-fb-brand img { height: 32px; }
}

/* Botão "voltar ao admin" e sobreposição de carregamento */
.btn-return-to-admin { background: var(--cw-dark-2); color: var(--cw-white); border-color: var(--cw-dark-2); }
#fullpage-overlay { background-color: rgba(41, 36, 38, .82); }

@media print {
  .cw-root, .cw-clientbar, .cw-pagehead, .cw-whmcsbar, .cw-helpband, .cw-fb-topbar, .cw-fb-masthead, .cw-fb-footer { display: none !important; }
}
