mirror of
https://github.com/Nighthawk42/roll20-character-sheets.git
synced 2026-08-30 19:52:29 +00:00
1220 lines
29 KiB
CSS
1220 lines
29 KiB
CSS
@import url("https://fonts.googleapis.com/css2?family=Oswald&display=swap");
|
|
:root {
|
|
--box-header-bg: #1F2442; /* dark blue */
|
|
--box-background-bg: #D2DFF1; /* light blue */
|
|
--hint-color: #A0A0A0;
|
|
--bonus-feats-bg: #BD3960; /* reddish pink */
|
|
--psionic-bg: #872A83; /* burgundyish */
|
|
--spells-bg: #7554A3; /* violet */
|
|
--input-color: #B900F8; /* fuschia */
|
|
}
|
|
|
|
label {
|
|
/* Reset styling that Roll20 applies programmatically */
|
|
font-weight: revert !important;
|
|
font-size: revert !important;
|
|
margin-bottom: revert !important;
|
|
padding-right: revert !important;
|
|
}
|
|
|
|
input[type=text], input[type=number], textarea {
|
|
border: none;
|
|
-webkit-appearance: none;
|
|
-ms-appearance: none;
|
|
-moz-appearance: none;
|
|
appearance: none;
|
|
background: white;
|
|
border-radius: 0px;
|
|
}
|
|
|
|
main {
|
|
display: grid;
|
|
grid-template-columns: auto;
|
|
grid-template-rows: 135px [demographicsend] 140px [defenseend] 300px [proficienciesend];
|
|
row-gap: 5px;
|
|
}
|
|
main * {
|
|
font-family: "Oswald", sans-serif;
|
|
text-transform: uppercase;
|
|
}
|
|
|
|
div.hint {
|
|
font-size: 70%;
|
|
}
|
|
|
|
.hint {
|
|
color: var(--hint-color);
|
|
}
|
|
|
|
.attribute {
|
|
border-bottom: solid 2px;
|
|
display: grid;
|
|
grid-template-columns: 1fr 2fr;
|
|
column-gap: 2px;
|
|
}
|
|
.attribute .attribute_name {
|
|
align-self: end;
|
|
}
|
|
.attribute .attribute_input {
|
|
align-self: end;
|
|
text-align: center;
|
|
}
|
|
|
|
input.attribute_input {
|
|
width: 100% !important; /* important to override roll20 width on number inputs */
|
|
color: var(--input-color);
|
|
height: 24px !important;
|
|
padding: 0px;
|
|
}
|
|
|
|
textarea {
|
|
color: var(--input-color);
|
|
padding: 0px;
|
|
}
|
|
|
|
/*
|
|
* Example on char sheet: Level, Defense, Armor, Hit Points
|
|
*/
|
|
.box {
|
|
display: grid;
|
|
grid-template-rows: 24px auto;
|
|
border: 2px solid var(--box-header-bg);
|
|
}
|
|
.box .header {
|
|
background-color: var(--box-header-bg);
|
|
width: 100%;
|
|
color: white;
|
|
justify-self: center;
|
|
display: grid;
|
|
box-sizing: border-box;
|
|
}
|
|
.box .header .text {
|
|
place-self: center;
|
|
font-size: 130%;
|
|
}
|
|
|
|
/*
|
|
* Example on char sheet: Talents, Mutations
|
|
*/
|
|
.box_with_header_input .header {
|
|
justify-self: stretch;
|
|
grid-template-columns: 1fr 1fr auto;
|
|
grid-template-rows: 24px;
|
|
column-gap: 4px;
|
|
}
|
|
.box_with_header_input .header .main_header {
|
|
justify-self: start;
|
|
align-self: center;
|
|
margin-left: 3px;
|
|
}
|
|
.box_with_header_input .header .input_header, .box_with_header_input .header input {
|
|
justify-self: end;
|
|
align-self: center;
|
|
}
|
|
.box_with_header_input .header input {
|
|
width: 60px !important;
|
|
height: 17px !important;
|
|
text-align: center;
|
|
}
|
|
|
|
/*
|
|
* Example on char sheet: Total Def, Base Def, etc. under DEFENSE
|
|
*/
|
|
.subbox {
|
|
grid-template-rows: 16px auto;
|
|
border: none;
|
|
}
|
|
.subbox .header {
|
|
background-color: white;
|
|
color: black;
|
|
border-bottom: 2px solid var(--box-header-bg);
|
|
}
|
|
.subbox .header .text {
|
|
font-size: 80%;
|
|
}
|
|
.subbox .header.no_border {
|
|
border-bottom: none;
|
|
}
|
|
|
|
.subbox:not(:first-child) {
|
|
border-left: 2px solid var(--box-header-bg);
|
|
}
|
|
|
|
/*
|
|
* Example char sheet: Movement, Initiative, Heroic Actions
|
|
*/
|
|
.horizontal_box {
|
|
display: grid;
|
|
grid-template-rows: auto;
|
|
grid-template-columns: auto minmax(30px, 1fr);
|
|
border: 2px solid var(--box-header-bg);
|
|
}
|
|
|
|
.inputbox .header {
|
|
background-color: white;
|
|
color: black;
|
|
padding-left: 2px;
|
|
}
|
|
.inputbox .header .text {
|
|
place-self: start;
|
|
font-size: 70%;
|
|
}
|
|
|
|
/* Using `content` instead of `box_content` is too generic, and matches some Roll20 styling */
|
|
.box .box_content {
|
|
place-self: stretch;
|
|
display: grid;
|
|
place-content: stretch;
|
|
}
|
|
|
|
.box .box_content input.attribute_input {
|
|
text-align: center;
|
|
}
|
|
|
|
.box .box_content .attribute_input {
|
|
height: 100% !important;
|
|
}
|
|
|
|
.subbox .box_content .attribute_input {
|
|
font-size: 150%;
|
|
}
|
|
|
|
.inputbox .box_content .attribute_input {
|
|
font-size: 120%;
|
|
}
|
|
|
|
/*
|
|
* First row of character sheet
|
|
*/
|
|
#main_demographics {
|
|
display: grid;
|
|
grid-template-columns: 25fr [logoend] 13fr [raceend] 3fr [physicalityend] 9fr [backgroundend] 15fr [nationalityend] 7fr [mentalstateend] 13fr [genderend] 15fr;
|
|
grid-template-rows: 1fr 1fr 1fr 1fr;
|
|
column-gap: 5px;
|
|
}
|
|
#main_demographics .logo {
|
|
grid-column: 1/logoend;
|
|
grid-row: 1/3;
|
|
}
|
|
#main_demographics .attribute_character_name {
|
|
grid-column: logoend/nationalityend;
|
|
}
|
|
#main_demographics .attribute_player_name {
|
|
grid-column: nationalityend/-1;
|
|
}
|
|
#main_demographics .attribute_race {
|
|
grid-column: logoend/raceend;
|
|
}
|
|
#main_demographics .attribute_nationality {
|
|
grid-column: raceend/nationalityend;
|
|
}
|
|
#main_demographics .attribute_languages {
|
|
grid-column: backgroundend/genderend;
|
|
}
|
|
#main_demographics .attribute_class {
|
|
grid-column: 1/logoend;
|
|
}
|
|
#main_demographics .attribute_background {
|
|
grid-column: logoend/backgroundend;
|
|
}
|
|
#main_demographics .attribute_size {
|
|
grid-column: nationalityend/genderend;
|
|
}
|
|
#main_demographics .attribute_alignment {
|
|
grid-column: 1/logoend;
|
|
}
|
|
#main_demographics .attribute_physicality {
|
|
grid-column: logoend/physicalityend;
|
|
}
|
|
#main_demographics .attribute_mental_state {
|
|
grid-column: physicalityend/mentalstateend;
|
|
}
|
|
#main_demographics .attribute_gender {
|
|
grid-column: mentalstateend/genderend;
|
|
}
|
|
#main_demographics .box_level {
|
|
margin-top: 15px;
|
|
grid-column: genderend/-1;
|
|
grid-row: 2/-1;
|
|
}
|
|
#main_demographics .box_level .box_content .attribute_input {
|
|
font-size: 250%;
|
|
}
|
|
|
|
/*
|
|
* Second row of character sheet
|
|
*/
|
|
#defense {
|
|
display: grid;
|
|
grid-template-columns: 22fr [shielddefend] 18fr [defensend] 18fr [armorend] 18fr [armortypened] 24fr [hpend];
|
|
grid-template-rows: 2fr 1fr;
|
|
column-gap: 5px;
|
|
row-gap: 2px;
|
|
}
|
|
|
|
.box_defense {
|
|
grid-column: 1/defensend;
|
|
}
|
|
.box_defense > .box_content {
|
|
display: grid;
|
|
grid-template-columns: 20fr 16fr 16fr 16fr 14fr 18fr;
|
|
}
|
|
.box_defense .box_total_def .header .text {
|
|
font-size: 90%;
|
|
}
|
|
.box_defense .box_base_def .box_content {
|
|
place-self: center;
|
|
font-size: 150%;
|
|
}
|
|
|
|
.box_armor .armor_proficiencies .box_content {
|
|
display: grid;
|
|
grid-template-columns: repeat(3, 1fr);
|
|
grid-template-rows: 1fr 1fr;
|
|
margin: 1px;
|
|
}
|
|
.box_armor .armor_proficiencies .box_content label {
|
|
font-size: 76% !important; /* override roll20 */
|
|
}
|
|
.box_armor .armor_proficiencies .box_content .hint {
|
|
grid-column: 1/3;
|
|
grid-row: 2/3;
|
|
place-self: center;
|
|
}
|
|
|
|
.box_armor_type {
|
|
grid-column: armorend/armortypened;
|
|
grid-row: 1/-1;
|
|
}
|
|
.box_armor_type .box_armor_type_value {
|
|
grid-template-rows: auto;
|
|
grid-template-columns: 24px auto;
|
|
border: 1px solid var(--box-header-bg);
|
|
}
|
|
.box_armor_type .box_armor_type_value .header .text {
|
|
place-self: center;
|
|
}
|
|
.box_armor_type .box_armor_type_value .attribute_input {
|
|
font-size: 80%;
|
|
}
|
|
.box_armor_type > .header {
|
|
background-color: revert;
|
|
}
|
|
.box_armor_type > .header .box_armor_type_value {
|
|
border: none;
|
|
}
|
|
.box_armor_type > .box_content {
|
|
border-top: 2px solid var(--box-header-bg);
|
|
}
|
|
.box_armor_type .box_damage_resistance .header {
|
|
border-bottom: none;
|
|
}
|
|
.box_armor_type .box_damage_resistance .damage_resistance {
|
|
display: grid;
|
|
grid-template-columns: 3fr 1fr;
|
|
grid-template-rows: 1fr 2fr;
|
|
border-top: 2px solid var(--box-header-bg);
|
|
}
|
|
.box_armor_type .box_damage_resistance .damage_resistance .attribute_input {
|
|
grid-row: 1/-1;
|
|
}
|
|
.box_armor_type .box_damage_resistance .damage_resistance .charges {
|
|
display: grid;
|
|
grid-template-columns: 1fr 1fr;
|
|
grid-template-rows: 1fr 1fr;
|
|
gap: 2px;
|
|
place-self: center;
|
|
padding-bottom: 1px;
|
|
}
|
|
.box_armor_type .box_damage_resistance .damage_resistance .charges input[type=checkbox] {
|
|
width: 13px;
|
|
height: 13px;
|
|
}
|
|
.box_armor_type .box_damage_resistance .damage_resistance .charges_header {
|
|
font-size: 70%;
|
|
place-self: center;
|
|
}
|
|
|
|
.subbox .box_content .damage_resistance .attribute_input {
|
|
font-size: 100%;
|
|
}
|
|
|
|
.box_hit_points {
|
|
grid-column: armortypened/-1;
|
|
grid-row: 1/-1;
|
|
}
|
|
.box_hit_points > .box_content {
|
|
display: grid;
|
|
grid-template-columns: 1fr 1fr;
|
|
grid-template-rows: 3fr 1fr;
|
|
}
|
|
.box_hit_points > .box_content > .attribute_input {
|
|
font-size: 250%;
|
|
}
|
|
.box_hit_points .inputbox {
|
|
border: none;
|
|
border-top: 2px solid var(--box-header-bg);
|
|
}
|
|
.box_hit_points .box_armor_hardness {
|
|
grid-template-columns: 50px auto;
|
|
}
|
|
.box_hit_points .box_hp_temporary {
|
|
grid-template-columns: 50px auto;
|
|
border-left: 2px solid var(--box-header-bg);
|
|
}
|
|
.box_hit_points .subbox .box_content .attribute_input {
|
|
font-size: 300%;
|
|
}
|
|
|
|
.shield_def {
|
|
grid-column: 1/shielddefend;
|
|
grid-row: 2/3;
|
|
display: grid;
|
|
grid-template-columns: 1fr 2fr 1fr 1fr;
|
|
grid-template-rows: 18px 36px;
|
|
}
|
|
.shield_def > .box {
|
|
border-right: none;
|
|
}
|
|
.shield_def > .subbox {
|
|
border-top: 2px solid var(--box-header-bg);
|
|
border-bottom: 2px solid var(--box-header-bg);
|
|
}
|
|
.shield_def > .box:not(:first-child) {
|
|
border-left: 2px solid var(--box-header-bg);
|
|
}
|
|
.shield_def > .box:last-child {
|
|
border-right: 2px solid var(--box-header-bg);
|
|
}
|
|
.shield_def .box_shield_def {
|
|
grid-row: 1/-1;
|
|
grid-template-rows: 14px auto;
|
|
}
|
|
.shield_def .box_shield_def .header .text {
|
|
font-size: 58%;
|
|
}
|
|
.shield_def .subbox .header .text {
|
|
font-size: 70%;
|
|
}
|
|
.shield_def .box .box_content .attribute_input {
|
|
font-size: 150%;
|
|
}
|
|
.shield_def .box_shield_def_max_hp, .shield_def .box_shield_def_current {
|
|
grid-row: 1/-1;
|
|
grid-template-rows: 14px auto;
|
|
}
|
|
.shield_def .box_shield_def_name {
|
|
grid-template-columns: 1fr 3fr;
|
|
grid-template-rows: auto;
|
|
border-bottom: none;
|
|
}
|
|
.shield_def .box_shield_def_name .header {
|
|
margin-left: 0px;
|
|
padding-left: 1px;
|
|
}
|
|
.shield_def .box_shield_def_name .header .text {
|
|
font-size: 60%;
|
|
padding-left: 1px;
|
|
}
|
|
.shield_def .box_shield_def_name .box_content .attribute_input {
|
|
font-size: 80%;
|
|
}
|
|
.shield_def .box_shield_def_name input {
|
|
vertical-align: revert;
|
|
}
|
|
.shield_def .box_shield_def_hardness {
|
|
grid-row: 2/3;
|
|
grid-template-rows: 10px auto;
|
|
}
|
|
.shield_def .box_shield_def_hardness .header {
|
|
margin-left: 0px;
|
|
padding-left: 2px;
|
|
}
|
|
.shield_def .box_shield_def_hardness .box_content .attribute_input {
|
|
font-size: 110%;
|
|
}
|
|
|
|
.movement {
|
|
grid-column: shielddefend/armorend;
|
|
display: grid;
|
|
grid-template-columns: 1fr 1fr;
|
|
grid-template-rows: 1fr 1fr;
|
|
row-gap: 2px;
|
|
column-gap: 3px;
|
|
}
|
|
.movement .box_movement {
|
|
grid-column: 1/-1;
|
|
grid-row: 1/2;
|
|
}
|
|
.movement .box_initiative {
|
|
grid-column: 1/2;
|
|
grid-row: 2/3;
|
|
}
|
|
.movement .box_heroic_actions {
|
|
grid-column: 2/3;
|
|
grid-row: 2/3;
|
|
}
|
|
.movement .box_heroic_actions .box_content {
|
|
grid-template-columns: 1fr 1fr 1fr;
|
|
column-gap: 2px;
|
|
}
|
|
.movement .horizontal_box .header .text {
|
|
font-size: 116%;
|
|
padding-right: 3px;
|
|
}
|
|
.movement .horizontal_box .box_content {
|
|
padding-left: 2px;
|
|
padding-right: 2px;
|
|
}
|
|
.movement .horizontal_box .box_content .attribute_input {
|
|
font-size: 115%;
|
|
}
|
|
|
|
#proficiencies {
|
|
display: grid;
|
|
grid-template-columns: 22fr 78fr;
|
|
column-gap: 3px;
|
|
}
|
|
#proficiencies .box_weapon_proficiencies {
|
|
background: var(--box-background-bg);
|
|
border-left: none;
|
|
border-right: none;
|
|
border-bottom: none;
|
|
}
|
|
#proficiencies .box_weapon_proficiencies .box_content {
|
|
margin-top: 2px;
|
|
justify-content: center;
|
|
}
|
|
#proficiencies .box_talents .box_content {
|
|
/*
|
|
* Disable the Roll20 up/down arrows on number inputs, they take up too much room
|
|
*/
|
|
grid-template-rows: 12px repeat(12, 1fr);
|
|
grid-auto-flow: column;
|
|
margin-left: 2px;
|
|
}
|
|
#proficiencies .box_talents .box_content input::-webkit-outer-spin-button,
|
|
#proficiencies .box_talents .box_content input::-webkit-inner-spin-button {
|
|
-webkit-appearance: none;
|
|
margin: 0;
|
|
}
|
|
#proficiencies .box_talents .box_content input[type=number] {
|
|
-moz-appearance: textfield;
|
|
}
|
|
#proficiencies .box_talents .box_content input[type=number],
|
|
#proficiencies .box_talents .box_content input[type=text] {
|
|
height: 18px;
|
|
border-bottom: 1px solid black;
|
|
outline: 0;
|
|
font-size: 100%;
|
|
color: var(--input-color);
|
|
}
|
|
#proficiencies .box_talents .box_content input[type=number] {
|
|
width: 25px;
|
|
}
|
|
#proficiencies .box_talents .box_content input[type=text] {
|
|
width: 80px;
|
|
}
|
|
#proficiencies .box_talents .box_content label {
|
|
display: grid;
|
|
grid-template-columns: 14px 26px auto auto;
|
|
column-gap: 1px;
|
|
place-content: stretch;
|
|
}
|
|
#proficiencies .box_talents .box_content label .name {
|
|
vertical-align: bottom;
|
|
}
|
|
#proficiencies .box_talents .box_content label .filler {
|
|
width: 13px;
|
|
}
|
|
#proficiencies .box_talents .box_content label .fully {
|
|
grid-column: 3/-1;
|
|
width: 118px;
|
|
padding-right: 0px;
|
|
}
|
|
|
|
#page1_lower {
|
|
display: grid;
|
|
grid-template-columns: 52fr 48fr;
|
|
column-gap: 5px;
|
|
place-content: stretch;
|
|
}
|
|
#page1_lower #page1_lower_left {
|
|
display: grid;
|
|
grid-template-columns: 1fr 1fr;
|
|
column-gap: 3px;
|
|
row-gap: 5px;
|
|
}
|
|
#page1_lower #page1_lower_right {
|
|
display: grid;
|
|
row-gap: 5px;
|
|
grid-template-rows: auto auto 48px;
|
|
}
|
|
|
|
#weapon_attacks {
|
|
grid-column: 1/-1;
|
|
background: var(--box-background-bg);
|
|
padding: 5px;
|
|
}
|
|
#weapon_attacks .box_weapon_attacks {
|
|
border: none;
|
|
}
|
|
#weapon_attacks .box_weapon_attacks .repitem {
|
|
display: grid;
|
|
grid-template-columns: 31.57fr 12.6fr 36.8fr 19fr;
|
|
padding-bottom: 4px;
|
|
}
|
|
#weapon_attacks .box_weapon_attacks .repitem .box_base_range {
|
|
border-right: 2px solid var(--box-header-bg);
|
|
}
|
|
#weapon_attacks .box_weapon_attacks .repitem .box_notes {
|
|
grid-column: 1/3;
|
|
}
|
|
#weapon_attacks .box_weapon_attacks .repitem .box_notes .main_header {
|
|
align-self: center;
|
|
}
|
|
#weapon_attacks .box_weapon_attacks .repitem .inputbox {
|
|
border: none;
|
|
border-left: 2px solid var(--box-header-bg);
|
|
border-top: 2px solid var(--box-header-bg);
|
|
border-bottom: 2px solid var(--box-header-bg);
|
|
grid-template-columns: 30px auto;
|
|
}
|
|
#weapon_attacks .box_weapon_attacks .repitem .box_ammo_count {
|
|
border-right: 2px solid var(--box-header-bg);
|
|
}
|
|
#weapon_attacks .box_weapon_attacks .repitem:not(first-child) .subbox {
|
|
border-top: 2px solid var(--box-header-bg);
|
|
}
|
|
|
|
#resistances .box_resistances {
|
|
border: none;
|
|
background: var(--box-background-bg);
|
|
}
|
|
#resistances .box_resistances .box_content {
|
|
grid-template-rows: repeat(6, 1fr);
|
|
grid-auto-flow: column;
|
|
margin-bottom: 3px;
|
|
margin-left: 3px;
|
|
}
|
|
#resistances .box_resistances .box_content label {
|
|
font-size: 85% !important;
|
|
}
|
|
|
|
#immunities .box_immunities {
|
|
border: none;
|
|
background: var(--box-background-bg);
|
|
}
|
|
#immunities .box_immunities .box_content {
|
|
grid-template-rows: repeat(3, 1fr);
|
|
grid-auto-flow: column;
|
|
margin-bottom: 3px;
|
|
margin-left: 3px;
|
|
}
|
|
#immunities .box_immunities .box_content label {
|
|
font-size: 85% !important;
|
|
}
|
|
|
|
#curses .box_curses > .box_content {
|
|
grid-template-columns: 1fr 1fr;
|
|
}
|
|
#curses .box_curses > .box_content .curse_type {
|
|
display: grid;
|
|
align-content: start;
|
|
justify-content: center;
|
|
}
|
|
#curses .box_curses > .box_content .curse_type label {
|
|
font-size: 120% !important;
|
|
}
|
|
#curses .box_curses > .box_content .curse_type .remark {
|
|
font-size: 65%;
|
|
text-align: center;
|
|
}
|
|
#curses .box_curses > .box_content .weredisease {
|
|
border-right: 2px solid var(--box-header-bg);
|
|
}
|
|
#curses .box_curses > .box_content .box_curses_notes {
|
|
border: none;
|
|
border-top: 2px solid var(--box-header-bg);
|
|
padding: 1px;
|
|
grid-column: 1/-1;
|
|
grid-template-columns: 30px auto;
|
|
grid-template-rows: auto;
|
|
}
|
|
#curses .box_curses > .box_content .box_curses_notes .box_content textarea {
|
|
padding: 0px;
|
|
margin: 0px;
|
|
font-size: 85%;
|
|
text-align: left;
|
|
height: 95% !important;
|
|
}
|
|
|
|
#conditions .box_conditions .box_content {
|
|
padding: 1px;
|
|
}
|
|
#conditions .box_conditions .box_content textarea {
|
|
font-size: 85%;
|
|
text-align: left;
|
|
}
|
|
|
|
#mutations .box_with_header_input .input_header.text {
|
|
text-transform: initial;
|
|
}
|
|
#mutations .box_mutations .repitem {
|
|
display: grid;
|
|
grid-template-columns: 80fr 20fr;
|
|
grid-template-rows: 1fr 2fr;
|
|
}
|
|
#mutations .box_mutations .repitem .inputbox {
|
|
border: none;
|
|
border-bottom: 2px solid var(--box-header-bg);
|
|
grid-template-columns: 30px auto;
|
|
}
|
|
#mutations .box_mutations .repitem .box_mutation_name {
|
|
grid-template-columns: 50px auto;
|
|
}
|
|
#mutations .box_mutations .repitem .box_mutation_type {
|
|
border-left: 2px solid var(--box-header-bg);
|
|
}
|
|
#mutations .box_mutations .repitem .box_mutation_notes {
|
|
grid-column: 1/-1;
|
|
grid-template-rows: auto;
|
|
}
|
|
#mutations .box_mutations .repitem .box_mutation_notes .header .text {
|
|
color: var(--hint-color);
|
|
}
|
|
#mutations .box_mutations .repitem .box_mutation_notes .box_content textarea {
|
|
padding: 0px;
|
|
margin: 0px;
|
|
font-size: 85%;
|
|
text-align: left;
|
|
height: 95% !important;
|
|
}
|
|
|
|
#cybernetics .box_cybernetics .repitem {
|
|
display: grid;
|
|
grid-template-columns: 60fr 19fr 21fr;
|
|
}
|
|
#cybernetics .box_cybernetics .repitem .inputbox {
|
|
border: none;
|
|
border-bottom: 2px solid var(--box-header-bg);
|
|
grid-template-rows: auto;
|
|
}
|
|
#cybernetics .box_cybernetics .repitem .inputbox .header {
|
|
margin-left: 2px;
|
|
margin-right: 2px;
|
|
}
|
|
#cybernetics .box_cybernetics .repitem .inputbox .header .text {
|
|
padding-left: 2px;
|
|
}
|
|
#cybernetics .box_cybernetics .repitem .box_cybernetic_type, #cybernetics .box_cybernetics .repitem .box_cybernetic_hardness {
|
|
border-left: 2px solid var(--box-header-bg);
|
|
}
|
|
#cybernetics .box_cybernetics .repitem .box_cybernetic_notes {
|
|
grid-column: 1/-1;
|
|
grid-template-rows: auto;
|
|
}
|
|
#cybernetics .box_cybernetics .repitem .box_cybernetic_notes .header .text {
|
|
color: var(--hint-color);
|
|
}
|
|
#cybernetics .box_cybernetics .repitem .box_cybernetic_notes input {
|
|
font-size: 85%;
|
|
}
|
|
|
|
#barter_units {
|
|
display: grid;
|
|
grid-template-columns: 38fr 62fr;
|
|
}
|
|
#barter_units .box_barter_units {
|
|
background: var(--box-header-bg);
|
|
border-left: 10px solid var(--box-header-bg);
|
|
border-right: 10px solid var(--box-header-bg);
|
|
}
|
|
#barter_units .box_barter_units .header .text {
|
|
font-size: 90%;
|
|
}
|
|
#barter_units .box_barter_units input {
|
|
justify-self: center;
|
|
width: 95% !important;
|
|
text-align: center;
|
|
}
|
|
#barter_units .box_barter_units_notes {
|
|
padding: 1px;
|
|
grid-template-rows: auto;
|
|
grid-template-columns: 30px auto;
|
|
}
|
|
#barter_units .box_barter_units_notes .box_content textarea {
|
|
padding: 0px;
|
|
margin: 0px;
|
|
font-size: 85%;
|
|
text-align: left;
|
|
height: 95% !important;
|
|
}
|
|
|
|
#page2 {
|
|
display: grid;
|
|
grid-template-columns: repeat(3, 1fr);
|
|
grid-template-rows: 16fr auto 61fr;
|
|
grid-column-gap: 5px;
|
|
grid-row-gap: 3px;
|
|
}
|
|
|
|
#race_traits .box, #general_feats .box, #bonus_feats .box {
|
|
border-bottom: none;
|
|
}
|
|
#race_traits .box .header, #general_feats .box .header, #bonus_feats .box .header {
|
|
padding-left: 2px;
|
|
}
|
|
#race_traits .box .header .text, #general_feats .box .header .text, #bonus_feats .box .header .text {
|
|
place-self: start;
|
|
}
|
|
#race_traits .box .attribute, #general_feats .box .attribute, #bonus_feats .box .attribute {
|
|
grid-template-columns: 50px auto;
|
|
}
|
|
#race_traits .box .attribute .attribute_name, #general_feats .box .attribute .attribute_name, #bonus_feats .box .attribute .attribute_name {
|
|
padding-left: 2px;
|
|
}
|
|
#race_traits .box .attribute .attribute_input, #general_feats .box .attribute .attribute_input, #bonus_feats .box .attribute .attribute_input {
|
|
text-align: left;
|
|
}
|
|
|
|
#bonus_feats .box .header {
|
|
background: var(--bonus-feats-bg);
|
|
}
|
|
#bonus_feats .box .attribute {
|
|
grid-template-columns: 0px auto;
|
|
}
|
|
|
|
#class_skills {
|
|
grid-row: 2/4;
|
|
}
|
|
#class_skills .box .inputbox {
|
|
border: none;
|
|
border-top: 2px solid var(--box-header-bg);
|
|
}
|
|
#class_skills .box .inputbox .header .text {
|
|
font-size: 100%;
|
|
}
|
|
#class_skills .box .box_class_skills_attr {
|
|
padding: 1px;
|
|
grid-template-rows: auto;
|
|
grid-template-columns: 35px auto;
|
|
}
|
|
#class_skills .box .box_class_skills_attr .box_content {
|
|
padding: 1px;
|
|
}
|
|
#class_skills .box .box_class_skills_attr .box_content textarea {
|
|
text-align: left;
|
|
}
|
|
|
|
#henchmen {
|
|
grid-column: 2/-1;
|
|
}
|
|
#henchmen .box_henchmen .repitem {
|
|
display: grid;
|
|
grid-template-columns: 16fr 8fr [damagestart] 5fr 6fr 14fr [rangestart] 6fr 6fr 39fr;
|
|
}
|
|
#henchmen .box_henchmen .repitem > .box {
|
|
border: none;
|
|
border-bottom: 2px solid var(--box-header-bg);
|
|
border-left: 2px solid var(--box-header-bg);
|
|
}
|
|
#henchmen .box_henchmen .repitem > .box_henchmen_name,
|
|
#henchmen .box_henchmen .repitem .box_henchmen_weapon,
|
|
#henchmen .box_henchmen .repitem .box_henchmen_notes {
|
|
border-left: none;
|
|
}
|
|
#henchmen .box_henchmen .repitem .subbox .box_content .attribute_input {
|
|
font-size: 100%;
|
|
}
|
|
#henchmen .box_henchmen .repitem .box_henchmen_damage {
|
|
grid-column: damagestart/span 3;
|
|
}
|
|
#henchmen .box_henchmen .repitem .box_henchmen_range {
|
|
grid-column: rangestart/span 2;
|
|
}
|
|
#henchmen .box_henchmen .repitem .box_henchmen_hp {
|
|
/*
|
|
* Disable the Roll20 up/down arrows on number inputs, they take up too much room
|
|
*/
|
|
}
|
|
#henchmen .box_henchmen .repitem .box_henchmen_hp input::-webkit-outer-spin-button,
|
|
#henchmen .box_henchmen .repitem .box_henchmen_hp input::-webkit-inner-spin-button {
|
|
-webkit-appearance: none;
|
|
margin: 0;
|
|
}
|
|
#henchmen .box_henchmen .repitem .box_henchmen_hp input[type=number] {
|
|
-moz-appearance: textfield;
|
|
}
|
|
#henchmen .box_henchmen .repitem .box_henchmen_attack_bonus .header .text {
|
|
font-size: 70%;
|
|
}
|
|
#henchmen .box_henchmen .repitem .box_henchmen_notes {
|
|
grid-column: 1/-1;
|
|
grid-template-columns: 70px auto;
|
|
grid-template-rows: auto;
|
|
}
|
|
#henchmen .box_henchmen .repitem .box_henchmen_notes .box_content {
|
|
padding: 1px;
|
|
}
|
|
#henchmen .box_henchmen .repitem .box_henchmen_notes .box_content textarea {
|
|
text-align: left;
|
|
font-size: 90%;
|
|
}
|
|
|
|
#psionics {
|
|
background: var(--box-background-bg);
|
|
padding: 5px;
|
|
grid-column: 2/3;
|
|
column-gap: 3px;
|
|
row-gap: 5px;
|
|
display: grid;
|
|
grid-template-columns: 33fr 20fr 20fr 20fr;
|
|
}
|
|
#psionics .box {
|
|
border-color: var(--psionic-bg);
|
|
}
|
|
#psionics .box .header {
|
|
background: var(--psionic-bg);
|
|
}
|
|
#psionics .box_will .inputbox {
|
|
border: none;
|
|
}
|
|
#psionics .box_will .inputbox .header {
|
|
margin-left: 0px;
|
|
padding-left: 2px;
|
|
background: white;
|
|
}
|
|
#psionics .box_will .inputbox .header .text {
|
|
color: var(--hint-color);
|
|
}
|
|
#psionics .box_will .box_will_max {
|
|
border-bottom: 2px solid var(--psionic-bg);
|
|
}
|
|
#psionics .box_psionic_ability, #psionics .box_psi_attack_bonus, #psionics .box_psi_save_dc {
|
|
grid-template-rows: 40px auto;
|
|
}
|
|
#psionics .box_psionic_ability .header .text, #psionics .box_psi_attack_bonus .header .text, #psionics .box_psi_save_dc .header .text {
|
|
font-size: 110%;
|
|
}
|
|
#psionics .box_psionic_powers_known {
|
|
border-bottom: none;
|
|
grid-column: 1/-2;
|
|
}
|
|
#psionics .box_psionic_powers_known .inputbox {
|
|
border: none;
|
|
border-bottom: 2px solid var(--psionic-bg);
|
|
grid-template-rows: auto;
|
|
grid-template-columns: 30px auto;
|
|
}
|
|
#psionics .box_psionic_powers_known .inputbox .header {
|
|
background: white;
|
|
padding: 2px;
|
|
}
|
|
#psionics .box_psionic_powers_known .inputbox .header .text {
|
|
font-size: 115%;
|
|
}
|
|
#psionics .box_psionic_powers_known_will {
|
|
border-bottom: none;
|
|
grid-column: -2/-1;
|
|
}
|
|
#psionics .box_psionic_powers_known_will .box_psionic_powers_known_will_attr {
|
|
border-bottom: 2px solid var(--psionic-bg);
|
|
}
|
|
|
|
#equipment .box_content {
|
|
padding: 2px;
|
|
}
|
|
#equipment .box_content textarea {
|
|
text-align: left;
|
|
}
|
|
|
|
#page3 {
|
|
display: grid;
|
|
grid-template-columns: 40fr 11fr 49fr;
|
|
grid-template-rows: 90px auto;
|
|
grid-column-gap: 5px;
|
|
grid-row-gap: 5px;
|
|
}
|
|
|
|
#backstory {
|
|
grid-row: 1/3;
|
|
}
|
|
#backstory .box_content {
|
|
padding: 2px;
|
|
}
|
|
|
|
#misc_demographics {
|
|
grid-row: 1/2;
|
|
grid-column: 2/4;
|
|
display: grid;
|
|
grid-template-columns: 32fr 27fr 18fr 19fr;
|
|
grid-template-rows: 40px 40px;
|
|
column-gap: 5px;
|
|
}
|
|
#misc_demographics .attribute_age {
|
|
grid-column: 3/5;
|
|
}
|
|
#misc_demographics .attribute_clan {
|
|
grid-column: 1/3;
|
|
}
|
|
|
|
#tattoos {
|
|
grid-row: 2/3;
|
|
grid-column: 2/4;
|
|
}
|
|
#tattoos .box_tattoos .box_content {
|
|
display: grid;
|
|
grid-template-columns: 68fr 16fr 16fr;
|
|
}
|
|
#tattoos .box_tattoos .box_content .repcontainer, #tattoos .box_tattoos .box_content .repcontrol {
|
|
grid-column: 1/-1;
|
|
}
|
|
#tattoos .box_tattoos .box_content .repitem {
|
|
display: grid;
|
|
grid-template-columns: 68fr 16fr 16fr;
|
|
}
|
|
#tattoos .box_tattoos .box_content .repitem input {
|
|
border-bottom: 2px solid var(--box-header-bg);
|
|
border-left: 2px solid var(--box-header-bg);
|
|
}
|
|
#tattoos .box_tattoos .box_content .repitem .input_tattoo_mark {
|
|
border-left: none;
|
|
}
|
|
|
|
#devotee_benefits {
|
|
grid-column: 1/-1;
|
|
}
|
|
#devotee_benefits .box_devotee_benefits .box_content {
|
|
display: grid;
|
|
grid-template-columns: 39fr 12fr [alignmentend] 4fr [believerend] 17fr [followerend] 6fr [adherentend] 22fr;
|
|
}
|
|
#devotee_benefits .box_devotee_benefits .box_content .inputbox {
|
|
border: none;
|
|
border-left: 2px solid var(--box-header-bg);
|
|
border-bottom: 2px solid var(--box-header-bg);
|
|
}
|
|
#devotee_benefits .box_devotee_benefits .box_content .inputbox .box_content {
|
|
grid-template-columns: auto;
|
|
}
|
|
#devotee_benefits .box_devotee_benefits .box_content .box_pantheon {
|
|
border-left: none;
|
|
}
|
|
#devotee_benefits .box_devotee_benefits .box_content .box_believer {
|
|
grid-column: 2/believerend;
|
|
}
|
|
#devotee_benefits .box_devotee_benefits .box_content .box_adherent {
|
|
grid-column: believerend/adherentend;
|
|
}
|
|
#devotee_benefits .box_devotee_benefits .box_content .box_apostle {
|
|
grid-column: adherentend/-1;
|
|
}
|
|
#devotee_benefits .box_devotee_benefits .box_content .box_deity {
|
|
border-bottom: none;
|
|
border-left: none;
|
|
}
|
|
#devotee_benefits .box_devotee_benefits .box_content .box_alignment {
|
|
border-bottom: none;
|
|
}
|
|
#devotee_benefits .box_devotee_benefits .box_content .box_follower {
|
|
grid-column: alignmentend/followerend;
|
|
border-bottom: none;
|
|
}
|
|
#devotee_benefits .box_devotee_benefits .box_content .box_fanatic {
|
|
grid-column: followerend/-1;
|
|
border-bottom: none;
|
|
}
|
|
|
|
#philosophy {
|
|
grid-column: 1/-1;
|
|
}
|
|
#philosophy .box_philosophy .box_content {
|
|
display: grid;
|
|
grid-template-columns: 3fr 7fr;
|
|
}
|
|
#philosophy .box_philosophy .box_content .inputbox {
|
|
border: none;
|
|
}
|
|
#philosophy .box_philosophy .box_content .inputbox .box_content {
|
|
grid-template-columns: auto;
|
|
}
|
|
#philosophy .box_philosophy .box_content .box_type {
|
|
border-right: 2px solid var(--box-header-bg);
|
|
}
|
|
|
|
#campaign_notes {
|
|
grid-column: 1/3;
|
|
grid-row: 5/8;
|
|
}
|
|
#campaign_notes .box_content {
|
|
padding: 2px;
|
|
}
|
|
|
|
#allies_enemies {
|
|
grid-column: 3/-1;
|
|
display: grid;
|
|
grid-template-columns: 1fr 1fr;
|
|
}
|
|
#allies_enemies .box_content {
|
|
padding: 2px;
|
|
}
|
|
#allies_enemies .box_enemies {
|
|
border-left: none;
|
|
}
|
|
|
|
#organizations {
|
|
grid-column: 3/-1;
|
|
}
|
|
#organizations .box_content {
|
|
padding: 2px;
|
|
}
|
|
|
|
#additional_notes {
|
|
grid-column: 3/-1;
|
|
}
|
|
#additional_notes .box_content {
|
|
padding: 2px;
|
|
}
|
|
|
|
#page4 {
|
|
display: grid;
|
|
grid-template-columns: 34fr 34fr 32fr;
|
|
grid-template-rows: auto 140px 250px auto;
|
|
grid-column-gap: 10px;
|
|
grid-row-gap: 10px;
|
|
}
|
|
|
|
#spells_header {
|
|
grid-column: 1/-1;
|
|
grid-row: 1/2;
|
|
display: grid;
|
|
grid-template-columns: 23fr 16fr 15fr 14fr 22fr;
|
|
grid-template-rows: 1fr 1fr;
|
|
grid-column-gap: 15px;
|
|
grid-row-gap: 10px;
|
|
}
|
|
#spells_header .horizontal_box {
|
|
grid-template-columns: 1fr 1fr;
|
|
border-radius: 5px;
|
|
}
|
|
#spells_header .horizontal_box .header .text {
|
|
text-align: center;
|
|
font-size: 115%;
|
|
}
|
|
#spells_header .horizontal_box .box_content {
|
|
padding: 3px;
|
|
}
|
|
#spells_header .horizontal_box .box_content .attribute_input {
|
|
font-size: 200%;
|
|
}
|
|
#spells_header .box_spells_title {
|
|
grid-template-rows: auto;
|
|
}
|
|
#spells_header .box_spells_title .header .text {
|
|
font-size: 400%;
|
|
}
|
|
#spells_header .box_spells_will {
|
|
grid-column: 5/6;
|
|
grid-row: 1/3;
|
|
}
|
|
#spells_header .box_spells_will .header {
|
|
border-bottom: none;
|
|
}
|
|
#spells_header .box_spells_will .box_spells_will_max {
|
|
border-top: none;
|
|
border-left: none;
|
|
border-right: 2px solid var(--box-header-bg);
|
|
border-bottom: 2px solid var(--box-header-bg);
|
|
}
|
|
#spells_header .box_spells_will .box_spells_will_current {
|
|
border-left: none;
|
|
border-top: none;
|
|
border-right: none;
|
|
border-bottom: 2px solid var(--box-header-bg);
|
|
}
|
|
#spells_header .box_spells_will > .box_content {
|
|
grid-template-columns: 1fr 1fr;
|
|
grid-template-rows: 3fr 1fr;
|
|
}
|
|
#spells_header .box_spells_will > .box_content .box_content {
|
|
place-content: stretch;
|
|
padding: 3px;
|
|
}
|
|
#spells_header .box_spells_will > .box_content .box_content .attribute_input {
|
|
font-size: 300%;
|
|
}
|
|
#spells_header .box_spells_will > .box_content .box_will_temporary {
|
|
border: none;
|
|
grid-column: 1/-1;
|
|
grid-template-columns: 50px auto;
|
|
}
|
|
#spells_header .box_spells_will > .box_content .box_will_temporary .attribute_input {
|
|
font-size: 130%;
|
|
}
|
|
#spells_header .box_spell_origins {
|
|
border-radius: 5px;
|
|
}
|
|
#spells_header .box_spell_origins .box_content {
|
|
display: grid;
|
|
grid-template-columns: 1fr 1fr;
|
|
grid-template-rows: 1fr 1fr;
|
|
padding: 2px;
|
|
font-size: 80%;
|
|
}
|
|
#spells_header .box_spellcasting_ability {
|
|
border-radius: 5px;
|
|
}
|
|
#spells_header .box_spellcasting_ability .box_content .attribute_input {
|
|
font-size: 200%;
|
|
}
|
|
|
|
#cantrips {
|
|
grid-column: 1/3;
|
|
}
|
|
#cantrips .box_cantrips {
|
|
border: none;
|
|
}
|
|
#cantrips .box_cantrips .header {
|
|
background-color: var(--spells-bg);
|
|
}
|
|
#cantrips .box_cantrips .box_content {
|
|
padding: 2px;
|
|
}
|
|
|
|
#spells_known {
|
|
grid-column: 1/3;
|
|
}
|
|
#spells_known .box_spells_known {
|
|
border: none;
|
|
}
|
|
#spells_known .box_spells_known .header {
|
|
background-color: var(--spells-bg);
|
|
}
|
|
#spells_known .box_spells_known > .box_content {
|
|
grid-template-columns: 1fr 1fr;
|
|
grid-column-gap: 20px;
|
|
grid-row-gap: 2px;
|
|
}
|
|
#spells_known .box_spells_known > .box_content .spell_known {
|
|
display: grid;
|
|
grid-template-columns: 20px auto;
|
|
}
|
|
#spells_known .box_spells_known > .box_content .spell_known label {
|
|
display: grid;
|
|
place-content: center;
|
|
font-size: 70% !important;
|
|
}
|
|
#spells_known .box_spells_known > .box_content .spell_known label input[type=checkbox] {
|
|
grid-row: 2/3;
|
|
}
|
|
#spells_known .box_spells_known > .box_content .spell_known input {
|
|
border-bottom: 1px solid black;
|
|
}
|
|
|
|
#spell_components {
|
|
grid-column: 3/-1;
|
|
grid-row: 2/4;
|
|
}
|
|
#spell_components .box_content {
|
|
padding: 2px;
|
|
} |