Files

1518 lines
30 KiB
CSS

/* #region WHOLE-SHEET USE */
@font-face {
font-family: 'Orbitron';
font-style: normal;
font-weight: 400;
src: url(https://fonts.gstatic.com/s/orbitron/v25/yMJMMIlzdpvBhQQL_SC3X9yhF25-T1nyGy6BoWgz.woff2) format('woff2');
}
.charsheet {
min-height: 100%;
font-family: 'Arial';
color: white;
font-size: 14px;
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#c64027+0,193d57+18,20364e+83,0e202e+99 */
background: #c64027; /* Old browsers */
background: -moz-linear-gradient(top, #c64027 0%, #193d57 18%, #20364e 83%, #0e202e 99%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #c64027 0%,#193d57 18%,#20364e 83%,#0e202e 99%); /* Chrome10-20,Safari5.1-6 */
background: linear-gradient(to bottom, #c64027 0%,#193d57 18%,#20364e 83%,#0e202e 99%); /* W3C, IE10+, FF16+, Chrome26+, Opera20+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c64027', endColorstr='#0e202e',GradientType=0 ); /* IE6-9 */
}
.width-half {
width: 50%;
}
.width-tiny {
width: 1%;
}
.center {
margin-left: auto;
margin-right: auto;
}
.stats-center {
text-align: center;
}
.stats-center table {
display: inline-table;
}
.InputText {
font-size: 14px;
color: black;
vertical-align: middle;
}
.left,
input.left {
text-align: left;
padding-left: 4px;
}
.number {
width: 50px;
}
.number td {
width: 50px;
}
button[type=roll] {
font-size: 1em;
font-family: initial;
}
/* #region: Input & Buttons */
.charactersheet .hover-blue {
background: white;
color: var(--dark-secondarytext);
font-family: 'Orbitron';
font-weight: bold;
}
.charactersheet .hover-blue:hover {
cursor: pointer;
background: #dddddd;
}
.charactersheet .hover-blue:active {
color: white;
background-color: #3399FF;
}
/* #endregion: Buttons */
/* #region Tables */
table {
border-collapse: collapse;
margin-top: -2px;
margin-bottom: 5px;
width: 100%;
}
.repcontainer > .repitem table,
table.repeating-header {
margin-bottom: 0;
}
.NPC td {
background-color: white;
text-align: center;
}
td,
th {
border-color: #70c4db;
border-style: solid;
border-width: 2px;
border-collapse: collapse;
}
td.empty {
border-style: none;
}
/* #endregion */
/* #region Input fields*/
.charactersheet input[type=text] {
border: none;
width: 100%;
font-size: 15px;
font-family: Arial;
}
.charactersheet input[type=number] {
border: none;
width: 98%;
font-size: 15px;
font-family: Arial;
text-align: center;
-moz-appearance: textfield;
appearance: textfield;
}
.charactersheet input[type=number]::-webkit-inner-spin-button,
.charactersheet input[type=number]::-webkit-outer-spin-button {
-webkit-appearance: none;
appearance: none;
margin: 0;
}
.charactersheet input[type=text] {
text-align: center;
}
.charactersheet input[type=radio]+label:hover,
input[type=radio]:hover + span {
cursor: pointer;
background: #dddddd;
}
.charactersheet textarea {
border: none;
margin: 0;
width: calc(100% - 8px);
outline: none;
resize: vertical;
height: 100%;
}
.charactersheet fieldset {
border: none;
padding: 0;
margin: 0;
}
.charactersheet select {
border: none;
margin: 0;
width: 100%;
height: 22px;
font-size: 12px;
}
/* #endregion */
/* #region Headers */
.header-banner,
.charactersheet h1 {
background-image: linear-gradient(to bottom left, transparent 50%, black 50%), linear-gradient(black, black), linear-gradient(black, black);
background-size: 20px 20px, 100% 100%, 100% 100%;
background-position: 100% 0%, -20px 0%, 100% 20px;
background-repeat: no-repeat;
font-family: 'Orbitron';
font-weight: bold;
font-size: 1.3em;
padding-top: 8px;
padding-bottom: 8px;
padding-left: 8px;
color: #f3a715;
width: calc(100% - 6px);
background-image: linear-gradient(#70c4db, #70c4db), linear-gradient(#70c4db, #70c4db), linear-gradient(#70c4db, #70c4db), linear-gradient(#70c4db, #70c4db), linear-gradient(to bottom left, transparent calc(50% - 1px), #70c4db calc(50% - 1px), #70c4db calc(50% + 1px), black calc(50% + 1px)), linear-gradient(black, black), linear-gradient(black, black);
background-size: 2px 100%, 2px 100%, 100% 2px, 100% 2px, 20px 20px, 100% 100%, 100% 100%;
background-position: 0% 0%, 100% 20px, -20px 0%, 0px 100%, 100% 0%, -20px 0%, 100% 20px;
}
.header-banner span {
text-align: left;
text-transform: uppercase;
}
div.column div.header-banner {
margin-bottom: 0;
}
/* #endregion */
/* #region StatLabel/StatInput */
.StatInput {
background: white;
font-size: 0;
}
.StatInput input[type=number],
.charactersheet td.StatInput > input[type=number] {
width: 100%;
}
.StatInput label {
width: 12px;
margin-bottom: 0px;
}
.StatLabel,
td.StatLabel,
.charactersheet h3 {
font-family: Arial;
color: White;
text-align: center;
background: #1c3156;
padding: 5px;
font-size: 1.0em;
font-weight: bold;
text-transform: uppercase;
}
.charactersheet h3 {
border: 2px solid #70c4db;
}
.StatLabelSub,
th {
font-family: 'Arial Narrow';
font-weight: bold;
text-align: center;
background: #b9e1ef;
color: #2d320c;
font-size: 90%;
text-transform: uppercase;
vertical-align: bottom;
line-height: 22px;
}
/* #endregion */
/* #region Flexbox */
.container {
display: flex;
}
.row {
display: flex;
flex-direction: row;
width: 100%;
margin: 0;
}
.column {
display: flex;
flex-direction: column;
width: 100%;
/* float: left;
width: 48%;
padding-top: 4px;
padding-right: 0px;
padding-bottom: 0px;
padding-left: 0px; */
}
/* #endregion */
/* #endregion Whole-sheet use */
/* #region GENERAL SECTION RULES */
div.section {
padding-top: 4px;
}
/* #endregion */
/* #region: Sheet tabs */
input[id^=tab]:checked + label[for^=tab],
input[id^=type-tab]:checked + label[for^=type-tab] {
background: Black;
color: #ff9900;
}
label[for^=type-tab],
label[for^=tab] {
font-family: 'Orbitron';
text-align: center;
display: inline-block;
background: #eeeeee;
color: darkgray;
font-weight: bold;
vertical-align: middle;
margin: 0;
margin-bottom: 5px;
border-color: #66cccc;
border-style: solid;
position: relative;
padding-right: 0;
}
label[for^=type-tab] {
border-width: 1px;
font-size: 1em;
width: 60px;
height: 20px;
line-height: 20px;
top: 2px;
}
label[for^=tab] {
font-size: 1.3em;
line-height: 24px;
border-width: 2px;
width: 110px;
height: 24px;
position: static;
}
/*this hides the contents of each tab by default*/
div#type-PC > div[id^=section],
div[id^="type"] {
display: none;
}
/*this shows the tab content when the appropriate input field is selected*/
input#tab1:checked ~ div#section-overview,
input#tab2:checked ~ div#section-talents,
input#tab3:checked ~ div#section-gear,
input#tab4:checked ~ div#section-host,
input#tab5:checked ~ div#section-sheut,
input#type-tab1:checked ~ div#type-PC,
input#type-tab2:checked ~ div#type-NPC,
input#type-tab3:checked ~ div#type-Geist,
input#type-tab4:checked ~ div#type-Shell,
input#type-tab5:checked ~ div#type-Vehicle,
input#type-tab-legacy:checked ~ div#type-Legacy,
input#type-tab-group:checked ~ div#type-Group {
display: inherit;
}
/* Displays all tabs when the "all" button is selected. */
input#tab99:checked ~ div[id^=section] {
display: block;
}
input[id^=tab],
input[id^=type-tab] {
display: none;
}
/* #endregion: Sheet Tabs */
/* #region: Non-PC Sheets */
div#type-PC ~ div[id^=type] {
margin-top: 2px;
}
/* #endregion: NPC Sheets */
/* #region OVERVIEW TAB*/
div#overview-column-left {
width: 60%;
}
div#overview-column-right {
width: 40%;
padding-left: 4px;
}
/* #region CHARACTER INFO */
table#character-info {
margin-top: 0;
}
td.StatInput.width-small {
width: 15%;
}
td.StatLabel.font-small {
font-size: 0.8em;
}
table#character-info tr:nth-child(4) td:nth-child(4),
table#tracker-assets tr:nth-child(2) td:nth-child(3) {
text-align: center;
}
table#character-info input[name="attr_cashflow"],
table#character-info input[name="attr_cashflow_max"] {
width: 43%;
}
/* #endregion */
/* #region Infinity points / reactions trackers */
#trackers-action {
justify-content: space-between;
align-items: center;
}
#tracker-infinity-points,
#tracker-reactions {
width: auto;
}
#tracker-refresh,
#tracker-momentum {
width: 96px;
}
#tracker-refresh input,
#tracker-momentum input {
height: 22px;
}
#tracker-infinity-points tr.tracker-radio td,
#tracker-reactions tr.tracker-radio td {
width: 22px;
}
/* #endregion */
/* #region Damage bonus / XP */
table#damage-bonus {
width: 60%;
}
table#damage-bonus tr td.StatLabelSub {
width: 25%;
}
table#damage-bonus tr td.StatInput input[type=number] {
width: 30%;
}
table#xp {
width: 30%;
}
table#xp tr td.StatLabelSub {
width: 50%;
}
/* #endregion */
/* #region Damage Trackers */
tr.tracker-radio td {
height: 22px;
background-color: white;
}
table.tracker-damage tr.tracker-radio td {
width: calc(100% / 9);
}
tr.tracker-radio td label {
color: black;
font-size: medium;
text-align: center;
line-height: 22px;
padding: 0;
width: 100%;
height: 100%;
margin: 0;
}
tr.tracker-radio td input[type=radio] {
display: none;
}
tr.tracker-radio td input[type=radio]:checked + label {
color: white;
background-color: #3399FF;
}
table.tracker-damage tr:nth-child(4) td {
text-align: center;
}
table.tracker-damage tr:nth-child(4) td input[type=number] {
height: 22px;
width: 28%;
}
/* #endregion */
/* #region Harm Effects */
table#tracker-harms {
min-width: 236px;
}
/* #endregion */
/* #region: Defences */
div#column-defences {
padding-left: 4px;
margin-right: 0;
}
div#column-defences table {
margin-right: 0;
}
table#defences-soaks td,
table#defences-armour-soaks td,
table#defences-armour-equipped td {
width: 33%;
}
table#defences-soaks .StatInput > input[type="number"] {
width: 30%;
}
/* #endregion: Defences */
/* #region Traits */
table#tracker-traits tr td.StatLabelSub {
width: 25px;
}
/* #endregion */
/* #region Skills */
.SkillTable {
text-align: center;
margin-left: auto;
margin-right: auto;
}
.SkillTable input[disabled] {
display: none
}
.SkillTableHeader td:first-child {
font-family: Arial;
color: White;
text-align: left;
background: #1c3156;
padding-left: 10px;
font-size: 1em;
font-weight: bold;
text-transform: uppercase;
}
.SkillTableHeader td:nth-child(2) {
background: white;
}
.SkillTableHeader td:nth-child(2) span {
margin: 0 -2px 0 -2px;
}
.SkillTableHeader td:nth-child(2) input[type=number]:nth-child(1) {
width: 26px;
}
.SkillTableHeader td:nth-child(2) input[type=number]:nth-child(3) {
width: 18px;
}
tr.SkillTableHeader td:nth-child(3) {
background: white;
font-size: 1em;
border-left-style: none;
}
tr.SkillTableHeaderSub td {
font-family: Arial Narrow;
font-weight: bold;
text-align: center;
background: #b9e1ef;
color: #2d320c;
font-size: 90%;
width: 50px;
}
tr.SkillTableHeaderSub td:first-child {
text-align: left;
width: 30%;
border-right-style: none;
padding-left: 10px;
}
tr.SkillTableHeaderSub td:nth-child(2) {
border-left-style: none;
width: auto;
}
tr.Skill td {
background: white;
}
tr.Skill td:first-child {
padding-left: 10px;
border-right-style: none;
font-family: Arial Narrow, Arial, sans-serif;
font-weight: normal;
text-align: left;
background: #ebf7fb;
color: #2d320c;
font-size: 90%
}
tr.Skill td:nth-child(2) {
border-left-style:none;
font-family: Arial Narrow;
font-weight: normal;
text-align: center;
background: #ebf7fb;
color: #2d320c;
font-size: 90%
}
/* #endregion */
/* #endregion */
/* #region TALENTS TAB */
div#section-talents table tr:first-child td.StatLabelSub {
width: 13%;
}
div#section-talents table tr:first-child td.StatInput {
width: 10%;
}
/* #endregion */
/* #region GEAR TAB */
#section-gear #gear-column-left {
width: 48%;
}
/* #region Weapon Stats Repeating */
table.WeaponStats {
margin: 0;
margin-top: 4px;
}
/* Range, Burst, Size headers */
.WeaponStats-EvenLabel {
width: 10%;
}
/* Damage fields */
table.WeaponStats tr:nth-child(3) td:nth-child(2),
table.WeaponStats tr:nth-child(3) td:nth-child(4) {
width: 10%;
}
/* Damage cell "merge" */
table.WeaponStats tr:nth-child(3) td:nth-child(2) {
border-right-style: none;
}
table.WeaponStats tr:nth-child(3) td:nth-child(3) {
border-left-style: none;
border-right-style: none;
text-align: center;
width: 1%;
}
table.WeaponStats tr:nth-child(3) td:nth-child(4) {
border-left-style: none;
}
table.WeaponStats tr:nth-child(3) td:nth-child(4) input[type=text] {
width: 50%;
}
/* Bottom row: Damage type & reloads */
td.WeaponType {
font-size: 1em;
color: black;
padding-left: 4px;
}
span.symbol-a {
font-family: 'Pictos';
}
span.symbol-b {
font-family: 'Pictos Custom';
}
.WeaponStats-radio {
width: 22px;
}
.WeaponStats-bottom button {
margin: 0;
height: 22px;
}
.WeaponStats-bottom span {
color: white;
}
.WeaponStats-bottom tr td:nth-child(4) {
width: 10%;
}
/* #endregion */
/* #region: Right Column */
#header-gear {
width: 48%;
margin-left: 4px;
}
/* #region: Assets table */
/* Header row */
table#tracker-assets tr:first-child td {
width: 22%;
}
table#tracker-assets tr:first-child td:last-child {
width: 12%;
}
/* Input row */
table#tracker-assets tr:nth-child(2) td:last-child {
background-color: white;
text-align: center;
}
table#tracker-assets tr:nth-child(2) td:last-child button[type=roll] {
display: inline;
}
table#tracker-assets tr:nth-child(2) td:nth-child(3) input[type=number] {
width: 24%;
}
/* #endregion: Assets table */
/* #region: Items table */
/* Table header */
#table-items-header tr td:first-child,
.repcontainer[data-groupname="repeating_gear"] > .repitem table tr td:nth-child(2) input[type=text] {
text-align: left;
padding-left: 4px;
}
#table-items-header tr td:nth-child(2),
#table-items-header tr td:nth-child(3),
.repcontainer[data-groupname="repeating_gear"] > .repitem table tr td:nth-child(2),
.repcontainer[data-groupname="repeating_gear"] > .repitem table tr td:nth-child(3) {
width: 15%;
}
/* #endregion: Items table */
/* #endregion: Right column */
/* #region: Ammo and Resources */
/* #region: Ammo */
#column-ammo {
width: 58%;
}
/* Repeating ammo rows */
#column-ammo .repcontainer[data-groupname="repeating_Ammo"] > .repitem table tr:first-child td:last-child {
width: 10%;
}
/* #endregion: Ammo */
/* #region: Resources */
/* Section header */
#column-resources {
width: 38%;
margin-left: 4px;
}
/* Repeating table */
#table-resources-header tr td:last-child,
#column-resources .repcontainer[data-groupname="repeating_resources"] > .repitem table tr td:last-child {
width: 20%;
}
/* Repeating table */
/* #endregion: Resources */
/* #endregion: Ammo and Resources */
/* #region: Hacking */
/* Hacking device info */
#header-hacking-device {
margin-top: 4px;
}
#table-hacking-device tr td {
width: 7%;
}
#table-hacking-device tr td:first-child,
#table-hacking-device tr td:nth-child(2) {
width: auto;
}
/* Programs */
#table-hacking-programs tr:nth-child(2) td:nth-child(1),
.repcontainer[data-groupname="repeating_programs"] > .repitem table tr td:nth-child(1) {
width: 12%
}
#table-hacking-programs tr:nth-child(2) td:nth-child(2),
.repcontainer[data-groupname="repeating_programs"] > .repitem table tr td:nth-child(2) {
width: 8%
}
#table-hacking-programs tr:nth-child(2) td:nth-child(3),
.repcontainer[data-groupname="repeating_programs"] > .repitem table tr td:nth-child(3) {
width: 15%
}
#table-hacking-programs tr:nth-child(2) td:nth-child(4) {
width: 10%
}
#table-hacking-programs tr:nth-child(2) td:nth-child(5),
.repcontainer[data-groupname="repeating_programs"] > .repitem table tr td:nth-child(7) {
width: 50%
}
#table-hacking-programs tr:nth-child(2) td:nth-child(6),
.repcontainer[data-groupname="repeating_programs"] > .repitem table tr td:nth-child(8) {
width: 5%
}
.repcontainer[data-groupname="repeating_programs"] > .repitem table tr td:nth-child(4) {
width: 3%;
border-right-style: none;
}
.repcontainer[data-groupname="repeating_programs"] > .repitem table tr td:nth-child(5) {
width: 2%;
background-color: white;
text-align: center;
border-left-style: none;
border-right-style: none;
}
.repcontainer[data-groupname="repeating_programs"] > .repitem table tr td:nth-child(6) {
width: 5%;
border-left-style: none;
}
.repcontainer[data-groupname="repeating_programs"] > .repitem table tr td:nth-child(6) input {
width: 50%;
}
.repcontainer[data-groupname="repeating_programs"] > .repitem table tr td:nth-child(8) {
background-color: white;
text-align: center;
}
/* #endregion: Hacking */
/* #endregion: GEAR TAB */
/* #region: HOST TAB */
/* Host info */
table#host-attributes tr:nth-child(2) td {
width: 14%;
}
/* #region: Augmentations */
table#augmentations-headers tr:nth-child(2) td:nth-child(1),
table#augmentations-headers tr:nth-child(2) td:nth-child(2),
table#augmentations-headers tr:nth-child(2) td:nth-child(4),
.repcontainer[data-groupname="repeating_augmentations"] > .repitem table tr td:nth-child(1),
.repcontainer[data-groupname="repeating_augmentations"] > .repitem table tr td:nth-child(2),
.repcontainer[data-groupname="repeating_augmentations"] > .repitem table tr td:nth-child(4) {
width: 20%;
}
table#augmentations-headers tr:nth-child(2) td:nth-child(3),
.repcontainer[data-groupname="repeating_augmentations"] > .repitem table tr td:nth-child(3) {
width: 30%;
}
table#augmentations-headers tr:nth-child(2) td:nth-child(5),
.repcontainer[data-groupname="repeating_augmentations"] > .repitem table tr td:nth-child(5) {
width: 10%;
}
/* #endregion: Augmentations */
table#character-description tr:nth-child(3) td {
width: 25%;
}
/* #endregion: HOST TAB */
/* #region: SHEUT TAB */
/* #region: Left column */
table#age-languages tr:first-child td:first-child {
width: 10%;
}
/* Character background */
table#character-background td {
padding: 0;
font-size: 0.8em;
line-height: 1em;
vertical-align: middle;
}
table#character-background tr:first-child td {
font-size: 1em;
padding: 4px;
}
table#character-background tr:nth-child(n+2):nth-child(-n+10) td:first-child {
width: 20%;
}
table#lifepath-notes tr:nth-child(2) td {
background-color: white;
}
table#faction-handler tr:first-child td:first-child,
table#contacts tr:nth-child(2) td:first-child {
width: 20%;
}
table#faction-handler tr:first-child td:nth-child(2),
table#contacts tr:nth-child(2) td:nth-child(2) {
width: 80%;
}
/* #endregion: Left column */
/* #region: Right column */
#section-sheut > .row > .column:nth-child(2) {
padding-left: 4px;
}
.repcontainer[data-groupname="repeating_contacts"] > .repitem table tr td:first-child,
table#personality tr:nth-child(2) td:nth-child(1),
table#family tr:nth-child(2) td:nth-child(1) {
width: 20%;
vertical-align: middle;
}
.repcontainer[data-groupname="repeating_contacts"] > .repitem table tr td:nth-child(2),
table#personality tr:nth-child(2) td:nth-child(2),
table#family tr:nth-child(2) td:nth-child(2) {
width: 80%;
}
/* Lifestyles */
table#lifestyles tr:nth-child(2) td:nth-child(1),
.repcontainer[data-groupname="repeating_lifestyles"] > .repitem table tr td:nth-child(1) {
width: 65%;
}
table#lifestyles tr:nth-child(2) td:nth-child(2),
.repcontainer[data-groupname="repeating_lifestyles"] > .repitem table tr td:nth-child(2) {
width: 20%;
}
table#lifestyles tr:nth-child(2) td:nth-child(3),
.repcontainer[data-groupname="repeating_lifestyles"] > .repitem table tr td:nth-child(3) {
width: 15%;
}
/* Family */
table#family td:first-child {
vertical-align: middle;
}
/* Fake IDs */
table#fake-ids tr:nth-child(2) td:nth-child(1),
.repcontainer[data-groupname="repeating_ids"] > .repitem table tr td:nth-child(1) {
width: 85%;
}
table#fake-ids tr:nth-child(2) td:nth-child(2),
.repcontainer[data-groupname="repeating_ids"] > .repitem table tr td:nth-child(2) {
width: 15%;
}
/* #endregion: Right column */
#section-sheut > .column > div {
border: solid #70c4db;
border-width: 0px 2px 2px 2px;
background: white;
}
/* #endregion: SHEUT TAB */
/* #region: GROUP TAB */
#type-Group .grid {
display: grid;
grid-template-columns: 1fr 30px 1fr;
justify-items: center;
justify-content: space-between;
align-items: center;
margin-top: 25px;
}
#type-Group input {
width: 100%;
}
#type-Group .grid > div {
text-align: center;
width: 200px;
}
#type-Group .grid div.row {
background: white;
border: solid 2px #70c4db;
border-width: 0px 2px 2px 2px;
width: auto;
}
#type-Group img {
margin-bottom: 1em;
width: 150px;
height: 150px;
}
#type-Group button {
width: 30px;
border: solid #70c4db;
border-width: 0px 1px 0px 1px;
text-align: center;
justify-content: center;
}
#type-Group button[name="act_momentum-to-heat"] {
width: 30px;
height: 30px;
padding: 0;
}
/* #endregion: GROUP TAB */
/* === Legacy selectors === */
table.NPC {
color: black;
}
table.expertise th {
width: 12%;
}
table.expertise td {
width: 7%;
text-align: center;
}
table.defences th {
width: 15%;
}
table.defences td {
width: 18%;
}
table.defences tr:nth-child(2) td.StatInput input {
width: 47%;
}
/* === FONT SIZING === */
.font-small {
font-size: 0.7em;
}
.button-damage {
display: none;
}
input[value="Infowar"]:checked ~ button.button-infowar,
input[value="Psywar"]:checked ~ button.button-psywar,
input[value="Melee"]:checked ~ button.button-melee,
input[value="Ranged"]:checked ~ button.button-ranged {
display: inline;
}
input.weapon-tab {
width: 50px;
height: 28px;
cursor: pointer;
position: static;
opacity: 0;
z-index: 9999;
margin: 0;
}
span.weapon-tab {
font-family: Tahoma;
text-align: center;
display: inline;
font-size: 16px;
background: #eeeeee;
color: DarkGrey;
font-weight: bold;
border: 1px solid #66cccc;
width: 50px;
height: 28px;
cursor: pointer;
position: static;
margin: 0;
vertical-align: middle;
margin-left: -50px;
}
input.weapon-tab-1:checked + span.weapon-tab-1,
input.weapon-tab-2:checked + span.weapon-tab-2,
input.weapon-tab-3:checked + span.weapon-tab-3,
input.weapon-tab-4:checked + span.weapon-tab-4 {
background: #333366;
color: white;
}
table.WeaponStats-bottom td.StatInput button {
margin: 0;
width: 24px;
height: 24px;
text-align: center;
position: relative;
left: 5px;
}
/* #region: NPC */
#npc-attributes input,
#geist-attributes input,
#shell-attributes input {
width: 30%;
}
#npc-attributes td,
#geist-attributes td,
#shell-attributes td {
text-align: center;
}
/* #endregion: NPC */
/* === ROLL TEMPLATES === */
.sheet-rolltemplate-skillroll table {
border-collapse: collapse;
width: 100%;
}
.sheet-rolltemplate-skillroll td {
font-weight: bold;
padding-top: 3px;
padding-bottom: 3px;
font-size: .8em;
border-style: none;
color: black;
background: #eff7fa;
font-family: Arial;
}
.sheet-rolltemplate-label {
text-align: right;
width: 80px;
padding-right: 3px;
}
.sheet-rolltemplate-body span {
padding: 2px;
background: #ffff99;
font-weight: bold;
}
.sheet-rolltemplate-greenborder {
border: 1px solid #33cc00;
}
.sheet-rolltemplate-blueborder {
border: 1px solid #3366ff;
}
.sheet-rolltemplate-skillroll .sheet-subheader {
text-align: center;
padding: 2px;
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#981c1c+0,281c26+52 */
background: #981c1c; /* Old browsers */
background: -moz-linear-gradient(top, #981c1c 0%, #281c26 52%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #981c1c 0%,#281c26 52%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #981c1c 0%,#281c26 52%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#981c1c', endColorstr='#281c26',GradientType=0 ); /* IE6-9 */
color: white;
border-style: solid;
border-width: 1px;
border-collapse: separate;
border-color: #be4135;
}
.sheet-rolltemplate-skillroll .subheader span.inlinerollresult {
background-color: transparent;
border-style: none;
padding: 0;
margin: 0;
}
.sheet-rolltemplate-skillroll th {
height: auto;
background-size: contain;
background-repeat: no-repeat;
background-image: url("https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Infinity-2d20/rolltemplate-header.png");
background-color: #0d3956;
color: white;
padding: 5px;
font-size: 1.3em;
text-shadow:
-2px -2px 0 black,
2px -2px 0 black,
-2px 2px 0 black,
2px 2px 0 black;
border-style: solid solid none;
border-width: 1px;
border-color: black;
font-family: Arial;
}
.icon-N-small {
display: inline-block;
vertical-align: middle;
width: 16px;
}
/* #region: Legacy sheet styles */
/* === GENERAL === */
.type-legacy {
min-width: 820px;
color: black;
}
.type-legacy .legacy-header-fight {
margin-bottom: 2px;
padding: 1px 2px;
background: #00008B;
color: white;
font-weight: bold;
}
.type-legacy .legacy-header {
margin-bottom: 4px;
padding: 2px 4px;
background: #00008B;
color: white;
font-weight: bold;
}
.type-legacy .legacy-section {
float: left;
width: 100%;
margin: 4px 0;
padding: 1px;
box-sizing: border-box;
}
.type-legacy .legacy-half {
max-width: 50%;
}
.type-legacy .legacy-break {
clear: both;
}
.type-legacy label,
.type-legacy select {
margin: 0;
color: black;
}
.sheet-darkmode .type-legacy label {
color: black;
}
.type-legacy input[type=text] {
text-align: left;
}
.type-legacy textarea {
margin: 0;
width: 100%;
height: 215px;
resize: vertical;
box-sizing: border-box;
}
.type-legacy .legacy-repitem,
.type-legacy .repitem {
margin-bottom: 2px;
}
/* Override Roll20 Button styling for something less conspicious */
.type-legacy button {
height: 22px;
line-height: 16px;
margin: 0 !important;
border-radius: 0 !important;
background-image: none !important;
border: none !important;
box-shadow: none !important;
}
.type-legacy .repitem button {
height: 28px;
line-height: 20px;
}
/* === BASIC === */
.type-legacy .legacy-logo {
width: 820px;
margin: 4px 4px;
float: center;
}
input#type-tab-legacy:checked ~ div#type-Legacy {
background: url("https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Infinity-2d20/Infinitybackground.png") repeat, none;
}
.type-legacy .legacy-section-basic .legacy-column {
width: calc(50% - 200px);
}
/* === SKILLS === */
.type-legacy .legacy-section-skills {
min-width: 400px;
}
.type-legacy .legacy-section-skills input[type=number] {
width: 60px;
}
.type-legacy .legacy-section-skills {
text-align: right;
font-weight: bold;
padding: 0 4px;
}
.type-legacy .legacy-skill-on {
border: 1px solid black;
}
.type-legacy .legacy-skill-off {
background-color: #E3E3E3;
border: 1px solid gray;
}
/* === Momentum Tracker === */
.type-legacy .legacy-radio-tracker label {
display: inline;
}
.type-legacy .legacy-radio-tracker input[type=radio] {
width: auto;
margin-right: 2px;
position: relative;
top: -2px;
}
.type-legacy td.legacy-radio-tracker {
text-align: right;
}
/* STRESS TRACKERS */
.type-legacy table.legacy-stress-tracker label {
text-align: center;
font-weight: normal;
color: DarkGrey;
}
.type-legacy table.legacy-stress-tracker input[type=radio] {
display: none;
width: 5px;
}
.type-legacy table.legacy-stress-tracker input[type=checkmark] {
display: inline;
width: auto;
margin: 0px;
}
.type-legacy table.legacy-stress-tracker input[type=text] {
text-align: center;
}
.type-legacy table.legacy-stress-tracker label:hover {
cursor: pointer;
color: Red;
}
.type-legacy table.legacy-stress-tracker td {
width: 9%;
padding: 1px;
margin: 0px;
text-align: center;
}
.type-legacy table.legacy-stress-tracker input:checked + span {
color: Black;
font-weight: bold;
}
.type-legacy tr.legacy-stress-tracker-harms td:first-child {
text-align: right;
font-weight: bold;
border-right-style: none;
}
.type-legacy tr.legacy-stress-tracker-harms td:nth-child(2),
.type-legacy tr.legacy-stress-tracker-harms td:nth-child(3),
.type-legacy tr.legacy-stress-tracker-harms td:nth-child(4),
.type-legacy tr.legacy-stress-tracker-harms td:nth-child(5),
.type-legacy tr.legacy-stress-tracker-harms td:nth-child(6) {
border-left-style: none;
border-right-style: none;
}
.type-legacy tr.legacy-stress-tracker-harms td:nth-child(7) {
border-right-style: none;
}
.type-legacy tr.legacy-stress-tracker-harms td:nth-child(8) {
border-left-style: none;
}
/* === CONSEQUENCES === */
.type-legacy .legacy-section-consequences {
float: right;
}
.type-legacy .legacy-section-consequences select {
width: 100px;
float: left;
}
/* === VERSION INFO ===*/
.type-legacy td.legacy-version-info span,
.type-legacy td.legacy-version-info label,
.type-legacy span.legacy-version-info {
font-family: "Lucida Console";
font-size: 0.8em;
font-weight: normal;
text-align: left;
}
/* SHEET TRANSFER */
.type-legacy div.legacy-old-stress {
display:none;
}
.type-legacy input.legacy-old-stress:checked ~ div.legacy-old-stress{
display:block;
}
.note {
font-size: 0.7em;
}
/* #endregion: Legacy sheet styles */