.users-page-body { display: grid; gap: 10px; } .users-hero { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(300px, .9fr); gap: 10px; padding: 10px; background: #ffffff; border-top: 1px solid #808080; border-left: 1px solid #808080; border-right: 1px solid #ffffff; border-bottom: 1px solid #ffffff; } .users-hero h2 { margin: 0 0 6px; font-size: 24px; line-height: 24px; } .users-hero p { margin: 0; color: #333333; font-size: 13px; line-height: 16px; } .users-hero-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; align-content: start; } .users-summary-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; } .users-stat-card { padding: 8px; background: #dfdfdf; border-top: 1px solid #ffffff; border-left: 1px solid #ffffff; border-right: 1px solid #808080; border-bottom: 1px solid #808080; } .users-stat-card p { margin: 0 0 6px; font-size: 12px; line-height: 12px; text-transform: uppercase; } .users-stat-card strong { font-size: 24px; line-height: 24px; } .users-stat-card.is-info { background: linear-gradient(180deg, #d7e6fb, #bfd7f8); } .users-stat-card.is-ok { background: linear-gradient(180deg, #dbf4dc, #c3ebc5); } .users-stat-card.is-warning { background: linear-gradient(180deg, #fff1c9, #ffe39f); } .users-stat-card.is-danger { background: linear-gradient(180deg, #ffd8d8, #f1b3b3); } .users-main-grid { display: grid; grid-template-columns: minmax(320px, .65fr) minmax(0, 1.35fr); gap: 10px; min-height: 0; } .users-panel { min-height: 0; display: flex; flex-direction: column; background: #ffffff; border-top: 1px solid #808080; border-left: 1px solid #808080; border-right: 1px solid #ffffff; border-bottom: 1px solid #ffffff; } .users-panel-header { flex: 0 0 auto; min-height: 34px; display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 6px 8px; background: #dfdfdf; border-bottom: 1px solid #b0b0b0; } .users-panel-title { display: flex; align-items: center; gap: 6px; min-width: 0; font-weight: bold; font-size: 15px; line-height: 15px; } .users-panel-title span { font-weight: normal; color: #444444; font-size: 12px; line-height: 12px; } .users-panel-tools { display: flex; gap: 6px; flex-wrap: wrap; } .users-panel-body { flex: 1 1 auto; min-height: 0; padding: 10px; background: linear-gradient(180deg, rgba(255,255,255,.9), rgba(238,238,238,.58)); } .users-list-body { display: grid; grid-template-rows: auto minmax(0, 1fr) auto; gap: 8px; overflow: hidden; } .users-form-grid { display: grid; gap: 8px; } .users-row-two { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; } .users-field { display: grid; gap: 4px; font-size: 12px; line-height: 12px; } .users-input, .users-select { width: 100%; min-width: 0; height: 28px; color: #000000; background: #ffffff; border-top: 1px solid #808080; border-left: 1px solid #808080; border-right: 1px solid #ffffff; border-bottom: 1px solid #ffffff; padding: 4px 6px; font-family: inherit; font-size: 13px; } .users-check { min-height: 20px; display: flex; align-items: center; gap: 6px; font-size: 13px; } .users-form-actions { display: flex; justify-content: flex-end; gap: 8px; } .users-action-button, .users-tool-button, .users-page-button { min-width: 70px; height: 24px; padding: 0 8px; font-size: 12px; line-height: 12px; } .users-toolbar-grid { display: grid; grid-template-columns: minmax(220px, 1.2fr) repeat(4, minmax(100px, .6fr)); gap: 8px; } .users-table-wrap { min-height: 420px; height: 420px; overflow: auto; background: #ffffff; border-top: 2px solid #606060; border-left: 2px solid #606060; border-right: 2px solid #ffffff; border-bottom: 2px solid #ffffff; } .users-table { width: 100%; border-collapse: collapse; table-layout: fixed; font-size: 12px; line-height: 14px; } .users-table th, .users-table td { padding: 6px; border-bottom: 1px solid #e1e1e1; vertical-align: middle; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .users-table th { position: sticky; top: 0; z-index: 2; text-align: left; background: #dfdfdf; border-bottom: 1px solid #b0b0b0; } .users-table tbody tr:nth-child(odd) { background: rgba(255,255,255,.96); } .users-table tbody tr:nth-child(even) { background: rgba(240,244,255,.9); } .users-table tbody tr:hover { background: #d8e5f8; } .users-col-check { width: 30px; } .users-col-actions { width: 136px; } .users-username { display: grid; gap: 2px; } .users-username strong { font-size: 13px; line-height: 13px; } .users-muted { color: #555555; font-size: 11px; line-height: 11px; } .users-pill { display: inline-flex; align-items: center; min-height: 18px; padding: 0 6px; color: #222222; background: #f1f1f1; border-top: 1px solid #ffffff; border-left: 1px solid #ffffff; border-right: 1px solid #b0b0b0; border-bottom: 1px solid #b0b0b0; font-size: 12px; line-height: 12px; } .users-pill.active { background: #def2e0; } .users-pill.pending { background: #fff1c9; } .users-pill.disabled { background: #ffdcdc; } .users-row-actions { display: flex; justify-content: flex-end; gap: 4px; } .users-row-button { min-width: 60px; height: 22px; padding: 0 6px; font-size: 12px; line-height: 12px; } .users-pagination { display: flex; align-items: center; justify-content: space-between; gap: 8px; font-size: 12px; line-height: 12px; } @media (max-width: 1024px) { .users-main-grid, .users-hero { grid-template-columns: 1fr; } }