Files
sla_industries_MS/css/mosh.css
T
tevans 6508a7e883 Header layout: REST next to LAD, wider Credits, consistent compact field fonts
- REST button moves to col 2 (immediately right of LAD)
- LAD drops span-2, takes single col 1
- Credits field now spans 3 columns (much wider, value fully visible)
- SCL/HEIGHT/WEIGHT shift right to cols 6-7-8
- Compact field fonts match other header fields (0.95rem)
- SCL/HEIGHT/WEIGHT labels and inputs centered
2026-04-15 14:04:06 +01:00

5166 lines
126 KiB
CSS

@import url("https://fonts.googleapis.com/css2?family=Josefin+Sans:wght@400;500;600;700&family=Roboto+Mono:wght@400;500;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Martel:wght@400;800&family=Roboto:wght@300;400;500&display=swap");
@import url('https://fonts.googleapis.com/css2?family=Hind:wght@300;400;500;600;700&display=swap');
@include-when-export url(https://fonts.loli.net/css?family=PT+Serif:400,400italic,700,700italic&subset=latin,cyrillic-ext,cyrillic,latin-ext);
/* =========== */
/* pt-serif-regular - latin */
@font-face {
font-family: 'Futura PT Book';
font-style: normal;
font-weight: normal;
src: local('Futura PT Book');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* pt-serif-700 - latin */
@font-face {
font-family: 'Futura PT Bold';
font-style: normal;
font-weight: bold;
src: local('Futura PT Bold');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* pt-serif-700 - latin */
@font-face {
font-family: 'Futura PT Cond Medium';
font-style: normal;
font-weight: normal;
src: local('Futura PT Cond Medium');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* pt-serif-700 - latin */
@font-face {
font-family: 'Futura PT Cond Bold';
font-style: normal;
font-weight: bold;
src: local('Futura PT Cond Bold');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* Branding */
#logo {
content: url("/systems/sla-mothership/images/icons/ui/system/logo.webp");
width: 100px;
height: 50px;
}
#pause>img {
background: none;
content: url("/systems/sla-mothership/images/icons/ui/system/pause.webp");
width: 200px;
height: 200px;
top: -95px;
left: calc(50% - 100px);
opacity: .3;
}
#pause {
background: none;
}
body.sla-pause-active #pause {
opacity: 0 !important;
pointer-events: none !important;
}
#pause figcaption {
font-family: "Roboto", sans-serif;
color: #ffffff;
opacity: .3;
padding-left: 6px;
}
body > .sla-pause-root {
position: fixed;
inset: 0;
z-index: 9999;
display: flex;
align-items: center;
justify-content: center;
pointer-events: none;
background:
radial-gradient(circle at center, rgba(109, 0, 0, 0.08), transparent 28%),
rgba(0, 0, 0, 0.16);
}
body > .sla-pause-root .sla-pause-stage {
width: min(34vw, 420px);
height: min(42vw, 500px);
display: flex;
align-items: center;
justify-content: center;
}
body > .sla-pause-root .sla-pause-svg {
width: 100%;
height: 100%;
overflow: visible;
filter: drop-shadow(0 0 18px rgba(170, 24, 24, 0.26));
}
body > .sla-pause-root .sla-pause-standby {
animation: slaPausePulse 1.75s ease-in-out infinite;
text-shadow: 0 0 10px rgba(255, 100, 100, 0.45);
}
body > .sla-pause-root .sla-pause-scan {
animation: slaPauseScan 2.8s ease-in-out infinite;
}
body > .sla-pause-root .sla-pause-logo-core {
animation: slaPauseLogoPulse 2.6s ease-in-out infinite;
}
body > .sla-pause-root .sla-pause-core-glow {
animation: slaPauseCoreGlow 2.8s ease-in-out infinite;
}
@keyframes slaPausePulse {
0%, 100% { opacity: 0.42; }
50% { opacity: 1; }
}
@keyframes slaPauseScan {
0% { opacity: 0.08; }
50% { opacity: 0.34; }
100% { opacity: 0.08; }
}
@keyframes slaPauseLogoPulse {
0%, 100% { opacity: 0.86; filter: brightness(0.95); }
50% { opacity: 1; filter: brightness(1.18); }
}
@keyframes slaPauseCoreGlow {
0%, 100% { opacity: 0.62; }
50% { opacity: 0.92; }
}
/* Paragraph */
p {
margin: 0em 0;
}
/* Global styles */
.window-app {
font-family: "Futura PT Book", "Josefin Sans", "Roboto", sans-serif;
}
.window-app .window-content {
background: #fff;
/* font-family: "Montserrat", "Arial Black", sans-serif; */
}
.mosh ::-webkit-scrollbar-thumb {
outline: none;
border-radius: 3px;
background: black;
border: 1px solid white;
}
.mosh .window-content{
scrollbar-width: thin;
scrollbar-color: black #fff;
}
.mosh .white{
color:white;
}
.mosh .darkgrey{
color:rgb(92, 92, 92);
}
/* .chat-message, #chat-form, .textarea{
background: white;
} */
.dice-tooltip .dice-rolls .roll.max {
color: #18520b;
filter: sepia(0.5) hue-rotate(60deg);
}
.dice-tooltip .dice-rolls .roll.min {
color: #aa0200;
filter: sepia(0.5) hue-rotate(340deg);
}
.list-roll:hover,
.list-roll:focus,
.rollable:hover, .rollable:focus {
color: #000;
text-shadow: 0 0 10px rgb(112, 112, 112);
cursor: pointer;
}
.grid,
.grid-2col {
display: grid;
grid-column: span 2 / span 2;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 2px;
/* margin: 10px 0; */
padding: 0;
}
.grid-1col {
grid-column: span 1 / span 1;
grid-template-columns: repeat(1, minmax(0, 1fr));
}
.widegap {
gap: 16px;
}
.grid-3col {
grid-column: span 3 / span 3;
grid-template-columns: repeat(3, minmax(0, 1fr));
}
.grid-4col {
grid-column: span 4 / span 4;
grid-template-columns: repeat(4, minmax(0, 1fr));
}
.grid-5col {
grid-column: span 5 / span 5;
grid-template-columns: repeat(5, minmax(0, 1fr));
}
.grid-6col {
grid-column: span 5 / span 5;
grid-template-columns: repeat(5, minmax(0, 1fr));
}
.grid-7col {
grid-column: span 7 / span 7;
grid-template-columns: repeat(7, minmax(0, 1fr));
}
.grid-8col {
grid-column: span 8 / span 8;
grid-template-columns: repeat(8, minmax(0, 1fr));
}
.grid-9col {
grid-column: span 9 / span 9;
grid-template-columns: repeat(9, minmax(0, 1fr));
}
.grid-10col {
grid-column: span 10 / span 10;
grid-template-columns: repeat(10, minmax(0, 1fr));
}
.grid-11col {
grid-column: span 11 / span 11;
grid-template-columns: repeat(11, minmax(0, 1fr));
}
.grid-12col {
grid-column: span 12 / span 12;
grid-template-columns: repeat(12, minmax(0, 1fr));
}
.flex-group-center,
.flex-group-left,
.flex-group-right {
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
text-align: center;
padding: 3px;
/* border: 1px solid #999; */
}
.flex-group-left {
-webkit-box-pack: start;
-ms-flex-pack: start;
justify-content: flex-start;
text-align: left;
}
.flex-group-right {
-webkit-box-pack: end;
-ms-flex-pack: end;
justify-content: flex-end;
text-align: right;
}
.flex-center {
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
text-align: center;
}
.flex-between {
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
}
.flex {
display: flex;
justify-content:space-evenly;
align-items: center;
flex: auto;
}
/* Styles limited to mosh sheets */
.mosh .item-form {
font-family: "Futura PT Book", "Josefin Sans", "Roboto", sans-serif;
}
.mosh input {
font-weight: inherit;
font-family: "Futura PT Book", "Josefin Sans", "Roboto", sans-serif;
}
.mosh input,
.mosh textarea,
.mosh select {
color: #111317;
}
.mosh input::placeholder,
.mosh textarea::placeholder {
color: #666b72;
}
.mosh,
.mosh textarea,
.mosh select,
.mosh button,
.window-app .window-title {
font-family: "Josefin Sans", "Roboto", sans-serif;
}
.mosh .center-icon{
font-size: 42px;
align-items: center;
justify-content: center;
display: flex;
}
.mosh .transponder input[type="checkbox"] {
/* display: none; */
appearance: inherit;
border: 2px white;
border-style: double;
border-radius: 100px;
}
.mosh .transponder input[type="checkbox"]:checked, .mosh input[type="radio"]:checked {
background: white;
border-radius: 100px;
appearance: inherit;
animation: transponderblink 0.5s alternate infinite;
box-shadow: 0 0 15px white;
}
.mosh .transponder input[type="checkbox"] span {
color: grey;
position: relative;
/* margin-left: -1rem; */
display: inline-block;
right: -25px;
font-size: 17px;
font-weight: bold;
font-family: 'Roboto';
bottom: 2px;
}
.mosh .transponder input[type="checkbox"]:checked span {
color: grey;
position: relative;
/* margin-left: -1rem; */
display: inline-block;
right: -25px;
font-size: 17px;
font-weight: bold;
font-family: 'Roboto';
bottom: 2px;
/* text-shadow: 0 0 11px grey; */
}
@keyframes transponderblink {
from {background-color: black;}
to {
background-color: white;
}
}
@keyframes transpondertextblink {
from {color: grey;}
to {
color: white;
}
}
.mosh .char-header {
-webkit-box-flex: 0;
/* -ms-flex: 0 0 610px;
flex: 0 0 610px; */
/* overflow: hidden; */
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-box-pack: start;
-ms-flex-pack: start;
justify-content: flex-start;
margin-bottom: 14px;
}
.mosh .char-header .profile-img {
-webkit-box-flex: 0;
width: 100px;
height: 100px;
margin-right: 10px;
margin-top: 10px;
}
.mosh .char-header .header-fields {
-webkit-box-flex: 1;
-ms-flex: 1;
flex: 1;
}
.mosh .char-header .header-grid {
display: grid;
grid-template-areas:
'header header header'
'abilities centercol saves '
'mobilehealth mobilehealth mobilehealth';
grid-gap: 10px;
/* background-color: rgb(226, 226, 226); */
padding: 2px;
grid-template-columns: 238px auto 100px;
container-type: inline-size;
}
.mosh .abilities {grid-area: abilities;}
.mosh .saves {grid-area: saves;}
.mosh .stress {grid-area: stress;}
.mosh .health {grid-area: centercol;}
@container (max-width: 610px) {
.mosh .health {grid-area: mobilehealth;}
}
.mosh .healthspread {width:96%;}
.mosh .char-header h1.charname {
height: auto;
padding: 0px;
margin: 0px 0;
border-bottom: 0;
}
.mosh .char-header h1.charname input {
width: 100%;
height: auto;
background: #fff;
padding-left: 1em;
border: 4px solid #111;
border-radius: 3em;
font-size: 0.9rem;
font-weight: bold;
text-align: left;
}
.mosh .sheet-tabs {
-webkit-box-flex: 0;
-ms-flex: 0;
flex: 0;
}
.mosh .sheet-body,
.mosh .sheet-body .tab,
.mosh .sheet-body .tab .editor {
height: 100%;
}
.sheet nav.sheet-tabs {
background:
linear-gradient(90deg, rgba(16, 16, 16, 0.98), rgba(33, 20, 15, 0.98) 55%, rgba(16, 16, 16, 0.98)),
#111;
color: white;
padding: 8px 10px;
border-radius: 14px;
margin-top: 10px;
position: relative;
z-index: 2;
box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08), 0 10px 24px rgba(0, 0, 0, 0.14);
}
.mosh .tox .tox-editor-container {
background: #fff;
}
.mosh .tox .tox-edit-area {
padding: 0 8px;
}
.mosh .origin {
width: 0;
height: 0;
}
.mosh .seperatorLine{
border-bottom: 2px solid #111;
height: 0;
width: 100%;
}
.mosh .skill_training_frame{
height: 47px;
background: rgb(230,230,230);
border-radius: 9px;
font-family: "Roboto", sans-serif;
font-size: 11pt;
font-weight: 400;
padding: 8px;
}
.mosh .skill_training_text{
font-family: "Roboto", sans-serif;
font-size: 11pt;
font-weight: 500;
color: grey;
}
.mosh .resource-label {
font-weight: bold;
text-transform: uppercase;
margin-bottom: 3px;
text-align: center;
}
.mosh .faded-label {
text-transform: uppercase;
margin-bottom: 3px;
color:rgb(129, 129, 129);
font-weight:normal;
text-align: left;
grid-column: 1/-1;
/* font-family: "Montserrat", "Arial Black", sans-serif; */
font-size: 1.1rem;
line-height: 1;
text-align: center;
}
.mosh .tabs {
height: 40px;
border-top: 2px solid rgb(56, 56, 56);
border-bottom: 2px solid rgb(56, 56, 56);
}
.mosh .tabs .item {
/* line-height: 40px; */
font-weight: bold;
}
.mosh .tabs .item.active {
text-decoration: underline;
text-shadow: none;
}
.mosh .tabs .item.active::before {
font-family: "Font Awesome 6 Pro";
content: "\f0da";
color:white;
position: relative;
right: 6px;
margin-left: -1rem;
display: inline-block;
}
.mosh .items-list {
list-style: none;
margin: 7px 0;
padding: 0;
/* overflow-y: auto; */
}
.mosh .items-list .item-header {
font-weight: bold;
}
.mosh .items-list .item {
height: 35px;
line-height: 24px;
padding: 3px 0;
border-bottom: 1px solid #BBB;
}
.mosh .skills-list .item {
height: 36px;
line-height: 21px;
padding: 3px 0;
border-bottom: 1px solid #BBB;
}
.mosh .items-list .item .item-image {
-webkit-box-flex: 0;
-ms-flex: 0 0 24px;
flex: 0 0 24px;
margin-right: 5px;
}
.mosh .roll-image {
-webkit-box-flex: 0;
flex: 0 24px;
margin-top: -3px;
margin-left: 11px;
margin-right: 0px;
width: 50px;
border-radius: 0 0 0 16px;
border: 1px solid #000;
}
.mosh .items-list .item img {
display: block;
}
.mosh .items-list .item-name {
margin: 0;
}
.mosh .items-list .skill-name {
font-weight: bold;
font-size: 14px;
/* font-family: "Helvetica Neue",Helvetica,Arial,sans-serif; */
color: white;
/* text-transform: uppercase; */
margin-left: 0px;
background: #111;
padding: 2px;
/* padding-left: 8px; */
border-radius: 21px;
text-align: center;
height: 27px;
overflow: hidden;
}
.mosh .items-list .skill-stat {
font-size: medium;
/* font-family: "Helvetica Neue",Helvetica,Arial,sans-serif; */
color: #111;
margin-left: 0px;
/* background: black; */
padding: 2px;
padding-left: 8px;
border-radius: 21px;
text-align: center;
white-space: nowrap;
}
.mosh .items-list .item-controls {
-webkit-box-flex: 0;
-ms-flex: 0 0 86px;
flex: 0 0 86px;
text-align: right;
}
.mosh .button-black {
font-weight: bold;
font-size: 16px;
color: white;
margin-left: 0px;
background: #111;
border-radius: 21px;
text-align: center;
overflow: hidden;
padding: 10px;
}
.button-black:hover,
.button-black:focus{
/* color: #ffffff; */
text-shadow: 0 0 10px rgb(112, 112, 112);
box-shadow: 0 0 10px 0px #9e9e9e;
background: #202020;
cursor: pointer;
}
.mosh .button-grey {
font-weight: bold;
font-size: 16px;
color: white;
margin-left: 0px;
background: grey;
border-radius: 21px;
text-align: center;
overflow: hidden;
padding: 10px;
}
.button-grey:hover,
.button-grey:focus{
/* color: #494949; */
text-shadow: 0 0 10px rgb(112, 112, 112);
box-shadow: 0 0 5px 0px #b9b9b9;
background: rgb(100, 100, 100);
cursor: pointer;
/* border: 1px solid #ffffff; */
}
.mosh .button-white {
font-weight: bold;
font-size: 16px;
color: #111;
margin-left: 0px;
background: white;
border-radius: 21px;
text-align: center;
overflow: hidden;
padding: 10px;
border: 3px solid #111;
}
/* Dropdown Button */
.mosh .dropbtn {
background-color: #111;
color: white;
padding: 16px;
font-size: 16px;
border: none;
}
/* The container <div> - needed to position the dropdown content */
.mosh.dropdown {
position: relative;
display: inline-block;
}
/* Dropdown Content (Hidden by Default) */
.mosh .dropdown-content {
display: none;
position: absolute;
background-color: #f1f1f1;
min-width: 160px;
box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
z-index: 1;
}
/* Links inside the dropdown */
.mosh .dropdown-content a {
color: black;
padding: 12px 16px;
text-decoration: none;
display: block;
}
/* Change color of dropdown links on hover */
.mosh .dropdown-content a:hover {background-color: #ddd;}
/* Show the dropdown menu on hover */
.mosh .dropdown:hover .dropdown-content {display: block;}
/* Change the background color of the dropdown button when the dropdown content is shown */
.mosh .dropdown:hover .dropbtn {background-color: #3d3d3d;}
.mosh .sbt-profile {
width: 100px;
height: auto;
border: 0;
padding: 10px;
}
.mosh .sbt-crew-name .hidden-item-controls {
-webkit-box-flex: 0;
-ms-flex: 0 0 86px;
flex: 0 0 86px;
text-align: right;
display: none;
}
.mosh .sbt-crew-name:hover .hidden-item-controls {
-webkit-box-flex: 0;
-ms-flex: 0 0 86px;
flex: 0 0 86px;
text-align: right;
display: inline;
}
.mosh .sbt-deckplan{
width: 100%;
height: auto;
border: 0;
transition: 2s;
}
.mosh .sbt-deckplan-parent{
height: 185px;
overflow: auto;
transition: 2s;
border-radius: 10px;
}
.mosh .sbt-deckplan-parent:hover {
z-index: 10000;
/* height: auto; */
}
.mosh .sbt-megadamage-menu {
padding: 15px;
/* font-size: 15px; */
}
.mosh .invert-title{
mix-blend-mode: difference;
}
.mosh .tab-select {
font-size: medium;
font-weight: bold;
/* font-family: "Helvetica Neue",Helvetica,Arial,sans-serif; */
color: white;
text-align: center;
}
.mosh .tab-select.active {
text-decoration: underline;
text-shadow: 0 0 10px white;
}
/* .mosh .tab-select.active::before {
font-family: "Font Awesome 6 Pro";
content: "\f0da";
color:rgb(255, 113, 113);
position: relative;
right: 6px;
margin-left: -1rem;
display: inline-block;
} */
.mosh .stresstext {
width: 100%;
padding: 0.1rem;
color: white;
font-family: "Montserrat", "Arial Black", sans-serif;
font-size: 0.75rem;
font-weight: bold;
text-align: left;
text-transform: uppercase;
}
.mosh .smallcircle-input {
margin: -0.15em;
height: 40px;
width: 40px;
padding: 0;
border: 4px solid #111;
border-radius: 3em;
font-size: 1rem;
font-weight: bold;
text-align: center;
}
.mosh .mainstatmod-input {
height: 26px;
width: 28px;
/* padding: 0; */
border: 0;
border-radius: 7.7em;
color: rgb(151, 100, 100);
font-size: 0.85rem;
font-weight: bold;
text-align: center;
margin-left: -22px;
z-index: 5;
background: white;
top: 8px;
left: 13px;
position: relative;
background: lightgrey;
}
.mosh .mainsavemod-input {
height: 26px;
width: 28px;
/* padding: 0; */
border: 0;
border-radius: 0.5em;
color: #11161b;
font-size: 0.85rem;
font-weight: bold;
text-align: center;
margin-left: -22px;
z-index: 5;
background: white;
top: 7px;
left: 13px;
position: relative;
background: lightgrey;
display: inline-flex;
align-items: center;
justify-content: center;
}
.mosh .mainstatmod-title {
position: relative;
color: lightgrey;
font-size: 1rem;
line-height: 1;
text-transform: uppercase;
margin-left: -38px;
pointer-events: none;
top: 13px;
left: 12px;
}
.mosh .maxhealth-input {
margin: auto;
border: 0px solid #111;
font-size: 1.5rem;
font-weight: bold;
text-align: center;
background: transparent;
}
.mosh .greyText{
color: grey;
}
.mosh .darkGreyText{
color: rgb(56, 56, 56);
}
.mosh .whiteText{
color: white;
}
.mosh .highlightText{
color: orangered;
}
.mosh .sizelarge{
font-size: 1.1rem;
}
.mosh .valuewrapper{
grid-column: 1/-1;
display: grid;
align-items: start;
height: 40px;
padding: 0;
border: 3px solid #111;
border-radius: 1.5em;
background: 0;
}
.mosh .textvaluewrapper{
grid-column: 1/-1;
display: grid;
align-items: start;
height: 40px;
padding: 0;
border: 3px solid #111;
border-radius: 0.5em;
background: 0;
}
.mosh .textvaluewrapper-input{
margin: auto;
border: 0px solid #111;
font-size: 1rem;
font-weight: bold;
text-align: center;
background: transparent;
}
.mosh .armorWrapper{
grid-column: 1/-1;
display: grid;
align-items: start;
height: 40px;
padding: 0;
border: 2px solid #111;
border-radius: 0.3em;
background: black;
width: 100%;
}
.mosh .blankstat{
grid-template-rows: 0.3fr 1.1fr 0.4fr;
justify-self: center;
display: grid;
justify-items: center;
}
.mosh .minmaxtopstat{
grid-template-columns: 1fr 1fr;
grid-template-rows: auto 44px auto;
row-gap: 4px;
justify-self: center;
display: grid;
justify-items: center;
align-items: center;
width: 100%;
min-width: 0;
}
.mosh .minmaxwrapper{
grid-column: 1/-1;
display: grid;
grid-template-columns: 1fr 1px 1fr;
align-items: stretch;
height: 40px;
width: 100%;
min-width: 0;
padding: 0;
border: 3px solid #111;
border-radius: 1.5em;
background: white;
overflow: hidden;
box-sizing: border-box;
}
.mosh .minmaxwrapper-black{
grid-column: 1/-1;
display: grid;
grid-template-columns: 1fr 1px 1fr;
align-items: start;
height: 40px;
padding: 0;
border: 3px solid #111;
border-radius: 1.5em;
background: 0;
color: white;
}
.mosh .minmaxtext{
text-align: left;
grid-column: 1/-1;
/* font-family: "Montserrat", "Arial Black", sans-serif; */
font-size: 1rem;
font-weight: bold;
line-height: 1;
text-align: center;
text-transform: uppercase;
}
.mosh .slant{
border-right: 2px solid #111;
height: 100%;
transform: skewX(-15deg);
}
.mosh .healthmaxtext{
grid-column: span 1;
font-size: 0.7rem;
font-weight: bold;
line-height: 1;
text-align: center;
margin-top: 0;
}
.mosh .stresslabel {
border-top-left-radius: 2em;
border-bottom-left-radius: 2em;
background: #111;
padding: 0 0.5rem;
}
.mosh .mainstatwrapper {
display: flex;
width: 95%;
}
.mosh .mainstat {
position: relative;
display: grid;
grid-template-columns: 1fr 5em;
align-items: center;
gap: 0;
width: 98%;
}
.mosh .circle-statwrapper {
display: flex;
width: 100%;
align-items: center;
justify-content: center;
background: #e3e3e3;
border-radius: 15px;
padding: 9px 0px;
flex-direction: column;
}
.mosh .circle-statwrapper-horizontal {
display: flex;
width: 100%;
align-items: center;
justify-content: center;
background: #e3e3e3;
border-radius: 15px;
padding: 9px 0px;
flex-direction:row;
}
.mosh .circle-statwrapper-vertical {
display: flex;
width: 100%;
align-items: center;
justify-content: center;
background: #e3e3e3;
border-radius: 15px;
padding: 9px 0px;
flex-direction: column;
}
.mosh .transparentBackground {
background: transparent;
}
.mosh .section-vertical-flex {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
}
.mosh .circle-stat {
margin-top: 10px;
/* width: 98%; */
}
.mosh .creature-mainstat {
position: relative;
display: grid;
grid-template-columns: 1fr 3em;
align-items: center;
gap: 0;
width: 100%;
}
.mosh .mainstatlabel {
border-top-left-radius: 2em;
border-bottom-left-radius: 2em;
background: #111;
padding: 5px 0.5rem;
left: 5px;
position: relative;
height: 35px;
}
.mosh .mainstattext {
width: 100%;
padding: 0.5rem;
color: white;
/* font-family: "Montserrat", "Arial Black", sans-serif; */
font-size: 1.3rem;
font-weight: bold;
text-align: left;
text-transform: uppercase;
}
.mosh .area-title {
width: 100%;
font-size: 1.0rem;
font-weight: bold;
text-align: center;
text-transform: uppercase;
/* margin-bottom: 7px; */
color: #363636;
font-family: 'Roboto';
}
.mosh .circlestatlabel {
padding: 6px;
text-align: center;
}
.mosh .circlestattitle {
width: 100%;
font-size: 1.0rem;
font-weight: bold;
text-align: center;
text-transform: uppercase;
/* margin-bottom: 7px; */
color: grey;
}
.mosh .black {
color: black;
}
.mosh .grey {
color: grey;
}
.mosh .circlestattext {
width: 100%;
font-size: 0.9rem;
font-weight: bold;
text-align: center;
text-transform: uppercase;
}
.mosh .circle-input {
margin: -0.15em;
height: 50px;
width: 50px;
padding: 0;
border: 3px solid #111;
border-radius: 3em;
font-size: 1.5rem;
font-weight: bold;
text-align: center;
background: white;
z-index: 5;
}
.mosh .box1 {
display: none;
}
.mosh .box2 {
color: green;
display: block;
display: flex;
align-items: center;
justify-content: center;
}
.mosh .circle-input-swapper {
width: auto;
display: inline-block;
}
.mosh .circle-input-swapper:enabled .box1 {
display: block;
}
.mosh .circle-input-swapper:enabled .box2 {
display: none;
}
.mosh .textarea-input {
font-family: "Roboto", sans-serif;
margin: -0.15em;
/* padding: 9px; */
border: 2px solid #111;
border-radius: 15px;
font-size: 11pt;
color: white;
font-weight: 500;
background: #111;
resize: none;
min-height: 0;
overflow: hidden;
}
.mosh .textarea-input-grey {
font-family: "Roboto", sans-serif;
border: 0;
border-radius: 0.8em;
font-size: 11pt;
font-weight: 500;
resize: none;
min-height: 0;
overflow: hidden;
text-align: center;
}
.mosh .square-input {
margin: -0.15em;
height: 42px;
width: 45px;
padding: 0;
border: 4px solid #111;
background-color: #fff;
border-radius: 0.5em;
font-size: 1.1rem;
font-weight: bold;
text-align: center;
}
.mosh .armor-mod {
margin: 3px;
height: 24px;
width: 28px;
/* padding: 0; */
border: 3px solid #111;
background-color: #111;
border-radius: 0.6em;
font-size: 0.9rem;
font-weight: bold;
text-align: center;
position: relative;
color: white;
top: -2px;
right: -19px;
}
.mosh .savetext {
display: block;
margin-bottom: .2em;
width: 100%;
color: white;
/* font-family: "Helvetica Neue",Helvetica,Arial,sans-serif; */
font-size: 0.8rem;
font-weight: bold;
text-align: center;
text-transform: uppercase;
}
.mosh .savebackground {
border-radius: 10px;
background: #111;
padding-bottom: 0.3rem;
padding-top: 0.4rem;
height: 225px;
}
.mosh .header {
grid-area: header;
background-color: #000;
display: grid;
grid-template-columns: 0.25fr 1fr;
/* gap: 1.25rem; */
align-items: center;
grid-column: 1/-1;
background: #111;
color: white;
font-family: "Montserrat", "Arial Black", sans-serif;
font-weight: bold;
text-transform: uppercase;
border-radius: 15px;
}
.mosh .padding{
padding: 5px;
}
.mosh .actor-sidebar-tab{
border-radius: 0 10px 10px 0;
/* z-index: -1; */
box-shadow: 0 0 22px -6px;
border: 2px solid;
writing-mode: vertical-rl;
rotate: 180deg;
opacity: 0.5;
}
.mosh .actor-sidebar-tab:hover{
opacity: 1;
}
.mosh .actor-sidebar-row{
position: absolute;
display: flex;
flex-direction: column;
left: -20px;
top: 30px;
z-index: -1;
/* transition: 0.3s; */
padding-left: 10px;
}
.mosh .actor-sidebar-row:hover{
left: -48px;
}
.mosh .creature-header-grid {
display: grid;
grid-template-areas:
'name header header'
'line line line';
background: #111;
}
.mosh .creature-header {
display: flex ;
flex-direction: row-reverse;
align-items: center;
color: white;
font-family: "Montserrat", "Arial Black", sans-serif;
font-weight: bold;
text-transform: uppercase;
grid-area: header;
padding: 8px;
}
.mosh .creature-description-grid{
display: grid;
grid-template-columns: 1fr 15em;
}
.mosh .creature-abilities{
background: rgb(22, 22, 22);
margin: 12px;
border: 2px solid white;
outline: 5px solid rgb(22, 22, 22);
overflow: auto;
height: 375px;
border-radius: 10px;
}
.mosh .ship-stats-grid{
display: grid;
grid-template-columns: 17em 1fr 18em;
}
.mosh .ship-sbt-stats-grid{
display: grid;
grid-template-columns: 10em 1fr 16em;
gap: 10px;
}
.mosh .sbt-crew-section{
margin: 0px;
border: 2px solid white;
outline: 3px solid rgb(22, 22, 22);
overflow: auto;
height: 400px;
border-radius: 10px;
padding: 4px 6px;
}
.mosh .sbt-text-area{
font-family: "Roboto", sans-serif;
margin: -0.15em;
border: 2px solid #c5c5c5;
border-radius: 15px;
font-size: 11pt;
font-weight: bold;
background: #fff;
resize: none;
min-height: 0;
overflow: hidden;
}
.mosh .sbt-megadamage{
/* position: absolute; */
/* left: 0; */
/* background: white;
left: -300px;
width: 300px;
padding: 20px;
border-radius: 10px 0 0 10px;
height: 600px;
overflow-y: auto;
z-index: -1; */
position: absolute;
background: white;
left: -310px;
width: 300px;
padding: 20px;
border-radius: 10px;
z-index: -2;
transition: 1s;
height: auto;
overflow: hidden;
}
.mosh .sbt-megadamage-open{
left: -310px;
height: auto;
}
.mosh .sbt-megadamage-closed{
left: 0;
height: 0%;
}
.mosh .sbt-crew-name {
text-align: center;
font-size: 1rem;
/* text-transform: uppercase; */
color:black;
font-weight: bold;
}
.mosh .sbt-crew-job {
height: auto;
font-size: 0.9rem;
color:rgb(129, 129, 129);
font-weight: bold;
font-style: italic;
text-align: center;
}
.mosh .item-armor-grid {
display: grid;
grid-template-columns: 1fr 12em;
gap: 10px;
}
.mosh .whiteline {
border-top: 3px solid white;
grid-area: line;
margin-top: 5px;
margin-bottom: 10px;
margin-left: 15px;
margin-right: 15px;
}
.mosh .blackline {
border-top: 3px solid black;
grid-area: line;
margin-bottom: 5px;
margin-left: 15px;
margin-right: 15px;
margin-top: 5px;
}
.mosh .greyline {
border-top: 3px solid grey;
grid-area: line;
margin-top: 5px;
margin-bottom: 10px;
margin-left: 15px;
margin-right: 15px;
}
.mosh .headerinputfield {
margin: 0;
height: auto;
width: 100%;
padding-left: 0;
padding-right: 0;
border: 2px solid #111;
background-color: #fff;
border-radius: 3em;
font-size: 1rem;
margin-right: 0;
min-width: 0;
overflow: hidden;
box-sizing: border-box;
display: flex;
align-items: center;
min-height: 2.1rem;
}
.mosh .sla-header-input,
.mosh .header-field {
min-width: 0;
}
.mosh .creaturename {
height: auto;
width: 100%;
padding-left: 13px;
font-size: 1.3rem;
font-weight: bold;
color:white;
text-transform: uppercase;
font-family: "Century Gothic", "Diadact Gothic", sans-serif;
}
.mosh .creaturestat {
margin-left: 4px;
height: auto;
font-size: 0.9rem;
text-transform: uppercase;
font-family: "Century Gothic", "Diadact Gothic", sans-serif;
color:white;
}
.mosh .creaturedescription {
height: 400px;
padding: 10px;
overflow-y: auto;
}
.mosh .creaturedescription .editor-content{
overflow-y: visible;
}
.mosh .creaturedescription .editor{
overflow: visible;
}
.mosh .creature-ability-container {
padding: 4px;
margin-left: 2px;
}
.mosh .creature-ability-title {
text-align: center;
font-size: 0.9rem;
text-transform: uppercase;
font-family: "Century Gothic", "Diadact Gothic", sans-serif;
color:white;
font-weight: bold;
}
.mosh .creature-ability-text {
height: auto;
font-size: 0.8rem;
font-family: "Century Gothic", "Diadact Gothic", sans-serif;
color:white;
}
.mosh .tox.tox-tinymce {
min-height: 100%;
}
.mosh .editor {
height: 100%;
}
.noborder {
border: 0 !important;
background: 0 !important;
}
.mosh .headerinputtext {
padding: 0.1rem;
color: white;
font-family: "Futura PT Cond Bold", "Josefin Sans", "Roboto", sans-serif;
font-size: 0.95rem;
font-weight: bold;
text-align: left;
text-transform: uppercase;
margin-right: 10px;
margin-top: 3px;
}
.mosh .headergrid {
display: grid;
grid-template-columns: 1fr 0.9fr 1fr 1fr 1fr 0.85fr 0.85fr 0.85fr;
grid-template-rows: auto auto auto;
gap: 0.35rem 0.5rem;
padding: 1.45em 1em 1em;
/* margin-top: -11px; */
align-items: end;
}
.mosh .sla-sheet-wordmark {
grid-column: 1 / -1;
font-family: "Futura PT Cond Bold", "Josefin Sans", "Roboto", sans-serif;
font-size: 1.85rem;
font-weight: 700;
letter-spacing: 0.12em;
line-height: 0.95;
text-transform: uppercase;
color: rgba(255, 255, 255, 0.92);
text-align: center;
margin-bottom: 0.35rem;
text-shadow: 0 0 10px rgba(208, 94, 26, 0.18);
}
.mosh.sheet.actor.character .window-header .header-button.configure-actor,
.mosh.sheet.actor.character .window-header .header-button.sheet-theme-toggle {
min-width: 30px;
padding: 0 6px;
font-size: 0;
}
.mosh.sheet.actor.character .window-header .header-button.configure-actor span,
.mosh.sheet.actor.character .window-header .header-button.sheet-theme-toggle span {
display: none;
}
.mosh.sheet.actor.character .window-header .header-button.configure-actor i,
.mosh.sheet.actor.character .window-header .header-button.sheet-theme-toggle i {
margin: 0;
font-size: 0.9rem;
}
.mosh .headerinputfield input,
.mosh .charname input {
font-family: "Futura PT Book", "Josefin Sans", "Roboto", sans-serif;
font-weight: 700;
letter-spacing: 0.01em;
min-width: 0;
width: 100%;
box-sizing: border-box;
display: block;
padding: 0 14px;
line-height: 1.1;
height: 100%;
border-radius: 999px !important;
border: 0 !important;
background: transparent !important;
outline: none;
appearance: none;
-webkit-appearance: none;
}
.mosh .headernamegrid,
.mosh .header-field-name {
grid-column: 1 / span 3;
grid-row: 2;
}
.mosh .header-field-credits {
grid-column: 3 / span 3;
grid-row: 3;
}
.mosh .header-field-lad {
grid-column: 1;
grid-row: 3;
align-self: start;
}
.mosh .header-field-class {
grid-column: 4 / span 2;
grid-row: 2;
}
.mosh .header-field-race {
grid-column: 6 / span 3;
grid-row: 2;
}
.mosh .header-field-sla-rank {
grid-column: 6;
grid-row: 3;
text-align: center;
}
.mosh .header-field-height {
grid-column: 7;
grid-row: 3;
text-align: center;
}
.mosh .header-field-weight {
grid-column: 8;
grid-row: 3;
text-align: center;
}
.mosh .header-field-rest {
grid-column: 2;
grid-row: 3;
align-self: center;
justify-self: stretch;
width: 100%;
max-width: none;
}
.mosh .sla-header-checkbox {
display: inline-flex;
align-items: center;
gap: 0.45rem;
min-height: 2rem;
padding: 0.2rem 0.7rem;
border: 2px solid #111;
border-radius: 999px;
background: #fff;
color: #111;
font-family: "Futura PT Book", "Josefin Sans", "Roboto", sans-serif;
font-weight: 700;
cursor: pointer;
box-sizing: border-box;
}
.mosh .sla-header-checkbox input[type="checkbox"] {
margin: 0;
width: 1rem;
height: 1rem;
accent-color: #c99d23;
cursor: pointer;
}
.mosh .sla-header-checkbox span {
line-height: 1;
white-space: nowrap;
font-size: 0.86rem;
letter-spacing: 0.05em;
}
.mosh .sla-header-rest-pill {
min-width: 0;
width: 100%;
justify-content: center;
align-self: center;
background: linear-gradient(180deg, #4aa8ff 0%, #1b64d8 100%) !important;
color: #f4fbff !important;
border: 1px solid rgba(134, 209, 255, 0.9) !important;
box-shadow: 0 0 0 1px rgba(9, 29, 56, 0.45), 0 0 14px rgba(58, 152, 255, 0.28);
padding: 0.5rem 1rem !important;
font-size: 1rem !important;
font-weight: 700 !important;
letter-spacing: 0.08em !important;
text-transform: uppercase !important;
}
.mosh .header-field-compact .headerinputfield {
min-height: 34px;
padding-left: 0;
text-align: center;
}
/* ── Vevaphon Morph Tab ─────────────────────────────────── */
.mosh .sla-morph-track-bar {
position: relative;
height: 20px;
background: rgba(255,255,255,0.08);
border-radius: 4px;
overflow: hidden;
margin-bottom: 8px;
}
.mosh .sla-morph-track-fill {
height: 100%;
border-radius: 4px;
transition: width 0.3s ease;
background: #3a8a3a;
}
.mosh .sla-morph-track-fill.instability-elevated { background: #c99d23; }
.mosh .sla-morph-track-fill.instability-critical { background: #c0392b; }
.mosh .sla-morph-track-label {
position: absolute;
inset: 0;
display: flex;
align-items: center;
justify-content: center;
font-size: 0.78rem;
font-weight: 700;
color: #fff;
text-shadow: 0 1px 2px rgba(0,0,0,0.7);
}
.mosh .sla-morph-btn-instab {
flex: 1;
padding: 0.45rem 0.6rem;
font-size: 0.82rem;
font-weight: 700;
letter-spacing: 0.04em;
background: linear-gradient(180deg, #c99d23 0%, #a07c12 100%) !important;
color: #fff !important;
border: 1px solid rgba(255,220,80,0.5) !important;
border-radius: 4px;
}
.mosh .sla-morph-btn-instab-down {
background: linear-gradient(180deg, #5a5a5a 0%, #333 100%) !important;
border-color: rgba(180,180,180,0.3) !important;
}
.mosh .sla-morph-form-btn {
display: block;
width: 100%;
text-align: left;
padding: 10px 14px;
margin-bottom: 8px;
background: rgba(255,255,255,0.04);
border: 1px solid rgba(255,255,255,0.1) !important;
border-radius: 6px;
cursor: pointer;
transition: background 0.15s;
}
.mosh .sla-morph-form-btn:hover { background: rgba(255,255,255,0.09); }
.mosh .sla-morph-form-btn.sla-morph-active {
background: rgba(58,138,58,0.25) !important;
border-color: rgba(80,200,80,0.5) !important;
}
.mosh .sla-morph-form-name {
display: block;
font-size: 0.88rem;
font-weight: 700;
letter-spacing: 0.06em;
text-transform: uppercase;
color: #e0e0e0;
margin-bottom: 4px;
}
.mosh .sla-morph-active .sla-morph-form-name { color: #7ddb7d; }
.mosh .sla-morph-form-summary {
font-size: 0.8rem;
color: rgba(255,255,255,0.55);
line-height: 1.4;
}
.mosh .sla-tag.instability-elevated { background: #c99d23; color: #fff; }
.mosh .sla-tag.instability-critical { background: #c0392b; color: #fff; }
/* ─────────────────────────────────────────────────────────── */
.mosh .header-field-compact .headerinputfield input {
font-size: 0.95rem;
text-align: center;
}
.mosh .header-field-compact .headerinputtext {
font-size: 0.95rem;
text-align: center;
}
.mosh .headerrankgrid {
/* grid-column: span 3; */
display: inline-flex;
}
.mosh .circle{
color: rgb(22, 22, 22);
background: white;
border-radius: 10px;
/* border: 2px solid black; */
width: 15px;
height: 15px;
}
.mosh .circle-f{ /*Filled circle*/
color: rgb(22, 22, 22);
background: rgb(100, 100, 100);
border-radius: 10px;
/* border: 2px solid black; */
width: 15px;
height: 15px;
}
.mosh .profile {
width: 140px;
height: auto;
padding: 6px;
border-radius: 10px;
border: 2px solid rgba(102, 209, 255, 0.95);
box-shadow: 0 0 0 1px rgba(8, 18, 30, 0.9), 0 0 14px rgba(54, 176, 255, 0.35);
}
.mosh .rollcontainer {
border-radius: 10em;
background: #fff;
padding: 0 0.5rem;
padding-bottom: 0.1rem;
width: 100%;
border: 2px solid #111;
border-radius: 0em 0em 0em 0em;
font-family: "Josefin Sans", "Roboto", sans-serif;
}
.mosh .sla-roll-outcome,
.mosh .sla-roll-result .dice-total {
transition: color 120ms ease, border-color 120ms ease, box-shadow 120ms ease;
}
.mosh .sla-roll-outcome.sla-crit-success,
.mosh .sla-roll-result .dice-total.sla-crit-success {
color: #0f5c2e;
background: rgba(15, 92, 46, 0.08);
}
.mosh .sla-roll-outcome.sla-crit-failure,
.mosh .sla-roll-result .dice-total.sla-crit-failure {
color: #8d1f18;
background: rgba(141, 31, 24, 0.08);
}
.mosh .sla-roll-result.sla-crit-success .dice-total {
border-color: #0f5c2e;
box-shadow: 0 0 0 2px rgba(15, 92, 46, 0.18);
}
.mosh .sla-roll-result.sla-crit-failure .dice-total {
border-color: #8d1f18;
box-shadow: 0 0 0 2px rgba(141, 31, 24, 0.18);
}
.mosh .rollh1 {
width: 107%;
margin-top: 0;
margin-left: -9px;
font-size: 1.2rem;
font-weight: bold;
text-transform: uppercase;
background: #111;
color: white;
/* border-bottom-right-radius: 0.5em; */
padding: 5px;
}
.mosh .rollweaponh1 {
min-height: 32px;
height: auto;
margin-top: -15px;
margin-left: -8px;
margin-right: -11px;
font-size: 1.02rem;
font-weight: bold;
text-transform: uppercase;
background: #111;
/* border-bottom-right-radius: 1.5em; */
color: white;
padding: 5px;
flex: auto;
width: 70%;
display: flex;
align-items: center;
line-height: 1.05;
white-space: normal;
word-break: break-word;
font-family: "Josefin Sans", "Roboto", sans-serif;
letter-spacing: 0.08em;
}
.mosh .rollh2 {
font-size: 1.1rem;
font-weight: normal;
text-transform: uppercase;
line-height: 1;
text-align: center;
margin-top: 4px;
padding: 5px;
}
.mosh .rollmods {
font-size: 0.8rem;
font-weight: normal;
text-transform: uppercase;
/* line-height: 1; */
text-align: center;
margin-top: -8px;
margin-bottom: 3px;
padding: 5px;
color: grey;
}
.mosh .rollattribute {
width: 100%;
padding: 0.5rem;
color: black;
/* font-family: "Helvetica Neue",Helvetica,Arial,sans-serif; */
font-size: 0.9rem;
text-align: center;
}
.mosh .roll-grid {
box-sizing: border-box;
display: grid;
grid-template-columns: repeat(4, 1fr);
align-items: center;
width: 100%;
}
.mosh .roll-result {
padding: 8px;
border: 2px solid #111;
border-radius: 1em;
font-size: 1.5rem;
font-weight: bold;
text-align: center;
grid-column: 2/span 2;
}
.mosh .roll-target {
box-sizing: border-box;
display: grid;
grid-template-columns: 1fr 6rem;
align-items: center;
gap: 2.5rem;
padding: 0.8rem;
font-size: 0.9rem;
background: white;
border-radius: 1.5rem;
color: #111;
font-family: "Montserrat", "Arial Black", sans-serif;
font-weight: bold;
text-transform: uppercase;
text-align: right;
}
.mosh .roll-targetbox {
padding: 2px;
border: 2px solid #111;
border-radius: 0.3em;
font-size: 0.9rem;
font-weight: bold;
text-align: center;
margin-right: 0px;
}
.mosh .roll-damage {
font-size: 0.9rem;
line-height: 1;
text-align: center;
margin-top: 4px;
padding: 5px;
color: rgb(117, 0, 0);
font-weight: normal;
text-transform: uppercase;
font-family: "Montserrat", "Arial Black", sans-serif;
}
.mosh .roll-damagebox {
padding: 4px;
border: 2px solid rgb(117, 0, 0);
border-radius: 1em;
font-size: 1.2rem;
font-weight: bold;
text-align: center;
grid-column: 2/span 2;
color: rgb(117, 0, 0);
width: 70px;
margin: auto;
}
.mosh .items-tab-grid{
grid-template-columns: 50% 50%;
}
.mosh form.actor-generator div.fulllabel {
border-radius: 2em;
}
.mosh form.actor-generator div.ulinputfield {
min-height: 150px;
}
.mosh form.actor-generator .smalltext {
font-size: 0.7rem;
}
.mosh form.actor-generator div#generator-header-grid-1col {
grid-column: span 1/span 1;
grid-template-columns: repeat(1, minmax(0, 1fr));
}
.mosh form.actor-generator .element-group {
margin-top: 10px;
}
.mosh form.actor-generator .credit-img {
height: 30px;
margin-top: 0%;
}
.mosh form.actor-generator .checkbox-round {
appearance: none;
}
.mosh form.actor-generator .checkbox-round:checked {
background-color: gray;
}
.mosh form.actor-generator .clicable-item {
cursor: pointer;
}
.mosh .characterGeneratorSkillPopup {
margin-bottom: 10px;
}
.mosh .characterGeneratorSkillPopup .skillpopupDescription {
text-align: center;
font-weight: bold;
padding-bottom: 0.2em;
}
.mosh .characterGeneratorSkillPopup .center {
text-align: center;
}
/* Dialog V2 - Macro Pop Ups */
/* Base dialog styling */
.application.dialog.macro-popup-dialog {
background: rgb(255,255,255);
font-family: "Roboto", sans-serif;
color: #1A1915;
}
/* Adjust dialog content gap */
.macro-popup-dialog .dialog-content.standard-form {
gap: .5rem;
}
/* Adjust dialog form gap */
.macro-popup-dialog .dialog-form.standard-form {
gap: .5rem;
}
/* MPD window header */
.macro-popup-dialog .window-header {
background: rgb(25,25,25);
}
/* MPD window content */
.macro-popup-dialog .window-content {
padding: 10px;
}
/* MPD macro window */
.macro-popup-dialog .macro_window {
background: rgb(230,230,230);
border-radius: 9px;
}
/* MPD macro image */
.macro-popup-dialog .macro_img {
}
/* MPD macro desc */
.macro-popup-dialog .macro_desc {
font-family: "Roboto", sans-serif;
font-size: 10.5pt;
font-weight: 400;
padding-top: 8px;
padding-left: 0px;
padding-right: 8px;
padding-bottom: 8px;
}
/* MPD macro desc — title styling */
.macro-popup-dialog .macro_desc h4 {
font-family: "Roboto", sans-serif;
font-size: 14pt;
font-weight: 400;
color: #1A1915;
border-bottom: 1px solid darkred;
margin-bottom: 8px;
}
/* MPD macro prompt */
.macro-popup-dialog .macro_prompt {
}
/* MPD grid layouts */
.macro-popup-dialog .grid-1col {
grid-column: span 1 / span 1;
grid-template-columns: repeat(1, minmax(0, 1fr));
}
.macro-popup-dialog .grid-2col {
display: grid;
grid-column: span 2 / span 2;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 2px;
padding: 0;
}
.macro-popup-dialog .grid-3col {
grid-column: span 3 / span 3;
grid-template-columns: repeat(3, minmax(0, 1fr));
}
/* update buttons to look more old school */
.macro-popup-dialog .form-footer button {
background: rgb(230,230,230);
color: #1A1915;
border: 1px solid #222;
border-radius: 4px;
padding: 4px 10px;
font-size: 11pt;
font-weight: 500;
display: flex;
align-items: center;
gap: 6px;
}
.macro-popup-dialog .form-footer button:hover {
background: #444;
color: #fff;
border-color: #111;
}
/* Custom radio: kill native + theme accents */
.macro-popup-dialog input[type="radio"] {
appearance: none;
-webkit-appearance: none;
accent-color: initial; /* ignore theme accent */
box-sizing: border-box;
width: 16px;
height: 16px;
border: 2px solid #777; /* medium grey ring */
border-radius: 50%;
background: #fff; /* white center when unchecked */
display: inline-flex; /* center the pseudo-dot */
align-items: center;
justify-content: center;
line-height: 0;
margin: 0 8px 0 2px;
vertical-align: middle;
/* nuke any theme glow/orange */
box-shadow: none !important;
outline: none;
}
/* The inner dot (hidden until checked) */
.macro-popup-dialog input[type="radio"]::before {
content: "";
width: 8px;
height: 8px;
border-radius: 50%;
background: #111; /* dot color */
transform: scale(0);
transition: transform 120ms ease-in-out;
}
/* Checked = show the dot */
.macro-popup-dialog input[type="radio"]:checked::before {
transform: scale(1);
}
/* Checked = show the dot */
.macro-popup-dialog input[type="radio"]:checked::after {
color: none !important;
width: 8px;
height: 8px;
border-radius: 50%;
transform: scale(0);
background: #ffffff;
}
/* Hover/focus states (accessible, non-orange) */
.macro-popup-dialog input[type="radio"]:hover { border-color: #5c5c5c; }
.macro-popup-dialog input[type="radio"]:focus-visible {
outline: 2px solid #9a9a9a;
outline-offset: 2px;
}
/* If your theme highlights the whole row via :has(input:checked), strip it here */
.macro-popup-dialog label:has(input[type="radio"]:checked) {
background: inherit !important;
box-shadow: none !important;
}
.mosh .sla-panel {
margin-bottom: 14px;
padding: 12px;
border: 1px solid #18232e;
background:
linear-gradient(135deg, rgba(14, 26, 35, 0.96), rgba(34, 50, 64, 0.92)),
radial-gradient(circle at top right, rgba(224, 188, 84, 0.18), transparent 35%);
color: #f1f3f5;
border-radius: 10px;
}
.mosh .sla-banner {
display: flex;
justify-content: space-between;
gap: 12px;
align-items: flex-start;
margin-bottom: 12px;
}
.mosh .sla-kicker,
.mosh .sla-card-label,
.mosh .sla-chat-title,
.mosh.sla-chat-card .sla-chat-title {
font-family: "Josefin Sans", "Roboto", sans-serif;
text-transform: uppercase;
letter-spacing: 0.12em;
font-size: 0.72rem;
font-weight: 700;
}
.mosh .sla-title,
.mosh .sla-card-title {
font-family: "Josefin Sans", "Roboto", sans-serif;
font-size: 1.2rem;
line-height: 1.2;
font-weight: 700;
}
.mosh .sla-tags,
.mosh .sla-tag-row,
.mosh .sla-note-list,
.mosh .sla-action-row {
display: flex;
flex-wrap: wrap;
gap: 6px;
}
.mosh .sla-tag,
.mosh .sla-note-pill {
display: inline-flex;
align-items: center;
padding: 4px 8px;
border-radius: 999px;
border: 1px solid rgba(17, 17, 17, 0.16);
background: rgba(17, 17, 17, 0.06);
color: #14181c;
font-size: 0.74rem;
}
.mosh .sla-note-pill-wide {
width: 100%;
justify-content: flex-start;
border-radius: 12px;
}
.mosh .sla-card-grid {
gap: 12px;
margin-bottom: 12px;
}
.mosh .sla-card-label,
.mosh .sla-card-title {
color: #14181c;
}
.mosh .sla-panel .sla-card,
.mosh .tab[data-tab="ebb"] .sla-card {
background: rgba(255, 255, 255, 0.08);
border: 1px solid rgba(255, 255, 255, 0.12);
color: #edf1f4;
backdrop-filter: blur(4px);
box-shadow: none;
}
.mosh .sla-panel .sla-card-copy,
.mosh .tab[data-tab="ebb"] .sla-card-copy,
.mosh .sla-panel .sla-card-label,
.mosh .tab[data-tab="ebb"] .sla-card-label,
.mosh .sla-panel .sla-card-title,
.mosh .tab[data-tab="ebb"] .sla-card-title {
color: rgba(245, 247, 250, 0.9);
}
.mosh .sla-panel .sla-tag,
.mosh .sla-panel .sla-note-pill,
.mosh .tab[data-tab="ebb"] .sla-tag,
.mosh .tab[data-tab="ebb"] .sla-note-pill {
border-color: rgba(255, 255, 255, 0.14);
background: rgba(255, 255, 255, 0.08);
color: #f4f6f8;
}
.mosh .sla-card {
padding: 12px;
border-radius: 10px;
background: #f4efe6;
border: 1px solid rgba(17, 17, 17, 0.14);
color: #14181c;
box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.45);
}
.mosh .sla-card-copy,
.mosh .sla-chat-copy,
.mosh.sla-chat-card .sla-chat-copy {
margin-top: 6px;
line-height: 1.45;
color: #2d3338;
}
.mosh .tab[data-tab="skills"] .sla-card,
.mosh .tab[data-tab="weapons"] .sla-card,
.mosh .tab[data-tab="items"] .sla-card,
.mosh .tab[data-tab="traits"] .sla-card {
background: #f3ede3 !important;
color: #18130f !important;
border: 1px solid rgba(24, 19, 15, 0.14);
}
.mosh .tab[data-tab="skills"] .sla-card-label,
.mosh .tab[data-tab="weapons"] .sla-card-label,
.mosh .tab[data-tab="items"] .sla-card-label,
.mosh .tab[data-tab="traits"] .sla-card-label,
.mosh .tab[data-tab="skills"] .sla-card-title,
.mosh .tab[data-tab="weapons"] .sla-card-title,
.mosh .tab[data-tab="items"] .sla-card-title,
.mosh .tab[data-tab="traits"] .sla-card-title,
.mosh .tab[data-tab="skills"] .sla-card-copy,
.mosh .tab[data-tab="weapons"] .sla-card-copy,
.mosh .tab[data-tab="items"] .sla-card-copy,
.mosh .tab[data-tab="traits"] .sla-card-copy {
color: #18130f !important;
}
.mosh .sla-flux-meter {
margin-top: 10px;
height: 10px;
border-radius: 999px;
overflow: hidden;
background: rgba(255, 255, 255, 0.1);
border: 1px solid rgba(255, 255, 255, 0.12);
}
.mosh .sla-flux-meter-fill {
height: 100%;
border-radius: inherit;
background: linear-gradient(90deg, rgba(81, 163, 109, 0.9), rgba(203, 161, 68, 0.92));
}
.mosh .sla-flux-meter-fill.frayed {
background: linear-gradient(90deg, rgba(203, 161, 68, 0.92), rgba(194, 112, 55, 0.96));
}
.mosh .sla-flux-meter-fill.breach,
.mosh .sla-flux-meter-fill.catastrophic {
background: linear-gradient(90deg, rgba(194, 112, 55, 0.96), rgba(161, 59, 59, 0.96));
}
.mosh .sla-flux-stage {
display: inline-flex;
margin-top: 8px;
padding: 5px 10px;
border-radius: 999px;
font-family: "Josefin Sans", "Roboto", sans-serif;
text-transform: uppercase;
letter-spacing: 0.08em;
font-weight: 700;
}
.mosh .sla-flux-stage.stable { background: rgba(81, 163, 109, 0.25); color: #dff7e7; }
.mosh .sla-flux-stage.charged { background: rgba(203, 161, 68, 0.25); color: #fff2c8; }
.mosh .sla-flux-stage.frayed { background: rgba(194, 112, 55, 0.28); color: #ffe2cc; }
.mosh .sla-flux-stage.breach { background: rgba(161, 59, 59, 0.32); color: #ffd7d7; }
.mosh .sla-flux-stage.catastrophic { background: rgba(99, 31, 31, 0.5); color: #fff0f0; }
.mosh .sla-action-row button,
.mosh .sla-generator button,
.mosh .sla-world-tools button {
border: 1px solid rgba(255, 255, 255, 0.12);
background: linear-gradient(180deg, #f0c24b, #b88619);
color: #10171d;
font-family: "Josefin Sans", "Roboto", sans-serif;
text-transform: uppercase;
letter-spacing: 0.05em;
font-weight: 700;
flex: 0 0 auto;
width: auto;
min-width: 0;
padding: 6px 10px;
line-height: 1.1;
}
.mosh .sla-action-row button:hover,
.mosh .sla-generator button:hover,
.mosh .sla-world-tools button:hover {
box-shadow: 0 0 0 1px rgba(255,255,255,0.12), 0 4px 18px rgba(240, 194, 75, 0.28);
}
.mosh .sla-rule-list {
display: grid;
gap: 8px;
margin-top: 10px;
}
.mosh .sla-rule-toggle {
display: grid;
grid-template-columns: 18px 1fr;
gap: 10px;
align-items: flex-start;
padding: 10px;
border-radius: 10px;
background: rgba(255, 255, 255, 0.06);
border: 1px solid rgba(255, 255, 255, 0.1);
cursor: pointer;
}
.mosh .sla-rule-toggle input[type="checkbox"] {
cursor: pointer;
}
.mosh .sla-rule-text {
display: grid;
gap: 4px;
}
.mosh .sla-rule-title {
font-family: "Josefin Sans", "Roboto", sans-serif;
font-weight: 700;
color: #f4f6f8;
}
.mosh .sla-rule-summary {
color: rgba(245, 247, 250, 0.82);
line-height: 1.35;
}
.mosh .sla-ability-list .item-header,
.mosh .sla-ability-list .item {
background: rgba(15, 20, 26, 0.92);
color: #edf1f4;
}
.mosh .sla-ability-list .skill-stat,
.mosh .sla-ability-list .item-header .skill-stat,
.mosh .sla-ability-list .item-controls a,
.mosh .sla-ability-list .item-controls i {
color: #edf1f4;
}
.mosh .sla-ability-list .item-controls a:hover,
.mosh .sla-ability-list .item-controls a:focus {
color: #f0c24b;
}
.mosh .sla-chat-card,
.mosh.sla-chat-card {
padding: 10px;
border: 1px solid #1e2d39;
border-radius: 8px;
background: linear-gradient(180deg, rgba(17, 27, 36, 0.98), rgba(26, 40, 51, 0.98));
color: #eff3f7;
}
.mosh .sla-chat-card .sla-chat-copy,
.mosh.sla-chat-card .sla-chat-copy,
.mosh .sla-chat-card .sla-chat-title,
.mosh.sla-chat-card .sla-chat-title {
color: #eff3f7;
}
.mosh .sla-sidebar-actions,
.directory-header .sla-sidebar-actions {
display: flex;
gap: 8px;
margin-top: 8px;
flex-wrap: wrap;
}
.mosh .sla-sidebar-actions button,
.directory-header .sla-sidebar-actions button {
border: 1px solid rgba(224, 196, 160, 0.8);
background: rgba(15, 14, 24, 0.94);
color: #f6e5c8;
border-radius: 12px;
padding: 8px 12px;
font-family: "Josefin Sans", "Roboto", sans-serif;
font-weight: 700;
}
.mosh .weapon-ammo {
display: flex;
flex-direction: column;
gap: 2px;
align-items: center;
justify-content: center;
min-width: 110px;
}
.mosh .sla-weapon-ammo-primary {
font-size: 0.8rem;
font-weight: 700;
line-height: 1.15;
}
.mosh .sla-weapon-ammo-secondary {
font-size: 0.68rem;
color: #5d6670;
line-height: 1.1;
}
.mosh .sla-save-action-strip {
display: flex;
gap: 6px;
justify-content: center;
margin-top: 8px;
}
.mosh .sla-mainstat-action-strip {
display: flex;
justify-content: center;
margin-top: 10px;
}
.mosh .sla-sheet-action {
border: 1px solid rgba(255, 255, 255, 0.14);
background: linear-gradient(180deg, #f0c24b, #b88619);
color: #10171d;
font-family: "Josefin Sans", "Roboto", sans-serif;
text-transform: uppercase;
letter-spacing: 0.05em;
font-weight: 700;
flex: 0 0 auto;
width: auto;
min-width: 86px;
padding: 6px 14px;
line-height: 1.1;
min-height: 34px;
border-radius: 999px;
}
.mosh .sla-sheet-action:hover {
box-shadow: 0 0 0 1px rgba(255,255,255,0.12), 0 4px 18px rgba(240, 194, 75, 0.28);
}
.mosh .sla-rule-readonly {
cursor: default;
}
.mosh .sla-rule-readonly input[type="checkbox"] {
pointer-events: none;
}
.mosh.sla-sheet-theme-legacy .sla-sheet-wordmark {
color: #faf5e8 !important;
text-shadow: 0 1px 0 rgba(0, 0, 0, 0.35);
letter-spacing: 0.12em;
}
.mosh.sla-sheet-theme-legacy .header,
.mosh.sla-sheet-theme-legacy .header-fields {
background: linear-gradient(180deg, #2a140f, #110d0c) !important;
}
.window-app.sla-window-theme-legacy .mosh .header,
.window-app.sla-window-theme-legacy .mosh .header-fields {
background: linear-gradient(180deg, #e8dcc7, #cbb392) !important;
}
.mosh.sla-sheet-theme-legacy .sheet-tabs,
.mosh.sla-sheet-theme-legacy .tab-select,
.mosh.sla-sheet-theme-legacy .items-list .item-header {
background: #15110f !important;
color: #f3eee2 !important;
}
.mosh.sla-sheet-theme-legacy .sla-panel,
.mosh.sla-sheet-theme-legacy .sla-card {
background: #ede3d2 !important;
color: #14181c !important;
box-shadow: 0 0 0 1px rgba(34, 20, 14, 0.18);
}
.mosh.sla-sheet-theme-legacy .sla-card-copy,
.mosh.sla-sheet-theme-legacy .sla-card-label,
.mosh.sla-sheet-theme-legacy .sla-card-title,
.mosh.sla-sheet-theme-legacy .sla-tag,
.mosh.sla-sheet-theme-legacy .sla-note-pill,
.mosh.sla-sheet-theme-legacy .sla-rule-title,
.mosh.sla-sheet-theme-legacy .sla-rule-summary {
color: #14181c;
}
.mosh.sla-sheet-theme-legacy .sla-panel .sla-card,
.mosh.sla-sheet-theme-legacy .tab[data-tab="ebb"] .sla-card {
background: #f2ede4;
border: 1px solid rgba(17, 17, 17, 0.14);
color: #14181c;
}
.mosh.sla-sheet-theme-legacy .sla-panel .sla-card-copy,
.mosh.sla-sheet-theme-legacy .tab[data-tab="ebb"] .sla-card-copy,
.mosh.sla-sheet-theme-legacy .sla-panel .sla-card-label,
.mosh.sla-sheet-theme-legacy .tab[data-tab="ebb"] .sla-card-label,
.mosh.sla-sheet-theme-legacy .sla-panel .sla-card-title,
.mosh.sla-sheet-theme-legacy .tab[data-tab="ebb"] .sla-card-title,
.mosh.sla-sheet-theme-legacy .sla-panel .sla-tag,
.mosh.sla-sheet-theme-legacy .sla-panel .sla-note-pill,
.mosh.sla-sheet-theme-legacy .tab[data-tab="ebb"] .sla-tag,
.mosh.sla-sheet-theme-legacy .tab[data-tab="ebb"] .sla-note-pill {
color: #14181c;
}
.mosh.sla-sheet-theme-legacy .sla-rule-toggle {
background: rgba(17, 17, 17, 0.04);
border-color: rgba(17, 17, 17, 0.14);
}
.mosh.sla-sheet-theme-legacy,
.mosh.sla-sheet-theme-legacy .sheet-body,
.mosh.sla-sheet-theme-legacy .items-list,
.mosh.sla-sheet-theme-legacy .item.flexrow,
.mosh.sla-sheet-theme-legacy .tab {
background: #f5efe3 !important;
color: #17120f !important;
}
.mosh.sla-sheet-theme-legacy .savebackground,
.mosh.sla-sheet-theme-legacy .health,
.mosh.sla-sheet-theme-legacy .abilities {
background: #efe4d3 !important;
border: 1px solid rgba(42, 20, 15, 0.22);
border-radius: 14px;
}
.window-app.sla-window-theme-legacy .mosh .savebackground,
.window-app.sla-window-theme-legacy .mosh .health,
.window-app.sla-window-theme-legacy .mosh .abilities {
background: #efe4d3 !important;
border: 1px solid rgba(42, 20, 15, 0.22) !important;
border-radius: 14px;
}
.mosh.sla-sheet-theme-legacy .resource.mainstat .mainstatlabel,
.mosh.sla-sheet-theme-legacy .savetext,
.mosh.sla-sheet-theme-legacy .item-header,
.mosh.sla-sheet-theme-legacy .sheet-tabs {
background: #1a1311 !important;
color: #f7efe1 !important;
}
.mosh.sla-sheet-theme-legacy .sheet-tabs .tab-select:hover,
.mosh.sla-sheet-theme-legacy .sheet-tabs .tab-select.active {
background: linear-gradient(180deg, #d9c2a2, #b8925e) !important;
color: #1a140f !important;
box-shadow: 0 0 0 1px rgba(31, 20, 14, 0.28);
}
.window-app.sla-window-theme-legacy .mosh,
.window-app.sla-window-theme-legacy .mosh .sheet-body,
.window-app.sla-window-theme-legacy .mosh .tab,
.window-app.sla-window-theme-legacy .mosh .items-list {
background: #f5efe3 !important;
color: #17120f !important;
}
.window-app.sla-window-theme-legacy .mosh .sheet-tabs {
background: linear-gradient(90deg, rgba(228, 214, 190, 0.98), rgba(196, 167, 126, 0.98) 55%, rgba(228, 214, 190, 0.98)) !important;
}
.window-app.sla-window-theme-legacy .mosh .sheet-tabs .tab-select {
color: #2b1e16 !important;
}
.window-app.sla-window-theme-legacy .mosh .sheet-tabs .tab-select:hover,
.window-app.sla-window-theme-legacy .mosh .sheet-tabs .tab-select.active {
background: linear-gradient(180deg, #3b251b, #1f1510) !important;
color: #f6ebd9 !important;
}
.window-app.sla-window-theme-legacy .mosh .header,
.window-app.sla-window-theme-legacy .mosh .header-fields {
background: linear-gradient(180deg, #e8dcc7, #cbb392) !important;
}
.window-app.sla-window-theme-legacy .mosh .headerinputtext,
.window-app.sla-window-theme-legacy .mosh .headerinputfield input,
.window-app.sla-window-theme-legacy .mosh .charname input,
.window-app.sla-window-theme-legacy .mosh .sla-sheet-wordmark {
color: #2a1c14 !important;
text-shadow: none !important;
}
.window-app.sla-window-theme-legacy .mosh .headerinputfield,
.window-app.sla-window-theme-legacy .mosh .minmaxwrapper,
.window-app.sla-window-theme-legacy .mosh .circle-input,
.window-app.sla-window-theme-legacy .mosh .square-input {
background: #fffaf1 !important;
border-color: rgba(42, 20, 15, 0.28) !important;
}
.window-app.sla-window-theme-legacy .mosh .sla-header-checkbox {
background: #fffaf1 !important;
color: #17120f !important;
border-color: rgba(42, 20, 15, 0.28) !important;
}
.window-app.sla-window-theme-legacy .mosh .textarea-input,
.window-app.sla-window-theme-legacy .mosh .trauma-response-box {
background: #fffaf1 !important;
color: #17120f !important;
border: 1px solid rgba(42, 20, 15, 0.22) !important;
}
.window-app.sla-window-theme-legacy .mosh .trauma-response-box::placeholder {
color: rgba(31, 23, 18, 0.48) !important;
}
.window-app.sla-window-theme-legacy .mosh .mainstatlabel,
.window-app.sla-window-theme-legacy .mosh .stresslabel,
.window-app.sla-window-theme-legacy .mosh .items-list .item-header {
background: #2d1e17 !important;
color: #f6ebd9 !important;
}
.window-app.sla-window-theme-legacy .mosh .mainstattext,
.window-app.sla-window-theme-legacy .mosh .savetext {
color: #f6ebd9 !important;
}
.window-app.sla-window-theme-legacy .mosh .sla-carry-summary {
background: rgba(244, 236, 223, 0.96) !important;
color: #241913 !important;
border-color: rgba(42, 20, 15, 0.2) !important;
}
.window-app.sla-window-theme-legacy .mosh .sla-carry-summary-title,
.window-app.sla-window-theme-legacy .mosh .sla-carry-summary-main,
.window-app.sla-window-theme-legacy .mosh .sla-carry-summary-meta {
color: #241913 !important;
}
.mosh.sla-sheet-theme-legacy .circle-input,
.mosh.sla-sheet-theme-legacy .square-input,
.mosh.sla-sheet-theme-legacy .mainstatmod-input,
.mosh.sla-sheet-theme-legacy .mainsavemod-input,
.mosh.sla-sheet-theme-legacy .headerinputfield,
.mosh.sla-sheet-theme-legacy .headerinputfield input,
.mosh.sla-sheet-theme-legacy .maxhealth-input,
.mosh.sla-sheet-theme-legacy .sla-panel input,
.mosh.sla-sheet-theme-legacy .sla-panel textarea,
.mosh.sla-sheet-theme-legacy .sla-panel select {
background: #fffaf1 !important;
color: #17120f !important;
border-color: rgba(42, 20, 15, 0.28) !important;
}
.mosh.sla-sheet-theme-legacy .sla-sheet-action {
background: linear-gradient(180deg, #d9c2a2, #b28a58) !important;
color: #1b140f !important;
}
.window-app.sla-window-theme-legacy .mosh .health .resource-label,
.window-app.sla-window-theme-legacy .mosh .health .minmaxtext,
.window-app.sla-window-theme-legacy .mosh .health .healthmaxtext,
.window-app.sla-window-theme-legacy .mosh .health .area-title,
.window-app.sla-window-theme-legacy .mosh .health .faded-label,
.window-app.sla-window-theme-legacy .mosh .savebackground .resource-label,
.window-app.sla-window-theme-legacy .mosh .savebackground .savetext,
.window-app.sla-window-theme-legacy .mosh .abilities .resource-label,
.window-app.sla-window-theme-legacy .mosh .abilities .mainstatmod-title {
color: #2b1e16 !important;
text-shadow: none !important;
}
.window-app.sla-window-theme-legacy .window-content,
.window-content.sla-window-theme-legacy {
background: linear-gradient(180deg, #eadfcd, #d8c2a1) !important;
}
.window-app.sla-window-theme-modern .window-content,
.window-content.sla-window-theme-modern {
background: linear-gradient(180deg, #1a2430, #0d1218) !important;
}
.window-app.sla-window-theme-legacy .window-header,
.window-content.sla-window-theme-legacy .window-header,
.window-app.sla-window-theme-legacy .window-title {
background: linear-gradient(180deg, #694833, #2f2118) !important;
color: #f4e8d2 !important;
}
.window-app.sla-window-theme-modern .window-header,
.window-content.sla-window-theme-modern .window-header,
.window-app.sla-window-theme-modern .window-title {
background: linear-gradient(180deg, #243445, #121a23) !important;
color: #e8eff5 !important;
}
.mosh .sla-generator .resource,
.mosh .sla-world-tools .resource {
padding: 8px;
border-radius: 8px;
background: rgba(18, 27, 36, 0.88);
color: #eff3f7;
}
.mosh .sla-briefing-card {
min-height: 100%;
}
.mosh.sla-generator .sla-card,
.mosh .sla-generator .sla-card {
background: #f4f2ec;
border: 1px solid #c8c1b4;
color: #161a1e;
}
.mosh.sla-generator .sla-card-copy,
.mosh.sla-generator .sla-card-title,
.mosh.sla-generator .sla-card-label,
.mosh.sla-generator .sla-note-pill,
.mosh .sla-generator .sla-card-copy,
.mosh .sla-generator .sla-card-title,
.mosh .sla-generator .sla-card-label,
.mosh .sla-generator .sla-note-pill,
.mosh.sla-generator p,
.mosh .sla-generator p {
color: #161a1e;
}
.mosh.sla-generator .sla-note-pill,
.mosh .sla-generator .sla-note-pill {
background: rgba(22, 26, 30, 0.08);
border-color: rgba(22, 26, 30, 0.16);
}
.mosh.sla-generator .resource-label,
.mosh .sla-generator .resource-label,
.mosh.sla-generator label.checkbox,
.mosh .sla-generator label.checkbox,
.mosh.sla-generator [data-briefing],
.mosh .sla-generator [data-briefing] {
color: #14181c;
}
.mosh .sla-generator input,
.mosh .sla-generator select,
.mosh .sla-world-tools input,
.mosh .sla-world-tools select {
background: rgba(255, 255, 255, 0.92);
color: #101417;
}
.mosh .headerinputtext,
.mosh .headerinputfield input,
.mosh .charname input,
.mosh .mainstattext,
.mosh .resource-label,
.mosh .healthmaxtext,
.mosh .skill-stat,
.mosh .skill-name,
.mosh .sheet-tabs .tab-select,
.mosh .item-header,
.mosh .mainstatmod-title {
font-family: "Futura PT Cond Medium", "Josefin Sans", "Roboto", sans-serif;
}
.mosh .sheet-tabs .tab-select {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 34px;
padding: 0 12px;
margin: 0 2px;
border-radius: 999px;
text-transform: uppercase;
letter-spacing: 0.08em;
color: rgba(255, 255, 255, 0.82);
transition: background 120ms ease, color 120ms ease, box-shadow 120ms ease;
}
.mosh .sheet-tabs .tab-select:hover,
.mosh .sheet-tabs .tab-select.active {
background: linear-gradient(180deg, #f2eee7, #d9d0c5);
color: #151515;
box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.18);
}
.mosh .sla-panel input,
.mosh .sla-panel select {
background: rgba(34, 43, 51, 0.92);
color: #f2f5f7;
border: 1px solid rgba(212, 190, 148, 0.42);
}
.mosh .sla-panel input::placeholder,
.mosh .sla-panel textarea::placeholder {
color: rgba(242, 245, 247, 0.58);
}
.mosh .sla-panel textarea,
.mosh .tab[data-tab="special-rules"] textarea {
background: rgba(34, 43, 51, 0.92);
color: #f2f5f7;
border: 1px solid rgba(212, 190, 148, 0.32);
}
.mosh .tab[data-tab="sla"] .resource-label,
.mosh .tab[data-tab="special-rules"] .resource-label,
.mosh .tab[data-tab="sla"] .sla-card-copy,
.mosh .tab[data-tab="special-rules"] .sla-card-copy,
.mosh .tab[data-tab="sla"] .sla-card-label,
.mosh .tab[data-tab="special-rules"] .sla-card-label,
.mosh .tab[data-tab="sla"] .sla-card-title,
.mosh .tab[data-tab="special-rules"] .sla-card-title,
.mosh .tab[data-tab="special-rules"] .sla-rule-title,
.mosh .tab[data-tab="special-rules"] .sla-rule-summary {
color: #f2f5f7;
}
.mosh .tab[data-tab="sla"] .sla-note-pill,
.mosh .tab[data-tab="special-rules"] .sla-note-pill {
background: rgba(242, 238, 231, 0.12);
border-color: rgba(242, 238, 231, 0.18);
color: #f4f6f7;
}
.mosh .tab[data-tab="sla"] .sla-card,
.mosh .tab[data-tab="sla"] .sla-card-copy,
.mosh .tab[data-tab="sla"] .sla-card-label,
.mosh .tab[data-tab="sla"] .sla-card-title,
.mosh .tab[data-tab="sla"] .sla-note-pill,
.window-app.sla-window-theme-modern .mosh .tab[data-tab="sla"] .sla-card,
.window-app.sla-window-theme-modern .mosh .tab[data-tab="sla"] .sla-card-copy,
.window-app.sla-window-theme-modern .mosh .tab[data-tab="sla"] .sla-card-label,
.window-app.sla-window-theme-modern .mosh .tab[data-tab="sla"] .sla-card-title,
.window-app.sla-window-theme-modern .mosh .tab[data-tab="sla"] .sla-note-pill {
color: #18130f !important;
}
.mosh .tab[data-tab="sla"] .sla-card {
background: #f3ede3 !important;
border: 1px solid rgba(24, 19, 15, 0.14) !important;
}
.mosh .tab[data-tab="sla"] .sla-note-pill,
.window-app.sla-window-theme-modern .mosh .tab[data-tab="sla"] .sla-note-pill {
background: rgba(255, 255, 255, 0.38) !important;
border-color: rgba(24, 19, 15, 0.14) !important;
box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.35);
}
.mosh.sla-sheet-theme-legacy .tab[data-tab="sla"] .sla-card,
.window-app.sla-window-theme-legacy .mosh .tab[data-tab="sla"] .sla-card {
background: #ece1cf !important;
border: 1px solid rgba(33, 23, 16, 0.16) !important;
}
.mosh.sla-sheet-theme-legacy .tab[data-tab="sla"] .sla-card,
.mosh.sla-sheet-theme-legacy .tab[data-tab="sla"] .sla-card-copy,
.mosh.sla-sheet-theme-legacy .tab[data-tab="sla"] .sla-card-label,
.mosh.sla-sheet-theme-legacy .tab[data-tab="sla"] .sla-card-title,
.mosh.sla-sheet-theme-legacy .tab[data-tab="sla"] .sla-note-pill,
.window-app.sla-window-theme-legacy .mosh .tab[data-tab="sla"] .sla-card,
.window-app.sla-window-theme-legacy .mosh .tab[data-tab="sla"] .sla-card-copy,
.window-app.sla-window-theme-legacy .mosh .tab[data-tab="sla"] .sla-card-label,
.window-app.sla-window-theme-legacy .mosh .tab[data-tab="sla"] .sla-card-title,
.window-app.sla-window-theme-legacy .mosh .tab[data-tab="sla"] .sla-note-pill {
color: #211710 !important;
}
.mosh.sla-sheet-theme-legacy .tab[data-tab="sla"] .sla-note-pill,
.window-app.sla-window-theme-legacy .mosh .tab[data-tab="sla"] .sla-note-pill {
background: rgba(255, 251, 245, 0.45) !important;
border-color: rgba(33, 23, 16, 0.16) !important;
}
.mosh .trauma-response-box {
display: block;
width: 100%;
min-height: 92px;
max-height: 150px;
padding: 10px 12px;
box-sizing: border-box;
font-size: 0.92rem;
line-height: 1.25;
overflow-y: auto;
resize: vertical;
border-radius: 12px;
}
.mosh .sla-trauma-panel {
display: grid;
grid-template-rows: auto auto minmax(112px, auto);
row-gap: 8px;
min-width: 0;
}
.mosh .sla-trauma-controls {
display: flex;
align-items: center;
justify-content: center;
gap: 8px;
flex-wrap: nowrap;
}
.mosh .sla-trauma-toggle {
display: inline-flex;
align-items: center;
gap: 0.45rem;
padding: 0.2rem 0.55rem;
border-radius: 999px;
border: 1px solid rgba(255, 255, 255, 0.14);
background: rgba(14, 20, 28, 0.72);
color: #e7eef6;
font-size: 0.67rem;
font-weight: 700;
letter-spacing: 0.05em;
text-transform: uppercase;
white-space: nowrap;
}
.mosh .sla-trauma-toggle input[type="checkbox"] {
margin: 0;
accent-color: #3f92ff;
}
.mosh .sla-trauma-controls .sla-inline-mini-button {
min-width: 0;
padding: 0.2rem 0.7rem;
font-size: 0.67rem;
line-height: 1.1;
white-space: nowrap;
}
.mosh .sla-stat-heading {
color: #eaf2f8 !important;
font-family: "Futura PT Cond Bold", "Josefin Sans", "Roboto", sans-serif;
font-size: 1.08rem;
font-weight: 700;
letter-spacing: 0.05em;
text-shadow: 0 1px 0 rgba(0, 0, 0, 0.45);
}
.mosh .sla-stat-subheading {
color: #d7e1e8 !important;
font-size: 0.72rem;
font-weight: 700;
text-shadow: 0 1px 0 rgba(0, 0, 0, 0.35);
}
.mosh .sla-trauma-heading {
display: block;
margin-bottom: 4px;
text-align: center;
}
.mosh .sla-armor-track {
background: #050608 !important;
border-color: #111 !important;
}
.mosh .sla-armor-value-cell {
color: #f4f7fb !important;
justify-content: center;
align-items: center;
}
.mosh .sla-armor-main {
color: #f4f7fb !important;
font-weight: 700;
}
.mosh .sla-armor-cover-bonus {
color: #f7d88f !important;
}
.mosh .sla-armor-divider {
border-right-color: rgba(255, 255, 255, 0.95) !important;
}
.mosh .health .resource-label,
.mosh .health .minmaxtext,
.mosh .health .healthmaxtext,
.mosh .health .area-title,
.mosh .health .faded-label,
.mosh .savebackground .resource-label,
.mosh .savebackground .savetext,
.mosh .abilities .resource-label,
.mosh .abilities .mainstatmod-title {
color: #dce8f2 !important;
}
.mosh .health .resource-label,
.mosh .health .minmaxtext,
.mosh .savebackground .resource-label,
.mosh .savebackground .savetext {
text-shadow: 0 1px 0 rgba(0, 0, 0, 0.42);
}
.mosh .health .healthmaxtext,
.mosh .abilities .mainstatmod-title {
color: #b7c7d4 !important;
}
.mosh .health .faded-label,
.mosh .health .area-title {
color: #c9d7e2 !important;
}
.mosh .health label.resource-label.minmaxtext,
.mosh .health div.resource-label,
.mosh .health .healthmaxtext,
.mosh .savebackground .savetext,
.mosh .savebackground .resource-label,
.mosh .abilities .resource-label {
color: #dce8f2 !important;
}
.mosh .sla-skill-name-cell {
display: flex;
flex-direction: column;
gap: 2px;
}
.mosh .sla-skill-name-cell small {
color: #626262;
font-size: 0.75rem;
line-height: 1.2;
}
.mosh.sla-sheet-theme-modern .header,
.mosh.sla-sheet-theme-modern .health,
.mosh.sla-sheet-theme-modern .abilities,
.mosh.sla-sheet-theme-modern .savebackground {
background: linear-gradient(180deg, #1f2834, #10161d) !important;
border: 1px solid rgba(93, 131, 166, 0.2);
}
.window-app.sla-window-theme-modern .mosh .header,
.window-app.sla-window-theme-modern .mosh .health,
.window-app.sla-window-theme-modern .mosh .abilities,
.window-app.sla-window-theme-modern .mosh .savebackground {
background: linear-gradient(180deg, #1f2834, #10161d) !important;
border: 1px solid rgba(93, 131, 166, 0.2) !important;
}
.mosh.sla-sheet-theme-modern .health .resource-label,
.mosh.sla-sheet-theme-modern .health .minmaxtext,
.mosh.sla-sheet-theme-modern .health .healthmaxtext,
.mosh.sla-sheet-theme-modern .health .area-title,
.mosh.sla-sheet-theme-modern .health .faded-label,
.mosh.sla-sheet-theme-modern .savebackground .resource-label,
.mosh.sla-sheet-theme-modern .savebackground .savetext,
.mosh.sla-sheet-theme-modern .abilities .resource-label,
.mosh.sla-sheet-theme-modern .abilities .mainstatmod-title {
color: #dce8f2 !important;
}
.window-app.sla-window-theme-modern .mosh .health .resource-label,
.window-app.sla-window-theme-modern .mosh .health .minmaxtext,
.window-app.sla-window-theme-modern .mosh .health .healthmaxtext,
.window-app.sla-window-theme-modern .mosh .health .area-title,
.window-app.sla-window-theme-modern .mosh .health .faded-label,
.window-app.sla-window-theme-modern .mosh .savebackground .resource-label,
.window-app.sla-window-theme-modern .mosh .savebackground .savetext,
.window-app.sla-window-theme-modern .mosh .abilities .resource-label,
.window-app.sla-window-theme-modern .mosh .abilities .mainstatmod-title {
color: #dce8f2 !important;
}
.mosh.sla-sheet-theme-modern .health .resource-label,
.mosh.sla-sheet-theme-modern .health .minmaxtext,
.mosh.sla-sheet-theme-modern .savebackground .resource-label,
.mosh.sla-sheet-theme-modern .savebackground .savetext {
text-shadow: 0 1px 0 rgba(0, 0, 0, 0.42);
}
.mosh.sla-sheet-theme-modern .health .healthmaxtext,
.mosh.sla-sheet-theme-modern .abilities .mainstatmod-title {
color: #b7c7d4 !important;
}
.mosh.sla-sheet-theme-modern .health .faded-label,
.mosh.sla-sheet-theme-modern .health .area-title {
color: #c9d7e2 !important;
}
.window-app.sla-window-theme-modern .mosh .health .resource-label,
.window-app.sla-window-theme-modern .mosh .health .minmaxtext,
.window-app.sla-window-theme-modern .mosh .savebackground .resource-label,
.window-app.sla-window-theme-modern .mosh .savebackground .savetext {
text-shadow: 0 1px 0 rgba(0, 0, 0, 0.42) !important;
}
.mosh.sla-sheet-theme-modern .sla-stat-heading,
.window-app.sla-window-theme-modern .mosh .sla-stat-heading {
color: #e7f0f8 !important;
}
.mosh[data-sla-theme="modern"] .sla-stat-heading {
color: #e7f0f8 !important;
}
.mosh.sla-sheet-theme-modern .sla-stat-subheading,
.window-app.sla-window-theme-modern .mosh .sla-stat-subheading {
color: #d2dde6 !important;
}
.mosh[data-sla-theme="modern"] .sla-stat-subheading {
color: #d2dde6 !important;
}
.mosh.sla-sheet-theme-modern .sla-sheet-wordmark {
color: #cfe5f7 !important;
text-shadow: 0 0 14px rgba(86, 135, 178, 0.22);
}
.window-app.sla-window-theme-modern .mosh .sla-sheet-wordmark {
color: #cfe5f7 !important;
text-shadow: 0 0 14px rgba(86, 135, 178, 0.22) !important;
}
.mosh.sla-sheet-theme-modern .sheet-tabs {
background: linear-gradient(90deg, rgba(15, 22, 31, 0.98), rgba(26, 39, 54, 0.98) 55%, rgba(15, 22, 31, 0.98)) !important;
}
.window-app.sla-window-theme-modern .mosh .sheet-tabs {
background: linear-gradient(90deg, rgba(15, 22, 31, 0.98), rgba(26, 39, 54, 0.98) 55%, rgba(15, 22, 31, 0.98)) !important;
}
.mosh.sla-sheet-theme-modern .sheet-tabs .tab-select:hover,
.mosh.sla-sheet-theme-modern .sheet-tabs .tab-select.active {
background: linear-gradient(180deg, #d9e4ef, #aabccd) !important;
color: #0f1419 !important;
}
.window-app.sla-window-theme-modern .mosh .sheet-tabs .tab-select:hover,
.window-app.sla-window-theme-modern .mosh .sheet-tabs .tab-select.active {
background: linear-gradient(180deg, #d9e4ef, #aabccd) !important;
color: #0f1419 !important;
}
.mosh.sla-sheet-theme-modern .headerinputfield,
.mosh.sla-sheet-theme-modern .headerinputfield input,
.mosh.sla-sheet-theme-modern .mainstatmod-input,
.mosh.sla-sheet-theme-modern .mainsavemod-input,
.mosh.sla-sheet-theme-modern .circle-input,
.mosh.sla-sheet-theme-modern .square-input,
.mosh.sla-sheet-theme-modern .minmaxwrapper {
background: #f7f8fa !important;
color: #11161b !important;
}
.window-app.sla-window-theme-modern .mosh .headerinputfield,
.window-app.sla-window-theme-modern .mosh .headerinputfield input,
.window-app.sla-window-theme-modern .mosh .mainstatmod-input,
.window-app.sla-window-theme-modern .mosh .mainsavemod-input,
.window-app.sla-window-theme-modern .mosh .circle-input,
.window-app.sla-window-theme-modern .mosh .square-input,
.window-app.sla-window-theme-modern .mosh .minmaxwrapper {
background: #f7f8fa !important;
color: #11161b !important;
}
.window-app.sla-window-theme-modern .mosh .sla-header-checkbox {
background: #f7f8fa !important;
color: #11161b !important;
border-color: rgba(17, 22, 27, 0.24) !important;
}
.window-app.sla-window-theme-modern .mosh .textarea-input,
.window-app.sla-window-theme-modern .mosh .trauma-response-box {
background: #11161d !important;
color: #f4f7fa !important;
border: 1px solid rgba(212, 190, 148, 0.24) !important;
}
.window-app.sla-window-theme-modern .mosh .trauma-response-box::placeholder {
color: rgba(244, 247, 250, 0.52) !important;
}
.mosh.sla-sheet-theme-modern .textarea-input {
background: #11161d;
color: #f4f7fa;
}
.mosh.sla-sheet-theme-modern .item-header {
background: rgba(16, 22, 30, 0.94);
border-bottom: 1px solid rgba(217, 227, 237, 0.2);
}
.mosh.sla-sheet-theme-modern .items-list .item-header .skill-stat,
.mosh.sla-sheet-theme-modern .items-list .item-header .item-controls a,
.mosh.sla-sheet-theme-modern .items-list .item-header .item-controls i,
.mosh.sla-sheet-theme-modern .items-list .skill-stat,
.mosh.sla-sheet-theme-modern .items-list .item-controls a,
.mosh.sla-sheet-theme-modern .items-list .item-controls i,
.mosh.sla-sheet-theme-modern .weapon-shots,
.mosh.sla-sheet-theme-modern .weapon-reload,
.mosh.sla-sheet-theme-modern .weapon-fire-mode,
.mosh.sla-sheet-theme-modern .weapon-ammo,
.mosh.sla-sheet-theme-modern .sla-card-copy {
color: #e7eef4 !important;
}
.mosh.sla-sheet-theme-modern .items-list .skill-name {
background: #0b0f14;
color: #ffffff;
}
.mosh.sla-sheet-theme-modern .sla-skill-name-cell small,
.mosh.sla-sheet-theme-modern .sla-weapon-ammo-secondary,
.mosh.sla-sheet-theme-modern .sla-carry-row-text {
color: #b7c5d1 !important;
}
.mosh.sla-sheet-theme-modern .sla-skill-trait-mod {
color: #f2a26d;
}
.mosh.sla-sheet-theme-legacy .items-list .item-header {
background: rgba(242, 236, 226, 0.94);
border-bottom: 1px solid rgba(31, 20, 14, 0.18);
}
.mosh.sla-sheet-theme-legacy .health .resource-label,
.mosh.sla-sheet-theme-legacy .health .minmaxtext,
.mosh.sla-sheet-theme-legacy .health .healthmaxtext,
.mosh.sla-sheet-theme-legacy .health .area-title,
.mosh.sla-sheet-theme-legacy .health .faded-label,
.mosh.sla-sheet-theme-legacy .savebackground .resource-label,
.mosh.sla-sheet-theme-legacy .savebackground .savetext,
.mosh.sla-sheet-theme-legacy .abilities .resource-label,
.mosh.sla-sheet-theme-legacy .abilities .mainstatmod-title {
color: #f0e3cf !important;
text-shadow: 0 1px 0 rgba(0, 0, 0, 0.35);
}
.mosh.sla-sheet-theme-legacy .items-list .item-header .skill-stat,
.mosh.sla-sheet-theme-legacy .items-list .skill-stat,
.mosh.sla-sheet-theme-legacy .items-list .item-controls a,
.mosh.sla-sheet-theme-legacy .items-list .item-controls i,
.mosh.sla-sheet-theme-legacy .weapon-shots,
.mosh.sla-sheet-theme-legacy .weapon-reload,
.mosh.sla-sheet-theme-legacy .weapon-fire-mode,
.mosh.sla-sheet-theme-legacy .weapon-ammo,
.mosh.sla-sheet-theme-legacy .sla-card-copy {
color: #17120f !important;
}
.mosh.sla-sheet-theme-legacy .items-list .skill-name {
background: #1a1311;
color: #f8efe3;
}
.mosh.sla-sheet-theme-legacy .tab[data-tab="skills"] .sla-card,
.mosh.sla-sheet-theme-legacy .tab[data-tab="weapons"] .sla-card,
.mosh.sla-sheet-theme-legacy .tab[data-tab="items"] .sla-card,
.mosh.sla-sheet-theme-legacy .tab[data-tab="traits"] .sla-card,
.window-app.sla-window-theme-legacy .mosh .tab[data-tab="skills"] .sla-card,
.window-app.sla-window-theme-legacy .mosh .tab[data-tab="weapons"] .sla-card,
.window-app.sla-window-theme-legacy .mosh .tab[data-tab="items"] .sla-card,
.window-app.sla-window-theme-legacy .mosh .tab[data-tab="traits"] .sla-card {
background: #ece1cf !important;
color: #211710 !important;
}
.mosh.sla-sheet-theme-legacy .tab[data-tab="skills"] .sla-card-label,
.mosh.sla-sheet-theme-legacy .tab[data-tab="weapons"] .sla-card-label,
.mosh.sla-sheet-theme-legacy .tab[data-tab="items"] .sla-card-label,
.mosh.sla-sheet-theme-legacy .tab[data-tab="traits"] .sla-card-label,
.mosh.sla-sheet-theme-legacy .tab[data-tab="skills"] .sla-card-copy,
.mosh.sla-sheet-theme-legacy .tab[data-tab="weapons"] .sla-card-copy,
.mosh.sla-sheet-theme-legacy .tab[data-tab="items"] .sla-card-copy,
.mosh.sla-sheet-theme-legacy .tab[data-tab="traits"] .sla-card-copy,
.window-app.sla-window-theme-legacy .mosh .tab[data-tab="skills"] .sla-card-label,
.window-app.sla-window-theme-legacy .mosh .tab[data-tab="weapons"] .sla-card-label,
.window-app.sla-window-theme-legacy .mosh .tab[data-tab="items"] .sla-card-label,
.window-app.sla-window-theme-legacy .mosh .tab[data-tab="traits"] .sla-card-label,
.window-app.sla-window-theme-legacy .mosh .tab[data-tab="skills"] .sla-card-copy,
.window-app.sla-window-theme-legacy .mosh .tab[data-tab="weapons"] .sla-card-copy,
.window-app.sla-window-theme-legacy .mosh .tab[data-tab="items"] .sla-card-copy,
.window-app.sla-window-theme-legacy .mosh .tab[data-tab="traits"] .sla-card-copy {
color: #211710 !important;
}
.mosh.sla-sheet-theme-legacy .sla-skill-name-cell small,
.mosh.sla-sheet-theme-legacy .sla-weapon-ammo-secondary,
.mosh.sla-sheet-theme-legacy .sla-carry-row-text {
color: #53473f !important;
}
.mosh.sla-sheet-theme-legacy .sla-stat-heading,
.window-app.sla-window-theme-legacy .mosh .sla-stat-heading {
color: #2e2018 !important;
text-shadow: none !important;
}
.mosh[data-sla-theme="legacy"] .sla-stat-heading {
color: #2e2018 !important;
text-shadow: none !important;
}
.mosh.sla-sheet-theme-legacy .sla-stat-subheading,
.window-app.sla-window-theme-legacy .mosh .sla-stat-subheading {
color: #5c4938 !important;
text-shadow: none !important;
}
.mosh[data-sla-theme="legacy"] .sla-stat-subheading {
color: #5c4938 !important;
text-shadow: none !important;
}
.mosh .sla-skill-trait-mod {
display: block;
margin-top: 2px;
font-size: 0.68rem;
line-height: 1.1;
color: #7e2a17;
text-transform: uppercase;
letter-spacing: 0.04em;
}
.mosh .sla-inline-mini-button {
display: inline-flex;
align-items: center;
justify-content: center;
margin-left: 0;
padding: 3px 10px;
min-height: 24px;
border-radius: 999px;
border: 1px solid rgba(212, 190, 148, 0.45);
background: rgba(242, 238, 231, 0.14);
color: #f2f5f7;
font-size: 0.72rem;
line-height: 1;
cursor: pointer;
position: relative;
top: -1px;
}
.mosh .sla-health-label-row {
grid-column: 1 / -1;
display: flex;
align-items: center;
justify-content: center;
gap: 8px;
min-height: 24px;
}
.mosh .sla-health-label-row .resource-label {
margin-bottom: 0;
}
.mosh .health {
padding: 12px 14px 16px;
box-sizing: border-box;
}
.mosh .sla-front-strip {
margin: 0 0 10px;
}
.mosh .sla-carry-summary {
margin: 8px 6px 0;
padding: 10px 14px;
border-radius: 14px;
background: rgba(19, 29, 37, 0.9);
border: 1px solid rgba(212, 190, 148, 0.24);
color: #f2f5f7;
}
.mosh .sla-carry-summary.over {
border-color: rgba(182, 64, 38, 0.7);
box-shadow: 0 0 0 1px rgba(182, 64, 38, 0.18), 0 0 18px rgba(182, 64, 38, 0.18);
}
.mosh .sla-carry-summary-title {
font-family: "Futura PT Cond Bold", "Josefin Sans", "Roboto", sans-serif;
text-transform: uppercase;
letter-spacing: 0.08em;
font-size: 0.78rem;
color: #f7d88f;
}
.mosh .sla-carry-summary-main {
font-size: 1.05rem;
font-weight: 700;
margin-top: 2px;
}
.mosh .sla-carry-summary-meta,
.mosh .sla-carry-row-text {
display: block;
margin-top: 3px;
font-size: 0.72rem;
line-height: 1.2;
color: #cfd6db;
}
.mosh .sla-carry-toggle-row {
display: inline-flex;
gap: 4px;
align-items: center;
justify-content: center;
flex-wrap: nowrap;
}
.mosh .sla-carry-toggle {
border: 1px solid rgba(212, 190, 148, 0.35);
background: rgba(242, 238, 231, 0.08);
color: #f2f5f7;
border-radius: 999px;
padding: 2px 8px;
min-width: 46px;
font-size: 0.68rem;
line-height: 1;
cursor: pointer;
}
.mosh .sla-carry-toggle.active {
background: rgba(212, 190, 148, 0.88);
color: #16110d;
border-color: rgba(212, 190, 148, 0.95);
}
.mosh .sla-carry-summary-inline {
margin: 0;
display: grid;
grid-template-columns: auto auto 1fr;
gap: 10px 14px;
align-items: center;
}
.mosh .sla-carry-summary-inline .sla-carry-summary-title,
.mosh .sla-carry-summary-inline .sla-carry-summary-main,
.mosh .sla-carry-summary-inline .sla-carry-summary-meta {
margin: 0;
}
.mosh .sla-carry-summary-inline .sla-carry-summary-meta {
font-size: 0.76rem;
}
.mosh .tab[data-tab="weapons"] .items-list .item,
.mosh .tab[data-tab="items"] .items-list .item,
.mosh .tab[data-tab="skills"] .items-list .item {
min-height: 50px;
height: auto;
align-items: center;
}
.mosh .tab[data-tab="weapons"] .items-list .item-header,
.mosh .tab[data-tab="items"] .items-list .item-header,
.mosh .tab[data-tab="skills"] .items-list .item-header {
background: rgba(16, 22, 30, 0.96) !important;
color: #edf2f7 !important;
}
.mosh .tab[data-tab="weapons"] .items-list > li.item:not(.item-header):nth-of-type(odd),
.mosh .tab[data-tab="items"] .items-list > li.item:not(.item-header):nth-of-type(odd),
.mosh .tab[data-tab="skills"] .items-list > li.item:not(.item-header):nth-of-type(odd) {
background: rgba(18, 24, 33, 0.98) !important;
color: #edf2f7 !important;
}
.mosh .tab[data-tab="weapons"] .items-list > li.item:not(.item-header):nth-of-type(even),
.mosh .tab[data-tab="items"] .items-list > li.item:not(.item-header):nth-of-type(even),
.mosh .tab[data-tab="skills"] .items-list > li.item:not(.item-header):nth-of-type(even) {
background: rgba(30, 38, 49, 0.98) !important;
color: #edf2f7 !important;
}
.mosh .tab[data-tab="weapons"] .items-list > li.item:not(.item-header),
.mosh .tab[data-tab="items"] .items-list > li.item:not(.item-header),
.mosh .tab[data-tab="skills"] .items-list > li.item:not(.item-header) {
box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.025), inset 0 -1px 0 rgba(255, 255, 255, 0.02);
}
.mosh .tab[data-tab="weapons"] .items-list .skill-stat,
.mosh .tab[data-tab="items"] .items-list .skill-stat,
.mosh .tab[data-tab="skills"] .items-list .skill-stat,
.mosh .tab[data-tab="weapons"] .items-list .item-controls,
.mosh .tab[data-tab="items"] .items-list .item-controls,
.mosh .tab[data-tab="skills"] .items-list .item-controls {
display: flex;
align-items: center;
justify-content: center;
min-height: 42px;
}
.mosh .tab[data-tab="weapons"] .items-list .item-controls,
.mosh .tab[data-tab="items"] .items-list .item-controls,
.mosh .tab[data-tab="skills"] .items-list .item-controls {
justify-content: flex-end;
}
.mosh .tab[data-tab="weapons"] .items-list .item-header .skill-stat,
.mosh .tab[data-tab="items"] .items-list .item-header .skill-stat,
.mosh .tab[data-tab="skills"] .items-list .item-header .skill-stat,
.mosh .tab[data-tab="weapons"] .items-list .item-header .item-controls a,
.mosh .tab[data-tab="items"] .items-list .item-header .item-controls a,
.mosh .tab[data-tab="skills"] .items-list .item-header .item-controls a,
.mosh .tab[data-tab="weapons"] .items-list .item-header .item-controls i,
.mosh .tab[data-tab="items"] .items-list .item-header .item-controls i,
.mosh .tab[data-tab="skills"] .items-list .item-header .item-controls i {
color: #d9e6f1 !important;
}
.mosh .tab[data-tab="weapons"] .items-list .skill-stat,
.mosh .tab[data-tab="items"] .items-list .skill-stat,
.mosh .tab[data-tab="skills"] .items-list .skill-stat,
.mosh .tab[data-tab="weapons"] .items-list .item-controls a,
.mosh .tab[data-tab="items"] .items-list .item-controls a,
.mosh .tab[data-tab="skills"] .items-list .item-controls a,
.mosh .tab[data-tab="weapons"] .items-list .item-controls i,
.mosh .tab[data-tab="items"] .items-list .item-controls i,
.mosh .tab[data-tab="skills"] .items-list .item-controls i,
.mosh .tab[data-tab="weapons"] .weapon-shots,
.mosh .tab[data-tab="weapons"] .weapon-reload,
.mosh .tab[data-tab="weapons"] .weapon-fire-mode,
.mosh .tab[data-tab="weapons"] .weapon-ammo,
.mosh .tab[data-tab="weapons"] .sla-weapon-ammo-primary,
.mosh .tab[data-tab="weapons"] .sla-weapon-ammo-secondary,
.mosh .tab[data-tab="skills"] .sla-skill-trait-mod,
.mosh .tab[data-tab="skills"] .sla-skill-name-cell small,
.mosh .tab[data-tab="items"] .sla-carry-row-text,
.mosh .tab[data-tab="weapons"] .sla-carry-row-text {
color: #edf2f7 !important;
}
.mosh .tab[data-tab="skills"] .sla-skill-trait-mod {
color: #f2b07e !important;
}
.mosh .tab[data-tab="weapons"] .items-list .item-controls a:hover,
.mosh .tab[data-tab="items"] .items-list .item-controls a:hover,
.mosh .tab[data-tab="skills"] .items-list .item-controls a:hover,
.mosh .tab[data-tab="weapons"] .items-list .item-controls a:focus,
.mosh .tab[data-tab="items"] .items-list .item-controls a:focus,
.mosh .tab[data-tab="skills"] .items-list .item-controls a:focus {
color: #f0c24b !important;
}
.mosh .tab[data-tab="items"] .sla-carry-toggle,
.mosh .tab[data-tab="weapons"] .sla-carry-toggle {
color: #edf2f7 !important;
}
.mosh.sla-sheet-theme-legacy .tab[data-tab="weapons"] .items-list > li.item:not(.item-header):nth-of-type(odd),
.mosh.sla-sheet-theme-legacy .tab[data-tab="items"] .items-list > li.item:not(.item-header):nth-of-type(odd),
.mosh.sla-sheet-theme-legacy .tab[data-tab="skills"] .items-list > li.item:not(.item-header):nth-of-type(odd),
.window-app.sla-window-theme-legacy .mosh .tab[data-tab="weapons"] .items-list > li.item:not(.item-header):nth-of-type(odd),
.window-app.sla-window-theme-legacy .mosh .tab[data-tab="items"] .items-list > li.item:not(.item-header):nth-of-type(odd),
.window-app.sla-window-theme-legacy .mosh .tab[data-tab="skills"] .items-list > li.item:not(.item-header):nth-of-type(odd) {
background: rgba(238, 230, 216, 0.98) !important;
color: #17120f !important;
}
.mosh.sla-sheet-theme-legacy .tab[data-tab="weapons"] .items-list > li.item:not(.item-header):nth-of-type(even),
.mosh.sla-sheet-theme-legacy .tab[data-tab="items"] .items-list > li.item:not(.item-header):nth-of-type(even),
.mosh.sla-sheet-theme-legacy .tab[data-tab="skills"] .items-list > li.item:not(.item-header):nth-of-type(even),
.window-app.sla-window-theme-legacy .mosh .tab[data-tab="weapons"] .items-list > li.item:not(.item-header):nth-of-type(even),
.window-app.sla-window-theme-legacy .mosh .tab[data-tab="items"] .items-list > li.item:not(.item-header):nth-of-type(even),
.window-app.sla-window-theme-legacy .mosh .tab[data-tab="skills"] .items-list > li.item:not(.item-header):nth-of-type(even) {
background: rgba(226, 217, 201, 0.98) !important;
color: #17120f !important;
}
.mosh .tab[data-tab="items"] .sla-carry-toggle.active,
.mosh .tab[data-tab="weapons"] .sla-carry-toggle.active {
color: #16110d !important;
}
.mosh .tab[data-tab="weapons"] .sla-card .sla-sheet-action,
.mosh .tab[data-tab="items"] .sla-card .sla-sheet-action,
.mosh .tab[data-tab="skills"] .sla-card .sla-sheet-action,
.mosh .tab[data-tab="traits"] .sla-card .sla-sheet-action {
color: #13100d !important;
}
.mosh .sla-weapon-state {
display: inline-flex;
align-items: center;
width: fit-content;
padding: 2px 8px;
border-radius: 999px;
font-size: 0.68rem;
line-height: 1;
text-transform: uppercase;
letter-spacing: 0.05em;
border: 1px solid rgba(255, 255, 255, 0.14);
}
.mosh .sla-weapon-state-ready {
background: rgba(44, 122, 74, 0.18);
color: #9be0b1;
}
.mosh .sla-weapon-state-low {
background: rgba(177, 104, 28, 0.18);
color: #f2cb8d;
}
.mosh .sla-weapon-state-empty {
background: rgba(149, 41, 34, 0.18);
color: #ff9c89;
}
.mosh .sla-traits-toolbar {
display: flex;
gap: 8px;
align-items: center;
margin-bottom: 12px;
}
.mosh .sla-traits-audit {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 8px 12px;
padding: 12px;
border-radius: 12px;
margin-bottom: 12px;
background: rgba(19, 29, 37, 0.86);
border: 1px solid rgba(212, 190, 148, 0.24);
color: #f2f5f7;
}
.mosh .sla-traits-audit.warn {
border-color: rgba(182, 64, 38, 0.55);
box-shadow: 0 0 0 1px rgba(182, 64, 38, 0.18), 0 0 18px rgba(182, 64, 38, 0.18);
}
.mosh .sla-traits-audit strong {
color: #f7d88f;
}
.mosh .sla-traits-audit-pulse {
animation: slaTraitsPulse 1.35s ease-in-out infinite;
}
.mosh .sla-trait-audit-line {
grid-column: 1 / -1;
}
.mosh .sla-trait-list {
list-style: none;
margin: 0;
padding: 0;
border: 1px solid rgba(212, 190, 148, 0.18);
border-radius: 12px;
overflow: hidden;
}
.mosh .sla-trait-row {
display: grid;
grid-template-columns: 56px minmax(0, 1.2fr) 88px 110px 110px minmax(0, 1.8fr) 56px;
gap: 8px;
align-items: center;
padding: 10px 12px;
background: rgba(18, 27, 36, 0.78);
border-bottom: 1px solid rgba(212, 190, 148, 0.12);
}
.mosh .sla-trait-head {
background: rgba(8, 13, 19, 0.92);
font-family: "Futura PT Cond Bold", "Josefin Sans", "Roboto", sans-serif;
text-transform: uppercase;
letter-spacing: 0.06em;
}
.mosh .sla-trait-row:last-child {
border-bottom: 0;
}
.mosh .sla-trait-icon img {
width: 32px;
height: 32px;
object-fit: cover;
border-radius: 8px;
}
.mosh .sla-trait-name,
.mosh .sla-trait-effect {
color: #f2f5f7;
}
.mosh .sla-trait-rank,
.mosh .sla-trait-type,
.mosh .sla-trait-status {
color: #d7dde1;
font-size: 0.86rem;
}
.mosh .sla-trait-error,
.mosh .sla-trait-warn {
display: inline-flex;
margin-left: 6px;
padding: 2px 8px;
border-radius: 999px;
font-size: 0.72rem;
background: rgba(255, 255, 255, 0.08);
}
.mosh .sla-trait-error {
color: #ff9c89;
}
.mosh .sla-trait-warn {
color: #f0c24b;
}
.mosh .sla-trait-balance-status.warn {
color: #ff8f7e;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.04em;
}
.mosh .sla-trait-balance-status.ok {
color: #9be0b1;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.04em;
}
.mosh .sla-trait-picker-row {
display: flex;
gap: 10px;
align-items: center;
}
.mosh .sla-trait-picker-row select {
flex: 1;
}
@keyframes slaTraitsPulse {
0%,
100% {
transform: translateY(0);
box-shadow: 0 0 0 1px rgba(182, 64, 38, 0.18), 0 0 12px rgba(182, 64, 38, 0.12);
}
50% {
transform: translateY(-1px);
box-shadow: 0 0 0 1px rgba(207, 71, 43, 0.28), 0 0 20px rgba(207, 71, 43, 0.28);
}
}
.mosh .sla-skill-name-cell .sla-skill-flag {
display: inline-flex;
align-items: center;
width: fit-content;
padding: 2px 8px;
border-radius: 999px;
background: rgba(141, 31, 24, 0.1);
color: #8d1f18;
font-family: "Futura PT Cond Bold", "Josefin Sans", "Roboto", sans-serif;
font-size: 0.68rem;
letter-spacing: 0.05em;
text-transform: uppercase;
}
.mosh .sla-ebb-skill-list {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 8px;
margin: 10px 0 8px;
}
.mosh .sla-ebb-skill-roll {
display: flex;
flex-direction: column;
align-items: flex-start;
gap: 3px;
width: 100%;
padding: 10px 12px;
border: 1px solid rgba(17, 17, 17, 0.18);
border-radius: 12px;
background: linear-gradient(180deg, #fbfaf7, #ece6dc);
color: #141414;
text-align: left;
box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.45);
}
.mosh .sla-ebb-skill-roll:hover,
.mosh .sla-ebb-skill-roll:focus {
border-color: rgba(140, 52, 40, 0.55);
box-shadow: 0 0 0 2px rgba(140, 52, 40, 0.12);
}
.mosh .sla-ebb-skill-roll span {
font-family: "Futura PT Cond Bold", "Josefin Sans", "Roboto", sans-serif;
font-size: 0.98rem;
letter-spacing: 0.03em;
text-transform: uppercase;
}
.mosh .sla-ebb-skill-meta {
display: flex;
width: 100%;
justify-content: space-between;
align-items: center;
gap: 8px;
}
.mosh .sla-ebb-skill-roll small {
color: #5a5a5a;
font-size: 0.73rem;
line-height: 1.2;
}
.mosh .sla-ebb-skill-roll strong {
display: inline-flex;
align-items: center;
justify-content: center;
min-width: 46px;
padding: 3px 8px;
border-radius: 999px;
background: rgba(18, 60, 52, 0.12);
color: #173a34;
font-family: "Futura PT Cond Bold", "Josefin Sans", "Roboto", sans-serif;
font-size: 0.8rem;
letter-spacing: 0.04em;
}
.mosh .sla-drug-alerts {
display: grid;
gap: 8px;
margin: 0 0 12px;
}
.mosh .sla-drug-alert {
display: grid;
grid-template-columns: 1fr auto;
gap: 6px;
padding: 10px 12px;
border: 2px solid #191919;
border-radius: 16px;
background: #f5f2ec;
color: #171717;
}
.mosh .sla-drug-alert.active {
border-color: #4d7b39;
box-shadow: inset 0 0 0 1px rgba(77, 123, 57, 0.18);
}
.mosh .sla-drug-alert.withdrawal,
.mosh .sla-drug-alert.withdrawal-check {
border-color: #8c3428;
box-shadow: inset 0 0 0 1px rgba(140, 52, 40, 0.18);
}
.mosh .sla-drug-alert-main,
.mosh .sla-drug-alert-meta {
display: flex;
align-items: center;
justify-content: space-between;
gap: 8px;
}
.mosh .sla-drug-alert-main,
.mosh .sla-drug-alert-summary {
grid-column: 1;
}
.mosh .sla-drug-alert-name {
font-weight: 700;
font-size: 1.05rem;
color: #111;
}
.mosh .sla-drug-alert-state,
.mosh .sla-drug-alert-duration {
display: inline-flex;
align-items: center;
border-radius: 999px;
padding: 2px 10px;
font-size: 0.8rem;
font-weight: 700;
background: #111;
color: #f5f2ec;
}
.mosh .sla-drug-alert-summary,
.mosh .drug-item-summary span {
color: #2c2c2c;
font-size: 0.86rem;
line-height: 1.35;
}
.mosh .drug-item-summary {
display: flex;
flex-direction: column;
gap: 2px;
}
.mosh .drug-use-btn,
.mosh .drug-close-btn {
border: 1px solid #111;
border-radius: 999px;
background: #111;
color: #f8f5ee;
font-family: "Josefin Sans", "Roboto", sans-serif;
font-weight: 700;
padding: 4px 10px;
line-height: 1;
min-width: 56px;
}
.mosh .drug-close-btn {
background: #efe4d5;
color: #141414;
}
.mosh .sla-drug-alert .drug-close-btn {
grid-column: 2;
grid-row: 1 / span 2;
align-self: center;
justify-self: end;
min-width: 88px;
}
.mosh .sla-drug-list .item-controls {
flex: 0 0 168px;
display: flex;
align-items: center;
justify-content: flex-end;
gap: 6px;
}
.mosh .drug-use-btn:disabled,
.mosh .drug-close-btn:disabled {
opacity: 0.45;
cursor: not-allowed;
}
@media (max-width: 720px) {
.mosh .sla-banner {
flex-direction: column;
}
}
/* SLA chat outcome redesign */
.chat-message .mosh.sla-chat-shell,
.mosh.sla-chat-shell {
--sla-chat-bg: linear-gradient(180deg, #151318 0%, #0e0d11 100%);
--sla-chat-surface: rgba(32, 25, 32, 0.92);
--sla-chat-panel: rgba(17, 21, 28, 0.94);
--sla-chat-panel-soft: rgba(27, 33, 43, 0.92);
--sla-chat-ink: #f4efe7;
--sla-chat-muted: #d2c5b8;
--sla-chat-accent: #cf3148;
--sla-chat-accent-soft: rgba(207, 49, 72, 0.18);
--sla-chat-line: rgba(207, 49, 72, 0.48);
--sla-chat-glow: rgba(207, 49, 72, 0.22);
}
.chat-message .mosh.sla-chat-shell .rollcontainer,
.mosh.sla-chat-shell .rollcontainer {
background: var(--sla-chat-bg);
border: 1px solid var(--sla-chat-line);
border-radius: 18px;
padding: 10px 10px 12px;
color: var(--sla-chat-ink);
box-shadow: 0 10px 24px rgba(0, 0, 0, 0.22), inset 0 0 0 1px rgba(255, 255, 255, 0.03);
overflow: hidden;
}
.chat-message .mosh.sla-chat-shell .rollcontainer .body,
.chat-message .mosh.sla-chat-shell .description,
.chat-message .mosh.sla-chat-shell .description .body,
.mosh.sla-chat-shell .rollcontainer .body,
.mosh.sla-chat-shell .description,
.mosh.sla-chat-shell .description .body {
color: var(--sla-chat-ink);
}
.mosh.sla-chat-shell .sla-chat-hero {
display: grid;
grid-template-columns: minmax(0, 1fr) 62px;
gap: 10px;
align-items: stretch;
margin-bottom: 10px;
}
.mosh.sla-chat-shell .sla-chat-hero-main {
min-width: 0;
}
.mosh.sla-chat-shell .sla-chat-kicker {
margin-bottom: 6px;
color: #ffcf9a;
font-family: "Futura PT Cond Bold", "Josefin Sans", "Roboto", sans-serif;
font-size: 0.72rem;
text-transform: uppercase;
letter-spacing: 0.14em;
opacity: 0.95;
}
.mosh.sla-chat-shell .sla-chat-kicker-row {
display: flex;
align-items: center;
justify-content: space-between;
gap: 10px;
margin-bottom: 6px;
}
.mosh.sla-chat-shell .sla-chat-meta-row {
display: inline-flex;
align-items: center;
gap: 8px;
flex-wrap: wrap;
justify-content: flex-end;
}
.mosh.sla-chat-shell .sla-chat-deptline {
display: inline-flex;
align-items: center;
gap: 6px;
flex-shrink: 0;
}
.mosh.sla-chat-shell .sla-chat-emblem {
display: inline-flex;
align-items: center;
justify-content: center;
min-width: 32px;
height: 22px;
padding: 0 8px;
border-radius: 999px;
border: 1px solid var(--sla-chat-line);
background: linear-gradient(180deg, rgba(255,255,255,0.08), rgba(255,255,255,0.02));
color: var(--sla-chat-ink);
font-size: 0.62rem;
font-family: "Futura PT Cond Bold", "Josefin Sans", "Roboto", sans-serif;
letter-spacing: 0.14em;
text-transform: uppercase;
box-shadow: 0 0 0 1px rgba(255,255,255,0.03), 0 0 10px var(--sla-chat-glow);
}
.mosh.sla-chat-shell .sla-chat-dept {
color: var(--sla-chat-muted);
font-size: 0.68rem;
font-family: "Futura PT Cond Bold", "Josefin Sans", "Roboto", sans-serif;
letter-spacing: 0.12em;
text-transform: uppercase;
}
.mosh.sla-chat-shell .sla-chat-type-badge {
display: inline-flex;
align-items: center;
justify-content: center;
min-width: 38px;
height: 22px;
padding: 0 8px;
border-radius: 8px;
border: 1px solid rgba(255,255,255,0.14);
font-size: 0.62rem;
font-family: "Futura PT Cond Bold", "Josefin Sans", "Roboto", sans-serif;
letter-spacing: 0.16em;
text-transform: uppercase;
color: #fff7ef;
box-shadow: inset 0 0 0 1px rgba(255,255,255,0.04), 0 0 12px rgba(0,0,0,0.18);
}
.mosh.sla-chat-shell .sla-chat-type-normal {
background: linear-gradient(180deg, rgba(49, 72, 99, 0.98), rgba(21, 34, 48, 0.98));
border-color: rgba(128, 182, 232, 0.34);
}
.mosh.sla-chat-shell .sla-chat-type-attack {
background: linear-gradient(180deg, rgba(120, 34, 38, 0.98), rgba(61, 18, 22, 0.98));
border-color: rgba(239, 112, 112, 0.36);
}
.mosh.sla-chat-shell .sla-chat-type-panic {
background: linear-gradient(180deg, rgba(132, 65, 24, 0.98), rgba(68, 35, 12, 0.98));
border-color: rgba(255, 181, 110, 0.36);
}
.mosh.sla-chat-shell .sla-chat-type-wound {
background: linear-gradient(180deg, rgba(128, 18, 46, 0.98), rgba(67, 10, 25, 0.98));
border-color: rgba(230, 88, 128, 0.38);
}
.mosh.sla-chat-shell .sla-chat-type-ebb {
background: linear-gradient(180deg, rgba(22, 98, 94, 0.98), rgba(11, 47, 45, 0.98));
border-color: rgba(106, 208, 193, 0.38);
}
.mosh.sla-chat-shell .sla-chat-type-heal {
background: linear-gradient(180deg, rgba(22, 98, 58, 0.98), rgba(12, 48, 29, 0.98));
border-color: rgba(118, 223, 159, 0.38);
}
.mosh.sla-chat-shell .sla-chat-type-reload {
background: linear-gradient(180deg, rgba(110, 87, 28, 0.98), rgba(58, 45, 13, 0.98));
border-color: rgba(235, 205, 116, 0.38);
}
.mosh.sla-chat-shell .sla-chat-type-table {
background: linear-gradient(180deg, rgba(72, 57, 112, 0.98), rgba(36, 28, 58, 0.98));
border-color: rgba(161, 135, 235, 0.34);
}
.mosh.sla-chat-shell .sla-chat-type-item {
background: linear-gradient(180deg, rgba(66, 66, 76, 0.98), rgba(28, 28, 36, 0.98));
border-color: rgba(180, 180, 195, 0.3);
}
.chat-message .mosh.sla-chat-shell .rollweaponh1,
.mosh.sla-chat-shell .rollweaponh1 {
min-height: 0;
margin: 0;
padding: 10px 12px;
border-radius: 12px;
border: 1px solid var(--sla-chat-line);
background: linear-gradient(180deg, rgba(40, 18, 24, 0.98), rgba(22, 18, 28, 0.98));
color: #fff7ef;
font-size: 1.02rem;
line-height: 1.08;
white-space: normal;
overflow-wrap: normal;
word-break: normal;
hyphens: none;
box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.04);
}
.mosh.sla-chat-shell .sla-chat-hero-title-tight {
font-size: 0.9rem;
line-height: 1.14;
}
.mosh.sla-chat-shell .sla-chat-hero-media {
display: flex;
align-items: center;
justify-content: center;
padding: 8px;
border-radius: 12px;
border: 1px solid var(--sla-chat-line);
background: linear-gradient(180deg, rgba(18, 25, 36, 0.96), rgba(9, 13, 18, 0.96));
}
.mosh.sla-chat-shell .roll-image {
width: 44px;
height: 44px;
object-fit: cover;
border-radius: 10px;
border: 1px solid rgba(255, 255, 255, 0.14);
}
.mosh.sla-chat-shell .sla-chat-summary {
margin: 0 0 10px;
padding: 10px 12px;
border-radius: 12px;
background: linear-gradient(180deg, rgba(245, 236, 226, 0.98), rgba(229, 217, 203, 0.98));
color: #16120f;
border: 1px solid rgba(255, 219, 176, 0.48);
font-size: 0.98rem;
line-height: 1.28;
}
.mosh.sla-chat-shell .sla-chat-summary strong {
color: #0f0c0a;
}
.mosh.sla-chat-shell .sla-chat-rollframe {
margin: 0 0 10px;
}
.mosh.sla-chat-shell .sla-roll-result,
.mosh.sla-chat-shell .dice-roll,
.mosh.sla-chat-shell .dice-result,
.mosh.sla-chat-shell .roll-result,
.mosh.sla-chat-shell .dice-total,
.mosh.sla-chat-shell .dice-formula {
color: #f4efe7;
}
.mosh.sla-chat-shell .dice-formula {
background: linear-gradient(180deg, rgba(24, 57, 77, 0.98), rgba(12, 33, 49, 0.98));
border: 1px solid rgba(88, 181, 219, 0.52);
border-radius: 10px;
color: #d9f3ff;
box-shadow: inset 0 0 0 1px rgba(255,255,255,0.04);
}
.mosh.sla-chat-shell .dice-total,
.mosh.sla-chat-shell .roll-result {
background: linear-gradient(180deg, rgba(23, 28, 37, 0.98), rgba(12, 15, 20, 0.98));
border: 1px solid rgba(228, 195, 121, 0.48);
border-radius: 12px;
color: #fff5df;
box-shadow: 0 0 0 1px rgba(255,255,255,0.03), 0 0 12px rgba(228, 195, 121, 0.12);
}
.mosh.sla-chat-shell .sla-roll-outcome {
border-radius: 10px;
padding: 6px 10px;
font-weight: 700;
}
.mosh.sla-chat-shell .sla-roll-outcome.sla-success,
.mosh.sla-chat-shell .dice-total.sla-crit-success {
background: linear-gradient(180deg, rgba(10, 84, 46, 0.95), rgba(10, 55, 31, 0.95));
color: #dcffe7;
border-color: rgba(119, 225, 154, 0.45);
}
.mosh.sla-chat-shell .sla-roll-outcome.sla-failure,
.mosh.sla-chat-shell .dice-total.sla-crit-failure {
background: linear-gradient(180deg, rgba(112, 20, 24, 0.95), rgba(67, 13, 18, 0.95));
color: #ffe2e2;
border-color: rgba(255, 133, 133, 0.45);
}
.mosh.sla-chat-shell .sla-chat-section {
margin: 0 0 10px;
padding: 10px 12px;
border: 1px solid rgba(207, 49, 72, 0.28);
border-radius: 12px;
background: var(--sla-chat-panel);
box-shadow: inset 0 0 0 1px rgba(255,255,255,0.03);
}
.mosh.sla-chat-shell .sla-chat-section-title {
margin-bottom: 7px;
color: #ffd8a3;
font-size: 0.73rem;
letter-spacing: 0.16em;
}
.mosh.sla-chat-shell .sla-chat-section-success {
background: linear-gradient(180deg, rgba(18, 58, 36, 0.96), rgba(12, 35, 23, 0.96));
border-color: rgba(96, 213, 141, 0.35);
}
.mosh.sla-chat-shell .sla-chat-section-danger {
background: linear-gradient(180deg, rgba(74, 20, 26, 0.96), rgba(45, 14, 17, 0.96));
border-color: rgba(231, 104, 104, 0.38);
}
.mosh.sla-chat-shell .sla-chat-section-heading {
display: flex;
justify-content: flex-end;
margin-bottom: 0.45rem;
}
.mosh.sla-chat-shell .sla-chat-severity-pill {
display: inline-flex;
align-items: center;
padding: 0.18rem 0.62rem;
border-radius: 999px;
border: 1px solid rgba(255,255,255,0.24);
text-transform: uppercase;
letter-spacing: 0.14em;
font-size: 0.68rem;
font-weight: 800;
box-shadow: inset 0 1px 0 rgba(255,255,255,0.12);
}
.mosh.sla-chat-shell .sla-chat-section-danger.sla-severity-minor {
background: linear-gradient(180deg, rgba(92, 57, 18, 0.96), rgba(55, 34, 12, 0.96));
border-color: rgba(255, 190, 74, 0.5);
}
.mosh.sla-chat-shell .sla-chat-section-danger.sla-severity-severe {
background: linear-gradient(180deg, rgba(90, 18, 26, 0.97), rgba(52, 10, 15, 0.97));
border-color: rgba(255, 91, 91, 0.52);
}
.mosh.sla-chat-shell .sla-chat-section-danger.sla-severity-critical {
background:
radial-gradient(circle at top right, rgba(181, 237, 255, 0.12), transparent 42%),
linear-gradient(180deg, rgba(102, 8, 28, 0.98), rgba(45, 8, 21, 0.98));
border-color: rgba(204, 237, 255, 0.84);
box-shadow: inset 0 0 0 1px rgba(255,255,255,0.06), 0 0 14px rgba(162, 231, 255, 0.08);
}
.mosh.sla-chat-shell .sla-chat-section-target {
background: linear-gradient(180deg, rgba(28, 35, 48, 0.96), rgba(15, 20, 28, 0.96));
border-color: rgba(96, 165, 214, 0.28);
}
.mosh.sla-chat-shell .sla-chat-section-damage {
background: linear-gradient(180deg, rgba(58, 21, 26, 0.98), rgba(33, 13, 16, 0.98));
border-color: rgba(237, 122, 122, 0.34);
}
.mosh.sla-chat-shell .sla-chat-section-heal {
background: linear-gradient(180deg, rgba(18, 59, 42, 0.98), rgba(11, 34, 25, 0.98));
border-color: rgba(96, 210, 160, 0.34);
}
.mosh.sla-chat-shell .sla-chat-section-ebb-meta {
background: linear-gradient(180deg, rgba(24, 53, 51, 0.98), rgba(13, 29, 28, 0.98));
border-color: rgba(106, 208, 193, 0.28);
}
.mosh.sla-chat-shell .sla-chat-divider {
margin: 0 0 8px;
color: #ffcf9a;
font-size: 0.72rem;
font-family: "Futura PT Cond Bold", "Josefin Sans", "Roboto", sans-serif;
text-transform: uppercase;
letter-spacing: 0.16em;
}
.mosh.sla-chat-shell .sla-chat-chip {
background: linear-gradient(180deg, rgba(246, 197, 84, 0.95), rgba(194, 132, 22, 0.95));
color: #18120d;
border: 1px solid rgba(255,255,255,0.14);
}
.mosh.sla-chat-shell .sla-chat-list li {
margin-bottom: 6px;
}
.mosh.sla-chat-shell .sla-chat-wound-block {
margin-top: 10px;
padding-top: 10px;
border-top: 1px solid rgba(255,255,255,0.08);
}
.mosh.sla-chat-shell .sla-chat-wound-link {
margin-top: 6px;
}
.mosh.sla-chat-shell .sla-effect-damage {
color: #ff9d8d;
}
.mosh.sla-chat-shell .sla-effect-heal {
color: #97f0bb;
}
.mosh.sla-chat-shell.sla-chat-shell-ebb {
--sla-chat-bg: linear-gradient(180deg, #112726 0%, #0b1516 100%);
--sla-chat-accent: #2dc1b3;
--sla-chat-accent-soft: rgba(45, 193, 179, 0.18);
--sla-chat-line: rgba(70, 205, 188, 0.44);
--sla-chat-glow: rgba(70, 205, 188, 0.22);
}
.mosh.sla-chat-shell.sla-chat-shell-reload,
.mosh.sla-chat-shell.sla-chat-shell-item-update,
.mosh.sla-chat-shell.sla-chat-shell-actor-update {
--sla-chat-line: rgba(214, 187, 122, 0.34);
--sla-chat-bg: linear-gradient(180deg, #18181b 0%, #101014 100%);
}
.mosh.sla-chat-shell.sla-chat-shell-item {
--sla-chat-line: rgba(178, 135, 228, 0.34);
--sla-chat-bg: linear-gradient(180deg, #17131b 0%, #0e0d12 100%);
}
.mosh.sla-chat-shell.sla-chat-variant-sla {
--sla-chat-accent: #cf3148;
--sla-chat-accent-soft: rgba(207, 49, 72, 0.18);
--sla-chat-line: rgba(207, 49, 72, 0.48);
--sla-chat-glow: rgba(207, 49, 72, 0.22);
}
.mosh.sla-chat-shell.sla-chat-variant-mort {
--sla-chat-bg: linear-gradient(180deg, #181416 0%, #0f0c0d 100%);
--sla-chat-panel: rgba(25, 20, 22, 0.95);
--sla-chat-accent: #b09aa7;
--sla-chat-accent-soft: rgba(176, 154, 167, 0.14);
--sla-chat-line: rgba(176, 154, 167, 0.42);
--sla-chat-glow: rgba(176, 154, 167, 0.2);
}
.mosh.sla-chat-shell.sla-chat-variant-shiver {
--sla-chat-bg: linear-gradient(180deg, #131b23 0%, #0b1016 100%);
--sla-chat-panel: rgba(16, 25, 35, 0.95);
--sla-chat-accent: #78b8ff;
--sla-chat-accent-soft: rgba(120, 184, 255, 0.16);
--sla-chat-line: rgba(120, 184, 255, 0.42);
--sla-chat-glow: rgba(120, 184, 255, 0.2);
}
.mosh.sla-chat-shell.sla-chat-variant-darknight {
--sla-chat-bg: linear-gradient(180deg, #18131f 0%, #0d0b11 100%);
--sla-chat-panel: rgba(23, 18, 31, 0.95);
--sla-chat-accent: #8b73ff;
--sla-chat-accent-soft: rgba(139, 115, 255, 0.16);
--sla-chat-line: rgba(139, 115, 255, 0.42);
--sla-chat-glow: rgba(139, 115, 255, 0.2);
}
.mosh.sla-chat-shell.sla-chat-variant-tek {
--sla-chat-bg: linear-gradient(180deg, #141c1d 0%, #0b1112 100%);
--sla-chat-panel: rgba(18, 29, 29, 0.95);
--sla-chat-accent: #52d3be;
--sla-chat-accent-soft: rgba(82, 211, 190, 0.16);
--sla-chat-line: rgba(82, 211, 190, 0.42);
--sla-chat-glow: rgba(82, 211, 190, 0.22);
}
.mosh.sla-chat-shell.sla-chat-variant-ops {
--sla-chat-bg: linear-gradient(180deg, #1a1712 0%, #100d09 100%);
--sla-chat-panel: rgba(28, 23, 16, 0.95);
--sla-chat-accent: #e1b15d;
--sla-chat-accent-soft: rgba(225, 177, 93, 0.16);
--sla-chat-line: rgba(225, 177, 93, 0.42);
--sla-chat-glow: rgba(225, 177, 93, 0.2);
}
.mosh.sla-chat-shell.sla-chat-variant-ebb {
--sla-chat-bg: linear-gradient(180deg, #112726 0%, #0b1516 100%);
--sla-chat-panel: rgba(13, 33, 33, 0.95);
--sla-chat-accent: #2dc1b3;
--sla-chat-accent-soft: rgba(45, 193, 179, 0.18);
--sla-chat-line: rgba(70, 205, 188, 0.44);
--sla-chat-glow: rgba(70, 205, 188, 0.22);
}
.mosh .sla-wound-effect-link {
border: 1px solid rgba(255, 193, 118, 0.55);
background: linear-gradient(180deg, rgba(45, 23, 14, 0.95), rgba(27, 14, 9, 0.95));
color: #ffd6a0;
}
.mosh .sla-wound-effect-link:hover,
.mosh .sla-wound-effect-link:focus {
background: linear-gradient(180deg, rgba(79, 36, 16, 0.98), rgba(44, 20, 9, 0.98));
color: #fff0d1;
box-shadow: 0 0 0 1px rgba(255, 193, 118, 0.22), 0 0 14px rgba(255, 193, 118, 0.16);
}
.mosh .description,
.mosh .description .body,
.mosh .rollcontainer .body {
font-family: "Futura PT Book", "Josefin Sans", "Roboto", sans-serif;
color: #141414;
}
.mosh .sla-chat-section {
margin: 0 0 12px;
padding: 10px 12px;
border: 1px solid #d7d7d7;
border-radius: 10px;
background: #fbfbfb;
}
.mosh .sla-chat-section-success {
border-color: rgba(15, 92, 46, 0.4);
background: rgba(15, 92, 46, 0.08);
}
.mosh .sla-chat-section-danger {
border-color: rgba(141, 31, 24, 0.4);
background: rgba(141, 31, 24, 0.08);
}
.mosh .sla-chat-section-heading {
display: flex;
justify-content: flex-end;
margin-bottom: 0.35rem;
}
.mosh .sla-chat-severity-pill {
display: inline-flex;
align-items: center;
padding: 0.18rem 0.62rem;
border-radius: 999px;
border: 1px solid rgba(0,0,0,0.12);
text-transform: uppercase;
letter-spacing: 0.14em;
font-size: 0.68rem;
font-weight: 800;
}
.mosh .sla-severity-minor,
.mosh .sla-chat-severity-pill.sla-severity-minor {
background: linear-gradient(180deg, rgba(255, 216, 140, 0.32), rgba(255, 189, 79, 0.18));
border-color: rgba(224, 152, 24, 0.42);
color: #9b5b00;
}
.mosh .sla-severity-severe,
.mosh .sla-chat-severity-pill.sla-severity-severe {
background: linear-gradient(180deg, rgba(255, 145, 145, 0.24), rgba(233, 63, 63, 0.14));
border-color: rgba(179, 27, 27, 0.34);
color: #9e1717;
}
.mosh .sla-severity-critical,
.mosh .sla-chat-severity-pill.sla-severity-critical {
background: linear-gradient(180deg, rgba(232, 247, 255, 0.94), rgba(196, 233, 255, 0.82));
border-color: rgba(84, 145, 199, 0.42);
color: #611120;
box-shadow: 0 0 14px rgba(126, 196, 245, 0.16);
}
.mosh .sla-chat-section-target {
border-color: rgba(35, 73, 98, 0.35);
background: rgba(35, 73, 98, 0.06);
}
.mosh .sla-chat-section-damage {
border-color: rgba(141, 31, 24, 0.42);
background: rgba(141, 31, 24, 0.08);
}
.mosh .sla-chat-section-heal {
border-color: rgba(18, 92, 46, 0.42);
background: rgba(18, 92, 46, 0.08);
}
.mosh .sla-chat-section-ebb-meta {
border-color: rgba(23, 58, 52, 0.28);
background: rgba(23, 58, 52, 0.06);
}
.mosh .sla-chat-section-title {
margin-bottom: 6px;
font-size: 0.8rem;
font-weight: 700;
letter-spacing: 0.08em;
text-transform: uppercase;
font-family: "Futura PT Cond Bold", "Josefin Sans", "Roboto", sans-serif;
}
.mosh.sla-ebb-chat .rollcontainer {
background: linear-gradient(180deg, #eef5f1, #dfe9e4);
border-color: #22463f;
}
.mosh.sla-ebb-chat .rollweaponh1 {
background: linear-gradient(90deg, #143832, #295149);
color: #f4faf7;
}
.mosh.sla-ebb-chat .description,
.mosh.sla-ebb-chat .description .body,
.mosh.sla-ebb-chat .rollcontainer .body {
color: #10201c;
}
.mosh.sla-ebb-chat .sla-chat-section {
border-color: rgba(34, 70, 63, 0.24);
background: rgba(34, 70, 63, 0.07);
}
.mosh.sla-ebb-chat .sla-chat-section-success {
border-color: rgba(18, 87, 56, 0.38);
background: rgba(18, 87, 56, 0.1);
}
.mosh.sla-ebb-chat .sla-chat-section-danger {
border-color: rgba(125, 31, 24, 0.38);
background: rgba(125, 31, 24, 0.09);
}
.mosh.sla-ebb-chat .sla-chat-section-damage {
border-color: rgba(141, 31, 24, 0.42);
background: rgba(141, 31, 24, 0.1);
}
.mosh.sla-ebb-chat .sla-chat-section-heal {
border-color: rgba(18, 92, 46, 0.42);
background: rgba(18, 92, 46, 0.1);
}
.mosh .sla-effect-number {
font-weight: 700;
}
.mosh .sla-effect-damage {
color: #a61f1a;
}
.mosh .sla-effect-heal {
color: #136235;
}
.mosh .severity[data-severity="1"],
.mosh .severity[data-severity="2"] {
color: #ffca61;
}
.mosh .severity[data-severity="3"],
.mosh .severity[data-severity="4"] {
color: #ff7b7b;
}
.mosh .severity[data-severity="5"],
.mosh .severity[data-severity="6"],
.mosh .severity[data-severity="7"],
.mosh .severity[data-severity="8"],
.mosh .severity[data-severity="9"] {
color: #eef9ff;
text-shadow: 0 0 10px rgba(162, 231, 255, 0.25);
}
.mosh .sla-chat-chip {
display: inline-block;
margin-bottom: 8px;
padding: 2px 8px;
border-radius: 999px;
background: #111;
color: #fff;
font-size: 0.8rem;
font-weight: 700;
}
.mosh .sla-chat-list {
margin: 0;
padding-left: 20px;
}
.mosh .sla-chat-list li {
margin: 0 0 4px;
}
.mosh .sla-wound-effect-link {
display: inline-flex;
align-items: center;
gap: 0.35rem;
padding: 0.18rem 0.55rem;
border: 1px solid rgba(39, 45, 56, 0.28);
border-radius: 0.45rem;
background: #f5f5f5;
color: #272d38;
font-family: "Futura PT Book", "Josefin Sans", "Roboto", sans-serif;
font-size: 0.95rem;
line-height: 1.1;
cursor: pointer;
}
.mosh .sla-wound-effect-link:hover,
.mosh .sla-wound-effect-link:focus {
background: #ffd55d;
color: #111;
border-color: rgba(17, 17, 17, 0.4);
box-shadow: 0 0 0 2px rgba(255, 213, 93, 0.18);
}
.mosh.sla-dossier-sheet .char-header .header-grid {
grid-template-areas:
"header header"
"abilities saves"
"centercol centercol";
grid-template-columns: minmax(0, 1fr) 124px;
gap: 12px;
}
.mosh.sla-dossier-sheet .header {
grid-template-columns: 132px 1fr;
border-radius: 18px;
overflow: hidden;
box-shadow: 0 12px 28px rgba(0, 0, 0, 0.2);
}
.mosh.sla-dossier-sheet .headergrid {
grid-template-columns: 1.15fr 1.15fr 0.9fr 0.95fr 0.95fr 0.95fr;
grid-template-rows: auto auto auto;
gap: 0.45rem 0.7rem;
padding: 1.2rem 1rem 0.95rem;
}
.mosh.sla-dossier-sheet .sla-sheet-wordmark {
grid-column: 1 / -1;
text-align: left;
font-size: 2.2rem;
letter-spacing: 0.1em;
margin-bottom: 0.55rem;
}
.mosh.sla-dossier-sheet .header-field-name {
grid-column: 1 / span 3;
grid-row: 2;
}
.mosh.sla-dossier-sheet .header-field-credits {
grid-column: 3;
grid-row: 3;
}
.mosh.sla-dossier-sheet .header-field-lad {
grid-column: 1;
grid-row: 3;
align-self: start;
}
.mosh.sla-dossier-sheet .header-field-class {
grid-column: 4;
grid-row: 2;
}
.mosh.sla-dossier-sheet .header-field-race {
grid-column: 5 / span 2;
grid-row: 2;
}
.mosh.sla-dossier-sheet .header-field-sla-rank {
grid-column: 4;
grid-row: 3;
}
.mosh.sla-dossier-sheet .header-field-height {
grid-column: 5;
grid-row: 3;
}
.mosh.sla-dossier-sheet .header-field-weight {
grid-column: 6;
grid-row: 3;
}
.mosh.sla-dossier-sheet .header-field-rest {
grid-column: 2;
grid-row: 3;
align-self: start;
justify-self: start;
width: 100%;
max-width: 78px;
}
.mosh.sla-dossier-sheet .abilities,
.mosh.sla-dossier-sheet .savebackground,
.mosh.sla-dossier-sheet .health {
border-radius: 16px;
overflow: hidden;
}
.mosh.sla-dossier-sheet .savebackground {
height: auto !important;
min-height: 320px;
padding: 12px 10px 10px;
}
.mosh.sla-dossier-sheet .abilities {
padding: 8px 0 10px;
}
.mosh.sla-dossier-sheet .health {
padding: 10px 6px 12px;
}
.mosh.sla-dossier-sheet .sla-front-strip {
margin: 4px 0 14px;
}
.mosh.sla-dossier-sheet .sheet-tabs {
border-radius: 14px;
padding: 6px;
}
.mosh.sla-dossier-sheet .sheet-tabs .tab-select {
border-radius: 10px;
min-height: 38px;
}
/* Final front-page theme overrides */
.window-app.sla-window-theme-modern .mosh .health .sla-stat-heading,
.window-app.sla-window-theme-modern .mosh .health .sla-stat-subheading,
.window-app.sla-window-theme-modern .mosh .health .resource-label,
.window-app.sla-window-theme-modern .mosh .health .healthmaxtext,
.window-app.sla-window-theme-modern .mosh .health .sla-trauma-heading,
.window-app.sla-window-theme-modern .mosh .savebackground .resource-label,
.window-app.sla-window-theme-modern .mosh .savebackground .savetext,
.window-app.sla-window-theme-modern .mosh .abilities .resource-label,
.mosh[data-sla-theme="modern"] .health .sla-stat-heading,
.mosh[data-sla-theme="modern"] .health .sla-stat-subheading,
.mosh[data-sla-theme="modern"] .health .resource-label,
.mosh[data-sla-theme="modern"] .health .healthmaxtext,
.mosh[data-sla-theme="modern"] .health .sla-trauma-heading,
.mosh[data-sla-theme="modern"] .savebackground .resource-label,
.mosh[data-sla-theme="modern"] .savebackground .savetext,
.mosh[data-sla-theme="modern"] .abilities .resource-label {
color: #e2ebf3 !important;
text-shadow: none !important;
}
.window-app.sla-window-theme-legacy .mosh .health .sla-stat-heading,
.window-app.sla-window-theme-legacy .mosh .health .sla-stat-subheading,
.window-app.sla-window-theme-legacy .mosh .health .resource-label,
.window-app.sla-window-theme-legacy .mosh .health .healthmaxtext,
.window-app.sla-window-theme-legacy .mosh .health .sla-trauma-heading,
.window-app.sla-window-theme-legacy .mosh .savebackground .resource-label,
.window-app.sla-window-theme-legacy .mosh .savebackground .savetext,
.window-app.sla-window-theme-legacy .mosh .abilities .resource-label,
.mosh[data-sla-theme="legacy"] .health .sla-stat-heading,
.mosh[data-sla-theme="legacy"] .health .sla-stat-subheading,
.mosh[data-sla-theme="legacy"] .health .resource-label,
.mosh[data-sla-theme="legacy"] .health .healthmaxtext,
.mosh[data-sla-theme="legacy"] .health .sla-trauma-heading,
.mosh[data-sla-theme="legacy"] .savebackground .resource-label,
.mosh[data-sla-theme="legacy"] .savebackground .savetext,
.mosh[data-sla-theme="legacy"] .abilities .resource-label {
color: #2b1e16 !important;
text-shadow: none !important;
}
.window-app.sla-window-theme-modern .mosh .sla-armor-track,
.mosh[data-sla-theme="modern"] .sla-armor-track {
background: #f7f8fa !important;
border-color: #111 !important;
}
.window-app.sla-window-theme-modern .mosh .sla-armor-track .sla-armor-main,
.window-app.sla-window-theme-modern .mosh .sla-armor-track .sla-armor-cover-bonus,
.mosh[data-sla-theme="modern"] .sla-armor-track .sla-armor-main,
.mosh[data-sla-theme="modern"] .sla-armor-track .sla-armor-cover-bonus {
color: #11161b !important;
}
.window-app.sla-window-theme-modern .mosh .sla-armor-divider,
.mosh[data-sla-theme="modern"] .sla-armor-divider {
border-right-color: rgba(17, 22, 27, 0.75) !important;
}
.window-app.sla-window-theme-legacy .mosh .sla-armor-track,
.mosh[data-sla-theme="legacy"] .sla-armor-track {
background: #17110d !important;
border-color: #17110d !important;
}
.window-app.sla-window-theme-legacy .mosh .sla-armor-track .sla-armor-main,
.window-app.sla-window-theme-legacy .mosh .sla-armor-track .sla-armor-cover-bonus,
.mosh[data-sla-theme="legacy"] .sla-armor-track .sla-armor-main,
.mosh[data-sla-theme="legacy"] .sla-armor-track .sla-armor-cover-bonus {
color: #fff8ee !important;
}
.window-app.sla-window-theme-legacy .mosh .sla-armor-divider,
.mosh[data-sla-theme="legacy"] .sla-armor-divider {
border-right-color: rgba(255, 248, 238, 0.75) !important;
}
.window-app.sla-window-theme-modern .mosh .health .minmaxwrapper,
.window-app.sla-window-theme-modern .mosh .health .maxhealth-input,
.mosh[data-sla-theme="modern"] .health .minmaxwrapper,
.mosh[data-sla-theme="modern"] .health .maxhealth-input {
color: #11161b !important;
}
.window-app.sla-window-theme-legacy .mosh .health .minmaxwrapper,
.window-app.sla-window-theme-legacy .mosh .health .maxhealth-input,
.mosh[data-sla-theme="legacy"] .health .minmaxwrapper,
.mosh[data-sla-theme="legacy"] .health .maxhealth-input {
color: #17120f !important;
}
.mosh .sla-snapshot-card,
.mosh .sla-snapshot-card .sla-card-label,
.mosh .sla-snapshot-card .sla-card-title,
.mosh .sla-snapshot-card .sla-card-copy,
.mosh .sla-snapshot-pill,
.mosh .sla-snapshot-pill *,
.window-app .mosh .sla-snapshot-card,
.window-app .mosh .sla-snapshot-card .sla-card-label,
.window-app .mosh .sla-snapshot-card .sla-card-title,
.window-app .mosh .sla-snapshot-card .sla-card-copy,
.window-app .mosh .sla-snapshot-pill,
.window-app .mosh .sla-snapshot-pill * {
color: #1c1713 !important;
text-shadow: none !important;
}
.mosh .sla-snapshot-card {
background: #f3ede3 !important;
border: 1px solid rgba(28, 23, 19, 0.14) !important;
}
.mosh .sla-snapshot-pill,
.window-app .mosh .sla-snapshot-pill {
background: rgba(255, 255, 255, 0.42) !important;
border: 1px solid rgba(28, 23, 19, 0.12) !important;
box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.45);
}
.mosh.sla-sheet-theme-legacy .sla-snapshot-card,
.window-app.sla-window-theme-legacy .mosh .sla-snapshot-card,
.mosh[data-sla-theme="legacy"] .sla-snapshot-card {
background: #ece1cf !important;
border: 1px solid rgba(33, 23, 16, 0.16) !important;
}
.mosh.sla-sheet-theme-legacy .sla-snapshot-card,
.mosh.sla-sheet-theme-legacy .sla-snapshot-card .sla-card-label,
.mosh.sla-sheet-theme-legacy .sla-snapshot-pill,
.mosh.sla-sheet-theme-legacy .sla-snapshot-pill *,
.window-app.sla-window-theme-legacy .mosh .sla-snapshot-card,
.window-app.sla-window-theme-legacy .mosh .sla-snapshot-card .sla-card-label,
.window-app.sla-window-theme-legacy .mosh .sla-snapshot-pill,
.window-app.sla-window-theme-legacy .mosh .sla-snapshot-pill *,
.mosh[data-sla-theme="legacy"] .sla-snapshot-card,
.mosh[data-sla-theme="legacy"] .sla-snapshot-card .sla-card-label,
.mosh[data-sla-theme="legacy"] .sla-snapshot-pill,
.mosh[data-sla-theme="legacy"] .sla-snapshot-pill * {
color: #241911 !important;
}
/* SLA Initiative Badges (combat tracker) */
.sla-initiative-badge {
display: inline-block;
font-size: 0.62em;
font-weight: 700;
padding: 1px 6px;
border-radius: 4px;
margin-left: 6px;
vertical-align: middle;
letter-spacing: 0.05em;
white-space: nowrap;
line-height: 1.4;
}
.sla-initiative-badge.sla-init-before {
color: #7fe38d;
background: #08170d;
border: 1px solid #4eb765;
box-shadow: 0 0 5px rgba(78, 183, 101, 0.24);
}
.sla-initiative-badge.sla-init-after {
color: #f28b8b;
background: #1c0909;
border: 1px solid #cc5050;
box-shadow: 0 0 5px rgba(204, 80, 80, 0.22);
}
.sla-initiative-badge.sla-init-enemy {
color: #d1a06e;
background: #1a120c;
border: 1px solid #8a5a31;
}