.accordion-header {
    margin-bottom: 0;
    margin-left: -5px !important;
    margin-right: 5px !important;
}

/* ============================================================
   Reset de tabelas - Ferramenta DNS
   ============================================================ */
.isptools-dns-tool table {
    border-collapse: collapse;
    width: 100%;
    margin: 0;
    padding: 0;
    border: none;
    font-family: Arial, sans-serif;
    color: #1E201E;
}
.isptools-dns-tool thead {
    background-color: #EBEBEB;
    text-transform: uppercase;
}
.isptools-dns-tool th,
.isptools-dns-tool td {
    padding: 12px;
    text-align: left;
    border: 1px solid #697565;
    transition: background-color 0.3s, color 0.3s;
}
.isptools-dns-tool tr {
    transition: background-color 0.3s;
}
.isptools-dns-tool tr:hover {
    background-color: rgba(0, 0, 0, 0.1);
}
.isptools-dns-tool th {
    font-weight: bold;
    background-color: #ECDFCC;
    border-bottom: 2px solid #697565;
}
.isptools-dns-tool td:empty {
    background-color: #EBEBEB;
}
.isptools-dns-tool th:hover {
    background-color: #697565;
    color: #1E201E;
}
.isptools-dns-tool td:hover {
    background-color: rgba(0, 0, 0, 0.05);
}
@media (max-width: 600px) {
    .isptools-dns-tool table {
        display: block;
        overflow-x: auto;
    }
    .isptools-dns-tool th,
    .isptools-dns-tool td {
        display: block;
        width: 100%;
    }
}

/* ============================================================
   Estilos compartilhados - Ferramentas Ping e HTTP
   ============================================================ */
.isptools-ping-tool,
.isptools-http-tool,
.isptools-dns-tool,
.isptools-mtr-tool,
.isptools-mtu-tool,
.isptools-portscan-tool,
.isptools-smokeping-tool,
.isptools-upordown-tool,
.isptools-ipextract-tool,
.isptools-ipcalc-tool {
    --bs-accordion-bg: #3C3D37;
    --bs-accordion-color: #ECDFCC;
    --bs-accordion-border-color: transparent;
    --bs-accordion-btn-bg: #697565;
    --bs-accordion-btn-color: #EBEBEB;
    --bs-accordion-active-bg: #008B8B;
    --bs-accordion-active-color: #EBEBEB;
    --bs-accordion-btn-focus-box-shadow: 0 0 0 0.2rem rgba(0, 139, 139, 0.2);
}

.isptools-ping-tool,
.isptools-http-tool {
    color: #ECDFCC;
}

.isptools-ping-tool .list-probes,
.isptools-http-tool .list-probes {
    overflow-y: auto;
    max-height: 300px;
}

.isptools-ping-tool .probe-card,
.isptools-http-tool .probe-card {
    margin-bottom: 0.3rem;
}

.isptools-ping-tool .probe-card .card-title,
.isptools-http-tool .probe-card .card-title {
    font-size: 11px;
    font-weight: bold;
    margin-bottom: 0;
}

.isptools-ping-tool .probe-card .card-text,
.isptools-http-tool .probe-card .card-text {
    font-size: 10px;
}

.isptools-ping-tool .probe-card .card-body,
.isptools-http-tool .probe-card .card-body {
    padding: 0.5rem;
}

.isptools-ping-tool .probe-card img,
.isptools-http-tool .probe-card img {
    padding: 0.5rem;
}

.isptools-ping-tool .test-card .card-body,
.isptools-http-tool .test-card .card-body {
    font-size: 13px;
}

.isptools-ping-tool .test-card .btn,
.isptools-http-tool .test-card .btn {
    font-size: 11px !important;
    padding: 0.2rem 1rem;
}

.isptools-ping-tool .test-card input[type="text"],
.isptools-http-tool .test-card input[type="text"],
.isptools-http-tool .test-card select,
.isptools-ping-tool .test-card select {
    font-size: 13px;
    border: #697565 solid 1px;
    padding: 5px;
    border-radius: 10px;
}

.isptools-ping-tool .test-card label,
.isptools-http-tool .test-card label {
    font-weight: bold;
}

.isptools-ping-tool .result-probe,
.isptools-http-tool .result-probe {
    margin-bottom: 0.3rem;
}

