/* ══════════════════════════════════════════════
   ERP - unified Save / Refresh action buttons
   Load after bootstrap + custome_style.css
   ══════════════════════════════════════════════ */

:root {
    --erp-btn-primary: var(--primary);
    --erp-btn-primary-dark: var(--primary-dark);
    --erp-btn-border: var(--border);
    --erp-btn-text: #334155;
    --erp-btn-height: 42px;
    --erp-btn-radius: 10px;
}

/* ── Action bar containers ── */
.erp-action-bar,
.uc-action-buttons,
.reg-up-actions,
.reg-ce-actions,
.reg-ce-footer,
.condidate_enroll_btn,
.user_unit_form_btn {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: center;
    gap: 0.65rem;
}

/* ── Save (primary) ── */
.erp-btn-save,
input#btnSave,
button#btnSave,
input#btnsave,
button#btnsave,
input#btnSaveTab1,
button#btnSaveTab1,
input#btnUpdateUnitParameter,
button#btnUpdateUnitParameter,
input#btnDesiRateSave,
button#btnDesiRateSave,
#btnSave.btn-primary,
#btnSave.btn-brown,
input.btn-primary[value="Save"],
button.btn-primary[value="Save"],
input.btn-success[value="Save"],
button.btn-success[value="Save"] {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    min-width: 110px;
    min-height: var(--erp-btn-height);
    height: var(--erp-btn-height);
    padding: 0 1.25rem !important;
    border: none !important;
    border-radius: var(--erp-btn-radius) !important;
    background: linear-gradient(135deg, var(--erp-btn-primary) 0%, var(--erp-btn-primary-dark) 100%) !important;
    color: #fff !important;
    font-size: 0.88rem !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    box-shadow: 0 4px 14px rgba(var(--primary-rgb), 0.28);
    cursor: pointer;
    transition: transform 0.15s ease, box-shadow 0.2s ease, opacity 0.2s ease;
    vertical-align: middle;
}

.erp-btn-save:hover:not(:disabled),
input#btnSave:hover:not(:disabled),
button#btnSave:hover:not(:disabled),
input#btnsave:hover:not(:disabled),
button#btnsave:hover:not(:disabled),
input#btnSaveTab1:hover:not(:disabled),
button#btnSaveTab1:hover:not(:disabled),
input#btnUpdateUnitParameter:hover:not(:disabled),
button#btnUpdateUnitParameter:hover:not(:disabled),
input#btnDesiRateSave:hover:not(:disabled),
button#btnDesiRateSave:hover:not(:disabled),
#btnSave.btn-primary:hover:not(:disabled),
#btnSave.btn-brown:hover:not(:disabled),
input.btn-primary[value="Save"]:hover:not(:disabled),
button.btn-primary[value="Save"]:hover:not(:disabled),
input.btn-success[value="Save"]:hover:not(:disabled),
button.btn-success[value="Save"]:hover:not(:disabled) {
    transform: translateY(-1px);
    box-shadow: 0 6px 18px rgba(var(--primary-rgb), 0.34);
    color: #fff !important;
}

.erp-btn-save:disabled,
input#btnSave:disabled,
button#btnSave:disabled,
input#btnsave:disabled,
button#btnsave:disabled,
input#btnSaveTab1:disabled,
button#btnSaveTab1:disabled,
input#btnUpdateUnitParameter:disabled,
button#btnUpdateUnitParameter:disabled,
input#btnDesiRateSave:disabled,
button#btnDesiRateSave:disabled,
input.btn-primary[value="Save"]:disabled,
button.btn-primary[value="Save"]:disabled,
input.btn-success[value="Save"]:disabled,
button.btn-success[value="Save"]:disabled {
    opacity: 0.55;
    cursor: not-allowed;
    transform: none !important;
}

/* Icon on explicit class (button / link elements) - skip when markup already has an icon */
button.erp-btn-save:not(.erp-btn-has-icon)::before,
a.erp-btn-save:not(.erp-btn-has-icon)::before {
    font-family: "bootstrap-icons" !important;
    font-style: normal;
    font-weight: 400 !important;
    content: "\f26b";
    font-size: 1rem;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
}

/* ── Refresh (secondary outline) ── */
.erp-btn-refresh,
input#btnRefresh,
button#btnRefresh,
#btnRefresh.btn-success,
input#btnClear[value="Refresh"],
button#btnClear[value="Refresh"],
input#btnClearTab1[value="Refresh"],
button#btnClearTab1[value="Refresh"],
input#btnClear2[value="Refresh"],
button#btnClear2[value="Refresh"],
input#btnclr[value="Refresh"],
button#btnclr[value="Refresh"],
input#ShowRefresh[value="Refresh"],
button#ShowRefresh[value="Refresh"],
input#btnClear[value="refresh"],
button#btnClear[value="refresh"],
input.btn-success[value="Refresh"],
button.btn-success[value="Refresh"],
input.btn-brown[value="Refresh"],
button.btn-brown[value="Refresh"] {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    min-width: 110px;
    min-height: var(--erp-btn-height);
    height: var(--erp-btn-height);
    padding: 0 1.15rem !important;
    border: 1.5px solid var(--erp-btn-border) !important;
    border-radius: var(--erp-btn-radius) !important;
    background: #fff !important;
    color: var(--erp-btn-text) !important;
    font-size: 0.88rem !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    box-shadow: none !important;
    cursor: pointer;
    transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease, transform 0.15s ease;
    vertical-align: middle;
}

