/** * Copyright since 2025 Mifos Initiative * * This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ $accent: #0ea5e9; $border: #e2e8f0; $gray-50: #f8f9fa; $gray-200: #e8eaed; $gray-900: #202124; .sat-section { border: 1px solid $border; border-radius: 10px; overflow: hidden; background: #fff; & + & { margin-top: 16px; } &__header { display: flex; align-items: center; gap: 10px; padding: 12px 24px; background: $gray-50; border-bottom: 1px solid $gray-200; span { font-size: 14px; font-weight: 600; color: $gray-900; } } } .sat-section__badge { display: inline-flex; align-items: center; justify-content: center; width: 24px; height: 24px; border-radius: 6px; background: #eff6ff; font-size: 14px; } .sat-body { background: #fff; padding: 18px 24px 24px; } .sat-banner { display: flex; align-items: center; gap: 8px; padding: 10px 14px; margin-bottom: 18px; border-radius: 8px; background: #eff6ff; border: 1px solid #bfdbfe; font-size: 13px; color: $gray-900; &__icon { font-size: 16px; } } .sat-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 4px 16px; @media (width <= 900px) { grid-template-columns: repeat(2, minmax(0, 1fr)); } @media (width <= 600px) { grid-template-columns: 1fr; } } .sat-field { width: 100%; } .sat-footer { margin-top: 16px; padding-top: 16px; border-top: 1px solid $border; &__grid { display: grid; grid-template-columns: auto 1fr 1fr; gap: 4px 16px; align-items: start; @media (width <= 900px) { grid-template-columns: 1fr 1fr; } @media (width <= 600px) { grid-template-columns: 1fr; } } } .sat-toggle-card { display: flex; flex-direction: column; gap: 8px; padding: 10px 14px; border: 1px solid $border; border-radius: 8px; background: $gray-50; min-height: 56px; h4 { margin: 0; font-size: 12px; font-weight: 600; color: #64748b; text-transform: uppercase; letter-spacing: 0.04em; } &__choices { display: flex; gap: 16px; align-items: center; } } .sat-radio-label { display: flex; align-items: center; gap: 6px; font-size: 14px; color: $gray-900; cursor: pointer; [type='radio'] { accent-color: $accent; width: 16px; height: 16px; cursor: pointer; } } .sat-note { display: flex; align-items: flex-start; gap: 8px; margin-top: 12px; padding: 10px 14px; border-radius: 8px; background: #fffbeb; border: 1px solid #fde68a; font-size: 13px; color: #92400e; }