﻿.remove-work-exp-btn {
    transition: all 0.3s ease;
}

    .remove-work-exp-btn:hover {
        transform: scale(1.2);
        color: #dc3545 !important;
        opacity: 1;
    }

    .remove-work-exp-btn i {
        transition: all 0.3s ease;
    }

.file__group__image {
    flex-wrap: nowrap !important;
}

.phone-container {
    height: 60px;
}

.iti__selected-flag {
    height: 60px;
}

.file__group__image.file-selected {
    background-color: #d4edda !important;
    border: 2px solid #28a745 !important;
    color: #155724 !important;
}

    .file__group__image.file-selected span {
        color: #155724 !important;
        font-weight: 500;
    }

/* Date input styling */
input[type="date"] {
    position: relative;
    font-family: inherit;
    color: #495057;
    background-color: #fff;
    border: 1px solid #ced4da;
    border-radius: 0.25rem;
    padding: 0.375rem 0.75rem;
}

    input[type="date"]::-webkit-calendar-picker-indicator {
        background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23626266' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 0a.5.5 0 0 1 .5.5V1h8V.5a.5.5 0 0 1 1 0V1h1a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h1V.5a.5.5 0 0 1 .5-.5zM1 4v10a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V4H1z'/%3E%3C/svg%3E") no-repeat center;
        background-size: 16px;
        cursor: pointer;
        padding: 0;
        width: 20px;
        height: 20px;
    }

    input[type="date"]:hover {
        border-color: #80bdff;
    }

    input[type="date"]:focus {
        border-color: #80bdff;
        outline: 0;
        box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
    }

    input[type="date"]::-webkit-datetime-edit {
        padding: 0;
    }

    input[type="date"]::-webkit-datetime-edit-fields-wrapper {
        padding: 0;
    }

    input[type="date"]::-webkit-datetime-edit-text {
        color: #495057;
        padding: 0 0.3em;
    }

    input[type="date"]::-webkit-datetime-edit-month-field,
    input[type="date"]::-webkit-datetime-edit-day-field,
    input[type="date"]::-webkit-datetime-edit-year-field {
        color: #495057;
    }

        input[type="date"]::-webkit-datetime-edit-month-field:focus,
        input[type="date"]::-webkit-datetime-edit-day-field:focus,
        input[type="date"]::-webkit-datetime-edit-year-field:focus {
            background-color: #e3f2fd;
            color: #0056b3;
            outline: none;
        }

.field-validation-error {
    color: #dc3545;
    font-size: 0.875em;
    margin-top: 0.25rem;
    display: block;
}

.checkbox-wrapper .field-validation-error {
    font-size: 0.75rem;
    margin-top: 0.25rem;
    margin-left: 0;
    padding-left: 0;
    display: block;
    line-height: 1.2;
}

.checkbox-wrapper label.form-error,
.checkbox-wrapper label.error {
    font-size: 0.75rem !important;
    margin-top: 0.25rem !important;
    margin-left: 0 !important;
    margin-bottom: 0 !important;
    padding-left: 0 !important;
    padding-top: 0.25rem !important;
    display: block !important;
    line-height: 1.3 !important;
    font-weight: normal !important;
    color: #dc3545 !important;
}

label.form-error,
label.error {
    font-size: 0.75rem;
    margin-top: 0.25rem;
    color: #dc3545;
    font-weight: normal;
}

.file__group + label.form-error,
.file__group + label.error {
    display: block;
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
}

.field-validation-valid {
    display: none;
}

.university-required,
.country-required {
    color: red !important;
}

.file__group {
    margin-bottom: 0.5rem;
}

.file__group--fixed {
    margin-bottom: 0;
}

.text-muted.small i {
    font-size: 0.9rem;
    margin-right: 0.25rem;
}

.file-upload-info {
    font-size: 0.85rem;
    color: #6c757d;
    margin-bottom: 0.5rem;
    display: flex;
    align-items: center;
}

/* jQuery UI Datepicker input styling - maintain Bootstrap form-control appearance */
/*input.form-control.datepicker,
input.datepicker.form-control,
#BirthDate {
    display: block !important;
    width: 100% !important;
    height: calc(1.5em + 0.75rem + 2px) !important;
    padding: 0.375rem 0.75rem !important;
    margin: 0 !important;
    font-family: inherit !important;
    font-size: 1rem !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
    color: #495057 !important;
    background-color: #fff !important;
    background-clip: padding-box !important;
    border: 1px solid #ced4da !important;
    border-radius: 0.25rem !important;
    box-sizing: border-box !important;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out !important;
    cursor: pointer !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: relative !important;
    vertical-align: baseline !important;
    min-height: calc(1.5em + 0.75rem + 2px) !important;
    background-image: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
}*/

input.form-control.datepicker:focus,
input.datepicker.form-control:focus,
#BirthDate:focus {
    color: #495057 !important;
    background-color: #fff !important;
    border-color: #25a848 !important;
    outline: 0 !important;
    box-shadow: 0 0 0 0.2rem rgba(37, 168, 72, 0.25) !important;
}

