/**
 * Casa do Gás - WHMCS Custom Theme v2.0
 * Design Moderno e Responsivo
 *
 * Paleta de Cores:
 * - Verde Escuro: #1B6B35
 * - Verde Claro: #2E7D32
 * - Laranja: #F57C00
 * - Laranja Escuro: #E65100
 * - Cinza: #616161
 * - Branco: #FFFFFF
 * - Fundo: #f5f5f5
 */

/* ========================================
   VARIÁVEIS DE CORES
   ======================================== */
:root {
    --verde-escuro: #1B6B35;
    --verde-claro: #2E7D32;
    --verde-hover: #145228;
    --laranja: #F57C00;
    --laranja-escuro: #E65100;
    --laranja-claro: #FF9800;
    --laranja-hover: #EF6C00;
    --cinza: #616161;
    --cinza-claro: #9E9E9E;
    --cinza-escuro: #424242;
    --branco: #FFFFFF;
    --fundo: #f5f5f5;
    --fundo-card: #FFFFFF;
    --texto: #333333;
    --texto-claro: #666666;
    --borda: #e0e0e0;
    --sombra: rgba(0,0,0,0.1);
}

/* ========================================
   RESET E BASE
   ======================================== */
* {
    box-sizing: border-box;
}

body {
    background-color: var(--fundo) !important;
    font-family: 'Segoe UI', 'Open Sans', Tahoma, Geneva, Verdana, sans-serif !important;
    color: var(--texto) !important;
    line-height: 1.6 !important;
}

/* ========================================
   TIPOGRAFIA MODERNA
   ======================================== */
h1, h2, h3, h4, h5, h6 {
    font-family: 'Segoe UI', 'Raleway', sans-serif !important;
    font-weight: 600 !important;
    color: var(--texto) !important;
    margin-bottom: 15px !important;
}

h1 { font-size: 2.2em !important; }
h2 { font-size: 1.8em !important; }
h3 { font-size: 1.5em !important; }
h4 { font-size: 1.25em !important; }

p {
    color: var(--texto-claro) !important;
    margin-bottom: 15px !important;
}

/* ========================================
   ÁREA DO HEADER / LOGO (FUNDO BRANCO)
   ======================================== */
section#header,
header.header,
.header-area,
#header {
    background-color: #FFFFFF !important;
    border-bottom: 3px solid var(--verde-escuro) !important;
    border-radius: 0 !important;
    box-shadow: 0 2px 10px var(--sombra) !important;
}

section#header .logo-text,
.header .logo-text,
.logo a {
    color: var(--verde-escuro) !important;
}

/* ========================================
   NAVBAR / MENU PRINCIPAL (VERDE)
   ======================================== */
.navbar,
.navbar-default,
.navbar-main,
header .navbar,
nav.navbar {
    background-color: var(--verde-escuro) !important;
    border-color: var(--verde-escuro) !important;
    border-radius: 0 !important;
    margin-bottom: 0 !important;
    min-height: 50px !important;
    box-shadow: 0 2px 5px var(--sombra) !important;
}

.navbar-default .navbar-brand,
.navbar-default .navbar-nav > li > a,
.navbar .navbar-nav > li > a,
.navbar-main .navbar-nav > li > a,
.navbar-nav > li > a {
    color: #FFFFFF !important;
    font-weight: 500 !important;
    padding: 15px 18px !important;
    transition: all 0.3s ease !important;
}

.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus,
.navbar .navbar-nav > li > a:hover,
.navbar-main .navbar-nav > li > a:hover,
.navbar-nav > li > a:hover {
    color: var(--laranja-claro) !important;
    background-color: rgba(255,255,255,0.15) !important;
}

.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus,
.navbar-default .navbar-nav > .open > a,
.navbar-main .navbar-nav > .active > a,
.navbar-main li.account {
    background-color: var(--laranja) !important;
    color: #FFFFFF !important;
}

.navbar-default .navbar-toggle,
.navbar-toggle {
    border-color: #FFFFFF !important;
    background-color: transparent !important;
}

.navbar-default .navbar-toggle .icon-bar,
.navbar-toggle .icon-bar {
    background-color: #FFFFFF !important;
}

.navbar-default .navbar-toggle:hover,
.navbar-toggle:hover {
    background-color: rgba(255,255,255,0.2) !important;
}

/* ========================================
   LINKS
   ======================================== */
a {
    color: var(--verde-escuro) !important;
    transition: all 0.3s ease !important;
}

a:hover,
a:focus {
    color: var(--laranja) !important;
    text-decoration: none !important;
}

/* ========================================
   BOTÕES - PRIMÁRIOS (LARANJA)
   ======================================== */
