/* ==========================================================
   iBOX2 THEME BUILD: 20260814-1435
   WHMCS 9.0.6
   Arquivo completo consolidado.
   ========================================================== */

/* ==========================================================
   iBOX HOSPEDAGEM - CUSTOM.CSS
   Tema ibox2 / WHMCS 9.0.6
   CSS consolidado a partir de:
   - header.tpl
   - footer.tpl
   - clientareahome.tpl
   - includes/sidebar.tpl

   Objetivo: manter o visual atual aprovado, com os templates
   limpos e toda a apresentação centralizada neste arquivo.
   ========================================================== */

/* ==========================================================
   Origem: header.tpl
   ========================================================== */

:root {
            --ibox-bg: #050b18;
            --ibox-bg-soft: #081020;
            --ibox-border: rgba(255,255,255,.08);
            --ibox-blue: #2563eb;
            --ibox-blue-hover: #3b82f6;
            --ibox-text: #f8fafc;
            --ibox-muted: #94a3b8;
        }

        body {
            background: #f5f8fc;
        }

        .ibox-site-header {
            background: var(--ibox-bg);
            border-bottom: 1px solid rgba(37,99,235,.22);
            box-shadow: 0 8px 28px rgba(2,6,23,.16);
            position: relative;
            z-index: 1030;
        }

        .ibox-navbar {
            min-height: 76px;
            padding: 0;
            background: transparent;
        }

        .ibox-navbar .container {
            min-height: 76px;
        }

        .ibox-brand {
            display: inline-flex;
            align-items: center;
            min-width: 168px;
            margin-right: 34px;
            padding: 8px 0;
        }

        .ibox-brand img {
            display: block;
            width: auto;
            max-width: 180px;
            max-height: 52px;
            object-fit: contain;
        }

        .ibox-brand-text {
            color: #fff;
            font-size: 20px;
            font-weight: 700;
            text-decoration: none;
        }

        .ibox-main-menu .nav-item {
            margin: 0 2px;
        }

        .ibox-main-menu .nav-link {
            position: relative;
            display: flex;
            align-items: center;
            min-height: 76px;
            padding: 0 13px !important;
            color: #cbd5e1 !important;
            font-size: 14px;
            font-weight: 500;
            text-decoration: none;
            transition: color .2s ease;
        }

        .ibox-main-menu .nav-link:after {
            content: "";
            position: absolute;
            right: 13px;
            bottom: 0;
            left: 13px;
            height: 2px;
            background: var(--ibox-blue);
            transform: scaleX(0);
            transform-origin: center;
            transition: transform .2s ease;
        }

        .ibox-main-menu .nav-link:hover,
        .ibox-main-menu .nav-link:focus {
            color: #fff !important;
            text-decoration: none;
        }

        .ibox-main-menu .nav-link:hover:after,
        .ibox-main-menu .nav-link:focus:after {
            transform: scaleX(1);
        }

        .ibox-header-actions {
            display: flex;
            align-items: center;
            margin-left: auto;
            gap: 8px;
        }

        .ibox-icon-btn {
            position: relative;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 40px;
            height: 40px;
            padding: 0;
            color: #cbd5e1 !important;
            background: rgba(255,255,255,.035);
            border: 1px solid var(--ibox-border);
            border-radius: 11px;
            text-decoration: none !important;
            transition: .2s ease;
        }

        .ibox-icon-btn:hover,
        .ibox-icon-btn:focus {
            color: #fff !important;
            background: rgba(37,99,235,.16);
            border-color: rgba(59,130,246,.4);
        }

        .ibox-cart-count,
        .ibox-alert-count {
            position: absolute;
            top: -6px;
            right: -6px;
            min-width: 18px;
            height: 18px;
            padding: 0 5px;
            color: #fff;
            background: var(--ibox-blue);
            border: 2px solid var(--ibox-bg);
            border-radius: 9px;
            font-size: 10px;
            font-weight: 700;
            line-height: 14px;
            text-align: center;
        }

        .ibox-account-btn {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            min-height: 40px;
            padding: 0 15px;
            color: #fff !important;
            background: rgba(255,255,255,.045);
            border: 1px solid var(--ibox-border);
            border-radius: 20px;
            font-size: 13px;
            font-weight: 600;
            text-decoration: none !important;
            transition: .2s ease;
        }

        .ibox-account-btn:hover,
        .ibox-account-btn:focus {
            color: #fff !important;
            background: rgba(37,99,235,.16);
            border-color: rgba(59,130,246,.4);
        }

        .ibox-mobile-toggle {
            width: 42px;
            height: 42px;
            margin-left: 8px;
            color: #fff !important;
            background: rgba(255,255,255,.045);
            border: 1px solid var(--ibox-border);
            border-radius: 11px;
        }

        .ibox-mobile-toggle:focus {
            outline: 0;
            box-shadow: 0 0 0 .2rem rgba(37,99,235,.18);
        }

        .ibox-mobile-search {
            padding: 13px 0 4px;
        }

        .ibox-mobile-search .form-control,
        .ibox-mobile-search .btn {
            border-color: rgba(255,255,255,.12);
        }

        .ibox-mobile-search .form-control {
            color: #fff;
            background: rgba(255,255,255,.05);
        }

        .ibox-mobile-search .form-control::placeholder {
            color: #94a3b8;
        }

        #accountNotificationsContent {
            display: none;
        }

        .master-breadcrumb {
            background: #eef3f8;
            border-bottom: 1px solid #e2e8f0;
        }

        .master-breadcrumb .breadcrumb {
            margin-bottom: 0;
            background: transparent;
        }

        @media (max-width: 1199.98px) {
            .ibox-navbar {
                padding: 0;
            }

            .ibox-navbar .container {
                flex-wrap: wrap;
                padding-top: 10px;
                padding-bottom: 10px;
            }

            .ibox-brand {
                margin-right: auto;
            }

            .ibox-navbar-collapse {
                flex-basis: 100%;
                padding-top: 12px;
                padding-bottom: 10px;
            }

            .ibox-main-menu .nav-link {
                min-height: auto;
                padding: 11px 4px !important;
                border-bottom: 1px solid rgba(255,255,255,.05);
            }

            .ibox-main-menu .nav-link:after {
                display: none;
            }

            .ibox-header-actions {
                margin-left: 0;
                padding-top: 12px;
            }
        }

        @media (max-width: 575.98px) {
            .ibox-brand {
                min-width: 0;
            }

            .ibox-brand img {
                max-width: 145px;
                max-height: 44px;
            }

            .ibox-account-label {
                display: none;
            }

            .ibox-account-btn {
                width: 40px;
                padding: 0;
                justify-content: center;
            }
        }

/* ==========================================================
   Origem: footer.tpl
   ========================================================== */

/* ==========================================================
           iBOX HOSPEDAGEM - FOOTER
           Tema ibox2 / WHMCS 9.0.6
           ========================================================== */

        .ibox-footer {
            background: #050b18;
            color: #94a3b8;
            padding: 58px 0 0;
            border-top: 1px solid rgba(37, 99, 235, .18);
        }

        .ibox-footer-main {
            padding-bottom: 38px;
        }

        .ibox-footer-brand {
            display: inline-block;
            margin-bottom: 20px;
        }

        .ibox-footer-logo {
            display: block;
            width: auto;
            max-width: 180px;
            max-height: 58px;
            object-fit: contain;
        }

        .ibox-footer-description {
            max-width: 320px;
            margin: 0;
            color: #94a3b8;
            font-size: 14px;
            line-height: 1.8;
        }

        .ibox-footer-title {
            margin: 3px 0 20px;
            color: #f8fafc;
            font-size: 15px;
            font-weight: 700;
            letter-spacing: .01em;
        }

        .ibox-footer-links {
            margin: 0;
            padding: 0;
            list-style: none;
        }

        .ibox-footer-links li {
            margin-bottom: 11px;
        }

        .ibox-footer-links a,
        .ibox-footer-contact a {
            color: #94a3b8;
            font-size: 14px;
            text-decoration: none;
            transition: color .2s ease;
        }

        .ibox-footer-links a:hover,
        .ibox-footer-links a:focus,
        .ibox-footer-contact a:hover,
        .ibox-footer-contact a:focus {
            color: #3b82f6;
            text-decoration: none;
        }

        .ibox-footer-contact {
            margin: 0;
            padding: 0;
            list-style: none;
        }

        .ibox-footer-contact li {
            display: flex;
            align-items: flex-start;
            gap: 10px;
            margin-bottom: 14px;
            color: #cbd5e1;
            font-size: 14px;
            line-height: 1.5;
        }

        .ibox-footer-contact i {
            width: 18px;
            margin-top: 2px;
            color: #3b82f6;
            text-align: center;
        }

        .ibox-footer-divider {
            margin: 0;
            border: 0;
            border-top: 1px solid rgba(255,255,255,.08);
        }

        .ibox-footer-bottom {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 22px;
            min-height: 76px;
            padding: 18px 0;
        }

        .ibox-footer-copy {
            margin: 0;
            color: #64748b;
            font-size: 12px;
            line-height: 1.6;
        }

        .ibox-footer-tools {
            display: flex;
            align-items: center;
            justify-content: flex-end;
            gap: 12px;
            margin-left: auto;
        }

        .ibox-footer-social {
            margin: 0 !important;
            padding: 0;
            list-style: none;
        }

        .ibox-footer-social .list-inline-item {
            margin: 0 4px;
        }

        .ibox-footer-social a {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 34px;
            height: 34px;
            color: #94a3b8;
            background: rgba(255,255,255,.035);
            border: 1px solid rgba(255,255,255,.07);
            border-radius: 9px;
            text-decoration: none;
            transition: .2s ease;
        }

        .ibox-footer-social a:hover,
        .ibox-footer-social a:focus {
            color: #fff;
            background: rgba(37,99,235,.18);
            border-color: rgba(59,130,246,.35);
            text-decoration: none;
        }

        .ibox-language-btn {
            min-height: 34px;
            padding: 6px 10px !important;
            color: #94a3b8 !important;
            background: rgba(255,255,255,.035) !important;
            border: 1px solid rgba(255,255,255,.07) !important;
            border-radius: 9px !important;
            font-size: 12px !important;
        }

        .ibox-language-btn:hover,
        .ibox-language-btn:focus {
            color: #fff !important;
            border-color: rgba(59,130,246,.35) !important;
        }

        @media (max-width: 991.98px) {
            .ibox-footer {
                padding-top: 45px;
            }

            .ibox-footer-column {
                margin-bottom: 30px;
            }

            .ibox-footer-bottom {
                flex-direction: column;
                align-items: flex-start;
            }

            .ibox-footer-tools {
                width: 100%;
                margin-left: 0;
                justify-content: flex-start;
                flex-wrap: wrap;
            }
        }

        @media (max-width: 575.98px) {
            .ibox-footer {
                padding-top: 38px;
            }

            .ibox-footer-logo {
                max-width: 155px;
            }

            .ibox-footer-description {
                max-width: none;
            }

            .ibox-footer-bottom {
                min-height: 0;
                padding: 20px 0 24px;
            }
        }

/* ==========================================================
   Origem: clientareahome.tpl
   ========================================================== */

/* ==========================================================
   iBOX HOSPEDAGEM - ÁREA DO CLIENTE
   Tema ibox2 / WHMCS 9.0.6
   ========================================================== */

.ibox-dashboard {
    --ibox-blue: #2563eb;
    --ibox-blue-dark: #1d4ed8;
    --ibox-navy: #050b18;
    --ibox-text: #0f172a;
    --ibox-muted: #64748b;
    --ibox-border: #e2e8f0;
    --ibox-bg: #f8fafc;
    --ibox-white: #ffffff;
    --ibox-green: #10b981;
    --ibox-red: #f43f5e;
    --ibox-amber: #f59e0b;
}

.ibox-dashboard-welcome {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 22px;
}

.ibox-dashboard-welcome h1 {
    margin: 0 0 5px;
    color: var(--ibox-text);
    font-size: 26px;
    font-weight: 700;
    letter-spacing: -.02em;
}

.ibox-dashboard-welcome p {
    margin: 0;
    color: var(--ibox-muted);
    font-size: 14px;
}

.ibox-dashboard-actions {
    display: flex;
    align-items: center;
    gap: 9px;
    flex-shrink: 0;
}

.ibox-dashboard-actions .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-height: 39px;
    padding: 0 15px;
    border-radius: 20px;
    font-size: 13px;
    font-weight: 600;
    box-shadow: none;
}

.ibox-dashboard-actions .btn-primary {
    background: var(--ibox-blue);
    border-color: var(--ibox-blue);
}

.ibox-dashboard-actions .btn-primary:hover,
.ibox-dashboard-actions .btn-primary:focus {
    background: var(--ibox-blue-dark);
    border-color: var(--ibox-blue-dark);
}

.ibox-dashboard-actions .btn-outline-secondary {
    color: #334155;
    background: #fff;
    border-color: #dbe3ee;
}

.ibox-dashboard-actions .btn-outline-secondary:hover,
.ibox-dashboard-actions .btn-outline-secondary:focus {
    color: var(--ibox-blue);
    background: #f8fbff;
    border-color: #bfdbfe;
}

.ibox-stat-grid {
    margin-right: -6px;
    margin-left: -6px;
    margin-bottom: 18px;
}

.ibox-stat-grid > [class*="col-"] {
    padding-right: 6px;
    padding-left: 6px;
    margin-bottom: 12px;
}

.ibox-stat-card {
    position: relative;
    display: flex;
    align-items: center;
    min-height: 88px;
    padding: 17px 18px;
    overflow: hidden;
    color: inherit;
    background: var(--ibox-white);
    border: 1px solid var(--ibox-border);
    border-radius: 13px;
    box-shadow: 0 5px 18px rgba(15, 23, 42, .05);
    text-decoration: none !important;
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.ibox-stat-card:hover,
.ibox-stat-card:focus {
    color: inherit;
    border-color: #bfdbfe;
    box-shadow: 0 10px 28px rgba(15, 23, 42, .09);
    transform: translateY(-2px);
}

.ibox-stat-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    margin-right: 14px;
    border-radius: 12px;
    font-size: 20px;
    flex: 0 0 48px;
}

.ibox-stat-services .ibox-stat-icon {
    color: #2563eb;
    background: #eff6ff;
}

.ibox-stat-domains .ibox-stat-icon {
    color: #10b981;
    background: #ecfdf5;
}

.ibox-stat-tickets .ibox-stat-icon {
    color: #f43f5e;
    background: #fff1f2;
}

.ibox-stat-invoices .ibox-stat-icon {
    color: #f59e0b;
    background: #fffbeb;
}

.ibox-stat-number {
    margin-bottom: 1px;
    color: var(--ibox-text);
    font-size: 26px;
    font-weight: 700;
    line-height: 1;
}

.ibox-stat-label {
    color: var(--ibox-muted);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.ibox-stat-arrow {
    margin-left: auto;
    color: #cbd5e1;
    font-size: 12px;
}

.ibox-dashboard .alert {
    border-radius: 12px;
}

.ibox-dashboard .client-home-cards .row {
    margin-right: -7px;
    margin-left: -7px;
}

.ibox-dashboard .client-home-cards [class*="col-"] {
    padding-right: 7px;
    padding-left: 7px;
}

.ibox-dashboard .client-home-cards .card {
    overflow: hidden;
    margin-bottom: 14px;
    background: #fff;
    border: 1px solid var(--ibox-border);
    border-radius: 13px;
    box-shadow: 0 5px 18px rgba(15, 23, 42, .045);
}

.ibox-dashboard .client-home-cards .card-header {
    min-height: 53px;
    padding: 14px 16px;
    background: #fff;
    border-bottom: 1px solid #edf2f7;
}

.ibox-dashboard .client-home-cards .card-title {
    color: var(--ibox-text);
    font-size: 15px;
    font-weight: 700;
    line-height: 1.4;
}

.ibox-dashboard .client-home-cards .card-title > i {
    color: var(--ibox-blue);
}

.ibox-dashboard .client-home-cards .card-header .btn {
    border: 1px solid #dbe3ee;
    border-radius: 18px;
    font-size: 11px;
    font-weight: 600;
}

.ibox-dashboard .client-home-cards .card-body {
    padding: 17px 16px;
    color: #475569;
    font-size: 13px;
    line-height: 1.65;
}

.ibox-dashboard .client-home-cards .list-group-item {
    padding: 12px 16px;
    color: #334155;
    background: #fff;
    border-color: #edf2f7;
    font-size: 13px;
}

.ibox-dashboard .client-home-cards a.list-group-item:hover,
.ibox-dashboard .client-home-cards a.list-group-item:focus {
    color: var(--ibox-blue);
    background: #f8fbff;
}

.ibox-dashboard .client-home-cards .card-footer {
    min-height: 0;
    padding: 8px 16px;
    color: var(--ibox-muted);
    background: #fbfdff;
    border-top: 1px solid #edf2f7;
    font-size: 12px;
}

.ibox-dashboard .client-home-cards .card-footer:empty {
    display: none;
}

.ibox-dashboard .client-home-cards .badge {
    border-radius: 20px;
}

.ibox-dashboard .card-accent-blue {
    border-top: 2px solid #38bdf8 !important;
}

.ibox-dashboard .card-accent-green {
    border-top: 2px solid #22c55e !important;
}

.ibox-dashboard .card-accent-red {
    border-top: 2px solid #f43f5e !important;
}

.ibox-dashboard .card-accent-gold,
.ibox-dashboard .card-accent-orange {
    border-top: 2px solid #f59e0b !important;
}

.ibox-dashboard .card-accent-gray,
.ibox-dashboard .card-accent-grey {
    border-top: 2px solid #64748b !important;
}

.ibox-dashboard .card-accent-purple {
    border-top: 2px solid #8b5cf6 !important;
}

.ibox-dashboard .bg-color-blue {
    background-color: #2563eb !important;
}

.ibox-dashboard .bg-color-green {
    background-color: #10b981 !important;
}

.ibox-dashboard .bg-color-red {
    background-color: #f43f5e !important;
}

.ibox-dashboard .bg-color-gold,
.ibox-dashboard .bg-color-orange {
    background-color: #f59e0b !important;
}

.ibox-dashboard .bg-color-gray,
.ibox-dashboard .bg-color-grey {
    background-color: #64748b !important;
}

.ibox-dashboard .bg-color-purple {
    background-color: #8b5cf6 !important;
}

.ibox-dashboard .ibox-addon-block {
    margin-bottom: 14px;
}

@media (max-width: 767.98px) {
    .ibox-dashboard-welcome {
        align-items: flex-start;
        flex-direction: column;
    }

    .ibox-dashboard-welcome h1 {
        font-size: 22px;
    }

    .ibox-dashboard-actions {
        width: 100%;
    }

    .ibox-dashboard-actions .btn {
        flex: 1 1 auto;
    }

    .ibox-stat-card {
        min-height: 80px;
        padding: 14px;
    }

    .ibox-stat-icon {
        width: 42px;
        height: 42px;
        flex-basis: 42px;
        margin-right: 11px;
        font-size: 18px;
    }

    .ibox-stat-number {
        font-size: 22px;
    }
}

@media (max-width: 419.98px) {
    .ibox-dashboard-actions {
        flex-direction: column;
    }

    .ibox-dashboard-actions .btn {
        width: 100%;
    }
}

/* ==========================================================
   Origem: sidebar.tpl
   ========================================================== */

/* ==========================================================
   iBOX HOSPEDAGEM - SIDEBAR
   Tema ibox2 / WHMCS 9.0.6
   Mantém toda a estrutura funcional original do Twenty-One
   ========================================================== */

.sidebar .ibox-sidebar-card,
.sidebar-secondary .ibox-sidebar-card {
    overflow: hidden;
    margin-bottom: 14px !important;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 13px;
    box-shadow: 0 5px 18px rgba(15, 23, 42, .045);
}

.sidebar .ibox-sidebar-card .card-header,
.sidebar-secondary .ibox-sidebar-card .card-header {
    min-height: 52px;
    padding: 0;
    background: #ffffff;
    border-bottom: 1px solid #edf2f7;
}

.sidebar .ibox-sidebar-card .card-title,
.sidebar-secondary .ibox-sidebar-card .card-title {
    display: flex;
    align-items: center;
    min-height: 52px;
    margin: 0 !important;
    padding: 0 15px;
    color: #0f172a;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.35;
}

.sidebar .ibox-sidebar-card .card-title > i:not(.card-minimise),
.sidebar-secondary .ibox-sidebar-card .card-title > i:not(.card-minimise) {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 31px;
    height: 31px;
    margin-right: 9px !important;
    color: #2563eb;
    background: #eff6ff;
    border-radius: 9px;
    font-size: 13px;
}

.sidebar .ibox-sidebar-card .card-title .badge,
.sidebar-secondary .ibox-sidebar-card .card-title .badge {
    margin-left: auto;
    margin-right: 8px;
    padding: 4px 7px;
    color: #1d4ed8;
    background: #dbeafe;
    border-radius: 20px;
    font-size: 10px;
    font-weight: 700;
}

.sidebar .ibox-sidebar-card .card-minimise,
.sidebar-secondary .ibox-sidebar-card .card-minimise {
    margin-left: auto;
    color: #94a3b8;
    font-size: 11px;
    transition: color .2s ease, transform .2s ease;
}

.sidebar .ibox-sidebar-card .card-header:hover .card-minimise,
.sidebar-secondary .ibox-sidebar-card .card-header:hover .card-minimise {
    color: #2563eb;
}

.sidebar .ibox-sidebar-card .card-body,
.sidebar-secondary .ibox-sidebar-card .card-body {
    padding: 16px;
    color: #475569;
    background: #ffffff;
    font-size: 13px;
    line-height: 1.65;
}

.sidebar .ibox-sidebar-card .card-body p:last-child,
.sidebar-secondary .ibox-sidebar-card .card-body p:last-child {
    margin-bottom: 0;
}

.sidebar .ibox-sidebar-card .list-group,
.sidebar-secondary .ibox-sidebar-card .list-group {
    border-top: 0;
}

.sidebar .ibox-sidebar-card .list-group-item,
.sidebar-secondary .ibox-sidebar-card .list-group-item {
    padding: 11px 14px;
    color: #475569;
    background: #ffffff;
    border-right: 0;
    border-left: 0;
    border-color: #edf2f7;
    font-size: 12px;
    text-decoration: none;
    transition: color .18s ease, background-color .18s ease;
}

.sidebar .ibox-sidebar-card .list-group-item:first-child,
.sidebar-secondary .ibox-sidebar-card .list-group-item:first-child {
    border-top: 0;
}

.sidebar .ibox-sidebar-card .list-group-item:hover,
.sidebar .ibox-sidebar-card .list-group-item:focus,
.sidebar-secondary .ibox-sidebar-card .list-group-item:hover,
.sidebar-secondary .ibox-sidebar-card .list-group-item:focus {
    color: #1d4ed8;
    background: #f8fbff;
    text-decoration: none;
}

.sidebar .ibox-sidebar-card .list-group-item.active,
.sidebar-secondary .ibox-sidebar-card .list-group-item.active {
    color: #1d4ed8;
    background: #eff6ff;
    border-color: #dbeafe;
    font-weight: 600;
}

.sidebar .ibox-sidebar-card .list-group-item.disabled,
.sidebar-secondary .ibox-sidebar-card .list-group-item.disabled {
    color: #94a3b8;
    background: #f8fafc;
    opacity: .75;
}

.sidebar .ibox-sidebar-card .sidebar-menu-item-wrapper,
.sidebar-secondary .ibox-sidebar-card .sidebar-menu-item-wrapper {
    display: flex;
    align-items: center;
    width: 100%;
}

.sidebar .ibox-sidebar-card .sidebar-menu-item-icon-wrapper,
.sidebar-secondary .ibox-sidebar-card .sidebar-menu-item-icon-wrapper {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 25px;
    min-width: 25px;
    margin-right: 8px;
    color: #2563eb;
    text-align: center;
}

.sidebar .ibox-sidebar-card .sidebar-menu-item-icon,
.sidebar-secondary .ibox-sidebar-card .sidebar-menu-item-icon {
    font-size: 12px;
}

.sidebar .ibox-sidebar-card .sidebar-menu-item-label,
.sidebar-secondary .ibox-sidebar-card .sidebar-menu-item-label {
    min-width: 0;
    flex: 1 1 auto;
}

.sidebar .ibox-sidebar-card .sidebar-menu-item-badge,
.sidebar-secondary .ibox-sidebar-card .sidebar-menu-item-badge {
    margin-left: 8px;
}

.sidebar .ibox-sidebar-card .sidebar-menu-item-badge .badge,
.sidebar-secondary .ibox-sidebar-card .sidebar-menu-item-badge .badge {
    padding: 4px 7px;
    color: #1d4ed8;
    background: #dbeafe;
    border-radius: 20px;
    font-size: 9px;
    font-weight: 700;
}

.sidebar .ibox-sidebar-card .card-footer,
.sidebar-secondary .ibox-sidebar-card .card-footer {
    padding: 10px 14px;
    color: #64748b;
    background: #fbfdff;
    border-top: 1px solid #edf2f7;
    font-size: 11px;
}

.sidebar .ibox-sidebar-card .card-footer .btn,
.sidebar-secondary .ibox-sidebar-card .card-footer .btn {
    border-radius: 8px;
    font-size: 11px;
    font-weight: 600;
}

/* Botões gerados pelo WHMCS dentro dos blocos laterais */
.sidebar .ibox-sidebar-card .card-body .btn,
.sidebar-secondary .ibox-sidebar-card .card-body .btn {
    border-radius: 8px;
    font-size: 11px;
    font-weight: 600;
}

/* Painel "Suas Informações" */
.sidebar .ibox-sidebar-card .card-body address,
.sidebar-secondary .ibox-sidebar-card .card-body address {
    margin-bottom: 0;
    color: #334155;
    font-style: normal;
    line-height: 1.65;
}

/* Mobile Select original do WHMCS */
.ibox-sidebar-mobile {
    overflow: hidden;
    margin-bottom: 14px;
    background: #ffffff !important;
    border: 1px solid #e2e8f0;
    border-radius: 13px;
    box-shadow: 0 5px 18px rgba(15, 23, 42, .045);
}

.ibox-sidebar-mobile .card-header {
    padding: 14px 15px;
    background: #ffffff;
    border-bottom: 1px solid #edf2f7;
}

.ibox-sidebar-mobile .card-title {
    margin: 0;
    color: #0f172a;
    font-size: 14px;
    font-weight: 700;
}

.ibox-sidebar-mobile .card-title > i {
    margin-right: 6px;
    color: #2563eb;
}

.ibox-sidebar-mobile .card-body {
    padding: 14px;
}

.ibox-sidebar-mobile .form-control {
    height: 40px;
    color: #334155;
    background: #ffffff;
    border: 1px solid #dbe3ee;
    border-radius: 9px;
    font-size: 12px;
}

.ibox-sidebar-mobile .card-footer {
    padding: 10px 14px;
    color: #64748b;
    background: #fbfdff;
    border-top: 1px solid #edf2f7;
    font-size: 11px;
}

@media (max-width: 991.98px) {
    .sidebar .ibox-sidebar-card,
    .sidebar-secondary .ibox-sidebar-card {
        margin-bottom: 12px !important;
    }
}


/* ==========================================================
   iBOX HOSPEDAGEM - MEUS SERVIÇOS
   clientareaproducts.tpl
   ========================================================== */

.ibox-services-page {
    --ibox-services-blue: #2563eb;
    --ibox-services-blue-dark: #1d4ed8;
    --ibox-services-text: #0f172a;
    --ibox-services-muted: #64748b;
    --ibox-services-border: #e2e8f0;
    width: 100%;
}

.ibox-services-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 22px;
}

.ibox-services-heading h1 {
    margin: 0 0 5px;
    color: var(--ibox-services-text);
    font-size: 26px;
    font-weight: 700;
    letter-spacing: -.02em;
}

.ibox-services-heading p {
    margin: 0;
    color: var(--ibox-services-muted);
    font-size: 14px;
    line-height: 1.6;
}

.ibox-services-heading-actions {
    flex-shrink: 0;
}

.ibox-services-heading-actions .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-height: 40px;
    padding: 0 16px;
    border-radius: 20px;
    font-size: 13px;
    font-weight: 600;
    box-shadow: none;
}

.ibox-services-card {
    overflow: hidden;
    background: #fff;
    border: 1px solid var(--ibox-services-border);
    border-radius: 14px;
    box-shadow: 0 8px 24px rgba(15, 23, 42, .055);
}

.ibox-services-card-header {
    display: flex;
    align-items: center;
    min-height: 72px;
    padding: 15px 18px;
    background: #fff;
    border-bottom: 1px solid #edf2f7;
}

.ibox-services-card-title {
    display: flex;
    align-items: center;
    gap: 12px;
}

.ibox-services-card-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    color: #2563eb;
    background: #eff6ff;
    border-radius: 11px;
    flex: 0 0 42px;
}

.ibox-services-card-title strong {
    display: block;
    margin-bottom: 2px;
    color: var(--ibox-services-text);
    font-size: 15px;
    font-weight: 700;
}

.ibox-services-card-title span:not(.ibox-services-card-icon) {
    display: block;
    color: var(--ibox-services-muted);
    font-size: 12px;
    line-height: 1.45;
}

.ibox-services-table-container {
    padding: 0;
}

.ibox-services-table {
    width: 100% !important;
    margin-bottom: 0 !important;
    background: #fff;
}

.ibox-services-table thead th {
    padding: 13px 14px !important;
    color: #64748b;
    background: #f8fafc;
    border-top: 0 !important;
    border-bottom: 1px solid #e8eef5 !important;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .035em;
    text-transform: uppercase;
    vertical-align: middle;
}

.ibox-services-table tbody td {
    padding: 15px 14px !important;
    color: #334155;
    background: #fff;
    border-top: 1px solid #edf2f7 !important;
    font-size: 13px;
    vertical-align: middle;
}

.ibox-services-table tbody tr:first-child td {
    border-top: 0 !important;
}

.ibox-services-table .ibox-service-row {
    cursor: pointer;
    transition: background-color .18s ease, box-shadow .18s ease;
}

.ibox-services-table .ibox-service-row:hover td {
    background: #f8fbff;
}

.ibox-services-ssl-column,
.ibox-service-ssl {
    width: 56px !important;
    min-width: 56px;
}

.ibox-service-default-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    color: #2563eb;
    background: #eff6ff;
    border-radius: 9px;
    font-size: 13px;
}

.ibox-service-product {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.ibox-service-product strong {
    color: #0f172a;
    font-size: 13px;
    font-weight: 700;
}

.ibox-service-product a {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    width: fit-content;
    max-width: 100%;
    color: #2563eb;
    font-size: 11px;
    text-decoration: none;
}

.ibox-service-product a:hover,
.ibox-service-product a:focus {
    color: #1d4ed8;
    text-decoration: none;
}

.ibox-service-product a i {
    font-size: 9px;
}

.ibox-service-no-domain {
    color: #94a3b8;
    font-size: 11px;
}

.ibox-service-price strong,
.ibox-service-due-date strong {
    display: block;
    color: #0f172a;
    font-size: 12px;
    font-weight: 700;
}

.ibox-service-price span {
    display: block;
    margin-top: 3px;
    color: #94a3b8;
    font-size: 10px;
}

.ibox-service-status {
    position: relative;
    white-space: nowrap;
}

.ibox-service-status .status {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 72px;
    padding: 5px 9px;
    border: 0;
    border-radius: 20px;
    font-size: 10px;
    font-weight: 700;
    line-height: 1;
}

.ibox-service-status .status-active {
    color: #047857 !important;
    background: #d1fae5 !important;
}

.ibox-service-status .status-pending {
    color: #b45309 !important;
    background: #fef3c7 !important;
}

.ibox-service-status .status-suspended {
    color: #c2410c !important;
    background: #ffedd5 !important;
}

.ibox-service-status .status-terminated,
.ibox-service-status .status-cancelled,
.ibox-service-status .status-fraud {
    color: #be123c !important;
    background: #ffe4e6 !important;
}

.ibox-service-chevron {
    margin-left: 9px;
    color: #cbd5e1;
    font-size: 10px;
}

.ibox-services-loading {
    padding: 45px 20px;
    color: #64748b;
}

.ibox-services-loading-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    margin-bottom: 10px;
    color: #2563eb;
    background: #eff6ff;
    border-radius: 12px;
}

.ibox-services-loading p {
    margin: 0;
    font-size: 12px;
}

/* DataTables dentro da página de serviços */
.ibox-services-page .dataTables_wrapper {
    padding: 15px 18px 18px;
}

.ibox-services-page .dataTables_wrapper .row:first-child {
    align-items: center;
    margin-bottom: 12px;
}

.ibox-services-page .dataTables_length label,
.ibox-services-page .dataTables_filter label {
    margin-bottom: 0;
    color: #64748b;
    font-size: 11px;
    font-weight: 600;
}

.ibox-services-page .dataTables_filter input,
.ibox-services-page .dataTables_length select {
    min-height: 36px;
    color: #334155;
    background: #fff;
    border: 1px solid #dbe3ee;
    border-radius: 9px;
    box-shadow: none;
    font-size: 12px;
}

.ibox-services-page .dataTables_filter input:focus,
.ibox-services-page .dataTables_length select:focus {
    border-color: #93c5fd;
    box-shadow: 0 0 0 .2rem rgba(37, 99, 235, .08);
    outline: 0;
}