.isptools-ping-tool .result-probe .card-title,
.isptools-http-tool .result-probe .card-title {
    font-size: 11px;
    font-weight: bold;
    margin-bottom: 0;
}

.isptools-ping-tool .result-probe .card-body,
.isptools-http-tool .result-probe .card-body {
    padding: 0.5rem;
    font-size: 11px;
}

.isptools-ping-tool .result-probe img,
.isptools-http-tool .result-probe img {
    padding: 0.3rem;
    height: 40px;
}

.isptools-ping-tool .result-probe .card-header,
.isptools-http-tool .result-probe .card-header {
    font-size: 12px;
    font-weight: bold;
}

.isptools-ping-tool .accordion-item,
.isptools-http-tool .accordion-item {
    border: none !important;
}

.isptools-ping-tool .accordion,
.isptools-ping-tool .accordion-item,
.isptools-ping-tool .accordion-collapse,
.isptools-ping-tool .accordion-body,
.isptools-http-tool .accordion,
.isptools-http-tool .accordion-item,
.isptools-http-tool .accordion-collapse,
.isptools-http-tool .accordion-body {
    background-color: #3C3D37 !important;
}

.isptools-ping-tool .accordion-button,
.isptools-http-tool .accordion-button {
    font-weight: bold !important;
    font-size: 14px !important;
    color: #EBEBEB !important;
    border-radius: 15px !important;
    margin: 5px !important;
    padding: 10px 20px !important;
}

.isptools-ping-tool .accordion-button:not(.collapsed),
.isptools-http-tool .accordion-button:not(.collapsed) {
    background-color: #008B8B !important;
    border-bottom: none !important;
    box-shadow: none !important;
}

.isptools-ping-tool .accordion-button.collapsed,
.isptools-http-tool .accordion-button.collapsed {
    background-color: #697565 !important;
}

.isptools-ping-tool .accordion-item .card:first-child,
.isptools-http-tool .accordion-item .card:first-child {
    border: 0;
}

.isptools-ping-tool .card,
.isptools-ping-tool .card-results,
.isptools-ping-tool .test-card,
.isptools-ping-tool .probe-card,
.isptools-ping-tool .result-probe,
.isptools-http-tool .card,
.isptools-http-tool .card-results,
.isptools-http-tool .test-card,
.isptools-http-tool .probe-card,
.isptools-http-tool .result-probe {
    background-color: #ECDFCC;
    color: #1E201E;
}

.isptools-ping-tool .text-muted,
.isptools-ping-tool small.text-muted,
.isptools-ping-tool .small-muted,
.isptools-http-tool .text-muted,
.isptools-http-tool small.text-muted,
.isptools-http-tool .small-muted {
    color: #697565 !important;
}

.isptools-ping-tool .form-control,
.isptools-http-tool .form-control,
.isptools-ping-tool .test-card input[type="text"],
.isptools-http-tool .test-card input[type="text"],
.isptools-ping-tool .test-card select,
.isptools-http-tool .test-card select {
    background-color: #EBEBEB;
    color: #1E201E;
    border-color: #697565;
}

.isptools-ping-tool .table-results .row:not(.thead),
.isptools-http-tool .table-results .row:not(.thead) {
    border-bottom: 1px solid #697565;
}

/* Específico da ferramenta Ping */
.isptools-ping-tool .ping-chart {
    height: 40px;
    width: 120px;
    position: relative;
}

.isptools-ping-tool .ping-chart svg {
    width: 100%;
    height: 100%;
}

.isptools-ping-tool .ping-chart .average-line {
    position: absolute;
    left: 0;
    right: 0;
    height: 1px;
    background-color: #008B8B;
    border-top: 1px solid #008B8B;
    z-index: 10;
    pointer-events: none;
}

/* ============================================================
   Tema compartilhado - Outras ferramentas
   ============================================================ */
.isptools-dns-tool,
.isptools-mtr-tool,
.isptools-mtu-tool,
.isptools-portscan-tool,
.isptools-smokeping-tool,
.isptools-upordown-tool,
.isptools-ipextract-tool,
.isptools-ipcalc-tool {
    color: #ECDFCC;
}

