mirror of
https://github.com/Nighthawk42/roll20-character-sheets.git
synced 2026-08-30 03:40:32 +00:00
601 lines
14 KiB
CSS
601 lines
14 KiB
CSS
@import url('https://fonts.googleapis.com/css?family=Fredoka+One&display=swap');
|
|
|
|
.main {
|
|
display: none;
|
|
width: 800px;
|
|
grid-gap: 4px;
|
|
grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
|
|
grid-template-areas:"header header header header header header"
|
|
"ins ins prw prw res res"
|
|
"power power power power inv inv"
|
|
"healing harm harm armour iskill iskill"
|
|
"misc misc misc misc misc misc"
|
|
"footer footer footer footer footer footer";
|
|
}
|
|
|
|
/*-- sheet type switch --*/
|
|
.choose, .crew, .role, .agent {display: none;}
|
|
input[name=attr_sheet_type][value=choose] ~ .choose {
|
|
display:block;
|
|
}
|
|
input[name=attr_sheet_type][value=crew] ~ .crew {
|
|
display:grid;
|
|
}
|
|
input[name=attr_sheet_type][value=role] ~ .role {
|
|
display:block;
|
|
}
|
|
input[name=attr_sheet_type][value=agent] ~ .agent {
|
|
display:grid;
|
|
}
|
|
|
|
.agent_class, .role_class, .crew_class {display:none;}
|
|
input[name=attr_fsheet_type][value=agent] ~ .agent_class {
|
|
display:block;
|
|
}
|
|
input[name=attr_fsheet_type][value=role] ~ .role_class {
|
|
display:block;
|
|
}
|
|
input[name=attr_fsheet_type][value=crew] ~ .crew_class {
|
|
display:block;
|
|
}
|
|
|
|
input[name=attr_class_items] ~ ul {
|
|
display: none;
|
|
}
|
|
input[name=attr_class_items][value=Controller] ~ ul.controller {
|
|
display: block;
|
|
}
|
|
input[name=attr_class_items][value=Engineer] ~ ul.eng {
|
|
display: block;
|
|
}
|
|
input[name=attr_class_items][value=Adept] ~ ul.adept {
|
|
display: block;
|
|
}
|
|
input[name=attr_class_items][value=Shadow] ~ ul.shadow {
|
|
display: block;
|
|
}
|
|
input[name=attr_class_items][value=Sniper] ~ ul.sniper {
|
|
display: block;
|
|
}
|
|
input[name=attr_class_items][value=Hacker] ~ ul.hacker {
|
|
display: block;
|
|
}
|
|
input[name=attr_class_items][value=Soldier] ~ ul.soldier {
|
|
display: block;
|
|
}
|
|
|
|
input[name=attr_class_power] ~ ul {
|
|
display: none;
|
|
}
|
|
input[name=attr_class_power][value=Controller] ~ ul.controller {
|
|
display: block;
|
|
}
|
|
input[name=attr_class_power][value=Engineer] ~ ul.eng {
|
|
display: block;
|
|
}
|
|
input[name=attr_class_power][value=Adept] ~ ul.adept {
|
|
display: block;
|
|
}
|
|
input[name=attr_class_power][value=Shadow] ~ ul.shadow {
|
|
display: block;
|
|
}
|
|
input[name=attr_class_power][value=Sniper] ~ ul.sniper {
|
|
display: block;
|
|
}
|
|
input[name=attr_class_power][value=Hacker] ~ ul.hacker {
|
|
display: block;
|
|
}
|
|
input[name=attr_class_power][value=Soldier] ~ ul.soldier {
|
|
display: block;
|
|
}
|
|
|
|
.director, .qm, .personnel, .ci, .analyst {display: none;}
|
|
input[name=attr_class_role][value=Director] ~ .director {
|
|
display: block;
|
|
}
|
|
input[name=attr_class_role][value=Quartermaster] ~ .qm {
|
|
display: block;
|
|
}
|
|
input[name=attr_class_role][value=Personnel] ~ .personnel {
|
|
display: block;
|
|
}
|
|
input[name=attr_class_role][value=CounterIntel] ~ .ci {
|
|
display: block;
|
|
}
|
|
input[name=attr_class_role][value=Analyst] ~ .analyst {
|
|
display: block;
|
|
}
|
|
/*----------------- GENERAL CSS ------------------*/
|
|
/*----------------- GENERAL CSS ------------------*/
|
|
|
|
textarea {
|
|
width: 90%;
|
|
height: 85%;
|
|
}
|
|
label.lbl {
|
|
display: inline-block;
|
|
}
|
|
.section {
|
|
padding: 5px;
|
|
border-style: solid;
|
|
border-color: #888;
|
|
border-radius: 5px;
|
|
border-width: 1px;
|
|
position: relative;
|
|
}
|
|
|
|
.flex-col {
|
|
display: flex;
|
|
flex-flow: row wrap;
|
|
/*justify-content: flex-start;*/
|
|
}
|
|
|
|
.flex-center {
|
|
align-items: center;
|
|
justify-content: center;
|
|
}
|
|
|
|
.section * + h3 {
|
|
margin-top: 1em;
|
|
}
|
|
|
|
/*------------- Section-specific CSS -------------*/
|
|
|
|
.header {
|
|
grid-area: header;
|
|
flex-direction: column;
|
|
}
|
|
|
|
.skill { grid-area: skill; }
|
|
.insight, .hqup { grid-area: ins; }
|
|
.prowess, .qup { grid-area: prw; }
|
|
.resolve, .crewup { grid-area: res; }
|
|
.common { grid-area: common; }
|
|
.power { grid-area: power; }
|
|
.attack { grid-area: attack; }
|
|
.inv { grid-area: inv; }
|
|
.misc { grid-area: misc; }
|
|
.healing { grid-area: healing;}
|
|
.harm { grid-area: harm;}
|
|
.armour { grid-area: armour;}
|
|
.iskill { grid-area: iskill;}
|
|
.footer {
|
|
grid-area: footer;
|
|
background-color: gray;
|
|
}
|
|
|
|
.misc textarea {
|
|
width: 98%;
|
|
height: auto;
|
|
}
|
|
/*-- roll buttons? --*/
|
|
.main label > button[type=roll]::before {
|
|
content: " " !important;
|
|
}
|
|
.main label > button[type=roll] {
|
|
background-color: transparent;
|
|
border: none;
|
|
font-size: 1.1em;
|
|
line-height: 1.2;
|
|
background-image: none;
|
|
text-shadow: none;
|
|
box-shadow: none;
|
|
font-weight: bold;
|
|
}
|
|
|
|
.main label > button[type=roll]:hover {
|
|
color: #EC2127;
|
|
}
|
|
|
|
input[type=number]::-webkit-inner-spin-button,
|
|
input[type=number]::-webkit-outer-spin-button {
|
|
-webkit-appearance: none;
|
|
appearance: none;
|
|
margin: 0;
|
|
}
|
|
|
|
.main input[type=number] {
|
|
-moz-appearance: textfield;
|
|
}
|
|
|
|
.power h3 {
|
|
width: 100%;
|
|
margin-bottom: 1.5em;
|
|
}
|
|
.xp-track {
|
|
position:absolute;
|
|
right: 5px;
|
|
top: 5px;
|
|
}
|
|
.xp {
|
|
display:flex;
|
|
flex-direction:row-reverse;
|
|
}
|
|
.xp.ib {
|
|
display:inline-flex;
|
|
vertical-align: middle;
|
|
}
|
|
.xp input[type=radio] {
|
|
-webkit-appearance: none;
|
|
-moz-appearance: none;
|
|
appearance: none;
|
|
margin-left: 5px;
|
|
border-radius: 20%;
|
|
width: 16px;
|
|
height: 16px;
|
|
border-color: #222;
|
|
}
|
|
|
|
.xp input:checked,
|
|
.xp input:checked ~ input[type=radio] {
|
|
-webkit-appearance: none;
|
|
-moz-appearance: none;
|
|
appearance: none;
|
|
|
|
border-radius: 20%;
|
|
width: 16px;
|
|
height: 16px;
|
|
border-color: #222;
|
|
background-color: #222;
|
|
}
|
|
.stress input:checked,
|
|
.stress input:checked ~ input[type=radio] {
|
|
border-color: #222;
|
|
background-color: #C00;
|
|
}
|
|
.characterviewer label.xp-clear {
|
|
border: 1px solid black;
|
|
width: auto !important;
|
|
position: absolute;
|
|
right: 5px;
|
|
top: 2em;
|
|
padding: 0.25em 0.25em 0;
|
|
border-radius: 3px;
|
|
margin-bottom: 0;
|
|
font-size: 1em;
|
|
}
|
|
.characterviewer label.xp-clear.ib { position:relative;right:0;top:0;display:inline-block;}
|
|
.xp-clear input, .btn-choice input, .ci-choice input {
|
|
display:none;
|
|
}
|
|
.characterviewer label.btn-choice, .characterviewer label.ci-choice {
|
|
border: 1px solid black;
|
|
width: auto;
|
|
padding: 0.25em 0.25em 0;
|
|
border-radius: 3px;
|
|
margin-bottom: none;
|
|
font-size: 1em;
|
|
display: inline-block;
|
|
}
|
|
.btn-choice:hover, .ci-choice:hover {
|
|
border-color: #EC2127;
|
|
color: #EC2127;
|
|
}
|
|
|
|
.qup label,
|
|
.crewup label,
|
|
.hqup label {
|
|
font-weight: normal;
|
|
margin-bottom: 3px;
|
|
font-size: 1em;
|
|
}
|
|
|
|
.btn-choice input:checked + span {
|
|
color: green;
|
|
text-shadow: 2px 1px 2px rgba(150, 150, 150, 1);
|
|
}
|
|
.ci-choice input[data-attrname="ci_assign"]:checked + span {
|
|
color: green;
|
|
text-shadow: 2px 1px 2px rgba(150, 150, 150, 1);
|
|
}
|
|
.btn-choice input[name="attr_load_max"]:checked + span {
|
|
color: green;
|
|
font-size:1.3em;
|
|
text-shadow: 2px 1px 2px rgba(150, 150, 150, 1);
|
|
}
|
|
.inv li {
|
|
list-style: none;
|
|
}
|
|
.inv li label {
|
|
font-weight: normal;
|
|
font-size: 1em;
|
|
}
|
|
.power ul {
|
|
margin: 0;padding:0.5em;
|
|
}
|
|
.power li {
|
|
list-style: none;
|
|
margin-bottom: 1em;
|
|
}
|
|
.power li label {
|
|
font-weight: bold;
|
|
font-size: 1em;
|
|
display: inline;
|
|
margin: 0;
|
|
padding: 0;
|
|
}
|
|
.armor h3 {
|
|
margin-bottom:0.5em;
|
|
}
|
|
.armor label {
|
|
font-weight: normal;
|
|
}
|
|
.healing {
|
|
max-width:10em;
|
|
position: relative;
|
|
}
|
|
|
|
.harm table {
|
|
width:100%;margin:1em 0;text-align:center;border-collapse: collapse;
|
|
}
|
|
|
|
.harm table tr:first-child {
|
|
border-top: 1px solid black;
|
|
}
|
|
.harm table tr {
|
|
border-bottom: 1px solid black;height:3em;
|
|
}
|
|
|
|
.harm .num {
|
|
width: 1.5em;background-color: #ddd;
|
|
}
|
|
.harm input {
|
|
width: 100%;
|
|
border: none;
|
|
}
|
|
.harm .lbl {
|
|
width:4em;background-color: #ddd;
|
|
font-variant: small-caps;font-size:90%;
|
|
}
|
|
|
|
/* squad table */
|
|
.squad {
|
|
margin: 1em 0em;
|
|
}
|
|
.squad td {
|
|
padding: 0.25em;
|
|
}
|
|
.squad th {
|
|
padding-left:0.25em;
|
|
}
|
|
.area-squad .repcontainer {
|
|
display: grid;
|
|
grid-template-columns: 1fr 1fr;
|
|
}
|
|
.squadcard {
|
|
background-color: #ddd;
|
|
border-radius: 0.5em;
|
|
padding: 1em 0.5em;
|
|
border: 1px dotted #222;
|
|
}
|
|
.squadcard h4 ~ label {
|
|
font-size: 1.2em;
|
|
margin-bottom: 0.5em;
|
|
}
|
|
|
|
.ltp .repcontainer {
|
|
display:grid;
|
|
grid-template-columns: 1fr 1fr 1fr 1fr;
|
|
grid-gap: 0.5em;
|
|
}
|
|
.clockcard {
|
|
background-color: #ddd;
|
|
border-radius: 0.5em;
|
|
padding: 0.5em;
|
|
|
|
}
|
|
.clock-lbl {
|
|
width: 100%;
|
|
}
|
|
|
|
/*-- CLOCKS --*/
|
|
.clock {
|
|
font-size:150%;
|
|
width:4em;
|
|
height:4em;
|
|
background-color:#ddd;
|
|
border-radius:50%;
|
|
position: relative;
|
|
overflow:hidden;
|
|
border:thin solid #666;
|
|
box-sizing: border-box;
|
|
margin-bottom: 0.5em;
|
|
}
|
|
.clock input[type=radio] {
|
|
-webkit-appearance: none;
|
|
-moz-appearance: none;
|
|
appearance: none;
|
|
display:inline-block;
|
|
width: 2em;
|
|
height: 2em;
|
|
position: absolute;
|
|
left:2em;
|
|
bottom:2em;
|
|
background-color: #eee;
|
|
transform-origin:0 2em ;
|
|
box-sizing: border-box;
|
|
font-size:inherit;
|
|
}
|
|
.clock input:checked,
|
|
.clock input:checked ~ input[type=radio] {
|
|
background-color: #222;
|
|
}
|
|
|
|
.clock .size[value="4"] ~ input[type=radio][value="8"]
|
|
{ display:none; }
|
|
.clock .size[value="4"] ~ input[type=radio][value="7"]
|
|
{ display:none; }
|
|
.clock .size[value="4"] ~ input[type=radio][value="6"]
|
|
{ display:none; }
|
|
.clock .size[value="4"] ~ input[type=radio][value="5"]
|
|
{ display:none; }
|
|
.clock .size[value="4"] ~input[value="4"] {
|
|
transform: rotate(-90deg);
|
|
}
|
|
.clock .size[value="4"] ~ input[value="3"] {
|
|
transform: rotate(-180deg);
|
|
}
|
|
.clock .size[value="4"] ~ input[value="2"] {
|
|
transform: rotate(-270deg);
|
|
}
|
|
.clock .size[value="4"] ~ input[value="1"] {
|
|
transform: rotate(0deg);
|
|
}
|
|
|
|
.clock .size[value="6"] ~ input[type=radio][value="8"]
|
|
{ display:none; }
|
|
.clock .size[value="6"] ~ input[type=radio][value="7"]
|
|
{ display:none; }
|
|
.clock .size[value="6"] ~ input[type=radio][value="6"]
|
|
{ transform: rotate(-60deg) skewY(-30deg); }
|
|
.clock .size[value="6"] ~ input[type=radio][value="5"]
|
|
{ transform: rotate(-120deg) skewY(-30deg); }
|
|
.clock .size[value="6"] ~input[value="4"]
|
|
{ transform: rotate(-180deg) skewY(-30deg); }
|
|
.clock .size[value="6"] ~ input[value="3"]
|
|
{ transform: rotate(-240deg) skewY(-30deg); }
|
|
.clock .size[value="6"] ~ input[value="2"]
|
|
{ transform: rotate(-300deg) skewY(-30deg); }
|
|
.clock .size[value="6"] ~ input[value="1"]
|
|
{transform: rotate(0deg) skewY(-30deg); }
|
|
|
|
.clock .size[value="8"] ~ input[type=radio][value="8"]
|
|
{ transform: rotate(-45deg) skewY(-45deg); }
|
|
.clock .size[value="8"] ~ input[type=radio][value="7"]
|
|
{ transform: rotate(-90deg) skewY(-45deg); }
|
|
.clock .size[value="8"] ~ input[type=radio][value="6"]
|
|
{ transform: rotate(-135deg) skewY(-45deg); }
|
|
.clock .size[value="8"] ~ input[type=radio][value="5"]
|
|
{ transform: rotate(-180deg) skewY(-45deg); }
|
|
.clock .size[value="8"] ~input[value="4"]
|
|
{ transform: rotate(-225deg) skewY(-45deg); }
|
|
.clock .size[value="8"] ~ input[value="3"]
|
|
{ transform: rotate(-270deg) skewY(-45deg); }
|
|
.clock .size[value="8"] ~ input[value="2"]
|
|
{ transform: rotate(-315deg) skewY(-45deg); }
|
|
.clock .size[value="8"] ~ input[value="1"]
|
|
{transform: rotate(0deg) skewY(-45deg); }
|
|
/*-- roll template: action --*/
|
|
.sheet-rolltemplate-action {
|
|
border: 1px solid black;
|
|
background-color:white;
|
|
padding: 0.5em;
|
|
}
|
|
.sheet-rolltemplate-action h1 {
|
|
font-size: 130%;
|
|
line-height: 1em;
|
|
}
|
|
.sheet-rolltemplate-action h2 {
|
|
font-size: 120%;
|
|
border-bottom: 1px solid black;
|
|
padding-bottom: 0;
|
|
margin-top: 0;
|
|
margin-bottom: 0.5em;
|
|
font-variant: small-caps;
|
|
}
|
|
.sheet-rolltemplate-action .center {
|
|
text-align:center;
|
|
}
|
|
.sheet-rolltemplate-action .inlinerollresult {
|
|
border: none;
|
|
background-color: transparent;
|
|
font-family: 'Fredoka One';
|
|
font-size: 2em;
|
|
font-weight: normal;
|
|
}
|
|
.sheet-rolltemplate-action em .inlinerollresult {
|
|
font-family: inherit;
|
|
font-size: 1.2em;
|
|
font-weight: bold;
|
|
}
|
|
.sheet-rolltemplate-action .inlinerollresult.fullcrit {
|
|
color: #3FB315;
|
|
border: none;
|
|
}
|
|
|
|
.sheet-rolltemplate-action .inlinerollresult.fullfail {
|
|
border: none;
|
|
}
|
|
/*-- roll template: resist --*/
|
|
.sheet-rolltemplate-resist {
|
|
border: 1px solid black;
|
|
background-color:white;
|
|
padding: 0.5em;
|
|
}
|
|
.sheet-rolltemplate-resist h1 {
|
|
font-size: 130%;
|
|
line-height: 1em;
|
|
}
|
|
.sheet-rolltemplate-resist h2 {
|
|
font-size: 120%;
|
|
border-bottom: 1px solid black;
|
|
padding-bottom: 0;
|
|
margin-top: 0;
|
|
margin-bottom: 0.5em;
|
|
font-variant: small-caps;
|
|
}
|
|
.sheet-rolltemplate-resist .center {
|
|
text-align:center;
|
|
}
|
|
.sheet-rolltemplate-resist .inlinerollresult {
|
|
border: none;
|
|
background-color: transparent;
|
|
font-family: 'Fredoka One';
|
|
font-size: 2em;
|
|
font-weight: normal;
|
|
}
|
|
.sheet-rolltemplate-resist em .inlinerollresult {
|
|
font-family: inherit;
|
|
font-size: 1.2em;
|
|
font-weight: bold;
|
|
}
|
|
.sheet-rolltemplate-resist .inlinerollresult.fullcrit {
|
|
color: #3FB315;
|
|
border: none;
|
|
}
|
|
|
|
.sheet-rolltemplate-resist .inlinerollresult.fullfail {
|
|
border: none;
|
|
}
|
|
/*-- roll template: stability --*/
|
|
.sheet-rolltemplate-stability {
|
|
border: 1px solid black;
|
|
background-color:white;
|
|
padding: 0.5em;
|
|
}
|
|
.sheet-rolltemplate-stability h1 {
|
|
font-size: 130%;
|
|
line-height: 1em;
|
|
}
|
|
.sheet-rolltemplate-stability h2 {
|
|
font-size: 120%;
|
|
border-bottom: 1px solid black;
|
|
padding-bottom: 0;
|
|
margin-top: 0;
|
|
margin-bottom: 0.5em;
|
|
font-variant: small-caps;
|
|
}
|
|
.sheet-rolltemplate-stability .center {
|
|
text-align:center;
|
|
}
|
|
.sheet-rolltemplate-stability .inlinerollresult {
|
|
border: none;
|
|
background-color: transparent;
|
|
font-family: 'Fredoka One';
|
|
font-size: 2em;
|
|
font-weight: normal;
|
|
}
|
|
.sheet-rolltemplate-stability em .inlinerollresult {
|
|
font-family: inherit;
|
|
font-size: 1.2em;
|
|
font-weight: bold;
|
|
}
|
|
.sheet-rolltemplate-stability .inlinerollresult.fullcrit {
|
|
color: #3FB315;
|
|
border: none;
|
|
}
|
|
|
|
.sheet-rolltemplate-stability .inlinerollresult.fullfail {
|
|
border: none;
|
|
}
|