.erp-btn-refresh:hover:not(:disabled),
input#btnRefresh:hover:not(:disabled),
button#btnRefresh:hover:not(:disabled),
#btnRefresh.btn-success:hover:not(:disabled),
input#btnClear[value="Refresh"]:hover:not(:disabled),
button#btnClear[value="Refresh"]:hover:not(:disabled),
input#btnClearTab1[value="Refresh"]:hover:not(:disabled),
button#btnClearTab1[value="Refresh"]:hover:not(:disabled),
input#btnClear2[value="Refresh"]:hover:not(:disabled),
button#btnClear2[value="Refresh"]:hover:not(:disabled),
input#btnclr[value="Refresh"]:hover:not(:disabled),
button#btnclr[value="Refresh"]:hover:not(:disabled),
input#ShowRefresh[value="Refresh"]:hover:not(:disabled),
button#ShowRefresh[value="Refresh"]:hover:not(:disabled),
input.btn-success[value="Refresh"]:hover:not(:disabled),
button.btn-success[value="Refresh"]:hover:not(:disabled) {
    background: #f8fafc !important;
    border-color: var(--erp-btn-primary) !important;
    color: var(--erp-btn-primary) !important;
    transform: translateY(-1px);
}

.erp-btn-refresh:disabled,
input#btnRefresh:disabled,
button#btnRefresh:disabled,
input#btnClear[value="Refresh"]:disabled,
button#btnClear[value="Refresh"]:disabled,
input#btnClearTab1[value="Refresh"]:disabled,
button#btnClearTab1[value="Refresh"]:disabled,
input#btnClear2[value="Refresh"]:disabled,
button#btnClear2[value="Refresh"]:disabled,
input#btnclr[value="Refresh"]:disabled,
button#btnclr[value="Refresh"]:disabled,
input#ShowRefresh[value="Refresh"]:disabled,
button#ShowRefresh[value="Refresh"]:disabled,
input.btn-success[value="Refresh"]:disabled,
button.btn-success[value="Refresh"]:disabled {
    opacity: 0.55;
    cursor: not-allowed;
    transform: none !important;
}

button.erp-btn-refresh:not(.erp-btn-has-icon)::before,
a.erp-btn-refresh:not(.erp-btn-has-icon)::before {
    font-family: "bootstrap-icons" !important;
    font-style: normal;
    font-weight: 400 !important;
    content: "\f116";
    font-size: 1rem;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
}

/* ── Primary action (Show / Load / Print) ── */
.erp-btn-primary,
.reg-idcard-btn-show,
.reg-ce-btn-load,
button#btnEmpShow,
button#btnEmpShow1,
button#btnEmpShow2,
button#btnEmpShow3,
#btnEmpShow.btn-primary,
#ShowReport.btn-primary,
button#ShowReport,
input#ShowReport,
button#btnProcess,
input#btnProcess,
button#btnUnitShow,
input#btnUnitShow,
button#btnVShow,
input#btnVShow,
button#btnShow,
input#btnShow,
.btn-brown[value="Show"],
button.btn-brown[value="Show"],
input.btn-brown[value="Print"],
button.btn-brown[value="Print"],
input.btn-primary[value="Show"],
button.btn-primary[value="Show"],
input.btn-brown[value="Print Challan"],
button.btn-brown[value="Print Challan"],
input.btn-brown[value="Print Letter"],
button.btn-brown[value="Print Letter"] {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    min-width: 96px;
    min-height: var(--erp-btn-height);
    height: var(--erp-btn-height);
    padding: 0 1.15rem !important;
    border: none !important;
    border-radius: var(--erp-btn-radius) !important;
    background: linear-gradient(135deg, var(--erp-btn-primary) 0%, var(--erp-btn-primary-dark) 100%) !important;
    color: #fff !important;
    font-size: 0.88rem !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    box-shadow: 0 4px 14px rgba(var(--primary-rgb), 0.28);
    cursor: pointer;
    transition: transform 0.15s ease, box-shadow 0.2s ease, opacity 0.2s ease;
    vertical-align: middle;
    white-space: nowrap;
    box-sizing: border-box !important;
}