.isptools-dns-tool .card,
.isptools-dns-tool .card-results,
.isptools-dns-tool .test-card,
.isptools-dns-tool .probe-card,
.isptools-dns-tool .result-probe,
.isptools-mtr-tool .card,
.isptools-mtr-tool .card-results,
.isptools-mtr-tool .test-card,
.isptools-mtr-tool .probe-card,
.isptools-mtr-tool .result-probe,
.isptools-mtu-tool .card,
.isptools-mtu-tool .card-results,
.isptools-mtu-tool .test-card,
.isptools-mtu-tool .probe-card,
.isptools-mtu-tool .result-probe,
.isptools-portscan-tool .card,
.isptools-portscan-tool .card-results,
.isptools-portscan-tool .test-card,
.isptools-portscan-tool .probe-card,
.isptools-portscan-tool .result-probe,
.isptools-smokeping-tool .card,
.isptools-smokeping-tool .card-results,
.isptools-smokeping-tool .test-card,
.isptools-smokeping-tool .probe-card,
.isptools-smokeping-tool .result-probe,
.isptools-upordown-tool .card,
.isptools-upordown-tool .card-results,
.isptools-upordown-tool .test-card,
.isptools-upordown-tool .probe-card,
.isptools-upordown-tool .result-probe,
.isptools-ipextract-tool .card,
.isptools-ipextract-tool .card-results,
.isptools-ipextract-tool .test-card,
.isptools-ipextract-tool .probe-card,
.isptools-ipextract-tool .result-probe,
.isptools-ipcalc-tool .card,
.isptools-ipcalc-tool .card-results,
.isptools-ipcalc-tool .test-card,
.isptools-ipcalc-tool .probe-card,
.isptools-ipcalc-tool .result-probe {
    background-color: #ECDFCC;
    color: #1E201E;
}

.isptools-dns-tool .text-muted,
.isptools-dns-tool small.text-muted,
.isptools-dns-tool .small-muted,
.isptools-mtr-tool .text-muted,
.isptools-mtr-tool small.text-muted,
.isptools-mtr-tool .small-muted,
.isptools-mtu-tool .text-muted,
.isptools-mtu-tool small.text-muted,
.isptools-mtu-tool .small-muted,
.isptools-portscan-tool .text-muted,
.isptools-portscan-tool small.text-muted,
.isptools-portscan-tool .small-muted,
.isptools-smokeping-tool .text-muted,
.isptools-smokeping-tool small.text-muted,
.isptools-smokeping-tool .small-muted,
.isptools-upordown-tool .text-muted,
.isptools-upordown-tool small.text-muted,
.isptools-upordown-tool .small-muted,
.isptools-ipextract-tool .text-muted,
.isptools-ipextract-tool small.text-muted,
.isptools-ipextract-tool .small-muted,
.isptools-ipcalc-tool .text-muted,
.isptools-ipcalc-tool small.text-muted,
.isptools-ipcalc-tool .small-muted {
    color: #697565 !important;
}

.isptools-dns-tool .form-control,
.isptools-dns-tool .test-card input[type="text"],
.isptools-dns-tool .test-card select,
.isptools-mtr-tool .form-control,
.isptools-mtr-tool .test-card input[type="text"],
.isptools-mtr-tool .test-card select,
.isptools-mtu-tool .form-control,
.isptools-mtu-tool .test-card input[type="text"],
.isptools-mtu-tool .test-card select,
.isptools-portscan-tool .form-control,
.isptools-portscan-tool .test-card input[type="text"],
.isptools-portscan-tool .test-card select,
.isptools-smokeping-tool .form-control,
.isptools-smokeping-tool .test-card input[type="text"],
.isptools-smokeping-tool .test-card select,
.isptools-upordown-tool .form-control,
.isptools-upordown-tool .test-card input[type="text"],
.isptools-upordown-tool .test-card select,
.isptools-ipextract-tool .form-control,
.isptools-ipextract-tool .test-card input[type="text"],
.isptools-ipextract-tool .test-card select,
.isptools-ipcalc-tool .form-control,
.isptools-ipcalc-tool .test-card input[type="text"],
.isptools-ipcalc-tool .test-card select {
    background-color: #EBEBEB;
    color: #1E201E;
    border-color: #697565;
}

.isptools-dns-tool .table-results .row:not(.thead),
.isptools-mtr-tool .table-results .row:not(.thead),
.isptools-mtu-tool .table-results .row:not(.thead),
.isptools-portscan-tool .table-results .row:not(.thead),
.isptools-smokeping-tool .table-results .row:not(.thead),
.isptools-upordown-tool .table-results .row:not(.thead),
.isptools-ipextract-tool .table-results .row:not(.thead),
.isptools-ipcalc-tool .table-results .row:not(.thead) {
    border-bottom: 1px solid #697565;
}

