﻿
:root {
    --error-color: #842029;
    --error-bg-color: #f8d7da;
    --error-border-color: #f5c2c7;
    --success-color: #0f5132;
    --success-bg-color: #d1e7dd;
    --success-border-color: #badbcc;
}

.parsley-success, .parsley-success:focus {
    color: var(--success-color);
    background-color: var(--success-bg-color);
    border-color: var(--success-border-color);
    padding-right: calc(1.5em + 0.75rem);
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right calc(0.375em + 0.1875rem) center;
    background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.parsley-error, .parsley-error:focus {
    color: var(--error-color) !important;
    background-color: var(--error-bg-color) !important;
    border-color: var(--error-border-color) !important;
    padding-right: calc(1.5em + 0.75rem);
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right calc(0.375em + 0.1875rem) center;
    background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

input.parsley-error::placeholder {
    color: var(--error-color) !important;
}

input.parsley-success::placeholder {
    color: var(--success-color) !important;
}

.form-group:has(input.parsley-error) label {
    color: var(--error-color) !important;
    font-weight: bold;
}

.form-group:has(input.parsley-success) label {
    color: var(--success-color) !important;
    font-weight: bold;
}

.input-group:has(input.parsley-error) label {
    color: var(--error-color) !important;
    font-weight: bold;
}

.input-group:has(input.parsley-success) label {
    color: var(--success-color) !important;
    font-weight: bold;
}

#inputGroupErrorContainer > ul.parsley-errors-list {
    display: inline;
    list-style: none;
    color: var(--error-color);
    padding: 0.1rem !important;
    margin-right: 0.2rem;
}
    #inputGroupErrorContainer > ul.parsley-errors-list:not(:last-child)::after {
        content: ",";
    }
#inputGroupErrorContainer > ul.parsley-errors-list > li {
    display: inline;
}

ul.parsley-errors-list {
    list-style: none;
    color: var(--error-color);
    padding: 0.1rem !important;
}
