mirror of
https://github.com/Nighthawk42/roll20-character-sheets.git
synced 2026-08-30 03:40:32 +00:00
This is a sheet for the Maddening Red Wastes to make it more beginner friendly and help the players play a mode fluid game.
241 lines
3.9 KiB
CSS
241 lines
3.9 KiB
CSS
/* Tab Selector Style */
|
|
.sheet-tab-selector {
|
|
display: flex;
|
|
gap: 10px;
|
|
margin-bottom: 10px;
|
|
flex-wrap: wrap;
|
|
width: 100%;
|
|
}
|
|
|
|
.sheet-tab-selector label {
|
|
padding: 5px 10px;
|
|
border: 1px solid #666;
|
|
background: #222;
|
|
color: white;
|
|
cursor: pointer;
|
|
border-radius: 4px;
|
|
font-weight: bold;
|
|
}
|
|
|
|
/* Hide radio buttons */
|
|
.sheet-tab-selector input[type="radio"] {
|
|
display: none;
|
|
}
|
|
|
|
/* Highlight selected tab */
|
|
.sheet-tab-selector input[type="radio"]:checked + label {
|
|
background: crimson;
|
|
color: white;
|
|
border-color: crimson;
|
|
}
|
|
|
|
/* Ensure tab content stays full width and aligned */
|
|
.sheet-tab-content {
|
|
display: none;
|
|
width: 100%;
|
|
clear: both;
|
|
margin: 0 auto;
|
|
padding: 10px;
|
|
box-sizing: border-box;
|
|
}
|
|
|
|
/* Show correct tab content based on radio selection */
|
|
input.sheet-tab[value="main"]:checked ~ .sheet-main,
|
|
input.sheet-tab[value="combat"]:checked ~ .sheet-combat,
|
|
input.sheet-tab[value="inventory"]:checked ~ .sheet-inventory,
|
|
input.sheet-tab[value="traits"]:checked ~ .sheet-traits,
|
|
input.sheet-tab[value="spells"]:checked ~ .sheet-powers,
|
|
input.sheet-tab[value="npc"]:checked ~ .sheet-tab-content.sheet-npc {
|
|
display: block;
|
|
}
|
|
|
|
/* Layout for NPC stat block */
|
|
.sheet-npc {
|
|
padding: 10px;
|
|
}
|
|
|
|
.sheet-npc .sheet-grid {
|
|
display: grid;
|
|
grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
|
|
gap: 10px;
|
|
margin-bottom: 10px;
|
|
}
|
|
|
|
.sheet-npc label {
|
|
font-weight: bold;
|
|
font-size: 0.85em;
|
|
}
|
|
|
|
.sheet-npc input,
|
|
.sheet-npc select,
|
|
.sheet-npc textarea {
|
|
width: 100%;
|
|
padding: 4px;
|
|
font-size: 0.9em;
|
|
box-sizing: border-box;
|
|
}
|
|
|
|
.sheet-npc textarea {
|
|
min-height: 60px;
|
|
resize: vertical;
|
|
}
|
|
|
|
.sheet-npc-damage-row {
|
|
display: flex;
|
|
gap: 6px;
|
|
margin-bottom: 6px;
|
|
align-items: center;
|
|
}
|
|
|
|
.sheet-npc-damage-row input {
|
|
font-size: 0.9em;
|
|
padding: 2px 4px;
|
|
width: 150px;
|
|
}
|
|
|
|
.sheet-npc-damage-row button {
|
|
width: 50px;
|
|
font-weight: bold;
|
|
height: 26px;
|
|
}
|
|
|
|
|
|
|
|
|
|
/* Align buttons nicely */
|
|
.sheet-npc .sheet-buttons {
|
|
display: flex;
|
|
flex-wrap: wrap;
|
|
gap: 6px;
|
|
align-items: center;
|
|
}
|
|
{
|
|
display: block;
|
|
}
|
|
|
|
.sheet-weapon-row {
|
|
display: flex;
|
|
flex-wrap: nowrap;
|
|
align-items: center;
|
|
gap: 4px;
|
|
margin-bottom: 4px;
|
|
}
|
|
|
|
.sheet-weapon-row input,
|
|
.sheet-weapon-row select,
|
|
.sheet-weapon-row button {
|
|
font-size: 0.9em;
|
|
padding: 2px 4px;
|
|
height: 26px;
|
|
}
|
|
|
|
.sheet-weapon-row input {
|
|
width: 100px;
|
|
}
|
|
|
|
.sheet-weapon-row select {
|
|
width: 60px;
|
|
}
|
|
|
|
.sheet-weapon-row button {
|
|
width: 32px;
|
|
}
|
|
.sheet-inventory-item {
|
|
border: 1px solid #aaa;
|
|
border-radius: 6px;
|
|
padding: 6px;
|
|
margin-bottom: 6px;
|
|
background: #f9f9f9;
|
|
}
|
|
|
|
.sheet-inventory-item input {
|
|
width: 100%;
|
|
margin-bottom: 4px;
|
|
font-weight: bold;
|
|
}
|
|
|
|
.sheet-inventory-item textarea {
|
|
width: 100%;
|
|
min-height: 50px;
|
|
resize: vertical;
|
|
font-family: inherit;
|
|
font-size: 0.9em;
|
|
.sheet-technique-row {
|
|
display: flex;
|
|
flex-wrap: wrap;
|
|
gap: 6px;
|
|
align-items: center;
|
|
margin-bottom: 4px;
|
|
}
|
|
|
|
.sheet-technique-row input[type="text"],
|
|
.sheet-technique-row select {
|
|
width: 100px;
|
|
font-size: 0.85em;
|
|
}
|
|
|
|
.sheet-technique-row input[name="attr_technique_name"] {
|
|
width: 140px;
|
|
}
|
|
|
|
.sheet-technique-row input[name="attr_spell_tree"] {
|
|
width: 120px;
|
|
}
|
|
|
|
.sheet-technique-row button {
|
|
width: 32px;
|
|
height: 28px;
|
|
padding: 0;
|
|
font-weight: bold;
|
|
}
|
|
|
|
|
|
.sheet-character-info {
|
|
text-align: left;
|
|
}
|
|
|
|
.sheet-char-field {
|
|
display: inline-block;
|
|
vertical-align: top;
|
|
margin-right: 10px;
|
|
margin-bottom: 8px;
|
|
width: 150px;
|
|
}
|
|
|
|
.sheet-char-field label {
|
|
font-weight: bold;
|
|
font-size: 0.85em;
|
|
}
|
|
|
|
.sheet-char-field input {
|
|
width: 100%;
|
|
font-size: 0.9em;
|
|
padding: 2px;
|
|
}
|
|
|
|
.sheet-saves {
|
|
margin-top: 10px;
|
|
}
|
|
|
|
.sheet-save-row {
|
|
display: flex;
|
|
gap: 8px;
|
|
align-items: center;
|
|
margin-bottom: 6px;
|
|
}
|
|
|
|
.sheet-save-row label {
|
|
font-weight: bold;
|
|
width: 100px;
|
|
}
|
|
|
|
.sheet-save-row select {
|
|
width: 60px;
|
|
padding: 2px;
|
|
}
|
|
|
|
.sheet-save-row button {
|
|
width: 50px;
|
|
font-weight: bold;
|
|
}
|