.isptools-dns-tool .accordion-item,
.isptools-mtr-tool .accordion-item,
.isptools-mtu-tool .accordion-item,
.isptools-portscan-tool .accordion-item,
.isptools-smokeping-tool .accordion-item,
.isptools-upordown-tool .accordion-item,
.isptools-ipextract-tool .accordion-item,
.isptools-ipcalc-tool .accordion-item {
    border: none !important;
}

.isptools-dns-tool .accordion,
.isptools-dns-tool .accordion-item,
.isptools-dns-tool .accordion-collapse,
.isptools-dns-tool .accordion-body,
.isptools-mtr-tool .accordion,
.isptools-mtr-tool .accordion-item,
.isptools-mtr-tool .accordion-collapse,
.isptools-mtr-tool .accordion-body,
.isptools-mtu-tool .accordion,
.isptools-mtu-tool .accordion-item,
.isptools-mtu-tool .accordion-collapse,
.isptools-mtu-tool .accordion-body,
.isptools-portscan-tool .accordion,
.isptools-portscan-tool .accordion-item,
.isptools-portscan-tool .accordion-collapse,
.isptools-portscan-tool .accordion-body,
.isptools-smokeping-tool .accordion,
.isptools-smokeping-tool .accordion-item,
.isptools-smokeping-tool .accordion-collapse,
.isptools-smokeping-tool .accordion-body,
.isptools-upordown-tool .accordion,
.isptools-upordown-tool .accordion-item,
.isptools-upordown-tool .accordion-collapse,
.isptools-upordown-tool .accordion-body,
.isptools-ipextract-tool .accordion,
.isptools-ipextract-tool .accordion-item,
.isptools-ipextract-tool .accordion-collapse,
.isptools-ipextract-tool .accordion-body,
.isptools-ipcalc-tool .accordion,
.isptools-ipcalc-tool .accordion-item,
.isptools-ipcalc-tool .accordion-collapse,
.isptools-ipcalc-tool .accordion-body {
    background-color: #3C3D37 !important;
}

.isptools-dns-tool .accordion-button,
.isptools-mtr-tool .accordion-button,
.isptools-mtu-tool .accordion-button,
.isptools-portscan-tool .accordion-button,
.isptools-smokeping-tool .accordion-button,
.isptools-upordown-tool .accordion-button,
.isptools-ipextract-tool .accordion-button,
.isptools-ipcalc-tool .accordion-button {
    font-weight: bold !important;
    font-size: 14px !important;
    color: #EBEBEB !important;
    border-radius: 15px !important;
    margin: 5px !important;
    padding: 10px 20px !important;
}

.isptools-dns-tool .accordion-button:not(.collapsed),
.isptools-mtr-tool .accordion-button:not(.collapsed),
.isptools-mtu-tool .accordion-button:not(.collapsed),
.isptools-portscan-tool .accordion-button:not(.collapsed),
.isptools-smokeping-tool .accordion-button:not(.collapsed),
.isptools-upordown-tool .accordion-button:not(.collapsed),
.isptools-ipextract-tool .accordion-button:not(.collapsed),
.isptools-ipcalc-tool .accordion-button:not(.collapsed) {
    background-color: #008B8B !important;
    border-bottom: none !important;
    box-shadow: none !important;
}

.isptools-dns-tool .accordion-button.collapsed,
.isptools-mtr-tool .accordion-button.collapsed,
.isptools-mtu-tool .accordion-button.collapsed,
.isptools-portscan-tool .accordion-button.collapsed,
.isptools-smokeping-tool .accordion-button.collapsed,
.isptools-upordown-tool .accordion-button.collapsed,
.isptools-ipextract-tool .accordion-button.collapsed,
.isptools-ipcalc-tool .accordion-button.collapsed {
    background-color: #697565 !important;
}

.isptools-dns-tool .accordion-item .card:first-child,
.isptools-mtr-tool .accordion-item .card:first-child,
.isptools-mtu-tool .accordion-item .card:first-child,
.isptools-portscan-tool .accordion-item .card:first-child,
.isptools-smokeping-tool .accordion-item .card:first-child,
.isptools-upordown-tool .accordion-item .card:first-child,
.isptools-ipextract-tool .accordion-item .card:first-child,
.isptools-ipcalc-tool .accordion-item .card:first-child {
    border: 0;
}