.erp-btn-primary:hover:not(:disabled),
.reg-idcard-btn-show:hover:not(:disabled),
.reg-ce-btn-load:hover:not(:disabled),
button#btnEmpShow:hover:not(:disabled),
button#btnEmpShow1:hover:not(:disabled),
button#btnEmpShow2:hover:not(:disabled),
button#btnEmpShow3:hover:not(:disabled),
button#ShowReport:hover:not(:disabled),
input#ShowReport:hover:not(:disabled),
button#btnProcess:hover:not(:disabled),
input#btnProcess:hover:not(:disabled),
button#btnUnitShow:hover:not(:disabled),
button#btnVShow:hover:not(:disabled),
input#btnVShow:hover:not(:disabled),
button#btnShow:hover:not(:disabled),
input#btnShow:hover:not(:disabled),
.btn-brown[value="Show"]:hover:not(:disabled),
button.btn-brown[value="Show"]:hover:not(:disabled),
input.btn-primary[value="Show"]:hover:not(:disabled),
button.btn-primary[value="Show"]:hover:not(:disabled) {
    transform: translateY(-1px);
    box-shadow: 0 6px 18px rgba(var(--primary-rgb), 0.34);
    color: #fff !important;
}

.erp-btn-primary:disabled,
.reg-idcard-btn-show:disabled,
.reg-ce-btn-load:disabled,
button#btnEmpShow:disabled,
button#ShowReport:disabled,
input#ShowReport:disabled,
button#btnProcess:disabled,
input#btnProcess:disabled,
button#btnUnitShow:disabled {
    opacity: 0.55;
    cursor: not-allowed;
    transform: none !important;
}

/* ── Secondary action (Search / outline) ── */
.erp-btn-secondary,
.reg-idcard-btn-search,
.reg-ce-btn-search,
button#btnEmpSearch,
button#btnEmpSearch1,
button#btnEmpSearch2,
button#btnEmpSearch3,
#btnEmpSearch.btn-secondary,
button#btnVSearch,
input#btnVSearch,
button#btn_with_search,
#btn_with_search.btn_with_search {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    min-width: 96px;
    min-height: var(--erp-btn-height);
    height: var(--erp-btn-height);
    padding: 0 1.15rem !important;
    border: 1.5px solid var(--erp-btn-border) !important;
    border-radius: var(--erp-btn-radius) !important;
    background: #fff !important;
    color: var(--erp-btn-text) !important;
    font-size: 0.88rem !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    box-shadow: 0 1px 4px rgba(var(--navy-rgb), 0.06);
    cursor: pointer;
    transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease, transform 0.15s ease;
    vertical-align: middle;
    white-space: nowrap;
    box-sizing: border-box !important;
}

.erp-btn-secondary:hover:not(:disabled),
.reg-idcard-btn-search:hover:not(:disabled),
.reg-ce-btn-search:hover:not(:disabled),
button#btnEmpSearch:hover:not(:disabled),
button#btnEmpSearch1:hover:not(:disabled),
button#btnEmpSearch2:hover:not(:disabled),
button#btnEmpSearch3:hover:not(:disabled),
button#btnVSearch:hover:not(:disabled),
input#btnVSearch:hover:not(:disabled),
button#btn_with_search:hover:not(:disabled) {
    background: #f8fafc !important;
    border-color: var(--erp-btn-primary) !important;
    color: var(--erp-btn-primary) !important;
    transform: translateY(-1px);
}

.erp-btn-secondary:disabled,
.reg-idcard-btn-search:disabled,
.reg-ce-btn-search:disabled,
button#btnEmpSearch:disabled {
    opacity: 0.55;
    cursor: not-allowed;
    transform: none !important;
}

/* Compact secondary - download / file links inside forms */
a.erp-btn-secondary.btn-sm,
.erp-btn-secondary.btn-sm,
a.btn.clrIda.clrIdPf,
a.btn-secondary.clrIda {
    min-width: 42px;
    min-height: 36px;
    height: 36px;
    padding: 0 0.75rem !important;
    font-size: 0.82rem !important;
    box-shadow: none;
}

/* Small variant - keep shape, slightly compact */
.erp-btn-save.btn-sm,
.erp-btn-refresh.btn-sm,
.erp-btn-primary.btn-sm,
.erp-btn-secondary.btn-sm,
input#btnSave.btn-sm,
input#btnSaveTab1.btn-sm,
input#btnRefresh.btn-sm,
input#btnClear.btn-sm[value="Refresh"],
input#btnClearTab1.btn-sm[value="Refresh"] {
    min-height: 36px;
    height: 36px;
    min-width: 96px;
    padding: 0 1rem !important;
    font-size: 0.82rem !important;
}

@media (max-width: 640px) {
    .erp-action-bar,
    .uc-action-buttons,
    .reg-up-actions,
    .reg-ce-actions {
        justify-content: stretch;
    }

    .erp-btn-save,
    .erp-btn-refresh,
    .erp-btn-primary,
    .erp-btn-secondary,
    input#btnSave,
    input#btnRefresh,
    input#btnClear[value="Refresh"],
    input#btnSaveTab1,
    input#btnClearTab1[value="Refresh"] {
        flex: 1 1 auto;
    }
}