.ibox-services-page .dataTables_info {
    padding-top: 15px;
    color: #94a3b8;
    font-size: 11px;
}

.ibox-services-page .pagination {
    margin-top: 10px;
    margin-bottom: 0;
}

.ibox-services-page .page-link {
    color: #475569;
    border-color: #e2e8f0;
    font-size: 11px;
}

.ibox-services-page .page-item.active .page-link {
    color: #fff;
    background: #2563eb;
    border-color: #2563eb;
}

@media (max-width: 767.98px) {
    .ibox-services-heading {
        align-items: flex-start;
        flex-direction: column;
    }

    .ibox-services-heading h1 {
        font-size: 22px;
    }

    .ibox-services-heading-actions,
    .ibox-services-heading-actions .btn {
        width: 100%;
    }

    .ibox-services-card {
        overflow: visible;
    }

    .ibox-services-table-container {
        overflow-x: auto;
    }

    .ibox-services-table {
        min-width: 720px;
    }

    .ibox-services-page .dataTables_wrapper {
        padding-right: 12px;
        padding-left: 12px;
    }
}

/* ==========================================================
   iBOX2 - GARANTIA DE APLICAÇÃO: MEUS SERVIÇOS
   Mantém prioridade sobre estilos nativos do Twenty-One.
   ========================================================== */

.primary-content .ibox-services-page .ibox-services-heading {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 20px !important;
    margin-bottom: 22px !important;
}

.primary-content .ibox-services-page .ibox-services-heading h1 {
    margin: 0 0 5px !important;
    color: #0f172a !important;
    font-size: 26px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
}

.primary-content .ibox-services-page .ibox-services-heading-actions .btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 40px !important;
    padding: 0 16px !important;
    border-radius: 20px !important;
}

.primary-content .ibox-services-page .ibox-services-card {
    overflow: hidden !important;
    background: #fff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 14px !important;
    box-shadow: 0 8px 24px rgba(15, 23, 42, .055) !important;
}

.primary-content .ibox-services-page .ibox-services-card-header {
    display: flex !important;
    align-items: center !important;
    min-height: 72px !important;
    padding: 15px 18px !important;
    background: #fff !important;
    border-bottom: 1px solid #edf2f7 !important;
}

.primary-content .ibox-services-page .ibox-services-card-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 42px !important;
    height: 42px !important;
    color: #2563eb !important;
    background: #eff6ff !important;
    border-radius: 11px !important;
}

@media (max-width: 767.98px) {
    .primary-content .ibox-services-page .ibox-services-heading {
        align-items: flex-start !important;
        flex-direction: column !important;
    }

    .primary-content .ibox-services-page .ibox-services-heading-actions,
    .primary-content .ibox-services-page .ibox-services-heading-actions .btn {
        width: 100% !important;
    }
}


/* ==========================================================
   iBOX HOSPEDAGEM - FATURAS
   clientareainvoices.tpl
   ========================================================== */

.ibox-invoices-page {
    --ibox-invoices-blue: #2563eb;
    --ibox-invoices-blue-dark: #1d4ed8;
    --ibox-invoices-text: #0f172a;
    --ibox-invoices-muted: #64748b;
    --ibox-invoices-border: #e2e8f0;
    width: 100%;
}

.ibox-invoices-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 22px;
}

.ibox-invoices-heading h1 {
    margin: 0 0 5px;
    color: var(--ibox-invoices-text);
    font-size: 26px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -.02em;
}

.ibox-invoices-heading p {
    margin: 0;
    color: var(--ibox-invoices-muted);
    font-size: 14px;
    line-height: 1.6;
}

.ibox-invoices-heading-actions {
    flex-shrink: 0;
}

.ibox-invoices-heading-actions .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-height: 40px;
    padding: 0 16px;
    color: #334155;
    background: #fff;
    border-color: #dbe3ee;
    border-radius: 20px;
    font-size: 13px;
    font-weight: 600;
    box-shadow: none;
}

.ibox-invoices-heading-actions .btn:hover,
.ibox-invoices-heading-actions .btn:focus {
    color: #1d4ed8;
    background: #f8fbff;
    border-color: #bfdbfe;
}

.ibox-invoices-card {
    overflow: hidden;
    background: #fff;
    border: 1px solid var(--ibox-invoices-border);
    border-radius: 14px;
    box-shadow: 0 8px 24px rgba(15, 23, 42, .055);
}

.ibox-invoices-card-header {
    display: flex;
    align-items: center;
    min-height: 72px;
    padding: 15px 18px;
    background: #fff;
    border-bottom: 1px solid #edf2f7;
}

.ibox-invoices-card-title {
    display: flex;
    align-items: center;
    gap: 12px;
}

.ibox-invoices-card-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    color: #f59e0b;
    background: #fffbeb;
    border-radius: 11px;
    flex: 0 0 42px;
    font-size: 16px;
}

.ibox-invoices-card-title strong {
    display: block;
    margin-bottom: 2px;
    color: var(--ibox-invoices-text);
    font-size: 15px;
    font-weight: 700;
}

.ibox-invoices-card-title span:not(.ibox-invoices-card-icon) {
    display: block;
    color: var(--ibox-invoices-muted);
    font-size: 12px;
    line-height: 1.45;
}

.ibox-invoices-table-container {
    padding: 0;
}

.ibox-invoices-table {
    width: 100% !important;
    margin-bottom: 0 !important;
    background: #fff;
}

.ibox-invoices-table thead th {
    padding: 13px 14px !important;
    color: #64748b;
    background: #f8fafc;
    border-top: 0 !important;
    border-bottom: 1px solid #e8eef5 !important;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .035em;
    text-transform: uppercase;
    vertical-align: middle;
}

.ibox-invoices-table tbody td {
    padding: 15px 14px !important;
    color: #334155;
    background: #fff;
    border-top: 1px solid #edf2f7 !important;
    font-size: 13px;
    vertical-align: middle;
}

.ibox-invoices-table tbody tr:first-child td {
    border-top: 0 !important;
}

.ibox-invoices-table .ibox-invoice-row {
    cursor: pointer;
    transition: background-color .18s ease;
}

.ibox-invoices-table .ibox-invoice-row:hover td {
    background: #f8fbff;
}

.ibox-invoice-number-wrap {
    display: flex;
    align-items: center;
    gap: 10px;
}

.ibox-invoice-mini-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    color: #2563eb;
    background: #eff6ff;
    border-radius: 9px;
    flex: 0 0 34px;
    font-size: 12px;
}

.ibox-invoice-number strong,
.ibox-invoice-date strong,
.ibox-invoice-total strong {
    display: block;
    color: #0f172a;
    font-size: 12px;
    font-weight: 700;
}

.ibox-invoice-number span:not(.ibox-invoice-mini-icon),
.ibox-invoice-date span:not(.w-hidden) {
    display: block;
    margin-top: 2px;
    color: #94a3b8;
    font-size: 10px;
}

.ibox-invoice-total {
    white-space: nowrap;
}

.ibox-invoice-status {
    white-space: nowrap;
}

.ibox-invoice-status .status {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 78px;
    padding: 5px 9px;
    border: 0;
    border-radius: 20px;
    font-size: 10px;
    font-weight: 700;
    line-height: 1;
}

.ibox-invoice-status .status-paid {
    color: #047857 !important;
    background: #d1fae5 !important;
}

.ibox-invoice-status .status-unpaid,
.ibox-invoice-status .status-overdue {
    color: #be123c !important;
    background: #ffe4e6 !important;
}

.ibox-invoice-status .status-cancelled {
    color: #475569 !important;
    background: #e2e8f0 !important;
}

.ibox-invoice-status .status-refunded {
    color: #6d28d9 !important;
    background: #ede9fe !important;
}

.ibox-invoice-status .status-payment-pending,
.ibox-invoice-status .status-draft {
    color: #b45309 !important;
    background: #fef3c7 !important;
}

.ibox-invoice-status .status-collections {
    color: #c2410c !important;
    background: #ffedd5 !important;
}

.ibox-invoice-chevron {
    margin-left: 9px;
    color: #cbd5e1;
    font-size: 10px;
}

.ibox-invoices-loading {
    padding: 45px 20px;
    color: #64748b;
}

.ibox-invoices-loading-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    margin-bottom: 10px;
    color: #f59e0b;
    background: #fffbeb;
    border-radius: 12px;
}

.ibox-invoices-loading p {
    margin: 0;
    font-size: 12px;
}

/* DataTables */
.ibox-invoices-page .dataTables_wrapper {
    padding: 15px 18px 18px;
}

.ibox-invoices-page .dataTables_wrapper .row:first-child {
    align-items: center;
    margin-bottom: 12px;
}

.ibox-invoices-page .dataTables_length label,
.ibox-invoices-page .dataTables_filter label {
    margin-bottom: 0;
    color: #64748b;
    font-size: 11px;
    font-weight: 600;
}

.ibox-invoices-page .dataTables_filter input,
.ibox-invoices-page .dataTables_length select {
    min-height: 36px;
    color: #334155;
    background: #fff;
    border: 1px solid #dbe3ee;
    border-radius: 9px;
    box-shadow: none;
    font-size: 12px;
}

.ibox-invoices-page .dataTables_filter input:focus,
.ibox-invoices-page .dataTables_length select:focus {
    border-color: #93c5fd;
    box-shadow: 0 0 0 .2rem rgba(37, 99, 235, .08);
    outline: 0;
}

.ibox-invoices-page .dataTables_info {
    padding-top: 15px;
    color: #94a3b8;
    font-size: 11px;
}

.ibox-invoices-page .pagination {
    margin-top: 10px;
    margin-bottom: 0;
}

.ibox-invoices-page .page-link {
    color: #475569;
    border-color: #e2e8f0;
    font-size: 11px;
}

.ibox-invoices-page .page-item.active .page-link {
    color: #fff;
    background: #2563eb;
    border-color: #2563eb;
}

/* Garante prioridade visual contra o CSS nativo do Twenty-One */
.primary-content .ibox-invoices-page .ibox-invoices-card {
    overflow: hidden !important;
    background: #fff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 14px !important;
    box-shadow: 0 8px 24px rgba(15, 23, 42, .055) !important;
}

.primary-content .ibox-invoices-page .ibox-invoices-card-header {
    display: flex !important;
    align-items: center !important;
    min-height: 72px !important;
    padding: 15px 18px !important;
    background: #fff !important;
    border-bottom: 1px solid #edf2f7 !important;
}

@media (max-width: 767.98px) {
    .ibox-invoices-heading {
        align-items: flex-start;
        flex-direction: column;
    }

    .ibox-invoices-heading h1 {
        font-size: 22px;
    }

    .ibox-invoices-heading-actions,
    .ibox-invoices-heading-actions .btn {
        width: 100%;
    }

    .ibox-invoices-card {
        overflow: visible;
    }

    .ibox-invoices-table-container {
        overflow-x: auto;
    }

    .ibox-invoices-table {
        min-width: 760px;
    }

    .ibox-invoices-page .dataTables_wrapper {
        padding-right: 12px;
        padding-left: 12px;
    }
}


/* ==========================================================
   iBOX HOSPEDAGEM - TICKETS DE SUPORTE
   supportticketslist.tpl
   ========================================================== */

.ibox-tickets-page {
    --ibox-tickets-blue: #2563eb;
    --ibox-tickets-blue-dark: #1d4ed8;
    --ibox-tickets-text: #0f172a;
    --ibox-tickets-muted: #64748b;
    --ibox-tickets-border: #e2e8f0;
    width: 100%;
}

.ibox-tickets-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 22px;
}

.ibox-tickets-heading h1 {
    margin: 0 0 5px;
    color: var(--ibox-tickets-text);
    font-size: 26px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -.02em;
}

.ibox-tickets-heading p {
    margin: 0;
    color: var(--ibox-tickets-muted);
    font-size: 14px;
    line-height: 1.6;
}

.ibox-tickets-heading-actions {
    flex-shrink: 0;
}

.ibox-tickets-heading-actions .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-height: 40px;
    padding: 0 16px;
    border-radius: 20px;
    font-size: 13px;
    font-weight: 600;
    box-shadow: none;
}

.ibox-tickets-card {
    overflow: hidden;
    background: #fff;
    border: 1px solid var(--ibox-tickets-border);
    border-radius: 14px;
    box-shadow: 0 8px 24px rgba(15, 23, 42, .055);
}

.ibox-tickets-card-header {
    display: flex;
    align-items: center;
    min-height: 72px;
    padding: 15px 18px;
    background: #fff;
    border-bottom: 1px solid #edf2f7;
}

.ibox-tickets-card-title {
    display: flex;
    align-items: center;
    gap: 12px;
}

.ibox-tickets-card-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    color: #f43f5e;
    background: #fff1f2;
    border-radius: 11px;
    flex: 0 0 42px;
    font-size: 16px;
}

.ibox-tickets-card-title strong {
    display: block;
    margin-bottom: 2px;
    color: var(--ibox-tickets-text);
    font-size: 15px;
    font-weight: 700;
}

.ibox-tickets-card-title span:not(.ibox-tickets-card-icon) {
    display: block;
    color: var(--ibox-tickets-muted);
    font-size: 12px;
    line-height: 1.45;
}

.ibox-tickets-table-container {
    padding: 0;
}

.ibox-tickets-table {
    width: 100% !important;
    margin-bottom: 0 !important;
    background: #fff;
}

.ibox-tickets-table thead th {
    padding: 13px 14px !important;
    color: #64748b;
    background: #f8fafc;
    border-top: 0 !important;
    border-bottom: 1px solid #e8eef5 !important;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .035em;
    text-transform: uppercase;
    vertical-align: middle;
}

.ibox-tickets-table tbody td {
    padding: 15px 14px !important;
    color: #334155;
    background: #fff;
    border-top: 1px solid #edf2f7 !important;
    font-size: 13px;
    vertical-align: middle;
}

.ibox-tickets-table tbody tr:first-child td {
    border-top: 0 !important;
}

.ibox-tickets-table .ibox-ticket-row {
    cursor: pointer;
    transition: background-color .18s ease;
}

.ibox-tickets-table .ibox-ticket-row:hover td {
    background: #f8fbff;
}

.ibox-ticket-department-wrap {
    display: flex;
    align-items: center;
    gap: 10px;
}

.ibox-ticket-mini-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    color: #2563eb;
    background: #eff6ff;
    border-radius: 9px;
    flex: 0 0 34px;
    font-size: 12px;
}

.ibox-ticket-department strong {
    color: #0f172a;
    font-size: 12px;
    font-weight: 700;
}

.ibox-ticket-subject-link {
    display: flex;
    flex-direction: column;
    gap: 4px;
    color: inherit !important;
    text-decoration: none !important;
}

.ibox-ticket-number {
    color: #2563eb;
    font-size: 10px;
    font-weight: 700;
}

.ibox-ticket-subject {
    color: #334155;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.4;
}

.ibox-ticket-subject.unread {
    color: #0f172a;
    font-weight: 700;
}

.ibox-ticket-subject-link:hover .ibox-ticket-subject,
.ibox-ticket-subject-link:focus .ibox-ticket-subject {
    color: #1d4ed8;
}

.ibox-ticket-status {
    white-space: nowrap;
}

.ibox-ticket-status .status {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 82px;
    padding: 5px 9px;
    border: 0;
    border-radius: 20px;
    font-size: 10px;
    font-weight: 700;
    line-height: 1;
}

.ibox-ticket-status .status-open,
.ibox-ticket-status .status-active {
    color: #047857 !important;
    background: #d1fae5 !important;
}

.ibox-ticket-status .status-answered {
    color: #1d4ed8 !important;
    background: #dbeafe !important;
}

.ibox-ticket-status .status-customer-reply {
    color: #6d28d9 !important;
    background: #ede9fe !important;
}

.ibox-ticket-status .status-in-progress {
    color: #b45309 !important;
    background: #fef3c7 !important;
}

.ibox-ticket-status .status-on-hold {
    color: #c2410c !important;
    background: #ffedd5 !important;
}

.ibox-ticket-status .status-closed {
    color: #475569 !important;
    background: #e2e8f0 !important;
}

.ibox-ticket-status .status-custom {
    color: #fff !important;
}

.ibox-ticket-lastreply {
    white-space: nowrap;
}

.ibox-ticket-lastreply strong {
    color: #334155;
    font-size: 11px;
    font-weight: 600;
}

.ibox-ticket-chevron {
    margin-left: 9px;
    color: #cbd5e1;
    font-size: 10px;
}

.ibox-tickets-loading {
    padding: 45px 20px;
    color: #64748b;
}

.ibox-tickets-loading-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    margin-bottom: 10px;
    color: #f43f5e;
    background: #fff1f2;
    border-radius: 12px;
}

.ibox-tickets-loading p {
    margin: 0;
    font-size: 12px;
}

/* DataTables */
.ibox-tickets-page .dataTables_wrapper {
    padding: 15px 18px 18px;
}

.ibox-tickets-page .dataTables_wrapper .row:first-child {
    align-items: center;
    margin-bottom: 12px;
}

.ibox-tickets-page .dataTables_length label,
.ibox-tickets-page .dataTables_filter label {
    margin-bottom: 0;
    color: #64748b;
    font-size: 11px;
    font-weight: 600;
}

.ibox-tickets-page .dataTables_filter input,
.ibox-tickets-page .dataTables_length select {
    min-height: 36px;
    color: #334155;
    background: #fff;
    border: 1px solid #dbe3ee;
    border-radius: 9px;
    box-shadow: none;
    font-size: 12px;
}

.ibox-tickets-page .dataTables_filter input:focus,
.ibox-tickets-page .dataTables_length select:focus {
    border-color: #93c5fd;
    box-shadow: 0 0 0 .2rem rgba(37, 99, 235, .08);
    outline: 0;
}

.ibox-tickets-page .dataTables_info {
    padding-top: 15px;
    color: #94a3b8;
    font-size: 11px;
}

.ibox-tickets-page .pagination {
    margin-top: 10px;
    margin-bottom: 0;
}

.ibox-tickets-page .page-link {
    color: #475569;
    border-color: #e2e8f0;
    font-size: 11px;
}

.ibox-tickets-page .page-item.active .page-link {
    color: #fff;
    background: #2563eb;
    border-color: #2563eb;
}

/* Garante prioridade visual contra o CSS nativo do Twenty-One */
.primary-content .ibox-tickets-page .ibox-tickets-card {
    overflow: hidden !important;
    background: #fff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 14px !important;
    box-shadow: 0 8px 24px rgba(15, 23, 42, .055) !important;
}

.primary-content .ibox-tickets-page .ibox-tickets-card-header {
    display: flex !important;
    align-items: center !important;
    min-height: 72px !important;
    padding: 15px 18px !important;
    background: #fff !important;
    border-bottom: 1px solid #edf2f7 !important;
}

@media (max-width: 767.98px) {
    .ibox-tickets-heading {
        align-items: flex-start;
        flex-direction: column;
    }

    .ibox-tickets-heading h1 {
        font-size: 22px;
    }

    .ibox-tickets-heading-actions,
    .ibox-tickets-heading-actions .btn {
        width: 100%;
    }

    .ibox-tickets-card {
        overflow: visible;
    }

    .ibox-tickets-table-container {
        overflow-x: auto;
    }

    .ibox-tickets-table {
        min-width: 760px;
    }

    .ibox-tickets-page .dataTables_wrapper {
        padding-right: 12px;
        padding-left: 12px;
    }
}


/* ==========================================================
   iBOX HOSPEDAGEM - VISUALIZAÇÃO DO TICKET
   viewticket.tpl
   ========================================================== */

.ibox-ticket-view-page {
    --ibox-ticket-blue: #2563eb;
    --ibox-ticket-blue-dark: #1d4ed8;
    --ibox-ticket-text: #0f172a;
    --ibox-ticket-muted: #64748b;
    --ibox-ticket-border: #e2e8f0;
    width: 100%;
}

.ibox-ticket-view-heading {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 22px;
}

.ibox-ticket-view-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 6px;
    color: #2563eb;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .035em;
    text-transform: uppercase;
}

.ibox-ticket-view-heading h1 {
    margin: 0 0 5px;
    color: #0f172a;
    font-size: 26px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -.02em;
}

.ibox-ticket-view-heading p {
    max-width: 720px;
    margin: 0;
    color: #64748b;
    font-size: 14px;
    line-height: 1.6;
}

.ibox-ticket-view-actions {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    flex-shrink: 0;
}

.ibox-ticket-view-actions .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-height: 40px;
    padding: 0 16px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 600;
    box-shadow: none;
}

.ibox-ticket-thread-card,
.ibox-ticket-reply-card {
    overflow: hidden;
    margin-bottom: 18px;
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    box-shadow: 0 8px 24px rgba(15, 23, 42, .055);
}

.ibox-ticket-thread-card-header,
.ibox-ticket-reply-card-header {
    display: flex;
    align-items: center;
    min-height: 72px;
    padding: 15px 18px;
    background: #fff;
    border-bottom: 1px solid #edf2f7;
}

.ibox-ticket-thread-title,
.ibox-ticket-reply-title {
    display: flex;
    align-items: center;
    gap: 12px;
}

.ibox-ticket-thread-icon,
.ibox-ticket-reply-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border-radius: 11px;
    flex: 0 0 42px;
    font-size: 15px;
}

.ibox-ticket-thread-icon {
    color: #f43f5e;
    background: #fff1f2;
}

.ibox-ticket-reply-icon {
    color: #2563eb;
    background: #eff6ff;
}

.ibox-ticket-thread-title strong,
.ibox-ticket-reply-title strong {
    display: block;
    margin-bottom: 2px;
    color: #0f172a;
    font-size: 15px;
    font-weight: 700;
}

.ibox-ticket-thread-title span:not(.ibox-ticket-thread-icon),
.ibox-ticket-reply-title span:not(.ibox-ticket-reply-icon) {
    display: block;
    color: #64748b;
    font-size: 12px;
    line-height: 1.45;
}

.ibox-ticket-thread {
    padding: 18px;
    background: #f8fafc;
}

.ibox-ticket-message {
    margin-bottom: 15px;
}

.ibox-ticket-message:last-child {
    margin-bottom: 0;
}

.ibox-ticket-message .ticket-reply {
    overflow: hidden;
    margin: 0;
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    box-shadow: 0 3px 12px rgba(15, 23, 42, .035);
}

.ibox-ticket-message-staff .ticket-reply {
    border-left: 3px solid #2563eb;
}

.ibox-ticket-message-client .ticket-reply {
    border-left: 3px solid #cbd5e1;
}

.ibox-ticket-message-header {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 14px;
    color: #475569;
    background: #fbfdff;
    border-bottom: 1px solid #edf2f7;
    font-size: 11px;
}

.ibox-ticket-author-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    color: #2563eb;
    background: #eff6ff;
    border-radius: 9px;
    flex: 0 0 34px;
    font-size: 12px;
}

.ibox-ticket-message-client .ibox-ticket-author-icon {
    color: #475569;
    background: #f1f5f9;
}

.ibox-ticket-author-copy {
    flex: 1 1 auto;
    min-width: 0;
}

.ibox-ticket-author-copy .posted-by-name {
    color: #0f172a;
    font-weight: 700;
}

.ibox-ticket-author-copy .posted-on {
    color: #94a3b8;
}

.ibox-ticket-author-copy .requestor-badge {
    display: inline-flex;
    align-items: center;
    margin-left: 8px;
    padding: 4px 7px;
    color: #1d4ed8;
    background: #dbeafe;
    border: 0;
    border-radius: 20px;
    font-size: 9px;
    font-weight: 700;
}

.ibox-ticket-message-body {
    padding: 18px !important;
    color: #334155;
    background: #fff;
    font-size: 13px;
    line-height: 1.75;
}

.ibox-ticket-message-body p:last-child {
    margin-bottom: 0;
}

.ibox-ticket-ip {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-top: 15px;
    padding-top: 12px;
    color: #94a3b8;
    border-top: 1px solid #edf2f7;
    font-size: 10px;
}

.ibox-ticket-rating-wrap {
    margin-top: 14px;
}

.ibox-ticket-attachments {
    padding: 14px 18px 16px !important;
    background: #fbfdff;
    border-top: 1px solid #edf2f7;
}

.ibox-ticket-attachments-title {
    display: flex;
    align-items: center;
    gap: 7px;
    margin-bottom: 10px;
    color: #475569;
    font-size: 11px;
}

.ibox-ticket-attachments-title i {
    color: #2563eb;
}

.ibox-ticket-attachments .attachment-list {
    margin-bottom: 0;
}

.ibox-ticket-attachments .attachment-list li {
    border-radius: 9px;
}

.ibox-ticket-reply-card-body {
    padding: 18px;
}

.ibox-ticket-reply-card .form-group label {
    margin-bottom: 6px;
    color: #334155;
    font-size: 11px;
    font-weight: 700;
}

.ibox-ticket-reply-card .form-control,
.ibox-ticket-reply-card .custom-file-label {
    color: #334155;
    background: #fff;
    border: 1px solid #dbe3ee;
    border-radius: 9px;
    box-shadow: none;
    font-size: 12px;
}

.ibox-ticket-reply-card .form-control {
    min-height: 40px;
}

.ibox-ticket-reply-card textarea.form-control {
    min-height: 220px;
    line-height: 1.6;
}

.ibox-ticket-reply-card .form-control:focus,
.ibox-ticket-reply-card .custom-file-input:focus ~ .custom-file-label {
    border-color: #93c5fd;
    box-shadow: 0 0 0 .2rem rgba(37, 99, 235, .08);
}

.ibox-ticket-reply-card .input-group-append .btn {
    border-radius: 0 9px 9px 0;
}

.ibox-ticket-file-note {
    margin-top: 6px;
    color: #94a3b8 !important;
    font-size: 10px;
}

.ibox-ticket-reply-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    padding-top: 4px;
}

.ibox-ticket-reply-actions .btn {
    min-height: 40px;
    padding: 0 18px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 600;
}

.primary-content .ibox-ticket-view-page .ibox-ticket-thread-card,
.primary-content .ibox-ticket-view-page .ibox-ticket-reply-card {
    overflow: hidden !important;
    background: #fff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 14px !important;
    box-shadow: 0 8px 24px rgba(15, 23, 42, .055) !important;
}

@media (max-width: 767.98px) {
    .ibox-ticket-view-heading {
        flex-direction: column;
    }

    .ibox-ticket-view-heading h1 {
        font-size: 22px;
    }

    .ibox-ticket-view-actions {
        width: 100%;
    }

    .ibox-ticket-view-actions .btn {
        flex: 1 1 auto;
    }

    .ibox-ticket-thread,
    .ibox-ticket-reply-card-body {
        padding: 12px;
    }

    .ibox-ticket-message-body {
        padding: 14px !important;
    }

    .ibox-ticket-reply-actions {
        flex-direction: column;
    }

    .ibox-ticket-reply-actions .btn {
        width: 100%;
    }
}


/* ==========================================================
   iBOX HOSPEDAGEM - ABRIR NOVO TICKET
   supportticketsubmit-stepone.tpl / steptwo.tpl
   ========================================================== */

.ibox-ticket-submit-page {
    --ibox-submit-blue: #2563eb;
    --ibox-submit-blue-dark: #1d4ed8;
    --ibox-submit-text: #0f172a;
    --ibox-submit-muted: #64748b;
    --ibox-submit-border: #e2e8f0;
    width: 100%;
}

.ibox-ticket-submit-heading {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 22px;
}

.ibox-ticket-submit-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 6px;
    color: #2563eb;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .035em;
    text-transform: uppercase;
}

.ibox-ticket-submit-heading h1 {
    margin: 0 0 5px;
    color: #0f172a;
    font-size: 26px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -.02em;
}

.ibox-ticket-submit-heading p {
    max-width: 720px;
    margin: 0;
    color: #64748b;
    font-size: 14px;
    line-height: 1.6;
}

.ibox-ticket-submit-heading-actions {
    flex-shrink: 0;
}

.ibox-ticket-submit-heading-actions .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-height: 40px;
    padding: 0 16px;
    color: #334155;
    background: #fff;
    border-color: #dbe3ee;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 600;
    box-shadow: none;
}

.ibox-ticket-submit-heading-actions .btn:hover,
.ibox-ticket-submit-heading-actions .btn:focus {
    color: #1d4ed8;
    background: #f8fbff;
    border-color: #bfdbfe;
}

.ibox-ticket-submit-card {
    overflow: hidden;
    margin-bottom: 18px;
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    box-shadow: 0 8px 24px rgba(15, 23, 42, .055);
}

.ibox-ticket-submit-card-header {
    display: flex;
    align-items: center;
    min-height: 72px;
    padding: 15px 18px;
    background: #fff;
    border-bottom: 1px solid #edf2f7;
}

.ibox-ticket-submit-card-title {
    display: flex;
    align-items: center;
    gap: 12px;
}

.ibox-ticket-submit-card-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    color: #2563eb;
    background: #eff6ff;
    border-radius: 11px;
    flex: 0 0 42px;
    font-size: 15px;
}

.ibox-ticket-submit-card-title strong {
    display: block;
    margin-bottom: 2px;
    color: #0f172a;
    font-size: 15px;
    font-weight: 700;
}

.ibox-ticket-submit-card-title span:not(.ibox-ticket-submit-card-icon) {
    display: block;
    color: #64748b;
    font-size: 12px;
    line-height: 1.45;
}

.ibox-ticket-submit-card-body {
    padding: 18px;
}

.ibox-ticket-department-intro {
    margin-bottom: 15px;
}

.ibox-ticket-department-intro strong {
    display: block;
    color: #0f172a;
    font-size: 14px;
    font-weight: 700;
}

.ibox-ticket-department-intro span {
    display: block;
    margin-top: 2px;
    color: #64748b;
    font-size: 11px;
}

.ibox-ticket-department-grid {
    margin-right: -7px;
    margin-left: -7px;
}

.ibox-ticket-department-grid > [class*="col-"] {
    padding-right: 7px;
    padding-left: 7px;
}

.ibox-ticket-department-card {
    display: flex;
    align-items: center;
    min-height: 92px;
    padding: 15px;
    color: inherit !important;
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    box-shadow: 0 4px 14px rgba(15, 23, 42, .035);
    text-decoration: none !important;
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.ibox-ticket-department-card:hover,
.ibox-ticket-department-card:focus {
    color: inherit !important;
    border-color: #bfdbfe;
    box-shadow: 0 8px 20px rgba(15, 23, 42, .07);
    text-decoration: none !important;
    transform: translateY(-2px);
}

.ibox-ticket-department-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    margin-right: 12px;
    color: #2563eb;
    background: #eff6ff;
    border-radius: 11px;
    flex: 0 0 42px;
    font-size: 15px;
}

.ibox-ticket-department-copy {
    min-width: 0;
    flex: 1 1 auto;
}

.ibox-ticket-department-copy strong {
    display: block;
    margin-bottom: 4px;
    color: #0f172a;
    font-size: 13px;
    font-weight: 700;
}

.ibox-ticket-department-copy span {
    display: block;
    color: #64748b;
    font-size: 11px;
    line-height: 1.5;
}

.ibox-ticket-department-arrow {
    margin-left: 10px;
    color: #cbd5e1;
    font-size: 11px;
}

.ibox-ticket-submit-section {
    padding: 0 0 18px;
    margin-bottom: 18px;
    border-bottom: 1px solid #edf2f7;
}

.ibox-ticket-submit-section:last-of-type {
    margin-bottom: 0;
}

.ibox-ticket-submit-section-title {
    display: flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 14px;
}

.ibox-ticket-submit-section-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    color: #2563eb;
    background: #eff6ff;
    border-radius: 9px;
    flex: 0 0 32px;
    font-size: 12px;
}

.ibox-ticket-submit-section-title strong {
    display: block;
    color: #0f172a;
    font-size: 13px;
    font-weight: 700;
}

.ibox-ticket-submit-section-title span:not(.ibox-ticket-submit-section-icon) {
    display: block;
    margin-top: 1px;
    color: #94a3b8;
    font-size: 10px;
}

.ibox-ticket-submit-page .form-group label {
    margin-bottom: 6px;
    color: #334155;
    font-size: 11px;
    font-weight: 700;
}

.ibox-ticket-submit-page .form-control,
.ibox-ticket-submit-page .custom-file-label {
    color: #334155;
    background: #fff;
    border: 1px solid #dbe3ee;
    border-radius: 9px;
    box-shadow: none;
    font-size: 12px;
}

.ibox-ticket-submit-page .form-control {
    min-height: 40px;
}

.ibox-ticket-submit-page select.form-control {
    padding-right: 28px;
}

.ibox-ticket-submit-page textarea.form-control {
    min-height: 220px;
    line-height: 1.6;
}

.ibox-ticket-submit-page .form-control:focus,
.ibox-ticket-submit-page .custom-file-input:focus ~ .custom-file-label {
    border-color: #93c5fd;
    box-shadow: 0 0 0 .2rem rgba(37, 99, 235, .08);
    outline: 0;
}

.ibox-ticket-submit-page .form-control.disabled,
.ibox-ticket-submit-page .form-control:disabled {
    color: #64748b;
    background: #f8fafc;
}

.ibox-ticket-submit-page .input-group-append .btn {
    border-radius: 0 9px 9px 0;
}

.ibox-ticket-submit-file-note {
    margin-top: 7px;
    color: #94a3b8 !important;
    font-size: 10px;
}

