/* AYDİP ortak validation görünümü - mavi vurgu + kırmızı ünlem ikonu */
.field-validation-error,
.validation-summary-errors,
.validation-summary-errors li,
span.text-danger,
.text-danger.small {
    color: #007bff !important;
    font-weight: 700 !important;
}

.field-validation-error::before,
span.text-danger.field-validation-error::before,
.text-danger.small.field-validation-error::before {
    content: "!";
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 16px;
    height: 16px;
    min-width: 16px;
    margin-right: 5px;
    border-radius: 50%;
    background: #dc3545;
    color: #fff;
    font-size: 11px;
    font-weight: 900;
    line-height: 1;
    vertical-align: text-bottom;
}

.validation-summary-errors li::before {
    content: "!";
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 16px;
    height: 16px;
    min-width: 16px;
    margin-right: 6px;
    border-radius: 50%;
    background: #dc3545;
    color: #fff;
    font-size: 11px;
    font-weight: 900;
    line-height: 1;
}

.input-validation-error,
.form-control.input-validation-error,
.form-select.input-validation-error,
.custom-select.input-validation-error,
select.input-validation-error,
textarea.input-validation-error,
input.input-validation-error,
.is-invalid {
    border: 2px solid #007bff !important;
    box-shadow: 0 0 0 .15rem rgba(0, 123, 255, .18) !important;
    background-color: #f8fbff !important;
}

.input-validation-error:focus,
.form-control.input-validation-error:focus,
.form-select.input-validation-error:focus,
.custom-select.input-validation-error:focus,
select.input-validation-error:focus,
textarea.input-validation-error:focus,
input.input-validation-error:focus,
.is-invalid:focus {
    border-color: #007bff !important;
    box-shadow: 0 0 0 .2rem rgba(0, 123, 255, .25) !important;
}

.validation-summary-errors {
    border-left: 4px solid #007bff;
    background: #f3f8ff;
    padding: 8px 12px;
    border-radius: 6px;
    margin-bottom: 12px;
}

.validation-summary-errors ul {
    margin-bottom: 0;
    padding-left: 0;
    list-style: none;
}

.aydip-notification-scroll {
    max-height: 430px;
    overflow-y: auto;
    overflow-x: hidden;
    scrollbar-width: thin;
}

.aydip-notification-scroll::-webkit-scrollbar {
    width: 8px;
}

.aydip-notification-scroll::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 10px;
}

.aydip-notification-scroll::-webkit-scrollbar-thumb {
    background: #adb5bd;
    border-radius: 10px;
}

.aydip-notification-scroll::-webkit-scrollbar-thumb:hover {
    background: #6c757d;
}

.aydip-notification-footer {
    position: sticky;
    bottom: 0;
    background: #fff;
    z-index: 2;
}

.profile-card-modern .profile-user-img {
    border: 3px solid #007bff;
    padding: 3px;
    background: #fff;
}

.profile-info-label {
    font-weight: 700;
    color: #495057;
}
