mirror of
https://github.com/ttusk/leif.git
synced 2026-07-22 08:32:51 +00:00
926 lines
16 KiB
CSS
926 lines
16 KiB
CSS
.leif-view {
|
|
--leif-accent: var(--interactive-accent);
|
|
--leif-accent-text: var(--text-on-accent);
|
|
--leif-border: var(--background-modifier-border);
|
|
--leif-border-hover: var(--background-modifier-border-hover);
|
|
--leif-radius: var(--radius-s);
|
|
--leif-radius-lg: var(--radius-m);
|
|
color: var(--text-normal);
|
|
box-sizing: border-box;
|
|
height: 100%;
|
|
min-height: 0;
|
|
overflow-x: hidden;
|
|
overflow-y: auto;
|
|
padding: var(--size-4-4);
|
|
scrollbar-gutter: stable;
|
|
}
|
|
|
|
.leif-shell {
|
|
display: flex;
|
|
flex-direction: column;
|
|
gap: var(--size-4-5);
|
|
min-height: 0;
|
|
}
|
|
|
|
.leif-header {
|
|
display: flex;
|
|
justify-content: space-between;
|
|
gap: var(--size-4-4);
|
|
align-items: flex-start;
|
|
}
|
|
|
|
.leif-title-group {
|
|
display: flex;
|
|
flex-direction: column;
|
|
gap: 4px;
|
|
}
|
|
|
|
.leif-header-actions {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: var(--size-4-3);
|
|
flex-wrap: wrap;
|
|
}
|
|
|
|
.leif-title {
|
|
margin: 0;
|
|
font-size: var(--font-ui-large);
|
|
line-height: var(--line-height-tight);
|
|
}
|
|
|
|
.leif-text-with-icon {
|
|
display: inline-flex;
|
|
align-items: center;
|
|
gap: 8px;
|
|
min-width: 0;
|
|
}
|
|
|
|
.leif-text-label {
|
|
min-width: 0;
|
|
}
|
|
|
|
.leif-icon {
|
|
width: 1em;
|
|
height: 1em;
|
|
font-size: 18px;
|
|
flex-shrink: 0;
|
|
}
|
|
|
|
.leif-title .leif-icon {
|
|
font-size: 24px;
|
|
}
|
|
|
|
.leif-section-title .leif-icon,
|
|
.leif-section-subtitle .leif-icon {
|
|
font-size: 20px;
|
|
}
|
|
|
|
.leif-badge .leif-icon,
|
|
.leif-disclosure-summary .leif-icon {
|
|
font-size: 16px;
|
|
}
|
|
|
|
.leif-paragraph {
|
|
margin: 0;
|
|
line-height: 1.5;
|
|
color: var(--text-muted);
|
|
}
|
|
|
|
.leif-tab-bar {
|
|
display: flex;
|
|
overflow-x: auto;
|
|
gap: var(--size-2-2);
|
|
padding-bottom: var(--size-2-3);
|
|
border-bottom: 1px solid var(--leif-border);
|
|
}
|
|
|
|
.leif-tab-button {
|
|
display: inline-flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
border: 1px solid var(--leif-border);
|
|
background: var(--interactive-normal);
|
|
color: var(--text-normal);
|
|
border-radius: var(--leif-radius);
|
|
padding: var(--size-2-2) var(--size-4-3);
|
|
cursor: pointer;
|
|
font: inherit;
|
|
white-space: nowrap;
|
|
}
|
|
|
|
.leif-tab-button:hover {
|
|
background: var(--interactive-hover);
|
|
border-color: var(--leif-border-hover);
|
|
}
|
|
|
|
.leif-tab-button:focus-visible {
|
|
outline: 2px solid var(--interactive-accent);
|
|
outline-offset: 2px;
|
|
}
|
|
|
|
.leif-tab-button.is-active {
|
|
background: var(--background-modifier-hover);
|
|
color: var(--text-accent);
|
|
border-color: var(--interactive-accent);
|
|
}
|
|
|
|
.leif-body,
|
|
.leif-stack {
|
|
display: flex;
|
|
flex-direction: column;
|
|
gap: var(--size-4-3);
|
|
}
|
|
|
|
.leif-grid {
|
|
display: grid;
|
|
gap: var(--size-4-3);
|
|
}
|
|
|
|
.leif-field-stack {
|
|
display: flex;
|
|
flex-direction: column;
|
|
gap: var(--size-2-2);
|
|
}
|
|
|
|
.leif-field-label {
|
|
color: var(--text-normal);
|
|
font-weight: 500;
|
|
}
|
|
|
|
.leif-field-stack textarea,
|
|
.leif-field-stack input,
|
|
.leif-field-stack select {
|
|
box-sizing: border-box;
|
|
width: 100%;
|
|
}
|
|
|
|
.leif-subject-picker {
|
|
display: inline-flex;
|
|
align-items: center;
|
|
gap: var(--size-4-3);
|
|
width: fit-content;
|
|
max-width: 100%;
|
|
}
|
|
|
|
.leif-subject-picker-label {
|
|
color: var(--text-normal);
|
|
font-weight: 500;
|
|
white-space: nowrap;
|
|
}
|
|
|
|
.leif-subject-picker select {
|
|
max-width: min(320px, 70vw);
|
|
}
|
|
|
|
.leif-grid-2 {
|
|
grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
|
|
}
|
|
|
|
.leif-grid-3 {
|
|
grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
|
|
}
|
|
|
|
.leif-card,
|
|
.leif-empty-state {
|
|
display: flex;
|
|
flex-direction: column;
|
|
gap: var(--size-4-3);
|
|
padding: 0;
|
|
background: transparent;
|
|
border: 0;
|
|
border-radius: 0;
|
|
}
|
|
|
|
.leif-card-subsection {
|
|
border-top: 1px solid var(--leif-border);
|
|
padding-top: var(--size-4-3);
|
|
margin-top: var(--size-2-1);
|
|
}
|
|
|
|
.leif-section-header {
|
|
display: flex;
|
|
justify-content: space-between;
|
|
align-items: center;
|
|
gap: var(--size-4-3);
|
|
}
|
|
|
|
.leif-section-title,
|
|
.leif-section-subtitle {
|
|
margin: 0;
|
|
}
|
|
|
|
.leif-section-subtitle {
|
|
padding-bottom: var(--size-2-3);
|
|
border-bottom: 1px solid var(--leif-border);
|
|
font-size: var(--font-ui-medium);
|
|
}
|
|
|
|
.leif-badge {
|
|
display: inline-flex;
|
|
align-items: center;
|
|
padding: 0;
|
|
background: transparent;
|
|
border: 0;
|
|
color: var(--text-muted);
|
|
font-size: 13px;
|
|
}
|
|
|
|
.leif-inline-actions,
|
|
.leif-list-row,
|
|
.leif-form-actions {
|
|
display: flex;
|
|
gap: var(--size-2-3);
|
|
flex-wrap: wrap;
|
|
align-items: flex-start;
|
|
}
|
|
|
|
.leif-inline-actions-compact {
|
|
gap: 6px;
|
|
}
|
|
|
|
.leif-list-row {
|
|
justify-content: space-between;
|
|
}
|
|
|
|
.leif-form-actions {
|
|
justify-content: flex-end;
|
|
align-items: center;
|
|
}
|
|
|
|
.leif-key-value {
|
|
display: flex;
|
|
justify-content: space-between;
|
|
gap: var(--size-4-3);
|
|
padding: var(--size-2-2) 0;
|
|
border-top: 1px solid var(--leif-border);
|
|
}
|
|
|
|
.leif-key-value:first-of-type {
|
|
border-top: 0;
|
|
padding-top: 0;
|
|
}
|
|
|
|
.leif-key-label {
|
|
color: var(--text-muted);
|
|
}
|
|
|
|
.leif-key-value-text {
|
|
text-align: right;
|
|
}
|
|
|
|
.leif-toolbar {
|
|
display: flex;
|
|
gap: var(--size-4-3);
|
|
flex-wrap: wrap;
|
|
}
|
|
|
|
.leif-disclosure {
|
|
padding: 0;
|
|
background: transparent;
|
|
border: 0;
|
|
}
|
|
|
|
.leif-disclosure-summary {
|
|
cursor: pointer;
|
|
padding: var(--size-2-2) 0;
|
|
font-weight: 600;
|
|
color: var(--text-normal);
|
|
}
|
|
|
|
.leif-disclosure-summary:hover {
|
|
color: var(--text-accent);
|
|
}
|
|
|
|
.leif-table-followup {
|
|
margin-top: 8px;
|
|
}
|
|
|
|
.leif-table-wrapper {
|
|
width: 100%;
|
|
max-height: min(52vh, 520px);
|
|
overflow: auto;
|
|
border-top: 1px solid var(--leif-border);
|
|
border-radius: var(--leif-radius);
|
|
scrollbar-gutter: stable;
|
|
}
|
|
|
|
/* Remove duplicate border when table-wrapper is directly below a card subtitle */
|
|
.leif-section-subtitle + .leif-table-wrapper,
|
|
.leif-section-subtitle + .leif-paragraph + .leif-table-wrapper,
|
|
.leif-section-subtitle + .leif-empty-state + .leif-table-wrapper {
|
|
border-top: 0;
|
|
}
|
|
|
|
.leif-editing-row {
|
|
background: var(--background-primary-alt);
|
|
}
|
|
|
|
.leif-detail-row {
|
|
background: transparent;
|
|
border-top: 1px solid var(--leif-border);
|
|
}
|
|
|
|
.leif-detail-row td {
|
|
padding: var(--size-4-3);
|
|
}
|
|
|
|
.leif-table tbody tr.leif-detail-row:hover {
|
|
background: transparent;
|
|
}
|
|
|
|
.leif-detail-content {
|
|
display: flex;
|
|
flex-direction: column;
|
|
gap: var(--size-4-3);
|
|
}
|
|
|
|
.leif-detail-form,
|
|
.leif-resource-material-form {
|
|
display: flex;
|
|
gap: var(--size-2-2);
|
|
flex-wrap: wrap;
|
|
align-items: flex-end;
|
|
}
|
|
|
|
.leif-detail-form input,
|
|
.leif-detail-form select,
|
|
.leif-resource-material-form input,
|
|
.leif-resource-material-form select {
|
|
width: auto;
|
|
min-width: 120px;
|
|
}
|
|
|
|
.leif-detail-list {
|
|
display: flex;
|
|
flex-direction: column;
|
|
gap: var(--size-2-2);
|
|
border: 0;
|
|
}
|
|
|
|
.leif-detail-list-item {
|
|
display: flex;
|
|
justify-content: space-between;
|
|
align-items: center;
|
|
gap: var(--size-4-3);
|
|
padding: 0;
|
|
background: transparent;
|
|
border: 0;
|
|
border-radius: 0;
|
|
font-size: 13px;
|
|
}
|
|
|
|
.leif-detail-list-item + .leif-detail-list-item {
|
|
border-top: 0;
|
|
}
|
|
|
|
.leif-material-info {
|
|
display: flex;
|
|
align-items: baseline;
|
|
gap: var(--size-2-2);
|
|
min-width: 0;
|
|
}
|
|
|
|
.leif-material-type {
|
|
color: var(--text-muted);
|
|
font-size: 12px;
|
|
font-weight: 600;
|
|
min-width: 44px;
|
|
text-transform: uppercase;
|
|
}
|
|
|
|
.leif-material-title {
|
|
color: var(--text-normal);
|
|
overflow-wrap: anywhere;
|
|
}
|
|
|
|
.leif-material-open-link {
|
|
flex-shrink: 0;
|
|
font-weight: 500;
|
|
}
|
|
|
|
.leif-resource-material-form {
|
|
border-top: 0;
|
|
display: grid;
|
|
grid-template-columns: minmax(220px, 1.4fr) minmax(140px, 0.6fr) minmax(260px, 1.4fr) auto;
|
|
align-items: end;
|
|
gap: var(--size-4-3);
|
|
padding-top: 0;
|
|
}
|
|
|
|
.leif-resource-material-form .leif-form-actions {
|
|
align-items: end;
|
|
flex-basis: auto;
|
|
justify-content: flex-start;
|
|
}
|
|
|
|
.leif-expand-button {
|
|
color: var(--text-muted);
|
|
transition: color 0.2s;
|
|
}
|
|
|
|
.leif-expand-button:hover {
|
|
color: var(--text-normal);
|
|
}
|
|
|
|
.leif-status-cell {
|
|
cursor: pointer;
|
|
user-select: none;
|
|
}
|
|
|
|
.leif-status-cell:hover {
|
|
background: var(--background-modifier-hover);
|
|
}
|
|
|
|
.leif-status-active {
|
|
color: var(--interactive-success);
|
|
font-weight: 600;
|
|
}
|
|
|
|
.leif-status-inactive {
|
|
color: var(--text-muted);
|
|
}
|
|
|
|
.leif-edit-cell {
|
|
display: flex;
|
|
justify-content: center;
|
|
}
|
|
|
|
.leif-order-cell {
|
|
width: 1%;
|
|
white-space: nowrap;
|
|
}
|
|
|
|
.leif-order-control,
|
|
.leif-topic-title-content {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: var(--size-2-3);
|
|
}
|
|
|
|
.leif-order-number {
|
|
color: var(--text-muted);
|
|
min-width: 2ch;
|
|
text-align: right;
|
|
}
|
|
|
|
.leif-order-actions {
|
|
display: inline-flex;
|
|
gap: 2px;
|
|
}
|
|
|
|
.leif-topic-title-content {
|
|
justify-content: space-between;
|
|
}
|
|
|
|
.leif-topic-title {
|
|
font-weight: 500;
|
|
}
|
|
|
|
.leif-inline-fields {
|
|
display: flex;
|
|
gap: var(--size-2-2);
|
|
flex-wrap: wrap;
|
|
}
|
|
|
|
.leif-contest-list {
|
|
display: flex;
|
|
flex-direction: column;
|
|
gap: var(--size-4-3);
|
|
}
|
|
|
|
.leif-contest-card {
|
|
display: flex;
|
|
flex-direction: column;
|
|
gap: var(--size-4-3);
|
|
padding: var(--size-4-3) 0;
|
|
border-top: 1px solid var(--leif-border);
|
|
}
|
|
|
|
.leif-contest-card:first-child {
|
|
border-top: 0;
|
|
padding-top: 0;
|
|
}
|
|
|
|
.leif-contest-card-header {
|
|
display: flex;
|
|
justify-content: space-between;
|
|
gap: var(--size-4-3);
|
|
align-items: flex-start;
|
|
}
|
|
|
|
.leif-contest-card-title-group {
|
|
display: flex;
|
|
flex-direction: column;
|
|
gap: var(--size-2-1);
|
|
min-width: 0;
|
|
}
|
|
|
|
.leif-contest-card-title {
|
|
font-size: var(--font-ui-medium);
|
|
line-height: 1.3;
|
|
overflow-wrap: anywhere;
|
|
}
|
|
|
|
.leif-contest-meta {
|
|
display: flex;
|
|
gap: var(--size-4-3);
|
|
flex-wrap: wrap;
|
|
color: var(--text-muted);
|
|
}
|
|
|
|
.leif-resource-title-cell {
|
|
min-width: 180px;
|
|
}
|
|
|
|
.leif-resource-table-title {
|
|
font-weight: 600;
|
|
}
|
|
|
|
.leif-resource-edit-input {
|
|
box-sizing: border-box;
|
|
width: 100%;
|
|
min-width: 0;
|
|
}
|
|
|
|
.leif-resource-detail {
|
|
border-top: 0;
|
|
padding-top: var(--size-4-2);
|
|
}
|
|
|
|
.leif-resource-detail .leif-section-subtitle {
|
|
border-bottom: 0;
|
|
padding-bottom: 0;
|
|
}
|
|
|
|
.leif-resource-detail .leif-detail-list {
|
|
border: 0;
|
|
}
|
|
|
|
.leif-resource-detail .leif-detail-list-item + .leif-detail-list-item {
|
|
border-top: 0;
|
|
}
|
|
|
|
.leif-resource-edit-materials .leif-section-subtitle {
|
|
border-bottom: 0;
|
|
padding-bottom: 0;
|
|
}
|
|
|
|
.leif-resource-material-section {
|
|
display: flex;
|
|
flex-direction: column;
|
|
gap: var(--size-2-3);
|
|
}
|
|
|
|
.leif-resource-material-editor-list {
|
|
display: flex;
|
|
flex-direction: column;
|
|
gap: var(--size-2-3);
|
|
}
|
|
|
|
.leif-resource-material-editor {
|
|
display: grid;
|
|
grid-template-columns: minmax(220px, 1.4fr) minmax(140px, 0.6fr) minmax(260px, 1.4fr) auto;
|
|
align-items: end;
|
|
gap: var(--size-4-3);
|
|
}
|
|
|
|
.leif-resource-material-editor-actions {
|
|
display: flex;
|
|
gap: var(--size-2-2);
|
|
align-items: center;
|
|
}
|
|
|
|
.leif-material-field {
|
|
display: flex;
|
|
flex-direction: column;
|
|
gap: var(--size-2-1);
|
|
min-width: 0;
|
|
}
|
|
|
|
.leif-material-field-label {
|
|
color: var(--text-muted);
|
|
font-size: 12px;
|
|
font-weight: 600;
|
|
}
|
|
|
|
.leif-material-field input,
|
|
.leif-material-field select {
|
|
box-sizing: border-box;
|
|
width: 100%;
|
|
}
|
|
|
|
.leif-resource-detail-header {
|
|
display: flex;
|
|
align-items: flex-start;
|
|
justify-content: space-between;
|
|
gap: var(--size-4-3);
|
|
}
|
|
|
|
.leif-resource-detail-title-group {
|
|
display: flex;
|
|
flex-direction: column;
|
|
gap: var(--size-2-2);
|
|
min-width: 0;
|
|
}
|
|
|
|
.leif-wall-notes {
|
|
min-height: 260px;
|
|
resize: vertical;
|
|
width: 100%;
|
|
}
|
|
|
|
.leif-wall-form {
|
|
display: flex;
|
|
flex-direction: column;
|
|
gap: var(--size-4-3);
|
|
}
|
|
|
|
.leif-wall-reference-grid {
|
|
display: grid;
|
|
grid-template-columns: repeat(2, minmax(0, 1fr));
|
|
gap: var(--size-4-3);
|
|
}
|
|
|
|
.leif-wall-card {
|
|
display: flex;
|
|
flex-direction: column;
|
|
gap: var(--size-4-3);
|
|
padding: var(--size-4-3) 0;
|
|
}
|
|
|
|
.leif-wall-primary {
|
|
border-top: 1px solid var(--leif-border);
|
|
}
|
|
|
|
.leif-wall-primary .leif-field-stack {
|
|
flex: 1;
|
|
}
|
|
|
|
.leif-wall-save {
|
|
align-self: flex-end;
|
|
}
|
|
|
|
/* Dashboard next activity */
|
|
.leif-next-activity {
|
|
display: flex;
|
|
flex-wrap: wrap;
|
|
justify-content: space-between;
|
|
gap: var(--size-4-4);
|
|
align-items: stretch;
|
|
padding: var(--size-4-3) var(--size-4-4);
|
|
border: 1px solid var(--leif-border);
|
|
border-radius: var(--leif-radius-lg);
|
|
background: var(--background-primary-alt);
|
|
}
|
|
|
|
.leif-next-activity-intro,
|
|
.leif-next-activity-meta {
|
|
display: flex;
|
|
flex-direction: column;
|
|
gap: var(--size-2-2);
|
|
min-width: 0;
|
|
}
|
|
|
|
.leif-next-activity-meta {
|
|
align-items: flex-end;
|
|
justify-content: center;
|
|
}
|
|
|
|
.leif-next-activity-label {
|
|
font-size: 13px;
|
|
color: var(--text-muted);
|
|
}
|
|
|
|
.leif-next-activity-subject {
|
|
font-size: var(--font-ui-large);
|
|
line-height: 1.25;
|
|
font-weight: 600;
|
|
color: var(--text-normal);
|
|
overflow-wrap: anywhere;
|
|
}
|
|
|
|
.leif-next-activity-item,
|
|
.leif-next-activity-next {
|
|
font-size: 13px;
|
|
color: var(--text-muted);
|
|
overflow-wrap: anywhere;
|
|
}
|
|
|
|
.leif-next-activity-chip {
|
|
display: inline-flex;
|
|
gap: var(--size-2-1);
|
|
align-items: baseline;
|
|
justify-content: flex-end;
|
|
font-size: 13px;
|
|
white-space: nowrap;
|
|
}
|
|
|
|
.leif-next-activity-chip-label {
|
|
color: var(--text-muted);
|
|
}
|
|
|
|
.leif-next-activity-chip-value {
|
|
color: var(--text-normal);
|
|
font-weight: 500;
|
|
}
|
|
|
|
.leif-next-activity form {
|
|
flex: 1 0 100%;
|
|
display: flex;
|
|
flex-direction: column;
|
|
gap: var(--size-4-3);
|
|
padding-top: var(--size-4-3);
|
|
border-top: 1px solid var(--leif-border);
|
|
}
|
|
|
|
/* Sessions cycle context */
|
|
.leif-cycle-context {
|
|
display: flex;
|
|
flex-wrap: wrap;
|
|
align-items: center;
|
|
gap: var(--size-4-3);
|
|
padding: var(--size-4-3) var(--size-4-4);
|
|
background: var(--background-primary-alt);
|
|
border: 1px solid var(--leif-border);
|
|
border-radius: var(--leif-radius-lg);
|
|
margin-bottom: var(--size-2-2);
|
|
}
|
|
|
|
.leif-cycle-context-label {
|
|
font-size: 13px;
|
|
color: var(--text-muted);
|
|
}
|
|
|
|
.leif-cycle-context-value {
|
|
font-size: 16px;
|
|
font-weight: 600;
|
|
color: var(--text-normal);
|
|
}
|
|
|
|
.leif-cycle-context-sublabel {
|
|
font-size: 13px;
|
|
color: var(--text-muted);
|
|
margin-left: var(--size-2-2);
|
|
padding-left: var(--size-2-2);
|
|
border-left: 1px solid var(--leif-border);
|
|
}
|
|
|
|
.leif-cycle-context-next {
|
|
font-size: 13px;
|
|
color: var(--text-muted);
|
|
margin-left: auto;
|
|
}
|
|
|
|
.leif-cycle-action {
|
|
margin-bottom: var(--size-4-3);
|
|
}
|
|
|
|
.leif-table {
|
|
width: 100%;
|
|
border-collapse: collapse;
|
|
table-layout: fixed;
|
|
}
|
|
|
|
.leif-table th,
|
|
.leif-table td {
|
|
border-top: 1px solid var(--leif-border);
|
|
padding: var(--size-2-2) var(--size-2-3);
|
|
text-align: left;
|
|
vertical-align: top;
|
|
overflow-wrap: anywhere;
|
|
}
|
|
|
|
.leif-table th {
|
|
color: var(--text-muted);
|
|
font-weight: 600;
|
|
background: var(--background-primary);
|
|
}
|
|
|
|
.leif-table tbody tr:hover {
|
|
background: var(--background-modifier-hover);
|
|
}
|
|
|
|
.leif-table thead th {
|
|
border-top: 0;
|
|
position: sticky;
|
|
top: 0;
|
|
z-index: 1;
|
|
box-shadow: 0 1px 0 var(--leif-border);
|
|
}
|
|
|
|
/* Progress bars */
|
|
.leif-progress-bar {
|
|
width: 100%;
|
|
min-width: 60px;
|
|
height: 6px;
|
|
background: var(--background-modifier-border);
|
|
border-radius: var(--radius-s);
|
|
overflow: hidden;
|
|
}
|
|
|
|
.leif-progress-fill {
|
|
height: 100%;
|
|
background: var(--interactive-accent);
|
|
border-radius: var(--radius-s);
|
|
transition: width 0.3s ease;
|
|
}
|
|
|
|
.leif-progress-fill.is-complete {
|
|
background: var(--interactive-success);
|
|
}
|
|
|
|
.leif-progress-label {
|
|
display: flex;
|
|
justify-content: space-between;
|
|
align-items: center;
|
|
gap: var(--size-2-2);
|
|
font-size: 13px;
|
|
margin-top: var(--size-2-1);
|
|
}
|
|
|
|
.leif-progress-percentage {
|
|
color: var(--text-muted);
|
|
font-weight: 500;
|
|
font-size: 12px;
|
|
}
|
|
|
|
.leif-progress-value {
|
|
color: var(--text-normal);
|
|
font-weight: 500;
|
|
}
|
|
|
|
.leif-pages-cell {
|
|
display: flex;
|
|
flex-direction: column;
|
|
gap: var(--size-2-1);
|
|
min-width: 0;
|
|
}
|
|
|
|
.leif-pages-completed {
|
|
display: inline-flex;
|
|
align-items: center;
|
|
gap: var(--size-2-1);
|
|
color: var(--interactive-success);
|
|
font-weight: 600;
|
|
font-size: 12px;
|
|
margin-top: var(--size-2-1);
|
|
}
|
|
|
|
.leif-pages-read {
|
|
font-size: 13px;
|
|
color: var(--text-normal);
|
|
}
|
|
|
|
.leif-pages-hint {
|
|
font-size: 12px;
|
|
color: var(--text-muted);
|
|
}
|
|
|
|
.leif-session-progress {
|
|
min-width: 0;
|
|
}
|
|
|
|
@media (max-width: 720px) {
|
|
.leif-view {
|
|
padding: 14px;
|
|
}
|
|
|
|
.leif-header {
|
|
flex-direction: column;
|
|
}
|
|
|
|
.leif-grid-2,
|
|
.leif-grid-3 {
|
|
grid-template-columns: 1fr;
|
|
}
|
|
|
|
.leif-wall-reference-grid {
|
|
grid-template-columns: 1fr;
|
|
}
|
|
|
|
.leif-list-row,
|
|
.leif-key-value {
|
|
flex-direction: column;
|
|
}
|
|
|
|
.leif-key-value-text {
|
|
text-align: left;
|
|
}
|
|
|
|
.leif-next-activity {
|
|
flex-direction: column;
|
|
}
|
|
|
|
.leif-next-activity-meta {
|
|
align-items: flex-start;
|
|
}
|
|
|
|
.leif-next-activity-chip {
|
|
justify-content: flex-start;
|
|
}
|
|
|
|
.leif-contest-card-header {
|
|
flex-direction: column;
|
|
}
|
|
|
|
}
|