/* Profil professionnel Overice */
.overice-profile-checkbox{
    display:flex;
    align-items:flex-start;
    gap:10px;
    cursor:pointer;
}
.overice-profile-checkbox input{
    flex:none;
    width:17px;
    height:17px;
    margin:2px 0 0;
    accent-color:#1565ff;
}
.overice-profile-visibility-field{
    align-self:center;
}
.overice-professional-profile-page .overice-profile-checkbox{
    margin-bottom:0;
}
.overice-profile-cover-field .banner-img-container{
    position:relative;
    display:block;
    width:100%;
    max-width:560px;
    height:180px;
    margin-bottom:14px;
    overflow:hidden;
    border:1px solid #dce8f5;
    border-radius:12px;
    background:#f0f5fc;
}
.overice-profile-cover-field .banner-img-container img{
    display:block;
    width:100%;
    height:100%;
    max-width:none;
    margin:0;
    object-fit:cover;
}
.overice-profile-cover-empty{
    display:flex;
    align-items:center;
    justify-content:center;
    height:100%;
    padding:20px;
    color:#6b7fa8;
    text-align:center;
}
.overice-profile-cover-field .banner-img-container #delete_image{
    position:absolute;
    top:10px;
    right:10px;
    display:grid;
    width:30px;
    height:30px;
    place-items:center;
    border-radius:50%;
    background:#fff;
    color:#0d2d6e;
    cursor:pointer;
}
.overice-public-professional .overice-public-professional-hero{
    background-position:center;
    background-size:cover;
}
.overice-public-professional-company{
    margin-bottom:8px!important;
    font-weight:600;
}
.sidebar .progress-bar-profile{
    background:linear-gradient(90deg,#1565ff,#08aeea) !important;
}
.sidebar .overice-sidebar-completion{
    margin-top:18px;
    padding:15px;
    border:1px solid #d7e5f8;
    border-radius:12px;
    background:linear-gradient(145deg,#f0f5fc,#eef6ff);
    box-shadow:0 8px 22px rgba(18,104,232,.08);
}
.sidebar .overice-sidebar-completion .progress-bar-title{
    display:flex;
    align-items:center;
    justify-content:space-between;
    margin:0 0 9px;
}
.sidebar .overice-sidebar-completion .progress-bar-title h6{
    margin:0;
    color:#FFFFFF;
    font-size:13px;
    font-weight:700;
}
.sidebar .overice-sidebar-completion .progress-percent{
    color:#1565ff;
    font-size:13px;
    font-weight:700;
}
.sidebar .overice-sidebar-completion .progress{
    height:7px;
    margin:0 0 11px;
    overflow:hidden;
    border-radius:99px;
    background:#d8e5f7;
}
.sidebar .overice-sidebar-completion p{
    margin:0 0 11px;
    color:#68778c;
    font-size:11.5px;
    line-height:1.5;
    text-align:left;
}
.sidebar .overice-complete-profile-link{
    display:flex;
    min-height:36px;
    padding:7px 10px;
    align-items:center;
    justify-content:center;
    gap:7px;
    border-radius:8px;
    color:#fff;
    background:linear-gradient(135deg,#1565ff,#079fe5);
    font-size:11.5px;
    font-weight:700;
    text-align:center;
}
.sidebar .overice-complete-profile-link:hover{
    color:#fff;
    box-shadow:0 8px 18px rgba(18,104,232,.22);
    transform:translateY(-1px);
}
.overice-professional-profile-page .card{
    border:0;
    border-radius:14px;
}
.overice-profile-completion{
    margin-bottom:24px;
    padding:22px 24px;
    border:1px solid #cfe0f8;
    border-radius:14px;
    background:linear-gradient(135deg,#f5f9ff 0%,#eef8ff 100%);
}
.overice-profile-completion-copy > div{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
}
.overice-profile-completion-copy span{
    color:#173b76;
    font-size:14px;
    font-weight:600;
}
.overice-profile-completion-copy strong{
    color:#1565ff;
    font-size:22px;
}
.overice-profile-completion-copy p{
    margin:6px 0 15px;
    color:#667386;
    font-size:14px;
}
.overice-profile-progress{
    height:9px;
    overflow:hidden;
    border-radius:99px;
    background:#dce8f8;
}
.overice-profile-progress-fill{
    display:block;
    height:100%;
    border-radius:inherit;
    background:linear-gradient(90deg,#1565ff,#08aeea);
    transition:width .35s ease;
}
.overice-profile-section-heading{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:24px;
    margin-bottom:24px;
}
.overice-profile-section-heading h4{
    margin:0 0 5px;
}
.overice-profile-section-heading p{
    margin:0;
    color:#6b7fa8;
    font-size:13px;
}
.overice-profile-fields{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:0 22px;
}
.overice-professional-profile-page .form-group label{
    margin-bottom:8px;
    color:#0d2d6e;
    font-weight:600;
}
.overice-professional-profile-page .form-control{
    min-height:49px;
    border-color:#d6e8fb;
    border-radius:9px;
    background:#f0f5fc;
}
.overice-professional-profile-page textarea.form-control{
    min-height:120px;
    padding:14px;
}
.overice-professional-profile-page .select2-container--default .select2-selection--single,
.overice-professional-profile-page .select2-container--default .select2-selection--multiple{
    min-height:49px;
    border-color:#d6e8fb;
    border-radius:9px;
    background:#f0f5fc;
}
.overice-professional-profile-page .select2-container--default .select2-selection--multiple{
    padding:6px 8px;
}
.overice-professional-profile-page .richText{
    border-color:#d6e8fb;
    border-radius:9px;
    background:#f0f5fc;
}
.overice-professional-profile-page .richText-editor{
    min-height:180px;
    background:#fff;
}
.overice-professional-profile-page .form-control:focus{
    border-color:#1565ff;
    background:#fff;
    box-shadow:0 0 0 3px rgba(18,104,232,.09);
}
.overice-professional-profile-page .form-control.is-invalid{
    border-color:#d9444c;
}
.overice-professional-profile-page .form-group small{
    display:block;
    margin-top:7px;
    color:#818b99;
}
.overice-profile-photo-control{
    display:flex;
    align-items:center;
    gap:16px;
    padding:4px 0;
    border:0;
    background:transparent;
}
.overice-profile-photo-control .profile-img-container{
    position:relative;
    display:block;
    flex:0 0 72px;
    width:72px;
    height:72px;
}
.overice-profile-photo-control .profile-img-container img,
.overice-profile-photo-empty{
    display:grid;
    width:72px;
    height:72px;
    place-items:center;
    border:1px solid #dce8f5;
    border-radius:50%;
    object-fit:cover;
    color:#1565ff;
    background:#eef6ff;
    font-size:21px;
}
.overice-profile-photo-control .overice-profile-photo-empty .fa{
    position:static;
    display:inline-block;
    width:auto;
    height:auto;
    padding:0;
    border:0;
    color:#1565ff;
    background:transparent;
    font-size:21px;
    line-height:1;
}
.overice-profile-photo-control #delete_image{
    position:absolute;
    top:-7px;
    right:-7px;
    display:grid;
    width:23px;
    height:23px;
    place-items:center;
    border-radius:50%;
    color:#fff;
    background:#d9444c;
    cursor:pointer;
}
.overice-profile-photo-control .upload-btn-wrapper{
    display:inline-block;
}
.overice-profile-photo-control .upload-btn-wrapper .btn{
    min-height:40px;
    margin:0 !important;
    padding:9px 15px;
    border:1px solid #d6e8fb;
    border-radius:8px;
    color:#0d2d6e;
    background:#fff;
    font-size:13px;
    font-weight:600;
}
.overice-profile-photo-control .upload-btn-wrapper .btn:hover{
    border-color:#1565ff;
    color:#1565ff;
    background:#f5f9ff;
}
.overice-profile-photo-control > div > small{
    margin-top:6px;
    font-size:11.5px;
}
.overice-gallery-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:16px;
}
.overice-gallery-item{
    position:relative;
    min-height:170px;
    overflow:hidden;
    border:1px solid #dce4ef;
    border-radius:12px;
    background:#f5f8fc;
}
.overice-gallery-preview,
.overice-gallery-preview a{
    display:block;
    width:100%;
    height:170px;
}
.overice-gallery-preview img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
}
.overice-gallery-placeholder{
    display:flex;
    height:170px;
    align-items:center;
    justify-content:center;
    flex-direction:column;
    gap:8px;
    color:#6b7fa8;
}
.overice-gallery-placeholder i{
    color:#1565ff;
    font-size:28px;
}
.overice-remove-gallery{
    position:absolute;
    z-index:4;
    top:9px;
    right:9px;
    display:grid;
    width:30px;
    height:30px;
    padding:0;
    place-items:center;
    border:0;
    border-radius:50%;
    color:#fff;
    background:rgba(20,35,56,.78);
}
.overice-gallery-drag{
    position:absolute;
    z-index:4;
    left:9px;
    top:9px;
    display:grid;
    width:30px;
    height:30px;
    place-items:center;
    border-radius:50%;
    color:#fff;
    background:rgba(20,35,56,.78);
    cursor:grab;
}
.overice-gallery-drag:active{
    cursor:grabbing;
}
.overice-gallery-sort-placeholder{
    min-height:170px;
    border:2px dashed #1565ff;
    border-radius:12px;
    background:#eef6ff;
}
.overice-profile-save-bar{
    display:flex;
    justify-content:flex-end;
    padding:18px 0 4px;
}
.overice-profile-save-bar .btn{
    min-width:220px;
}
@media(max-width:991px){
    .overice-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:575px){
    .overice-profile-fields,
    .overice-gallery-grid{grid-template-columns:1fr}
    .overice-profile-section-heading{display:block}
    .overice-profile-section-heading .btn{margin-top:14px}
    .overice-profile-photo-control{align-items:flex-start;flex-direction:column}
    .overice-profile-save-bar .btn{width:100%}
}

/* Fiche publique professionnelle */
.overice-public-professional{
    background:#f0f5fc;
}
.overice-public-professional-hero{
    min-height:320px;
    background:linear-gradient(135deg,#102d62 0%,#164d9d 62%,#08aeea 100%);
}
.overice-public-professional-intro{
    position:relative;
    z-index:1;
    margin-top:-52px;
    padding:0;
}
.overice-public-professional-header{
    display:flex;
    align-items:center;
    gap:24px;
    padding:26px 30px;
    border:1px solid #dce8f5;
    border-radius:16px;
    background:#fff;
    box-shadow:0 10px 28px rgba(13,45,110,.05);
}
.overice-public-professional-title{
    min-width:0;
}
.overice-public-professional-photo{
    flex:0 0 116px;
    width:116px;
    height:116px;
}
.overice-public-professional-photo img,
.overice-public-professional-photo span{
    display:grid;
    width:100%;
    height:100%;
    place-items:center;
    border:1px solid #dce8f5;
    border-radius:14px;
    object-fit:cover;
    color:#1565ff;
    background:#fff;
    font-size:44px;
}
.overice-public-professional-activity{
    display:inline-flex;
    padding:6px 10px;
    border:1px solid #dce8f5;
    border-radius:99px;
    color:#1565ff;
    background:#eef6ff;
    font-size:12px;
    font-weight:600;
}
.overice-public-professional-activities{
    margin-top:17px;
}
.overice-public-professional-activities-label{
    display:block;
    margin-bottom:8px;
    color:#6b7fa8;
    font-size:12px;
    font-weight:600;
}
.overice-public-professional-activities-list{
    display:flex;
    flex-wrap:wrap;
    gap:7px;
}
.overice-public-professional-title h1{
    margin:0 0 9px;
    color:#0d2d6e;
    font-size:34px;
}
.overice-public-professional-title p{
    margin:0;
    color:#6b7fa8;
    font-size:14px;
}
.overice-public-professional-title .overice-public-professional-location{
    color:#0d2d6e;
    font-weight:700;
}
.overice-public-professional-content{
    padding:28px 0 80px;
}
.overice-public-professional-layout{
    display:grid;
    grid-template-columns:minmax(0,1.7fr) minmax(290px,.75fr);
    gap:28px;
    align-items:start;
}
.overice-public-section,
.overice-public-contact-card{
    margin-bottom:24px;
    padding:28px;
    border:1px solid #dce8f5;
    border-radius:16px;
    background:#fff;
}
.overice-public-section h2,
.overice-public-contact-card h2{
    margin:0 0 22px;
    color:#0d2d6e;
    font-size:21px;
}
.overice-public-description{
    color:#566276;
    line-height:1.8;
}
.overice-public-gallery{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:13px;
}
.overice-public-gallery a{
    display:block;
    height:180px;
    overflow:hidden;
    border-radius:11px;
}
.overice-public-gallery img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:transform .25s ease;
}
.overice-public-gallery a:hover img{
    transform:scale(1.04);
}
.overice-public-contact-card{
    position:sticky;
    top:105px;
}
.overice-public-contact-card > div{
    padding:15px 0;
    border-top:1px solid #edf0f4;
}
.overice-public-contact-card > div:first-of-type{
    padding-top:0;
    border-top:0;
}
.overice-public-contact-card span{
    display:block;
    margin-bottom:5px;
    color:#8290a2;
    font-size:12px;
    font-weight:600;
    text-transform:uppercase;
}
.overice-public-contact-card strong,
.overice-public-contact-card a{
    color:#0d2d6e;
    font-weight:600;
}
.overice-public-contact-card a.overice-public-website{
    color:#1565ff;
}
.overice-public-contact-card a.overice-public-website:hover{
    color:#0d2d6e;
    text-decoration:underline;
}
.overice-public-contact-card ul{
    display:flex;
    flex-wrap:wrap;
    gap:6px;
    margin:0;
    padding:0;
    list-style:none;
}
.overice-public-contact-card li{
    padding:5px 9px;
    border-radius:99px;
    color:#164d9d;
    background:#eef6ff;
    font-size:12px;
}
.overice-public-reviews{
    display:grid;
    gap:13px;
}
.overice-public-review{
    padding:17px;
    border:1px solid #e7ebf1;
    border-radius:11px;
    background:#fafcff;
}
.overice-public-review > div{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:15px;
}
.overice-public-review p{
    margin:10px 0 0;
    color:#657184;
}
.overice-public-stars{
    display:flex;
    gap:3px;
}
.overice-public-stars i{
    color:#d8dee7;
}
.overice-public-stars i.is-active{
    color:#f5b942;
}
@media(max-width:991px){
    .overice-public-professional-layout{grid-template-columns:1fr}
    .overice-public-contact-card{position:static}
}
@media(max-width:575px){
    .overice-public-professional-hero{min-height:220px}
    .overice-public-professional-intro{margin-top:-30px}
    .overice-public-professional-header{align-items:flex-start;flex-direction:column}
    .overice-public-professional-header{gap:16px;padding:20px}
    .overice-public-professional-photo{width:110px;height:110px;flex-basis:110px}
    .overice-public-professional-title h1{font-size:28px}
    .overice-public-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
    .overice-public-gallery a{height:140px}
    .overice-public-section,.overice-public-contact-card{padding:21px}
}

/* Édition du profil : hiérarchie visuelle et boutons Overice. */
.overice-professional-profile-page{font-family:Inter,Arial,sans-serif;color:#2a4a8a}
.overice-professional-profile-page > .row h2{color:#0d2d6e;font-size:28px;font-weight:600;line-height:1.2}
.overice-professional-profile-page .card{border:1px solid #dce8f5;border-radius:16px;box-shadow:0 10px 28px rgba(13,45,110,.04)}
.overice-professional-profile-page .card-body{padding:28px}
.overice-profile-section-heading h4,.overice-profile-subsection h4{color:#0d2d6e;font-size:19px;font-weight:600}
.overice-profile-section-heading p,.overice-profile-subsection p{color:#6b7fa8;font-size:13px;line-height:1.5}
.overice-profile-fields{column-gap:24px}
.overice-profile-fields .overice-profile-full{grid-column:1/-1}
.overice-professional-profile-page .form-group{margin-bottom:20px}
.overice-professional-profile-page .form-group > label,.overice-professional-profile-page .overice-profile-checkbox span{color:#0d2d6e;font-size:14px;font-weight:600;line-height:1.4}
.overice-professional-profile-page .form-group small{color:#6b7fa8;font-size:12px;line-height:1.45}
.overice-professional-profile-page .form-control,.overice-professional-profile-page .select2-container--default .select2-selection--multiple{border-color:#dce8f5;background:#fff;color:#0d2d6e;font-size:14px}
.overice-professional-profile-page .form-control::placeholder{color:#6b7fa8}
.overice-professional-profile-page .select2-container--default .select2-selection__choice{border:1px solid #dce8f5;border-radius:6px;background:#eef6ff;color:#0d2d6e;font-size:12px}
.overice-professional-profile-page .select2-container--default .select2-selection__choice__remove{color:#1565ff}
.overice-profile-visibility-field{padding:15px 17px;border:1px solid #dce8f5;border-radius:10px;background:#f0f5fc}
.overice-profile-visibility-field small{margin-left:27px}
.overice-profile-subsection{margin:14px 0 23px;padding-top:25px;border-top:1px solid #dce8f5}
.overice-profile-subsection h4{margin:0 0 5px}
.overice-profile-subsection p{margin:0}
.overice-profile-cover-field .banner-img-container{max-width:100%;height:210px;background:#f0f5fc}
.overice-professional-profile-page .overice-profile-cover-field .upload-btn-wrapper .btn,.overice-professional-profile-page .overice-profile-photo-control .upload-btn-wrapper .btn,.overice-professional-profile-page #overice-add-realisation{min-height:42px;margin:0;padding:11px 16px;border:1px solid #1565ff!important;border-radius:8px;background:#fff!important;color:#1565ff!important;font-family:inherit;font-size:13px;font-weight:600;line-height:1.3;box-shadow:none;transform:none;cursor:pointer;transition:background-color .18s ease,color .18s ease,border-color .18s ease}
.overice-professional-profile-page .overice-profile-cover-field .upload-btn-wrapper:hover .btn,.overice-professional-profile-page .overice-profile-photo-control .upload-btn-wrapper:hover .btn,.overice-professional-profile-page .overice-profile-cover-field .upload-btn-wrapper .btn:hover,.overice-professional-profile-page .overice-profile-photo-control .upload-btn-wrapper .btn:hover,.overice-professional-profile-page #overice-add-realisation:hover{border-color:#1565ff!important;background:#1565ff!important;color:#fff!important;box-shadow:none;transform:none}
.overice-professional-profile-page .overice-profile-cover-field .upload-btn-wrapper .btn:focus,.overice-professional-profile-page .overice-profile-photo-control .upload-btn-wrapper .btn:focus,.overice-professional-profile-page #overice-add-realisation:focus{border-color:#1565ff!important;color:#1565ff!important;box-shadow:0 0 0 3px rgba(21,101,255,.15)}
.overice-professional-profile-page .richText-editor{height:180px!important;min-height:180px;overflow:auto}
.overice-professional-profile-page .richText,.overice-professional-profile-page .richText-toolbar{border-color:#dce8f5;background:#f0f5fc}
.overice-description-help{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-top:7px}
.overice-description-counter{flex:0 0 auto;color:#6b7fa8;font-size:12px;font-weight:600}
.overice-description-counter.is-over-limit{color:#d63638}
.overice-zone-selector{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-height:540px;margin-top:8px;padding:14px;overflow:auto;border:1px solid #dce8f5;border-radius:10px;background:#f8fbff}
.overice-zone-group{padding:14px;border:1px solid #dce8f5;border-radius:9px;background:#fff}
.overice-zone-group h5{margin:0 0 10px;color:#0d2d6e;font-size:14px;font-weight:700}
.overice-zone-option{display:flex;align-items:flex-start;gap:8px;margin:0 0 8px;color:#2a4a8a;font-size:13px;line-height:1.35;cursor:pointer}
.overice-zone-option input{flex:0 0 16px;width:16px;height:16px;margin:1px 0 0;accent-color:#1565ff;cursor:pointer}
.overice-zone-option--region{padding-bottom:9px;border-bottom:1px solid #edf2f8;color:#1565ff;font-weight:600}
.overice-zone-departments{display:grid;gap:1px}
.overice-zone-departments .overice-zone-option:last-child{margin-bottom:0}
.overice-public-zones{display:block;color:#0d2d6e;font-weight:600;line-height:1.55}

/* Annuaire : présenter la taxonomie comme un menu région > départements. */
#freelancer-location .overice-directory-zone-region{padding-top:12px}
#freelancer-location .overice-directory-zone-heading{display:block;margin:0 0 9px;color:#0d2d6e;font-size:13px;font-weight:700}
#freelancer-location .overice-directory-zone-region > span{color:#1565ff;font-weight:600}
#freelancer-location .overice-directory-zone-region > ul{margin-top:8px;padding-left:18px}
#freelancer-location .overice-directory-zone-department{margin-bottom:7px}
.overice-gallery-empty{display:flex;grid-column:1/-1;min-height:120px;align-items:center;justify-content:center;gap:12px;border:1px dashed #b8ccef;border-radius:12px;background:#f0f5fc;color:#6b7fa8;font-size:13px;text-align:center}
.overice-gallery-empty i{color:#1565ff;font-size:19px}
.overice-professional-profile-page #overice-professional-profile-save{min-height:48px;padding:13px 22px;border:1px solid #ff8c00;border-radius:9px;background:#ff8c00!important;color:#fff!important;font-family:inherit;font-size:14px;font-weight:600;box-shadow:none;transform:none}
.overice-professional-profile-page #overice-professional-profile-save:hover{border-color:#e67e00;background:#e67e00!important;box-shadow:none;transform:none}
@media(max-width:575px){
    .overice-professional-profile-page .card-body{padding:20px}
    .overice-profile-fields .overice-profile-full{grid-column:auto}
    .overice-profile-cover-field .banner-img-container{height:170px}
    .overice-professional-profile-page #overice-add-realisation{width:100%}
    .overice-gallery-empty{flex-direction:column;padding:18px}
    .overice-zone-selector{grid-template-columns:1fr;max-height:480px;padding:10px}
}

/* Case de visibilité et sélecteurs multiples alignés sur les champs standards. */
.overice-professional-profile-page .overice-profile-visibility-field > .overice-profile-checkbox{
    display:grid;
    grid-template-columns:18px minmax(0,1fr);
    align-items:center;
    column-gap:9px;
    margin:0;
}
.overice-professional-profile-page .overice-profile-checkbox input{
    width:18px;
    height:18px;
    margin:0!important;
    align-self:center;
}
.overice-professional-profile-page .overice-profile-checkbox span{
    line-height:1.35;
}
.overice-professional-profile-page .overice-profile-visibility-field small{
    margin-left:27px;
}
.overice-professional-profile-page .select2-container--default .select2-selection--multiple{
    display:flex;
    align-items:center;
    min-height:49px;
    height:auto;
    padding:3px 7px;
}
.overice-professional-profile-page .select2-container .select2-selection--multiple .select2-selection__rendered{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    width:100%;
    min-height:40px;
    padding:0;
    line-height:1.35;
}
.overice-professional-profile-page .select2-container--default .select2-selection--multiple .select2-selection__choice{
    margin:3px 6px 3px 0!important;
    padding:4px 8px;
    line-height:20px;
}
.overice-professional-profile-page .select2-container--default .select2-search--inline .select2-search__field{
    height:32px;
    min-height:32px;
    margin:0!important;
    padding:0 4px;
    line-height:32px;
}

/* Les libellés ouvrent le sélecteur de fichier sans champ invisible par-dessus. */
.overice-professional-profile-page .upload-btn-wrapper > label.btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    cursor:pointer!important;
}
.overice-professional-profile-page .upload-btn-wrapper > input[type=file]{
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    padding:0!important;
    opacity:0;
    overflow:hidden;
    clip-path:inset(50%);
    pointer-events:none;
}
.overice-professional-profile-page .upload-btn-wrapper:focus-within > label.btn{
    outline:2px solid #1565ff;
    outline-offset:2px;
}
