Files
lislgosms/src/styles/admin.css
T

717 lines
14 KiB
CSS

/* Admin-only shared page patterns migrated from global.css in R11 step 8. */
.downstream-breakdown-table {
display: grid;
}
.downstream-breakdown-table__head,
.downstream-breakdown-table__row {
align-items: center;
display: grid;
gap: var(--space-3);
grid-template-columns: minmax(140px, 1.2fr) repeat(4, minmax(72px, 0.7fr));
min-height: 52px;
}
.downstream-breakdown-table__head {
border-bottom: 1px solid var(--color-border);
color: var(--color-text-muted);
font-size: var(--font-size-xs);
font-weight: var(--font-weight-semibold);
}
.downstream-breakdown-table__head--apps,
.downstream-breakdown-table__row--apps {
grid-template-columns: minmax(180px, 1.4fr) repeat(4, minmax(72px, 0.65fr));
}
.downstream-breakdown-table__head--ack,
.downstream-breakdown-table__row--ack {
grid-template-columns: minmax(120px, 1.2fr) repeat(6, minmax(72px, 0.65fr));
}
.downstream-breakdown-table__row {
border-bottom: 1px solid var(--color-border);
}
.downstream-breakdown-table__row strong,
.downstream-breakdown-table__row span {
min-width: 0;
}
.downstream-breakdown-table__empty {
color: var(--color-text-muted);
padding: var(--space-5) 0 var(--space-1);
}
.downstream-bucket-list {
display: grid;
gap: var(--space-3);
}
.downstream-bucket-list--wrap {
grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}
.downstream-bucket-item {
align-items: center;
background: var(--color-bg-subtle);
border: 1px solid var(--color-border);
border-radius: var(--radius-md);
display: flex;
justify-content: space-between;
min-height: 56px;
padding: 0 var(--space-4);
}
.downstream-bucket-item span {
color: var(--color-text-muted);
font-size: var(--font-size-sm);
}
.downstream-bucket-item strong {
color: var(--color-text-strong);
font-size: var(--font-size-lg);
}
.admin-split-filter {
align-items: end;
display: grid;
gap: var(--space-5);
grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}
.admin-split-filter__actions {
display: flex;
gap: var(--space-3);
}
.admin-system-toolbar__actions {
align-items: center;
display: flex;
gap: var(--space-3);
}
.admin-split-pagination {
align-items: center;
border-top: 1px solid var(--color-border);
display: flex;
gap: var(--space-3);
justify-content: flex-end;
margin-top: var(--space-5);
padding-top: var(--space-5);
}
.admin-split-pagination span {
color: var(--color-text-muted);
}
.admin-confirm-text {
color: var(--color-text-strong);
line-height: 1.8;
margin: 0;
}
.signature-alert {
align-items: center;
background: var(--color-selected-soft);
border: 1px solid #bfdbfe;
color: var(--color-selected);
display: flex;
gap: var(--space-3);
line-height: 1.7;
padding: var(--space-4);
}
.enterprise-form-footer {
align-items: center;
border-top: 1px solid var(--color-border);
display: flex;
gap: var(--space-3);
justify-content: flex-end;
padding-top: var(--space-5);
}
.admin-detail-metric-grid {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
.admin-detail-metric-grid .mini-status-card {
align-items: stretch;
}
.admin-detail-metric-grid .mini-status-card .ui-button {
margin-top: var(--space-3);
}
.admin-detail-metric-grid--compact {
display: grid;
gap: var(--space-4);
margin-bottom: var(--space-5);
}
.page-inline-hint {
color: var(--color-text-muted);
font-size: var(--font-size-sm);
line-height: var(--line-height-base);
}
.admin-app-form-row {
display: grid;
gap: var(--space-2);
}
.admin-app-form-row--wide {
grid-column: 1 / -1;
}
.admin-app-form-row > span {
color: var(--color-text-strong);
font-weight: var(--font-weight-semibold);
}
.admin-audit-page {
gap: var(--space-6);
}
.audit-filter-card,
.sms-audit-filter {
padding: var(--space-6);
}
.sms-audit-filter h2 {
border-left: 5px solid var(--color-selected);
margin-bottom: var(--space-5);
padding-left: var(--space-3);
}
.audit-filter-grid {
align-items: end;
display: grid;
gap: var(--space-5);
}
.audit-filter-grid--enterprise {
grid-template-columns: minmax(280px, 1.4fr) minmax(220px, 1fr) auto;
}
.audit-filter-grid--template {
grid-template-columns: minmax(320px, 1.4fr) minmax(220px, 0.8fr) auto;
}
.audit-filter-grid--sms {
grid-template-columns: minmax(180px, 1fr) minmax(180px, 1fr) minmax(220px, 1.2fr) minmax(160px, 1fr) auto;
}
.audit-filter-actions {
display: flex;
gap: var(--space-3);
}
.audit-actions {
align-items: center;
display: flex;
gap: var(--space-3);
justify-content: flex-end;
}
.channel-confirm {
display: grid;
gap: var(--space-2);
}
.channel-confirm strong {
color: var(--color-text-strong);
font-size: var(--font-size-lg);
}
.channel-confirm span {
color: var(--color-text-muted);
}
.channel-confirm p {
color: var(--color-text);
line-height: 1.7;
margin: var(--space-3) 0 0;
}
.channel-report-empty {
color: var(--color-text-muted);
padding: var(--space-10);
text-align: center;
}
.channel-field-config-title h2,
.channel-field-config-title p {
margin: 0;
}
.channel-field-config-title p {
color: var(--color-text-muted);
font-size: var(--font-size-sm);
font-weight: var(--font-weight-regular);
margin-top: var(--space-2);
}
.channel-field-config {
display: grid;
grid-template-columns: minmax(300px, 0.9fr) minmax(380px, 1.1fr);
margin: calc(-1 * var(--space-6));
min-height: 620px;
}
.channel-field-config > section {
display: grid;
grid-template-rows: auto auto minmax(0, 1fr);
padding: var(--space-6);
}
.channel-field-section-head {
align-items: center;
display: flex;
justify-content: space-between;
margin-bottom: var(--space-4);
}
.channel-field-section-head h3,
.channel-field-section-head p {
margin: 0;
}
.channel-field-section-head p {
color: var(--color-text-muted);
font-size: var(--font-size-sm);
margin-top: var(--space-1);
}
.admin-task-filter {
align-items: end;
display: grid;
gap: var(--space-5);
grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}
.admin-task-filter__actions {
display: flex;
gap: var(--space-3);
}
.report-record-page .admin-task-filter {
grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}
.report-record-page .admin-task-filter__actions {
justify-content: flex-end;
}
.admin-task-table-card {
overflow: hidden;
padding: 0;
}
.admin-task-table-card__heading {
padding: var(--space-5);
}
.admin-task-table-card__heading h2 {
margin: 0 0 var(--space-1);
}
.admin-task-table-card__heading .page-inline-hint {
margin: 0;
}
.admin-task-table-card .ui-table-wrap {
border: 0;
border-radius: 0;
}
.admin-task-table-card .ui-table {
min-width: 1180px;
}
.admin-task-table-card .ui-table th,
.admin-task-table-card .ui-table td {
padding: var(--space-4);
vertical-align: middle;
}
.admin-task-id {
color: var(--color-text-strong);
font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
font-size: var(--font-size-sm);
}
.admin-task-enterprise,
.admin-task-counts,
.admin-task-send-type {
display: grid;
gap: var(--space-1);
}
.admin-task-enterprise strong {
color: var(--color-text-strong);
}
.admin-task-enterprise span,
.admin-task-counts span,
.admin-task-send-type > span {
color: var(--color-text-muted);
}
.admin-task-counts strong {
color: var(--color-text-strong);
}
.admin-task-send-type .ui-tag {
gap: 4px;
justify-self: start;
}
.admin-task-list-progress {
min-width: 150px;
}
.admin-task-actions {
display: flex;
gap: var(--space-2);
justify-content: flex-end;
}
.report-task-table-card .ui-table {
min-width: 1380px;
}
.report-task-table-card .ui-table th:last-child,
.report-task-table-card .ui-table td:last-child {
background: var(--color-surface);
box-shadow: -8px 0 12px rgb(15 23 42 / 6%);
position: sticky;
right: 0;
z-index: 1;
}
.report-task-table-card .ui-table th:last-child {
z-index: 2;
}
.report-history h3 {
color: var(--color-text-strong);
font-size: var(--font-size-md);
font-weight: 700;
margin: 0 0 var(--space-4);
}
.report-record-detail {
display: grid;
gap: var(--space-5);
}
.report-history {
background: var(--color-bg-subtle);
border: 1px solid var(--color-border);
border-radius: var(--radius-lg);
padding: var(--space-5);
}
.report-history h3 {
align-items: center;
display: flex;
gap: var(--space-2);
}
.report-history > div {
align-items: center;
border-top: 1px solid var(--color-border);
display: grid;
gap: var(--space-4);
grid-template-columns: 170px 120px 1fr;
padding: var(--space-3) 0;
}
.report-history span,
.report-history em {
color: var(--color-text-muted);
font-size: var(--font-size-sm);
font-style: normal;
}
.report-history strong {
color: var(--color-text-strong);
}
.admin-task-card {
background: var(--color-surface);
border: 1px solid var(--color-border);
border-radius: var(--radius-md);
display: grid;
gap: var(--space-5);
padding: var(--space-5);
}
.admin-task-card h3 {
align-items: center;
display: flex;
font-size: var(--font-size-md);
gap: var(--space-2);
}
.admin-task-card h3 svg {
color: var(--color-selected);
}
.admin-task-card .ui-table-wrap {
border-radius: var(--radius-md);
}
.admin-uplink-empty-match {
background: var(--color-bg-subtle);
border-radius: var(--radius-md);
padding: var(--space-6);
}
.admin-uplink-empty-match {
color: var(--color-text-muted);
}
.admin-security-page .page-heading {
align-items: center;
}
.admin-security-filter {
align-items: end;
display: grid;
gap: var(--space-5);
grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
padding: var(--space-5);
}
.admin-security-filter__actions {
display: flex;
gap: var(--space-3);
}
.admin-security-form {
display: grid;
gap: var(--space-4);
}
.admin-security-table-card {
overflow: hidden;
padding: 0;
}
.admin-security-table-card .ui-table-wrap {
border: 0;
border-radius: 0;
}
.admin-security-table-card .ui-table {
min-width: 980px;
}
.admin-security-table-card .ui-table th {
background: var(--color-bg-subtle);
color: var(--color-text-muted);
font-size: var(--font-size-sm);
height: 56px;
}
.admin-security-table-card .ui-table td {
height: 72px;
padding: var(--space-4) var(--space-6);
}
.admin-system-page .page-heading {
align-items: center;
}
.admin-system-toolbar {
align-items: end;
display: grid;
gap: var(--space-5);
grid-template-columns: minmax(360px, 1fr) auto;
}
.admin-system-table-card {
overflow: hidden;
padding: 0;
}
.admin-system-table-card .ui-table-wrap {
border: 0;
border-radius: 0;
}
.admin-system-table-card .ui-table {
min-width: 1080px;
}
.admin-system-table-card .ui-table th {
background: var(--color-bg-subtle);
color: var(--color-text-muted);
font-size: var(--font-size-sm);
height: 56px;
}
.admin-system-table-card .ui-table td {
height: 72px;
padding: var(--space-4) var(--space-6);
}
.admin-system-actions {
align-items: center;
display: inline-flex;
gap: var(--space-2);
justify-content: flex-end;
}
.admin-system-modal-form {
display: grid;
gap: var(--space-5);
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.admin-system-modal-form__wide {
grid-column: 1 / -1;
}
@media (max-width: 780px) {
.downstream-breakdown-table {
overflow-x: auto;
}
}
@media (max-width: 780px) {
.downstream-breakdown-table__head,
.downstream-breakdown-table__row {
min-width: 560px;
}
}
@media (max-width: 780px) {
.admin-task-filter,
.admin-system-toolbar,
.admin-system-modal-form,
.admin-split-filter {
grid-template-columns: 1fr;
}
}
.admin-report-filter-grid {
align-items: end;
display: grid;
gap: var(--space-4);
padding: var(--space-5);
}
.admin-report-filter-grid--quality,
.admin-report-filter-grid--reconciliation {
grid-template-columns: minmax(280px, 1.4fr) minmax(200px, 1fr) minmax(220px, 1fr) auto;
}
.admin-report-filter-grid--profit {
grid-template-columns: minmax(270px, 1.3fr) minmax(180px, 0.8fr) minmax(210px, 1fr) minmax(220px, 1fr) auto;
}
.admin-report-summary {
display: grid;
gap: var(--space-4);
padding: var(--space-5);
}
.admin-report-summary__heading {
align-items: baseline;
display: flex;
flex-wrap: wrap;
gap: var(--space-2) var(--space-4);
}
.admin-report-summary__heading span,
.admin-report-summary__grid span {
color: var(--text-muted);
font-size: 12px;
}
.admin-report-summary__grid {
display: grid;
gap: var(--space-3);
grid-template-columns: repeat(auto-fit, minmax(128px, 1fr));
}
.admin-report-summary__grid > div {
background: var(--color-bg-subtle);
border: 1px solid var(--color-border);
border-radius: var(--radius-md);
display: grid;
gap: var(--space-1);
padding: var(--space-3);
}
.admin-report-summary__grid strong {
font-size: 18px;
}
@media (max-width: 780px) {
.audit-filter-grid--enterprise,
.audit-filter-grid--template,
.audit-filter-grid--sms,
.channel-field-config,
.admin-report-filter-grid {
grid-template-columns: minmax(0, 1fr);
}
}
@media (max-width: 780px) {
.audit-filter-actions {
align-items: stretch;
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
@media (max-width: 780px) {
.audit-filter-actions .ui-button,
.admin-report-filter-grid > .ui-button {
width: 100%;
}
}
@media (max-width: 780px) {
.channel-field-config {
margin: 0;
min-height: 0;
}
}
@media (max-width: 780px) {
.channel-field-config > section {
grid-template-rows: auto auto auto;
padding: var(--space-4);
}
}
@media (max-width: 780px) {
.audit-actions {
align-items: stretch;
flex-wrap: wrap;
}
}
@media (max-width: 360px) {
.audit-filter-actions {
grid-template-columns: minmax(0, 1fr);
}
}