.jb-main-dashboard a:hover {
    color: #0b5fff;
    text-decoration: underline;
}

.jb-main-dashboard .jb-suite-jobs-primary,
.jb-main-dashboard .jb-suite-apps-primary,
.jb-main-dashboard .jb-suite-job-action,
.jb-main-dashboard .jb-suite-jobs-secondary,
.jb-main-dashboard .jb-suite-analytics-range-cancel,
.jb-main-dashboard .jb-suite-billing-button.jb-suite-billing-outline {
    color: #111827;
}

.jb-main-dashboard .jb-suite-jobs-primary:hover,
.jb-main-dashboard .jb-suite-apps-primary:hover,
.jb-main-dashboard .jb-suite-job-action:hover,
.jb-main-dashboard .jb-suite-jobs-secondary:hover,
.jb-main-dashboard .jb-suite-analytics-range-cancel:hover,
.jb-main-dashboard .jb-suite-billing-button.jb-suite-billing-outline:hover {
    color: #0b5fff;
}

.jb-main-dashboard .jb-suite-analytics-export,
.jb-main-dashboard .jb-suite-analytics-range-apply {
    color: #fff;
}

.jb-main-dashboard .jb-suite-analytics-export:hover,
.jb-main-dashboard .jb-suite-analytics-range-apply:hover {
    color: #fff;
}

.jb-main-dashboard .jb-suite-billing-button {
    color: #fff;
    border-radius: 999px;
}

.jb-main-dashboard .jb-suite-billing-button:hover {
    color: #fff;
}

.jb-suite-billing-row {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    padding: 10px 0;
    border-bottom: 1px solid #f0eee8;
    font-size: 14px;
}

.jb-suite-billing-row:last-child {
    border-bottom: 0;
}

.jb-suite-billing-row label {
    font-weight: 600;
    color: #111827;
    min-width: 150px;
}

.jb-suite-billing-row input,
.jb-suite-billing-row select,
.jb-suite-billing-row textarea {
    width: 100%;
    border: 1px solid #d1d5db;
    border-radius: 8px;
    padding: 8px 10px;
    font-size: 14px;
}

.jb-suite-panel-header--between {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 10px;
}

.jb-suite-order-history-filter {
    min-width: 180px;
    max-width: 260px;
}

.jb-suite-settings-panel label {
    font-size: 12px;
    text-transform: capitalize;
    letter-spacing: 0.05em;
    color: #6b7280;
    margin-bottom: 6px;
    font-weight: 700;
}

.jb-suite-settings-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.jb-suite-settings-grid input,
.jb-suite-settings-grid textarea,
.jb-suite-settings-grid select {
    width: 100%;
    border: 1px solid #d1d5db;
    border-radius: 8px;
    padding: 10px 12px;
    font-size: 14px;
    background: #fff;
    color: #111827;
    box-sizing: border-box;
}

.jb-suite-settings-grid select {
    appearance: none;
    -webkit-appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M6 8l4 4 4-4' stroke='%236b7280' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 10px center;
    background-size: 16px;
    padding-right: 32px;
}

.jb-suite-settings-grid input[type="file"] {
    width: 100%;
    border: 1px solid #d1d5db;
    border-radius: 8px;
    padding: 8px 10px;
    font-size: 14px;
    background: #fff;
    color: #111827;
}

.jb-suite-settings-full {
    grid-column: span 2;
    margin-top: 0;
}

@media (max-width: 900px) {
    .jb-suite-billing-row {
        flex-direction: column;
        align-items: flex-start;
    }

    .jb-suite-billing-row label {
        min-width: 0;
    }

    .jb-suite-panel-header--between {
        flex-direction: column;
        align-items: flex-start;
    }

    .jb-suite-order-history-filter {
        width: 100%;
        max-width: 100%;
    }

    .jb-suite-settings-grid {
        grid-template-columns: 1fr;
    }

    .jb-suite-settings-full {
        grid-column: span 1;
    }
}
