/*
 * 即時ファイルアップロード機能のスタイル（Bulma拡張）
 * Bulmaの標準クラスを使用し、必要最小限のカスタムCSSのみ追加
 */

/* ==================================================
 * Bulma拡張: 長いファイル名の折り返し対応
 * ================================================== */

/* Bulmaのnotification内のテキストに折り返しを適用 */
.notification p {
  word-break: break-all;
  overflow-wrap: break-word;
}

/* Bulmaのlevel-leftの幅制限を解除して、長いテキストが折り返されるようにする */
.notification .level-left {
  flex-shrink: 1;
  min-width: 0;
}

/* level-item内の要素が縮小できるようにする */
.notification .level-item {
  flex-shrink: 1;
  min-width: 0;
}

/* ==================================================
 * Bulma拡張: アップロード状態表示の縦方向中央揃え
 * ================================================== */

/* アップロード状態表示のmediaコンポーネントを縦方向中央揃えに */
[data-upload-state] .media {
  align-items: center;
}

/* media-contentの最小高さを設定して、状態間の高さを揃える */
[data-upload-state] .media-content {
  min-height: 3.5rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

/* ==================================================
 * ファイル入力フィールドの即時アップロード対応スタイル
 * ================================================== */

input[type="file"][data-immediate-upload] {
  opacity: 0;
  position: absolute;
  z-index: -1;
}

.file-upload-area {
  border: 2px dashed #dee2e6;
  border-radius: 6px;
  padding: 20px;
  text-align: center;
  cursor: pointer;
  transition: border-color 0.3s ease;
}

.file-upload-area:hover {
  border-color: #007bff;
}

.file-upload-area.drag-over {
  border-color: #007bff;
  background-color: #f8f9fa;
}

/* 自治体免除チェック時のファイルアップロード無効化 */
.file-upload-area.is-upload-disabled {
  opacity: 0.4;
  cursor: not-allowed;
  pointer-events: none;
}