.ibox-ticket-submit-custom-fields {
    margin-top: 0;
}

.ibox-ticket-submit-custom-fields:empty {
    display: none;
}

.ibox-ticket-submit-suggestions {
    margin-top: 18px;
}

.ibox-ticket-submit-captcha {
    padding: 18px 0 4px;
    text-align: center;
}

.ibox-ticket-submit-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    padding-top: 14px;
}

.ibox-ticket-submit-actions .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-height: 40px;
    padding: 0 18px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 600;
}

.primary-content .ibox-ticket-submit-page .ibox-ticket-submit-card {
    overflow: hidden !important;
    background: #fff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 14px !important;
    box-shadow: 0 8px 24px rgba(15, 23, 42, .055) !important;
}

.primary-content .ibox-ticket-submit-page .ibox-ticket-submit-card-header {
    display: flex !important;
    align-items: center !important;
    min-height: 72px !important;
    padding: 15px 18px !important;
    background: #fff !important;
    border-bottom: 1px solid #edf2f7 !important;
}

@media (max-width: 767.98px) {
    .ibox-ticket-submit-heading {
        flex-direction: column;
    }

    .ibox-ticket-submit-heading h1 {
        font-size: 22px;
    }

    .ibox-ticket-submit-heading-actions,
    .ibox-ticket-submit-heading-actions .btn {
        width: 100%;
    }

    .ibox-ticket-submit-card-body {
        padding: 13px;
    }

    .ibox-ticket-submit-actions {
        flex-direction: column;
    }

    .ibox-ticket-submit-actions .btn {
        width: 100%;
    }
}


/* ==========================================================
   iBOX HOSPEDAGEM - FINALIZAÇÃO DO FLUXO DE SUPORTE
   customfields / kbsuggestions / confirm
   ========================================================== */

/* -------------------------
   CAMPOS PERSONALIZADOS
   ------------------------- */

.ibox-ticket-extra-section {
    padding: 0 0 18px;
    margin-bottom: 18px;
    border-bottom: 1px solid #edf2f7;
}

.ibox-ticket-extra-section-title {
    display: flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 14px;
}

.ibox-ticket-extra-section-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    color: #2563eb;
    background: #eff6ff;
    border-radius: 9px;
    flex: 0 0 32px;
    font-size: 12px;
}

.ibox-ticket-extra-section-title strong {
    display: block;
    color: #0f172a;
    font-size: 13px;
    font-weight: 700;
}

.ibox-ticket-extra-section-title span:not(.ibox-ticket-extra-section-icon) {
    display: block;
    margin-top: 1px;
    color: #94a3b8;
    font-size: 10px;
    line-height: 1.45;
}

.ibox-ticket-customfield {
    margin-bottom: 14px;
}

.ibox-ticket-customfield:last-child {
    margin-bottom: 0;
}

.ibox-ticket-customfield label {
    margin-bottom: 6px;
    color: #334155;
    font-size: 11px;
    font-weight: 700;
}

.ibox-ticket-customfield input:not([type="checkbox"]):not([type="radio"]),
.ibox-ticket-customfield select,
.ibox-ticket-customfield textarea {
    width: 100%;
    min-height: 40px;
    color: #334155;
    background: #fff;
    border: 1px solid #dbe3ee;
    border-radius: 9px;
    box-shadow: none;
    font-size: 12px;
}

.ibox-ticket-customfield textarea {
    min-height: 120px;
}

.ibox-ticket-customfield input:focus,
.ibox-ticket-customfield select:focus,
.ibox-ticket-customfield textarea:focus {
    border-color: #93c5fd;
    box-shadow: 0 0 0 .2rem rgba(37, 99, 235, .08);
    outline: 0;
}

.ibox-ticket-customfield-description {
    margin-top: 6px;
    margin-bottom: 0;
    color: #94a3b8 !important;
    font-size: 10px;
    line-height: 1.5;
}


/* -------------------------
   SUGESTÕES DA BASE DE CONHECIMENTO
   ------------------------- */

.ibox-kb-suggestions {
    overflow: hidden;
    margin: 18px 0;
    background: #fff;
    border: 1px solid #dbeafe;
    border-radius: 12px;
    box-shadow: 0 5px 16px rgba(15, 23, 42, .04);
}

.ibox-kb-suggestions-header {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 13px 14px;
    background: #f8fbff;
    border-bottom: 1px solid #e5efff;
}

.ibox-kb-suggestions-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    color: #d97706;
    background: #fffbeb;
    border-radius: 9px;
    flex: 0 0 34px;
    font-size: 13px;
}

.ibox-kb-suggestions-header strong {
    display: block;
    color: #0f172a;
    font-size: 12px;
    font-weight: 700;
}

.ibox-kb-suggestions-header span:not(.ibox-kb-suggestions-icon) {
    display: block;
    margin-top: 2px;
    color: #64748b;
    font-size: 10px;
    line-height: 1.45;
}

.ibox-kb-suggestions-list {
    margin: 0 !important;
}

.ibox-kb-suggestion-item {
    display: flex !important;
    align-items: center;
    gap: 10px;
    padding: 12px 14px !important;
    color: inherit !important;
    background: #fff !important;
    border-right: 0 !important;
    border-left: 0 !important;
    border-color: #edf2f7 !important;
    text-decoration: none !important;
}

.ibox-kb-suggestion-item:first-child {
    border-top: 0 !important;
}

.ibox-kb-suggestion-item:last-child {
    border-bottom: 0 !important;
}

.ibox-kb-suggestion-item:hover,
.ibox-kb-suggestion-item:focus {
    background: #f8fbff !important;
}

.ibox-kb-suggestion-file {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    color: #2563eb;
    background: #eff6ff;
    border-radius: 8px;
    flex: 0 0 32px;
    font-size: 11px;
}

.ibox-kb-suggestion-copy {
    min-width: 0;
    flex: 1 1 auto;
}

.ibox-kb-suggestion-copy strong {
    display: block;
    margin-bottom: 3px;
    color: #0f172a;
    font-size: 11px;
    font-weight: 700;
}

.ibox-kb-suggestion-copy span {
    display: block;
    overflow: hidden;
    color: #64748b;
    font-size: 10px;
    line-height: 1.45;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ibox-kb-suggestion-arrow {
    color: #cbd5e1;
    font-size: 10px;
}


/* -------------------------
   CONFIRMAÇÃO DE TICKET
   ------------------------- */

.ibox-ticket-confirm-page {
    display: flex;
    justify-content: center;
    width: 100%;
    padding: 10px 0 30px;
}

.ibox-ticket-confirm-card {
    width: 100%;
    max-width: 680px;
    padding: 42px 34px;
    text-align: center;
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    box-shadow: 0 12px 32px rgba(15, 23, 42, .07);
}

.ibox-ticket-confirm-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 68px;
    height: 68px;
    margin-bottom: 16px;
    color: #047857;
    background: #d1fae5;
    border-radius: 20px;
    font-size: 26px;
}

.ibox-ticket-confirm-eyebrow {
    display: block;
    margin-bottom: 5px;
    color: #047857;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.ibox-ticket-confirm-card h1 {
    margin: 0 0 18px;
    color: #0f172a;
    font-size: 26px;
    font-weight: 700;
    line-height: 1.2;
}

.ibox-ticket-confirm-success {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    margin-bottom: 14px;
    padding: 9px 13px;
    color: #065f46;
    background: #ecfdf5;
    border: 1px solid #a7f3d0;
    border-radius: 10px;
    font-size: 12px;
}

.ibox-ticket-confirm-success a {
    color: #047857;
    font-weight: 800;
    text-decoration: none;
}

.ibox-ticket-confirm-success a:hover,
.ibox-ticket-confirm-success a:focus {
    color: #065f46;
    text-decoration: underline;
}

.ibox-ticket-confirm-description {
    max-width: 520px;
    margin: 0 auto 22px;
    color: #64748b;
    font-size: 13px;
    line-height: 1.7;
}

.ibox-ticket-confirm-actions {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    flex-wrap: wrap;
}

.ibox-ticket-confirm-actions .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-height: 40px;
    padding: 0 18px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 600;
}

@media (max-width: 575.98px) {
    .ibox-kb-suggestion-copy span {
        white-space: normal;
    }

    .ibox-ticket-confirm-card {
        padding: 30px 18px;
    }

    .ibox-ticket-confirm-card h1 {
        font-size: 22px;
    }

    .ibox-ticket-confirm-actions {
        flex-direction: column;
    }

    .ibox-ticket-confirm-actions .btn {
        width: 100%;
    }
}


/* ==========================================================
   iBOX HOSPEDAGEM - MEUS DOMÍNIOS
   clientareadomains.tpl
   ========================================================== */

.ibox-domains-page {
    --ibox-domains-blue: #2563eb;
    --ibox-domains-blue-dark: #1d4ed8;
    --ibox-domains-text: #0f172a;
    --ibox-domains-muted: #64748b;
    --ibox-domains-border: #e2e8f0;
    width: 100%;
}

.ibox-domains-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 22px;
}

.ibox-domains-heading h1 {
    margin: 0 0 5px;
    color: var(--ibox-domains-text);
    font-size: 26px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -.02em;
}

.ibox-domains-heading p {
    margin: 0;
    color: var(--ibox-domains-muted);
    font-size: 14px;
    line-height: 1.6;
}

.ibox-domains-heading-actions {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
}

.ibox-domains-heading-actions .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-height: 40px;
    padding: 0 16px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 600;
    box-shadow: none;
}

.ibox-domains-heading-actions .btn-outline-secondary {
    color: #334155;
    background: #fff;
    border-color: #dbe3ee;
}

.ibox-domains-heading-actions .btn-outline-secondary:hover,
.ibox-domains-heading-actions .btn-outline-secondary:focus {
    color: #1d4ed8;
    background: #f8fbff;
    border-color: #bfdbfe;
}

.ibox-domains-card {
    overflow: hidden;
    background: #fff;
    border: 1px solid var(--ibox-domains-border);
    border-radius: 14px;
    box-shadow: 0 8px 24px rgba(15, 23, 42, .055);
}

.ibox-domains-card-header {
    display: flex;
    align-items: center;
    min-height: 72px;
    padding: 15px 18px;
    background: #fff;
    border-bottom: 1px solid #edf2f7;
}

.ibox-domains-card-title {
    display: flex;
    align-items: center;
    gap: 12px;
}

.ibox-domains-card-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    color: #10b981;
    background: #ecfdf5;
    border-radius: 11px;
    flex: 0 0 42px;
    font-size: 16px;
}

.ibox-domains-card-title strong {
    display: block;
    margin-bottom: 2px;
    color: #0f172a;
    font-size: 15px;
    font-weight: 700;
}

.ibox-domains-card-title span:not(.ibox-domains-card-icon) {
    display: block;
    color: #64748b;
    font-size: 12px;
    line-height: 1.45;
}

.ibox-domains-bulkbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 12px 18px;
    background: #fbfdff;
    border-bottom: 1px solid #edf2f7;
}

.ibox-domains-bulkbar-copy {
    display: flex;
    align-items: center;
    gap: 7px;
    color: #64748b;
    font-size: 11px;
    font-weight: 700;
    white-space: nowrap;
}

.ibox-domains-bulkbar-copy i {
    color: #2563eb;
}

.ibox-domains-bulk-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 6px;
}

.ibox-domains-bulk-actions > .btn,
.ibox-domains-bulk-actions > .btn-group > .btn {
    min-height: 34px;
    padding: 0 11px;
    color: #475569;
    background: #fff;
    border: 1px solid #dbe3ee;
    border-radius: 8px !important;
    font-size: 10px;
    font-weight: 600;
    box-shadow: none;
}

.ibox-domains-bulk-actions > .btn:hover,
.ibox-domains-bulk-actions > .btn:focus,
.ibox-domains-bulk-actions > .btn-group > .btn:hover,
.ibox-domains-bulk-actions > .btn-group > .btn:focus {
    color: #1d4ed8;
    background: #f8fbff;
    border-color: #bfdbfe;
}

.ibox-domains-bulk-actions .dropdown-menu {
    padding: 6px;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    box-shadow: 0 12px 28px rgba(15, 23, 42, .10);
}

.ibox-domains-bulk-actions .dropdown-item {
    padding: 8px 10px;
    color: #475569;
    border-radius: 7px;
    font-size: 11px;
}

.ibox-domains-bulk-actions .dropdown-item:hover,
.ibox-domains-bulk-actions .dropdown-item:focus {
    color: #1d4ed8;
    background: #eff6ff;
}

.ibox-domains-table-container {
    padding: 0;
}

.ibox-domains-table {
    width: 100% !important;
    margin-bottom: 0 !important;
    background: #fff;
}

.ibox-domains-table thead th {
    padding: 13px 14px !important;
    color: #64748b;
    background: #f8fafc;
    border-top: 0 !important;
    border-bottom: 1px solid #e8eef5 !important;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .035em;
    text-transform: uppercase;
    vertical-align: middle;
}

.ibox-domains-table tbody td {
    padding: 15px 14px !important;
    color: #334155;
    background: #fff;
    border-top: 1px solid #edf2f7 !important;
    font-size: 13px;
    vertical-align: middle;
}

.ibox-domains-table tbody tr:first-child td {
    border-top: 0 !important;
}

.ibox-domain-row {
    cursor: pointer;
    transition: background-color .18s ease;
}

.ibox-domain-row:hover td {
    background: #f8fbff;
}

.ibox-domain-check-column,
.ibox-domain-checkbox {
    width: 42px !important;
    min-width: 42px;
    text-align: center;
}

.ibox-domain-ssl-column,
.ibox-domain-ssl {
    width: 54px !important;
    min-width: 54px;
}

.ibox-domain-checkbox input {
    width: 15px;
    height: 15px;
    cursor: pointer;
}

.ibox-domain-default-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    color: #10b981;
    background: #ecfdf5;
    border-radius: 9px;
    font-size: 13px;
}

.ibox-domain-name {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.ibox-domain-name > a {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    width: fit-content;
    max-width: 100%;
    color: #0f172a !important;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none !important;
}

.ibox-domain-name > a:hover,
.ibox-domain-name > a:focus {
    color: #1d4ed8 !important;
}

.ibox-domain-name > a i {
    color: #94a3b8;
    font-size: 9px;
}

.ibox-domain-autorenew {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    width: fit-content;
    font-size: 10px;
    font-weight: 600;
}

.ibox-domain-autorenew.is-active {
    color: #047857;
}

.ibox-domain-autorenew.is-inactive {
    color: #94a3b8;
}

.ibox-domain-date strong {
    display: block;
    color: #0f172a;
    font-size: 12px;
    font-weight: 700;
}

.ibox-domain-date > span:not(.w-hidden) {
    display: block;
    margin-top: 2px;
    color: #94a3b8;
    font-size: 10px;
}

.ibox-domain-status {
    white-space: nowrap;
}

.ibox-domain-status .status {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 78px;
    padding: 5px 9px;
    border: 0;
    border-radius: 20px;
    font-size: 10px;
    font-weight: 700;
    line-height: 1;
}

.ibox-domain-status .status-active {
    color: #047857 !important;
    background: #d1fae5 !important;
}

.ibox-domain-status .status-pending,
.ibox-domain-status .status-pendingtransfer {
    color: #b45309 !important;
    background: #fef3c7 !important;
}

.ibox-domain-status .status-expired {
    color: #be123c !important;
    background: #ffe4e6 !important;
}

.ibox-domain-status .status-cancelled,
.ibox-domain-status .status-fraud,
.ibox-domain-status .status-transferredaway {
    color: #475569 !important;
    background: #e2e8f0 !important;
}

.ibox-domain-expiring {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    margin-left: 7px;
    color: #b45309;
    font-size: 9px;
    font-weight: 700;
}

.ibox-domain-chevron {
    margin-left: 9px;
    color: #cbd5e1;
    font-size: 10px;
}

.ibox-domains-loading {
    padding: 45px 20px;
    color: #64748b;
}

.ibox-domains-loading-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    margin-bottom: 10px;
    color: #10b981;
    background: #ecfdf5;
    border-radius: 12px;
}

.ibox-domains-loading p {
    margin: 0;
    font-size: 12px;
}

/* DataTables */
.ibox-domains-page .dataTables_wrapper {
    padding: 15px 18px 18px;
}

.ibox-domains-page .dataTables_wrapper .row:first-child {
    align-items: center;
    margin-bottom: 12px;
}

.ibox-domains-page .dataTables_length label,
.ibox-domains-page .dataTables_filter label {
    margin-bottom: 0;
    color: #64748b;
    font-size: 11px;
    font-weight: 600;
}

.ibox-domains-page .dataTables_filter input,
.ibox-domains-page .dataTables_length select {
    min-height: 36px;
    color: #334155;
    background: #fff;
    border: 1px solid #dbe3ee;
    border-radius: 9px;
    box-shadow: none;
    font-size: 12px;
}

.ibox-domains-page .dataTables_filter input:focus,
.ibox-domains-page .dataTables_length select:focus {
    border-color: #93c5fd;
    box-shadow: 0 0 0 .2rem rgba(37, 99, 235, .08);
    outline: 0;
}

.ibox-domains-page .dataTables_info {
    padding-top: 15px;
    color: #94a3b8;
    font-size: 11px;
}

.ibox-domains-page .pagination {
    margin-top: 10px;
    margin-bottom: 0;
}

.ibox-domains-page .page-link {
    color: #475569;
    border-color: #e2e8f0;
    font-size: 11px;
}

.ibox-domains-page .page-item.active .page-link {
    color: #fff;
    background: #2563eb;
    border-color: #2563eb;
}

/* Prioridade sobre estilos nativos do Twenty-One */
.primary-content .ibox-domains-page .ibox-domains-card {
    overflow: hidden !important;
    background: #fff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 14px !important;
    box-shadow: 0 8px 24px rgba(15, 23, 42, .055) !important;
}

.primary-content .ibox-domains-page .ibox-domains-card-header {
    display: flex !important;
    align-items: center !important;
    min-height: 72px !important;
    padding: 15px 18px !important;
    background: #fff !important;
    border-bottom: 1px solid #edf2f7 !important;
}

@media (max-width: 991.98px) {
    .ibox-domains-bulkbar {
        align-items: flex-start;
        flex-direction: column;
    }

    .ibox-domains-bulk-actions {
        width: 100%;
        justify-content: flex-start;
    }
}

@media (max-width: 767.98px) {
    .ibox-domains-heading {
        align-items: flex-start;
        flex-direction: column;
    }

    .ibox-domains-heading h1 {
        font-size: 22px;
    }

    .ibox-domains-heading-actions {
        width: 100%;
        flex-direction: column;
    }

    .ibox-domains-heading-actions .btn {
        width: 100%;
    }

    .ibox-domains-card {
        overflow: visible;
    }

    .ibox-domains-table-container {
        overflow-x: auto;
    }

    .ibox-domains-table {
        min-width: 860px;
    }

    .ibox-domains-page .dataTables_wrapper {
        padding-right: 12px;
        padding-left: 12px;
    }
}


/* ==========================================================
   iBOX HOSPEDAGEM - DETALHES DO DOMÍNIO
   clientareadomaindetails.tpl
   Mantém toda a lógica e os formulários nativos do WHMCS.
   ========================================================== */

.ibox-domain-details-page {
    --ibox-domain-detail-blue: #2563eb;
    --ibox-domain-detail-green: #10b981;
    --ibox-domain-detail-text: #0f172a;
    --ibox-domain-detail-muted: #64748b;
    --ibox-domain-detail-border: #e2e8f0;
    width: 100%;
}

.ibox-domain-details-heading {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 22px;
}

.ibox-domain-details-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 6px;
    color: #10b981;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .055em;
    text-transform: uppercase;
}

.ibox-domain-details-heading h1 {
    margin: 0 0 5px;
    color: #0f172a;
    font-size: 26px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -.02em;
    word-break: break-word;
}

.ibox-domain-details-heading p {
    max-width: 720px;
    margin: 0;
    color: #64748b;
    font-size: 13px;
    line-height: 1.6;
}

.ibox-domain-details-heading-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    flex-wrap: wrap;
    flex-shrink: 0;
}

.ibox-domain-details-heading-actions .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-height: 40px;
    padding: 0 16px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 600;
    box-shadow: none;
}

.ibox-domain-details-heading-actions .btn-outline-secondary {
    color: #334155;
    background: #fff;
    border-color: #dbe3ee;
}

.ibox-domain-details-heading-actions .btn-outline-secondary:hover,
.ibox-domain-details-heading-actions .btn-outline-secondary:focus {
    color: #1d4ed8;
    background: #f8fbff;
    border-color: #bfdbfe;
}

/* Cards principais de cada aba */
.ibox-domain-details-page .tab-content > .tab-pane > .card {
    overflow: hidden;
    margin-bottom: 18px;
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    box-shadow: 0 8px 24px rgba(15, 23, 42, .055);
}

.ibox-domain-details-page .tab-content > .tab-pane > .card > .card-body {
    padding: 20px;
}

.ibox-domain-details-page .card-title {
    position: relative;
    margin: 0 0 18px !important;
    padding: 0 0 13px;
    color: #0f172a;
    border-bottom: 1px solid #edf2f7;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.3;
}

.ibox-domain-details-page .card-title:before {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 31px;
    height: 31px;
    margin-right: 9px;
    color: #10b981;
    background: #ecfdf5;
    border-radius: 9px;
    content: "\f57d";
    font-family: "Font Awesome 5 Pro", "Font Awesome 5 Free";
    font-size: 12px;
    font-weight: 900;
    vertical-align: middle;
}

/* Overview */
.ibox-domain-details-page #tabOverview .row.mb-3,
.ibox-domain-details-page #tabOverview .row:not(.mb-3) {
    margin-right: -7px;
    margin-left: -7px;
}

.ibox-domain-details-page #tabOverview .row.mb-3 > [class*="col-"],
.ibox-domain-details-page #tabOverview .row:not(.mb-3) > [class*="col-"] {
    padding: 13px 14px;
    margin: 0 7px 10px;
    background: #f8fafc;
    border: 1px solid #edf2f7;
    border-radius: 10px;
}

.ibox-domain-details-page #tabOverview h5 {
    margin: 0 0 5px;
    color: #64748b;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .035em;
    text-transform: uppercase;
}

.ibox-domain-details-page #tabOverview .row a,
.ibox-domain-details-page #tabOverview .row span,
.ibox-domain-details-page #tabOverview .row .col-lg-6 {
    color: #0f172a;
    font-size: 12px;
}

.ibox-domain-details-page #tabOverview .row a {
    color: #2563eb;
    font-weight: 600;
    text-decoration: none;
}

.ibox-domain-details-page #tabOverview .row a:hover {
    color: #1d4ed8;
    text-decoration: underline;
}

/* Lista "O que você deseja fazer hoje" */
.ibox-domain-details-page #tabOverview ul {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.ibox-domain-details-page #tabOverview ul li {
    margin: 0;
}

.ibox-domain-details-page #tabOverview ul li a {
    display: flex;
    align-items: center;
    min-height: 42px;
    padding: 10px 12px;
    color: #334155;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 9px;
    font-size: 11px;
    font-weight: 600;
    text-decoration: none;
    transition: .18s ease;
}

.ibox-domain-details-page #tabOverview ul li a:hover,
.ibox-domain-details-page #tabOverview ul li a:focus {
    color: #1d4ed8;
    background: #eff6ff;
    border-color: #bfdbfe;
    text-decoration: none;
}

/* Alerts */
.ibox-domain-details-page .alert {
    border-radius: 10px;
    font-size: 11px;
    line-height: 1.55;
}

/* Forms */
.ibox-domain-details-page .form-group label,
.ibox-domain-details-page .form-check label {
    color: #334155;
    font-size: 11px;
    font-weight: 600;
}

.ibox-domain-details-page .form-control {
    min-height: 40px;
    color: #334155;
    background: #fff;
    border: 1px solid #dbe3ee;
    border-radius: 9px;
    box-shadow: none;
    font-size: 12px;
}

.ibox-domain-details-page .form-control:focus {
    border-color: #93c5fd;
    box-shadow: 0 0 0 .2rem rgba(37, 99, 235, .08);
    outline: 0;
}

.ibox-domain-details-page .form-check {
    padding: 9px 12px;
    margin-bottom: 8px;
    background: #f8fafc;
    border: 1px solid #edf2f7;
    border-radius: 9px;
}

.ibox-domain-details-page .form-check-input {
    margin-top: .25rem;
}

/* Botões dentro das abas */
.ibox-domain-details-page .tab-pane .btn {
    border-radius: 18px;
    font-size: 11px;
    font-weight: 600;
}

.ibox-domain-details-page .tab-pane .btn-lg {
    min-height: 42px;
    padding: 0 18px;
    border-radius: 21px;
    font-size: 12px;
}

/* Status centrais */
.ibox-domain-details-page #tabAutorenew h4,
.ibox-domain-details-page #tabReglock h2 {
    margin: 18px 0 !important;
    color: #334155;
    font-size: 14px;
    font-weight: 600;
}

.ibox-domain-details-page #tabAutorenew .label,
.ibox-domain-details-page #tabReglock .label {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 90px;
    padding: 5px 9px;
    border-radius: 20px;
    font-size: 10px;
    font-weight: 700;
}

/* Addons */
.ibox-domain-details-page #tabAddons .row {
    align-items: center;
    padding: 14px 0;
    margin-right: 0;
    margin-left: 0;
}

.ibox-domain-details-page #tabAddons hr {
    margin: 0;
    border-color: #edf2f7;
}

.ibox-domain-details-page #tabAddons .fa-3x,
.ibox-domain-details-page #tabAddons .fa-2x {
    color: #2563eb;
}

.ibox-domain-details-page #tabAddons strong {
    color: #0f172a;
    font-size: 13px;
}

.ibox-domain-details-page #tabAddons form {
    margin-top: 10px;
}

/* Module output / hooks */
.ibox-domain-details-page .moduleoutput {
    margin-top: 16px;
    padding: 14px;
    background: #f8fafc;
    border: 1px solid #edf2f7;
    border-radius: 10px;
}

.ibox-domain-details-page .moduleoutput .btn {
    margin: 3px;
}

/* SSL */
.ibox-domain-details-page .ssl-inactive {
    opacity: .75;
}

/* Prioridade contra estilos do Twenty-One */
.primary-content .ibox-domain-details-page .tab-content > .tab-pane > .card {
    overflow: hidden !important;
    background: #fff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 14px !important;
    box-shadow: 0 8px 24px rgba(15, 23, 42, .055) !important;
}

@media (max-width: 767.98px) {
    .ibox-domain-details-heading {
        flex-direction: column;
    }

    .ibox-domain-details-heading h1 {
        font-size: 22px;
    }

    .ibox-domain-details-heading-actions {
        width: 100%;
        justify-content: flex-start;
    }

    .ibox-domain-details-heading-actions .btn {
        flex: 1 1 auto;
    }

    .ibox-domain-details-page .tab-content > .tab-pane > .card > .card-body {
        padding: 14px;
    }

    .ibox-domain-details-page #tabOverview ul {
        grid-template-columns: 1fr;
    }
}


/* ==========================================================
   iBOX HOSPEDAGEM - DETALHES DO SERVIÇO
   clientareaproductdetails.tpl
   Mantém integralmente a lógica original do WHMCS.
   ========================================================== */

.ibox-product-details-page {
    --ibox-product-blue: #2563eb;
    --ibox-product-blue-dark: #1d4ed8;
    --ibox-product-green: #10b981;
    --ibox-product-red: #f43f5e;
    --ibox-product-amber: #f59e0b;
    --ibox-product-text: #0f172a;
    --ibox-product-muted: #64748b;
    --ibox-product-border: #e2e8f0;
    width: 100%;
}

.ibox-product-details-heading {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 22px;
}

.ibox-product-details-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 6px;
    color: #2563eb;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .055em;
    text-transform: uppercase;
}

.ibox-product-details-heading h1 {
    margin: 0 0 5px;
    color: #0f172a;
    font-size: 26px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -.02em;
}

.ibox-product-details-heading p {
    max-width: 720px;
    margin: 0;
    color: #64748b;
    font-size: 13px;
    line-height: 1.6;
}

.ibox-product-details-heading-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    flex-wrap: wrap;
    flex-shrink: 0;
}

.ibox-product-details-heading-actions .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-height: 40px;
    padding: 0 16px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 600;
    box-shadow: none;
}

.ibox-product-details-heading-actions .btn-outline-secondary {
    color: #334155;
    background: #fff;
    border-color: #dbe3ee;
}

.ibox-product-details-heading-actions .btn-outline-secondary:hover,
.ibox-product-details-heading-actions .btn-outline-secondary:focus {
    color: #1d4ed8;
    background: #f8fbff;
    border-color: #bfdbfe;
}

/* Alerts da página */
.ibox-product-details-page > .alert,
.ibox-product-details-page .alert {
    border-radius: 11px;
    font-size: 11px;
    line-height: 1.55;
}

/* Card principal */
.ibox-product-details-page #tabOverview > .card {
    overflow: hidden;
    margin-bottom: 18px;
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    box-shadow: 0 8px 24px rgba(15, 23, 42, .055);
}

.ibox-product-details-page #tabOverview > .card > .card-body {
    padding: 20px;
}

.ibox-product-details-page .product-details > .row {
    align-items: stretch;
}

/* Status / identidade do serviço */
.ibox-product-details-page .product-status {
    position: relative;
    display: flex;
    align-items: center;
    min-height: 150px;
    padding: 20px;
    overflow: hidden;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 13px;
}

.ibox-product-details-page .product-status .product-icon {
    width: 100%;
    padding-right: 105px;
}

.ibox-product-details-page .product-status .fa-stack {
    margin-bottom: 8px;
    color: #2563eb;
}

.ibox-product-details-page .product-status .product-icon h3 {
    margin: 2px 0 4px;
    color: #0f172a;
    font-size: 19px;
    font-weight: 700;
    line-height: 1.3;
}

.ibox-product-details-page .product-status .product-icon h4 {
    margin: 0;
    color: #64748b;
    font-size: 11px;
    font-weight: 500;
}

.ibox-product-details-page .product-status .product-status-text {
    position: absolute;
    top: 17px;
    right: 17px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 82px;
    padding: 6px 10px;
    border-radius: 20px;
    font-size: 10px;
    font-weight: 700;
    line-height: 1;
}

/* Status */
.ibox-product-details-page .product-status-active .product-status-text {
    color: #047857;
    background: #d1fae5;
}

.ibox-product-details-page .product-status-pending .product-status-text {
    color: #b45309;
    background: #fef3c7;
}

.ibox-product-details-page .product-status-suspended .product-status-text {
    color: #c2410c;
    background: #ffedd5;
}

.ibox-product-details-page .product-status-cancelled .product-status-text,
.ibox-product-details-page .product-status-terminated .product-status-text,
.ibox-product-details-page .product-status-fraud .product-status-text {
    color: #be123c;
    background: #ffe4e6;
}

/* Botões de ações do produto */
.ibox-product-details-page .product-actions-wrapper {
    margin-right: -4px;
    margin-left: -4px;
}

.ibox-product-details-page .product-actions-wrapper > [class*="col-"] {
    padding-right: 4px;
    padding-left: 4px;
    margin-bottom: 8px;
}

.ibox-product-details-page .product-actions-wrapper .btn {
    min-height: 39px;
    border-radius: 20px;
    font-size: 11px;
    font-weight: 600;
}

/* Coluna de dados financeiros */
.ibox-product-details-page .product-details > .row > .col-md-6:nth-child(2) {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-content: start;
    gap: 9px;
    padding: 0 15px;
    text-align: left !important;
}

.ibox-product-details-page .product-details > .row > .col-md-6:nth-child(2) h4 {
    margin: 0;
    padding: 12px 13px 0;
    color: #64748b;
    background: #f8fafc;
    border: 1px solid #edf2f7;
    border-bottom: 0;
    border-radius: 10px 10px 0 0;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .035em;
    text-transform: uppercase;
}

/*
   O valor vem como nó de texto imediatamente após cada H4.
   Mantemos o comportamento nativo e melhoramos o bloco visual
   com o próprio H4 e o espaçamento geral.
*/
.ibox-product-details-page .product-details > .row > .col-md-6:nth-child(2) {
    color: #0f172a;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.7;
}

/* Hooks */
.ibox-product-details-page #tabOverview > div:not(.card):not(.responsive-tabs-sm-connector):not(.tab-content) {
    margin-bottom: 14px;
}

/* Abas */
.ibox-product-details-page .responsive-tabs-sm {
    display: flex;
    gap: 5px;
    margin-bottom: 0;
    padding: 7px;
    background: #fff;
    border: 1px solid #e2e8f0;
    border-bottom: 0;
    border-radius: 13px 13px 0 0;
}

.ibox-product-details-page .responsive-tabs-sm .nav-item {
    margin: 0;
}

.ibox-product-details-page .responsive-tabs-sm .nav-link {
    padding: 9px 12px;
    color: #64748b;
    background: transparent;
    border: 0 !important;
    border-radius: 8px;
    font-size: 11px;
    font-weight: 600;
}

.ibox-product-details-page .responsive-tabs-sm .nav-link i {
    margin-right: 4px;
    color: #94a3b8;
}

.ibox-product-details-page .responsive-tabs-sm .nav-link:hover,
.ibox-product-details-page .responsive-tabs-sm .nav-link:focus {
    color: #1d4ed8;
    background: #f8fbff;
}

