222 lines
3.4 KiB
SCSS
222 lines
3.4 KiB
SCSS
/**
|
|
* 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;
|
|
}
|
|
}
|