/* jQuery UI Datepicker panel customization - Project theme colors */
.ui-datepicker {
    z-index: 9999 !important;
    font-family: "avnrls", inherit !important;
    border: 1px solid #ced4da !important;
    border-radius: 0.375rem !important;
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
    background: #fff !important;
    padding: 0 !important;
    width: 280px !important;
}

/* Datepicker header with project primary color */
.ui-datepicker .ui-datepicker-header {
    background: linear-gradient(135deg, #25a848 0%, #28a745 100%) !important;
    border: none !important;
    color: #fff !important;
    font-weight: 600 !important;
    border-radius: 0.375rem 0.375rem 0 0 !important;
    padding: 0.875rem 3rem !important;
    position: relative !important;
    margin: 0 !important;
    height: 50px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.ui-datepicker .ui-datepicker-title {
    color: #fff !important;
    font-weight: 600 !important;
    font-size: 1.05rem !important;
    line-height: 1 !important;
    text-align: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Navigation arrows */
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
    position: absolute !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 32px !important;
    height: 32px !important;
    background: rgba(255, 255, 255, 0.25) !important;
    border: 1.5px solid rgba(255, 255, 255, 0.4) !important;
    border-radius: 0.3rem !important;
    cursor: pointer !important;
    margin: 0 !important;
    padding: 0 !important;
    transition: all 0.2s ease !important;
}

.ui-datepicker .ui-datepicker-prev {
    left: 0.625rem !important;
}

.ui-datepicker .ui-datepicker-next {
    right: 0.625rem !important;
}

.ui-datepicker .ui-datepicker-prev:hover,
.ui-datepicker .ui-datepicker-next:hover {
    background: rgba(255, 255, 255, 0.4) !important;
    border-color: rgba(255, 255, 255, 0.6) !important;
    transform: translateY(-50%) scale(1.05) !important;
}

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
    display: none !important;
}

.ui-datepicker .ui-datepicker-prev::after,
.ui-datepicker .ui-datepicker-next::after {
    content: '' !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    width: 0 !important;
    height: 0 !important;
    border-style: solid !important;
    border-width: 6px !important;
}

.ui-datepicker .ui-datepicker-prev::after {
    transform: translate(-40%, -50%) !important;
    border-color: transparent #fff transparent transparent !important;
}

.ui-datepicker .ui-datepicker-next::after {
    transform: translate(-60%, -50%) !important;
    border-color: transparent transparent transparent #fff !important;
}

/* Calendar body */
.ui-datepicker table {
    margin: 0.5rem !important;
    width: calc(100% - 1rem) !important;
}

.ui-datepicker th {
    background: #f8f9fa !important;
    color: #495057 !important;
    font-weight: 600 !important;
    border: none !important;
    padding: 0.5rem 0.25rem !important;
    font-size: 0.85rem !important;
}

/* Day cells */
.ui-datepicker .ui-state-default {
    border: 1px solid transparent !important;
    background: transparent !important;
    color: #495057 !important;
    text-align: center !important;
    padding: 0.5rem !important;
    border-radius: 0.25rem !important;
    font-weight: 500 !important;
    transition: all 0.2s ease !important;
}

.ui-datepicker .ui-state-hover {
    background: rgba(37, 168, 72, 0.1) !important;
    border-color: #25a848 !important;
    color: #25a848 !important;
    transform: scale(1.05) !important;
}

/* Selected date with project primary color */
.ui-datepicker .ui-state-active {
    background: linear-gradient(135deg, #25a848 0%, #28a745 100%) !important;
    border-color: #25a848 !important;
    color: #fff !important;
    font-weight: 600 !important;
    transform: scale(1.1) !important;
    box-shadow: 0 0.25rem 0.5rem rgba(37, 168, 72, 0.3) !important;
}

/* Today's date */
.ui-datepicker .ui-state-highlight {
    background: rgba(255, 193, 7, 0.1) !important;
    border-color: #ffc107 !important;
    color: #495057 !important;
    font-weight: 600 !important;
}

/* Disabled dates */
.ui-datepicker .ui-state-disabled {
    background: transparent !important;
    color: #6c757d !important;
    opacity: 0.5 !important;
}

/* Other month dates */
.ui-datepicker .ui-priority-secondary {
    opacity: 0.5 !important;
    color: #6c757d !important;
}

/* Button panel (Today, Clear buttons) */
.ui-datepicker .ui-datepicker-buttonpane {
    background: #f8f9fa !important;
    border-top: 1px solid #dee2e6 !important;
    padding: 0.5rem !important;
    border-radius: 0 0 0.375rem 0.375rem !important;
}

.ui-datepicker .ui-datepicker-buttonpane button {
    background: #25a848 !important;
    border: 1px solid #25a848 !important;
    color: #fff !important;
    border-radius: 0.25rem !important;
    padding: 0.375rem 0.75rem !important;
    font-weight: 500 !important;
    font-size: 0.875rem !important;
    margin: 0 0.25rem !important;
    transition: all 0.2s ease !important;
}

.ui-datepicker .ui-datepicker-buttonpane button:hover {
    background: #1e7e34 !important;
    border-color: #1e7e34 !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 0.25rem 0.5rem rgba(37, 168, 72, 0.3) !important;
}