.ibox-product-details-page .responsive-tabs-sm .nav-link.active {
    color: #1d4ed8;
    background: #eff6ff;
}

.ibox-product-details-page .responsive-tabs-sm .nav-link.active i {
    color: #2563eb;
}

.ibox-product-details-page .responsive-tabs-sm-connector {
    display: none;
}

/* Container das abas internas */
.ibox-product-details-page .product-details-tab-container {
    min-height: 160px;
    padding: 20px;
    background: #fff !important;
    border: 1px solid #e2e8f0;
    border-radius: 0 0 13px 13px;
    box-shadow: 0 7px 20px rgba(15, 23, 42, .045);
}

.ibox-product-details-page .product-details-tab-container > .tab-pane > .row {
    align-items: center;
    min-height: 43px;
    margin-right: 0;
    margin-left: 0;
    border-bottom: 1px solid #edf2f7;
}

.ibox-product-details-page .product-details-tab-container > .tab-pane > .row:last-child {
    border-bottom: 0;
}

.ibox-product-details-page .product-details-tab-container > .tab-pane > .row > [class*="col-"] {
    padding-top: 10px;
    padding-bottom: 10px;
    color: #475569;
    font-size: 11px;
}

.ibox-product-details-page .product-details-tab-container strong {
    color: #0f172a;
    font-size: 11px;
    font-weight: 700;
}

.ibox-product-details-page .product-details-tab-container .btn {
    min-height: 36px;
    padding: 0 13px;
    border-radius: 18px;
    font-size: 10px;
    font-weight: 600;
}

/* Área do módulo */
.ibox-product-details-page .module-client-area {
    margin-top: 15px;
    padding: 15px;
    background: #f8fafc;
    border: 1px solid #edf2f7;
    border-radius: 10px;
}

.ibox-product-details-page .module-client-area:empty {
    display: none;
}

/* Uso de recursos */
.ibox-product-details-page #resourceusage h4 {
    margin: 0 0 12px;
    color: #0f172a;
    font-size: 12px;
    font-weight: 700;
}

.ibox-product-details-page #resourceusage p {
    margin: 8px 0 0;
    color: #64748b;
    font-size: 10px;
}

/* Downloads */
.ibox-product-details-page #tabDownloads > h3,
.ibox-product-details-page #tabAddons > h3 {
    margin: 0 0 18px;
    color: #0f172a;
    font-size: 22px;
    font-weight: 700;
}

.ibox-product-details-page #tabDownloads > .row > .col-10 {
    margin-bottom: 12px;
    padding: 16px;
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    box-shadow: 0 5px 16px rgba(15, 23, 42, .04);
}

.ibox-product-details-page #tabDownloads h4 {
    margin: 0 0 6px;
    color: #0f172a;
    font-size: 13px;
    font-weight: 700;
}

.ibox-product-details-page #tabDownloads p {
    color: #64748b;
    font-size: 11px;
    line-height: 1.6;
}

.ibox-product-details-page #tabDownloads .btn {
    border-radius: 18px;
    font-size: 10px;
    font-weight: 600;
}

/* Addons */
.ibox-product-details-page #tabAddons .card {
    overflow: hidden;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    box-shadow: 0 5px 16px rgba(15, 23, 42, .04);
}

.ibox-product-details-page #tabAddons .card-header {
    padding: 13px 15px;
    color: #0f172a;
    background: #fff;
    border-bottom: 1px solid #edf2f7;
    font-size: 12px;
    font-weight: 700;
}

.ibox-product-details-page #tabAddons .card-body {
    padding: 15px;
    color: #475569;
    font-size: 11px;
}

.ibox-product-details-page #tabAddons .card-footer {
    padding: 10px 15px;
    background: #fbfdff;
    border-top: 1px solid #edf2f7;
}

.ibox-product-details-page #tabAddons .label {
    padding: 5px 8px;
    border-radius: 20px;
    font-size: 9px;
    font-weight: 700;
}

/* Alteração de senha */
.ibox-product-details-page #tabChangepw > .card {
    overflow: hidden;
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    box-shadow: 0 8px 24px rgba(15, 23, 42, .055);
}

.ibox-product-details-page #tabChangepw > .card > .card-body {
    padding: 20px;
}

.ibox-product-details-page #tabChangepw .card-title {
    margin: 0 0 18px !important;
    padding-bottom: 13px;
    color: #0f172a;
    border-bottom: 1px solid #edf2f7;
    font-size: 15px;
    font-weight: 700;
}

.ibox-product-details-page #tabChangepw .form-group label {
    color: #334155;
    font-size: 11px;
    font-weight: 600;
}

.ibox-product-details-page #tabChangepw .form-control {
    min-height: 40px;
    color: #334155;
    background: #fff;
    border: 1px solid #dbe3ee;
    border-radius: 9px;
    box-shadow: none;
    font-size: 12px;
}

.ibox-product-details-page #tabChangepw .form-control:focus {
    border-color: #93c5fd;
    box-shadow: 0 0 0 .2rem rgba(37, 99, 235, .08);
}

.ibox-product-details-page #tabChangepw .btn {
    min-height: 38px;
    border-radius: 19px;
    font-size: 11px;
    font-weight: 600;
}

/* Compatibilidade / prioridade contra Twenty-One */
.primary-content .ibox-product-details-page #tabOverview > .card,
.primary-content .ibox-product-details-page #tabChangepw > .card {
    overflow: hidden !important;
    background: #fff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 14px !important;
    box-shadow: 0 8px 24px rgba(15, 23, 42, .055) !important;
}

@media (max-width: 991.98px) {
    .ibox-product-details-page .responsive-tabs-sm {
        overflow-x: auto;
        flex-wrap: nowrap;
    }

    .ibox-product-details-page .responsive-tabs-sm .nav-link {
        white-space: nowrap;
    }
}

@media (max-width: 767.98px) {
    .ibox-product-details-heading {
        flex-direction: column;
    }

    .ibox-product-details-heading h1 {
        font-size: 22px;
    }

    .ibox-product-details-heading-actions {
        width: 100%;
        justify-content: flex-start;
    }

    .ibox-product-details-heading-actions .btn {
        flex: 1 1 auto;
    }

    .ibox-product-details-page #tabOverview > .card > .card-body,
    .ibox-product-details-page #tabChangepw > .card > .card-body {
        padding: 14px;
    }

    .ibox-product-details-page .product-status .product-icon {
        padding-right: 0;
        padding-top: 36px;
    }

    .ibox-product-details-page .product-details > .row > .col-md-6:nth-child(2) {
        grid-template-columns: 1fr;
        margin-top: 10px;
    }

    .ibox-product-details-page .product-details-tab-container {
        padding: 14px;
    }

    .ibox-product-details-page .product-details-tab-container > .tab-pane > .row > .text-right,
    .ibox-product-details-page .product-details-tab-container > .tab-pane > .row > .text-left {
        text-align: left !important;
    }
}


/* ==========================================================
   iBOX HOSPEDAGEM - DADOS PESSOAIS / MINHA CONTA
   clientareadetails.tpl
   ========================================================== */

.ibox-account-details-page {
    --ibox-account-blue: #2563eb;
    --ibox-account-text: #0f172a;
    --ibox-account-muted: #64748b;
    --ibox-account-border: #e2e8f0;
    width: 100%;
}

.ibox-account-details-heading {
    margin-bottom: 22px;
}

.ibox-account-details-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 6px;
    color: #2563eb;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .055em;
    text-transform: uppercase;
}

.ibox-account-details-heading h1 {
    margin: 0 0 5px;
    color: #0f172a;
    font-size: 26px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -.02em;
}

.ibox-account-details-heading p {
    max-width: 720px;
    margin: 0;
    color: #64748b;
    font-size: 13px;
    line-height: 1.6;
}

.ibox-account-details-card {
    overflow: hidden;
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    box-shadow: 0 8px 24px rgba(15, 23, 42, .055);
}

.ibox-account-details-card-header {
    display: flex;
    align-items: center;
    min-height: 72px;
    padding: 15px 18px;
    background: #fff;
    border-bottom: 1px solid #edf2f7;
}

.ibox-account-details-card-title {
    display: flex;
    align-items: center;
    gap: 12px;
}

.ibox-account-details-card-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    color: #2563eb;
    background: #eff6ff;
    border-radius: 11px;
    flex: 0 0 42px;
    font-size: 15px;
}

.ibox-account-details-card-icon-purple {
    color: #7c3aed;
    background: #f5f3ff;
}

.ibox-account-details-card-icon-amber {
    color: #d97706;
    background: #fffbeb;
}

.ibox-account-details-card-icon-green {
    color: #047857;
    background: #ecfdf5;
}

.ibox-account-details-card-title strong {
    display: block;
    margin-bottom: 2px;
    color: #0f172a;
    font-size: 15px;
    font-weight: 700;
}

.ibox-account-details-card-title span:not(.ibox-account-details-card-icon) {
    display: block;
    color: #64748b;
    font-size: 12px;
    line-height: 1.45;
}

.ibox-account-details-card-body {
    padding: 18px;
}

.ibox-account-details-section {
    padding-bottom: 18px;
    margin-bottom: 18px;
    border-bottom: 1px solid #edf2f7;
}

.ibox-account-details-section:last-child {
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: 0;
}

.ibox-account-details-section-title {
    display: flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 14px;
}

.ibox-account-details-section-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    color: #2563eb;
    background: #eff6ff;
    border-radius: 9px;
    flex: 0 0 32px;
    font-size: 12px;
}

.ibox-account-details-section-title strong {
    display: block;
    color: #0f172a;
    font-size: 13px;
    font-weight: 700;
}

.ibox-account-details-section-title span:not(.ibox-account-details-section-icon) {
    display: block;
    margin-top: 1px;
    color: #94a3b8;
    font-size: 10px;
}

.ibox-account-details-page .form-group {
    margin-bottom: 14px;
}

.ibox-account-details-page .form-group label {
    margin-bottom: 6px;
    color: #334155;
    font-size: 11px;
    font-weight: 700;
}

.ibox-account-details-page .form-control,
.ibox-account-details-page .custom-select,
.ibox-account-details-page select,
.ibox-account-details-page textarea {
    min-height: 40px;
    color: #334155;
    background: #fff;
    border: 1px solid #dbe3ee;
    border-radius: 9px;
    box-shadow: none;
    font-size: 12px;
}

.ibox-account-details-page .form-control:focus,
.ibox-account-details-page .custom-select:focus,
.ibox-account-details-page select:focus,
.ibox-account-details-page textarea:focus {
    border-color: #93c5fd;
    box-shadow: 0 0 0 .2rem rgba(37, 99, 235, .08);
    outline: 0;
}

.ibox-account-details-page .form-control:disabled,
.ibox-account-details-page .custom-select:disabled {
    color: #64748b;
    background: #f8fafc;
}

.ibox-account-customfield input:not([type="checkbox"]):not([type="radio"]),
.ibox-account-customfield select,
.ibox-account-customfield textarea,
.ibox-account-details-card-body .control input:not([type="checkbox"]):not([type="radio"]),
.ibox-account-details-card-body .control select,
.ibox-account-details-card-body .control textarea {
    width: 100%;
    min-height: 40px;
    color: #334155;
    background: #fff;
    border: 1px solid #dbe3ee;
    border-radius: 9px;
    box-shadow: none;
    font-size: 12px;
}

.ibox-account-customfield-description {
    margin-top: 6px;
    color: #94a3b8;
    font-size: 10px;
    line-height: 1.5;
}

.ibox-account-email-preferences {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
}

.ibox-account-email-option {
    display: flex;
    align-items: center;
    gap: 8px;
    min-height: 42px;
    margin: 0;
    padding: 10px 12px;
    color: #334155;
    background: #f8fafc;
    border: 1px solid #edf2f7;
    border-radius: 9px;
    cursor: pointer;
    font-size: 11px;
    font-weight: 600;
}

.ibox-account-email-option .form-check-input {
    position: static;
    margin: 0;
}

.ibox-account-marketing-option {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 14px;
    background: #f8fafc;
    border: 1px solid #edf2f7;
    border-radius: 10px;
}

.ibox-account-marketing-option p {
    margin: 0;
    color: #64748b;
    font-size: 11px;
    line-height: 1.6;
}

.ibox-account-details-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    padding-top: 18px;
}

.ibox-account-details-actions .btn {
    min-height: 40px;
    padding: 0 18px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 600;
}

.ibox-account-details-actions .btn-outline-secondary {
    color: #334155;
    background: #fff;
    border-color: #dbe3ee;
}

.ibox-account-details-actions .btn-outline-secondary:hover,
.ibox-account-details-actions .btn-outline-secondary:focus {
    color: #1d4ed8;
    background: #f8fbff;
    border-color: #bfdbfe;
}

.primary-content .ibox-account-details-page .ibox-account-details-card {
    overflow: hidden !important;
    background: #fff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 14px !important;
    box-shadow: 0 8px 24px rgba(15, 23, 42, .055) !important;
}

@media (max-width: 767.98px) {
    .ibox-account-details-heading h1 {
        font-size: 22px;
    }

    .ibox-account-details-card-body {
        padding: 14px;
    }

    .ibox-account-email-preferences {
        grid-template-columns: 1fr;
    }

    .ibox-account-marketing-option {
        align-items: flex-start;
        flex-direction: column;
    }

    .ibox-account-details-actions {
        flex-direction: column;
    }

    .ibox-account-details-actions .btn {
        width: 100%;
    }
}


/* ==========================================================
   iBOX HOSPEDAGEM - GERENCIAMENTO DE USUÁRIOS
   account-user-management.tpl / account-user-permissions.tpl
   ========================================================== */

.ibox-user-management-page,
.ibox-user-permissions-page {
    --ibox-user-blue: #2563eb;
    --ibox-user-blue-dark: #1d4ed8;
    --ibox-user-text: #0f172a;
    --ibox-user-muted: #64748b;
    --ibox-user-border: #e2e8f0;
    width: 100%;
}

.ibox-user-management-heading {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 22px;
}

.ibox-user-management-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 6px;
    color: #2563eb;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .055em;
    text-transform: uppercase;
}

.ibox-user-management-heading h1 {
    margin: 0 0 5px;
    color: #0f172a;
    font-size: 26px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -.02em;
}

.ibox-user-management-heading p {
    max-width: 720px;
    margin: 0;
    color: #64748b;
    font-size: 13px;
    line-height: 1.6;
}

.ibox-user-management-heading-actions {
    flex-shrink: 0;
}

.ibox-user-management-heading-actions .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-height: 40px;
    padding: 0 16px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 600;
    box-shadow: none;
}

.ibox-user-management-heading-actions .btn-outline-secondary {
    color: #334155;
    background: #fff;
    border-color: #dbe3ee;
}

.ibox-user-management-heading-actions .btn-outline-secondary:hover,
.ibox-user-management-heading-actions .btn-outline-secondary:focus {
    color: #1d4ed8;
    background: #f8fbff;
    border-color: #bfdbfe;
}

.ibox-user-management-card {
    overflow: hidden;
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    box-shadow: 0 8px 24px rgba(15, 23, 42, .055);
}

.ibox-user-management-card-header {
    display: flex;
    align-items: center;
    min-height: 72px;
    padding: 15px 18px;
    background: #fff;
    border-bottom: 1px solid #edf2f7;
}

.ibox-user-management-card-title {
    display: flex;
    align-items: center;
    gap: 12px;
}

.ibox-user-management-card-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    color: #2563eb;
    background: #eff6ff;
    border-radius: 11px;
    flex: 0 0 42px;
    font-size: 15px;
}

.ibox-user-management-card-icon-green {
    color: #047857;
    background: #ecfdf5;
}

.ibox-user-management-card-title strong {
    display: block;
    margin-bottom: 2px;
    color: #0f172a;
    font-size: 15px;
    font-weight: 700;
}

.ibox-user-management-card-title span:not(.ibox-user-management-card-icon) {
    display: block;
    color: #64748b;
    font-size: 12px;
    line-height: 1.45;
}

.ibox-user-management-card-body {
    padding: 18px;
}

/* Tabela */
.ibox-user-management-table-wrap {
    overflow-x: auto;
}

.ibox-user-management-table {
    width: 100%;
    margin: 0 !important;
}

.ibox-user-management-table thead th {
    padding: 12px 15px !important;
    color: #64748b;
    background: #f8fafc;
    border-top: 0 !important;
    border-bottom: 1px solid #e8eef5 !important;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .035em;
    text-transform: uppercase;
    vertical-align: middle;
}

.ibox-user-management-table tbody td {
    padding: 14px 15px !important;
    color: #334155;
    background: #fff;
    border-top: 1px solid #edf2f7 !important;
    font-size: 12px;
    vertical-align: middle;
}

.ibox-user-management-table tbody tr:hover > td {
    background: #fbfdff;
}

.ibox-user-actions-column {
    width: 390px;
}

.ibox-user-identity {
    display: flex;
    align-items: center;
    gap: 11px;
}

.ibox-user-avatar {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    color: #2563eb;
    background: #eff6ff;
    border-radius: 10px;
    flex: 0 0 38px;
    font-size: 13px;
}

.ibox-user-avatar.is-pending {
    color: #d97706;
    background: #fffbeb;
}

.ibox-user-copy {
    min-width: 0;
}

.ibox-user-email-line {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
}

.ibox-user-email-line strong {
    color: #0f172a;
    font-size: 12px;
    font-weight: 700;
    word-break: break-word;
}

.ibox-user-copy small {
    display: block;
    margin-top: 4px;
    color: #94a3b8;
    font-size: 10px;
}

.ibox-user-copy small i {
    margin-right: 3px;
}

.ibox-user-owner-badge,
.ibox-user-pending-badge {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 4px 7px;
    border-radius: 20px;
    font-size: 8px;
    font-weight: 700;
}

.ibox-user-owner-badge {
    color: #1d4ed8;
    background: #dbeafe;
}

.ibox-user-pending-badge {
    color: #b45309;
    background: #fef3c7;
}

.ibox-user-2fa {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 23px;
    height: 23px;
    border-radius: 7px;
    font-size: 9px;
}

.ibox-user-2fa.is-enabled {
    color: #047857;
    background: #d1fae5;
}

.ibox-user-2fa.is-disabled {
    color: #94a3b8;
    background: #f1f5f9;
}

.ibox-user-actions {
    text-align: right;
    white-space: nowrap;
}

.ibox-user-actions .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    min-height: 34px;
    margin: 2px;
    padding: 0 11px;
    border-radius: 17px;
    font-size: 9px;
    font-weight: 600;
    box-shadow: none;
}

.ibox-user-actions .btn-default {
    color: #334155;
    background: #fff;
    border-color: #dbe3ee;
}

.ibox-user-actions .btn-default:hover,
.ibox-user-actions .btn-default:focus {
    color: #1d4ed8;
    background: #f8fbff;
    border-color: #bfdbfe;
}

.ibox-user-actions .btn-danger {
    color: #be123c;
    background: #fff;
    border-color: #fecdd3;
}

.ibox-user-actions .btn-danger:hover,
.ibox-user-actions .btn-danger:focus {
    color: #fff;
    background: #e11d48;
    border-color: #e11d48;
}

.ibox-user-actions .disabled {
    pointer-events: auto;
    opacity: .45;
}

.ibox-user-inline-form {
    display: inline-flex;
    justify-content: flex-end;
    gap: 4px;
}

.ibox-user-pending-title-row td {
    padding: 12px 15px !important;
    background: #f8fafc !important;
}

.ibox-user-pending-title {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #0f172a;
}

.ibox-user-pending-title > span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    color: #d97706;
    background: #fffbeb;
    border-radius: 8px;
}

.ibox-user-pending-title strong {
    font-size: 11px;
    font-weight: 700;
}

.ibox-user-management-note {
    display: flex;
    align-items: flex-start;
    gap: 7px;
    padding: 11px 15px;
    color: #64748b;
    background: #fbfdff;
    border-top: 1px solid #edf2f7;
    font-size: 10px;
    line-height: 1.5;
}

.ibox-user-management-note i {
    margin-top: 2px;
    color: #2563eb;
}

/* Convite */
.ibox-user-invite-card .form-group label {
    margin-bottom: 6px;
    color: #334155;
    font-size: 11px;
    font-weight: 700;
}

.ibox-user-invite-email {
    position: relative;
}

.ibox-user-input-icon {
    position: absolute;
    top: 50%;
    left: 13px;
    z-index: 2;
    color: #94a3b8;
    font-size: 12px;
    transform: translateY(-50%);
}

.ibox-user-invite-email .form-control {
    min-height: 42px;
    padding-left: 36px;
    color: #334155;
    background: #fff;
    border: 1px solid #dbe3ee;
    border-radius: 10px;
    box-shadow: none;
    font-size: 12px;
}

.ibox-user-invite-email .form-control:focus {
    border-color: #93c5fd;
    box-shadow: 0 0 0 .2rem rgba(37, 99, 235, .08);
}

.ibox-user-permission-choice {
    margin-top: 18px;
}

.ibox-user-permission-choice-label {
    display: block;
    margin-bottom: 8px;
    color: #334155;
    font-size: 11px;
    font-weight: 700;
}

.ibox-user-permission-choice-options {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
}

.ibox-user-radio-option {
    position: relative;
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 68px;
    margin: 0;
    padding: 11px 12px 11px 38px;
    color: #334155;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    cursor: pointer;
}

.ibox-user-radio-option > input {
    position: absolute;
    top: 50%;
    left: 13px;
    margin: 0;
    transform: translateY(-50%);
}

.ibox-user-radio-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    color: #2563eb;
    background: #eff6ff;
    border-radius: 8px;
    flex: 0 0 32px;
    font-size: 11px;
}

.ibox-user-radio-option strong {
    display: block;
    color: #0f172a;
    font-size: 11px;
    font-weight: 700;
}

.ibox-user-radio-option small {
    display: block;
    margin-top: 2px;
    color: #94a3b8;
    font-size: 9px;
    line-height: 1.45;
}

/* Painel e edição de permissões */
.ibox-user-permissions-panel {
    margin-top: 16px;
    padding: 14px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 11px;
}

.ibox-user-permissions-panel-header {
    display: flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 12px;
}

.ibox-user-permissions-panel-header strong {
    display: block;
    color: #0f172a;
    font-size: 12px;
    font-weight: 700;
}

.ibox-user-permissions-panel-header span:not(.ibox-user-management-card-icon) {
    display: block;
    margin-top: 1px;
    color: #94a3b8;
    font-size: 9px;
}

.ibox-user-permission-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
}

.ibox-user-permission-item {
    position: relative;
    display: flex;
    align-items: flex-start;
    min-height: 62px;
    margin: 0;
    padding: 10px 11px 10px 36px;
    color: #334155;
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 9px;
    cursor: pointer;
    transition: .18s ease;
}

.ibox-user-permission-item:hover {
    background: #f8fbff;
    border-color: #bfdbfe;
}

.ibox-user-permission-item > input {
    position: absolute;
    top: 13px;
    left: 13px;
    margin: 0;
}

.ibox-user-permission-item strong {
    display: block;
    color: #0f172a;
    font-size: 10px;
    font-weight: 700;
}

.ibox-user-permission-item small {
    display: block;
    margin-top: 3px;
    color: #94a3b8;
    font-size: 9px;
    line-height: 1.45;
}

.ibox-user-invite-actions,
.ibox-user-permissions-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    margin-top: 18px;
}

.ibox-user-invite-actions .btn,
.ibox-user-permissions-actions .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-height: 40px;
    padding: 0 17px;
    border-radius: 20px;
    font-size: 11px;
    font-weight: 600;
}

.ibox-user-permissions-actions .btn-outline-secondary {
    color: #334155;
    background: #fff;
    border-color: #dbe3ee;
}

.ibox-user-permissions-actions .btn-outline-secondary:hover,
.ibox-user-permissions-actions .btn-outline-secondary:focus {
    color: #1d4ed8;
    background: #f8fbff;
    border-color: #bfdbfe;
}

.ibox-user-permissions-intro {
    display: flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 14px;
    padding: 11px 12px;
    color: #334155;
    background: #eff6ff;
    border: 1px solid #dbeafe;
    border-radius: 10px;
}

.ibox-user-permissions-intro-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 31px;
    height: 31px;
    color: #2563eb;
    background: #fff;
    border-radius: 8px;
    flex: 0 0 31px;
}

.ibox-user-permissions-intro strong {
    display: block;
    color: #0f172a;
    font-size: 11px;
    font-weight: 700;
}

.ibox-user-permissions-intro span:not(.ibox-user-permissions-intro-icon) {
    display: block;
    margin-top: 1px;
    color: #64748b;
    font-size: 9px;
}

/* Modais */
.ibox-user-management-modal .modal-content {
    overflow: hidden;
    border: 0;
    border-radius: 14px;
    box-shadow: 0 20px 55px rgba(15, 23, 42, .20);
}

.ibox-user-management-modal .modal-header {
    align-items: flex-start;
    padding: 18px 20px;
    background: #fff;
    border-bottom: 1px solid #edf2f7;
}

.ibox-user-modal-eyebrow {
    display: block;
    margin-bottom: 3px;
    color: #2563eb;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.ibox-user-management-modal .modal-title {
    margin: 0;
    color: #0f172a;
    font-size: 16px;
    font-weight: 700;
}

.ibox-user-management-modal .close {
    color: #94a3b8;
    text-shadow: none;
}

.ibox-user-management-modal .modal-body {
    padding: 20px;
    color: #64748b;
    font-size: 12px;
    line-height: 1.6;
}

.ibox-user-management-modal .modal-body p:last-child {
    margin-bottom: 0;
}

.ibox-user-management-modal .modal-footer {
    padding: 13px 20px;
    background: #fbfdff;
    border-top: 1px solid #edf2f7;
}

.ibox-user-management-modal .modal-footer .btn {
    min-height: 37px;
    padding: 0 14px;
    border-radius: 19px;
    font-size: 10px;
    font-weight: 600;
}

/* Prioridade sobre Twenty-One */
.primary-content .ibox-user-management-page .ibox-user-management-card,
.primary-content .ibox-user-permissions-page .ibox-user-management-card {
    overflow: hidden !important;
    background: #fff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 14px !important;
    box-shadow: 0 8px 24px rgba(15, 23, 42, .055) !important;
}

@media (max-width: 991.98px) {
    .ibox-user-actions-column {
        width: 320px;
    }

    .ibox-user-permission-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767.98px) {
    .ibox-user-management-heading {
        flex-direction: column;
    }

    .ibox-user-management-heading h1 {
        font-size: 22px;
    }

    .ibox-user-management-heading-actions,
    .ibox-user-management-heading-actions .btn {
        width: 100%;
    }

    .ibox-user-management-card-body {
        padding: 14px;
    }

    .ibox-user-management-table {
        min-width: 720px;
    }

    .ibox-user-permission-choice-options {
        grid-template-columns: 1fr;
    }

    .ibox-user-invite-actions,
    .ibox-user-permissions-actions {
        flex-direction: column;
    }

    .ibox-user-invite-actions .btn,
    .ibox-user-permissions-actions .btn {
        width: 100%;
    }
}


/* ==========================================================
   iBOX HOSPEDAGEM - CONTATOS
   account-contacts-manage.tpl / account-contacts-new.tpl
   ========================================================== */

.ibox-contacts-page {
    --ibox-contacts-blue: #2563eb;
    --ibox-contacts-blue-dark: #1d4ed8;
    --ibox-contacts-text: #0f172a;
    --ibox-contacts-muted: #64748b;
    --ibox-contacts-border: #e2e8f0;
    width: 100%;
}

.ibox-contacts-heading {
    margin-bottom: 22px;
}

.ibox-contacts-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 6px;
    color: #2563eb;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .055em;
    text-transform: uppercase;
}

.ibox-contacts-heading h1 {
    margin: 0 0 5px;
    color: #0f172a;
    font-size: 26px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -.02em;
}

.ibox-contacts-heading p {
    max-width: 720px;
    margin: 0;
    color: #64748b;
    font-size: 13px;
    line-height: 1.6;
}

/* Seletor de contato */
.ibox-contacts-switcher {
    overflow: hidden;
    margin-bottom: 18px;
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 13px;
    box-shadow: 0 5px 18px rgba(15, 23, 42, .045);
}

.ibox-contacts-switcher-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 13px 15px;
}

.ibox-contacts-switcher-label {
    display: flex;
    align-items: center;
    gap: 10px;
    flex: 1 1 auto;
}

.ibox-contacts-switcher-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    color: #2563eb;
    background: #eff6ff;
    border-radius: 9px;
    flex: 0 0 36px;
    font-size: 13px;
}

.ibox-contacts-switcher-label strong {
    display: block;
    color: #0f172a;
    font-size: 12px;
    font-weight: 700;
}

.ibox-contacts-switcher-label span:not(.ibox-contacts-switcher-icon) {
    display: block;
    margin-top: 2px;
    color: #94a3b8;
    font-size: 9px;
}

.ibox-contacts-switcher-control {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 7px;
    width: min(100%, 510px);
    flex: 0 1 510px;
}

.ibox-contacts-switcher-control .form-control {
    min-height: 38px;
    color: #334155;
    background: #fff;
    border: 1px solid #dbe3ee;
    border-radius: 9px;
    box-shadow: none;
    font-size: 11px;
}

.ibox-contacts-switcher-control .form-control:focus {
    border-color: #93c5fd;
    box-shadow: 0 0 0 .2rem rgba(37, 99, 235, .08);
}

.ibox-contacts-switcher-control .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    min-height: 38px;
    padding: 0 13px;
    border-radius: 19px;
    white-space: nowrap;
    font-size: 10px;
    font-weight: 600;
}

/* Cards */
.ibox-contacts-card {
    overflow: hidden;
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    box-shadow: 0 8px 24px rgba(15, 23, 42, .055);
}

.ibox-contacts-card-header {
    display: flex;
    align-items: center;
    min-height: 72px;
    padding: 15px 18px;
    background: #fff;
    border-bottom: 1px solid #edf2f7;
}

.ibox-contacts-card-title {
    display: flex;
    align-items: center;
    gap: 12px;
}

.ibox-contacts-card-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    color: #2563eb;
    background: #eff6ff;
    border-radius: 11px;
    flex: 0 0 42px;
    font-size: 15px;
}

.ibox-contacts-card-icon-amber {
    color: #d97706;
    background: #fffbeb;
}

.ibox-contacts-card-title strong {
    display: block;
    margin-bottom: 2px;
    color: #0f172a;
    font-size: 15px;
    font-weight: 700;
}

.ibox-contacts-card-title span:not(.ibox-contacts-card-icon) {
    display: block;
    color: #64748b;
    font-size: 12px;
    line-height: 1.45;
}

.ibox-contacts-card-body {
    padding: 18px;
}

.ibox-contacts-card-body > .alert {
    border-radius: 10px;
    font-size: 11px;
}

/* Seções */
.ibox-contacts-section {
    padding-bottom: 18px;
    margin-bottom: 18px;
    border-bottom: 1px solid #edf2f7;
}

.ibox-contacts-section-title {
    display: flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 14px;
}

.ibox-contacts-section-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    color: #2563eb;
    background: #eff6ff;
    border-radius: 9px;
    flex: 0 0 32px;
    font-size: 12px;
}

.ibox-contacts-section-title strong {
    display: block;
    color: #0f172a;
    font-size: 13px;
    font-weight: 700;
}

.ibox-contacts-section-title span:not(.ibox-contacts-section-icon) {
    display: block;
    margin-top: 1px;
    color: #94a3b8;
    font-size: 10px;
}

/* Formulários */
.ibox-contacts-page .form-group {
    margin-bottom: 14px;
}

.ibox-contacts-page .form-group label {
    margin-bottom: 6px;
    color: #334155;
    font-size: 11px;
    font-weight: 700;
}

.ibox-contacts-page .form-control,
.ibox-contacts-page .custom-select,
.ibox-contacts-page select {
    min-height: 40px;
    color: #334155;
    background: #fff;
    border: 1px solid #dbe3ee;
    border-radius: 9px;
    box-shadow: none;
    font-size: 12px;
}

.ibox-contacts-page .form-control:focus,
.ibox-contacts-page .custom-select:focus,
.ibox-contacts-page select:focus {
    border-color: #93c5fd;
    box-shadow: 0 0 0 .2rem rgba(37, 99, 235, .08);
    outline: 0;
}

/* Preferências de e-mail */
.ibox-contacts-email-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
    padding-left: 0 !important;
}

.ibox-contacts-email-option {
    position: relative;
    display: flex;
    align-items: center;
    gap: 9px;
    min-height: 44px;
    margin: 0 !important;
    padding: 10px 12px 10px 38px;
    color: #334155;
    background: #f8fafc;
    border: 1px solid #edf2f7;
    border-radius: 9px;
    cursor: pointer;
    font-size: 10px;
    font-weight: 600;
    line-height: 1.45;
}

.ibox-contacts-email-option:hover {
    background: #f8fbff;
    border-color: #bfdbfe;
}

.ibox-contacts-email-option .form-check-input {
    position: absolute;
    top: 50%;
    left: 13px;
    margin: 0;
    transform: translateY(-50%);
}

/* Ações */
.ibox-contacts-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    padding-top: 18px;
}

.ibox-contacts-actions .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    min-height: 40px;
    padding: 0 17px;
    border-radius: 20px;
    font-size: 11px;
    font-weight: 600;
    box-shadow: none;
}

