Files
roll20-character-sheets/Buried Secrets/buried.css
T

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;
}