/* Noopura site-wide validation presentation. */
label.validation-error {
    display: block;
    margin-top: 7px;
    color: #b63228;
    font-size: 13px;
    line-height: 1.45;
    font-weight: 700;
}

input.validation-input-error,
select.validation-input-error,
textarea.validation-input-error {
    border: 2px solid #c4473b !important;
    background: #fff9f8 !important;
    box-shadow: 0 0 0 3px rgba(196,71,59,.08) !important;
}

.validation-valid { display: none !important; }

.validation-status {
    display: none;
    margin: 0 0 18px;
    padding: 13px 15px;
    border-radius: 4px;
    font-size: 13px;
    line-height: 1.5;
    font-weight: 700;
}
.validation-status.is-error {
    display: block;
    color: #9f2f26;
    background: #fff3f1;
    border: 1px solid #e4aaa3;
}
.validation-status.is-success {
    display: block;
    color: #286c3f;
    background: #f1faf4;
    border: 1px solid #a9d4b6;
}

@media (max-width: 600px) {
    label.validation-error { font-size: 13px; }
}

/* Server-side validation fallback: the same red treatment is used when a request
   reaches ASP.NET validation (for example when JavaScript is disabled). */
input.server-validation-error,
select.server-validation-error,
textarea.server-validation-error {
    border: 2px solid #c62828 !important;
    background: #fff6f6 !important;
    box-shadow: 0 0 0 3px rgba(198,40,40,.12) !important;
}

.admin-upload.validation-upload-error,
.admin-upload.server-validation-upload-error {
    border: 2px solid #c62828 !important;
    background: #fff6f6 !important;
    box-shadow: 0 0 0 3px rgba(198,40,40,.12) !important;
}
.admin-upload.validation-upload-error input[type="file"],
.admin-upload.server-validation-upload-error input[type="file"] {
    border-color: #c62828 !important;
}