.ibox-contacts-actions .btn-outline-secondary {
    color: #334155;
    background: #fff;
    border-color: #dbe3ee;
}

.ibox-contacts-actions .btn-outline-secondary:hover,
.ibox-contacts-actions .btn-outline-secondary:focus {
    color: #1d4ed8;
    background: #f8fbff;
    border-color: #bfdbfe;
}

.ibox-contacts-actions .btn-outline-danger {
    color: #be123c;
    background: #fff;
    border-color: #fecdd3;
}

.ibox-contacts-actions .btn-outline-danger:hover,
.ibox-contacts-actions .btn-outline-danger:focus {
    color: #fff;
    background: #e11d48;
    border-color: #e11d48;
}

/* Modal de exclusão */
.ibox-contacts-modal .modal-content {
    overflow: hidden;
    border: 0;
    border-radius: 14px;
    box-shadow: 0 20px 55px rgba(15, 23, 42, .20);
}

.ibox-contacts-modal .modal-header {
    align-items: flex-start;
    padding: 18px 20px;
    background: #fff;
    border-bottom: 1px solid #edf2f7;
}

.ibox-contacts-modal-eyebrow {
    display: block;
    margin-bottom: 3px;
    color: #e11d48;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.ibox-contacts-modal .modal-title {
    margin: 0;
    color: #0f172a;
    font-size: 16px;
    font-weight: 700;
}

.ibox-contacts-modal .close {
    color: #94a3b8;
    text-shadow: none;
}

.ibox-contacts-modal .modal-body {
    padding: 20px;
    color: #64748b;
    font-size: 12px;
    line-height: 1.6;
}

.ibox-contacts-modal .modal-footer {
    padding: 13px 20px;
    background: #fbfdff;
    border-top: 1px solid #edf2f7;
}

.ibox-contacts-modal .modal-footer .btn {
    min-height: 37px;
    padding: 0 14px;
    border-radius: 19px;
    font-size: 10px;
    font-weight: 600;
}

/* Prioridade sobre estilos do Twenty-One */
.primary-content .ibox-contacts-page .ibox-contacts-card {
    overflow: hidden !important;
    background: #fff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 14px !important;
    box-shadow: 0 8px 24px rgba(15, 23, 42, .055) !important;
}

@media (max-width: 767.98px) {
    .ibox-contacts-heading h1 {
        font-size: 22px;
    }

    .ibox-contacts-switcher-inner {
        align-items: flex-start;
        flex-direction: column;
    }

    .ibox-contacts-switcher-control {
        width: 100%;
        flex-basis: auto;
    }

    .ibox-contacts-switcher-control .form-control {
        min-width: 0;
        flex: 1 1 auto;
    }

    .ibox-contacts-card-body {
        padding: 14px;
    }

    .ibox-contacts-email-grid {
        grid-template-columns: 1fr;
    }

    .ibox-contacts-actions {
        flex-direction: column;
    }

    .ibox-contacts-actions .btn {
        width: 100%;
    }
}

@media (max-width: 479.98px) {
    .ibox-contacts-switcher-control {
        flex-direction: column;
    }

    .ibox-contacts-switcher-control .btn {
        width: 100%;
    }
}


/* ==========================================================
   iBOX HOSPEDAGEM - HISTÓRICO DE E-MAILS
   clientareaemails.tpl / viewemail.tpl
   ========================================================== */

.ibox-emails-page {
    --ibox-email-blue: #2563eb;
    --ibox-email-blue-dark: #1d4ed8;
    --ibox-email-text: #0f172a;
    --ibox-email-muted: #64748b;
    --ibox-email-border: #e2e8f0;
    width: 100%;
}

.ibox-emails-heading {
    margin-bottom: 22px;
}

.ibox-emails-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 6px;
    color: #2563eb;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .055em;
    text-transform: uppercase;
}

.ibox-emails-heading h1 {
    margin: 0 0 5px;
    color: #0f172a;
    font-size: 26px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -.02em;
}

.ibox-emails-heading p {
    max-width: 760px;
    margin: 0;
    color: #64748b;
    font-size: 13px;
    line-height: 1.6;
}

.ibox-emails-card {
    overflow: hidden;
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    box-shadow: 0 8px 24px rgba(15, 23, 42, .055);
}

.ibox-emails-card-header {
    display: flex;
    align-items: center;
    min-height: 72px;
    padding: 15px 18px;
    background: #fff;
    border-bottom: 1px solid #edf2f7;
}

.ibox-emails-card-title {
    display: flex;
    align-items: center;
    gap: 12px;
}

.ibox-emails-card-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    color: #2563eb;
    background: #eff6ff;
    border-radius: 11px;
    flex: 0 0 42px;
    font-size: 15px;
}

.ibox-emails-card-title strong {
    display: block;
    margin-bottom: 2px;
    color: #0f172a;
    font-size: 15px;
    font-weight: 700;
}

.ibox-emails-card-title span:not(.ibox-emails-card-icon) {
    display: block;
    color: #64748b;
    font-size: 12px;
    line-height: 1.45;
}

.ibox-emails-table-container {
    padding: 0;
}

.ibox-emails-table {
    width: 100% !important;
    margin-bottom: 0 !important;
    background: #fff;
}

.ibox-emails-table thead th {
    padding: 13px 14px !important;
    color: #64748b;
    background: #f8fafc;
    border-top: 0 !important;
    border-bottom: 1px solid #e8eef5 !important;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .035em;
    text-transform: uppercase;
    vertical-align: middle;
}

.ibox-emails-table tbody td {
    padding: 14px !important;
    color: #334155;
    background: #fff;
    border-top: 1px solid #edf2f7 !important;
    font-size: 12px;
    vertical-align: middle;
}

.ibox-emails-table tbody tr:first-child td {
    border-top: 0 !important;
}

.ibox-email-row {
    cursor: pointer;
    transition: background-color .18s ease;
}

.ibox-email-row:hover td {
    background: #f8fbff;
}

.ibox-email-date {
    display: flex;
    align-items: center;
    gap: 9px;
    min-width: 165px;
    white-space: nowrap;
}

.ibox-email-date-icon,
.ibox-email-subject-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    color: #2563eb;
    background: #eff6ff;
    border-radius: 9px;
    flex: 0 0 32px;
    font-size: 11px;
}

.ibox-email-date strong {
    display: block;
    color: #0f172a;
    font-size: 11px;
    font-weight: 700;
}

.ibox-email-date small {
    display: block;
    margin-top: 2px;
    color: #94a3b8;
    font-size: 9px;
}

.ibox-email-subject {
    display: flex;
    align-items: center;
    gap: 10px;
}

.ibox-email-subject-copy {
    min-width: 0;
}

.ibox-email-subject-copy strong {
    display: block;
    overflow: hidden;
    color: #0f172a;
    font-size: 11px;
    font-weight: 700;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ibox-email-subject-copy small {
    display: block;
    margin-top: 3px;
    color: #94a3b8;
    font-size: 9px;
}

.ibox-email-action-column {
    width: 170px;
}

.ibox-email-action {
    text-align: right;
    white-space: nowrap;
}

.ibox-email-action .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    min-height: 34px;
    padding: 0 12px;
    color: #2563eb;
    background: #fff;
    border: 1px solid #bfdbfe;
    border-radius: 17px;
    font-size: 9px;
    font-weight: 600;
    box-shadow: none;
}

.ibox-email-action .btn:hover,
.ibox-email-action .btn:focus {
    color: #fff;
    background: #2563eb;
    border-color: #2563eb;
}

.ibox-email-chevron {
    margin-left: 8px;
    color: #cbd5e1;
    font-size: 9px;
}

.ibox-emails-loading {
    padding: 45px 20px;
    color: #64748b;
}

.ibox-emails-loading-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    margin-bottom: 10px;
    color: #2563eb;
    background: #eff6ff;
    border-radius: 12px;
}

.ibox-emails-loading p {
    margin: 0;
    font-size: 11px;
}

/* DataTables */
.ibox-emails-page .dataTables_wrapper {
    padding: 15px 18px 18px;
}

.ibox-emails-page .dataTables_wrapper .row:first-child {
    align-items: center;
    margin-bottom: 12px;
}

.ibox-emails-page .dataTables_length label,
.ibox-emails-page .dataTables_filter label {
    margin-bottom: 0;
    color: #64748b;
    font-size: 10px;
    font-weight: 600;
}

.ibox-emails-page .dataTables_filter input,
.ibox-emails-page .dataTables_length select {
    min-height: 36px;
    color: #334155;
    background: #fff;
    border: 1px solid #dbe3ee;
    border-radius: 9px;
    box-shadow: none;
    font-size: 11px;
}

.ibox-emails-page .dataTables_filter input:focus,
.ibox-emails-page .dataTables_length select:focus {
    border-color: #93c5fd;
    box-shadow: 0 0 0 .2rem rgba(37, 99, 235, .08);
    outline: 0;
}

.ibox-emails-page .dataTables_info {
    padding-top: 15px;
    color: #94a3b8;
    font-size: 10px;
}

.ibox-emails-page .pagination {
    margin-top: 10px;
    margin-bottom: 0;
}

.ibox-emails-page .page-link {
    color: #475569;
    border-color: #e2e8f0;
    font-size: 10px;
}

.ibox-emails-page .page-item.active .page-link {
    color: #fff;
    background: #2563eb;
    border-color: #2563eb;
}

/* ==========================================================
   POPUP - VISUALIZAÇÃO DO E-MAIL
   ========================================================== */

.ibox-viewemail-body {
    min-height: 100vh;
    padding: 0 !important;
    background: #f5f8fc !important;
}

.ibox-viewemail-page {
    min-height: 100vh;
    padding: 24px;
}

.ibox-viewemail-card {
    width: 100%;
    max-width: 980px;
    margin: 0 auto;
    overflow: hidden;
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    box-shadow: 0 14px 38px rgba(15, 23, 42, .10);
}

.ibox-viewemail-header {
    padding: 20px 22px;
    background: #fff;
    border-bottom: 1px solid #edf2f7;
}

.ibox-viewemail-title-wrap {
    display: flex;
    align-items: flex-start;
    gap: 12px;
}

.ibox-viewemail-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    color: #2563eb;
    background: #eff6ff;
    border-radius: 12px;
    flex: 0 0 44px;
    font-size: 16px;
}

.ibox-viewemail-eyebrow {
    display: block;
    margin: 2px 0 4px;
    color: #2563eb;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .055em;
    text-transform: uppercase;
}

.ibox-viewemail-header h1 {
    margin: 0;
    color: #0f172a;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.35;
    word-break: break-word;
}

.ibox-viewemail-attachments {
    margin-top: 15px;
    padding-top: 13px;
    border-top: 1px solid #edf2f7;
}

.ibox-viewemail-attachments-title {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    margin-bottom: 8px;
    color: #64748b;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .03em;
    text-transform: uppercase;
}

.ibox-viewemail-attachments-list {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
}

.ibox-viewemail-attachment {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 6px 9px;
    color: #475569;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    font-size: 9px;
}

.ibox-viewemail-body-content {
    padding: 18px;
    background: #f8fafc;
}

.ibox-viewemail-message {
    overflow: hidden;
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 11px;
}

.ibox-viewemail-message iframe {
    display: block;
    width: 100%;
    min-height: 420px;
    background: #fff;
    border: 0;
}

.ibox-viewemail-footer {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding: 13px 18px;
    background: #fff;
    border-top: 1px solid #edf2f7;
}

.ibox-viewemail-footer .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    min-height: 38px;
    padding: 0 16px;
    border-radius: 19px;
    font-size: 10px;
    font-weight: 600;
}

/* Prioridade sobre Twenty-One */
.primary-content .ibox-emails-page .ibox-emails-card {
    overflow: hidden !important;
    background: #fff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 14px !important;
    box-shadow: 0 8px 24px rgba(15, 23, 42, .055) !important;
}

@media (max-width: 767.98px) {
    .ibox-emails-heading h1 {
        font-size: 22px;
    }

    .ibox-emails-card {
        overflow: visible;
    }

    .ibox-emails-table-container {
        overflow-x: auto;
    }

    .ibox-emails-table {
        min-width: 720px;
    }

    .ibox-emails-page .dataTables_wrapper {
        padding-right: 12px;
        padding-left: 12px;
    }

    .ibox-viewemail-page {
        padding: 12px;
    }

    .ibox-viewemail-header {
        padding: 16px;
    }

    .ibox-viewemail-header h1 {
        font-size: 17px;
    }

    .ibox-viewemail-body-content {
        padding: 10px;
    }

    .ibox-viewemail-footer .btn {
        width: 100%;
    }
}


/* ==========================================================
   iBOX HOSPEDAGEM - SEGURANÇA / SENHA / 2FA / SSO
   user-security.tpl / user-password.tpl / clientareasecurity.tpl
   ========================================================== */

.ibox-security-page,
.ibox-password-page,
.ibox-client-security-page {
    --ibox-security-blue: #2563eb;
    --ibox-security-blue-dark: #1d4ed8;
    --ibox-security-text: #0f172a;
    --ibox-security-muted: #64748b;
    --ibox-security-border: #e2e8f0;
    width: 100%;
}

.ibox-security-heading {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 22px;
}

.ibox-security-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 6px;
    color: #2563eb;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .055em;
    text-transform: uppercase;
}

.ibox-security-heading h1 {
    margin: 0 0 5px;
    color: #0f172a;
    font-size: 26px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -.02em;
}

.ibox-security-heading p {
    max-width: 720px;
    margin: 0;
    color: #64748b;
    font-size: 13px;
    line-height: 1.6;
}

.ibox-security-heading-actions {
    flex-shrink: 0;
}

.ibox-security-heading-actions .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-height: 40px;
    padding: 0 16px;
    border-radius: 20px;
    font-size: 11px;
    font-weight: 600;
    box-shadow: none;
}

.ibox-security-heading-actions .btn-outline-secondary {
    color: #334155;
    background: #fff;
    border-color: #dbe3ee;
}

.ibox-security-heading-actions .btn-outline-secondary:hover,
.ibox-security-heading-actions .btn-outline-secondary:focus {
    color: #1d4ed8;
    background: #f8fbff;
    border-color: #bfdbfe;
}

/* Resumo */
.ibox-security-overview {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-bottom: 18px;
}

.ibox-security-overview-item {
    display: flex;
    align-items: center;
    gap: 11px;
    min-height: 74px;
    padding: 13px 14px;
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    box-shadow: 0 5px 18px rgba(15, 23, 42, .04);
}

.ibox-security-overview-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    color: #2563eb;
    background: #eff6ff;
    border-radius: 10px;
    flex: 0 0 38px;
    font-size: 14px;
}

.ibox-security-overview-icon.is-success {
    color: #047857;
    background: #ecfdf5;
}

.ibox-security-overview-icon.is-warning {
    color: #d97706;
    background: #fffbeb;
}

.ibox-security-overview-item strong {
    display: block;
    color: #0f172a;
    font-size: 11px;
    font-weight: 700;
}

.ibox-security-overview-item span:not(.ibox-security-overview-icon) {
    display: block;
    margin-top: 2px;
    color: #94a3b8;
    font-size: 9px;
}

/* Card */
.ibox-security-card {
    overflow: hidden;
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    box-shadow: 0 8px 24px rgba(15, 23, 42, .055);
}

.ibox-security-card-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    min-height: 72px;
    padding: 15px 18px;
    background: #fff;
    border-bottom: 1px solid #edf2f7;
}

.ibox-security-card-title {
    display: flex;
    align-items: center;
    gap: 12px;
}

.ibox-security-card-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    color: #2563eb;
    background: #eff6ff;
    border-radius: 11px;
    flex: 0 0 42px;
    font-size: 15px;
}

.ibox-security-card-icon-purple {
    color: #7c3aed;
    background: #f5f3ff;
}

.ibox-security-card-icon-green {
    color: #047857;
    background: #ecfdf5;
}

.ibox-security-card-icon-amber {
    color: #d97706;
    background: #fffbeb;
}

.ibox-security-card-title strong {
    display: block;
    margin-bottom: 2px;
    color: #0f172a;
    font-size: 15px;
    font-weight: 700;
}

.ibox-security-card-title span:not(.ibox-security-card-icon) {
    display: block;
    color: #64748b;
    font-size: 12px;
    line-height: 1.45;
}

.ibox-security-card-body {
    padding: 18px;
}

.ibox-security-card-separator {
    height: 1px;
    margin: 16px 0;
    background: #edf2f7;
}

/* Formulários */
.ibox-security-page .form-group,
.ibox-password-page .form-group {
    margin-bottom: 14px;
}

.ibox-security-page .form-group label,
.ibox-password-page label {
    margin-bottom: 6px;
    color: #334155;
    font-size: 11px;
    font-weight: 700;
}

.ibox-security-page .form-control,
.ibox-security-page .custom-select,
.ibox-password-page .form-control {
    min-height: 40px;
    color: #334155;
    background: #fff;
    border: 1px solid #dbe3ee;
    border-radius: 9px;
    box-shadow: none;
    font-size: 12px;
}

.ibox-security-page .form-control:focus,
.ibox-security-page .custom-select:focus,
.ibox-password-page .form-control:focus {
    border-color: #93c5fd;
    box-shadow: 0 0 0 .2rem rgba(37, 99, 235, .08);
    outline: 0;
}

.ibox-security-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    margin-top: 16px;
}

.ibox-security-actions .btn {
    min-height: 40px;
    padding: 0 17px;
    border-radius: 20px;
    font-size: 11px;
    font-weight: 600;
}

.ibox-security-actions .btn-outline-secondary {
    color: #334155;
    background: #fff;
    border-color: #dbe3ee;
}

/* Status */
.ibox-security-status {
    flex-shrink: 0;
}

.ibox-security-status-badge {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 5px 8px;
    border-radius: 20px;
    font-size: 9px;
    font-weight: 700;
}

.ibox-security-status-badge.is-enabled {
    color: #047857;
    background: #d1fae5;
}

.ibox-security-status-badge.is-disabled {
    color: #be123c;
    background: #ffe4e6;
}

.ibox-security-twofa-current {
    margin-bottom: 12px;
    color: #475569;
    font-size: 11px;
}

.ibox-security-twofa-actions {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 14px;
}

.ibox-security-twofa-actions .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    min-height: 38px;
    padding: 0 14px;
    border-radius: 19px;
    font-size: 10px;
    font-weight: 600;
}

.ibox-security-card-body .alert {
    border-radius: 10px;
    font-size: 10px;
    line-height: 1.55;
}

/* Senha */
.ibox-password-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.ibox-password-field {
    min-width: 0;
}

.ibox-password-field-full {
    grid-column: 1 / -1;
}

.ibox-password-input-wrap {
    position: relative;
}

.ibox-password-input-icon {
    position: absolute;
    top: 50%;
    left: 13px;
    z-index: 2;
    color: #94a3b8;
    font-size: 11px;
    transform: translateY(-50%);
}

.ibox-password-input-wrap .form-control {
    padding-left: 36px;
}

.ibox-password-strength {
    margin-top: 8px;
}

.ibox-password-strength .progress {
    height: 6px;
    margin-bottom: 5px;
    overflow: hidden;
    border-radius: 10px;
}

.ibox-password-generator {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin-top: 18px;
    padding: 13px 14px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
}

.ibox-password-generator > div {
    display: flex;
    align-items: center;
    gap: 9px;
}

.ibox-password-generator-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    color: #7c3aed;
    background: #f5f3ff;
    border-radius: 9px;
    flex: 0 0 34px;
}

.ibox-password-generator strong {
    display: block;
    color: #0f172a;
    font-size: 10px;
    font-weight: 700;
}

.ibox-password-generator small {
    display: block;
    margin-top: 2px;
    color: #94a3b8;
    font-size: 9px;
}

.ibox-password-generator .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    min-height: 36px;
    padding: 0 13px;
    color: #334155;
    background: #fff;
    border: 1px solid #dbe3ee;
    border-radius: 18px;
    font-size: 9px;
    font-weight: 600;
}

/* SSO */
.ibox-sso-toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 14px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
}

.ibox-sso-toggle > div {
    display: flex;
    align-items: center;
    gap: 10px;
}

.ibox-sso-toggle-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    color: #2563eb;
    background: #eff6ff;
    border-radius: 9px;
    flex: 0 0 36px;
}

.ibox-sso-toggle strong {
    display: block;
    color: #0f172a;
    font-size: 11px;
    font-weight: 700;
}

.ibox-sso-toggle small {
    display: block;
    margin-top: 2px;
    color: #94a3b8;
    font-size: 9px;
}

.ibox-security-note {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    margin-top: 14px;
    padding: 11px 12px;
    color: #64748b;
    background: #fbfdff;
    border: 1px solid #edf2f7;
    border-radius: 9px;
    font-size: 10px;
    line-height: 1.55;
}

.ibox-security-note i {
    margin-top: 2px;
    color: #2563eb;
}

/* Linked Accounts */
.ibox-security-card-body .providerLinkingFeedback {
    border-radius: 9px;
}

.ibox-security-card-body .provider {
    border-radius: 9px;
}

/* Prioridade contra Twenty-One */
.primary-content .ibox-security-page .ibox-security-card,
.primary-content .ibox-password-page .ibox-security-card,
.primary-content .ibox-client-security-page .ibox-security-card {
    overflow: hidden !important;
    background: #fff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 14px !important;
    box-shadow: 0 8px 24px rgba(15, 23, 42, .055) !important;
}

@media (max-width: 767.98px) {
    .ibox-security-heading {
        flex-direction: column;
    }

    .ibox-security-heading h1 {
        font-size: 22px;
    }

    .ibox-security-heading-actions,
    .ibox-security-heading-actions .btn {
        width: 100%;
    }

    .ibox-security-overview {
        grid-template-columns: 1fr;
    }

    .ibox-security-card-header {
        align-items: flex-start;
        flex-direction: column;
    }

    .ibox-security-card-body {
        padding: 14px;
    }

    .ibox-password-form-grid {
        grid-template-columns: 1fr;
    }

    .ibox-password-field-full {
        grid-column: auto;
    }

    .ibox-password-generator {
        align-items: flex-start;
        flex-direction: column;
    }

    .ibox-password-generator .btn {
        width: 100%;
    }

    .ibox-security-actions,
    .ibox-security-twofa-actions {
        flex-direction: column;
    }

    .ibox-security-actions .btn,
    .ibox-security-twofa-actions .btn {
        width: 100%;
    }

    .ibox-sso-toggle {
        align-items: flex-start;
        flex-direction: column;
    }
}


/* ==========================================================
   iBOX HOSPEDAGEM - MENU DA CONTA NO CABEÇALHO
   header.tpl
   ========================================================== */

.ibox-account-dropdown {
    position: relative;
}

.ibox-account-dropdown .ibox-account-btn {
    border: 1px solid var(--ibox-border);
    outline: 0;
    cursor: pointer;
}

.ibox-account-dropdown .ibox-account-btn.dropdown-toggle::after {
    display: none;
}

.ibox-account-chevron {
    margin-left: 2px;
    color: #94a3b8;
    font-size: 8px;
    transition: transform .18s ease, color .18s ease;
}

.ibox-account-dropdown.show .ibox-account-chevron {
    color: #fff;
    transform: rotate(180deg);
}

.ibox-account-dropdown.show .ibox-account-btn {
    color: #fff !important;
    background: rgba(37, 99, 235, .16);
    border-color: rgba(59, 130, 246, .4);
}

.ibox-account-menu {
    width: 315px;
    margin-top: 11px;
    padding: 9px;
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    box-shadow: 0 18px 48px rgba(15, 23, 42, .18);
}

.ibox-account-menu::before {
    content: "";
    position: absolute;
    top: -6px;
    right: 24px;
    width: 11px;
    height: 11px;
    background: #fff;
    border-top: 1px solid #e2e8f0;
    border-left: 1px solid #e2e8f0;
    transform: rotate(45deg);
}

.ibox-account-menu-header {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 10px 8px;
}

.ibox-account-menu-avatar {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    color: #2563eb;
    background: #eff6ff;
    border-radius: 10px;
    flex: 0 0 38px;
    font-size: 13px;
}

.ibox-account-menu-header strong {
    display: block;
    max-width: 220px;
    overflow: hidden;
    color: #0f172a;
    font-size: 12px;
    font-weight: 700;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ibox-account-menu-header span:not(.ibox-account-menu-avatar) {
    display: block;
    max-width: 220px;
    margin-top: 2px;
    overflow: hidden;
    color: #94a3b8;
    font-size: 9px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ibox-account-menu .dropdown-divider {
    margin: 7px 2px;
    border-top-color: #edf2f7;
}

.ibox-account-menu .dropdown-item {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 51px;
    margin: 2px 0;
    padding: 7px 9px;
    color: #334155;
    background: transparent;
    border-radius: 9px;
    white-space: normal;
    transition: background-color .16s ease, color .16s ease;
}

.ibox-account-menu .dropdown-item:hover,
.ibox-account-menu .dropdown-item:focus {
    color: #1d4ed8;
    background: #f8fbff;
    outline: 0;
}

.ibox-account-menu-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    color: #2563eb;
    background: #eff6ff;
    border-radius: 8px;
    flex: 0 0 32px;
    font-size: 11px;
}

.ibox-account-menu-icon-amber {
    color: #d97706;
    background: #fffbeb;
}


.ibox-account-menu-icon-green {
    color: #047857;
    background: #ecfdf5;
}

.ibox-account-menu .dropdown-item > span:last-child {
    min-width: 0;
}

.ibox-account-menu .dropdown-item strong {
    display: block;
    color: #0f172a;
    font-size: 10px;
    font-weight: 700;
    line-height: 1.25;
}

.ibox-account-menu .dropdown-item small {
    display: block;
    margin-top: 2px;
    color: #94a3b8;
    font-size: 8.5px;
    line-height: 1.35;
}

.ibox-account-menu .dropdown-item:hover strong,
.ibox-account-menu .dropdown-item:focus strong {
    color: #1d4ed8;
}

.ibox-account-menu-logout .ibox-account-menu-icon {
    color: #be123c;
    background: #fff1f2;
}

.ibox-account-menu-logout:hover,
.ibox-account-menu-logout:focus {
    color: #be123c !important;
    background: #fff7f7 !important;
}

.ibox-account-menu-logout:hover strong,
.ibox-account-menu-logout:focus strong {
    color: #be123c !important;
}

@media (max-width: 575.98px) {
    .ibox-account-dropdown .ibox-account-btn {
        width: 40px;
        padding: 0;
        justify-content: center;
    }

    .ibox-account-dropdown .ibox-account-chevron {
        display: none;
    }

    .ibox-account-menu {
        position: fixed !important;
        top: 67px !important;
        right: 12px !important;
        left: 12px !important;
        width: auto;
        max-width: none;
        margin: 0;
        transform: none !important;
    }

    .ibox-account-menu::before {
        right: 57px;
    }
}


/* ==========================================================
   iBOX HOSPEDAGEM - MÉTODOS DE PAGAMENTO
   account-paymentmethods.tpl
   account-paymentmethods-manage.tpl
   account-paymentmethods-billing-contacts.tpl
   ========================================================== */

.ibox-paymentmethods-page {
    --ibox-payment-blue: #2563eb;
    --ibox-payment-blue-dark: #1d4ed8;
    --ibox-payment-text: #0f172a;
    --ibox-payment-muted: #64748b;
    --ibox-payment-border: #e2e8f0;
    width: 100%;
}

.ibox-payment-heading {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 22px;
}

.ibox-payment-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 6px;
    color: #2563eb;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .055em;
    text-transform: uppercase;
}

.ibox-payment-heading h1 {
    margin: 0 0 5px;
    color: #0f172a;
    font-size: 26px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -.02em;
}

.ibox-payment-heading p {
    max-width: 720px;
    margin: 0;
    color: #64748b;
    font-size: 13px;
    line-height: 1.6;
}

.ibox-payment-heading-actions {
    flex-shrink: 0;
}

.ibox-payment-heading-actions .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-height: 40px;
    padding: 0 16px;
    color: #334155;
    background: #fff;
    border: 1px solid #dbe3ee;
    border-radius: 20px;
    font-size: 11px;
    font-weight: 600;
    box-shadow: none;
}

.ibox-payment-heading-actions .btn:hover,
.ibox-payment-heading-actions .btn:focus {
    color: #1d4ed8;
    background: #f8fbff;
    border-color: #bfdbfe;
}

/* Card principal */
.ibox-payment-card {
    overflow: hidden;
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    box-shadow: 0 8px 24px rgba(15, 23, 42, .055);
}

.ibox-payment-card-body {
    padding: 0 !important;
}

.ibox-payment-card-header,
.ibox-payment-manage-title {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 72px;
    padding: 15px 18px;
    background: #fff;
    border-bottom: 1px solid #edf2f7;
}

.ibox-payment-card-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    color: #2563eb;
    background: #eff6ff;
    border-radius: 11px;
    flex: 0 0 42px;
    font-size: 15px;
}

.ibox-payment-card-header .card-title,
.ibox-payment-manage-title .card-title {
    margin: 0 0 2px !important;
    color: #0f172a;
    font-size: 15px;
    font-weight: 700;
}

.ibox-payment-card-header p {
    margin: 0;
    color: #64748b;
    font-size: 11px;
    line-height: 1.5;
}

/* Alertas acima do card */
.ibox-paymentmethods-page > .alert,
.primary-content > .alert {
    border-radius: 10px;
}

/* Botões de adicionar no card de listagem */
.ibox-payment-card-body > p {
    margin: 0;
    padding: 15px 18px;
    border-bottom: 1px solid #edf2f7;
}

.ibox-payment-card-body > p .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    margin: 2px 4px 2px 0;
    padding: 0 14px;
    border-radius: 19px;
    font-size: 10px;
    font-weight: 600;
    box-shadow: none;
}

.ibox-payment-card-body > p .btn-default {
    color: #334155;
    background: #fff;
    border-color: #dbe3ee;
}

.ibox-payment-card-body > p .btn-default:hover,
.ibox-payment-card-body > p .btn-default:focus {
    color: #1d4ed8;
    background: #f8fbff;
    border-color: #bfdbfe;
}

/* Tabela de métodos */
.ibox-payment-table-wrap {
    overflow-x: auto;
}

.ibox-payment-table {
    width: 100%;
    min-width: 760px;
    margin: 0 !important;
}

.ibox-payment-table th {
    padding: 12px 14px !important;
    color: #64748b;
    background: #f8fafc;
    border-top: 0 !important;
    border-bottom: 1px solid #e8eef5 !important;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .035em;
    text-transform: uppercase;
    vertical-align: middle;
}

.ibox-payment-table td {
    padding: 14px !important;
    color: #475569;
    background: #fff !important;
    border-top: 1px solid #edf2f7 !important;
    font-size: 11px;
    vertical-align: middle !important;
}

.ibox-payment-table tr:hover td {
    background: #fbfdff !important;
}

.ibox-payment-table td:first-child {
    width: 50px;
    color: #2563eb;
    font-size: 18px;
    text-align: center;
}

.ibox-payment-table td .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    min-height: 32px;
    margin: 2px;
    padding: 0 10px;
    color: #334155;
    background: #fff;
    border: 1px solid #dbe3ee;
    border-radius: 16px;
    font-size: 8.5px;
    font-weight: 600;
    box-shadow: none;
}

.ibox-payment-table td .btn:hover,
.ibox-payment-table td .btn:focus {
    color: #1d4ed8;
    background: #f8fbff;
    border-color: #bfdbfe;
}

.ibox-payment-table td .btn-delete:hover,
.ibox-payment-table td .btn-delete:focus {
    color: #be123c;
    background: #fff7f7;
    border-color: #fecdd3;
}

.ibox-payment-table td .btn.disabled {
    opacity: .45;
}

/* Formulário de cadastro/edição */
.ibox-paymentmethods-manage-page .ibox-payment-card-body > form,
.ibox-paymentmethods-manage-page .fieldgroup-remoteinput {
    padding: 18px;
}

.ibox-paymentmethods-manage-page .form-group.row {
    align-items: center;
    margin-right: 0;
    margin-left: 0;
    padding: 11px 0;
    border-bottom: 1px solid #f1f5f9;
}

.ibox-paymentmethods-manage-page .form-group.row:last-child {
    border-bottom: 0;
}

.ibox-paymentmethods-manage-page .control-label {
    margin-bottom: 0;
    color: #334155;
    font-size: 10.5px;
    font-weight: 700;
}

.ibox-paymentmethods-manage-page .form-control,
.ibox-paymentmethods-manage-page .custom-select {
    min-height: 40px;
    color: #334155;
    background: #fff;
    border: 1px solid #dbe3ee;
    border-radius: 9px;
    box-shadow: none;
    font-size: 11px;
}

.ibox-paymentmethods-manage-page .form-control:focus,
.ibox-paymentmethods-manage-page .custom-select:focus {
    border-color: #93c5fd;
    box-shadow: 0 0 0 .2rem rgba(37, 99, 235, .08);
    outline: 0;
}

.ibox-paymentmethods-manage-page .input-group-text {
    min-height: 40px;
    color: #94a3b8;
    background: #f8fafc;
    border-color: #dbe3ee;
    border-radius: 0 9px 9px 0;
    font-size: 9px;
}

.ibox-paymentmethods-manage-page .form-check-inline {
    margin-top: 3px;
    margin-bottom: 3px;
    color: #475569;
    font-size: 10px;
}

