.marble-button, .button, input[type="submit"], input[type="button"] { display: inline-flex; min-height: 2.75rem; align-items: center; justify-content: center; gap: .5rem; padding: .65rem 1.1rem; border: 2px solid var(--mc-blue-700); border-radius: var(--mc-radius); color: #fff; background: var(--mc-blue-700); font-weight: 650; line-height: 1.2; text-decoration: none; transition: background-color .15s ease, border-color .15s ease, transform .15s ease; }
.marble-button:hover, .button:hover, input[type="submit"]:hover { color: #fff; border-color: var(--mc-blue-900); background: var(--mc-blue-900); }
.marble-button:active, .button:active { transform: translateY(1px); }
.marble-button--secondary, .button--secondary { color: var(--mc-blue-900); border-color: var(--mc-border); background: #fff; }
.marble-button--secondary:hover, .button--secondary:hover { color: var(--mc-blue-900); background: var(--mc-blue-100); }
.marble-button--sm { min-height: 2.25rem; padding: .45rem .8rem; font-size: .875rem; }
.marble-button--lg { min-height: 3.25rem; padding: .8rem 1.4rem; font-size: 1.125rem; }
.is-disabled, [disabled] { cursor: not-allowed; opacity: .55; }
.block, .marble-card, [class*="mc-card"] { min-width: 0; }
.marble-card { border: 1px solid var(--mc-border); border-radius: var(--mc-radius-lg); background: var(--mc-surface); box-shadow: 0 .125rem .4rem rgba(11, 39, 72, .06); overflow: clip; }
.marble-card__header, .marble-card__body, .marble-card__footer { padding: var(--mc-space-5); }
.marble-card__header + .marble-card__body, .marble-card__body + .marble-card__footer { border-top: 1px solid var(--mc-border); }
.messages { margin-block: var(--mc-space-4); padding: 1rem 1rem 1rem 1.25rem; border: 1px solid var(--mc-border); border-left: .35rem solid var(--mc-blue-600); border-radius: var(--mc-radius); background: #fff; box-shadow: none; }
.messages--status { border-left-color: var(--mc-green-600); }
.messages--warning { border-left-color: var(--mc-amber-600); }
.messages--error { border-left-color: var(--mc-red-600); }
label { display: block; margin-bottom: .4rem; color: var(--mc-ink); font-weight: 650; }
input[type="text"], input[type="email"], input[type="search"], input[type="password"], input[type="url"], input[type="tel"], input[type="date"], input[type="number"], select, textarea { width: 100%; min-height: 2.75rem; padding: .65rem .75rem; color: var(--mc-ink); border: 1px solid #9ba6b3; border-radius: var(--mc-radius-sm); background: #fff; }
textarea { min-height: 8rem; resize: vertical; }
input:focus, select:focus, textarea:focus { border-color: var(--mc-blue-600); box-shadow: 0 0 0 .1875rem rgba(31, 101, 160, .16); outline: 0; }
.form-item { margin-block: 1.25rem; }
.description { margin-top: .4rem; color: var(--mc-muted); font-size: .875rem; }
table { width: 100%; border-collapse: collapse; border-spacing: 0; }
caption { padding: .75rem 0; color: var(--mc-muted); text-align: left; }
th, td { padding: .75rem 1rem; border-bottom: 1px solid var(--mc-border); text-align: left; vertical-align: top; }
th { color: var(--mc-blue-900); background: var(--mc-surface-alt); font-size: .875rem; }
tbody tr:hover { background: #f8fafc; }
.pager__items { display: flex; flex-wrap: wrap; justify-content: center; gap: .35rem; padding: 0; list-style: none; }
.pager__item a, .pager__item.is-active a { display: grid; min-width: 2.5rem; min-height: 2.5rem; place-items: center; padding: .35rem; border-radius: var(--mc-radius-sm); }
.pager__item.is-active a { color: #fff; background: var(--mc-blue-700); }
.tabs ul { display: flex; gap: .25rem; padding: 0; border-bottom: 1px solid var(--mc-border); list-style: none; }
.tabs a { display: block; padding: .75rem 1rem; text-decoration: none; }
.tabs a.is-active { color: var(--mc-blue-900); border-bottom: .1875rem solid var(--mc-blue-700); font-weight: 700; }
.item-list ul { padding-left: 1.25rem; }
.node__meta { color: var(--mc-muted); font-size: .875rem; }
.field + .field { margin-top: 1rem; }
