/* Form Styles */

/* Form Floating Labels */
.form-floating > .form-control-plaintext::placeholder, .form-floating > .form-control::placeholder {
  color: #6c757d;
  opacity: 0.8;
  text-align: start;
}

.form-floating > .form-control-plaintext:focus::placeholder, .form-floating > .form-control:focus::placeholder {
  opacity: 0.5;
  text-align: start;
}

/* Dark theme placeholder support */
[data-bs-theme="dark"] .form-floating > .form-control-plaintext::placeholder, 
[data-bs-theme="dark"] .form-floating > .form-control::placeholder {
  color: #adb5bd;
  opacity: 0.8;
}

[data-bs-theme="dark"] .form-floating > .form-control-plaintext:focus::placeholder, 
[data-bs-theme="dark"] .form-floating > .form-control:focus::placeholder {
  opacity: 0.5;
}

/* File Upload Styles */
#file-drop-zone {
    transition: all 0.3s ease;
    min-height: 120px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

#file-drop-zone:hover {
    background-color: var(--corporate-light) !important;
    border-color: var(--corporate-primary) !important;
}

#file-drop-zone.drag-over {
    background-color: rgba(30, 58, 138, 0.1) !important;
    border-color: var(--corporate-primary) !important;
    border-width: 2px !important;
}