﻿.bm-container {
    background: #eef3f8;
    padding: 18px;
}

.bm-card {
    background: white;
    border-radius: 12px;
    padding: 18px;
    margin-bottom: 18px;
    box-shadow: 0 2px 12px rgba(0,0,0,.08);
    border: 1px solid #dde6ef;
}

.bm-title {
    font-size: 14px;
    font-weight: 700;
    color: #1e3a8a;
    border-left: 5px solid #2563eb;
    padding-left: 10px;
    margin-bottom: 18px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.bm-status {
    background: #2563eb;
    color: white;
    padding: 10px 15px;
    margin: 15px 0;
    border-radius: 8px;
    font-weight: 600;
}
/*==============================
    BMPro Card
==============================*/

.bm-card {
    background: #ffffff;
    border: 1px solid #dbe4ef;
    border-radius: 12px;
    padding: 18px;
    margin-bottom: 15px;
    box-shadow: 0 3px 12px rgba(0,0,0,.06);
}

.bm-header {
    border-top: 4px solid #2563eb;
}

/*==============================
    Labels
==============================*/

.bm-label {
    display: block;
    margin-bottom: 6px;
    font-size: 12px;
    font-weight: 600;
    color: #475569;
    text-transform: uppercase;
}

/*==============================
    Fields
==============================*/

.bm-field {
    margin-bottom: 12px;
}
/*==========================================
    BMPro Form Panel
==========================================*/

.bm-form {
    background: #ffffff;
    border: 1px solid #dbe4ef;
    border-radius: 12px;
    padding: 20px;
    margin-bottom: 15px;
    box-shadow: 0 3px 12px rgba(0,0,0,.05);
}

    /* Row Spacing */

    .bm-form .row {
        margin-bottom: 14px;
    }

    /* Labels */

    .bm-form label {
        font-size: 12px;
        font-weight: 600;
        color: #334155;
        margin-bottom: 6px;
        display: block;
    }

/* Readonly Values */

.bm-value {
    display: inline-block;
    min-width: 120px;
    padding: 7px 12px;
    border-radius: 8px;
    background: #f8fafc;
    border: 1px solid #dbe4ef;
    color: #1e3a8a;
    font-weight: 700;
    font-size: 15px;
}

/* Money */

.bm-money {
    color: #059669;
    font-size: 16px;
    font-weight: 700;
}

/* Negative */

.bm-money-negative {
    color: #dc2626;
}

/* Summary Cards */

.bm-summary {
    background: #f8fafc;
    border: 1px solid #dbe4ef;
    border-radius: 10px;
    padding: 12px;
}
/*==============================
    Status Badge
==============================*/

.bm-badge {
    display: inline-block;
    background: #2563eb;
    color: #fff;
    padding: 8px 18px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1px;
}

.bm-summary {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 15px;
    margin-bottom: 20px;
}

.bm-box {
    background: white;
    border-radius: 10px;
    padding: 18px;
    text-align: center;
    box-shadow: 0 2px 10px rgba(0,0,0,.08);
}

    .bm-box small {
        color: #64748b;
        text-transform: uppercase;
        font-weight: 600;
    }

    .bm-box h3 {
        margin-top: 8px;
        color: #2563eb;
        font-weight: bold;
    }
.bm-toolbar {
    background: #1e293b !important;
    border: none !important;
    border-radius: 10px;
    padding: 6px;
}

.e-toolbar .e-tbar-btn {
    background: #ffffff !important;
    color: #1e293b !important;
    border: 1px solid transparent !important;
    border-radius: 8px !important;
    margin-right: 6px;
    transition: all .2s ease;
}

    .e-toolbar .e-tbar-btn:hover {
        background: #ffffff !important;
        color: #1e293b !important;
        border-color: #0d6efd !important;
        box-shadow: 0 0 5px rgba(13,110,253,.3) !important;
    }