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