Files
roll20-character-sheets/backbone/source/assets/scss/_rolltemplate.scss
T

161 lines
4.1 KiB
SCSS

@use 'mixinsandplaceholders';
@use 'systemVariables';
@use 'placeholders/systemPlaceholders';
.sheet-rolltemplate-backbone{
@extend %systemVariables;
@extend %defaultStyles;
--backColor:#FCF5E5;
--borderImgRadiusFit:20px;
margin-right:-16px;
margin-left:-45px;
margin-bottom:-7px;
padding:var(--grid-gap);
&:not(:first-child){
margin-top:var(--grid-gap);
}
.sheet-image-border{
position: absolute;
inset: 0;
border: var(--maskSize) solid;
border-image-source: var(--borderImageSource);
border-image-slice: var(--borderImageSlice);
border-image-width: var(--maskSize);
border-image-repeat: round;
pointer-events: none;
z-index:-1;
}
.sheet-template{
position:relative;
padding:4px;
isolation:isolate;
filter: drop-shadow(var(--shadowSize) 0 var(--shadowBlur) var(--shadowColor)) drop-shadow(calc(var(--shadowSize) * -1) 0 var(--shadowBlur) var(--shadowColor)) drop-shadow(0 var(--shadowSize) var(--shadowBlur) var(--shadowColor)) drop-shadow(0 calc(var(--shadowSize) * -1) var(--shadowBlur) var(--shadowColor)) drop-shadow(var(--shadowSize) 0 calc(var(--shadowBlur) * 1.5 ) var(--shadowColor2)) drop-shadow(calc(var(--shadowSize) * -1) 0 calc(var(--shadowBlur) * 1.5 ) var(--shadowColor2)) drop-shadow(0 var(--shadowSize) calc(var(--shadowBlur) * 1.5 ) var(--shadowColor2)) drop-shadow(0 calc(var(--shadowSize) * -1) calc(var(--shadowBlur) * 1.5 ) var(--shadowColor2));
> :nth-child(2){
border-top-left-radius: var(--borderImgRadiusFit);
border-top-right-radius: var(--borderImgRadiusFit);
}
> :last-child{
border-bottom-left-radius: var(--borderImgRadiusFit);
border-bottom-right-radius: var(--borderImgRadiusFit);
}
p,span{
font-size:1.3rem;
}
p{
overflow-y:auto;
max-height:30rem;
margin:0;
}
a{
background-color:transparent;
border:none;
padding:0;
color:var(--fontColor);
font-weight:700;
&[href^='!'],
&[href^='~']{
display:inline-grid;
grid-template-columns:10px auto;
grid-template-areas: 'icon text';
&:before{
content:'';
background:{
image: url('https://s3.amazonaws.com/files.d20.io/images/305391097/UIK_ZAJSwqtkuDg5I2g_LQ/original.png?16636241805');
repeat:no-repeat;
size:contain;
position:center;
}
}
}
}
}
@mixin pureResult{
position:relative;
display:flex;
align-items:center;
&:before{
position:absolute;
left:-24px;
}
}
@mixin pureSuccess{
&:before{
content:'';
display:block;
background-image:var(--successCircle);
background-repeat:no-repeat;
background-size:contain;
width: 24px;
height:24px;
}
}
@mixin pureFail{
&:before{
content:'';
display:block;
background-image:var(--failCircle);
background-repeat:no-repeat;
background-size:contain;
width: 24px;
height:24px;
}
}
.sheet-content{
padding: var(--big-gap);
.inlinerollresult{
@extend %h3-style;
background-color: transparent;
border:0px solid transparent;
font-weight:700;
&.fullcrit{
color:green;
}
&.fullfail{
color:red;
}
&.importantroll{
color:blue;
}
}
.sheet-pure-success{
+ .inlinerollresult{
color:var(--fontColor) !important;
@include pureResult;
&.fullcrit{
color:var(--fontColor);
@include pureSuccess
}
&.fullfail{
color:var(--fontColor);
@include pureFail;
}
}
}
.sheet-result .inlinerollresult{
@extend %h1;
font-size:3rem;
}
.sheet-result--no-crit{
.inlinerollresult{
color:var(--fontColor);
}
}
.sheet-result--is-fumble{
.inlinerollresult{
@include pureResult;
@include pureFail;
}
}
.sheet-result--is-crit{
.inlinerollresult{
@include pureResult;
@include pureSuccess;
}
}
}
.sheet-description{
width:100%;
}
}