.btn-primary,
.btn-success,
.btn-order,
.btn-order-now,
.btn-checkout,
.btn-buy,
.btn-signup,
.btn-cta,
input[type="submit"].btn-primary,
button.btn-primary {
    background-color: var(--laranja) !important;
    border-color: var(--laranja-escuro) !important;
    color: #FFFFFF !important;
    font-weight: 600 !important;
    padding: 12px 24px !important;
    border-radius: 6px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    box-shadow: 0 2px 5px rgba(245, 124, 0, 0.3) !important;
    transition: all 0.3s ease !important;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active,
.btn-success:hover,
.btn-success:focus,
.btn-success:active,
.btn-order:hover,
.btn-checkout:hover,
.btn-buy:hover,
.btn-signup:hover,
.btn-cta:hover {
    background-color: var(--laranja-escuro) !important;
    border-color: #BF360C !important;
    color: #FFFFFF !important;
    box-shadow: 0 4px 10px rgba(230, 81, 0, 0.4) !important;
    transform: translateY(-1px) !important;
}

/* ========================================
   BOTÕES - SECUNDÁRIOS (VERDE)
   ======================================== */
.btn-default,
.btn-secondary,
.btn-info {
    background-color: var(--verde-escuro) !important;
    border-color: var(--verde-hover) !important;
    color: #FFFFFF !important;
    font-weight: 600 !important;
    padding: 12px 24px !important;
    border-radius: 6px !important;
    box-shadow: 0 2px 5px rgba(27, 107, 53, 0.3) !important;
    transition: all 0.3s ease !important;
}

.btn-default:hover,
.btn-default:focus,
.btn-default:active,
.btn-secondary:hover,
.btn-info:hover,
.btn-info:focus {
    background-color: var(--verde-hover) !important;
    border-color: #0D3D1C !important;
    color: #FFFFFF !important;
    box-shadow: 0 4px 10px rgba(20, 82, 40, 0.4) !important;
    transform: translateY(-1px) !important;
}

/* ========================================
   BOTÕES - DANGER (VERMELHO)
   ======================================== */
.btn-danger {
    background-color: #D32F2F !important;
    border-color: #C62828 !important;
    color: #FFFFFF !important;
    font-weight: 600 !important;
    border-radius: 6px !important;
}

.btn-danger:hover,
.btn-danger:focus {
    background-color: #C62828 !important;
    border-color: #B71C1C !important;
    color: #FFFFFF !important;
}

/* ========================================
   BOTÕES - WARNING (AMARELO/LARANJA)
   ======================================== */
.btn-warning {
    background-color: var(--laranja-claro) !important;
    border-color: var(--laranja) !important;
    color: #FFFFFF !important;
    font-weight: 600 !important;
    border-radius: 6px !important;
}

.btn-warning:hover,
.btn-warning:focus {
    background-color: var(--laranja) !important;
    border-color: var(--laranja-escuro) !important;
    color: #FFFFFF !important;
}

/* ========================================
   BOTÕES - LINK
   ======================================== */
.btn-link {
    color: var(--verde-escuro) !important;
    font-weight: 500 !important;
}

.btn-link:hover,
.btn-link:focus {
    color: var(--laranja) !important;
    text-decoration: none !important;
}

/* ========================================
   BOTÕES - OUTLINE
   ======================================== */
.btn-outline,
.btn-outline-primary {
    background-color: transparent !important;
    border: 2px solid var(--verde-escuro) !important;
    color: var(--verde-escuro) !important;
}

.btn-outline:hover,
.btn-outline-primary:hover {
    background-color: var(--verde-escuro) !important;
    color: #FFFFFF !important;
}

/* ========================================
   BOTÕES TOP NAV / ÁREA DO CLIENTE
   ======================================== */
ul.top-nav > li.primary-action > a.btn,
ul.top-nav > li > a.btn-logged-in-admin,
.btn-view-more,
.btn-view-details {
    background-color: var(--laranja) !important;
    border-color: var(--laranja-escuro) !important;
    color: #FFFFFF !important;
    border-radius: 6px !important;
}

ul.top-nav > li.primary-action > a.btn:hover,
ul.top-nav > li > a.btn-logged-in-admin:hover,
.btn-view-more:hover,
.btn-view-details:hover {
    background-color: var(--laranja-escuro) !important;
    color: #FFFFFF !important;
}

/* ========================================
   PAINÉIS E CARDS - MODERNO
   ======================================== */
.panel,
.card {
    border: none !important;
    border-radius: 10px !important;
    box-shadow: 0 2px 15px var(--sombra) !important;
    margin-bottom: 20px !important;
    overflow: hidden !important;
    transition: all 0.3s ease !important;
}

.panel:hover,
.card:hover {
    box-shadow: 0 5px 25px rgba(0,0,0,0.15) !important;
}

.panel-heading,
.card-header {
    padding: 15px 20px !important;
    font-weight: 600 !important;
    border-bottom: none !important;
}

.panel-primary {
    border-color: var(--verde-escuro) !important;
}

.panel-primary > .panel-heading {
    background: linear-gradient(135deg, var(--verde-escuro) 0%, var(--verde-claro) 100%) !important;
    border-color: var(--verde-escuro) !important;
    color: #FFFFFF !important;
}

.panel-success > .panel-heading {
    background: linear-gradient(135deg, var(--laranja) 0%, var(--laranja-claro) 100%) !important;
    border-color: var(--laranja) !important;
    color: #FFFFFF !important;
}

.panel-info > .panel-heading {
    background: linear-gradient(135deg, var(--verde-claro) 0%, #43A047 100%) !important;
    border-color: var(--verde-claro) !important;
    color: #FFFFFF !important;
}

.panel-default > .panel-heading {
    background-color: #FAFAFA !important;
    color: var(--texto) !important;
    border-bottom: 1px solid var(--borda) !important;
}

.panel-body,
.card-body {
    padding: 20px !important;
    background-color: #FFFFFF !important;
}

.panel-footer,
.card-footer {
    background-color: #FAFAFA !important;
    border-top: 1px solid var(--borda) !important;
    padding: 15px 20px !important;
}

/* ========================================
   CLIENT HOME PANELS
   ======================================== */
.client-home-panels .panel-heading,
.login-container .panel-heading {
    background: linear-gradient(135deg, var(--verde-escuro) 0%, var(--verde-claro) 100%) !important;
    color: #FFFFFF !important;
}

.client-home-panels .panel > .panel-heading .panel-title .btn,
.client-home-panels .panel > .panel-heading .panel-title .btn:hover {
    color: #FFFFFF !important;
    background-color: rgba(255,255,255,0.2) !important;
    border-radius: 4px !important;
}

/* ========================================
   SIDEBAR / MENU LATERAL
   ======================================== */
.sidebar .list-group-item,
.list-group-item {
    border: none !important;
    border-bottom: 1px solid var(--borda) !important;
    padding: 12px 20px !important;
    transition: all 0.3s ease !important;
    background-color: #FFFFFF !important;
}

.sidebar .list-group-item:last-child,
.list-group-item:last-child {
    border-bottom: none !important;
}

.sidebar .list-group-item.active,
.sidebar .list-group-item.active:hover,
.sidebar .list-group-item.active:focus,
.list-group-item.active,
.list-group-item.active:hover,
.list-group-item.active:focus,
a.list-group-item.active,
a.list-group-item.active:hover {
    background-color: var(--verde-escuro) !important;
    border-color: var(--verde-escuro) !important;
    color: #FFFFFF !important;
}

.sidebar .list-group-item:hover,
.list-group-item:hover,
a.list-group-item:hover {
    background-color: var(--fundo) !important;
    color: var(--laranja) !important;
    padding-left: 25px !important;
}

.list-group-item .badge {
    background-color: var(--laranja) !important;
    color: #FFFFFF !important;
}

.panel-sidebar.view-filter-btns .list-group-item.active,
.panel-sidebar.view-filter-btns .list-group-item.active:focus,
.panel-sidebar.view-filter-btns .list-group-item.active:hover {
    background-color: var(--verde-escuro) !important;
    color: #FFFFFF !important;
}

/* ========================================
   BADGES E LABELS
   ======================================== */
.badge {
    background-color: var(--laranja) !important;
    color: #FFFFFF !important;
    border-radius: 20px !important;
    padding: 5px 12px !important;
    font-weight: 600 !important;
}

.label {
    border-radius: 4px !important;
    padding: 4px 10px !important;
    font-weight: 600 !important;
}

.label-primary {
    background-color: var(--laranja) !important;
}

.label-success {
    background-color: var(--verde-escuro) !important;
}

.label-info {
    background-color: var(--verde-claro) !important;
}

.label-warning {
    background-color: var(--laranja-claro) !important;
    color: #FFFFFF !important;
}

.label-danger {
    background-color: #D32F2F !important;
}

.label-default {
    background-color: var(--cinza) !important;
}

/* ========================================
   ALERTAS MODERNOS
   ======================================== */
.alert {
    border: none !important;
    border-radius: 8px !important;
    padding: 15px 20px !important;
    box-shadow: 0 2px 10px var(--sombra) !important;
}

.alert-success {
    background-color: #E8F5E9 !important;
    border-left: 4px solid var(--verde-escuro) !important;
    color: var(--verde-escuro) !important;
}

.alert-info {
    background-color: #FFF3E0 !important;
    border-left: 4px solid var(--laranja) !important;
    color: var(--laranja-escuro) !important;
}

.alert-warning {
    background-color: #FFF8E1 !important;
    border-left: 4px solid var(--laranja-claro) !important;
    color: #E65100 !important;
}

.alert-danger {
    background-color: #FFEBEE !important;
    border-left: 4px solid #D32F2F !important;
    color: #C62828 !important;
}

/* ========================================
   TABELAS MODERNAS
   ======================================== */
.table {
    border-collapse: separate !important;
    border-spacing: 0 !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    box-shadow: 0 2px 10px var(--sombra) !important;
}

.table > thead > tr > th {
    background: linear-gradient(135deg, var(--verde-escuro) 0%, var(--verde-claro) 100%) !important;
    color: #FFFFFF !important;
    border: none !important;
    padding: 15px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    font-size: 0.85em !important;
    letter-spacing: 0.5px !important;
}

.table > tbody > tr > td {
    padding: 12px 15px !important;
    border-bottom: 1px solid var(--borda) !important;
    vertical-align: middle !important;
}

.table-striped > tbody > tr:nth-of-type(odd) {
    background-color: #FAFAFA !important;
}

.table-striped > tbody > tr:nth-of-type(even) {
    background-color: #FFFFFF !important;
}

.table > tbody > tr:hover,
.table-hover > tbody > tr:hover {
    background-color: #FFF3E0 !important;
}

.table > tbody > tr:last-child > td {
    border-bottom: none !important;
}

/* ========================================
   FORMULÁRIOS MODERNOS
   ======================================== */
.form-control {
    border: 2px solid var(--borda) !important;
    border-radius: 8px !important;
    padding: 12px 15px !important;
    font-size: 14px !important;
    transition: all 0.3s ease !important;
    box-shadow: none !important;
}

/* Inputs com ícones - aumentar padding esquerdo */
.input-group .form-control,
.form-control.with-icon,
.input-group-addon + .form-control,
.has-feedback .form-control {
    padding-left: 45px !important;
}

/* Ícones dentro de input-group */
.input-group-addon {
    background-color: var(--fundo) !important;
    border: 2px solid var(--borda) !important;
    border-radius: 8px 0 0 8px !important;
    min-width: 45px !important;
    text-align: center !important;
    color: var(--cinza) !important;
}

.input-group-addon i,
.input-group-addon .fa,
.input-group-addon .fas,
.input-group-addon .far {
    color: var(--verde-escuro) !important;
    width: 20px !important;
}

.input-group .form-control {
    border-radius: 0 8px 8px 0 !important;
}

/* Fix para campos com ícone à esquerda (não input-group) */
.form-group .input-group {
    position: relative !important;
}

.form-control:focus {
    border-color: var(--laranja) !important;
    box-shadow: 0 0 0 3px rgba(245, 124, 0, 0.15) !important;
    outline: none !important;
}

.form-group label,
label {
    font-weight: 600 !important;
    color: var(--texto) !important;
    margin-bottom: 8px !important;
}

/* Placeholder visível */
.form-control::placeholder {
    color: var(--cinza-claro) !important;
    opacity: 1 !important;
}

.form-control::-webkit-input-placeholder {
    color: var(--cinza-claro) !important;
}

.form-control::-moz-placeholder {
    color: var(--cinza-claro) !important;
}

/* Select dropdown */
.form-control option {
    padding: 10px !important;
}

/* Select com mesma altura dos inputs */
select.form-control,
.form-group select,
.prepend-icon select,
select.field {
    height: 48px !important;
    padding: 12px 15px !important;
    padding-left: 40px !important;
    line-height: 1.5 !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23616161' d='M6 8L1 3h10z'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 12px center !important;
    cursor: pointer !important;
}

/* ========================================
   FIX: FORMULÁRIOS COM PREPEND-ICON
   ======================================== */
.form-group.prepend-icon {
    position: relative !important;
}

.form-group.prepend-icon .field-icon {
    position: absolute !important;
    left: 12px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    z-index: 10 !important;
    color: var(--verde-escuro) !important;
    pointer-events: none !important;
    width: 20px !important;
    text-align: center !important;
}

.form-group.prepend-icon .field-icon i,
.form-group.prepend-icon .field-icon .fa,
.form-group.prepend-icon .field-icon .fas,
.form-group.prepend-icon .field-icon .far {
    color: var(--verde-escuro) !important;
    font-size: 14px !important;
}

.form-group.prepend-icon .form-control,
.form-group.prepend-icon input.field,
.form-group.prepend-icon select.field,
.prepend-icon .form-control,
.prepend-icon input,
.prepend-icon select {
    padding-left: 40px !important;
}

/* Append icon (ícone à direita) */
.form-group.append-icon {
    position: relative !important;
}

.form-group.append-icon .field-icon {
    position: absolute !important;
    right: 12px !important;
    left: auto !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
}

.form-group.append-icon .form-control {
    padding-right: 40px !important;
    padding-left: 15px !important;
}

/* ========================================
   PAGINAÇÃO MODERNA
   ======================================== */
.pagination {
    border-radius: 8px !important;
    overflow: hidden !important;
    box-shadow: 0 2px 10px var(--sombra) !important;
}

.pagination > li > a,
.pagination > li > span {
    color: var(--verde-escuro) !important;
    border: none !important;
    padding: 10px 16px !important;
    background-color: #FFFFFF !important;
    transition: all 0.3s ease !important;
}

.pagination > li > a:hover {
    background-color: var(--laranja) !important;
    color: #FFFFFF !important;
}

.pagination > .active > a,
.pagination > .active > a:hover,
.pagination > .active > a:focus,
.pagination > .active > span {
    background-color: var(--verde-escuro) !important;
    border-color: var(--verde-escuro) !important;
    color: #FFFFFF !important;
}

/* ========================================
   TABS / ABAS MODERNAS
   ======================================== */
.nav-tabs {
    border-bottom: 2px solid var(--borda) !important;
}

.nav-tabs > li > a {
    border: none !important;
    border-radius: 0 !important;
    color: var(--texto-claro) !important;
    padding: 12px 20px !important;
    font-weight: 600 !important;
    transition: all 0.3s ease !important;
}

.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
    border: none !important;
    border-bottom: 3px solid var(--laranja) !important;
    color: var(--verde-escuro) !important;
    background-color: transparent !important;
}

.nav-tabs > li > a:hover {
    border: none !important;
    border-bottom: 3px solid var(--laranja-claro) !important;
    background-color: transparent !important;
    color: var(--laranja) !important;
}

/* ========================================
   PROGRESS BARS
   ======================================== */
.progress {
    border-radius: 20px !important;
    height: 10px !important;
    overflow: hidden !important;
    background-color: var(--borda) !important;
}

.progress-bar,
.progress-bar-success {
    background: linear-gradient(90deg, var(--verde-escuro) 0%, var(--verde-claro) 100%) !important;
}

.progress-bar-info {
    background: linear-gradient(90deg, var(--laranja) 0%, var(--laranja-claro) 100%) !important;
}

.progress-bar-warning {
    background: linear-gradient(90deg, var(--laranja-claro) 0%, #FFB74D 100%) !important;
}

.progress-bar-danger {
    background: linear-gradient(90deg, #D32F2F 0%, #EF5350 100%) !important;
}

/* ========================================
   DROPDOWN MENUS
   ======================================== */
.dropdown-menu {
    border: none !important;
    border-radius: 8px !important;
    box-shadow: 0 5px 25px rgba(0,0,0,0.15) !important;
    padding: 8px 0 !important;
}

.dropdown-menu > li > a {
    padding: 10px 20px !important;
    color: var(--texto) !important;
    transition: all 0.3s ease !important;
}

.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
    background-color: var(--laranja) !important;
    color: #FFFFFF !important;
}

.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
    background-color: var(--verde-escuro) !important;
    color: #FFFFFF !important;
}

.navbar-main .dropdown-menu > li > a:hover,
.navbar-main .navbar-nav .dropdown-menu > li > a:hover {
    background-color: var(--laranja) !important;
    color: #FFFFFF !important;
}

/* ========================================
   CARRINHO / CART
   ======================================== */
.order-summary,
.cart-body,
.cart,
.wp-toolkit .cart {
    background-color: #FFFFFF !important;
    border-radius: 10px !important;
    box-shadow: 0 2px 15px var(--sombra) !important;
}

.order-summary .total-due,
.cart-total,
.cart-totals {
    background: linear-gradient(135deg, var(--verde-escuro) 0%, var(--verde-claro) 100%) !important;
    color: #FFFFFF !important;
    padding: 15px 20px !important;
    border-radius: 8px !important;
}

.cart-body .item-title a,
.cart-items .domain-name {
    color: var(--verde-escuro) !important;
    font-weight: 600 !important;
}

.cart-items .price {
    color: var(--laranja) !important;
    font-weight: 700 !important;
}

.btn-checkout,
.cart-totals .btn-checkout,
.wp-toolkit .cart-totals .btn-checkout {
    background-color: var(--laranja) !important;
    border-color: var(--laranja-escuro) !important;
    color: #FFFFFF !important;
    font-weight: 700 !important;
    padding: 15px 30px !important;
    border-radius: 8px !important;
    text-transform: uppercase !important;
}

.btn-checkout:hover {
    background-color: var(--laranja-escuro) !important;
}

/* ========================================
   HOME BANNER - SEÇÃO PRINCIPAL
   ======================================== */
section#home-banner,
#home-banner {
    background: linear-gradient(135deg, var(--verde-escuro) 0%, var(--verde-claro) 100%) !important;
    padding: 40px 0 20px 0 !important;
}

