/* ------------------ general styling ------------------ */ .sheet-container { width: 1020px; font-family: 'Verdana', 'Georgia', serif; --theme-main-color: rgb(233 214 127); --theme-bg-color: rgb(255 209 0 / 11%); --theme-2nd-color: rgb(149 122 0 / 58%); border: 1px solid var(--theme-2nd-color); background-color: var(--theme-bg-color); } /* Remove arrows from number inputs: Chrome, Safari, Edge, Opera */ .sheet-container input::-webkit-outer-spin-button, .sheet-container input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; } /* Remove arrows from number inputs: Firefox */ .sheet-container input[type=number] { -moz-appearance: textfield; } /* .charsheet selector is provided by roll20. Needs to be added here to overwrite Roll20 default values */ .charsheet .sheet-container input, .charsheet .sheet-container select { height: 27px; background-color: white; } .charsheet textarea { background-color: white; } .sheet-container input:disabled, .sheet-container input:read-only { background-color: transparent; } .sheet-container input:focus, .sheet-container select, .sheet-container input:not(:read-only), .sheet-container select:focus, .sheet-container select:focus, .sheet-container textarea:focus, .sheet-container button:focus { border-color: var(--theme-2nd-color); outline: none; } .sheet-container textarea { resize: none; } .sheet-container h3 { background-color: var(--theme-main-color); font-size: 1em; padding: 0 5px; margin: 1px; } .sheet-container h3.input-label-left ~ input { margin-top: 1px; } .sheet-container .repitem input, .sheet-container .repitem select { margin-bottom: 5px; } .sheet-container button[type="roll"] { width: 25px; } /* ------------------ navigation ------------------ */ .charactertab, .descriptionequipmenttab, .settingstab, .additionalform1tab, .additionalform2tab, .additionalform3tab { display: none; } .tabstoggle[value="charactertab"] ~ div.charactertab, .tabstoggle[value="descriptionequipmenttab"] ~ div.descriptionequipmenttab, .tabstoggle[value="additionalform1tab"] ~ div.additionalform1tab, .tabstoggle[value="additionalform2tab"] ~ div.additionalform2tab, .tabstoggle[value="additionalform3tab"] ~ div.additionalform3tab, .tabstoggle[value="settingstab"] ~ div.settingstab { display: block; } .tabstoggle[value="charactertab"] ~ .tab-navi button[name = "act_charactertab"], .tabstoggle[value="descriptionequipmenttab"] ~ .tab-navi button[name = "act_descriptionequipmenttab"], .tabstoggle[value="additionalform1tab"] ~ .tab-navi button[name = "act_additionalform1tab"], .tabstoggle[value="additionalform2tab"] ~ .tab-navi button[name = "act_additionalform2tab"], .tabstoggle[value="additionalform3tab"] ~ .tab-navi button[name = "act_additionalform3tab"], .tabstoggle[value="settingstab"] ~ .tab-navi button[name = "act_settingstab"] { border-bottom: solid 2px var(--theme-2nd-color); } .navi { display: grid; background-color: var(--theme-main-color); } .tab-navi { grid-template-columns: repeat(5, auto) 1fr auto; } .all-skills-navi { grid-template-columns: repeat(3, auto) 1fr; } .navi button { border: none; font-size: 15px; height: 20px; gap: 5px; border-bottom: solid 2px var(--theme-bg-color); background-color: transparent; } .navi button:hover { border-bottom: solid 2px var(--theme-2nd-color); } button.additionalform1, button.additionalform2, button.additionalform3 { display: none; } .tab-navi .additionalform1-toggle[value="0"] ~ button.additionalform1, .tab-navi .additionalform2-toggle[value="0"] ~ button.additionalform2, .tab-navi .additionalform3-toggle[value="0"] ~ button.additionalform3 { display: none; } .tab-navi .additionalform1-toggle[value="1"] ~ button.additionalform1, .tab-navi .additionalform2-toggle[value="1"] ~ button.additionalform2, .tab-navi .additionalform3-toggle[value="1"] ~ button.additionalform3 { display: block; } .sheet-container .pictos { font-family: "pictos"; } .diversification-toggle[value="0"] ~ .normal-skill-container, .diversification-toggle[value="1"] ~ .normal-skill-diversification-container, .diversification-toggle[value="0"] ~ .magic-skill-container, .diversification-toggle[value="1"] ~ .magic-skill-diversification-container, .diversification-toggle[value="0"] ~ .weapon-skill-container, .diversification-toggle[value="1"] ~ .weapon-skill-diversification-container { display: grid; padding: 2px; } .diversification-toggle[value="0"] ~ .normal-skill-diversification-container, .diversification-toggle[value="1"] ~ .normal-skill-container, .diversification-toggle[value="0"] ~ .magic-skill-diversification-container, .diversification-toggle[value="1"] ~ .magic-skill-container, .diversification-toggle[value="0"] ~ .weapon-skill-diversification-container, .diversification-toggle[value="1"] ~ .weapon-skill-container { display: none; } /* ------------------ character page ------------------ */ .character-container { display: grid; grid-template-areas: "character-left character-right"; grid-template-columns: 300px auto; grid-gap: 5px; padding: 5px; padding-left: 0; } .character-base-info-container { display: grid; grid-gap: 5px; padding: 1px 5px 5px 5px; width: 418px; grid-template-columns: 1fr 1fr; } .character-base-info-container input { width: 100%; } .character-base-info-container h3 { } .character-container-left { grid-area: character-left; display: grid; grid-gap: 5px; grid-template-rows: auto auto auto 1fr; } .character-container-right { grid-area: character-right; display: grid; grid-template-rows: auto auto auto auto 1fr; } .character-base-attributes { margin-bottom: 10px; } .character-attributes-headers, .character-additional-attribute { display: grid; grid-template-columns: 150px 80px 68px; } .character-additional-attribute.dodge-container, .character-additional-attribute.magicresistance-container, .character-additional-attribute.critical-hit-container { display: grid; grid-template-columns: 150px 28px 68px; } .character-additional-attribute.body-mind-development-container { grid-template-columns: 150px 35px 93px 20px; } .character-additional-attribute.character-armorreduction-container { grid-template-columns: 150px 35px 93px 20px; } .character-additional-attribute.body-mind-development-container label, .character-additional-attribute.character-armorreduction-container label { font-weight: normal; color: black; font-size: 0.8em; margin-bottom: 0; line-height: 90%; text-align: right; padding-top: 7px; } .character-additional-attribute.body-mind-development-container label input, .character-additional-attribute.character-armorreduction-container label input { margin-top: -5px; } .charsheet .character-additional-attributes input[name="attr_character_armor"][type="number"] { width: 40px; } .character-base-attribute { display: grid; grid-template-columns: 150px 28px 40px 42px 35px; } h3.input-label-left { background: transparent; } .sheet-container .repitem .normal-skill-container input, .sheet-container .repitem .normal-skill-container select, .sheet-container .repitem .normal-skill-diversification-container input, .sheet-container .repitem .normal-skill-diversification-container select, .sheet-container .repitem .magic-skill-container input, .sheet-container .repitem .magic-skill-container select, .sheet-container .repitem .magic-skill-diversification-container input, .sheet-container .repitem .magic-skill-diversification-container select, .sheet-container .repitem .weapon-skill-container input, .sheet-container .repitem .weapon-skill-container select, .sheet-container .repitem .weapon-skill-diversification-container input, .sheet-container .repitem .weapon-skill-diversification-container select { margin-bottom: 0; } .charsheet .character-additional-attribute input[type="number"], .charsheet .character-base-attribute input[type="number"] { width: 28px; } .charsheet .character-additional-attribute input[type="number"] { justify-self: left; } .charsheet .character-base-attribute input { justify-self: right; } .charsheet .character-additional-attribute input[type="text"] { width: 80px; margin-top: 1px; margin-left: 0; } .character-armorreduction-container input[name="attr_armorreduction_character_autocalc"][value="1"] ~ input[name="attr_character_armorreduction_manual"], .character-armorreduction-container input[name="attr_armorreduction_form1_autocalc"][value="1"] ~ input[name="attr_form1_armorreduction_manual"], .character-armorreduction-container input[name="attr_armorreduction_form2_autocalc"][value="1"] ~ input[name="attr_form2_armorreduction_manual"], .character-armorreduction-container input[name="attr_armorreduction_form3_autocalc"][value="1"] ~ input[name="attr_form3_armorreduction_manual"]{ display: none; } .character-armorreduction-container input[name="attr_armorreduction_character_autocalc"][value="0"] ~ input[name="attr_character_armorreduction"], .character-armorreduction-container input[name="attr_armorreduction_form1_autocalc"][value="0"] ~ input[name="attr_form1_armorreduction"], .character-armorreduction-container input[name="attr_armorreduction_form2_autocalc"][value="0"] ~ input[name="attr_form2_armorreduction"], .character-armorreduction-container input[name="attr_armorreduction_form3_autocalc"][value="0"] ~ input[name="attr_form3_armorreduction"] { display: none; } .character-status .character-health-magic-container, .character-description-container { border: 1px solid var(--theme-main-color); } .all-skills-container { margin-top: 5px; } .normal-skills-container, .magic-skills-container, .weapon-skills-container { padding: 5px; } .weapon-skills-container { padding-right: 0; padding-left: 0; } .normal-skills-container, .weapon-skills-container, .magic-skills-container { display: none; } .skilltoggle[value="characternormalskills"] ~ div.normal-skills-container, .skilltoggle[value="characterweaponskills"] ~ div.weapon-skills-container, .skilltoggle[value="charactermagicskills"] ~ div.magic-skills-container { display: block; } .skilltoggle[value="characternormalskills"] ~ .all-skills-navi button[name = "act_characternormalskills"], .skilltoggle[value="characterweaponskills"] ~ .all-skills-navi button[name = "act_characterweaponskills"], .skilltoggle[value="charactermagicskills"] ~ .all-skills-navi button[name = "act_charactermagicskills"] { border-bottom: solid 2px var(--theme-2nd-color); } .skilltoggle[value="form1normalskills"] ~ div.normal-skills-container, .skilltoggle[value="form1weaponskills"] ~ div.weapon-skills-container, .skilltoggle[value="form1magicskills"] ~ div.magic-skills-container { display: block; } .skilltoggle[value="form1normalskills"] ~ .all-skills-navi button[name = "act_form1normalskills"], .skilltoggle[value="form1weaponskills"] ~ .all-skills-navi button[name = "act_form1weaponskills"], .skilltoggle[value="form1magicskills"] ~ .all-skills-navi button[name = "act_form1magicskills"] { border-bottom: solid 2px var(--theme-2nd-color); } .skilltoggle[value="form2normalskills"] ~ div.normal-skills-container, .skilltoggle[value="form2weaponskills"] ~ div.weapon-skills-container, .skilltoggle[value="form2magicskills"] ~ div.magic-skills-container { display: block; } .skilltoggle[value="form2normalskills"] ~ .all-skills-navi button[name = "act_form2normalskills"], .skilltoggle[value="form2weaponskills"] ~ .all-skills-navi button[name = "act_form2weaponskills"], .skilltoggle[value="form2magicskills"] ~ .all-skills-navi button[name = "act_form2magicskills"] { border-bottom: solid 2px var(--theme-2nd-color); } .skilltoggle[value="form3normalskills"] ~ div.normal-skills-container, .skilltoggle[value="form3weaponskills"] ~ div.weapon-skills-container, .skilltoggle[value="form3magicskills"] ~ div.magic-skills-container { display: block; } .skilltoggle[value="form3normalskills"] ~ .all-skills-navi button[name = "act_form3normalskills"], .skilltoggle[value="form3weaponskills"] ~ .all-skills-navi button[name = "act_form3weaponskills"], .skilltoggle[value="form3magicskills"] ~ .all-skills-navi button[name = "act_form3magicskills"] { border-bottom: solid 2px var(--theme-2nd-color); } .weapon-skills-container .repcontrol { margin-right: 5px; } .all-skills-container .itemcontrol .repcontrol_move { margin-left: -35px; } .normal-skills-headers, .normal-skill-container, .magic-skills-headers, .magic-skill-container { display: grid; grid-template-columns: 25px 250px 138px 90px 50px 90px; grid-gap: 5px; } .normal-skill-diversification-container, .magic-skill-diversification-container { padding-left: 20px; display: grid; grid-template-columns: 25px 250px 138px 90px 50px 90px; grid-gap: 5px; } .mastery-container { display: grid; grid-template-columns: 15px auto; } .mastery-container input { width: 15px; } .mastery-container label { font-weight: normal; font-size: 10px; line-height: 15px; margin-left: 5px; margin-bottom: 0; align-self: center; } .sheet-container .mastery-container > label { color: black; } .normal-skill-name, .magic-skill-name { width: 247px; } .normal-skill-attribute, .magic-skill-attribute, .weapon-skill-attribute, .weapon-mastery { width: 135px; } .skill-sublist-item-arrow { background-color: var(--theme-main-color); margin-top: -25px; clip-path: polygon(45% 0%, 45% 80%, 100% 80%, 100% 75%, 55% 75%, 55% 0%); } .adddiversification-button { z-index: 1; background-color: var(--theme-main-color); border: 1px solid var(--theme-2nd-color); font-weight: bold; font-size: 1.3em; padding: 0; } .adddiversification-button:hover { border: 2px solid var(--theme-2nd-color); } .detail-container { background-color: white; grid-column: span 7; } .weapon-skills-headers, .weapon-skill-container { display: grid; grid-template-columns: 25px 204px 138px 74px 74px 50px 1fr; grid-gap: 5px; } .weapon-skill-diversification-container { padding-left: 20px; display: grid; grid-template-columns: 25px 204px 138px 74px 74px 50px 1fr; grid-gap: 5px; } .weapon-skill-name { width: 100%; } .weapon-skill-damage { width: 80px; } .sheet-container .weapon-skill-container button[type="roll"], .sheet-container .weapon-skill-diversification-container button[type="roll"] { width: 15px; margin: 0; } .character-status { display: grid; grid-template-columns: auto auto auto 1fr; column-gap: 5px; } .character-health-container, .character-magic-container { grid-template-columns: 90px auto; grid-template-rows: auto auto auto auto 1fr; } .character-health-container, .character-magic-container { display: grid; } .character-health-container .status-header, .character-magic-container .status-header { grid-column-start: span 2; } .skillpoint-container { display: grid; grid-template-columns: 1fr; grid-template-rows: auto auto 1fr; } .skillpoint-table { display: grid; grid-template-columns: 115px repeat(7, 1fr) } .charsheet .character-status input[type=number] { width: 35px; } .charsheet .character-status h3 { margin-top: 0; } .powers-container input, .race-skills-container input, .specialequipment-container input { width: 100%; } .characterpower-container, .characterraceskill-container, .specialequipment-container { margin: 1px; } .characterpower-container .detailtoggle[value="0"] ~ .characterpower-detail, .characterraceskill-container .detailtoggle[value="0"] ~ .characterraceskill-detail, .specialequipment-container .detailtoggle[value="0"] ~ .specialequipment-detail { display: none; } .characterpower-container .detailtoggle[value="1"] ~ .characterpower-detail, .characterraceskill-container .detailtoggle[value="1"] ~ .characterraceskill-detail, .specialequipment-container .detailtoggle[value="1"] ~ .specialequipment-detail { display: block; } .togglebutton { width: 20px; height: 20px; padding: 0; border: none; background: none; margin-left: 3px; margin-top: 3px; } .characterpower-container .detailtoggle[value="0"] ~ .togglebutton:before, .characterraceskill-container .detailtoggle[value="0"] ~ .togglebutton:before, .specialequipment-container .detailtoggle[value="0"] ~ .togglebutton:before { content: "►"; } .characterpower-container .detailtoggle[value="1"] ~ .togglebutton:after, .characterraceskill-container .detailtoggle[value="1"] ~ .togglebutton:after, .specialequipment-container .detailtoggle[value="1"] ~ .togglebutton:after { content: "▼"; } .characterpower-container, .characterraceskill-container, .specialequipment-container { display: grid; grid-template-columns: 25px auto; } .characterpower-detail, .characterraceskill-detail, .specialequipment-detail { grid-column-start: span 2; } .characterpower-detail textarea, .characterraceskill-detail textarea, .specialequipment-detail textarea { width: 96%; height: 70px; margin: 0; } .descriptionequipment-container { display: grid; grid-gap: 5px; grid-template-columns: 1fr 1fr 1fr; } .character-description-container { grid-column-start: span 5; } .equipment-container, .spheresiblings-container, .skillpoint-container, .money-container, .specialequipment-list-container, .character-description-container { padding: 5px; } .equipment-container h3, .spheresiblings-container h3, .money-container h3, .specialequipment-list-container h3, .character-description-container h3 { margin-bottom: 5px; } .spheresibling-container { display: grid; grid-gap: 5px; grid-template-columns: 2fr 1fr 1fr; } .spheresibling-container input { width: 140px; } .money-item-container { display: grid; grid-gap: 5px; grid-template-columns: auto auto; } .money-container input[type="text"] { width: 155px; } .charsheet .money-container input[type="number"] { width: 100px; } .equipment-container input[type="text"] { width: 100%; } .character-description-container textarea { width: 99%; margin-bottom: 0; height: 450px; } .sheet-rolltemplate-skill, .sheet-rolltemplate-magicskill, .sheet-rolltemplate-initiative, .sheet-rolltemplate-attack, .sheet-rolltemplate-parry, .sheet-rolltemplate-damage, .sheet-rolltemplate-criticalhit, .sheet-rolltemplate-regeneration { font-family: 'Verdana', 'Georgia', serif; --theme-main-color: rgb(233 214 127); --theme-bg-color: rgb(255 250 227); --theme-2nd-color: rgb(149 122 0 / 58%); border: 1px solid var(--theme-2nd-color); } .sheet-rolltemplate-skill h3, .sheet-rolltemplate-magicskill h3, .sheet-rolltemplate-initiative h3, .sheet-rolltemplate-attack h3, .sheet-rolltemplate-parry h3, .sheet-rolltemplate-damage h3, .sheet-rolltemplate-criticalhit h3, .sheet-rolltemplate-regeneration h3 { color: black; font-size: 1em; } .sheet-rolltemplate-skill label, .sheet-rolltemplate-magicskill label, .sheet-rolltemplate-initiative label, .sheet-rolltemplate-attack label, .sheet-rolltemplate-parry label, .sheet-rolltemplate-damage label, .sheet-rolltemplate-criticalhit label, .sheet-rolltemplate-regeneration label { margin-bottom: 0; color: black; font-size: 0.8em; } .sheet-rolltemplate-skill .sheet-template-container, .sheet-rolltemplate-magicskill .sheet-template-container, .sheet-rolltemplate-initiative .sheet-template-container, .sheet-rolltemplate-attack .sheet-template-container, .sheet-rolltemplate-parry .sheet-template-container, .sheet-rolltemplate-damage .sheet-template-container, .sheet-rolltemplate-criticalhit .sheet-template-container, .sheet-rolltemplate-regeneration .sheet-template-container { box-shadow: 2px 5px 16px 0px #0B325E, 5px 5px 0px 5px rgba(0,0,0,0); } .sheet-rolltemplate-skill .sheet-template-header, .sheet-rolltemplate-magicskill .sheet-template-header, .sheet-rolltemplate-initiative .sheet-template-header, .sheet-rolltemplate-attack .sheet-template-header, .sheet-rolltemplate-parry .sheet-template-header, .sheet-rolltemplate-damage .sheet-template-header, .sheet-rolltemplate-criticalhit .sheet-template-header, .sheet-rolltemplate-regeneration .sheet-template-header { background-color: var(--theme-main-color); color: black; text-align: center; border-top-left-radius: 5px; border-top-right-radius: 5px; border-bottom: solid 2px var(--theme-2nd-color); } .sheet-rolltemplate-skill .sheet-template-body, .sheet-rolltemplate-magicskill .sheet-template-body, .sheet-rolltemplate-initiative .sheet-template-body, .sheet-rolltemplate-attack .sheet-template-body, .sheet-rolltemplate-parry .sheet-template-body, .sheet-rolltemplate-damage .sheet-template-body, .sheet-rolltemplate-criticalhit .sheet-template-body, .sheet-rolltemplate-regeneration .sheet-template-body { background-color: var(--theme-bg-color); padding: 5px; border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; display: grid; grid-gap: 1 5px; grid-template-columns: 1fr auto 50px 1fr; align-content: center; } .sheet-rolltemplate-skill .sheet-template-body .inlinerollresult, .sheet-rolltemplate-magicskill .sheet-template-body .inlinerollresult, .sheet-rolltemplate-initiative .sheet-template-body .inlinerollresult, .sheet-rolltemplate-attack .sheet-template-body .inlinerollresult, .sheet-rolltemplate-parry .sheet-template-body .inlinerollresult, .sheet-rolltemplate-damage .sheet-template-body .inlinerollresult, .sheet-rolltemplate-criticalhit .sheet-template-body .inlinerollresult, .sheet-rolltemplate-regeneration .sheet-template-body .inlinerollresult { align-self: center; justify-self: right; background-color: transparent; color: black; border: none; } .sheet-rolltemplate-criticalhit .sheet-template-body .sheet-rolltemplate-criticalhit-result { text-align: right; } .sheet-rolltemplate-criticalhit .sheet-template-body .sheet-rollsuccess { color: darkgreen; } .sheet-rolltemplate-criticalhit .sheet-template-body .sheet-rollfail { color: darkred; } input[name="attr_bodydevelopment_characterautocalculation"][value="1"] ~ input[name="attr_bodydevelopment_character"], input[name="attr_minddevelopment_characterautocalculation"][value="1"] ~ input[name="attr_minddevelopment_character"], input[name="attr_bodydevelopment_form1autocalculation"][value="1"] ~ input[name="attr_bodydevelopment_form1"], input[name="attr_minddevelopment_form1autocalculation"][value="1"] ~ input[name="attr_minddevelopment_form1"], input[name="attr_bodydevelopment_form2autocalculation"][value="1"] ~ input[name="attr_bodydevelopment_form2"], input[name="attr_minddevelopment_form2autocalculation"][value="1"] ~ input[name="attr_minddevelopment_form2"], input[name="attr_bodydevelopment_form3autocalculation"][value="1"] ~ input[name="attr_bodydevelopment_form3"], input[name="attr_minddevelopment_form3autocalculation"][value="1"] ~ input[name="attr_minddevelopment_form3"] { pointer-events: none; background-color: transparent; border-color: #ddd; } .ui-dialog .charsheet button.rollbutton::before { font-family: "dicefontd20"; content: "t"; } .ui-dialog .charsheet button.rollbutton { padding: 2px 3px; font-size: 1.3em; margin: 0px 3px 0px 3px; width: 25px; background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6)); background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6); background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6); background-image: -ms-linear-gradient(top, #ffffff, #e6e6e6); background-image: -o-linear-gradient(top, #ffffff, #e6e6e6); background-image: linear-gradient(top, #ffffff, #e6e6e6); background-repeat: repeat-x; border: 1px solid #ccc; }