﻿body {
}
/* ============================================================
   COOPERATIVE ERP
   GLOBAL FORM DESIGN
   Used by Members, Accounts, Shares, Loans, Transactions, etc.
   ============================================================ */


/* ============================================================
   PAGE HEADER
   ============================================================ */

.erp-form-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 13px 17px;
    background: linear-gradient( 135deg, #8a949e 0%, #9da6ae 55%, #b0b7bd 100% );
    border: 1px solid #858f98;
    border-radius: 11px;
    box-shadow: 0 4px 12px rgba(50, 60, 70, .12);
    color: #fff;
}

    .erp-form-header h4 {
        margin: 0 0 2px 0;
        color: #fff;
        font-size: 19px;
        font-weight: 700;
    }

.erp-form-label {
    color: rgba(255, 255, 255, .78);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .8px;
    text-transform: uppercase;
}

.erp-form-subtitle {
    color: rgba(255, 255, 255, .88);
    font-size: 11px;
}


/* ============================================================
   FORM CARD
   ============================================================ */

.erp-form-card {
    background: #fff;
    border: 1px solid #e4eaee;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 3px 10px rgba(0, 0, 0, .04);
}


/* ============================================================
   CARD HEADER
   ============================================================ */

.erp-form-card-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 7px 11px;
    background: #f8fafb;
    border-bottom: 1px solid #e4eaee;
}

    .erp-form-card-header strong {
        display: block;
        color: #30424e;
        font-size: 13px;
        font-weight: 700;
    }

    .erp-form-card-header small {
        display: block;
        color: #8996a0;
        font-size: 10px;
    }


/* ============================================================
   CARD BODY
   ============================================================ */

.erp-form-card-body {
    padding: 11px 12px;
}


/* ============================================================
   FORM SECTION
   ============================================================ */

.erp-form-section-title {
    margin-bottom: 7px;
    padding-bottom: 5px;
    color: #56656f;
    border-bottom: 1px solid #e8ecef;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .5px;
}


/* ============================================================
   FIELD LABEL
   ============================================================ */

.erp-field-label {
    display: block;
    margin-bottom: 3px;
    color: #596a75;
    font-size: 11px;
    font-weight: 600;
}


/* ============================================================
   INPUTS
   ============================================================ */

.erp-form-card .form-control,
.erp-form-card .form-select {
    min-height: 30px;
    border-color: #dce2e6;
    font-size: 12px;
}

.erp-form-card textarea.form-control {
    min-height: 48px;
}

.erp-form-card .form-control:focus,
.erp-form-card .form-select:focus {
    border-color: #9da6ad;
    box-shadow: 0 0 0 2px rgba(100, 110, 120, .08);
}

.erp-form-card .form-control[readonly],
.erp-form-card .form-control:disabled,
.erp-form-card .form-select:disabled {
    background: #f7f8f9;
    color: #6c757d;
}


/* ============================================================
   READ ONLY DISPLAY
   ============================================================ */

.erp-readonly-value {
    min-height: 30px;
    display: flex;
    align-items: center;
    padding: 5px 8px;
    background: #f7f8f9;
    border: 1px solid #dce2e6;
    border-radius: 4px;
    color: #69747d;
    font-size: 11px;
    font-weight: 600;
}


/* ============================================================
   STATUS
   ============================================================ */

.erp-status-success {
    color: #15803d;
    font-weight: 700;
}

.erp-status-muted {
    color: #69747d;
    font-weight: 700;
}

.erp-status-danger {
    color: #b42318;
    font-weight: 700;
}

.erp-status-warning {
    color: #8a6116;
    font-weight: 700;
}


/* ============================================================
   CARD FOOTER
   ============================================================ */

.erp-form-card-footer {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 6px;
    padding: 7px 11px;
    background: #f8fafb;
    border-top: 1px solid #e4eaee;
}


/* ============================================================
   PRIMARY ERP BUTTON
   ============================================================ */

.btn-erp-primary {
    color: #fff;
    background: #66717b;
    border-color: #66717b;
}

    .btn-erp-primary:hover,
    .btn-erp-primary:focus {
        color: #fff;
        background: #505b65;
        border-color: #505b65;
    }


/* ============================================================
   SMALL SYSTEM INFORMATION
   ============================================================ */

.erp-record-info {
    color: #7b858d;
    font-size: 9px;
}


/* ============================================================
   DISPLAY VALUE
   Used by Details/Delete
   ============================================================ */

.erp-display-value {
    min-height: 30px;
    display: flex;
    align-items: center;
    padding: 5px 8px;
    background: #f7f8f9;
    border: 1px solid #dce2e6;
    border-radius: 4px;
    color: #495760;
    font-size: 11px;
    word-break: break-word;
}