section#home-banner h1,
section#home-banner h2,
section#home-banner h3,
section#home-banner p,
section#home-banner span,
section#home-banner a,
#home-banner h1,
#home-banner h2,
#home-banner h3,
#home-banner p,
#home-banner span,
#home-banner * {
    color: #FFFFFF !important;
}

section#home-banner h2,
#home-banner h2 {
    color: #FFFFFF !important;
    font-size: 2em !important;
    font-weight: 600 !important;
    text-shadow: 0 2px 4px rgba(0,0,0,0.2) !important;
    margin-bottom: 0 !important;
}

/* ========================================
   DOMAIN CHECKER
   ======================================== */
.domain-checker-container .domain-checker-bg {
    background: linear-gradient(135deg, var(--verde-escuro) 0%, var(--verde-claro) 100%) !important;
}

.domain-checker-container .btn-domain-search,
section#home-banner .btn.search {
    background-color: var(--laranja) !important;
    border-color: var(--laranja-escuro) !important;
    color: #FFFFFF !important;
}

section#home-banner .btn.transfer {
    background-color: var(--cinza) !important;
    color: #FFFFFF !important;
}

/* ========================================
   PREÇOS E HIGHLIGHTS
   ======================================== */
.price,
.pricing .price,
.amount {
    color: var(--laranja) !important;
    font-weight: 700 !important;
}

