.woocommerce-input-toggle {
    border: 2px solid #007cba;
    background-color: #007cba;
}

.pagarme-toggle-payment-subscription:focus {
    box-shadow: none;
}

.form-table td p.pagarme-hub-desintegration {
    margin: 0;
    font-style: italic;
}

.form-table td p.pagarme-hub-desintegration > a {
    font-weight: 700;
    cursor: pointer;
}

.hub_button_integration-field {
    display: flex;
    align-items: center;
}

.hub_button_integration-field > * {
    margin-right: 1rem !important;
}

.hub_button_integration-field > *:last-child {
    margin-right: 0;
}

.hub_button_integration-field > a.button.pagarme-hub-integration-btn,
.hub_button_integration-field > a.button#pagarme-hub-desintegration-link,
.access_dash_button-field > a.button.pagarme-access-dash-btn {
    position: relative;
    padding-right: 38px;
}

.hub_button_integration-field > a.button.pagarme-hub-integration-btn > img,
.hub_button_integration-field > a.button#pagarme-hub-desintegration-link > span.dashicons,
.access_dash_button-field > a.button.pagarme-access-dash-btn > img {
    position: absolute;
    top: 50%;
    right: 11px;
    max-height: 1.4em;
}

.hub_button_integration-field > a.button.pagarme-hub-integration-btn > img,
.access_dash_button-field > a.button.pagarme-access-dash-btn > img {
    margin-top: -0.7em;
}

.hub_button_integration-field > a.button#pagarme-hub-desintegration-link > span.dashicons {
    margin-top: -0.5em;
}

.pagarme-message-warning {
    margin: 1em 0 0 1em;
    padding: 1em;
    background: #fae5e5;
    color: #e02b27;
}

.woocommerce_page_woo-pagarme-payments .swal2-modal .swal2-title {
    margin-bottom: 0.6em;
}

#woo-pagarme-additional-information table.woocommerce-table {
    max-width: 100%;
}

#woo-pagarme-additional-information table.woocommerce-table thead th {
    padding: 1.41575em;
    text-align: center;
}

#woo-pagarme-additional-information table.woocommerce-table td {
    padding: 1em 1.41575em;
    background-color: #fdfdfd;
}

#woo-pagarme-additional-information table.woocommerce-table th {
    padding: 1em 1.41575em;
    text-align: left;
    font-weight: 600;
    background-color: #f8f8f8;
}

#woo-pagarme-capture .wrapper {
    overflow-y: auto;
}

#woo-pagarme-capture .wrapper table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
}

#woo-pagarme-capture .wrapper table thead th,
#woo-pagarme-capture .wrapper table tbody tr td {
    text-align: left;
    padding: 1em;
}

#woo-pagarme-capture .wrapper table thead th {
    font-weight: 600;
    background: #f8f8f8;
}

#woo-pagarme-capture .wrapper table thead th.sortable {
    cursor: pointer;
}

#woo-pagarme-capture .wrapper table thead th .wc-arrow {
    float: right;
    position: relative;
    margin-right: -1em;
}

#woo-pagarme-capture .wrapper table tbody th textarea,
#woo-pagarme-capture .wrapper table td textarea {
    width: 100%;
}

#woo-pagarme-capture .wrapper table tbody th input,
#woo-pagarme-capture .wrapper table tbody th textarea,
#woo-pagarme-capture .wrapper table td input,
#woo-pagarme-capture .wrapper table td textarea {
    font-size: 14px;
    padding: 4px;
    color: #555;
}

#mainform .invalid-field{
    border-color: #d63638;
    box-shadow: 0 0 2px rgba(214,54,56,.8);
}

#mainform .field-error-message{
    color: #d63638;
}

.woocommerce table.form-table textarea.wide-input.pagarme-option-text-area {
    width: 400px;
}

.pagarme-refund-message {
    padding: 1em;
    border: 1px solid #c3c4c7;
    border-left: 4px solid #d63638;
    background: #fff4f4;
    text-align: center;
}

.pagarme-refund-message span {
    color: #d63638;
    font-weight: bold;
}