.ibox-paymentmethods-manage-page .field-error-msg {
    color: #be123c;
    font-size: 9px;
}

.ibox-paymentmethods-manage-page .gateway-errors {
    margin: 0 0 14px;
    border-radius: 10px;
    font-size: 10px;
}

.ibox-paymentmethods-manage-page .fieldgroup-loading {
    margin: 14px 0;
    color: #64748b;
    background: #f8fafc;
    border: 1px solid #edf2f7;
    border-radius: 10px;
    font-size: 11px;
}

.ibox-paymentmethods-manage-page #paymentGatewayInput:not(:empty),
.ibox-paymentmethods-manage-page #tokenGatewayAssistedOutput:not(:empty),
.ibox-paymentmethods-manage-page #tokenGatewayRemoteUpdateOutput:not(:empty),
.ibox-paymentmethods-manage-page #tokenGatewayRemoteInputOutput:not(:empty) {
    margin: 12px 0;
    padding: 12px;
    background: #f8fafc;
    border: 1px solid #edf2f7;
    border-radius: 10px;
}

/* Endereço de cobrança */
.ibox-billing-contacts {
    display: grid;
    gap: 8px;
}

.ibox-billing-contacts > br {
    display: none;
}

.ibox-billing-contact {
    position: relative;
    display: block !important;
    width: 100%;
    margin: 0 !important;
    padding: 11px 12px 11px 42px;
    color: #64748b;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 9px;
    font-size: 9.5px;
    line-height: 1.55;
    white-space: normal;
    cursor: pointer;
}

.ibox-billing-contact .iCheck-helper,
.ibox-billing-contact > .iradio_square-blue {
    position: absolute !important;
    top: 50% !important;
    left: 12px !important;
    transform: translateY(-50%);
}

.ibox-billing-contact .name {
    display: block;
    margin-bottom: 2px;
    color: #0f172a;
    font-size: 10.5px;
    font-weight: 700;
}

.ibox-paymentmethods-manage-page #billingContactsContainer + br {
    display: none;
}

.ibox-paymentmethods-manage-page #billingContactsContainer + br + .btn,
.ibox-paymentmethods-manage-page #billingContactsContainer ~ .btn {
    min-height: 34px;
    margin-top: 9px;
    padding: 0 12px;
    color: #334155;
    background: #fff;
    border: 1px solid #dbe3ee;
    border-radius: 17px;
    font-size: 9px;
    font-weight: 600;
}

.ibox-paymentmethods-manage-page .submit-container {
    margin-top: 8px !important;
    padding-top: 15px !important;
    border-top: 1px solid #edf2f7 !important;
}

.ibox-paymentmethods-manage-page .submit-container .btn {
    min-height: 40px;
    padding: 0 16px;
    border-radius: 20px;
    font-size: 10px;
    font-weight: 600;
}

/* Iframe / atualização remota */
.ibox-paymentmethods-manage-page .auth3d-area {
    max-width: 100%;
    background: #fff;
    border: 1px solid #e2e8f0 !important;
    border-radius: 10px;
}

/* Modais */
.ibox-payment-modal .modal-content {
    overflow: hidden;
    border: 0;
    border-radius: 14px;
    box-shadow: 0 20px 55px rgba(15, 23, 42, .20);
}

.ibox-payment-modal .modal-header {
    align-items: center;
    padding: 17px 20px;
    background: #fff;
    border-bottom: 1px solid #edf2f7;
}

.ibox-payment-modal .modal-title {
    margin: 0;
    color: #0f172a;
    font-size: 15px;
    font-weight: 700;
}

.ibox-payment-modal .close {
    color: #94a3b8;
    text-shadow: none;
}

.ibox-payment-modal .modal-body {
    padding: 18px 20px;
    color: #64748b;
    font-size: 11px;
    line-height: 1.6;
}

.ibox-payment-modal .modal-body .form-group {
    margin-bottom: 12px;
}

.ibox-payment-modal .modal-body label {
    margin-bottom: 5px;
    color: #334155;
    font-size: 10px;
    font-weight: 700;
}

.ibox-payment-modal .modal-body .form-control,
.ibox-payment-modal .modal-body .custom-select {
    min-height: 39px;
    color: #334155;
    background: #fff;
    border: 1px solid #dbe3ee;
    border-radius: 9px;
    box-shadow: none;
    font-size: 11px;
}

.ibox-payment-modal .modal-footer {
    padding: 13px 20px;
    background: #fbfdff;
    border-top: 1px solid #edf2f7;
}

.ibox-payment-modal .modal-footer .btn {
    min-height: 37px;
    padding: 0 14px;
    border-radius: 19px;
    font-size: 10px;
    font-weight: 600;
}

/* Prioridade sobre Twenty-One */
.primary-content .ibox-paymentmethods-page .ibox-payment-card {
    overflow: hidden !important;
    background: #fff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 14px !important;
    box-shadow: 0 8px 24px rgba(15, 23, 42, .055) !important;
}

@media (max-width: 767.98px) {
    .ibox-payment-heading {
        flex-direction: column;
    }

    .ibox-payment-heading h1 {
        font-size: 22px;
    }

    .ibox-payment-heading-actions,
    .ibox-payment-heading-actions .btn {
        width: 100%;
    }

    .ibox-payment-card-header,
    .ibox-payment-manage-title {
        align-items: flex-start;
    }

    .ibox-paymentmethods-manage-page .ibox-payment-card-body > form,
    .ibox-paymentmethods-manage-page .fieldgroup-remoteinput {
        padding: 14px;
    }

    .ibox-paymentmethods-manage-page .form-group.row {
        align-items: flex-start;
        padding: 9px 0 13px;
    }

    .ibox-paymentmethods-manage-page .control-label {
        margin-bottom: 7px;
    }

    .ibox-paymentmethods-manage-page .submit-container .offset-sm-4 {
        margin-left: 0;
    }

    .ibox-paymentmethods-manage-page .submit-container .btn {
        width: 100%;
        margin: 3px 0;
    }
}


/* ==========================================================
   iBOX HOSPEDAGEM - NAVEGAÇÃO NATIVA DO WHMCS
   Primary Navbar + Secondary Navbar
   ========================================================== */

/*
 * O header passa a renderizar os objetos $primaryNavbar e $secondaryNavbar.
 * Assim, módulos, permissões e recursos habilitados pelo WHMCS continuam
 * controlando automaticamente o que aparece no menu.
 */

.ibox-native-primary-nav,
.ibox-secondary-nav {
    list-style: none;
}

/* Topo da navegação principal */
.ibox-native-primary-nav > li {
    position: relative;
    margin: 0 1px;
}

.ibox-native-primary-nav > li > a {
    position: relative;
    display: flex;
    align-items: center;
    gap: 5px;
    min-height: 76px;
    padding: 0 10px !important;
    color: #cbd5e1 !important;
    font-size: 12px;
    font-weight: 500;
    line-height: 1;
    text-decoration: none !important;
    white-space: nowrap;
    transition: color .18s ease;
}

.ibox-native-primary-nav > li > a:hover,
.ibox-native-primary-nav > li > a:focus,
.ibox-native-primary-nav > li.show > a {
    color: #fff !important;
}

.ibox-native-primary-nav > li > a::before {
    content: "";
    position: absolute;
    right: 10px;
    bottom: 0;
    left: 10px;
    height: 2px;
    background: #2563eb;
    transform: scaleX(0);
    transform-origin: center;
    transition: transform .18s ease;
}

.ibox-native-primary-nav > li > a:hover::before,
.ibox-native-primary-nav > li > a:focus::before,
.ibox-native-primary-nav > li.show > a::before {
    transform: scaleX(1);
}

.ibox-native-primary-nav > li > a.dropdown-toggle::after {
    margin-left: 3px;
    color: #64748b;
    vertical-align: middle;
}

/* Dropdowns principais */
.ibox-native-primary-nav .dropdown-menu,
.ibox-secondary-nav .dropdown-menu {
    min-width: 225px;
    margin-top: 0;
    padding: 8px;
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    box-shadow: 0 16px 42px rgba(15, 23, 42, .16);
}

.ibox-native-primary-nav .dropdown-menu .dropdown-item,
.ibox-secondary-nav .dropdown-menu .dropdown-item {
    margin: 2px 0;
    padding: 0 !important;
    background: transparent !important;
    border-radius: 8px;
}

.ibox-native-primary-nav .dropdown-menu .dropdown-item > a,
.ibox-secondary-nav .dropdown-menu .dropdown-item > a {
    display: flex;
    align-items: center;
    min-height: 38px;
    padding: 8px 10px !important;
    color: #334155 !important;
    background: transparent;
    border-radius: 8px;
    font-size: 10.5px;
    font-weight: 600;
    line-height: 1.35;
    text-decoration: none !important;
    white-space: normal;
}

.ibox-native-primary-nav .dropdown-menu .dropdown-item > a:hover,
.ibox-native-primary-nav .dropdown-menu .dropdown-item > a:focus,
.ibox-secondary-nav .dropdown-menu .dropdown-item > a:hover,
.ibox-secondary-nav .dropdown-menu .dropdown-item > a:focus {
    color: #1d4ed8 !important;
    background: #eff6ff;
}

.ibox-native-primary-nav .dropdown-menu .dropdown-item i,
.ibox-secondary-nav .dropdown-menu .dropdown-item i {
    width: 18px;
    color: #64748b;
    text-align: center;
}

.ibox-native-primary-nav .dropdown-menu .dropdown-divider,
.ibox-secondary-nav .dropdown-menu .dropdown-divider {
    margin: 6px 3px;
    border-top-color: #edf2f7;
}

/* Menu específico do usuário - "Olá, Nome" nativo */
.ibox-secondary-nav {
    display: flex;
    align-items: center;
}

.ibox-secondary-nav > li {
    position: relative;
}

.ibox-secondary-nav > li > a {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 40px;
    padding: 0 14px !important;
    color: #fff !important;
    background: rgba(255,255,255,.045);
    border: 1px solid rgba(148,163,184,.18);
    border-radius: 20px;
    font-size: 11px;
    font-weight: 600;
    line-height: 1;
    text-decoration: none !important;
    white-space: nowrap;
    transition: .18s ease;
}

.ibox-secondary-nav > li > a:hover,
.ibox-secondary-nav > li > a:focus,
.ibox-secondary-nav > li.show > a {
    color: #fff !important;
    background: rgba(37,99,235,.16);
    border-color: rgba(59,130,246,.4);
}

.ibox-secondary-nav > li > a.dropdown-toggle::after {
    margin-left: 3px;
    color: #94a3b8;
}

.ibox-secondary-nav .dropdown-menu {
    width: 260px;
    margin-top: 9px;
}

.ibox-secondary-nav .dropdown-menu::before {
    content: "";
    position: absolute;
    top: -6px;
    right: 22px;
    width: 11px;
    height: 11px;
    background: #fff;
    border-top: 1px solid #e2e8f0;
    border-left: 1px solid #e2e8f0;
    transform: rotate(45deg);
}

/* Badge nativo dentro dos menus */
.ibox-native-primary-nav .badge,
.ibox-secondary-nav .badge {
    margin-left: auto;
    color: #1d4ed8;
    background: #dbeafe;
    border-radius: 20px;
    font-size: 8px;
}

/* Evita que o "More" do navbar.tpl apareça na navegação iBox desktop */
.ibox-native-primary-nav > .collapsable-dropdown {
    display: none !important;
}

@media (max-width: 1199.98px) {
    .ibox-native-primary-nav > li {
        width: 100%;
        margin: 0;
    }

    .ibox-native-primary-nav > li > a {
        min-height: 44px;
        padding: 11px 4px !important;
        border-bottom: 1px solid rgba(255,255,255,.05);
    }

    .ibox-native-primary-nav > li > a::before {
        display: none;
    }

    .ibox-native-primary-nav .dropdown-menu {
        position: static !important;
        float: none;
        width: 100%;
        margin: 0 0 7px;
        padding: 5px;
        background: rgba(255,255,255,.045);
        border-color: rgba(255,255,255,.08);
        box-shadow: none;
        transform: none !important;
    }

    .ibox-native-primary-nav .dropdown-menu .dropdown-item > a {
        color: #cbd5e1 !important;
        background: transparent;
    }

    .ibox-native-primary-nav .dropdown-menu .dropdown-item > a:hover,
    .ibox-native-primary-nav .dropdown-menu .dropdown-item > a:focus {
        color: #fff !important;
        background: rgba(37,99,235,.16);
    }

    .ibox-native-primary-nav .dropdown-menu .dropdown-item i {
        color: #94a3b8;
    }
}

@media (max-width: 575.98px) {
    .ibox-secondary-nav > li > a {
        width: 40px;
        padding: 0 !important;
        justify-content: center;
        overflow: hidden;
        font-size: 0;
    }

    .ibox-secondary-nav > li > a > i {
        margin: 0 !important;
        font-size: 13px;
    }

    .ibox-secondary-nav > li > a.dropdown-toggle::after {
        display: none;
    }

    .ibox-secondary-nav .dropdown-menu {
        position: fixed !important;
        top: 67px !important;
        right: 12px !important;
        left: 12px !important;
        width: auto;
        max-width: none;
        margin: 0;
        transform: none !important;
    }

    .ibox-secondary-nav .dropdown-menu::before {
        right: 58px;
    }
}


/* ==========================================================
   iBOX HOSPEDAGEM - DROPDOWNS AO PASSAR O MOUSE
   Desktop: abre automaticamente ao posicionar o mouse.
   Mobile/tablet: continua usando toque/clique do Bootstrap.
   ========================================================== */

@media (min-width: 1200px) {

    /* Evita uma pequena "folga" entre o item e o submenu. */
    .ibox-native-primary-nav > .dropdown,
    .ibox-secondary-nav > .dropdown {
        position: relative;
    }

    /* Exibe o submenu ao passar o mouse no item pai. */
    .ibox-native-primary-nav > .dropdown:hover > .dropdown-menu,
    .ibox-native-primary-nav > .dropdown:focus-within > .dropdown-menu,
    .ibox-secondary-nav > .dropdown:hover > .dropdown-menu,
    .ibox-secondary-nav > .dropdown:focus-within > .dropdown-menu {
        display: block;
    }

    /* Mantém o item pai visualmente ativo enquanto o submenu estiver aberto. */
    .ibox-native-primary-nav > .dropdown:hover > .dropdown-toggle,
    .ibox-native-primary-nav > .dropdown:focus-within > .dropdown-toggle {
        color: #fff !important;
    }

    .ibox-native-primary-nav > .dropdown:hover > .dropdown-toggle::before,
    .ibox-native-primary-nav > .dropdown:focus-within > .dropdown-toggle::before {
        transform: scaleX(1);
    }

    .ibox-secondary-nav > .dropdown:hover > .dropdown-toggle,
    .ibox-secondary-nav > .dropdown:focus-within > .dropdown-toggle {
        color: #fff !important;
        background: rgba(37, 99, 235, .16);
        border-color: rgba(59, 130, 246, .4);
    }

    /* Faz o submenu começar imediatamente abaixo do item. */
    .ibox-native-primary-nav > .dropdown > .dropdown-menu {
        top: calc(100% - 1px);
    }

    .ibox-secondary-nav > .dropdown > .dropdown-menu {
        top: calc(100% + 8px);
    }

    /*
     * Área invisível curta para impedir que o menu feche
     * quando o mouse atravessa do botão para o dropdown.
     */
    .ibox-native-primary-nav > .dropdown > .dropdown-menu::after,
    .ibox-secondary-nav > .dropdown > .dropdown-menu::after {
        content: "";
        position: absolute;
        right: 0;
        bottom: 100%;
        left: 0;
        height: 10px;
    }

    /* Cursor indica claramente que o item possui submenu. */
    .ibox-native-primary-nav > .dropdown > .dropdown-toggle,
    .ibox-secondary-nav > .dropdown > .dropdown-toggle {
        cursor: pointer;
    }
}


/* ==========================================================
   iBOX HOSPEDAGEM - AJUSTE DE LEGIBILIDADE DO MENU
   Aumenta discretamente menu principal e submenus no desktop.
   ========================================================== */

@media (min-width: 1200px) {

    .ibox-native-primary-nav > li > a {
        font-size: 13px !important;
        font-weight: 500;
        letter-spacing: .005em;
    }

    .ibox-native-primary-nav .dropdown-menu .dropdown-item > a {
        min-height: 40px;
        padding: 9px 11px !important;
        font-size: 11.5px !important;
        font-weight: 600;
        line-height: 1.4;
    }

    .ibox-secondary-nav > li > a {
        font-size: 12px !important;
        font-weight: 600;
    }

    .ibox-secondary-nav .dropdown-menu .dropdown-item > a {
        min-height: 40px;
        padding: 9px 11px !important;
        font-size: 11.5px !important;
        font-weight: 600;
        line-height: 1.4;
    }
}


/* ==========================================================
   iBOX HOSPEDAGEM - ADICIONAR FUNDOS
   clientareaaddfunds.tpl
   ========================================================== */

.ibox-addfunds-page {
    --ibox-addfunds-blue: #2563eb;
    --ibox-addfunds-text: #0f172a;
    --ibox-addfunds-muted: #64748b;
    --ibox-addfunds-border: #e2e8f0;
    width: 100%;
}

.ibox-addfunds-heading {
    margin-bottom: 22px;
}

.ibox-addfunds-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 6px;
    color: #2563eb;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .055em;
    text-transform: uppercase;
}

.ibox-addfunds-heading h1 {
    margin: 0 0 5px;
    color: #0f172a;
    font-size: 26px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -.02em;
}

.ibox-addfunds-heading p {
    max-width: 720px;
    margin: 0;
    color: #64748b;
    font-size: 13px;
    line-height: 1.6;
}

.ibox-addfunds-alert-wrap {
    margin-bottom: 18px;
}

.ibox-addfunds-alert-wrap .alert {
    margin-bottom: 0;
    padding: 14px 16px;
    border-radius: 11px;
    font-size: 11px;
    line-height: 1.55;
}

/* Cards */
.ibox-addfunds-limits-card,
.ibox-addfunds-form-card {
    overflow: hidden;
    margin-bottom: 18px;
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    box-shadow: 0 8px 24px rgba(15, 23, 42, .055);
}

.ibox-addfunds-form-card {
    margin-bottom: 0;
}

.ibox-addfunds-card-header {
    display: flex;
    align-items: center;
    min-height: 72px;
    padding: 15px 18px;
    background: #fff;
    border-bottom: 1px solid #edf2f7;
}

.ibox-addfunds-card-title {
    display: flex;
    align-items: center;
    gap: 12px;
}

.ibox-addfunds-card-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    color: #2563eb;
    background: #eff6ff;
    border-radius: 11px;
    flex: 0 0 42px;
    font-size: 15px;
}

.ibox-addfunds-card-icon-green {
    color: #047857;
    background: #ecfdf5;
}

.ibox-addfunds-card-title strong {
    display: block;
    margin-bottom: 2px;
    color: #0f172a;
    font-size: 15px;
    font-weight: 700;
}

.ibox-addfunds-card-title span:not(.ibox-addfunds-card-icon) {
    display: block;
    color: #64748b;
    font-size: 12px;
    line-height: 1.45;
}

/* Limites */
.ibox-addfunds-limits-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    padding: 18px;
}

.ibox-addfunds-limit-item {
    display: flex;
    align-items: center;
    gap: 11px;
    min-height: 78px;
    padding: 13px 14px;
    background: #f8fafc;
    border: 1px solid #edf2f7;
    border-radius: 11px;
}

.ibox-addfunds-limit-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    color: #d97706;
    background: #fffbeb;
    border-radius: 9px;
    flex: 0 0 36px;
    font-size: 12px;
}

.ibox-addfunds-limit-icon-blue {
    color: #2563eb;
    background: #eff6ff;
}

.ibox-addfunds-limit-icon-green {
    color: #047857;
    background: #ecfdf5;
}

.ibox-addfunds-limit-item small {
    display: block;
    margin-bottom: 3px;
    color: #64748b;
    font-size: 9px;
    font-weight: 600;
    line-height: 1.4;
}

.ibox-addfunds-limit-item strong {
    display: block;
    color: #0f172a;
    font-size: 14px;
    font-weight: 700;
}

/* Formulário */
.ibox-addfunds-card-body {
    padding: 18px;
}

.ibox-addfunds-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.ibox-addfunds-page .form-group {
    margin-bottom: 0;
}

.ibox-addfunds-page .form-group label {
    margin-bottom: 6px;
    color: #334155;
    font-size: 11px;
    font-weight: 700;
}

.ibox-addfunds-input-wrap,
.ibox-addfunds-select-wrap {
    position: relative;
}

.ibox-addfunds-input-icon {
    position: absolute;
    top: 50%;
    left: 13px;
    z-index: 2;
    color: #94a3b8;
    font-size: 11px;
    transform: translateY(-50%);
    pointer-events: none;
}

.ibox-addfunds-page .form-control,
.ibox-addfunds-page .custom-select {
    min-height: 42px;
    color: #334155;
    background-color: #fff;
    border: 1px solid #dbe3ee;
    border-radius: 9px;
    box-shadow: none;
    font-size: 12px;
}

.ibox-addfunds-input-wrap .form-control,
.ibox-addfunds-select-wrap .form-control,
.ibox-addfunds-select-wrap .custom-select {
    padding-left: 36px;
}

.ibox-addfunds-page .form-control:focus,
.ibox-addfunds-page .custom-select:focus {
    border-color: #93c5fd;
    box-shadow: 0 0 0 .2rem rgba(37, 99, 235, .08);
    outline: 0;
}

.ibox-addfunds-field-help {
    display: block;
    margin-top: 6px;
    color: #94a3b8;
    font-size: 9px;
    line-height: 1.45;
}

.ibox-addfunds-actions {
    display: flex;
    justify-content: flex-end;
    margin-top: 18px;
    padding-top: 16px;
    border-top: 1px solid #edf2f7;
}

.ibox-addfunds-actions .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-height: 40px;
    padding: 0 18px;
    border-radius: 20px;
    font-size: 11px;
    font-weight: 600;
    box-shadow: none;
}

.ibox-addfunds-card-footer {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    padding: 12px 18px;
    color: #64748b;
    background: #fbfdff;
    border-top: 1px solid #edf2f7;
    font-size: 10px;
    line-height: 1.55;
}

.ibox-addfunds-footer-icon {
    color: #2563eb;
    flex: 0 0 auto;
}

/* Prioridade contra Twenty-One */
.primary-content .ibox-addfunds-limits-card,
.primary-content .ibox-addfunds-form-card {
    overflow: hidden !important;
    background: #fff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 14px !important;
    box-shadow: 0 8px 24px rgba(15, 23, 42, .055) !important;
}

@media (max-width: 767.98px) {
    .ibox-addfunds-heading h1 {
        font-size: 22px;
    }

    .ibox-addfunds-limits-grid {
        grid-template-columns: 1fr;
        padding: 14px;
    }

    .ibox-addfunds-form-grid {
        grid-template-columns: 1fr;
    }

    .ibox-addfunds-card-body {
        padding: 14px;
    }

    .ibox-addfunds-actions .btn {
        width: 100%;
    }
}


/* ==========================================================
   iBOX HOSPEDAGEM - PAGAMENTO EM MASSA
   masspay.tpl
   ========================================================== */

.ibox-masspay-page {
    --ibox-masspay-blue: #2563eb;
    --ibox-masspay-text: #0f172a;
    --ibox-masspay-muted: #64748b;
    --ibox-masspay-border: #e2e8f0;
    width: 100%;
}

.ibox-masspay-heading {
    margin-bottom: 22px;
}

.ibox-masspay-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 6px;
    color: #2563eb;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .055em;
    text-transform: uppercase;
}

.ibox-masspay-heading h1 {
    margin: 0 0 5px;
    color: #0f172a;
    font-size: 26px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -.02em;
}

.ibox-masspay-heading p {
    max-width: 760px;
    margin: 0;
    color: #64748b;
    font-size: 13px;
    line-height: 1.6;
}

/* Cards */
.ibox-masspay-card,
.ibox-masspay-payment-card {
    overflow: hidden;
    margin-bottom: 18px;
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    box-shadow: 0 8px 24px rgba(15, 23, 42, .055);
}

.ibox-masspay-payment-card {
    max-width: 760px;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 0;
}

.ibox-masspay-card-header {
    display: flex;
    align-items: center;
    min-height: 72px;
    padding: 15px 18px;
    background: #fff;
    border-bottom: 1px solid #edf2f7;
}

.ibox-masspay-card-title {
    display: flex;
    align-items: center;
    gap: 12px;
}

.ibox-masspay-card-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    color: #2563eb;
    background: #eff6ff;
    border-radius: 11px;
    flex: 0 0 42px;
    font-size: 15px;
}

.ibox-masspay-card-icon-green {
    color: #047857;
    background: #ecfdf5;
}

.ibox-masspay-card-title strong {
    display: block;
    margin-bottom: 2px;
    color: #0f172a;
    font-size: 15px;
    font-weight: 700;
}

.ibox-masspay-card-title span:not(.ibox-masspay-card-icon) {
    display: block;
    color: #64748b;
    font-size: 12px;
    line-height: 1.45;
}

/* Tabela */
.ibox-masspay-table-wrap {
    overflow-x: auto;
}

.ibox-masspay-table {
    width: 100%;
    min-width: 620px;
    margin: 0 !important;
    background: #fff;
}

.ibox-masspay-table thead th {
    padding: 12px 16px !important;
    color: #64748b;
    background: #f8fafc;
    border-top: 0 !important;
    border-bottom: 1px solid #e8eef5 !important;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .035em;
    text-transform: uppercase;
    vertical-align: middle;
}

.ibox-masspay-amount-column {
    width: 190px;
    text-align: right;
}

.ibox-masspay-table tbody td {
    padding: 12px 16px !important;
    color: #475569;
    background: #fff;
    border-top: 1px solid #edf2f7 !important;
    font-size: 11px;
    vertical-align: middle;
}

.ibox-masspay-invoice-heading td {
    padding: 12px 16px !important;
    color: #0f172a !important;
    background: #f8fafc !important;
    border-top: 1px solid #e8eef5 !important;
}

.ibox-masspay-invoice-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    margin-right: 7px;
    color: #2563eb;
    background: #eff6ff;
    border-radius: 8px;
    font-size: 10px;
    vertical-align: middle;
}

.ibox-masspay-invoice-heading strong {
    font-size: 11px;
    font-weight: 700;
    vertical-align: middle;
}

.ibox-masspay-invoice-detail td:first-child {
    padding-left: 28px !important;
}

.ibox-masspay-detail-dot {
    display: inline-block;
    width: 5px;
    height: 5px;
    margin-right: 8px;
    background: #cbd5e1;
    border-radius: 50%;
    vertical-align: middle;
}

.ibox-masspay-amount {
    color: #0f172a !important;
    font-weight: 600;
    text-align: right;
    white-space: nowrap;
}

.ibox-masspay-total-row td {
    background: #fbfdff !important;
    font-size: 10.5px !important;
}

.ibox-masspay-total-row td:first-child {
    color: #64748b;
    font-weight: 600;
}

.ibox-masspay-credit {
    color: #047857 !important;
}

.ibox-masspay-grand-total td {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
    color: #0f172a !important;
    background: #eff6ff !important;
    border-top: 1px solid #dbeafe !important;
}

.ibox-masspay-grand-total td:first-child span {
    font-size: 12px;
    font-weight: 700;
}

.ibox-masspay-grand-total td:last-child {
    color: #1d4ed8 !important;
    font-size: 15px !important;
    text-align: right;
    white-space: nowrap;
}

.ibox-masspay-empty-row td {
    padding: 34px 18px !important;
}

.ibox-masspay-empty {
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    text-align: center;
}

.ibox-masspay-empty-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    margin-bottom: 9px;
    color: #94a3b8;
    background: #f1f5f9;
    border-radius: 12px;
    font-size: 15px;
}

.ibox-masspay-empty strong {
    color: #334155;
    font-size: 11px;
    font-weight: 700;
}

.ibox-masspay-empty small {
    margin-top: 3px;
    color: #94a3b8;
    font-size: 9px;
}

/* Pagamento */
.ibox-masspay-payment-body {
    padding: 18px;
}

.ibox-masspay-payment-body .form-group {
    margin-bottom: 0;
}

.ibox-masspay-payment-body label {
    margin-bottom: 6px;
    color: #334155;
    font-size: 11px;
    font-weight: 700;
}

.ibox-masspay-select-wrap {
    position: relative;
}

.ibox-masspay-select-icon {
    position: absolute;
    top: 50%;
    left: 13px;
    z-index: 2;
    color: #94a3b8;
    font-size: 11px;
    transform: translateY(-50%);
    pointer-events: none;
}

.ibox-masspay-select-wrap .form-control,
.ibox-masspay-select-wrap .custom-select {
    min-height: 42px;
    padding-left: 37px;
    color: #334155;
    background-color: #fff;
    border: 1px solid #dbe3ee;
    border-radius: 9px;
    box-shadow: none;
    font-size: 12px;
}

.ibox-masspay-select-wrap .form-control:focus,
.ibox-masspay-select-wrap .custom-select:focus {
    border-color: #93c5fd;
    box-shadow: 0 0 0 .2rem rgba(37, 99, 235, .08);
    outline: 0;
}

.ibox-masspay-payment-note {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    margin-top: 14px;
    padding: 11px 12px;
    color: #64748b;
    background: #f8fafc;
    border: 1px solid #edf2f7;
    border-radius: 9px;
    font-size: 10px;
    line-height: 1.55;
}

.ibox-masspay-payment-note > span {
    margin-top: 1px;
    color: #2563eb;
}

.ibox-masspay-actions {
    display: flex;
    justify-content: flex-end;
    margin-top: 16px;
    padding-top: 16px;
    border-top: 1px solid #edf2f7;
}

.ibox-masspay-actions .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-height: 40px;
    padding: 0 18px;
    border-radius: 20px;
    font-size: 11px;
    font-weight: 600;
    box-shadow: none;
}

/* Prioridade sobre Twenty-One */
.primary-content .ibox-masspay-card,
.primary-content .ibox-masspay-payment-card {
    overflow: hidden !important;
    background: #fff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 14px !important;
    box-shadow: 0 8px 24px rgba(15, 23, 42, .055) !important;
}

@media (max-width: 767.98px) {
    .ibox-masspay-heading h1 {
        font-size: 22px;
    }

    .ibox-masspay-table {
        min-width: 620px;
    }

    .ibox-masspay-payment-body {
        padding: 14px;
    }

    .ibox-masspay-actions .btn {
        width: 100%;
    }
}


/* ==========================================================
   iBOX HOSPEDAGEM - MINHAS COTAÇÕES
   clientareaquotes.tpl
   ========================================================== */

.ibox-quotes-page {
    --ibox-quotes-blue: #2563eb;
    --ibox-quotes-text: #0f172a;
    --ibox-quotes-muted: #64748b;
    --ibox-quotes-border: #e2e8f0;
    width: 100%;
}

.ibox-quotes-heading {
    margin-bottom: 22px;
}

.ibox-quotes-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 6px;
    color: #2563eb;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .055em;
    text-transform: uppercase;
}

.ibox-quotes-heading h1 {
    margin: 0 0 5px;
    color: #0f172a;
    font-size: 26px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -.02em;
}

.ibox-quotes-heading p {
    max-width: 760px;
    margin: 0;
    color: #64748b;
    font-size: 13px;
    line-height: 1.6;
}

.ibox-quotes-card {
    overflow: hidden;
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    box-shadow: 0 8px 24px rgba(15, 23, 42, .055);
}

.ibox-quotes-card-header {
    display: flex;
    align-items: center;
    min-height: 72px;
    padding: 15px 18px;
    background: #fff;
    border-bottom: 1px solid #edf2f7;
}

.ibox-quotes-card-title {
    display: flex;
    align-items: center;
    gap: 12px;
}

.ibox-quotes-card-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    color: #2563eb;
    background: #eff6ff;
    border-radius: 11px;
    flex: 0 0 42px;
    font-size: 15px;
}

.ibox-quotes-card-title strong {
    display: block;
    margin-bottom: 2px;
    color: #0f172a;
    font-size: 15px;
    font-weight: 700;
}

.ibox-quotes-card-title span:not(.ibox-quotes-card-icon) {
    display: block;
    color: #64748b;
    font-size: 12px;
    line-height: 1.45;
}

.ibox-quotes-table-container {
    padding: 0;
}

.ibox-quotes-table {
    width: 100% !important;
    margin-bottom: 0 !important;
    background: #fff;
}

.ibox-quotes-table thead th {
    padding: 12px 14px !important;
    color: #64748b;
    background: #f8fafc;
    border-top: 0 !important;
    border-bottom: 1px solid #e8eef5 !important;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .035em;
    text-transform: uppercase;
    vertical-align: middle;
}

.ibox-quotes-table tbody td {
    padding: 14px !important;
    color: #475569;
    background: #fff;
    border-top: 1px solid #edf2f7 !important;
    font-size: 11px;
    vertical-align: middle;
}

.ibox-quote-row {
    cursor: pointer;
    transition: background-color .18s ease;
}

.ibox-quote-row:hover td {
    background: #f8fbff;
}

.ibox-quote-number,
.ibox-quote-date {
    white-space: nowrap;
}