.highlight,
.featured,
.popular {
    border: 2px solid var(--laranja) !important;
    box-shadow: 0 5px 25px rgba(245, 124, 0, 0.2) !important;
}

/* ========================================
   BREADCRUMB
   ======================================== */
.breadcrumb {
    background-color: transparent !important;
    padding: 10px 0 !important;
}

.breadcrumb > li + li:before {
    color: var(--cinza-claro) !important;
}

.breadcrumb > .active {
    color: var(--laranja) !important;
    font-weight: 600 !important;
}

/* ========================================
   WELL / JUMBOTRON
   ======================================== */
.well,
.jumbotron {
    background-color: #E8F5E9 !important;
    border: none !important;
    border-radius: 10px !important;
    box-shadow: 0 2px 10px var(--sombra) !important;
}

/* ========================================
   ICONS
   ======================================== */
.fa.text-primary,
.glyphicon.text-primary,
i.text-primary {
    color: var(--laranja) !important;
}

.fa.text-success,
.glyphicon.text-success,
i.text-success {
    color: var(--verde-escuro) !important;
}

.fa.text-info,
.glyphicon.text-info,
i.text-info {
    color: var(--verde-claro) !important;
}

.fa.text-warning,
.glyphicon.text-warning,
i.text-warning {
    color: var(--laranja-claro) !important;
}

