presentation/styles/block.style.css
presentation/styles/block.style.css is a file in Bane's Lab Site. 198 lines of code and 0 definitions.
.block-text {
color: var(--text-light-gray);
font-size: var(--font-md);
line-height: var(--line-height-loose);
margin-bottom: var(--space-md);
}
.block-note {
background: var(--accent-subtle);
border-left: var(--border-accent-left);
color: var(--text-light-gray);
font-size: var(--font-sm);
margin-top: var(--space-md);
padding: var(--space-sm) var(--space-md);
}
.block-label {
color: var(--white);
display: block;
font-size: var(--font-sm);
font-weight: var(--font-weight-semibold);
margin: 0 0 var(--space-xs);
}
.block-list {
margin-top: var(--space-sm);
}
.block-list ul,
.block-list ol {
color: var(--text-light-gray);
font-size: var(--font-sm);
margin: 0;
padding-left: var(--space-lg);
}
.block-list li {
margin-bottom: var(--space-xs);
}
.block-glossary {
display: grid;
gap: var(--space-sm);
margin: 0;
max-width: var(--percent-full);
}
.block-glossary dt {
color: var(--white);
font-size: var(--font-sm);
font-weight: var(--font-weight-semibold);
}
.block-glossary dd {
color: var(--text-light-gray);
font-size: var(--font-sm);
margin: 0 0 var(--space-sm);
overflow-wrap: break-word;
padding-left: var(--space-sm);
}
.block-glossary a,
.block-link a {
color: var(--tab-accent);
word-break: break-all;
}
.block-table {
margin-top: var(--space-md);
overflow-x: auto;
}
.block-table table {
border-collapse: collapse;
font-size: var(--font-xs);
width: var(--percent-full);
}
.block-table th,
.block-table td {
border: var(--border-s) solid var(--accent-subtle);
padding: var(--space-xxs) var(--space-xs);
text-align: left;
}
.block-table th {
background: var(--accent-subtle);
color: var(--white);
}
.block-table td {
color: var(--text-light-gray);
}
.block-table code {
color: var(--tab-accent);
font-family: var(--font-family-mono);
font-size: var(--font-xs);
}
.block-groups {
display: grid;
gap: var(--space-md);
grid-template-columns: repeat(auto-fill, minmax(min(var(--percent-full), var(--width-card-min)), 1fr));
margin-top: var(--space-md);
}
.block-group {
background: var(--black-alpha-overlay);
border: var(--border-s) solid var(--white-alpha-border);
border-radius: var(--radius-md);
display: flex;
flex-direction: column;
gap: var(--space-xs);
max-width: var(--percent-full);
min-width: 0;
overflow-wrap: break-word;
padding: var(--space-md);
transition:
border-color var(--transition-fast),
background var(--transition-fast);
}
.block-group:hover {
background: var(--accent-faint);
border-color: var(--tab-accent-dark);
}
.block-group .block-label {
color: var(--white);
font-size: var(--font-md);
font-weight: var(--font-weight-semibold);
}
.block-group .block-text {
color: var(--white-alpha-secondary);
font-size: var(--font-sm);
line-height: var(--line-height-normal);
margin: 0;
}
.block-group .block-list {
margin: 0;
}
.block-group .block-list ul {
color: var(--white-alpha-secondary);
font-size: var(--font-sm);
line-height: var(--line-height-normal);
list-style: none;
padding-left: 0;
}
.block-group .block-list li {
margin: 0;
padding-left: var(--space-md);
position: relative;
}
.block-group .block-list li::before {
content: "•";
font-weight: var(--font-weight-bold);
left: 0;
position: absolute;
}
.block-icons {
display: grid;
gap: var(--space-md);
grid-template-columns: minmax(0, 1fr);
margin: var(--space-lg) 0;
}
.block-icon-item {
align-items: flex-start;
background: var(--black-alpha-overlay);
border-radius: var(--radius-md);
display: flex;
flex-direction: column;
gap: var(--space-xs);
padding: var(--space-md) var(--space-lg);
transition: background var(--transition-fast);
}
.block-icon-item:hover {
background: var(--accent-tint);
}
.block-icon {
color: var(--tab-accent);
flex-shrink: 0;
font-size: var(--font-xl);
}
.block-icon-label {
color: var(--tab-accent);
font-weight: var(--font-weight-semibold);
}
.block-icon-description {
color: var(--white-alpha-secondary);
font-size: var(--font-sm);
}
.block-link {
font-size: var(--font-sm);
margin: var(--space-sm) 0 0;
}
.block-link a:hover,
.block-glossary a:hover {
text-decoration: underline;
}
@media (width >= 30rem) {
.block-table table {
font-size: var(--font-sm);
}
.block-table th,
.block-table td {
padding: var(--space-xs) var(--space-sm);
}
.block-glossary dd {
padding-left: var(--space-md);
}
}
@media (width >= 40rem) {
.block-icons {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}