.ibox-quote-number {
    display: flex;
    align-items: center;
    gap: 8px;
}

.ibox-quote-number-icon,
.ibox-quote-date-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    color: #2563eb;
    background: #eff6ff;
    border-radius: 8px;
    flex: 0 0 30px;
    font-size: 10px;
}

.ibox-quote-number strong {
    color: #0f172a;
    font-size: 11px;
    font-weight: 700;
}

.ibox-quote-subject {
    min-width: 220px;
}

.ibox-quote-subject span {
    display: block;
    max-width: 430px;
    overflow: hidden;
    color: #0f172a;
    font-weight: 600;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ibox-quote-date {
    color: #64748b !important;
}

.ibox-quote-date-icon-amber {
    color: #d97706;
    background: #fffbeb;
}

.ibox-quote-stage .status {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 26px;
    padding: 4px 9px;
    border-radius: 20px;
    font-size: 8.5px;
    font-weight: 700;
    line-height: 1.2;
}

.ibox-quotes-action-column {
    width: 125px;
}

.ibox-quote-actions {
    white-space: nowrap;
}

.ibox-quote-actions form {
    display: inline-block;
    margin: 0;
}

.ibox-quote-actions .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    min-height: 34px;
    padding: 0 11px;
    color: #334155;
    background: #fff;
    border: 1px solid #dbe3ee;
    border-radius: 17px;
    font-size: 9px;
    font-weight: 600;
    box-shadow: none;
}

.ibox-quote-actions .btn:hover,
.ibox-quote-actions .btn:focus {
    color: #1d4ed8;
    background: #f8fbff;
    border-color: #bfdbfe;
}

.ibox-quotes-loading {
    padding: 44px 20px;
    color: #64748b;
}

.ibox-quotes-loading-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    margin-bottom: 9px;
    color: #2563eb;
    background: #eff6ff;
    border-radius: 12px;
}

.ibox-quotes-loading p {
    margin: 0;
    font-size: 10px;
}

/* DataTables */
.ibox-quotes-page .dataTables_wrapper {
    padding: 15px 18px 18px;
}

.ibox-quotes-page .dataTables_wrapper .row:first-child {
    align-items: center;
    margin-bottom: 12px;
}

.ibox-quotes-page .dataTables_length label,
.ibox-quotes-page .dataTables_filter label {
    margin-bottom: 0;
    color: #64748b;
    font-size: 10px;
    font-weight: 600;
}

.ibox-quotes-page .dataTables_filter input,
.ibox-quotes-page .dataTables_length select {
    min-height: 36px;
    color: #334155;
    background: #fff;
    border: 1px solid #dbe3ee;
    border-radius: 9px;
    box-shadow: none;
    font-size: 11px;
}

.ibox-quotes-page .dataTables_filter input:focus,
.ibox-quotes-page .dataTables_length select:focus {
    border-color: #93c5fd;
    box-shadow: 0 0 0 .2rem rgba(37, 99, 235, .08);
    outline: 0;
}

.ibox-quotes-page .dataTables_info {
    padding-top: 15px;
    color: #94a3b8;
    font-size: 10px;
}

.ibox-quotes-page .pagination {
    margin-top: 10px;
    margin-bottom: 0;
}

.ibox-quotes-page .page-link {
    color: #475569;
    border-color: #e2e8f0;
    font-size: 10px;
}

.ibox-quotes-page .page-item.active .page-link {
    color: #fff;
    background: #2563eb;
    border-color: #2563eb;
}

/* Prioridade contra Twenty-One */
.primary-content .ibox-quotes-page .ibox-quotes-card {
    overflow: hidden !important;
    background: #fff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 14px !important;
    box-shadow: 0 8px 24px rgba(15, 23, 42, .055) !important;
}

@media (max-width: 767.98px) {
    .ibox-quotes-heading h1 {
        font-size: 22px;
    }

    .ibox-quotes-card {
        overflow: visible;
    }

    .ibox-quotes-table-container {
        overflow-x: auto;
    }

    .ibox-quotes-table {
        min-width: 860px;
    }

    .ibox-quotes-page .dataTables_wrapper {
        padding-right: 12px;
        padding-left: 12px;
    }
}


/* ==========================================================
   iBOX HOSPEDAGEM - VISUALIZAÇÃO DA COTAÇÃO
   viewquote.tpl
   ========================================================== */

.ibox-viewquote-body {
    min-height: 100vh;
    margin: 0;
    color: #334155;
    background: #f5f8fc !important;
    font-family: inherit;
}

.ibox-viewquote-shell {
    width: min(1180px, calc(100% - 32px));
    margin: 0 auto;
    padding: 24px 0 38px;
}

.ibox-viewquote-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 14px;
}

.ibox-viewquote-back {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: #475569;
    font-size: 11px;
    font-weight: 600;
    text-decoration: none !important;
}

.ibox-viewquote-back:hover,
.ibox-viewquote-back:focus {
    color: #2563eb;
}

.ibox-viewquote-toolbar-actions,
.ibox-viewquote-bottom-actions {
    display: flex;
    align-items: center;
    gap: 7px;
}

.ibox-viewquote-toolbar-actions .btn,
.ibox-viewquote-bottom-actions .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    min-height: 38px;
    padding: 0 14px;
    border-radius: 19px;
    font-size: 10px;
    font-weight: 600;
    box-shadow: none;
}

.ibox-viewquote-toolbar-actions .btn-default,
.ibox-viewquote-bottom-actions .btn-default {
    color: #334155;
    background: #fff;
    border-color: #dbe3ee;
}

.ibox-viewquote-document {
    overflow: hidden;
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    box-shadow: 0 14px 38px rgba(15, 23, 42, .075);
}

.ibox-viewquote-hero {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 24px;
    padding: 24px;
    border-bottom: 1px solid #edf2f7;
}

.ibox-viewquote-brand {
    display: flex;
    align-items: center;
    gap: 18px;
}

.ibox-viewquote-logo {
    display: block;
    width: auto;
    max-width: 190px;
    max-height: 58px;
    object-fit: contain;
}

.ibox-viewquote-company {
    color: #0f172a;
    font-size: 22px;
    font-weight: 700;
}

.ibox-viewquote-number {
    padding-left: 17px;
    border-left: 1px solid #e2e8f0;
}

.ibox-viewquote-number span {
    display: block;
    margin-bottom: 3px;
    color: #94a3b8;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.ibox-viewquote-number strong {
    display: block;
    color: #0f172a;
    font-size: 19px;
    font-weight: 700;
}

.ibox-viewquote-status-wrap {
    display: flex;
    align-items: flex-end;
    flex-direction: column;
    gap: 10px;
}

.ibox-viewquote-status > span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 31px;
    padding: 0 11px;
    border-radius: 20px;
    font-size: 9px;
    font-weight: 700;
}

.ibox-viewquote-status .is-delivered {
    color: #1d4ed8;
    background: #dbeafe;
}

.ibox-viewquote-status .is-accepted {
    color: #047857;
    background: #d1fae5;
}

.ibox-viewquote-status .is-hold {
    color: #b45309;
    background: #fef3c7;
}

.ibox-viewquote-status .is-lost,
.ibox-viewquote-status .is-dead {
    color: #be123c;
    background: #ffe4e6;
}

.ibox-viewquote-accept {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    min-height: 38px;
    padding: 0 14px;
    border-radius: 19px;
    font-size: 10px;
    font-weight: 600;
}

.ibox-viewquote-alert,
.ibox-viewquote-proposal,
.ibox-viewquote-notes {
    padding: 18px 24px 0;
}

.ibox-viewquote-alert .panel,
.ibox-viewquote-proposal .panel,
.ibox-viewquote-notes .panel,
.ibox-viewquote-invalid .panel {
    margin-bottom: 0;
    overflow: hidden;
    border-radius: 11px;
}

.ibox-viewquote-info-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    padding: 22px 24px 0;
}

.ibox-viewquote-info-card {
    min-height: 170px;
    padding: 16px;
    background: #f8fafc;
    border: 1px solid #edf2f7;
    border-radius: 12px;
}

.ibox-viewquote-info-title {
    display: flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 13px;
}

.ibox-viewquote-info-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    color: #2563eb;
    background: #eff6ff;
    border-radius: 9px;
    flex: 0 0 34px;
    font-size: 12px;
}

.ibox-viewquote-info-icon-green {
    color: #047857;
    background: #ecfdf5;
}

.ibox-viewquote-info-title strong {
    display: block;
    color: #0f172a;
    font-size: 11px;
    font-weight: 700;
}

.ibox-viewquote-info-title small {
    display: block;
    margin-top: 1px;
    color: #94a3b8;
    font-size: 9px;
}

.ibox-viewquote-info-card address {
    margin: 0;
    color: #64748b;
    font-size: 10.5px;
    font-style: normal;
    line-height: 1.65;
}

.ibox-viewquote-info-card address > strong {
    color: #334155;
}

.ibox-viewquote-customfields {
    margin-top: 9px;
    padding-top: 9px;
    border-top: 1px solid #e2e8f0;
}

.ibox-viewquote-dates {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    padding: 12px 24px 0;
}

.ibox-viewquote-date-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 14px;
    background: #fff;
    border: 1px solid #edf2f7;
    border-radius: 10px;
}

.ibox-viewquote-date-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    color: #2563eb;
    background: #eff6ff;
    border-radius: 8px;
    flex: 0 0 32px;
    font-size: 11px;
}

.ibox-viewquote-date-icon-amber {
    color: #d97706;
    background: #fffbeb;
}

.ibox-viewquote-date-item small {
    display: block;
    margin-bottom: 2px;
    color: #94a3b8;
    font-size: 8.5px;
    font-weight: 600;
    text-transform: uppercase;
}

.ibox-viewquote-date-item strong {
    display: block;
    color: #0f172a;
    font-size: 11px;
    font-weight: 700;
}

.ibox-viewquote-items-card {
    overflow: hidden;
    margin: 22px 24px 0;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
}

.ibox-viewquote-section-header {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 66px;
    padding: 13px 15px;
    background: #fff;
    border-bottom: 1px solid #edf2f7;
}

.ibox-viewquote-section-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    color: #2563eb;
    background: #eff6ff;
    border-radius: 10px;
    flex: 0 0 38px;
    font-size: 13px;
}

.ibox-viewquote-section-header strong {
    display: block;
    color: #0f172a;
    font-size: 13px;
    font-weight: 700;
}

.ibox-viewquote-section-header span:not(.ibox-viewquote-section-icon) {
    display: block;
    margin-top: 1px;
    color: #64748b;
    font-size: 9.5px;
}

.ibox-viewquote-items-table {
    width: 100%;
    min-width: 620px;
    margin: 0 !important;
}

.ibox-viewquote-items-table thead th {
    padding: 11px 13px !important;
    color: #64748b;
    background: #f8fafc;
    border-top: 0 !important;
    border-bottom: 1px solid #e8eef5 !important;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .035em;
    text-transform: uppercase;
}

.ibox-viewquote-items-table tbody td {
    padding: 12px 13px !important;
    color: #475569;
    background: #fff;
    border-top: 1px solid #edf2f7 !important;
    font-size: 10.5px;
    vertical-align: middle;
}

.ibox-viewquote-amount {
    color: #0f172a !important;
    font-weight: 600;
    white-space: nowrap;
}

.ibox-viewquote-tax-mark {
    color: #d97706;
    font-weight: 700;
}

.ibox-viewquote-total-row td {
    background: #fbfdff !important;
    font-size: 10px !important;
    font-weight: 600;
}

.ibox-viewquote-grand-total td {
    padding-top: 14px !important;
    padding-bottom: 14px !important;
    color: #0f172a !important;
    background: #eff6ff !important;
    border-top: 1px solid #dbeafe !important;
    font-size: 12px !important;
    font-weight: 700;
}

.ibox-viewquote-grand-total td:last-child {
    color: #1d4ed8 !important;
    font-size: 14px !important;
}

.ibox-viewquote-tax-note {
    display: flex;
    align-items: flex-start;
    gap: 7px;
    margin: 12px 24px 0;
    padding: 10px 12px;
    color: #64748b;
    background: #fffbeb;
    border: 1px solid #fef3c7;
    border-radius: 9px;
    font-size: 9.5px;
    line-height: 1.5;
}

.ibox-viewquote-tax-note i {
    margin-top: 2px;
    color: #d97706;
}

.ibox-viewquote-bottom-actions {
    justify-content: flex-end;
    padding: 20px 24px 24px;
}

/* Modal */
.ibox-viewquote-modal .modal-content {
    overflow: hidden;
    border: 0;
    border-radius: 14px;
    box-shadow: 0 20px 55px rgba(15, 23, 42, .20);
}

.ibox-viewquote-modal .modal-header {
    align-items: flex-start;
    padding: 18px 20px;
    background: #fff;
    border-bottom: 1px solid #edf2f7;
}

.ibox-viewquote-modal-eyebrow {
    display: block;
    margin-bottom: 3px;
    color: #2563eb;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.ibox-viewquote-modal .modal-title {
    margin: 0;
    color: #0f172a;
    font-size: 16px;
    font-weight: 700;
}

.ibox-viewquote-modal .close {
    color: #94a3b8;
    text-shadow: none;
}

.ibox-viewquote-modal .modal-body {
    padding: 20px;
    color: #64748b;
    font-size: 11px;
    line-height: 1.6;
}

.ibox-viewquote-tos {
    margin: 14px 0;
    padding: 12px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 9px;
}

.ibox-viewquote-tos .form-check {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    margin: 0;
    padding-left: 0;
    color: #334155;
    font-size: 10px;
    cursor: pointer;
}

.ibox-viewquote-tos .form-check-input {
    position: static;
    margin: 3px 0 0;
}

.ibox-viewquote-tos a {
    color: #2563eb;
    font-weight: 600;
}

.ibox-viewquote-contract-warning {
    color: #94a3b8;
    font-size: 9px;
}

.ibox-viewquote-modal .modal-footer {
    padding: 13px 20px;
    background: #fbfdff;
    border-top: 1px solid #edf2f7;
}

.ibox-viewquote-modal .modal-footer .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    min-height: 37px;
    padding: 0 14px;
    border-radius: 19px;
    font-size: 10px;
    font-weight: 600;
}

/* Impressão */
@media print {
    .ibox-viewquote-body {
        background: #fff !important;
    }

    .ibox-viewquote-shell {
        width: 100%;
        padding: 0;
    }

    .ibox-viewquote-document {
        border: 0;
        border-radius: 0;
        box-shadow: none;
    }

    .ibox-viewquote-info-card,
    .ibox-viewquote-date-item,
    .ibox-viewquote-items-card {
        break-inside: avoid;
    }

    .ibox-viewquote-hero,
    .ibox-viewquote-info-grid,
    .ibox-viewquote-dates,
    .ibox-viewquote-items-card {
        page-break-inside: avoid;
    }
}

@media (max-width: 767.98px) {
    .ibox-viewquote-shell {
        width: min(100% - 20px, 1180px);
        padding-top: 12px;
    }

    .ibox-viewquote-toolbar {
        align-items: flex-start;
        flex-direction: column;
    }

    .ibox-viewquote-toolbar-actions {
        width: 100%;
    }

    .ibox-viewquote-toolbar-actions .btn {
        flex: 1 1 auto;
    }

    .ibox-viewquote-hero {
        align-items: flex-start;
        flex-direction: column;
        padding: 18px;
    }

    .ibox-viewquote-brand {
        align-items: flex-start;
        flex-direction: column;
        gap: 11px;
    }

    .ibox-viewquote-number {
        padding-left: 0;
        border-left: 0;
    }

    .ibox-viewquote-status-wrap {
        align-items: flex-start;
        width: 100%;
    }

    .ibox-viewquote-info-grid,
    .ibox-viewquote-dates {
        grid-template-columns: 1fr;
        padding-right: 16px;
        padding-left: 16px;
    }

    .ibox-viewquote-items-card {
        margin-right: 16px;
        margin-left: 16px;
    }

    .ibox-viewquote-alert,
    .ibox-viewquote-proposal,
    .ibox-viewquote-notes {
        padding-right: 16px;
        padding-left: 16px;
    }

    .ibox-viewquote-tax-note {
        margin-right: 16px;
        margin-left: 16px;
    }

    .ibox-viewquote-bottom-actions {
        align-items: stretch;
        flex-direction: column;
        padding: 18px 16px;
    }

    .ibox-viewquote-bottom-actions .btn {
        width: 100%;
    }
}


/* ==========================================================
   iBOX HOSPEDAGEM - ABRIR TICKET / ETAPA 1
   Layout inspirado em painel de suporte moderno.
   Build: 20260810-1948
   ========================================================== */

.ibox-ticket-open-page {
    width: 100%;
}

/* Últimos tickets */
.ibox-ticket-recent-card {
    overflow: hidden;
    margin-bottom: 18px;
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    box-shadow: 0 8px 24px rgba(15, 23, 42, .05);
}

.ibox-ticket-recent-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    min-height: 62px;
    padding: 12px 15px;
    border-bottom: 1px solid #edf2f7;
}

.ibox-ticket-recent-title {
    display: flex;
    align-items: center;
    gap: 10px;
}

.ibox-ticket-recent-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    color: #2563eb;
    background: #eff6ff;
    border-radius: 9px;
    flex: 0 0 32px;
    font-size: 11px;
}

.ibox-ticket-recent-title strong {
    display: block;
    color: #0f172a;
    font-size: 13px;
    font-weight: 700;
}

.ibox-ticket-recent-title span:not(.ibox-ticket-recent-icon) {
    display: block;
    margin-top: 1px;
    color: #94a3b8;
    font-size: 9px;
}

.ibox-ticket-recent-all {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    color: #2563eb;
    font-size: 9.5px;
    font-weight: 600;
    text-decoration: none !important;
    white-space: nowrap;
}

.ibox-ticket-recent-all:hover {
    color: #1d4ed8;
}

.ibox-ticket-recent-list {
    width: 100%;
}

.ibox-ticket-recent-row {
    display: grid;
    grid-template-columns: 92px minmax(0, 1fr) auto 18px;
    gap: 10px;
    align-items: center;
    min-height: 44px;
    padding: 8px 15px;
    color: inherit !important;
    border-top: 1px solid #f1f5f9;
    text-decoration: none !important;
    transition: background-color .16s ease;
}

.ibox-ticket-recent-row:first-child {
    border-top: 0;
}

.ibox-ticket-recent-row:hover {
    background: #f8fbff;
}

.ibox-ticket-recent-number {
    color: #64748b;
    font-size: 9.5px;
    font-weight: 700;
    white-space: nowrap;
}

.ibox-ticket-recent-subject {
    overflow: hidden;
    color: #334155;
    font-size: 10.5px;
    font-weight: 600;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ibox-ticket-recent-status {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 22px;
    padding: 3px 8px;
    border-radius: 20px;
    font-size: 8px;
    font-weight: 700;
    white-space: nowrap;
}

.ibox-ticket-status-closed {
    color: #64748b;
    background: #f1f5f9;
}

.ibox-ticket-status-answered {
    color: #047857;
    background: #ecfdf5;
}

.ibox-ticket-status-customer {
    color: #1d4ed8;
    background: #eff6ff;
}

.ibox-ticket-status-progress {
    color: #b45309;
    background: #fffbeb;
}

.ibox-ticket-status-open {
    color: #be123c;
    background: #fff1f2;
}

.ibox-ticket-recent-arrow {
    color: #cbd5e1;
    font-size: 8px;
}

.ibox-ticket-recent-row:hover .ibox-ticket-recent-arrow {
    color: #2563eb;
}

.ibox-ticket-recent-empty {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 82px;
    padding: 16px;
    color: #64748b;
}

.ibox-ticket-recent-empty > span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    color: #94a3b8;
    background: #f1f5f9;
    border-radius: 10px;
}

.ibox-ticket-recent-empty strong,
.ibox-ticket-recent-empty small {
    display: block;
}

.ibox-ticket-recent-empty strong {
    color: #334155;
    font-size: 10.5px;
    font-weight: 700;
}

.ibox-ticket-recent-empty small {
    margin-top: 2px;
    color: #94a3b8;
    font-size: 9px;
}

/* Título */
.ibox-ticket-open-heading {
    margin: 0 0 13px;
}

.ibox-ticket-open-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 4px;
    color: #2563eb;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.ibox-ticket-open-heading h1 {
    margin: 0 0 3px;
    color: #0f172a;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.25;
}

.ibox-ticket-open-heading p {
    margin: 0;
    color: #64748b;
    font-size: 10px;
}

/* Departamentos */
.ibox-ticket-departments-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.ibox-ticket-department-tile {
    display: flex;
    position: relative;
    overflow: hidden;
    min-height: 165px;
    padding: 17px 16px 14px;
    flex-direction: column;
    color: inherit !important;
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    box-shadow: 0 7px 22px rgba(15, 23, 42, .045);
    text-align: center;
    text-decoration: none !important;
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.ibox-ticket-department-tile:hover {
    transform: translateY(-2px);
    border-color: #bfdbfe;
    box-shadow: 0 12px 28px rgba(15, 23, 42, .075);
}

.ibox-ticket-department-tile-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    margin: 0 auto 11px;
    color: #2563eb;
    background: #eff6ff;
    border-radius: 11px;
    font-size: 15px;
}

.ibox-ticket-department-tone-1 .ibox-ticket-department-tile-icon {
    color: #7c3aed;
    background: #f5f3ff;
}

.ibox-ticket-department-tone-2 .ibox-ticket-department-tile-icon {
    color: #047857;
    background: #ecfdf5;
}

.ibox-ticket-department-tile-copy {
    display: block;
    flex: 1 1 auto;
}

.ibox-ticket-department-tile-copy strong {
    display: block;
    margin-bottom: 6px;
    color: #0f172a;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.35;
}

.ibox-ticket-department-tile-copy > span {
    display: -webkit-box;
    overflow: hidden;
    color: #64748b;
    font-size: 9.5px;
    line-height: 1.5;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.ibox-ticket-department-tile-action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    margin-top: 12px;
    color: #2563eb;
    font-size: 9px;
    font-weight: 700;
}

.ibox-ticket-department-tile:hover .ibox-ticket-department-tile-action {
    color: #1d4ed8;
}

.ibox-ticket-departments-empty {
    grid-column: 1 / -1;
}

@media (max-width: 991.98px) {
    .ibox-ticket-departments-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767.98px) {
    .ibox-ticket-recent-row {
        grid-template-columns: 76px minmax(0, 1fr) auto;
    }

    .ibox-ticket-recent-arrow {
        display: none;
    }

    .ibox-ticket-recent-title span:not(.ibox-ticket-recent-icon) {
        display: none;
    }

    .ibox-ticket-departments-grid {
        grid-template-columns: 1fr;
    }

    .ibox-ticket-department-tile {
        min-height: 145px;
    }
}

@media (max-width: 480px) {
    .ibox-ticket-recent-header {
        align-items: flex-start;
    }

    .ibox-ticket-recent-row {
        grid-template-columns: 1fr auto;
        gap: 5px 9px;
    }

    .ibox-ticket-recent-number {
        grid-column: 1;
        grid-row: 1;
    }

    .ibox-ticket-recent-subject {
        grid-column: 1 / -1;
        grid-row: 2;
    }

    .ibox-ticket-recent-status {
        grid-column: 2;
        grid-row: 1;
    }
}


/* ==========================================================
   iBOX HOSPEDAGEM - CORREÇÃO HOVER MENU "OLÁ, USUÁRIO"
   Mantém o submenu aberto durante a transição do mouse.
   Desktop somente; mobile continua por toque/clique.
   Build: 20260810-1958
   ========================================================== */

@media (min-width: 1200px) {

    /*
     * O submenu da conta possui uma pequena distância visual do botão.
     * Criamos uma "ponte" invisível pertencente ao item pai para que
     * o :hover não seja perdido enquanto o cursor desce até o menu.
     */
    .ibox-secondary-nav > li.dropdown {
        position: relative;
    }

    .ibox-secondary-nav > li.dropdown::after {
        content: "";
        position: absolute;
        top: 100%;
        right: -8px;
        left: -8px;
        z-index: 1039;
        height: 16px;
        background: transparent;
        pointer-events: auto;
    }

    /*
     * Mantém o dropdown renderizado, porém invisível quando fechado.
     * Isso evita o "pisca e fecha" causado pelo display:none do Bootstrap.
     */
    .ibox-secondary-nav > li.dropdown > .dropdown-menu {
        display: block !important;
        top: calc(100% + 7px) !important;
        margin-top: 0 !important;
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transform: translateY(3px);
        transition:
            opacity .12s ease,
            transform .12s ease,
            visibility 0s linear .18s;
    }

    /*
     * Abre por hover, teclado ou clique Bootstrap (.show).
     * O pequeno atraso ao fechar dá tempo suficiente para atravessar
     * do botão "Olá, ..." até qualquer item do submenu.
     */
    .ibox-secondary-nav > li.dropdown:hover > .dropdown-menu,
    .ibox-secondary-nav > li.dropdown:focus-within > .dropdown-menu,
    .ibox-secondary-nav > li.dropdown.show > .dropdown-menu {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transform: translateY(0);
        transition-delay: 0s;
    }

    .ibox-secondary-nav > li.dropdown:hover > .dropdown-toggle,
    .ibox-secondary-nav > li.dropdown:focus-within > .dropdown-toggle,
    .ibox-secondary-nav > li.dropdown.show > .dropdown-toggle {
        color: #fff !important;
        background: rgba(37, 99, 235, .16);
        border-color: rgba(59, 130, 246, .4);
    }

    /*
     * Garante que a seta/triângulo decorativo não bloqueie o cursor.
     */
    .ibox-secondary-nav > li.dropdown > .dropdown-menu::before {
        pointer-events: none;
    }

    /*
     * A antiga ponte criada no próprio dropdown deixa de ser necessária
     * para o menu da conta. A ponte agora pertence ao <li.dropdown>.
     */
    .ibox-secondary-nav > li.dropdown > .dropdown-menu::after {
        display: none !important;
    }
}


/* ==========================================================
   iBOX HOSPEDAGEM - LOGIN PREMIUM SPLIT SCREEN
   login.tpl
   Build: 20260810-2043
   ========================================================== */

html:has(body.ibox-login-body),
body.ibox-login-body {
    min-height: 100%;
}

body.ibox-login-body {
    overflow-x: hidden;
    margin: 0;
    background: #f6f8fc !important;
}

body.ibox-login-body #fullpage-overlay {
    z-index: 99999;
}

.ibox-login-page {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.02fr);
    width: 100%;
    min-height: 100vh;
    background: #f6f8fc;
}

/* Painel institucional */
.ibox-login-brand-panel {
    position: relative;
    overflow: hidden;
    min-height: 100vh;
    color: #fff;
    background:
        radial-gradient(circle at 16% 5%, rgba(37, 99, 235, .14), transparent 33%),
        linear-gradient(145deg, #071226 0%, #030914 48%, #061020 100%);
}

.ibox-login-brand-panel::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(115deg, rgba(255,255,255,.015), transparent 40%),
        radial-gradient(circle at 73% 47%, rgba(59,130,246,.08), transparent 26%);
    pointer-events: none;
}

.ibox-login-brand-content {
    display: flex;
    position: relative;
    z-index: 3;
    width: min(100% - 80px, 610px);
    min-height: calc(100vh - 92px);
    margin: 0 auto;
    padding: 58px 0 54px;
    flex-direction: column;
}

.ibox-login-brand-logo-link {
    display: inline-flex;
    width: fit-content;
    text-decoration: none !important;
}

.ibox-login-brand-logo {
    display: block;
    width: auto;
    max-width: 158px;
    max-height: 58px;
    object-fit: contain;
}

.ibox-login-brand-message {
    margin: auto 0;
    padding: 54px 0 44px;
}

.ibox-login-brand-kicker {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 22px;
    color: #c9d5e7;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .21em;
    text-transform: uppercase;
}

.ibox-login-brand-kicker > span {
    display: block;
    width: 32px;
    height: 1px;
    background: rgba(148, 163, 184, .55);
}

.ibox-login-brand-message h1 {
    max-width: 560px;
    margin: 0 0 22px;
    color: #fff;
    font-size: clamp(42px, 4.2vw, 67px);
    font-weight: 750;
    line-height: .98;
    letter-spacing: -.045em;
}

.ibox-login-brand-message h1 strong {
    display: block;
    color: #60a5fa;
    font-weight: inherit;
}

.ibox-login-brand-message p {
    max-width: 520px;
    margin: 0;
    color: #d8e1ee;
    font-size: 17px;
    line-height: 1.65;
}

.ibox-login-brand-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-top: 20px;
}

.ibox-login-brand-badges > span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 33px;
    padding: 0 12px;
    color: #dce6f4;
    background: rgba(255, 255, 255, .045);
    border: 1px solid rgba(148, 163, 184, .22);
    border-radius: 18px;
    backdrop-filter: blur(8px);
    font-size: 10px;
    font-weight: 600;
}

.ibox-login-brand-badges i {
    color: #60a5fa;
}

.ibox-login-brand-footer {
    display: flex;
    position: absolute;
    right: 40px;
    bottom: 25px;
    left: 40px;
    z-index: 4;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    color: rgba(203, 213, 225, .55);
    font-size: 9px;
}

/* Elementos decorativos */
.ibox-login-brand-line {
    position: absolute;
    z-index: 1;
    width: 720px;
    height: 260px;
    border: 2px solid rgba(96, 165, 250, .12);
    border-radius: 50%;
    pointer-events: none;
}

.ibox-login-brand-line-one {
    top: 29%;
    left: -315px;
    transform: rotate(-12deg);
}

.ibox-login-brand-line-two {
    top: 39%;
    right: -420px;
    transform: rotate(-17deg);
    border-color: rgba(148, 163, 184, .08);
}

.ibox-login-brand-glow {
    position: absolute;
    z-index: 2;
    width: 5px;
    height: 5px;
    background: #fff;
    border-radius: 50%;
    box-shadow:
        0 0 6px #fff,
        0 0 18px rgba(96, 165, 250, .9),
        0 0 35px rgba(37, 99, 235, .65);
    pointer-events: none;
}

.ibox-login-brand-glow-one {
    top: 43%;
    right: 30%;
}

.ibox-login-brand-glow-two {
    top: 35%;
    left: 20%;
    opacity: .55;
}

/* Painel do formulário */
.ibox-login-form-panel {
    display: flex;
    position: relative;
    min-width: 0;
    min-height: 100vh;
    align-items: center;
    justify-content: center;
    padding: 56px 7vw;
    background: #f8fafc;
    transition: background .2s ease, color .2s ease;
}

.ibox-login-form-wrap {
    width: 100%;
    max-width: 470px;
}

.ibox-login-mobile-logo {
    display: none;
}

.ibox-login-theme-toggle {
    display: inline-flex;
    position: absolute;
    top: 22px;
    right: 30px;
    z-index: 5;
    align-items: center;
    justify-content: center;
    width: 39px;
    height: 39px;
    padding: 0;
    color: #64748b;
    background: transparent;
    border: 1px solid #dbe3ee;
    border-radius: 50%;
    outline: 0;
    font-size: 15px;
    cursor: pointer;
    transition: .18s ease;
}

.ibox-login-theme-toggle:hover,
.ibox-login-theme-toggle:focus {
    color: #2563eb;
    background: #fff;
    border-color: #bfdbfe;
}

.ibox-login-form-heading {
    margin-bottom: 38px;
}

.ibox-login-eyebrow {
    display: block;
    margin-bottom: 10px;
    color: #2563eb;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.ibox-login-form-heading h2 {
    margin: 0 0 8px;
    color: #071226;
    font-size: 31px;
    font-weight: 760;
    line-height: 1.18;
    letter-spacing: -.025em;
}

.ibox-login-form-heading p {
    margin: 0;
    color: #64748b;
    font-size: 15px;
    line-height: 1.55;
}

.ibox-login-alert {
    margin-bottom: 20px;
    border-radius: 11px;
    font-size: 11px;
}

.ibox-login-form .alert {
    margin-bottom: 20px;
    border-radius: 11px;
    font-size: 11px;
}

.ibox-login-field {
    margin-bottom: 20px;
}

.ibox-login-field > label,
.ibox-login-label-row label {
    margin: 0 0 7px;
    color: #0f172a;
    font-size: 12px;
    font-weight: 700;
}

.ibox-login-label-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 7px;
}

.ibox-login-label-row label {
    margin-bottom: 0;
}

.ibox-login-label-row a {
    color: #2563eb;
    font-size: 11px;
    font-weight: 600;
    text-decoration: none;
}

.ibox-login-label-row a:hover {
    color: #1d4ed8;
}

.ibox-login-input {
    display: flex;
    position: relative;
    align-items: center;
    min-height: 52px;
    background: #f3f6fc;
    border: 1px solid #dbe3ee;
    border-radius: 10px;
    transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}

.ibox-login-input:focus-within {
    background: #fff;
    border-color: #93c5fd;
    box-shadow: 0 0 0 4px rgba(37, 99, 235, .07);
}

.ibox-login-input-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    color: #94a3b8;
    flex: 0 0 46px;
    font-size: 15px;
}

.ibox-login-input input {
    width: 100%;
    min-width: 0;
    height: 50px;
    padding: 0 12px 0 0;
    color: #0f172a;
    background: transparent !important;
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    font-size: 13px;
}

.ibox-login-input input::placeholder {
    color: #94a3b8;
}