.fa.text-danger,
.glyphicon.text-danger,
i.text-danger {
    color: #D32F2F !important;
}

/* ========================================
   STATUS COLORS
   ======================================== */
.status-active,
.text-success {
    color: var(--verde-escuro) !important;
}

.status-pending,
.text-warning {
    color: var(--laranja) !important;
}

.status-cancelled,
.status-terminated,
.text-danger {
    color: #D32F2F !important;
}

/* ========================================
   STATUS BACKGROUNDS
   ======================================== */
.bg-active {
    background-color: var(--verde-escuro) !important;
}

.bg-success {
    background-color: var(--verde-escuro) !important;
}

.bg-info {
    background-color: var(--verde-claro) !important;
}

.bg-warning {
    background-color: var(--laranja) !important;
}

.bg-danger {
    background-color: #D32F2F !important;
}

.bg-primary {
    background-color: var(--verde-escuro) !important;
}

/* ========================================
   LAYOUT - STICKY FOOTER
   ======================================== */
html, body {
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

body {
    display: flex !important;
    flex-direction: column !important;
    min-height: 100vh !important;
}

/* Wrapper principal deve expandir */
.wrapper,
#wrapper,
body > .container-fluid,
body > div:not(#footer):not(.footer):not(section#footer) {
    flex: 1 0 auto !important;
}

section#main-body,
#main-body {
    flex: 1 0 auto !important;
    padding: 20px 0 !important;
    min-height: auto !important;
    background-color: var(--fundo) !important;
}

/* REMOVER min-height do template original */
section#main-body,
section#main-body .main-content,
.main-content {
    min-height: auto !important;
    min-height: unset !important;
}

.main-content {
    margin-bottom: 20px !important;
}

/* Se main-content estiver vazio, colapsar completamente */
section#main-body .main-content:empty {
    display: none !important;
    padding: 0 !important;
    margin: 0 !important;
    min-height: 0 !important;
}

section#main-body .container,
section#main-body .row {
    min-height: auto !important;
}

/* ========================================
   FOOTER MODERNO (STICKY)
   ======================================== */
section#footer,
footer,
.footer,
#footer {
    background: linear-gradient(135deg, var(--verde-escuro) 0%, #145228 100%) !important;
    color: #FFFFFF !important;
    border-top: 4px solid var(--laranja) !important;
    padding: 25px 0 !important;
    flex-shrink: 0 !important;
    margin-top: auto !important;
    width: 100% !important;
}

/* Texto do Copyright */
section#footer *,
footer *,
.footer *,
#footer *,
section#footer p,
footer p,
.footer p,
section#footer span,
footer span,
section#footer small,
footer small,
.footer small {
    color: #FFFFFF !important;
}

section#footer .copyright,
footer .copyright,
.footer .copyright,
section#footer p,
footer p {
    color: rgba(255,255,255,0.9) !important;
    font-size: 0.9em !important;
}

section#footer a,
footer a,
.footer a {
    color: #FFFFFF !important;
    text-decoration: underline !important;
}

section#footer a:hover,
footer a:hover,
.footer a:hover {
    color: var(--laranja-claro) !important;
}

section#footer a,
footer a,
.footer a {
    color: rgba(255,255,255,0.8) !important;
}

section#footer a:hover,
footer a:hover,
.footer a:hover {
    color: var(--laranja) !important;
}

/* ========================================
   LANDING PAGES / STORE
   ======================================== */
.landing-page .btn,
.landing-page .btn-order-now,
.landing-page .get-started .btn-order-now {
    background-color: var(--laranja) !important;
    border-color: var(--laranja-escuro) !important;
    color: #FFFFFF !important;
}

.landing-page .product-options .item .btn,
.landing-page .product-options .btn-buy {
    background-color: var(--laranja) !important;
    color: #FFFFFF !important;
}

.landing-page .panel-heading,
.landing-page .faq .panel-heading {
    background-color: var(--verde-escuro) !important;
    color: #FFFFFF !important;
}

.landing-page .panel-body {
    background-color: #FFFFFF !important;
}

/* ========================================
   SSL / CERTIFICATES
   ======================================== */
.landing-page.ssl .btn,
.landing-page.ssl ul.ssl-certs-all .padded-cell .btn,
.landing-page.ssl .certificate-options .btn {
    background-color: var(--laranja) !important;
    color: #FFFFFF !important;
}

/* ========================================
   MODAL
   ======================================== */
