/** * 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/. */ .pce-tab-content { padding: 16px; } .pce-action-bar { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; flex-wrap: wrap; } .pce-search-box { display: flex; align-items: center; background: #fff; border: 1px solid #cbd5e1; border-radius: 6px; padding: 4px 10px; gap: 6px; mat-icon { font-size: 18px; color: #64748b; } input { border: none; outline: none; font-size: 0.88rem; } } .pce-filter-select { padding: 6px 12px; border-radius: 6px; border: 1px solid #cbd5e1; background: #fff; font-size: 0.88rem; } .pce-fb-sep { height: 24px; width: 1px; background: #e2e8f0; } .pce-presets { display: flex; gap: 6px; } .pce-preset-chip { padding: 4px 10px; border-radius: 16px; border: 1px solid #cbd5e1; background: #f8fafc; font-size: 0.8rem; cursor: pointer; transition: all 0.2s ease; &--active { background: #2563eb; color: #fff; border-color: #2563eb; } } .pce-btn-refresh { padding: 6px 12px; border-radius: 6px; border: 1px solid #cbd5e1; background: #fff; cursor: pointer; } .table-container { background: #fff; border-radius: 8px; border: 1px solid #e2e8f0; overflow: hidden; } .modern-table { width: 100%; th { background: #f8fafc; color: #475569; font-weight: 600; font-size: 0.82rem; padding: 12px 14px; border-bottom: 2px solid #e2e8f0; } td { padding: 10px 14px; font-size: 0.85rem; border-bottom: 1px solid #f1f5f9; } } .type-badge { display: inline-block; padding: 2px 8px; border-radius: 4px; font-size: 0.72rem; font-weight: 600; &.type-create { background-color: #e0f2fe; color: #0369a1; } &.type-update { background-color: #f3e8ff; color: #7e22ce; } } .status-badge { display: inline-block; padding: 2px 8px; border-radius: 4px; font-size: 0.75rem; font-weight: 600; &--pending { background-color: #fef3c7; color: #b45309; } &--approved { background-color: #d1fae5; color: #065f46; } &--rejected { background-color: #fee2e2; color: #991b1b; } } .action-buttons { display: flex; align-items: center; gap: 6px; } .btn-action { display: inline-flex; align-items: center; gap: 4px; padding: 4px 8px; border-radius: 4px; border: 1px solid transparent; font-size: 0.75rem; font-weight: 500; cursor: pointer; transition: background-color 0.15s; &--compare { background: #f1f5f9; color: #334155; border-color: #cbd5e1; &:hover { background: #e2e8f0; } } &--approve { background: #ecfdf5; color: #059669; border-color: #a7f3d0; &:hover { background: #d1fae5; } } &--reject { background: #fef2f2; color: #dc2626; border-color: #fecaca; &:hover { background: #fee2e2; } } } .empty-state { text-align: center; padding: 48px 16px; color: #64748b; .empty-icon { font-size: 32px; margin-bottom: 8px; } .empty-title { font-size: 1.1rem; font-weight: 600; margin: 0; } .empty-text { font-size: 0.88rem; margin-top: 4px; } }