/* ============================================================
   modules/astro_sadesati/astro_sadesati.css – "Саде-Сати"

   Раскладка слайдера/прогресса/результатов — перенесено со старого сайта
   (sade_sati.php, инлайн <style>), с добавлением тёмной темы (на старом
   сайте она была лишь частично — здесь дополнена по образцу
   astro_conception.css).
   ============================================================ */

.astro-sadesati-app .astro-sadesati-highlight-moon {
    background-color: #ffff99;
    padding: 0 4px;
    border-radius: 3px;
    font-weight: bold;
}
body.theme-dark .astro-sadesati-app .astro-sadesati-highlight-moon {
    background-color: #000000 !important;
    color: #ffffff !important;
}

/* ---------- Двойной ползунок возраста ---------- */
.astro-sadesati-app .astro-sadesati-slider-wrap {
    margin: 20px 0 10px;
}
.astro-sadesati-app .astro-sadesati-slider-labels-top {
    display: flex;
    justify-content: space-between;
    font-size: 0.9em;
    color: #555;
    margin-bottom: 2px;
}
body.theme-dark .astro-sadesati-app .astro-sadesati-slider-labels-top {
    color: #aaa;
}
.astro-sadesati-app .range-slider {
    position: relative;
    width: 100%;
    height: 60px;
    margin: 20px 0 10px;
}
.astro-sadesati-app .range-slider input[type="range"] {
    position: absolute; width: 100%; height: 6px; background: transparent;
    pointer-events: none; -webkit-appearance: none; appearance: none;
    top: 50%; transform: translateY(-50%); z-index: 2; cursor: grab;
}
.astro-sadesati-app .range-slider input[type="range"]:active { cursor: grabbing; }
.astro-sadesati-app .range-slider input[type="range"]::-webkit-slider-track { height: 6px; background: transparent; border-radius: 3px; }
.astro-sadesati-app .range-slider input[type="range"]::-webkit-slider-thumb {
    -webkit-appearance: none; appearance: none; width: 20px; height: 20px;
    background: #4CAF50; border-radius: 50%; cursor: pointer; pointer-events: auto;
    border: 2px solid white; box-shadow: 0 1px 3px rgba(0,0,0,0.3); z-index: 3;
}
.astro-sadesati-app .range-slider input[type="range"]::-moz-range-track { height: 6px; background: transparent; border-radius: 3px; border: none; }
.astro-sadesati-app .range-slider input[type="range"]::-moz-range-thumb {
    width: 20px; height: 20px; background: #4CAF50; border-radius: 50%; cursor: pointer;
    pointer-events: auto; border: 2px solid white; box-shadow: 0 1px 3px rgba(0,0,0,0.3); z-index: 3;
}
.astro-sadesati-app .range-slider .track-fill {
    position: absolute; height: 6px; background: #4CAF50; border-radius: 3px;
    top: 50%; transform: translateY(-50%); pointer-events: none; z-index: 1; left: 0%; width: 100%;
}
.astro-sadesati-app .range-slider .track-bg {
    position: absolute; height: 6px; background: #ddd; border-radius: 3px;
    top: 50%; transform: translateY(-50%); pointer-events: none; z-index: 0; width: 100%;
}
body.theme-dark .astro-sadesati-app .range-slider .track-bg { background: #555; }
.astro-sadesati-app .range-slider .slider-label {
    position: absolute; top: -25px; font-size: 14px; font-weight: bold; color: #333;
    background: #fff; padding: 0 6px; border-radius: 4px; border: 1px solid #ccc;
    transform: translateX(-50%); pointer-events: none; white-space: nowrap;
}
body.theme-dark .astro-sadesati-app .range-slider .slider-label {
    color: #e0e0e0; background: #2a2a2a; border-color: #555;
}

/* ---------- Форма транзитного места ---------- */
.astro-sadesati-app .astro-sadesati-search-form {
    background: #f8f9fa;
    padding: 10px 15px;
    border-radius: 6px;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 12px 20px;
}
body.theme-dark .astro-sadesati-app .astro-sadesati-search-form {
    background: #2a2a2a;
}

/* ---------- Статус расчёта ----------
   Полосы прогресса здесь больше нет: расчёт идёт одним запросом и
   занимает доли секунды (знаковые переходы Сатурна лежат готовой
   таблицей — см. functions_saturn_transit.php). Остаётся строка
   «Считаем…» на время запроса. */
.astro-sadesati-app #astroSadeSatiStatus {
    margin: 10px 0;
}

/* Плашка «Саде-Сати идёт прямо сейчас» */
.astro-sadesati-app .astro-sadesati-now {
    margin: 12px 0;
    padding: 8px 12px;
    border-left: 4px solid #e09b2d;
    background: #fff7e6;
    border-radius: 4px;
    font-weight: 600;
}
body.theme-dark .astro-sadesati-app .astro-sadesati-now {
    background: #3a3120;
    border-left-color: #d18f27;
}

/* ---------- Результаты: сгруппированные периоды ---------- */
.astro-sadesati-app .group-header {
    cursor: pointer; background: #f0f0f0; padding: 8px 12px; border-radius: 4px;
    margin-bottom: 4px; display: flex; align-items: center; gap: 10px;
}
.astro-sadesati-app .group-header:hover { background: #e0e0e0; }
body.theme-dark .astro-sadesati-app .group-header { background: #333; }
body.theme-dark .astro-sadesati-app .group-header:hover { background: #3d3d3d; }
.astro-sadesati-app .group-header .toggle-icon { font-weight: bold; font-size: 1.2em; }
.astro-sadesati-app .group-content { margin-left: 20px; margin-bottom: 8px; display: none; }
.astro-sadesati-app .group-content.open { display: block; }

.astro-sadesati-app .cycle-item {
    padding: 4px 8px; border-bottom: 1px solid #eee; display: flex;
    align-items: center; gap: 6px; flex-wrap: wrap;
}
body.theme-dark .astro-sadesati-app .cycle-item { border-bottom-color: #3a3a3a; }
.astro-sadesati-app .cycle-item:last-child { border-bottom: none; }
.astro-sadesati-app .cycle-item .phase-badge {
    font-size: 0.75em; padding: 2px 8px; border-radius: 10px; color: #fff;
}
.astro-sadesati-app .phase-rising { background: #6c757d; }
.astro-sadesati-app .phase-peak { background: #dc3545; }
.astro-sadesati-app .phase-setting { background: #0d6efd; }