.modal-header {
    background: linear-gradient(135deg, var(--verde-escuro) 0%, var(--verde-claro) 100%) !important;
    color: #FFFFFF !important;
    border-radius: 8px 8px 0 0 !important;
}

.modal-header .close {
    color: #FFFFFF !important;
    opacity: 0.8 !important;
}

.modal-header .close:hover {
    opacity: 1 !important;
}

.modal-content {
    border-radius: 10px !important;
    border: none !important;
    box-shadow: 0 10px 50px rgba(0,0,0,0.3) !important;
}

.modal-footer {
    border-top: 1px solid var(--borda) !important;
    padding: 15px 20px !important;
}

/* ========================================
   TOOLTIP E POPOVER
   ======================================== */
.tooltip-inner {
    background-color: var(--verde-escuro) !important;
    border-radius: 6px !important;
}

.tooltip.top .tooltip-arrow {
    border-top-color: var(--verde-escuro) !important;
}

.popover-title {
    background-color: var(--verde-escuro) !important;
    color: #FFFFFF !important;
}

/* ========================================
   SEARCH
   ======================================== */
section#header .search .btn {
    background-color: var(--laranja) !important;
    border-color: var(--laranja) !important;
    color: #FFFFFF !important;
}

/* ========================================
   SERVICES / PRODUCTS
   ======================================== */
.div-service-buttons .btn-view-details,
div[menuitemname='Active Products/Services'] .btn-view-more {
    background-color: var(--verde-escuro) !important;
    color: #FFFFFF !important;
    border-radius: 6px !important;
}

.div-service-buttons .btn-view-details:hover,
div[menuitemname='Active Products/Services'] .btn-view-more:hover {
    background-color: var(--laranja) !important;
}

/* ========================================
   SCROLLBAR MODERNA (Chrome/Safari)
   ======================================== */
::-webkit-scrollbar {
    width: 10px;
    height: 10px;
}

::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 5px;
}

::-webkit-scrollbar-thumb {
    background: var(--verde-escuro);
    border-radius: 5px;
}

::-webkit-scrollbar-thumb:hover {
    background: var(--laranja);
}

/* ========================================
   ANIMAÇÕES E TRANSIÇÕES
   ======================================== */
a, .btn, .nav-tabs > li > a, .list-group-item, .panel, .card, .form-control {
    transition: all 0.3s ease !important;
}

/* ========================================
   RESPONSIVE ADJUSTMENTS
   ======================================== */
@media (max-width: 767px) {
    .navbar-main .navbar-nav .open .dropdown-menu > li > a {
        color: rgba(255,255,255,0.9) !important;
        padding: 10px 25px !important;
    }

    .navbar-main .navbar-nav .open .dropdown-menu > li > a:hover {
        color: #FFFFFF !important;
        background-color: var(--laranja) !important;
    }

    .btn {
        padding: 10px 20px !important;
    }

    h1 { font-size: 1.8em !important; }
    h2 { font-size: 1.5em !important; }
    h3 { font-size: 1.3em !important; }
}

/* ========================================
   FIX: TEXTO VISÍVEL EM TODOS OS BOTÕES
   ======================================== */
.btn,
button,
input[type="submit"],
input[type="button"] {
    color: #FFFFFF !important;
}

.btn-link {
    color: var(--verde-escuro) !important;
}

.btn-link:hover {
    color: var(--laranja) !important;
}

/* ========================================
   REMOVER CORES AZUIS DO TEMPLATE ORIGINAL
   ======================================== */
[style*="background-color: #0e5077"],
[style*="background-color: #006687"],
[style*="background-color: #043d5f"],
[style*="background: #0e5077"],
[style*="background: #006687"],
[style*="background: #043d5f"] {
    background-color: var(--verde-escuro) !important;
    background: var(--verde-escuro) !important;
}

[style*="color: #0e5077"],
[style*="color: #006687"],
[style*="color: #043d5f"],
[style*="color: #058"] {
    color: var(--verde-escuro) !important;
}

/* ========================================
   HOME SHORTCUTS (Atalhos da Home)
   ======================================== */
.home-shortcuts {
    background: linear-gradient(135deg, var(--verde-escuro) 0%, var(--verde-claro) 100%) !important;
    color: #FFFFFF !important;
    padding: 25px 0 !important;
    margin: 0 !important;
}

.home-shortcuts .container,
.home-shortcuts .row,
.home-shortcuts .col-md-4,
.home-shortcuts .col-md-8,
.home-shortcuts .col-sm-12,
.home-shortcuts [class*="col-"] {
    background-color: transparent !important;
}

.home-shortcuts .lead,
.home-shortcuts .lead p,
.home-shortcuts p.lead,
.home-shortcuts .col-md-4 p,
.home-shortcuts .col-md-4 .lead {
    color: #FFFFFF !important;
    font-size: 1.4em !important;
    font-weight: 400 !important;
    margin: 0 !important;
    line-height: 55px !important;
    background: transparent !important;
}

.home-shortcuts ul {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    justify-content: center !important;
    background-color: transparent !important;
}

.home-shortcuts ul li {
    flex: 1 !important;
    text-align: center !important;
    padding: 10px 15px !important;
    border-right: 1px solid rgba(255,255,255,0.2) !important;
    background-color: transparent !important;
}

.home-shortcuts ul li:last-child {
    border-right: none !important;
}

.home-shortcuts ul li a {
    color: #FFFFFF !important;
    text-decoration: none !important;
    display: block !important;
}

.home-shortcuts ul li a:hover {
    color: var(--laranja-claro) !important;
}

.home-shortcuts ul li a i,
.home-shortcuts ul li a .fa,
.home-shortcuts ul li a .fas,
.home-shortcuts ul li a .far {
    font-size: 28px !important;
    color: var(--laranja-claro) !important;
    display: block !important;
    margin-bottom: 8px !important;
}

.home-shortcuts ul li a p,
.home-shortcuts li p,
.home-shortcuts p {
    color: #FFFFFF !important;
    margin: 0 !important;
    font-size: 0.9em !important;
    text-transform: uppercase !important;
    font-weight: 600 !important;
    background: transparent !important;
}

