/** * 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/. */ $border: #e2e8f0; $text-muted: #64748b; .psae-tab-content { padding: 16px 0; } .psae-action-bar { display: flex; align-items: center; gap: 8px; margin-bottom: 16px; flex-wrap: wrap; } .psae-search-field { flex: 1; min-width: 200px; max-width: 320px; } .psae-btn { font-size: 11.5px; font-weight: 600; border-radius: 8px !important; height: 32px; padding: 0 10px; margin-right: 6px; fa-icon { margin-right: 4px; font-size: 11px; } } .psae-btn-view { border-color: #2563eb; color: #2563eb; &:hover { background: #eff6ff; } } .psae-btn-approve { border-color: #16a34a; color: #16a34a; &:hover { background: #f0fdf4; } } .psae-btn-reject { border-color: #dc2626; color: #dc2626; &:hover { background: #fef2f2; } } .status-badge { display: inline-flex; align-items: center; padding: 2px 10px; border-radius: 20px; font-size: 11px; font-weight: 600; &--pending { background: #fef9c3; color: #854d0e; } } .psae-diff-panel { margin-top: 20px; border: 1px solid $border; border-radius: 12px; background: #fff; padding: 16px; } .psae-diff-header { display: flex; align-items: center; justify-content: space-between; h3 { margin: 0; font-size: 14px; font-weight: 700; } } .psae-diff-block { margin-top: 16px; h4 { margin: 0 0 6px; font-size: 12.5px; font-weight: 700; color: #0d1b2a; text-transform: uppercase; letter-spacing: 0.03em; } } .psae-diff-loading { color: $text-muted; font-size: 13px; } .psae-diff-table { width: 100%; border-collapse: collapse; margin-top: 4px; font-size: 12.5px; th, td { text-align: left; padding: 8px 10px; border-bottom: 1px solid $border; } th { color: $text-muted; font-weight: 600; } } .psae-diff-label { font-weight: 600; color: #0d1b2a; } .psae-diff-proposed { color: #15803d; font-weight: 600; } .psae-reject-reason { margin-top: 14px; font-size: 12.5px; color: #b91c1c; } .empty-state { display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 60px 24px; background: #fff; border: 1px dashed $border; border-radius: 14px; text-align: center; margin: 16px 0; .empty-icon { font-size: 42px; color: #cbd5e1; margin-bottom: 14px; } .empty-title { margin: 0 0 4px; font-size: 15px; font-weight: 700; color: #0d1b2a; } .empty-text { margin: 0; font-size: 12.5px; color: $text-muted; max-width: 380px; line-height: 1.5; } }