.custom-card {
  background-color: var(--side-menu-bg) !important;
  border: none;
  border-radius: 24px;
  padding: 10px;
}

.custom-card-title {
  font-size: 16px;
}

.custom-card-desc {
  font-size: 16px;
  color: #4C5B73;
}

.report-modal-description {
    font-size: 14px;
    font-weight: 500;
}

.report-modal-label {
    font-size: 16px;
    cursor: pointer;
}

.report-modal-date-picker {
    display: block;
}

.performance-change-date-picker .mantine-DatePickerInput-input {
    height: 34px;
    min-height: 34px;
    border-radius: 18px;
    display: flex;
    align-items: center;
}

body {
    --pc-alert-border: var(
        --input-border-color,
        var(--highcharts-grid-line-color, #2E3C51)
    );
    --pc-alert-badge-bg: rgba(119, 136, 163, 0.14);
}

.performance-change-modal-subtitle {
    font-size: 13px;
    font-weight: 400;
    color: var(--page-text-muted);
}

.performance-change-section-card {
    background-color: var(--page-bg);
    border: 1px solid var(--pc-alert-border);
    border-radius: 16px;
    padding: 1em 1.25em;
}

.performance-change-step-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background-color: var(--pc-alert-badge-bg);
    border: 1px solid var(--pc-alert-border);
    color: var(--main-color);
    font-size: 12px;
}

.performance-change-section-title {
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.performance-change-field-label {
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--page-text-secondary);
    white-space: nowrap;
}

.performance-change-hint {
    font-size: 12px;
    font-style: italic;
    color: var(--page-text-muted);
}

.performance-change-when-label {
    font-size: 13px;
    color: var(--page-text-secondary);
    white-space: nowrap;
}

.multi-select.performance-change-values-select .mantine-MultiSelect-input {
    padding-right: 68px !important;
}

/* Each condition sits in its own recessed, pill-cornered row */
.performance-change-condition-row {
    background-color: var(--side-menu-bg);
    border: 1px solid var(--pc-alert-border);
    border-radius: 28px;
    padding: 10px 14px;
}

.performance-change-condition-row .dropdown,
.performance-change-condition-row .input {
    border: 1px solid var(--pc-alert-border);
}

.performance-change-boolean-toggle {
    display: flex;
    justify-content: center;
    padding-bottom: 0.75rem;
}

.button.performance-change-remove-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    min-width: 30px;
    height: 30px;
    padding: 0;
    border-radius: 50%;
    background-color: var(--side-menu-bg);
    border: 1px solid var(--pc-alert-border);
    color: var(--page-text-secondary);
    font-size: 13px;
}

.button.performance-change-add-condition-btn {
    background-color: transparent;
    border: 1px dashed var(--pc-alert-border);
    border-radius: 14px;
    color: var(--page-text-secondary);
    font-size: 14px;
    padding: 6px 20px;
}

.button.performance-change-remove-btn:hover {
    border-color: var(--main-color);
    color: var(--main-color);
}

.button.performance-change-add-condition-btn:hover {
    border-style: solid;
    border-color: var(--main-color);
    background-color: rgba(247, 139, 39, 0.08);
    color: var(--main-color);
}

.report-modal-upload-btn {
    color: var(--page-text);
    font-size: 15px;
    margin-left: auto;
}

.report-modal-upload-btn[data-variant="subtle"] {
    background-color: transparent !important;
}

.report-modal-upload-btn[data-variant="filled"], .report-modal-zero-sales-btn[data-variant="filled"] {
    background-color: var(--main-color) !important;
}

.report-modal-zero-sales-btn {
    color: var(--page-text);
    font-size: 15px;
}

.report-modal-underline-btn-label {
    font-size: 15px;
    cursor: pointer;
    text-decoration: underline;
    text-underline-offset: 4px;
    text-decoration-thickness: 0%;
    color: var(--page-text-secondary);
}

.report-modal-filename {
    font-size: 12px;
    color: var(--page-text-secondary);
    word-break: break-all;
    margin-left: auto;
}