/* Forçar fundo transparente em TODOS os elementos */
.home-shortcuts *:not(i):not(.fa):not(.fas):not(.far) {
    background-color: transparent !important;
    background: transparent !important;
}

.home-shortcuts ul li a:hover p {
    color: var(--laranja-claro) !important;
}

.home-shortcuts ul li a span {
    color: #FFFFFF !important;
}

/* Garantir que classes hidden do Bootstrap funcionem */
@media (max-width: 991px) {
    .home-shortcuts .hidden-sm,
    .home-shortcuts .hidden-xs {
        display: none !important;
    }

    .home-shortcuts ul {
        flex-direction: column !important;
    }

    .home-shortcuts ul li {
        border-right: none !important;
        border-bottom: 1px solid rgba(255,255,255,0.2) !important;
    }

    .home-shortcuts ul li:last-child {
        border-bottom: none !important;
    }
}

.home-shortcuts ul {
    list-style-type: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.home-shortcuts li {
    border-right: 1px solid rgba(255,255,255,0.2) !important;
    border-left: none !important;
}

.home-shortcuts li:first-child {
    border-left: 1px solid rgba(255,255,255,0.2) !important;
}

.home-shortcuts li a {
    color: #FFFFFF !important;
    text-decoration: none !important;
}

.home-shortcuts li a:hover {
    color: var(--laranja-claro) !important;
}

.home-shortcuts li i {
    color: var(--laranja-claro) !important;
}

.home-shortcuts li p {
    color: #FFFFFF !important;
    margin: 5px 0 0 !important;
}

.home-shortcuts .lead {
    color: #FFFFFF !important;
}

@media (max-width: 767px) {
    .home-shortcuts li {
        border-right: 0 !important;
        border-bottom: 1px solid rgba(255,255,255,0.2) !important;
        border-left: 0 !important;
    }
    .home-shortcuts li:first-child {
        border-left: 0 !important;
    }
}

/* ========================================
   TILES (Blocos da Home do Cliente)
   ======================================== */
.tiles {
    background-color: #FFFFFF !important;
    border-radius: 10px !important;
    box-shadow: 0 2px 15px rgba(0,0,0,0.1) !important;
    overflow: hidden !important;
    margin: 15px !important;
}

.tiles .tile {
    background-color: #FFFFFF !important;
    border-right: 1px solid var(--borda) !important;
    padding: 20px !important;
    transition: all 0.3s ease !important;
}

.tiles .tile:hover {
    background-color: #FFF3E0 !important;
}

.tiles .tile:last-child {
    border-right: none !important;
}

.tiles .tile a {
    color: var(--verde-escuro) !important;
    text-decoration: none !important;
}

.tiles .tile a:hover {
    color: var(--laranja) !important;
}

.tiles .tile .stat {
    color: var(--laranja) !important;
    font-weight: 700 !important;
}

.tiles .tile .title {
    color: var(--texto) !important;
    font-weight: 600 !important;
}

.tiles .tile .icon {
    color: var(--verde-claro) !important;
}

.tiles .tile .highlight {
    background-color: var(--laranja) !important;
}

/* ========================================
   WELCOME SECTION / GREETING
   ======================================== */
.page-header,
.greeting,
.welcome-section {
    color: var(--texto) !important;
}

.page-header h1,
.greeting h1,
.welcome-section h1 {
    color: var(--verde-escuro) !important;
}

/* ========================================
   ACTION BUTTONS / QUICK ACTIONS
   ======================================== */
.btn.btn-action {
    background-color: var(--laranja) !important;
    border-color: var(--laranja-escuro) !important;
    color: #FFFFFF !important;
}

.btn.btn-action:hover {
    background-color: var(--laranja-escuro) !important;
}

/* ========================================
   PANEL ACTIONS
   ======================================== */
.panel-actions .list-group-item {
    color: var(--texto) !important;
}

.panel-actions .list-group-item:hover {
    color: var(--laranja) !important;
    background-color: var(--fundo) !important;
}

.panel-actions .list-group-item.active {
    background-color: var(--verde-escuro) !important;
    color: #FFFFFF !important;
}

/* ========================================
   FIX CORES AZUIS RESTANTES
   ======================================== */
[style*="#25a2c7"],
[style*="#0E88B0"],
[style*="#006687"],
[style*="#2BABCF"],
[style*="#00a3c6"] {
    background-color: var(--verde-escuro) !important;
    color: #FFFFFF !important;
}

/* Texto que deve ser verde escuro, não azul */
.text-primary,
.text-info {
    color: var(--verde-escuro) !important;
}

/* Links de ação com ícones */
a.text-primary,
a.text-info {
    color: var(--verde-escuro) !important;
}

a.text-primary:hover,
a.text-info:hover {
    color: var(--laranja) !important;
}

/* ========================================
   WHMCS SIX THEME SPECIFIC FIXES
   ======================================== */
.main-content a:not(.btn) {
    color: var(--verde-escuro) !important;
}

.main-content a:not(.btn):hover {
    color: var(--laranja) !important;
}

/* Fix para textos dentro de containers com fundo */
.panel-body a,
.card-body a,
.list-group-item a {
    color: var(--verde-escuro) !important;
}

.panel-body a:hover,
.card-body a:hover,
.list-group-item a:hover {
    color: var(--laranja) !important;
}

/* ========================================
   VERIFICAÇÃO / VERIFICATION BANNERS
   ======================================== */
.verification-banner {
    background-color: var(--verde-escuro) !important;
}

.verification-banner .btn.btn-action {
    background-color: var(--laranja) !important;
    border-color: var(--laranja-escuro) !important;
    color: #FFFFFF !important;
}

/* ========================================
   HOME LOGIN BOX (Não Logado)
   ======================================== */
.home-login-box {
    padding: 40px 0 !important;
    background-color: var(--fundo) !important;
}

.login-panel {
    border-radius: 15px !important;
    box-shadow: 0 10px 40px rgba(0,0,0,0.15) !important;
    overflow: hidden !important;
}

.login-panel .panel-heading {
    background: linear-gradient(135deg, var(--verde-escuro) 0%, var(--verde-claro) 100%) !important;
    padding: 20px !important;
    border: none !important;
}

.login-panel .panel-title {
    font-size: 1.3em !important;
    font-weight: 600 !important;
}

.login-panel .panel-body {
    padding: 30px !important;
}

.login-panel .btn-lg {
    padding: 15px 30px !important;
    font-size: 1.1em !important;
    font-weight: 600 !important;
}

.login-panel hr {
    margin: 25px 0 !important;
    border-color: var(--borda) !important;
}

.text-white {
    color: #FFFFFF !important;
}

/* ========================================
   MOBILE OPTIMIZATION
   ======================================== */
@media (max-width: 767px) {
    /* Header mobile */
    section#header {
        padding: 10px 0 !important;
    }

    section#header .logo img {
        max-height: 50px !important;
    }

    section#header .top-nav {
        display: none !important;
    }

    /* Banner mobile */
    section#home-banner {
        padding: 30px 0 15px 0 !important;
    }

    section#home-banner h2 {
        font-size: 1.5em !important;
    }

    section#home-banner .lead {
        font-size: 1em !important;
    }

    /* Home shortcuts mobile */
    .home-shortcuts {
        padding: 15px 0 !important;
    }

    .home-shortcuts ul {
        flex-direction: column !important;
    }

    .home-shortcuts ul li {
        padding: 15px !important;
        border-right: none !important;
        border-bottom: 1px solid rgba(255,255,255,0.2) !important;
    }

    .home-shortcuts ul li:last-child {
        border-bottom: none !important;
    }

    .home-shortcuts ul li a {
        display: flex !important;
        align-items: center !important;
        gap: 15px !important;
    }

    .home-shortcuts ul li a i {
        font-size: 24px !important;
        margin-bottom: 0 !important;
    }

    .home-shortcuts ul li a p {
        margin: 0 !important;
        font-size: 1em !important;
    }

    /* Login box mobile */
    .home-login-box {
        padding: 20px 0 !important;
    }

    .login-panel .panel-body {
        padding: 20px !important;
    }

    /* Navbar mobile */
    .navbar-main {
        min-height: auto !important;
    }

    .navbar-collapse {
        background-color: var(--verde-escuro) !important;
    }

    /* Botões mobile */
    .btn {
        padding: 12px 20px !important;
        font-size: 14px !important;
    }

    .btn-lg, .btn-block {
        padding: 15px !important;
    }

    /* Painéis mobile */
    .panel {
        margin-bottom: 15px !important;
    }

    .panel-heading {
        padding: 12px 15px !important;
    }

    .panel-body {
        padding: 15px !important;
    }

    /* Tabelas mobile */
    .table-responsive {
        border: none !important;
    }

    /* Forms mobile */
    .form-control {
        font-size: 16px !important; /* Previne zoom no iOS */
    }

    /* Sidebar mobile - colapsável */
    .sidebar {
        margin-bottom: 20px !important;
    }

    /* Footer mobile */
    section#footer {
        padding: 20px 0 !important;
        text-align: center !important;
    }
}

