/*
 * My Work — основной стиль сегментированных переключателей.
 * Использование: class="segmented-control"
 * Выбранный пункт: class="active" или aria-pressed="true".
 *
 * Этот файл подключается после остальных CSS.
 */

:root {
  --mw-segment-border: #d8e1ea;
  --mw-segment-active-border: #299cff;
  --mw-segment-active-bg: #e5eff9;
  --mw-segment-active-text: #1684e8;
  --mw-segment-radius: 12px;
}

.segmented-control,
#modal-root .schedule-builder .segmented-control {
  display: inline-flex !important;
  align-items: stretch !important;
  flex-wrap: nowrap !important;
  gap: 0 !important;
  width: fit-content;
  max-width: 100%;
  padding: 0 !important;
  border: 0 !important;
  border-radius: var(--mw-segment-radius) !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
  box-sizing: border-box;
}

.segmented-control > button,
.segmented-control > a,
#modal-root .schedule-builder .segmented-control > button {
  appearance: none;
  position: relative;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  min-width: 0;
  height: var(--control-height, 40px);
  min-height: var(--control-height, 40px);
  margin: 0 0 0 -1px !important;
  padding: 0 15px !important;
  border: 1px solid var(--mw-segment-border) !important;
  border-radius: 0 !important;
  background: var(--surface, #fff) !important;
  box-shadow: none !important;
  outline: none;
  color: var(--text, #262626) !important;
  font: inherit;
  font-size: 12px !important;
  font-weight: 400 !important;
  line-height: 1.2;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  z-index: 0;
}

.segmented-control > :first-child,
#modal-root .schedule-builder .segmented-control > button:first-child {
  margin-left: 0 !important;
  border-radius: var(--mw-segment-radius) 0 0 var(--mw-segment-radius) !important;
}

.segmented-control > :last-child,
#modal-root .schedule-builder .segmented-control > button:last-child {
  border-radius: 0 var(--mw-segment-radius) var(--mw-segment-radius) 0 !important;
}

.segmented-control > :only-child,
#modal-root .schedule-builder .segmented-control > button:only-child {
  border-radius: var(--mw-segment-radius) !important;
}

.segmented-control > .active,
.segmented-control > [aria-pressed='true'],
.segmented-control > [aria-selected='true'],
#modal-root .schedule-builder .segmented-control > button.active {
  border-color: var(--mw-segment-active-border) !important;
  background: var(--mw-segment-active-bg) !important;
  color: var(--mw-segment-active-text) !important;
  font-weight: 500 !important;
  box-shadow: none !important;
  outline: none !important;
  z-index: 2;
}

.segmented-control > :first-child:is(.active, [aria-pressed='true'], [aria-selected='true']) {
  border-radius: var(--mw-segment-radius) 0 0 var(--mw-segment-radius) !important;
}

.segmented-control > :last-child:is(.active, [aria-pressed='true'], [aria-selected='true']) {
  border-radius: 0 var(--mw-segment-radius) var(--mw-segment-radius) 0 !important;
}

.segmented-control > :only-child:is(.active, [aria-pressed='true'], [aria-selected='true']) {
  border-radius: var(--mw-segment-radius) !important;
}

.segmented-control > :not(.active):hover {
  background: #f4f8fc !important;
}

:root[data-theme='dark'] .segmented-control > :not(.active):hover {
  background: var(--surface-hover) !important;
}

.segmented-control > :focus-visible {
  outline: 2px solid var(--mw-segment-active-border) !important;
  outline-offset: 2px;
}

/* Типографика конструктора */
#modal-root .schedule-builder .shift-create-field > span:first-child {
  font-weight: 400 !important;
}

#modal-root .schedule-builder .employee-select-meta strong,
#modal-root .schedule-builder .schedule-builder-template-item strong,
#modal-root .schedule-builder h3 {
  font-weight: 500 !important;
}

#modal-root .schedule-builder .btn {
  font-weight: 500 !important;
}

@media (max-width: 760px) {
  .segmented-control,
  #modal-root .schedule-builder .segmented-control {
    max-width: 100%;
  }
}

/* Dark segmented control refinement */

:root[data-theme='dark'] {
  --mw-segment-border: #344150;
  --mw-segment-active-border: #378ee3;
  --mw-segment-active-bg: #193653;
  --mw-segment-active-text: #8fc8ff;
}

/* Тёмный фон всего переключателя */
:root[data-theme='dark'] .segmented-control {
  background: var(--surface);
  border-color: var(--line-strong);
}

/* Неактивные кнопки */
:root[data-theme='dark'] .segmented-control > :not(.active) {
  background: var(--surface);
  color: var(--text-secondary);
  border-color: var(--line);
}

/* Активная кнопка */
:root[data-theme='dark'] .segmented-control > .active,
:root[data-theme='dark'] .segmented-control > [aria-pressed='true'] {
  background: #193653 !important;
  color: #8fc8ff !important;
  border-color: #378ee3 !important;
}

/* Наведение */
:root[data-theme='dark'] .segmented-control > :not(.active):hover {
  background: var(--surface-hover) !important;
  color: var(--text) !important;
}