.isptools-dns-tool .test-card .card-body,
.isptools-mtr-tool .test-card .card-body,
.isptools-mtu-tool .test-card .card-body,
.isptools-portscan-tool .test-card .card-body,
.isptools-smokeping-tool .test-card .card-body,
.isptools-upordown-tool .test-card .card-body,
.isptools-ipextract-tool .test-card .card-body,
.isptools-ipcalc-tool .test-card .card-body {
    font-size: 13px;
}

.isptools-dns-tool .test-card .btn,
.isptools-mtr-tool .test-card .btn,
.isptools-mtu-tool .test-card .btn,
.isptools-portscan-tool .test-card .btn,
.isptools-smokeping-tool .test-card .btn,
.isptools-upordown-tool .test-card .btn,
.isptools-ipextract-tool .test-card .btn,
.isptools-ipcalc-tool .test-card .btn {
    font-size: 11px !important;
    padding: 0.2rem 1rem;
}

.isptools-dns-tool .test-card input[type="text"],
.isptools-dns-tool .test-card select,
.isptools-dns-tool .test-card textarea,
.isptools-mtr-tool .test-card input[type="text"],
.isptools-mtr-tool .test-card select,
.isptools-mtr-tool .test-card textarea,
.isptools-mtu-tool .test-card input[type="text"],
.isptools-mtu-tool .test-card select,
.isptools-mtu-tool .test-card textarea,
.isptools-portscan-tool .test-card input[type="text"],
.isptools-portscan-tool .test-card select,
.isptools-portscan-tool .test-card textarea,
.isptools-smokeping-tool .test-card input[type="text"],
.isptools-smokeping-tool .test-card select,
.isptools-smokeping-tool .test-card textarea,
.isptools-upordown-tool .test-card input[type="text"],
.isptools-upordown-tool .test-card select,
.isptools-upordown-tool .test-card textarea,
.isptools-ipextract-tool .test-card input[type="text"],
.isptools-ipextract-tool .test-card select,
.isptools-ipextract-tool .test-card textarea,
.isptools-ipcalc-tool .test-card input[type="text"],
.isptools-ipcalc-tool .test-card select,
.isptools-ipcalc-tool .test-card textarea {
    font-size: 13px;
    border: #697565 solid 1px;
    padding: 5px;
    border-radius: 10px;
}

.isptools-dns-tool .test-card label,
.isptools-mtr-tool .test-card label,
.isptools-mtu-tool .test-card label,
.isptools-portscan-tool .test-card label,
.isptools-smokeping-tool .test-card label,
.isptools-upordown-tool .test-card label,
.isptools-ipextract-tool .test-card label,
.isptools-ipcalc-tool .test-card label {
    font-weight: bold;
}

.isptools-mtu-tool .table-results .row,
.isptools-mtu-tool .table-results [class^="col"],
.isptools-portscan-tool .table-results .row,
.isptools-portscan-tool .table-results [class^="col"],
.isptools-upordown-tool .table-results .row,
.isptools-upordown-tool .table-results [class^="col"],
.isptools-ipextract-tool .table-results .row,
.isptools-ipextract-tool .table-results [class^="col"],
.isptools-ipcalc-tool .table-results .row,
.isptools-ipcalc-tool .table-results [class^="col"] {
    margin: 0;
    padding: 0;
    overflow-x: auto;
}

.isptools-mtu-tool .table-results .row.thead,
.isptools-portscan-tool .table-results .row.thead,
.isptools-upordown-tool .table-results .row.thead,
.isptools-ipextract-tool .table-results .row.thead,
.isptools-ipcalc-tool .table-results .row.thead {
    background-color: #3C3D37;
    border: 1px solid #1E201E;
    margin: 0;
    padding: 0;
    border-radius: 10px;
    color: #EBEBEB;
    font-weight: bold;
}

.isptools-mtu-tool .inner-results-table,
.isptools-portscan-tool .inner-results-table,
.isptools-ipextract-tool .inner-results-table,
.isptools-ipcalc-tool .inner-results-table {
    margin: 0;
    font-size: 11px;
}