.ibox-login-reveal {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 50px;
    padding: 0;
    color: #94a3b8;
    background: transparent;
    border: 0;
    outline: 0;
    flex: 0 0 48px;
    font-size: 15px;
    cursor: pointer;
}

.ibox-login-reveal:hover,
.ibox-login-reveal:focus {
    color: #2563eb;
}

.ibox-login-captcha {
    margin: 4px 0 18px;
}

.ibox-login-captcha .form-group {
    margin-bottom: 0;
}

.ibox-login-options {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    min-height: 26px;
    margin: -3px 0 16px;
}

.ibox-login-remember {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin: 0;
    color: #64748b;
    font-size: 10.5px;
    cursor: pointer;
}

.ibox-login-remember input {
    width: 15px;
    height: 15px;
    margin: 0;
    accent-color: #2563eb;
}

.ibox-login-submit {
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 11px;
    width: 100%;
    min-height: 49px;
    padding: 0 18px;
    color: #fff !important;
    background: #2563eb !important;
    border: 1px solid #2563eb !important;
    border-radius: 10px !important;
    box-shadow: 0 9px 22px rgba(37, 99, 235, .20) !important;
    font-size: 12px;
    font-weight: 700;
    transition: .18s ease;
}

.ibox-login-submit:hover,
.ibox-login-submit:focus {
    background: #1d4ed8 !important;
    border-color: #1d4ed8 !important;
    transform: translateY(-1px);
}

.ibox-login-register {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    margin-top: 26px;
    color: #64748b;
    font-size: 11px;
}

.ibox-login-register a {
    color: #2563eb;
    font-weight: 700;
    text-decoration: none;
}

.ibox-login-register a:hover {
    color: #1d4ed8;
}

.ibox-login-linked-accounts {
    margin-top: 18px;
}

.ibox-login-linked-accounts:empty {
    display: none;
}

.ibox-login-security-note {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    margin-top: 44px;
    color: #94a3b8;
    font-size: 9.5px;
}

.ibox-login-security-note i {
    color: #94a3b8;
}

/* Tema escuro opcional do painel direito */
body.ibox-login-right-dark .ibox-login-form-panel {
    background: #081120;
}

body.ibox-login-right-dark .ibox-login-form-heading h2,
body.ibox-login-right-dark .ibox-login-field > label,
body.ibox-login-right-dark .ibox-login-label-row label {
    color: #f8fafc;
}

body.ibox-login-right-dark .ibox-login-form-heading p,
body.ibox-login-right-dark .ibox-login-register,
body.ibox-login-right-dark .ibox-login-remember {
    color: #94a3b8;
}

body.ibox-login-right-dark .ibox-login-input {
    background: #0d1829;
    border-color: #253247;
}

body.ibox-login-right-dark .ibox-login-input:focus-within {
    background: #0b1626;
    border-color: #3b82f6;
}

body.ibox-login-right-dark .ibox-login-input input {
    color: #f8fafc;
}

body.ibox-login-right-dark .ibox-login-theme-toggle {
    color: #cbd5e1;
    border-color: #253247;
}

body.ibox-login-right-dark .ibox-login-theme-toggle:hover {
    background: #0d1829;
}

body.ibox-login-right-dark .ibox-login-security-note {
    color: #64748b;
}

/* Linked accounts nativos */
.ibox-login-linked-accounts .providerLinkingFeedback,
.ibox-login-linked-accounts .linked-accounts {
    width: 100%;
}

.ibox-login-linked-accounts .btn {
    border-radius: 9px;
}

/* Responsividade */
@media (max-width: 1100px) {
    .ibox-login-page {
        grid-template-columns: .88fr 1.12fr;
    }

    .ibox-login-brand-content {
        width: min(100% - 56px, 560px);
    }

    .ibox-login-brand-message h1 {
        font-size: 48px;
    }

    .ibox-login-brand-message p {
        font-size: 14px;
    }

    .ibox-login-form-panel {
        padding-right: 6vw;
        padding-left: 6vw;
    }
}

@media (max-width: 840px) {
    .ibox-login-page {
        display: block;
        min-height: 100vh;
    }

    .ibox-login-brand-panel {
        display: none;
    }

    .ibox-login-form-panel {
        min-height: 100vh;
        padding: 54px 26px 34px;
    }

    .ibox-login-form-wrap {
        max-width: 460px;
    }

    .ibox-login-mobile-logo {
        display: inline-flex;
        margin-bottom: 44px;
    }

    .ibox-login-mobile-logo img {
        display: block;
        width: auto;
        max-width: 145px;
        max-height: 48px;
        filter: brightness(0) saturate(100%) invert(8%) sepia(18%) saturate(1983%) hue-rotate(178deg) brightness(92%) contrast(103%);
    }

    body.ibox-login-right-dark .ibox-login-mobile-logo img {
        filter: none;
    }

    .ibox-login-theme-toggle {
        top: 18px;
        right: 20px;
    }
}

@media (max-width: 480px) {
    .ibox-login-form-panel {
        padding: 48px 18px 28px;
    }

    .ibox-login-mobile-logo {
        margin-bottom: 32px;
    }

    .ibox-login-form-heading {
        margin-bottom: 30px;
    }

    .ibox-login-form-heading h2 {
        font-size: 27px;
    }

    .ibox-login-register {
        align-items: flex-start;
        flex-direction: column;
        gap: 2px;
        text-align: left;
    }

    .ibox-login-security-note {
        margin-top: 34px;
    }
}


/* ==========================================================
   iBOX HOSPEDAGEM - CADASTRO PREMIUM
   clientregister.tpl
   Build: 20260813-1028
   ========================================================== */

body.ibox-register-body {
    overflow-x: hidden;
}

.ibox-register-page {
    grid-template-columns: minmax(360px, 40%) minmax(0, 60%);
    align-items: start;
}

.ibox-register-brand-panel {
    position: sticky;
    top: 0;
    height: 100vh;
    min-height: 100vh;
}

.ibox-register-brand-message h1 {
    font-size: clamp(40px, 4.2vw, 58px);
}

.ibox-register-form-panel {
    align-items: flex-start;
    min-height: 100vh;
    padding-top: 58px;
    padding-bottom: 46px;
}

.ibox-register-form-wrap {
    max-width: 700px;
}

.ibox-register-heading {
    margin-bottom: 25px;
}

.ibox-register-heading h2 {
    font-size: 31px;
}

/* Formulário original convertido visualmente em seções */
.ibox-register-form .card {
    margin-bottom: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

.ibox-register-form .card-body {
    margin: 0 0 25px;
    padding: 0 0 26px !important;
    border-bottom: 1px solid #e5ebf3;
}

.ibox-register-form .card-title {
    position: relative;
    min-height: 31px;
    margin: 0 0 15px !important;
    padding: 7px 0 0 42px;
    color: #0f172a !important;
    font-size: 12.5px !important;
    font-weight: 750 !important;
    line-height: 1.3;
}

.ibox-register-form .card-title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 31px;
    height: 31px;
    background: #eff6ff;
    border-radius: 9px;
}

.ibox-register-form .card-title::after {
    content: "•";
    position: absolute;
    top: 1px;
    left: 11px;
    color: #2563eb;
    font-size: 19px;
}

.ibox-register-form .card-title small {
    color: #94a3b8;
    font-size: 10.5px;
    font-weight: 500;
    line-height: 1.45;
}

.ibox-register-form .row {
    margin-right: -7px;
    margin-left: -7px;
}

.ibox-register-form [class*="col-"] {
    padding-right: 7px;
    padding-left: 7px;
}

.ibox-register-form .form-group {
    position: relative;
    margin-bottom: 12px;
}

/* Campos */
.ibox-register-form .prepend-icon .field-icon {
    display: inline-flex !important;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 3;
    align-items: center;
    justify-content: center;
    width: 40px !important;
    height: 42px !important;
    margin: 0 !important;
    color: #a0aec0 !important;
    pointer-events: none;
    font-size: 10px;
}

.ibox-register-form input.field,
.ibox-register-form input.form-control,
.ibox-register-form select.field,
.ibox-register-form select.form-control,
.ibox-register-form textarea,
.ibox-register-form .control input,
.ibox-register-form .control select,
.ibox-register-form .control textarea {
    width: 100% !important;
    min-height: 42px !important;
    margin: 0;
    padding: 8px 12px;
    color: #334155;
    background: #fff !important;
    border: 1px solid #dbe3ee !important;
    border-radius: 9px !important;
    outline: 0;
    box-shadow: none !important;
    font-size: 10.5px;
}

.ibox-register-form .prepend-icon input,
.ibox-register-form .prepend-icon select {
    padding-left: 39px !important;
}

.ibox-register-form input:focus,
.ibox-register-form select:focus,
.ibox-register-form textarea:focus {
    border-color: #93c5fd !important;
    box-shadow: 0 0 0 3px rgba(37,99,235,.07) !important;
}

.ibox-register-form input::placeholder,
.ibox-register-form textarea::placeholder {
    color: #a0aec0;
}

/* Telefone */
.ibox-register-form .iti,
.ibox-register-form .intl-tel-input {
    width: 100% !important;
}

.ibox-register-form .iti input,
.ibox-register-form .intl-tel-input input {
    padding-left: 90px !important;
}

/* Estado criado pelo StatesDropdown.js */
.ibox-register-form #stateinput {
    width: 100% !important;
    min-height: 42px !important;
    padding-left: 39px !important;
    color: #334155;
    background: #fff !important;
    border: 1px solid #dbe3ee !important;
    border-radius: 9px !important;
    box-shadow: none !important;
}

/* Labels e campos personalizados */
.ibox-register-form .form-group > label:not(.field-icon) {
    display: block;
    margin-bottom: 6px;
    color: #475569;
    font-size: 9.5px;
    font-weight: 600;
}

.ibox-register-form .field-help-text {
    display: block;
    margin-top: 5px;
    color: #94a3b8;
    font-size: 8px;
}

/* Senha */
.ibox-register-form .generate-password {
    min-height: 31px;
    padding: 0 12px;
    color: #334155;
    background: #fff;
    border: 1px solid #dbe3ee;
    border-radius: 17px;
    font-size: 8.5px;
    font-weight: 600;
}

.ibox-register-form .password-strength-meter .progress {
    height: 8px;
    margin-bottom: 5px;
    background: #e5eaf2;
    border-radius: 5px;
}

.ibox-register-form .password-strength-meter p {
    margin: 7px 0 0;
    color: #64748b !important;
    font-size: 10.5px !important;
    line-height: 1.4;
}

/* Marketing, captcha e termos */
.ibox-register-form .card p {
    color: #64748b;
    font-size: 11.5px;
    line-height: 1.6;
}

.ibox-register-form .captcha-container,
.ibox-register-form .recaptcha-container {
    margin: 0 auto 16px;
}

.ibox-register-form .form-check {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    color: #64748b;
    font-size: 9px;
}

.ibox-register-form .form-check-input {
    position: static;
    margin: 0;
    accent-color: #2563eb;
}

/* Botão */
.ibox-register-submit-row {
    margin: 18px 0 0 !important;
}

.ibox-register-submit {
    width: 100%;
    min-height: 46px;
    color: #fff !important;
    background: #2563eb !important;
    border: 1px solid #2563eb !important;
    border-radius: 23px !important;
    box-shadow: 0 9px 22px rgba(37,99,235,.18) !important;
    font-size: 10.5px !important;
    font-weight: 700 !important;
}

.ibox-register-submit:hover,
.ibox-register-submit:focus {
    background: #1d4ed8 !important;
    border-color: #1d4ed8 !important;
}

.ibox-register-login-link {
    display: flex;
    justify-content: center;
    gap: 5px;
    margin-top: 18px;
    color: #64748b;
    font-size: 11px;
    line-height: 1.5;
}

.ibox-register-login-link a {
    color: #2563eb;
    font-weight: 700;
    text-decoration: none;
}

.ibox-register-security-note {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    margin-top: 34px;
    color: #94a3b8;
    font-size: 10.5px;
    line-height: 1.45;
}

.ibox-register-form .alert {
    border-radius: 9px;
    font-size: 9.5px;
}

/* Modo escuro do painel direito */
body.ibox-login-right-dark .ibox-register-form .card-title,
body.ibox-login-right-dark .ibox-register-form .form-group > label:not(.field-icon) {
    color: #f8fafc !important;
}

body.ibox-login-right-dark .ibox-register-form .card-body {
    border-color: #1d2a3d;
}

body.ibox-login-right-dark .ibox-register-form input.field,
body.ibox-login-right-dark .ibox-register-form input.form-control,
body.ibox-login-right-dark .ibox-register-form select.field,
body.ibox-login-right-dark .ibox-register-form select.form-control,
body.ibox-login-right-dark .ibox-register-form textarea,
body.ibox-login-right-dark .ibox-register-form #stateinput {
    color: #f8fafc;
    background: #0d1829 !important;
    border-color: #253247 !important;
}

/* Responsivo */
@media (max-width: 1080px) {
    .ibox-register-page {
        grid-template-columns: minmax(330px, 38%) minmax(0, 62%);
    }

    .ibox-register-brand-message h1 {
        font-size: 44px;
    }

    .ibox-register-form-panel {
        padding-right: 38px;
        padding-left: 38px;
    }
}

@media (max-width: 840px) {
    .ibox-register-page {
        display: block;
    }

    .ibox-register-brand-panel {
        display: none;
    }

    .ibox-register-form-panel {
        padding: 54px 24px 34px;
    }
}

@media (max-width: 575px) {
    .ibox-register-form-panel {
        padding: 48px 17px 28px;
    }

    .ibox-register-heading h2 {
        font-size: 27px;
    }

    .ibox-register-security-note {
        margin-top: 29px;
    }
}


/* ==========================================================
   iBOX HOSPEDAGEM - ENDEREÇO BRASIL + VIACEP
   Build: 20260813-1038
   ========================================================== */

.ibox-register-form .ibox-register-address-grid {
    align-items: start;
}

.ibox-register-form .ibox-register-cep-field {
    margin-bottom: 24px;
}

.ibox-register-cep-status {
    display: block;
    position: absolute;
    top: calc(100% + 4px);
    right: 2px;
    left: 2px;
    min-height: 12px;
    color: #94a3b8;
    font-size: 7.8px;
    line-height: 1.35;
}

.ibox-register-cep-status.is-loading {
    color: #2563eb;
}

.ibox-register-cep-status.is-success {
    color: #047857;
}

.ibox-register-cep-status.is-error {
    color: #be123c;
}

.ibox-register-cep-status.is-muted {
    color: #94a3b8;
}

.ibox-register-stateinput-icon {
    display: none !important;
}

/* Quando StatesDropdown.js gerar o controle alternativo */
.ibox-register-state-field #stateinput + .ibox-register-stateinput-icon,
.ibox-register-state-field .stateinput + .ibox-register-stateinput-icon {
    display: inline-flex !important;
}

@media (max-width: 575px) {
    .ibox-register-form .ibox-register-cep-field {
        margin-bottom: 25px;
    }
}


/* ==========================================================
   iBOX HOSPEDAGEM - VALIDADOR CPF / CNPJ
   Build: 20260813-1124
   ========================================================== */

.ibox-register-form .form-group:has(.ibox-document-status) {
    margin-bottom: 28px;
}

.ibox-document-status {
    display: block;
    position: absolute;
    top: calc(100% + 6px);
    right: 2px;
    left: 2px;
    min-height: 16px;
    color: #94a3b8;
    font-size: 10.5px;
    font-weight: 500;
    line-height: 1.45;
}

.ibox-document-status.is-success {
    color: #047857;
}

.ibox-document-status.is-error {
    color: #be123c;
}

.ibox-document-status.is-muted {
    color: #94a3b8;
}


body.ibox-login-right-dark .ibox-document-status.is-success {
    color: #6ee7b7;
}

body.ibox-login-right-dark .ibox-document-status.is-error {
    color: #fda4af;
}


/* ==========================================================
   iBOX HOSPEDAGEM - LEGIBILIDADE DOS TEXTOS AUXILIARES
   Cadastro / clientregister.tpl
   Build: 20260813-1200
   ========================================================== */

/* "(campos obrigatórios estão marcados com *)" */
body.ibox-register-body .ibox-register-form .card-title small {
    font-size: 10.5px !important;
    line-height: 1.45 !important;
}

/* "Força da Senha..." */
body.ibox-register-body #passwordStrengthTextLabel {
    font-size: 10.5px !important;
    line-height: 1.45 !important;
    color: #64748b !important;
}

/* Texto explicativo da newsletter */
body.ibox-register-body .ibox-register-form .card p {
    font-size: 11.5px !important;
    line-height: 1.65 !important;
}

/* "Já possui uma conta? Entrar" */
body.ibox-register-body .ibox-register-login-link,
body.ibox-register-body .ibox-register-login-link a {
    font-size: 11px !important;
    line-height: 1.5 !important;
}

/* "Ambiente seguro iBox Hospedagem" */
body.ibox-register-body .ibox-register-security-note,
body.ibox-register-body .ibox-register-security-note span {
    font-size: 10.5px !important;
    line-height: 1.45 !important;
}


/* ==========================================================
   iBOX HOSPEDAGEM - REDEFINIÇÃO DE SENHA PREMIUM
   password-reset-container.tpl
   Build: 20260814-1358
   ========================================================== */

body.ibox-password-reset-body {
    overflow-x: hidden;
}

.ibox-password-reset-form-wrap {
    max-width: 470px;
}

.ibox-password-reset-eyebrow {
    display: block;
    margin-bottom: 10px;
    color: #2563eb;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.ibox-password-reset-content > .mb-4 {
    margin-bottom: 30px !important;
}

.ibox-password-reset-content h6.h3,
.ibox-password-reset-content .h3 {
    margin: 0 0 8px !important;
    color: #071226 !important;
    font-size: 31px !important;
    font-weight: 760 !important;
    line-height: 1.18 !important;
    letter-spacing: -.025em;
}

.ibox-password-reset-content p,
.ibox-password-reset-content .text-muted {
    color: #64748b !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
}

.ibox-password-reset-content form {
    margin-top: 27px;
}

.ibox-password-reset-content .form-group {
    margin-bottom: 20px;
}

.ibox-password-reset-content label {
    display: block;
    margin: 0 0 7px;
    color: #0f172a;
    font-size: 12px;
    font-weight: 700;
}

.ibox-password-reset-content .input-group,
.ibox-password-reset-content .input-group-merge {
    display: flex;
    overflow: hidden;
    min-height: 52px;
    background: #f3f6fc;
    border: 1px solid #dbe3ee;
    border-radius: 10px;
    transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}

.ibox-password-reset-content .input-group:focus-within,
.ibox-password-reset-content .input-group-merge:focus-within {
    background: #fff;
    border-color: #93c5fd;
    box-shadow: 0 0 0 4px rgba(37, 99, 235, .07);
}

.ibox-password-reset-content .input-group-prepend,
.ibox-password-reset-content .input-group-text {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    min-width: 46px;
    padding: 0 !important;
    color: #94a3b8 !important;
    background: transparent !important;
    border: 0 !important;
    font-size: 15px;
}

.ibox-password-reset-content input.form-control,
.ibox-password-reset-content input[type="email"],
.ibox-password-reset-content input[type="text"],
.ibox-password-reset-content input[type="password"] {
    width: 100%;
    min-width: 0;
    height: 50px !important;
    padding: 0 13px !important;
    color: #0f172a !important;
    background: transparent !important;
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    font-size: 13px !important;
}

.ibox-password-reset-content .form-group > input.form-control,
.ibox-password-reset-content form > .form-group > input.form-control {
    min-height: 52px !important;
    background: #f3f6fc !important;
    border: 1px solid #dbe3ee !important;
    border-radius: 10px !important;
}

.ibox-password-reset-content .form-group > input.form-control:focus,
.ibox-password-reset-content form > .form-group > input.form-control:focus {
    background: #fff !important;
    border-color: #93c5fd !important;
    box-shadow: 0 0 0 4px rgba(37, 99, 235, .07) !important;
}

.ibox-password-reset-content input::placeholder {
    color: #94a3b8 !important;
}

.ibox-password-reset-content .form-group.text-center {
    margin-top: 24px;
    margin-bottom: 0;
}

.ibox-password-reset-content button.btn-primary,
.ibox-password-reset-content input.btn-primary,
.ibox-password-reset-content #resetPasswordButton {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 49px;
    padding: 0 18px !important;
    color: #fff !important;
    background: #2563eb !important;
    border: 1px solid #2563eb !important;
    border-radius: 10px !important;
    box-shadow: 0 9px 22px rgba(37, 99, 235, .20) !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    transition: .18s ease;
}

.ibox-password-reset-content button.btn-primary:hover,
.ibox-password-reset-content button.btn-primary:focus,
.ibox-password-reset-content input.btn-primary:hover,
.ibox-password-reset-content input.btn-primary:focus,
.ibox-password-reset-content #resetPasswordButton:hover,
.ibox-password-reset-content #resetPasswordButton:focus {
    background: #1d4ed8 !important;
    border-color: #1d4ed8 !important;
    transform: translateY(-1px);
}

.ibox-password-reset-content .alert {
    margin-bottom: 20px;
    padding: 12px 14px;
    border-radius: 10px;
    font-size: 11px;
    line-height: 1.5;
}

.ibox-password-reset-content .captcha-container,
.ibox-password-reset-content .recaptcha-container,
.ibox-password-reset-content .margin-bottom.text-center {
    margin: 16px auto !important;
}

.ibox-password-reset-success-message {
    margin-top: 14px;
    color: #64748b;
    font-size: 13px;
    line-height: 1.6;
}

.ibox-password-reset-back {
    display: flex;
    justify-content: center;
    margin-top: 25px;
}

.ibox-password-reset-back a {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: #2563eb;
    font-size: 11px;
    font-weight: 700;
    text-decoration: none;
}

.ibox-password-reset-back a:hover {
    color: #1d4ed8;
}

/* Força da nova senha, quando o fluxo chegar à troca propriamente dita */
.ibox-password-reset-content .password-strength-meter,
.ibox-password-reset-content .pwstrength_viewport_progress {
    margin-top: 9px;
}

.ibox-password-reset-content .progress {
    height: 8px;
    background: #e5eaf2;
    border-radius: 5px;
}

/* Modo escuro no painel direito */
body.ibox-login-right-dark .ibox-password-reset-content h6.h3,
body.ibox-login-right-dark .ibox-password-reset-content .h3,
body.ibox-login-right-dark .ibox-password-reset-content label {
    color: #f8fafc !important;
}

body.ibox-login-right-dark .ibox-password-reset-content p,
body.ibox-login-right-dark .ibox-password-reset-content .text-muted,
body.ibox-login-right-dark .ibox-password-reset-success-message {
    color: #94a3b8 !important;
}

body.ibox-login-right-dark .ibox-password-reset-content .input-group,
body.ibox-login-right-dark .ibox-password-reset-content .input-group-merge,
body.ibox-login-right-dark .ibox-password-reset-content .form-group > input.form-control,
body.ibox-login-right-dark .ibox-password-reset-content form > .form-group > input.form-control {
    background: #0d1829 !important;
    border-color: #253247 !important;
}

body.ibox-login-right-dark .ibox-password-reset-content input.form-control,
body.ibox-login-right-dark .ibox-password-reset-content input[type="email"],
body.ibox-login-right-dark .ibox-password-reset-content input[type="text"],
body.ibox-login-right-dark .ibox-password-reset-content input[type="password"] {
    color: #f8fafc !important;
}

@media (max-width: 820px) {
    .ibox-password-reset-form-panel {
        min-height: 100vh;
    }
}


/* ==========================================================
   iBOX HOSPEDAGEM - CONTEÚDO DE SUPORTE
   Anúncios / Base de Conhecimento / Downloads / Status da Rede
   Build: 20260814-1435
   ========================================================== */

body.ibox-support-content-page .main-content {
    color: #334155;
}

body.ibox-support-content-page .main-content > .card,
body.ibox-support-content-page .main-content .card {
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    box-shadow: 0 8px 24px rgba(15,23,42,.055);
}

body.ibox-support-content-page .main-content .card > .card-body {
    padding: 20px;
}

body.ibox-support-content-page .main-content .card-title {
    color: #0f172a;
    font-weight: 700;
}

body.ibox-support-content-page .main-content .card-title i {
    color: #2563eb;
}

/* ANÚNCIOS */
body.ibox-announcements-body .main-content > .card {
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
}

body.ibox-announcements-body .main-content > .card > .card-body {
    padding: 0;
}

body.ibox-announcements-body .main-content > .card > .card-body > .card-title {
    margin: 0 0 16px !important;
    color: #0f172a;
    font-size: 26px;
    font-weight: 700;
    letter-spacing: -.02em;
}

body.ibox-announcements-body .announcements {
    display: grid;
    gap: 14px;
}

body.ibox-announcements-body .announcements .announcement {
    margin: 0 !important;
    padding: 20px;
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    box-shadow: 0 8px 24px rgba(15,23,42,.055);
}

body.ibox-announcements-body .announcement h1 {
    margin: 0 0 8px;
    font-size: 18px !important;
    font-weight: 700;
    line-height: 1.3;
}

body.ibox-announcements-body .announcement h1 a:first-child {
    color: #0f172a;
    text-decoration: none;
}

body.ibox-announcements-body .announcement h1 a:first-child:hover {
    color: #2563eb;
}

body.ibox-announcements-body .announcement .list-inline {
    margin-bottom: 12px;
    color: #94a3b8;
    font-size: 10px;
}

body.ibox-announcements-body .announcement article {
    margin: 0 0 14px;
    padding: 14px 16px;
    color: #475569;
    background: #f8fafc;
    border: 1px solid #edf2f7;
    border-radius: 10px;
    font-size: 11.5px;
    line-height: 1.7;
}

body.ibox-announcements-body .announcement .btn-default {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 34px;
    padding: 0 13px;
    color: #2563eb;
    background: #eff6ff;
    border: 1px solid #dbeafe;
    border-radius: 18px;
    font-size: 10px;
    font-weight: 700;
}

body.ibox-announcements-body .announcement .btn-default:hover {
    color: #fff;
    background: #2563eb;
    border-color: #2563eb;
}

body.ibox-announcements-body nav[aria-label="Announcements navigation"] {
    display: flex;
    justify-content: flex-end;
    margin-top: 16px;
}

/* DETALHE DO ANÚNCIO */
body.ibox-announcement-view-body-page .main-content > h1 {
    margin: 0 0 10px;
    color: #0f172a;
    font-size: 26px;
    font-weight: 700;
    line-height: 1.25;
}

body.ibox-announcement-view-body-page .main-content > .list-inline {
    margin-bottom: 16px;
    color: #94a3b8;
    font-size: 10px;
}

body.ibox-announcement-view-body-page .main-content > article {
    margin-bottom: 18px;
    padding: 22px;
    color: #334155;
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    box-shadow: 0 8px 24px rgba(15,23,42,.055);
    font-size: 12px;
    line-height: 1.75;
}

/* BASE DE CONHECIMENTO + DOWNLOADS */
body.ibox-kb-body .kb-search,
body.ibox-downloads-body .kb-search {
    overflow: hidden;
    background: #fff;
    border: 1px solid #dbe3ee;
    border-radius: 12px;
    box-shadow: 0 8px 22px rgba(15,23,42,.045);
}

body.ibox-kb-body .kb-search .form-control,
body.ibox-downloads-body .kb-search .form-control {
    min-height: 48px;
    padding-left: 15px;
    color: #334155;
    background: #fff;
    border: 0 !important;
    box-shadow: none !important;
    font-size: 12px;
}

body.ibox-kb-body .kb-search .btn,
body.ibox-downloads-body .kb-search .btn {
    min-width: 108px;
    color: #fff;
    background: #2563eb;
    border: 0;
    border-radius: 0;
    font-size: 10.5px;
    font-weight: 700;
}

body.ibox-kb-body .kb-category,
body.ibox-downloads-body .kb-category {
    overflow: hidden;
    margin-bottom: 14px !important;
    background: #fff;
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

body.ibox-kb-body .kb-category:hover,
body.ibox-downloads-body .kb-category:hover {
    transform: translateY(-1px);
    border-color: #bfdbfe;
    box-shadow: 0 12px 28px rgba(15,23,42,.075);
}

body.ibox-kb-body .kb-category > a.card-body,
body.ibox-downloads-body .kb-category > a.card-body {
    display: block;
    min-height: 92px;
    padding: 17px 18px !important;
    color: #334155;
    text-decoration: none;
}

body.ibox-kb-body .kb-category .h5,
body.ibox-downloads-body .kb-category .h5 {
    display: block;
    margin-bottom: 7px !important;
    color: #0f172a;
    font-size: 13px;
    font-weight: 700;
}

body.ibox-kb-body .kb-category .h5 > i,
body.ibox-downloads-body .kb-category .h5 > i {
    margin-right: 7px;
    color: #2563eb;
}

body.ibox-kb-body .kb-category .badge-info,
body.ibox-downloads-body .kb-category .badge-info {
    padding: 5px 8px;
    color: #1d4ed8;
    background: #dbeafe;
    border-radius: 12px;
    font-size: 8.5px;
    font-weight: 700;
}

body.ibox-kb-body .kb-category p small,
body.ibox-downloads-body .kb-category p small {
    color: #64748b;
    font-size: 10px;
    line-height: 1.5;
}

body.ibox-kb-body .main-content > .card:not(.kb-category),
body.ibox-downloads-body .main-content > .card:not(.kb-category) {
    overflow: hidden;
}

body.ibox-kb-body .kb-article-item,
body.ibox-downloads-body .kb-article-item {
    position: relative;
    padding: 14px 18px;
    color: #334155;
    background: #fff;
    border-color: #edf2f7;
    font-size: 11px;
    font-weight: 600;
    line-height: 1.45;
}

body.ibox-kb-body .kb-article-item:hover,
body.ibox-downloads-body .kb-article-item:hover {
    color: #1d4ed8;
    background: #f8fbff;
}

body.ibox-kb-body .kb-article-item > i,
body.ibox-downloads-body .kb-article-item > i {
    margin-right: 7px;
    color: #60a5fa !important;
}

body.ibox-kb-body .kb-article-item small,
body.ibox-downloads-body .kb-article-item small {
    display: block;
    margin: 5px 0 0 25px;
    color: #64748b;
    font-size: 9.5px;
    font-weight: 400;
    line-height: 1.5;
}

body.ibox-kb-body .main-content > .card > .card-body > h1 {
    color: #0f172a;
    font-size: 23px;
    font-weight: 700;
}

body.ibox-kb-body .main-content article {
    color: #334155;
    font-size: 11.5px;
    line-height: 1.75;
}

/* STATUS DA REDE */
body.ibox-serverstatus-body .main-content .alert {
    padding: 13px 15px;
    border: 1px solid transparent;
    border-radius: 11px;
    font-size: 10.5px;
    line-height: 1.5;
}

body.ibox-serverstatus-body .main-content .alert-success {
    color: #047857;
    background: #ecfdf5;
    border-color: #d1fae5;
}

body.ibox-serverstatus-body .main-content .alert-info {
    color: #1d4ed8;
    background: #eff6ff;
    border-color: #dbeafe;
}

body.ibox-serverstatus-body .main-content > .card {
    overflow: hidden;
    margin-bottom: 15px;
}

body.ibox-serverstatus-body .main-content > .card h3 {
    margin: 0 0 5px;
    color: #0f172a;
    font-size: 16px;
    font-weight: 700;
}

body.ibox-serverstatus-body .main-content > .card p {
    color: #64748b;
    font-size: 10.5px;
    line-height: 1.55;
}

body.ibox-serverstatus-body .table-responsive {
    overflow: hidden;
    margin-top: 14px;
    border: 1px solid #e2e8f0;
    border-radius: 11px;
}

body.ibox-serverstatus-body .table {
    margin: 0;
    color: #334155;
    background: #fff;
    font-size: 10px;
}

body.ibox-serverstatus-body .table thead th {
    padding: 11px 10px;
    color: #475569;
    background: #f8fafc;
    border-top: 0;
    border-bottom: 1px solid #e2e8f0;
    font-size: 9px;
    font-weight: 700;
    text-transform: uppercase;
}

body.ibox-serverstatus-body .table tbody td {
    padding: 11px 10px;
    vertical-align: middle;
    border-color: #edf2f7;
}

body.ibox-serverstatus-body .table-striped tbody tr:nth-of-type(odd) {
    background: #fbfdff;
}

body.ibox-serverstatus-body .card-header {
    padding: 13px 16px;
    color: #0f172a;
    background: #f8fafc;
    border-bottom: 1px solid #e2e8f0;
    font-size: 11px;
    font-weight: 700;
}

body.ibox-support-content-page .pagination {
    justify-content: flex-end;
}

body.ibox-support-content-page .pagination .page-link {
    min-width: 34px;
    color: #475569;
    border-color: #e2e8f0;
    font-size: 10px;
    text-align: center;
}

body.ibox-support-content-page .pagination .page-item.active .page-link {
    color: #fff;
    background: #2563eb;
    border-color: #2563eb;
}

@media (max-width: 767px) {
    body.ibox-announcements-body .announcements .announcement {
        padding: 16px;
    }

    body.ibox-kb-body .kb-search .btn,
    body.ibox-downloads-body .kb-search .btn {
        min-width: 86px;
    }

    body.ibox-serverstatus-body .table {
        min-width: 720px;
    }
}

