/* static/css/indicator-modal.css */
:root{
  --modal-bg: #fff;
  --modal-radius: 16px;
  --modal-shadow: 0 20px 60px rgba(0,0,0,.25);
}

body.modal-open { overflow: hidden; }

.ind-modal[aria-hidden="true"] { display: none; }

.ind-modal {
    position: fixed; inset: 0; z-index: 10000; /* Телеграм WebView любит перекрывать */
    display: grid; place-items: center;
}

.ind-modal__backdrop {
  position: absolute; inset: 0; background: rgba(17,24,39,.45);
  opacity: 0; transition: opacity .18s ease; padding: 10px;
}

.ind-modal__dialog {
  margin: 5%;          /* внешние отступы со всех сторон */
  max-width: 90%;      /* чтобы не прилипало по ширине */
  max-height: 90%;     /* чтобы не прилипало по высоте */
  box-sizing: border-box;
  position: relative; z-index: 1;
  width: min(480px, calc(100vw - 32px));
  background: var(--modal-bg);
  border-radius: var(--modal-radius);
  box-shadow: var(--modal-shadow);
  padding: 18px 18px 14px;
  transform: translateY(10px) scale(.98);
  opacity: 0;
  transition: transform .18s ease, opacity .18s ease;
}

.ind-modal.is-open .ind-modal__backdrop { opacity: 1; }
.ind-modal.is-open .ind-modal__dialog { transform: none; opacity: 1; }

.ind-modal__header{
  display:flex; align-items:center; justify-content:space-between; gap:8px; margin-bottom:8px;
}
.ind-modal__title{ font-weight:700; font-size:18px; }
.ind-modal__close{
  border:0; background:transparent; font-size:22px; line-height:1; cursor:pointer; opacity:.6;
}
.ind-modal__close:hover{ opacity:1; }

.ind-modal__label{ font-size:14px; opacity:.8; margin:8px 0 6px; display:block; }

/* Подсказка-юнит под полем */
.ind-modal__hint {
  font-size: 0.85rem;    /* меньше обычного текста */
  color: #6b7280;        /* серый (gray-500) */
  margin-bottom: 8px;    /* отступ снизу */
  line-height: 1.3;
}

.ind-modal__input{
  width:90%; font-size:18px; padding:10px 12px;
  border:1px solid #e5e7eb; border-radius:12px; outline:none;
}
.ind-modal__input:focus{ border-color:#94a3b8; }

.ind-modal__error{ color:#b91c1c; font-size:13px; margin-top:6px; display:none; }

.ind-modal__footer {
  display:flex; gap:10px; justify-content:flex-end; margin-top:14px;
}

/* Общий стиль кнопок */
.ind-modal__footer .y-btn {
  font-size:15px;
  font-weight:600;
  border-radius:10px;
  padding:10px 18px;
  cursor:pointer;
  transition: all .2s ease;
  border:0;
}

/* Основная (зелёная) кнопка */
.ind-modal__footer .y-btn--primary {
  background:#22c55e;      /* зелёный */
  color:#fff;
}
.ind-modal__footer .y-btn--primary:hover:not(:disabled) {
  background:#16a34a;
}
.ind-modal__footer .y-btn--primary:disabled {
  background:#86efac;
  color:#f0fdf4;
  cursor:not-allowed;
}

/* Второстепенная (серый фон, прозрачный стиль) */
.ind-modal__footer .y-btn--ghost {
  background:#f1f5f9;
  color:#374151;
}
.ind-modal__footer .y-btn--ghost:hover {
  background:#e2e8f0;
}
.y-btn.is-disabled,
.y-btn[aria-disabled="true"],
.y-btn:disabled {
  opacity: .5;
  pointer-events: none;
}
/* чтобы строки упражнений в списке были интерактивны */
.ex-row.tap-area { cursor: pointer; }