.isptools-mtu-tool .inner-results-table .row,
.isptools-portscan-tool .inner-results-table .row,
.isptools-ipextract-tool .inner-results-table .row,
.isptools-ipcalc-tool .inner-results-table .row {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.isptools-mtu-tool .inner-results-table .row:nth-of-type(odd),
.isptools-portscan-tool .inner-results-table .row:nth-of-type(odd),
.isptools-ipextract-tool .inner-results-table .row:nth-of-type(odd),
.isptools-ipcalc-tool .inner-results-table .row:nth-of-type(odd) {
    background-color: #ECDFCC;
    border: 1px solid #EBEBEB;
    border-radius: 10px;
}

.isptools-mtu-tool .inner-results-table .row:nth-of-type(even),
.isptools-portscan-tool .inner-results-table .row:nth-of-type(even),
.isptools-ipextract-tool .inner-results-table .row:nth-of-type(even),
.isptools-ipcalc-tool .inner-results-table .row:nth-of-type(even) {
    background-color: #EBEBEB;
    border: 1px solid #EBEBEB;
    border-radius: 10px;
}

/* ============================================================
   Override de componentes Bootstrap para o tema das ferramentas
   ============================================================ */
.isptools-ping-tool .btn-primary,
.isptools-http-tool .btn-primary,
.isptools-dns-tool .btn-primary,
.isptools-mtr-tool .btn-primary,
.isptools-mtu-tool .btn-primary,
.isptools-portscan-tool .btn-primary,
.isptools-smokeping-tool .btn-primary,
.isptools-upordown-tool .btn-primary,
.isptools-ipextract-tool .btn-primary,
.isptools-ipcalc-tool .btn-primary {
    background-color: #008B8B;
    border-color: #008B8B;
    color: #EBEBEB;
}

.isptools-ping-tool .btn-primary:hover,
.isptools-http-tool .btn-primary:hover,
.isptools-dns-tool .btn-primary:hover,
.isptools-mtr-tool .btn-primary:hover,
.isptools-mtu-tool .btn-primary:hover,
.isptools-portscan-tool .btn-primary:hover,
.isptools-smokeping-tool .btn-primary:hover,
.isptools-upordown-tool .btn-primary:hover,
.isptools-ipextract-tool .btn-primary:hover,
.isptools-ipcalc-tool .btn-primary:hover {
    background-color: #697565;
    border-color: #697565;
    color: #EBEBEB;
}

.isptools-ping-tool .btn-secondary,
.isptools-http-tool .btn-secondary,
.isptools-dns-tool .btn-secondary,
.isptools-mtr-tool .btn-secondary,
.isptools-mtu-tool .btn-secondary,
.isptools-portscan-tool .btn-secondary,
.isptools-smokeping-tool .btn-secondary,
.isptools-upordown-tool .btn-secondary,
.isptools-ipextract-tool .btn-secondary,
.isptools-ipcalc-tool .btn-secondary,
.isptools-ping-tool .btn-warning,
.isptools-http-tool .btn-warning,
.isptools-dns-tool .btn-warning,
.isptools-mtr-tool .btn-warning,
.isptools-mtu-tool .btn-warning,
.isptools-portscan-tool .btn-warning,
.isptools-smokeping-tool .btn-warning,
.isptools-upordown-tool .btn-warning,
.isptools-ipextract-tool .btn-warning,
.isptools-ipcalc-tool .btn-warning {
    background-color: #697565;
    border-color: #697565;
    color: #EBEBEB;
}

.isptools-ping-tool .btn-danger,
.isptools-http-tool .btn-danger,
.isptools-dns-tool .btn-danger,
.isptools-mtr-tool .btn-danger,
.isptools-mtu-tool .btn-danger,
.isptools-portscan-tool .btn-danger,
.isptools-smokeping-tool .btn-danger,
.isptools-upordown-tool .btn-danger,
.isptools-ipextract-tool .btn-danger,
.isptools-ipcalc-tool .btn-danger {
    background-color: #1E201E;
    border-color: #1E201E;
    color: #EBEBEB;
}

.isptools-ping-tool .alert-primary,
.isptools-http-tool .alert-primary,
.isptools-dns-tool .alert-primary,
.isptools-mtr-tool .alert-primary,
.isptools-mtu-tool .alert-primary,
.isptools-portscan-tool .alert-primary,
.isptools-smokeping-tool .alert-primary,
.isptools-upordown-tool .alert-primary,
.isptools-ipextract-tool .alert-primary,
.isptools-ipcalc-tool .alert-primary {
    background-color: #ECDFCC;
    border-color: #697565;
    color: #1E201E;
}

.isptools-ping-tool .badge.bg-success,
.isptools-http-tool .badge.bg-success,
.isptools-dns-tool .badge.bg-success,
.isptools-mtr-tool .badge.bg-success,
.isptools-mtu-tool .badge.bg-success,
.isptools-portscan-tool .badge.bg-success,
.isptools-smokeping-tool .badge.bg-success,
.isptools-upordown-tool .badge.bg-success,
.isptools-ipextract-tool .badge.bg-success,
.isptools-ipcalc-tool .badge.bg-success {
    background-color: #008B8B !important;
    color: #EBEBEB;
}

.isptools-ping-tool .text-danger,
.isptools-http-tool .text-danger,
.isptools-dns-tool .text-danger,
.isptools-mtr-tool .text-danger,
.isptools-mtu-tool .text-danger,
.isptools-portscan-tool .text-danger,
.isptools-smokeping-tool .text-danger,
.isptools-upordown-tool .text-danger,
.isptools-ipextract-tool .text-danger,
.isptools-ipcalc-tool .text-danger {
    color: #1E201E !important;
}

/* Estados interativos unificados */
:is(
    .isptools-ping-tool,
    .isptools-http-tool,
    .isptools-dns-tool,
    .isptools-mtr-tool,
    .isptools-mtu-tool,
    .isptools-portscan-tool,
    .isptools-smokeping-tool,
    .isptools-upordown-tool,
    .isptools-ipextract-tool,
    .isptools-ipcalc-tool
) .btn-secondary:hover,
:is(
    .isptools-ping-tool,
    .isptools-http-tool,
    .isptools-dns-tool,
    .isptools-mtr-tool,
    .isptools-mtu-tool,
    .isptools-portscan-tool,
    .isptools-smokeping-tool,
    .isptools-upordown-tool,
    .isptools-ipextract-tool,
    .isptools-ipcalc-tool
) .btn-warning:hover {
    background-color: #3C3D37;
    border-color: #3C3D37;
    color: #EBEBEB;
}

:is(
    .isptools-ping-tool,
    .isptools-http-tool,
    .isptools-dns-tool,
    .isptools-mtr-tool,
    .isptools-mtu-tool,
    .isptools-portscan-tool,
    .isptools-smokeping-tool,
    .isptools-upordown-tool,
    .isptools-ipextract-tool,
    .isptools-ipcalc-tool
) .btn-danger:hover {
    background-color: #3C3D37;
    border-color: #3C3D37;
    color: #EBEBEB;
}

:is(
    .isptools-ping-tool,
    .isptools-http-tool,
    .isptools-dns-tool,
    .isptools-mtr-tool,
    .isptools-mtu-tool,
    .isptools-portscan-tool,
    .isptools-smokeping-tool,
    .isptools-upordown-tool,
    .isptools-ipextract-tool,
    .isptools-ipcalc-tool
) .btn:active,
:is(
    .isptools-ping-tool,
    .isptools-http-tool,
    .isptools-dns-tool,
    .isptools-mtr-tool,
    .isptools-mtu-tool,
    .isptools-portscan-tool,
    .isptools-smokeping-tool,
    .isptools-upordown-tool,
    .isptools-ipextract-tool,
    .isptools-ipcalc-tool
) .btn.active {
    transform: translateY(0);
    filter: brightness(0.95);
}

:is(
    .isptools-ping-tool,
    .isptools-http-tool,
    .isptools-dns-tool,
    .isptools-mtr-tool,
    .isptools-mtu-tool,
    .isptools-portscan-tool,
    .isptools-smokeping-tool,
    .isptools-upordown-tool,
    .isptools-ipextract-tool,
    .isptools-ipcalc-tool
) .btn:focus,
:is(
    .isptools-ping-tool,
    .isptools-http-tool,
    .isptools-dns-tool,
    .isptools-mtr-tool,
    .isptools-mtu-tool,
    .isptools-portscan-tool,
    .isptools-smokeping-tool,
    .isptools-upordown-tool,
    .isptools-ipextract-tool,
    .isptools-ipcalc-tool
) .btn:focus-visible {
    box-shadow: 0 0 0 0.2rem rgba(0, 139, 139, 0.35);
}

:is(
    .isptools-ping-tool,
    .isptools-http-tool,
    .isptools-dns-tool,
    .isptools-mtr-tool,
    .isptools-mtu-tool,
    .isptools-portscan-tool,
    .isptools-smokeping-tool,
    .isptools-upordown-tool,
    .isptools-ipextract-tool,
    .isptools-ipcalc-tool
) .btn:disabled,
:is(
    .isptools-ping-tool,
    .isptools-http-tool,
    .isptools-dns-tool,
    .isptools-mtr-tool,
    .isptools-mtu-tool,
    .isptools-portscan-tool,
    .isptools-smokeping-tool,
    .isptools-upordown-tool,
    .isptools-ipextract-tool,
    .isptools-ipcalc-tool
) .btn.disabled {
    background-color: #697565;
    border-color: #697565;
    color: #EBEBEB;
    opacity: 0.55;
}

:is(
    .isptools-ping-tool,
    .isptools-http-tool,
    .isptools-dns-tool,
    .isptools-mtr-tool,
    .isptools-mtu-tool,
    .isptools-portscan-tool,
    .isptools-smokeping-tool,
    .isptools-upordown-tool,
    .isptools-ipextract-tool,
    .isptools-ipcalc-tool
) .form-control:focus,
:is(
    .isptools-ping-tool,
    .isptools-http-tool,
    .isptools-dns-tool,
    .isptools-mtr-tool,
    .isptools-mtu-tool,
    .isptools-portscan-tool,
    .isptools-smokeping-tool,
    .isptools-upordown-tool,
    .isptools-ipextract-tool,
    .isptools-ipcalc-tool
) .test-card input[type="text"]:focus,
:is(
    .isptools-ping-tool,
    .isptools-http-tool,
    .isptools-dns-tool,
    .isptools-mtr-tool,
    .isptools-mtu-tool,
    .isptools-portscan-tool,
    .isptools-smokeping-tool,
    .isptools-upordown-tool,
    .isptools-ipextract-tool,
    .isptools-ipcalc-tool
) .test-card select:focus,
:is(
    .isptools-ping-tool,
    .isptools-http-tool,
    .isptools-dns-tool,
    .isptools-mtr-tool,
    .isptools-mtu-tool,
    .isptools-portscan-tool,
    .isptools-smokeping-tool,
    .isptools-upordown-tool,
    .isptools-ipextract-tool,
    .isptools-ipcalc-tool
) .test-card textarea:focus {
    border-color: #008B8B;
    box-shadow: 0 0 0 0.2rem rgba(0, 139, 139, 0.2);
}

:is(
    .isptools-ping-tool,
    .isptools-http-tool,
    .isptools-dns-tool,
    .isptools-mtr-tool,
    .isptools-mtu-tool,
    .isptools-portscan-tool,
    .isptools-smokeping-tool,
    .isptools-upordown-tool,
    .isptools-ipextract-tool,
    .isptools-ipcalc-tool
) .form-control:disabled,
:is(
    .isptools-ping-tool,
    .isptools-http-tool,
    .isptools-dns-tool,
    .isptools-mtr-tool,
    .isptools-mtu-tool,
    .isptools-portscan-tool,
    .isptools-smokeping-tool,
    .isptools-upordown-tool,
    .isptools-ipextract-tool,
    .isptools-ipcalc-tool
) .test-card input:disabled,
:is(
    .isptools-ping-tool,
    .isptools-http-tool,
    .isptools-dns-tool,
    .isptools-mtr-tool,
    .isptools-mtu-tool,
    .isptools-portscan-tool,
    .isptools-smokeping-tool,
    .isptools-upordown-tool,
    .isptools-ipextract-tool,
    .isptools-ipcalc-tool
) .test-card select:disabled,
:is(
    .isptools-ping-tool,
    .isptools-http-tool,
    .isptools-dns-tool,
    .isptools-mtr-tool,
    .isptools-mtu-tool,
    .isptools-portscan-tool,
    .isptools-smokeping-tool,
    .isptools-upordown-tool,
    .isptools-ipextract-tool,
    .isptools-ipcalc-tool
) .test-card textarea:disabled {
    background-color: #EBEBEB;
    color: #697565;
    opacity: 0.75;
}