/* ============================================================
   WARNING BOX
   ============================================================ */

.erp-warning-box {
    display: flex;
    align-items: center;
    padding: 7px 9px;
    color: #73510d;
    background: #fffaf0;
    border: 1px solid #ead9ad;
    border-radius: 6px;
    font-size: 10px;
}

    .erp-warning-box strong {
        display: block;
        font-size: 11px;
    }

    .erp-warning-box span {
        display: block;
        font-size: 9px;
    }


/* ============================================================
   DANGER BOX
   ============================================================ */

.erp-danger-box {
    display: flex;
    align-items: center;
    padding: 7px 9px;
    color: #842029;
    background: #fff5f5;
    border: 1px solid #f3c6c9;
    border-radius: 6px;
    font-size: 10px;
}

    .erp-danger-box strong {
        display: block;
        font-size: 11px;
    }

    .erp-danger-box span {
        display: block;
        font-size: 9px;
    }


/* ============================================================
   DETAILS SECTION
   ============================================================ */

.erp-details-section {
    padding: 9px 10px;
    border-bottom: 1px solid #edf1f3;
}

.erp-details-section-heading {
    margin-bottom: 7px;
}

    .erp-details-section-heading strong {
        display: block;
        color: #30424e;
        font-size: 12px;
    }

    .erp-details-section-heading small {
        display: block;
        color: #8996a0;
        font-size: 9px;
    }


/* ============================================================
   DETAILS BOX
   ============================================================ */

.erp-detail-box {
    min-height: 49px;
    padding: 7px 9px;
    background: #f9fafb;
    border: 1px solid #e4eaee;
    border-radius: 6px;
}

    .erp-detail-box > span {
        display: block;
        margin-bottom: 3px;
        color: #8996a0;
        font-size: 8.5px;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: .25px;
    }

    .erp-detail-box > strong {
        display: block;
        color: #43525d;
        font-size: 11px;
        font-weight: 600;
        word-break: break-word;
    }


/* ============================================================
   VALIDATION
   ============================================================ */

.erp-form-card .field-validation-error {
    display: block;
    margin-top: 2px;
    font-size: 10px;
}

.erp-form-card .validation-summary-errors {
    font-size: 11px;
}

/* =========================================================
   SIDEBAR DROPDOWN
   ========================================================= */

.erp-menu-dropdown {
    width: 100%;
    min-height: 39px;
    margin-bottom: 3px;
    padding: 8px 11px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: transparent;
    border: 0;
    border-radius: 6px;
    color: #c7cfda;
    font-size: 12.5px;
    text-align: left;
    transition: all .15s ease;
}

    .erp-menu-dropdown:hover {
        background: rgba(255,255,255,.07);
        color: #fff;
    }

    .erp-menu-dropdown.open {
        color: #fff;
        background: rgba(255,255,255,.05);
    }

.erp-menu-dropdown-left {
    display: flex;
    align-items: center;
}

    .erp-menu-dropdown-left > i {
        width: 24px;
        margin-right: 7px;
        text-align: center;
        font-size: 14px;
    }

.erp-menu-chevron {
    font-size: 9px;
    transition: transform .2s ease;
}

.erp-menu-dropdown[aria-expanded="true"]
.erp-menu-chevron {
    transform: rotate(180deg);
}


/* =========================================================
   SUB MENU
   ========================================================= */

.erp-submenu {
    display: flex;
    flex-direction: column;
    width: 100%;
    margin: 1px 0 5px 18px;
    padding: 3px 0 3px 15px;
    border-left: 1px solid rgba(255,255,255,.10);
}

.erp-submenu-link {
    width: 100%;
    min-height: 32px;
    padding: 6px 9px;
    display: flex;
    align-items: center;
    border-radius: 5px;
    color: #9da9ba;
    text-decoration: none;
    font-size: 11.5px;
    transition: all .15s ease;
}

    .erp-submenu-link:hover {
        background: rgba(255,255,255,.06);
        color: #fff;
    }

    .erp-submenu-link.active {
        background: rgba(255,255,255,.09);
        color: #fff;
        font-weight: 600;
    }

.erp-submenu-dot {
    width: 5px;
    height: 5px;
    min-width: 5px;
    margin-right: 9px;
    border-radius: 50%;
    background: #64748b;
}

.erp-submenu-link.active .erp-submenu-dot {
    background: #cbd5e1;
}

/* ============================================================
   RESPONSIVE
   ============================================================ */

@media (max-width: 767.98px) {

    .erp-form-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }

    .erp-form-card-footer {
        flex-wrap: wrap;
    }

    .erp-record-info {
        width: 100%;
    }
}