Files
roll20-character-sheets/SabreRPG/sabre_rpg.css
T
Savant1974 dce5bae920 SabreRPG roll20 sheet
The files required for roll20 for use with the Sabre RPG system.
2024-07-06 17:07:05 +10:00

1160 lines
23 KiB
CSS

/* Import Google Roboto Condensed Font */
@import url('https://fonts.googleapis.com/css?family=Roboto+Condensed&display=swap');
.charsheet div.page {
font-family:"Arial";
font-size: 15px;
font-weight:bold;
width:850px;
height:1550px;
}
/*Common Styles*/
.charsheet input,select,textarea {
font-family:"Roboto Condensed", "Arial";
box-sizing: border-box;
padding: 3px 0 2px 0;
margin: 0;
border:0;
outline-style:none;
font-size:1.2em;
color:black;
}
.charsheet button {
width:150px;
}
.charsheet textarea {
overflow:auto;
}
.charsheet textarea.ta1 {
padding:0 3px;
height:87px;
width:104px;
margin:3px 0;
font-size:1em;
}
.charsheet img {
vertical-align:top;
padding:2px 0;
}
.charsheet img.sml {
height:25px;
width:25px;
padding:0;
}
.charsheet img.page2 {
height:30px;
width:30px;
vertical-align:top;
padding:2px;
}
.charsheet input.pname {
text-align:left;
width:160px;
margin:0 4px 0 0;
}
.charsheet input.cname {
text-align:left;
width:290px;
margin:0 4px 0 0;
}
.charsheet input.speca {
text-align:left;
width:240px;
margin: 2px 0;
}
.charsheet input.w1 {
text-align:center;
width:30px;
}
.charsheet input.w2 {
text-align:center;
width:45px;
}
.charsheet input.MPw2 {
margin: 5px 0 3px 0;
text-align:center;
width:40px;
font-size:1.2em;
}
.charsheet input.w3 {
text-align:center;
width:90px;
}
.charsheet input.MPw3 {
text-align:center;
width:75px;
font-size:1.2em;
}
.charsheet input.w31 {
text-align:center;
width:100px;
}
.charsheet input.w3s {
text-align:center;
width:75px;
margin:4px 0;
font-size:1.2em;
}
.charsheet input.w4 {
text-align:center;
width:110px;
}
.charsheet input.w41 {
text-align:left;
width:120px;
}
.charsheet input.w45 {
text-align:center;
width:150px;
}
.charsheet input.w4s {
text-align:center;
width:150px;
margin:2px 0;
}
.charsheet input.w45s {
text-align:center;
width:160px;
margin: 2px 0;
}
.charsheet input.w5 {
text-align:center;
width:150px;
}
.charsheet input.w6 {
text-align:center;
width:195px;
}
.charsheet input.w7 {
text-align:left;
width:560px;
}
.charsheet input.w71 {
text-align:left;
width:380px;
}
.charsheet input.w72 {
text-align:left;
width:450px;
}
.charsheet input.w8 {
text-align:left;
width:640px;
}
.charsheet input.w81 {
text-align:left;
width:540px;
}
.charsheet input.w82 {
text-align:left;
width:640px;
}
.charsheet input.w83 {
text-align:left;
width:470px;
}
.charsheet input.w84 {
text-align:left;
width:720px;
}
.charsheet input.w9 {
text-align:left;
width:720px;
}
.charsheet input.normal {
vertical-align:middle;
}
.charsheet input.damred {
vertical-align:middle;
font-size:1em;
width:670px;
}
.charsheet input.stat {
vertical-align:top;
margin:8px 2px 4px 2px;
padding:0;
font-size:2em;
width:40px;
}
.charsheet input.stat1 {
text-align:center;
vertical-align:top;
margin:0;
padding:0;
font-size:1.3em;
width:30px;
}
.charsheet input.stat11 {
text-align:center;
vertical-align:top;
margin:3px;
padding:0;
font-size:1.3em;
width:36px;
}
.charsheet input.stat12 {
text-align:center;
vertical-align:top;
margin:6px 0 0 0;
padding:0;
font-size:1.4em;
width:30px;
}
.charsheet input.stat2 {
text-align:center;
vertical-align: middle;
margin:12px 2px 2px 2px;
padding:0;
font-size:1.6em;
width:34px;
}
.charsheet input.stat22 {
margin:0;
padding:0;
font-size:1.6em;
width:34px;
}
.charsheet input.stat3 {
text-align:center;
vertical-align:top;
margin:4px 4px 4px 4px;
padding:0;
font-size:1.0em;
width:30px;
}
.charsheet input.stat4 {
text-align:center;
vertical-align: middle;
margin:5px;
padding:0;
font-size:1.8em;
width:40px;
}
.charsheet input.stat44 {
text-align:center;
vertical-align:top;
margin:1px 1px 6px 4px;
padding:0;
font-size:1em;
width:30px;
}
.charsheet input.stat5 {
text-align:left;
margin:10px 4px 4px 4px;
padding:0;
font-size:1.7em;
width:30px;
}
.charsheet input.stat6 {
text-align:center;
margin:0;
padding:0;
font-size:1.3em;
width:30px;
}
/* row1 - Player Info */
.charsheet div.row1 {
padding:2px;
margin: 8px 0;
background-color:black;
color:white;
border-radius:8px;
border:2px solid #000000;
}
/* row2 - Profession - initiatiation etc */
.charsheet div.row2 {
padding: 4px;
background-color:black;
color:white;
border-radius:8px;
border:2px solid #000000;
}
.charsheet div.row2c1 {
text-align:right;
margin:0;
background-color:black;
color:white;
border-radius:8px;
border:2px solid #000000;
}
.charsheet div.row2c2 {
margin:0;
background-color:black;
color:white;
border-radius:8px;
border:2px solid #000000;
padding:2px 2px;
}
.charsheet div.row2c3 {
margin:0;
background-color:black;
color:white;
border-radius:8px;
border:2px solid #000000;
padding:2px 2px;
}
/* row3 - Attributes _ Bonus etc */
.charsheet div.row3c1 {
text-align:center;
background-color:black;
color:white;
border-radius:8px;
border:2px solid #000000;
padding:2px 2px 8px 2px;
}
.charsheet div.row3c2 {
background-color:black;
color:white;
border-radius:8px;
border:2px solid #000000;
padding:2px 2px;
}
.charsheet div.row3c3 {
text-align:center;
margin:3px 0;
color:white;
border:0;
padding:0;
}
.charsheet div.row3c5 {
text-align:left;
background-color:black;
color:white;
border-radius:8px;
border:2px solid #000000;
}
.charsheet div.row3c4 {
text-align:center;
background-color:black;
color:white;
border-radius:8px;
border:2px solid #000000;
padding:2px 6px;
}
.charsheet div.row3c3r2 {
display:block;
text-align:center;
background-color:black;
color:white;
border-radius:8px;
border:0 solid #000000;
padding:4px 2px;
height:74px;
}
/* row4 - Weapons */
.charsheet .weapons {
display: grid;
grid-template-columns: 140px 60px 90px 60px 60px 60px 60px 60px 60px 100px 40px;
grid-template-rows:auto;
border-radius:8px;
border:2px solid #000000;
}
.charsheet .weapons_tabs {
padding: 1px;
border: 1px solid #ddd;
background-color: white;
text-align: center;
border:1px solid #ddd;
}
.charsheet .weapons_first {
border: 1px solid #ddd;
background-color: white;
color:white;
vertical-align:middle;
border:1px solid #ddd;
text-align: center;
}
.charsheet .page2_tabs {
padding: 2px;
border: 1px solid #ddd;
background-color: white;
text-align: left;
vertical-align:middle;
border:1px solid #ddd;
}
.charsheet .tabs {
border: 1px solid #ddd;
background-color: white;
color: black;
}
.charsheet .tabslab {
padding: 0;
border: 1px solid #ddd;
background-color: white;
color: black;
line-height:2.2;
}
.charsheet .weapons_headl {
padding: 2px;
text-align: left;
color: white;
}
.charsheet .weapons_head {
padding: 2px;
text-align: center;
color: white;
}
.charsheet .weapons_effects {
grid-column: 2 / span 10;
grid-row: 3;
padding: 1px;
border: 1px solid #ddd;
background-color: white;
vertical-align:middle;
border:1px solid #ddd;
}
/* row5 - bottom half */
.charsheet .grid-container9 {
display: grid;
grid-template-columns:276px 276px 276px;
grid-gap: 10px;
padding: 0;
}
.charsheet .grid-container10 {
display: grid;
grid-template-rows:auto;
grid-gap: 20px;
}
.charsheet .skills {
display: grid;
grid-template-columns: 110px 40px 40px 40px 40px;
border-radius:8px;
border:4px solid #000000;
font-size:0.8em;
font-weight:bold;
text-align:center;
color:white;
background-color:black;
}
.charsheet .skills > div {
padding:0;
}
.charsheet .skills_head {
padding:2px;
margin:0;
font-size:0.9em;
font-weight:bold;
text-align:center;
color:white;
background-color:black;
}
.charsheet div.total_prof {
grid-column: 1 / span 5;
grid-row: auto;
text-align:right;
}
.charsheet div.total_inv {
grid-column: 1 / span 2;
grid-row: auto;
text-align:right;
}
.charsheet .lift {
display: grid;
grid-template-columns: 90px 85px 90px;
grid-template-rows: auto;
grid-gap: 0;
padding:2px;
margin:15px 0;
border-radius:8px;
border:2px solid #000000;
text-align:center;
color:white;
background-color:black;
height:75px;
}
.charsheet .sidebyside {
display: grid;
grid-template-columns: 140px 120px;
grid-template-rows: auto;
grid-gap: 10px;
text-align:center;
}
.charsheet .splith {
display: grid;
grid-template-columns: 50px auto;
grid-template-rows: auto;
grid-gap:0;
}
.charsheet .wealth {
margin:0;
background-color:black;
color:white;
border-radius:8px;
border:2px solid #000000;
padding:0;
}
.charsheet .accolades {
margin:0;
background-color:black;
color:white;
border-radius:8px;
border:2px solid #000000;
padding:0;
}
.charsheet div.weap_skills {
padding:0 2px;
margin: 2px 2px;
background-color:black;
border-radius:8px;
border:2px solid #000000;
width:260px;
height:155px;
}
.charsheet div.com_skills {
padding:0 2px;
margin: 2px 2px;
background-color:black;
border-radius:8px;
border:2px solid #000000;
width:260px;
height:285px;
}
.charsheet div.prof_skills {
padding:0 2px;
text-align:right;
margin: 2px;
background-color:black;
border-radius:8px;
border:2px solid #000000;
width:260px;
height:470px;
}
.charsheet .inventory {
display: grid;
grid-template-columns: 220px 50px;
grid-gap: 0;
padding:2px;
margin:0;
border-radius:8px;
border:2px solid #000000;
font-size:0.8em;
font-weight:bold;
text-align:center;
color:white;
background-color:black;
}
.charsheet .inventory_head {
padding:2px;
margin:0;
font-size:0.9em;
font-weight:bold;
text-align:center;
color:white;
background-color:black;
}
.charsheet input.armour {
font-size:1em;
width:40px;
}
.charsheet input.armourr {
font-size:1em;
width:160px;
}
.charsheet .heading {
display:grid;
grid-template-columns: 150px auto 150px;
grid-gap: 15px;
padding: 0px;
font-size: 0.6em;
}
.charsheet .grid-row2 {
display: grid;
grid-template-columns: 260px 120px 140px 140px 150px;
grid-gap: 10px;
padding: 0;
text-align:center;
}
.charsheet .grid-row2 > div {
padding: 4px;
font-size:0.9em;
}
.charsheet .grid-row3 {
display: grid;
grid-template-columns: 125px 59px 100px 114px 280px 122px;
grid-gap: 10px;
padding: 0;
margin: 6px 0;
}
.charsheet .grid-container2 > div {
padding: 0px 0;
}
.charsheet .grid-container3 {
display: grid;
grid-template-rows: 80px 43px 70px;
grid-gap: 0;
padding: 0;
}
.charsheet .grid-container4 {
display: grid;
grid-template-rows: 37px 50px;
grid-gap: 0;
padding: 0;
}
.charsheet .grid-container4 > div {
padding: 0px 0;
}
.charsheet .grid-container5 {
display: grid;
grid-template-columns: 77px 102px 90px;
grid-gap: 5px;
padding: 0px;
}
.charsheet .grid-container5 > div {
padding: 0 0;
}
.charsheet .att_grid {
display: grid;
grid-template-columns: 40px 40px 40px;
grid-template-rows: 25px 25px 25px 25px 25px;
gap: 12px 0;
font-weight: bold;
font-size: 1.2em;
vertical-align:middle;
}
.charsheet .item1 {
grid-column: 1;
grid-row: 1;
}
.charsheet .item15 {
grid-column: 3;
grid-row: 5;
}
.charsheet .bonus_grid {
display: grid;
gap: 12px 0;
grid-template-columns: 15px 25px;
grid-template-rows: 25px 25px 25px 25px 25px;
font-weight: bold;
font-size: 1.2em;
}
.charsheet .item5 {
grid-column: 1;
grid-row: 5;
}
.charsheet .shield_att {
display: grid;
color:black;
background-color:white;
grid-template-columns: 51px 45px;
grid-template-rows: 22px 22px 22px;
font-weight: bold;
font-size: 0.8em;
}
.charsheet .item6 {
grid-column: 2;
grid-row: 3;
}
.charsheet .armour_att {
display: grid;
color:black;
background-color:white;
grid-template-columns: 55px 40px auto;
grid-template-rows: 24px 24px 24px 24px;
font-weight: bold;
font-size: 0.8em;
}
.charsheet .item12 {
grid-column: 3;
grid-row: 4;
}
.charsheet .armour1 {
display: grid;
grid-template-columns: 50px 30px 50px 50px 65px 30px;
grid-template-rows: 45px 30px 30px 22px 22px 22px 22px;
border-radius:8px;
font-size:0.8em;
}
.charsheet .head_l {
grid-column: 1 / span 3;
grid-row: auto;
padding:2px 12px;
background-color:transparent;
color: white;
font-size:1.2em;
}
.charsheet .head_mid {
grid-column: auto;
grid-row: auto;
padding:0;
background-color:transparent;
color: white;
}
.charsheet .head_r {
grid-column: 5 / span 2;
grid-row: auto;
padding:0;
background-color:transparent;
color: white;
text-align:right;
}
.charsheet .armour_c1 {
grid-column: auto;
grid-row: auto;
padding:5px 2px;
background-color:transparent;
color: white;
text-align:right;
vertical-align:middle;
}
.charsheet .armour_c2 {
grid-column: 4 / span 2;
grid-row: auto;
padding:5px 2px;
background-color:transparent;
color: white;
text-align:right;
vertical-align:middle;
}
.charsheet .armour_i1 {
grid-column: auto;
grid-row: auto;
padding:0;
background-color:transparent;
color: white;
font-size:1.4em;
}
.charsheet .armour_t1 {
padding:2px;
background-color:black;
color: white;
text-align:right;
vertical-align:middle;
}
.charsheet .armour_t2 {
padding:0;
background-color:white;
color: black;
text-align:center;
vertical-align:middle;
border:1px solid #ddd;
}
.charsheet .armour_t3 {
grid-column: 3 / span 4;
grid-row: auto;
padding:0;
background-color:white;
color: black;
text-align:left;
vertical-align:middle;
border:1px solid #ddd;
}
.charsheet input.stat7 {
text-align:center;
margin:0;
padding:0;
width:25px;
font-size:1.2em;
}
.charsheet input.stat8 {
text-align:left;
margin:0;
padding:0 3px;
width:180px;
}
.charsheet .subhead1l {
grid-column: 1;
grid-row: 4;
padding: 4px 1px 0 0;
text-align:right;
}
.charsheet .subhead1 {
grid-column: 3;
grid-row: 3 / span 1;
padding: 0;
}
.charsheet .subhead1r {
grid-column: 4;
grid-row: 3 / span 1;
padding: 4px 0 0 0;
}
.charsheet .subhead2r {
grid-column: auto;
grid-row: 4 / span 1;
padding: 4px 0 0 0;
}
.charsheet .subhead2l {
grid-column: auto;
grid-row: 5;
padding: 4px 1px 0 0;
text-align:right;
}
.charsheet .subhead2 {
grid-column: auto;
grid-row: 4 / span 1;
padding: 0;
}
.charsheet .energy1 {
grid-column: 5;
grid-row-start: 2;
grid-row-end: span 3;
background-color:transparent;
width:90px;
margin:0;
}
.charsheet .boxes1 {
grid-column: 1;
grid-row: auto;
padding:0;
color:black;
background-color:white;
border:2px solid #000000;
text-align:right;
}
.charsheet .boxes2 {
grid-column: 2;
grid-row: auto;
}
.charsheet .boxes3 {
grid-column: 3 / span 3;
grid-row: auto;
}
.charsheet div.tbox {
margin: 1px 0 1px 0;
}
.charsheet div.openbox_s {
border:1px solid #000000;
border-style: solid solid none solid;
padding:8px 4px;
}
.charsheet div.openbox_n {
border:1px solid #000000;
padding:8px 4px;
border-style: none solid solid solid;
}
.charsheet div.energy1 {
padding:0;
}
.charsheet .grid-container6 {
margin: 8px 2px;
background-color:black;
border-radius:8px;
border:2px solid #000000;
display: grid;
grid-template-columns: 45px auto;
grid-gap: 0;
}
.charsheet .grid-container6 > div {
padding: 2px;
font-size:0.8em;
}
.charsheet .grid-container7 {
display: grid;
grid-template-rows: 40px 50px;
grid-gap: 0px;
padding: 0px;
}
.charsheet .grid-container7 > div {
padding: 0px 0;
}
.charsheet .hitpoints {
display: grid;
grid-template-rows: 66px 34px 50px;
grid-gap: 0px;
padding:0;
background-color:transparent;
color: white;
}
.charsheet .hitpoints_c1 {
grid-column: auto;
grid-row: auto;
padding:5px 0;
background-color:transparent;
font-size:1.2em
color: white;
text-align:left;
line-height:2.2;
}
.charsheet .grid-container11 {
display: grid;
grid-template-rows: 190px 550px;
grid-gap: 15px;
padding: 0px;
}
.charsheet .grid-container12 {
display: grid;
grid-template-columns: 84px 89px 84px;
grid-gap: 0px;
padding: 1px;
}
.charsheet .grid-container12 > div {
padding: 0px 0;
}
.charsheet .grid-container13 {
display: grid;
grid-template-columns: 160px 120px;
grid-gap: 0px;
padding: 1px;
}
.charsheet .grid-container13 > div {
padding: 0px 0;
}
.charsheet .grid-container21 {
display: grid;
grid-template-rows:auto;
grid-gap: 20px;
}
.charsheet .grid-container22 {
display: grid;
grid-template-columns:570px auto;
grid-gap: 5px;
padding: 2px;
margin: 6px 0;
}
.charsheet .grid-container23 {
display: grid;
grid-template-rows: auto;
grid-gap: 20px;
padding: 0px;
}
.charsheet .species {
margin: 2px 2px;
background-color:black;
color:white;
border-radius:8px;
border:4px solid #000000;
}
.charsheet .traits {
display: grid;
grid-template-columns: 130px 130px 110px 140px;
grid-template-rows:auto;
padding:4px 0;
grid-gap:4px;
font-weight:bold;
text-align:right;
}
.charsheet .traits_span3 {
grid-column: 3 / span 2;
grid-row: auto;
}
.charsheet .bgevents {
padding:4px 0 0 0;
margin: 2px 2px;
background-color:black;
color:white;
border-radius:8px;
border:4px solid #000000;
}
.charsheet .contacts {
padding:4px 0 0 0;
background-color:black;
color:white;
border-radius:8px;
border:4px solid #000000;
}
.charsheet .portrait {
margin: 4px 16px;
background-color:#ccc;
border:4px solid #000000;
height:430px;
}
/*Manoevres*/
.charsheet .manoevres {
display: grid;
grid-template-columns: 150px 80px 40px 40px 40px 40px auto;
grid-template-rows:auto;
font-weight:bold;
font-size:0.9em;
background-color:black;
color:white;
border-radius:8px;
border:4px solid #000000;
}
.charsheet .manoevres_tabs {
padding: 1px;
border: 1px solid #ddd;
background-color: white;
color:black;
text-align: left;
vertical-align:middle;
border:1px solid #ddd;
}
.charsheet .manoevres_head {
padding: 2px 4px;
text-align: left;
color: white;
font-size:0.8em;
}
/*Enhancements*/
.charsheet .enhancements {
display: grid;
grid-template-columns: 150px 100px 550px 50px;
grid-template-rows:auto;
border-radius:8px;
font-weight:bold;
font-size:0.9em;
background-color:black;
color:white;
border-radius:8px;
border:4px solid #000000;
line-height:1.8;
}
.charsheet .enhancements_tabs {
padding: 1px;
border: 1px solid #ddd;
background-color: white;
color:black;
text-align: left;
vertical-align:middle;
border:1px solid #ddd;
}
.charsheet .enhancements_head {
padding: 6px 4px;
text-align: left;
color: white;
line-height:2.2;
font-size:0.8em;
}
.charsheet .talents {
display: grid;
grid-template-columns: 120px auto;
grid-template-rows:auto;
border-radius:8px;
font-weight:bold;
font-size:0.9em;
background-color:black;
color:white;
border-radius:8px;
border:4px solid #000000;
margin: 8px 0;
}
.charsheet .talents_tabs {
padding: 1px;
border: 1px solid #ddd;
background-color: white;
color:black;
text-align: left;
vertical-align:middle;
border:1px solid #ddd;
}
.charsheet .talents_head {
padding: 2px;
text-align: left;
color: white;
font-size:0.8em;
}
.charsheet .upgrades {
display: grid;
grid-template-columns: 200px 100px auto;
grid-template-rows:auto;
border-radius:8px;
font-weight:bold;
font-size:0.9em;
background-color:black;
color:white;
border-radius:8px;
border:4px solid #000000;
margin: 8px 0;
}
.charsheet .upgrades_tabs {
padding: 1px;
border: 1px solid #ddd;
background-color: white;
color:black;
text-align: left;
vertical-align:middle;
border:1px solid #ddd;
}
.charsheet .upgrades_head {
padding: 2px;
text-align: left;
color: white;
}
.charsheet .psi {
text-align: justify;
padding:4px 2px 0 2px;
margin: 2px 2px;
background-color:black;
color:white;
font-weight:bold;
font-size:0.9em;
border-radius:8px;
border:4px solid #000000;
height:30px;
margin: 8px 0;
}
.charsheet .psychic {
display: grid;
grid-template-columns: 160px 50px 50px 50px 50px auto;
grid-template-rows:auto;
font-size:0.9em;
font-weight:bold;
background-color:black;
border-radius:8px;
border:4px solid #000000;
margin: 6px 0;
}
.charsheet .psychic_tabs {
padding: 1px;
border: 1px solid #ddd;
background-color: white;
text-align: center;
}
.charsheet .psychic_first {
padding: 2px;
text-align: left;
color: white;
width: 150px;
}
.charsheet .psychic_head {
padding: 2px;
text-align: center;
color: white;
}
.charsheet .psychic_effects {
grid-column: 2 / span 5;
grid-row: 3;
padding: 1px;
border: 1px solid #ddd;
background-color: white;
vertical-align:middle;
border:1px solid #ddd;
}
/*Configure the tab buttons*/
.charsheet div.sheet-skills,
.charsheet div.sheet-manoevres,
.charsheet div.sheet-talents,
.charsheet div.sheet-upgrades,
.charsheet div.sheet-psi {
display: none;
}
/* show the selected sheet */
.charsheet input.tabstoggle[value="skills"] ~ div.sheet-skills,
.charsheet input.tabstoggle[value="manoevres"] ~ div.sheet-manoevres,
.charsheet input.tabstoggle[value="talents"] ~ div.sheet-talents,
.charsheet input.tabstoggle[value="upgrades"] ~ div.sheet-upgrades,
.charsheet input.tabstoggle[value="psi"] ~ div.sheet-psi {
display: block;
}