/* стили для суммы */
.sum {
    text-align: right;
}

.sum-negative {
    color: red;
}

.sum-positive {
    color: green;
}

.sum-total {
    font-weight: 600;
}

/* набор отступов */
.m-t-5 {
    margin-top: 5px;
}

.m-t-10 {
    margin-top: 10px;
}

.m-t-15 {
    margin-top: 15px;
}

.m-t-20 {
    margin-top: 20px;
}

.m-b-5 {
    margin-bottom: 5px;
}

.m-b-10 {
    margin-bottom: 10px;
}

.m-b-15 {
    margin-bottom: 15px;
}

.m-b-20 {
    margin-bottom: 20px;
}

.p-t-5 {
    padding-top: 5px;
}

.p-t-10 {
    padding-top: 10px;
}

.p-t-15 {
    padding-top: 15px;
}

.p-t-20 {
    padding-top: 20px;
}

.p-b-5 {
    padding-bottom: 5px;
}

.p-b-10 {
    padding-bottom: 10px;
}

.p-b-15 {
    padding-bottom: 15px;
}

.p-b-20 {
    padding-bottom: 20px;
}

@media (min-width: 992px) {
    .md-min-width-300 {
        min-width: 300px !important;
    }

    .md-min-width-350 {
        min-width: 350px !important;
    }

    .md-min-width-400 {
        min-width: 400px !important;
    }
}

@media (max-width: 992px) {
    .sm-min-width-200 {
        min-width: 200px !important;
    }

    .sm-min-width-250 {
        min-width: 250px !important;
    }

    .sm-min-width-300 {
        min-width: 300px !important;
    }
}

/* Toastr */

.app #toast-container > div {
    opacity: 0.9;
    margin: 6px 0 0;
}

.app #toast-container.toast-bottom-full-width > div,
.app #toast-container.toast-top-full-width > div {
    width: 100%;
}

.app #toast-container > :hover {
    opacity: 1;
}

.app .toast-message {
    text-align: center;
    font-size: 1.3em;
}

.app #toast-container > .toast-success,
.app #toast-container > .toast-info,
.app #toast-container > .toast-warning,
.app #toast-container > .toast-error {
    background-image: none !important;
}

/* Звездочка у обязательных полей */
div.required label.control-label:after {
    content: " *";
    color: red;
}

/* */
.bg-only-gray {
    background-color: #999 !important;
}
