/* yandex-upload.css — split from orders.css (Yandex upload/dropzone helpers) */

/* Зона загрузки для Яндекс.Диска */
.yadisk-dropzone {
  border: 1px dashed var(--fx-border);
  border-radius: var(--fx-radius);
  background: var(--fx-card);
  box-shadow: var(--fx-shadow);
  padding: 1.5rem;
  min-height: 96px;

  display: flex;
  align-items: center;
  justify-content: center;

  cursor: pointer;
  transition:
    border-color .15s ease,
    box-shadow .15s ease,
    background-color .15s ease,
    transform .1s ease;
}

.yadisk-dropzone-inner {
  max-width: 320px;
}

/* hover/focus — тёплый оранжевый акцент */
.yadisk-dropzone:hover,
.yadisk-dropzone:focus-within {
  border-color: var(--bs-primary);
  background: var(--fx-bg); /* чуть теплее var(--fx-bg) */
  box-shadow: var(--fx-shadow-lg);
  transform: translateY(-1px);
}

/* Состояние "тащат файл" — можно ставить класс dragover из JS */
.yadisk-dropzone.dragover {
  border-color: var(--fx-extra-accent);
  background: var(--fx-extra-bg);
}

/* Yandex dir picker row — make whole row clickable and visually respond on hover */
.ydp-row {
  cursor: pointer;
  padding-top: 6px;
  padding-right: 8px;
  padding-bottom: 6px;
  border-radius: 6px;
}

.ydp-row.ydp-row-selected {
  background: color-mix(in srgb, var(--bs-primary), white 90%);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--bs-primary), transparent 65%);
}

.ydp-row:hover {
  background: color-mix(in srgb, var(--surface), black 4%);
  text-decoration: none; /* avoid link-underlines if any */
}
.ydp-row:focus {
  outline: none;
  box-shadow: 0 0 0 .12rem color-mix(in srgb, var(--focus), black 15%);
}

.ydp-row.loading {
  opacity: 0.7;
}

.ydp-loading-state {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
}

.ydp-empty-state {
  padding: 6px 12px;
}

.ydp-row.level-1 { padding-left: 12px; }
.ydp-row.level-2 { padding-left: 24px; }
.ydp-row.level-3 { padding-left: 36px; }
.ydp-row.level-4 { padding-left: 48px; }
.ydp-row.level-5 { padding-left: 60px; }
.ydp-row.level-6 { padding-left: 72px; }
.ydp-row.level-7 { padding-left: 84px; }
.ydp-row.level-8 { padding-left: 96px; }

.ydp-crumb {
  border: 0;
  background: transparent;
  padding: 0;
  margin: 0;
  color: var(--bs-secondary-color);
  text-decoration: none;
  cursor: pointer;
  text-underline-offset: 2px;
  font: inherit;
}

.ydp-crumb:hover {
  color: var(--bs-primary);
  text-decoration: underline;
  text-decoration-color: var(--bs-primary);
}

.ydp-current-path {
  line-height: 1.35;
  margin-top: 0;
  word-break: break-word;
}

.ydp-crumb-sep {
  display: inline-block;
  padding: 0 6px;
  color: var(--bs-secondary-color);
}

.ydp-recent-btn {
  display: block;
  width: 100%;
  text-align: left;
  max-width: none;
  font-family: var(--bs-font-monospace);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ydp-toolbar {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.ydp-modal-header {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

.ydp-modal-header__title {
  min-width: 0;
  flex: 1 1 auto;
}

.ydp-modal-header__title .modal-title {
  line-height: 1.1;
}

.ydp-modal-header__path {
  margin-top: 0.25rem;
  font-family: var(--bs-font-monospace);
  font-size: 0.82rem;
  color: var(--bs-secondary-color);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ydp-modal-header__controls {
  display: flex;
  align-items: center;
  gap: 8px;
  flex: 0 1 440px;
  justify-content: flex-end;
  min-width: 0;
}

.ydp-filter-shell {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 240px;
  flex: 1 1 280px;
  padding: 0.2rem 0.6rem;
  border: 1px solid var(--bs-border-color);
  border-radius: 999px;
  background: var(--bs-body-bg);
}

.ydp-filter-shell .bi-search {
  color: var(--bs-secondary-color);
  font-size: 0.9rem;
}

.ydp-toolbar .ydp-current-path {
  flex: 1 1 320px;
  min-width: 220px;
}

.ydp-filter-input {
  flex: 1 1 260px;
  min-width: 220px;
}

.ydp-recent-trigger {
  text-transform: none;
}

.ydp-recent-menu {
  min-width: 280px;
  max-width: 420px;
  max-height: 240px;
  overflow: auto;
}

@media (max-width: 767.98px) {
  .ydp-modal-header {
    flex-wrap: wrap;
  }

  .ydp-modal-header__controls {
    order: 3;
    flex-basis: 100%;
    justify-content: stretch;
  }

  .ydp-filter-shell {
    flex-basis: 100%;
    min-width: 0;
  }

  .ydp-modal-header .btn-close {
    margin-left: auto;
  }

  .ydp-toolbar .ydp-current-path {
    flex-basis: 100%;
    min-width: 0;
  }
}
