.form-label[for="applicationFile"] {
   font-size: 0.95rem;
   font-weight: 500;
   color: #6c757d;
   margin-bottom: 0.5rem;
}

#applicationFile.form-control {
   height: 58px;
   padding: 0;
   border: 1px solid #ced4da;
   border-radius: 10px;
   background-color: #fff;
   color: #6c757d;
   font-size: 1rem;
   line-height: 58px;
   overflow: hidden;
}

#applicationFile.form-control::file-selector-button {
   height: 100%;
   margin: 0 1rem 0 0;
   padding: 0 1rem;
   border: none;
   border-right: 1px solid #ced4da;
   background: #f8f9fa;
   color: #6c757d;
   font-weight: 500;
   cursor: pointer;
   transition: background-color 0.2s ease;
}

#applicationFile.form-control:hover::file-selector-button {
   background: #eef2f6;
}

#applicationFile.form-control:focus {
   border-color: #86b7fe;
   box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}

.img-container {
   display: flex;
   justify-content: center;
   width: 100%;
   max-width: 600px;
   margin-bottom: 30px;

   & img {
      width: 100%;
      height: auto;
      border-radius: 12px;
   }
}

#applicationStatus .alert {
   border-radius: 12px;
}

.invalid-feedback {
   font-size: 0.875rem;
}

.form-control.is-invalid,
.form-control.is-invalid:focus {
   border-color: #dc3545;
   box-shadow: 0 0 0 0.15rem rgba(220, 53, 69, 0.15);
}