/* ========================================
   TABLET OPTIMIZATION
   ======================================== */
@media (min-width: 768px) and (max-width: 991px) {
    .home-shortcuts ul li {
        padding: 12px 10px !important;
    }

    .home-shortcuts ul li a i {
        font-size: 22px !important;
    }

    .home-shortcuts ul li a p {
        font-size: 0.85em !important;
    }
}

/* ========================================
   LEAD TEXT / INTRO TEXT
   ======================================== */
.lead {
    color: #FFFFFF !important;
}

.home-shortcuts .lead,
.home-shortcuts .lead p,
.home-shortcuts p,
.home-shortcuts span,
.home-shortcuts div {
    color: #FFFFFF !important;
}

/* Se o lead estiver fora do home-shortcuts, texto escuro */
.container .lead,
.main-content .lead,
.panel .lead,
.well .lead,
.jumbotron .lead {
    color: var(--texto) !important;
}

/* ========================================
   CLIENT AREA HOME - TODOS OS ELEMENTOS
   ======================================== */
.clientarea .lead,
.clientarea-home .lead,
#main-body .lead {
    color: var(--texto) !important;
}

/* Links dentro dessas seções */
.home-shortcuts a,
.home-shortcuts a span,
.home-shortcuts a p,
.home-shortcuts a i {
    color: #FFFFFF !important;
}

.home-shortcuts a:hover,
.home-shortcuts a:hover span,
.home-shortcuts a:hover p {
    color: var(--laranja-claro) !important;
}

/* ========================================
   FIX GLOBAL - REMOVER TODAS CORES AZUIS
   ======================================== */
/* Cyan/Teal shades */
[class*="bg-info"],
[class*="text-info"]:not(.alert-info):not(.alert-info *) {
    color: var(--verde-escuro) !important;
}

/* Override qualquer azul inline */
[style*="color: #25a2c7"],
[style*="color: #0E88B0"],
[style*="color: #2BABCF"],
[style*="color: #00a3c6"],
[style*="color: blue"],
[style*="color:#25a2c7"],
[style*="color:#0E88B0"],
[style*="color:#2BABCF"],
[style*="color:#00a3c6"] {
    color: var(--verde-escuro) !important;
}

/* Forçar cores em todos os textos dentro do home-shortcuts */
.home-shortcuts,
.home-shortcuts * {
    color: #FFFFFF !important;
}

.home-shortcuts a:hover,
.home-shortcuts a:hover * {
    color: var(--laranja-claro) !important;
}

/* ========================================
   SEÇÃO "O QUE GOSTARIA DE FAZER"
   ======================================== */
.home-shortcuts .col-md-3,
.home-shortcuts .col-sm-6,
.home-shortcuts .col-xs-12,
.home-shortcuts [class*="col-"] {
    color: #FFFFFF !important;
}

.home-shortcuts .col-md-3 a,
.home-shortcuts [class*="col-"] a {
    color: #FFFFFF !important;
}

/* Ícones na seção de atalhos */
.home-shortcuts .fa,
.home-shortcuts .fas,
.home-shortcuts .far,
.home-shortcuts .fal,
.home-shortcuts .fab,
.home-shortcuts .glyphicon,
.home-shortcuts i {
    color: var(--laranja-claro) !important;
}
