Files
fvtt-oath-hammer/less/item-sheets.less
2026-03-08 17:27:59 +01:00

153 lines
3.2 KiB
Plaintext

// ============================================================
// ITEM SHEETS — Shared item sheet layout (all item types)
// ============================================================
.oathhammer .item-sheet-common {
overflow: auto;
padding: 10px 20px; // Inner margin so content clears the parchment border
font-family: @font-body; // Calibri — standard text per design_rules.md
font-size: @font-size-base;
.sheet-background();
.header {
display: flex;
align-items: center;
gap: 8px;
margin-bottom: 8px;
padding-bottom: 4px;
border-bottom: 2px solid @color-blue;
// Item name input — decorative title font
input[name="name"] {
font-family: @font-primary; // Sherwood — decorative title
}
}
.item-img {
height: @item-sheet-img;
width: @item-sheet-img;
border: 2px solid @color-olive;
border-radius: 4px;
cursor: pointer;
object-fit: cover;
}
// Override Foundry dark-theme input/select backgrounds for parchment look
input:not([type="checkbox"]),
select {
height: 1.5rem;
background-color: @color-input-bg;
border-color: @color-blue;
color: @color-dark;
}
// Checkboxes: natural size, no custom background
input[type="checkbox"] {
width: auto;
height: auto;
background-color: transparent;
border-color: @color-blue;
}
input[name="name"] {
height: 2.5rem;
font-family: @font-primary;
font-size: @font-size-xl;
font-weight: bold;
border: none;
border-bottom: 2px solid @color-blue;
background: transparent;
}
label {
font-family: @font-secondary;
font-size: @font-size-base;
color: @color-dark;
}
.form-group {
display: flex;
flex-direction: row;
align-items: center;
gap: 6px;
margin-bottom: 4px;
& > label {
flex: 0 0 8rem; // Fixed label width, no grow/shrink
font-family: @font-secondary;
font-size: @font-size-base;
color: @color-dark;
}
.form-fields {
flex: 1;
min-width: 0;
input:not([type="checkbox"]),
select {
width: 100%;
box-sizing: border-box;
}
}
}
.align-top {
flex: 1;
min-width: 0;
align-self: flex-start;
padding: 0 0.3rem;
}
.shift-right {
margin-left: 2rem;
}
fieldset {
margin-top: 6px;
border-color: @color-olive;
border-radius: 4px;
}
legend {
font-family: @font-secondary;
font-size: @font-size-lg;
font-weight: bold;
color: @color-blue;
}
// ── Class proficiency checkboxes ────────────────────────────
.proficiency-section {
display: flex;
gap: 8px;
margin-top: 8px;
.proficiency-fieldset {
flex: 1;
}
.proficiency-checkboxes {
display: flex;
flex-wrap: wrap;
gap: 4px 12px;
padding: 4px 2px;
}
.proficiency-option {
display: flex;
align-items: center;
gap: 4px;
font-family: @font-body;
font-size: @font-size-base;
color: @color-dark;
cursor: pointer;
white-space: nowrap;
input[type="checkbox"] {
width: auto;
height: auto;
accent-color: @color-blue;
}
}
}
}