import sandbox

This commit is contained in:
François-Xavier Guillois
2023-05-13 22:16:23 +02:00
parent 5761587649
commit 42fe4c0bd5
12 changed files with 2353 additions and 4 deletions
+546
View File
@@ -0,0 +1,546 @@
/* **************************************************************** */
/* Module: css */
/* Description: Theme oriented CSS */
/* Using CSS variables to apply a coheherent */
/* styling of elements */
/* */
/* Extra information: */
/* To set no color(or initial) use, */
/* box-shadow: none; */
/* text-shadow:none; */
/* filter:none; */
/* color:initial; */
/* ================================================================ */
/* Date Version Author Description */
/* ---------- -------- -------------------- ----------------------- */
/* 2021-05-06 1.0.0 Ramses800 css created. */
/* 2021-10-29 1.1.0 Ramses800 fixed table background */
/* **************************************************************** */
/* */
/* <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> */
/* */
/* CSS variables */
/* */
/* <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> */
/* */
:root {
--label_font-size:13px;
--label_font-family:Garamond, serif;
--label_color:black;
--label_height:20px;
--name_font-family:Garamond, serif;
--name_font-size:32px;
--input_font-family: Garamond, serif;
--input_color:black;
--input_font-size:13px;
--input_height:24px;
--input_border:1px solid #7a7971;
--input_border-radius:3px;
--table_background-color:#e3dac9;
--tableheader_font-family:Garamond, serif;
--tableheader_font-size:14px;
--tableheader_color:rgb(59, 51, 6);
--tableheader_backgroundcolor:#9b7653;
--panel_background-color:rgb(59, 51, 6);;
--panel_color:tan;
--panel_font-family:Garamond, serif;
--panel_font-size:20px;
--panel_padding:3px 5px;
--editablecolor:Linen;
--disabledcolor:#a99a86;
--linkcolor:rgb(59, 51, 6);;
--radiocolor:rgb(59, 51, 6);
--hovercolor: rgb(59, 51, 6); /* color used for illumniating clickable element */
--focuscolor: rgb(59, 51, 6); /* color used for illumniating focus/active selection */
--box-shadow-size:0 0 5px;
--text-shadow-size:0 0 8px;
--drop-shadow-size:0 0 11px;
}
/* */
/* <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> */
/* */
/* Elements */
/* */
/* <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> */
/* */
.sandbox.sheet{
}
.sandbox.sheet .window-content {
display: flex;
flex-direction: column;
flex-wrap: nowrap;
justify-content: flex-start;
color:initial;
/*--------------------------------*/
/*To use a single background color*/
/*background-color:tan;*/
/*background-image:none;*/
/*--------------------------------*/
/*--------------------------------*/
/*To use a background image*/
background-image: url("../ui/parchment.jpg");
/* Replace no-repeat with repeat for pattern images */
background-repeat:repeat;*/
/*--------------------------------*/
/* change between hidden and auto to show vertical scroll bar in sheets. Good for long sheets */
overflow-y: auto;
}
/* ---------------------------------------------------------------- */
/* Navigational */
/* ---------------------------------------------------------------- */
.sandbox.sheet .tab-button{
font-family: Garamond, serif;
font-size: 14px;
font-weight: bold;
color:var(--linkcolor);
}
.sandbox.sheet .tab-button:hover{text-shadow: var(--text-shadow-size) var(--hovercolor);}
.sandbox.sheet a:hover{text-shadow: var(--text-shadow-size) var(--hovercolor);}
.sandbox.sheet .profile-img:hover{filter: drop-shadow(var(--drop-shadow-size) var(--hovercolor));}
.sandbox.sheet .leftarrow:hover{filter: drop-shadow(var(--drop-shadow-size) var(--hovercolor));}
.sandbox.sheet .rightarrow:hover{filter: drop-shadow(var(--drop-shadow-size) var(--hovercolor));}
/* ---------------------------------------------------------------- */
/* Panels */
/* ---------------------------------------------------------------- */
.sandbox.sheet .panelheader {
background-color:var(--panel_background-color);
color: var(--panel_color);
padding: var(--panel_padding);
font-family: var(--panel_font-family);
font-size: var(--panel_font-size);
font-weight: bold;
text-align: center;
text-shadow: none; /*1px 1px black;*/
border-bottom: none; /* 1px solid black;*/
}
/* ---------------------------------------------------------------- */
/* Labels */
/* ---------------------------------------------------------------- */
.sandbox.sheet .label-mini,
.sandbox.sheet .label-small,
.sandbox.sheet .label-med,
.sandbox.sheet .label-medlarge,
.sandbox.sheet .label-large,
.sandbox.sheet .label-free{
color:var(--label_color);
font-family:var(--label_font-family);
font-size: var(--label_font-size);
height:var(--label_height);
}
/* ---------------------------------------------------------------- */
/* Inputs */
/* ---------------------------------------------------------------- */
/* ------------------------------------ */
/* Generic Input Styling for all inputs */
/* ------------------------------------ */
.sandbox.sheet input:not(.input-disabled):not([readonly=true]):hover{
box-shadow:var(--box-shadow-size) var(--hovercolor);
}
.sandbox.sheet input:not(.input-disabled):not([readonly=true]):focus{
box-shadow:var(--box-shadow-size) var(--focuscolor);
}
/* ----------- */
/* Text inputs */
/* ----------- */
/* Editable text*/
.sandbox.sheet input[type=text]:not(.entityname):not(.itemname):not(.input-disabled):not([readonly=true]){
background-color:var(--editablecolor) !important;
color: var(--input_color) !important;
font-size: var(--input_font-size);
font-family:var(--input_font-family);
height:var(--input_height) !important;
border:var(--input_border);
border-radius: var(--input_border-radius);
padding: 1px 3px;
text-align:left;
}
/*Disabled */
.sandbox.sheet input[type=text].input-disabled,.sandbox.sheet input[type=text][readonly=true]{
font-family:var(--input_font-family);
color: var(--input_color) !important;
font-size: var(--input_font-size) !important;
height:var(--input_height) !important;
border:var(--input_border);
border-radius: var(--input_border-radius);
background-color:var(--disabledcolor) !important;
box-shadow: none !important;
padding: 1px 3px;
}
/*Up/down arrows of simplenumerics */
.sandbox.sheet .arrup:hover{
filter: drop-shadow(var(--drop-shadow-size) var(--hovercolor));
}
.sandbox.sheet .arrdown:hover{
filter: drop-shadow(var(--drop-shadow-size) var(--hovercolor));
}
/* ----------------------------- */
/* Sandbox specifics text inputs */
/* ----------------------------- */
/*Actor header, citem header*/
.sandbox.sheet input[type=text].entityname,.sandbox.sheet input[type=text].itemname{
color: var(--input_color) !important;
background-color:var(--editablecolor) !important;
border:var(--input_border);
border-radius: var(--input_border-radius);
font-family: var(--name_font-family); /*Default is :font-family: "Signika", sans-serif; */
font-size:var(--name_font-size);
}
.sandbox.sheet input[type=text].input-small{
width:70px !important; /*Default value is :70px*/
}
.sandbox.sheet input[type=text].input-med{
width:110px !important; /*Default value is :110px*/
}
.sandbox.sheet input[type=text].input-large{
width: calc(100% - 5px); /*Default value is :150 px */
}
.sandbox.sheet input[type=text].input-free {
width:calc(100% - 5px); /*Default value is :100% */
}
/* ------------- */
/* Number inputs */
/* ------------- */
/*Editable number*/
.sandbox.sheet input[type=number]:not(.table-empty-small):not(.input-disabled):not([readonly=true]){
color: var(--input_color) !important;
font-family:var(--input_font-family);
font-size: var(--input_font-size) !important;
height:var(--input_height) !important;
border:var(--input_border);
border-radius: var(--input_border-radius);
background-color:var(--editablecolor) !important;
padding: 0px 0px !important;
}
/* disabled number*/
.sandbox.sheet input[type=number][readonly=true],.sandbox.sheet input[type=number].input-disabled{
color: var(--input_color) !important;
font-family:var(--input_font-family);
font-size: var(--input_font-size) !important;
height:var(--input_height) !important;
border:var(--input_border);
border-radius: var(--input_border-radius);
background-color:var(--disabledcolor) !important;
box-shadow: none !important;
}
/* special one used in table*/
.sandbox.sheet input[type=number].table-empty-small{
visibility: hidden;
}
/*Spin buttons*/
.sandbox.sheet input[type=number]:not(.input-disabled):not([readonly="true"]):hover::-webkit-inner-spin-button,
.sandbox.sheet input[type=number]:not(.input-disabled):not([readonly="true"]):hover::-webkit-outer-spin-button {
opacity: 0.5 ;
margin:0px;
height:var(--input_height);
cursor:pointer;
-webkit-appearance: textfield ;
}
/* -------------- */
/* Checkbox Input */
/* -------------- */
.sandbox.sheet input[type=checkbox] {
-webkit-filter:none;
-webkit-appearance: none;
appearance:none;
background-color: var(--editablecolor) !important;
border:var(--input_border);
border-radius: var(--input_border-radius);
height:var(--input_height) !important;
width:var(--input_height) !important;
cursor:pointer;
color: var(--input_color) !important;
}
.sandbox.sheet input[type=checkbox]:after{
content: '?';
color: var(--editablecolor) !important;
}
.sandbox.sheet input[type=checkbox]:checked {
-webkit-filter:none;
-webkit-appearance: none;
appearance:none;
background: var(--editablecolor) !important;
background-color: var(--editablecolor) !important;
}
.sandbox.sheet input[type=checkbox]:checked:after {
content: '?';
font-weight: bolder;
font-size: var(--input_font-size);
color: var(--input_color) !important;
}
/* ---------------------------------------------------------------- */
/* select(dropdowns) */
/* ---------------------------------------------------------------- */
.sandbox.sheet select{
font-family:var(--input_font-family);
background-color:var(--editablecolor) !important;
color: var(--input_color) !important;
font-size: var(--input_font-size) !important;
height:var(--input_height) !important;
border:var(--input_border);
border-radius: var(--input_border-radius);
}
.sandbox.sheet select:hover{box-shadow:var(--box-shadow-size) var(--hovercolor);}
.sandbox.sheet select:focus{box-shadow:var(--box-shadow-size) var(--focuscolor);}
/* ---------------------------------------------------------------- */
/* Textareas */
/* ---------------------------------------------------------------- */
.sandbox.sheet textarea{
background-color:var(--editablecolor) !important;
color: var(--input_color) !important;
font-size: var(--input_font-size) !important;
border:var(--input_border);
border-radius: var(--input_border-radius);
font-family:var(--input_font-family);
}
.sandbox.sheet textarea:hover{box-shadow:var(--box-shadow-size) var(--hovercolor);}
.sandbox.sheet textarea:focus{box-shadow:var(--box-shadow-size) var(--focuscolor);}
/* ---------------------------------------------------------------- */
/* Sandbox specific elements */
/* ---------------------------------------------------------------- */
/*Radio buttons*/
.sandbox.sheet .radio-input {
vertical-align: middle;
padding: 4px 4px;
white-space: nowrap;
}
.sandbox.sheet .radio-element{
color:var(--radiocolor) ;
}
.sandbox.sheet .radio-element:hover {text-shadow:var(--text-shadow-size) var(--hovercolor);}
/*badge */
.sandbox.sheet .badge-image{color:var(--linkcolor) ;}
.sandbox.sheet .badge-image:hover{text-shadow: var(--text-shadow-size) var(--hovercolor);}
.sandbox.sheet .badge-clickgm{color:var(--linkcolor) ;}
.sandbox.sheet .badge-clickgm:hover{text-shadow: var(--text-shadow-size) var(--hovercolor);}
/* citems related */
.sandbox.sheet .citem-edit{color:var(--linkcolor) ;}
.sandbox.sheet .citem-edit:hover{text-shadow: var(--text-shadow-size) var(--hovercolor);}
.sandbox.sheet .citem-delete{color:var(--linkcolor) ;}
.sandbox.sheet .citem-delete:hover{text-shadow: var(--text-shadow-size) var(--hovercolor);}
.sandbox.sheet .ci-delete{color:var(--linkcolor) ;}
.sandbox.sheet .ci-delete:hover{text-shadow: var(--text-shadow-size) var(--hovercolor);}
.sandbox.sheet .consumable-button{color:var(--linkcolor) ;}
.sandbox.sheet .consumable-button:hover{text-shadow: var(--text-shadow-size) var(--hovercolor);}
/*Reload template button*/
.sandbox.sheet .sheet-reload:hover{text-shadow: var(--text-shadow-size) var(--hovercolor);}
/*Editor on BIO*/
.sandbox.sheet .editor-edit:hover{text-shadow: var(--text-shadow-size) var(--hovercolor);}
/* Rollable links*/
.sandbox.sheet .rollable{color: var(--linkcolor);}
.sandbox.sheet .rollable:hover{color: var(--hovercolor);}
/*rollable die label*/
.sandbox.sheet .rollable > div > i:hover{text-shadow: var(--text-shadow-size) var(--hovercolor);}
/* links*/
.sandbox.sheet .linkable{color:var(--linkcolor);}
.sandbox.sheet .linkable:hover{color: var(--hovercolor);}
/* ---------------------------------------------------------------- */
/* Tables */
/* ---------------------------------------------------------------- */
/* Table Body background color */
.sandbox.sheet tbody.table {
background-color: var(--table_background-color);
}
.sandbox.sheet thead {
background-color: var(--tableheader_backgroundcolor);
color: var(--tableheader_color);
padding: 1px 5px;
font-family: var(--tableheader_font-family);
font-size: var(--tableheader_font-size);
font-weight: bold;
text-align: center;
text-shadow: none; /* Default is 1px 1px black;*/
border-bottom: 1px solid black;
}
/*Table header cell*/
.sandbox.sheet th,
.sandbox.sheet th.input-min,
.sandbox.sheet th.input-med,
.sandbox.sheet th.input-free {
font-family:var(--tableheader_font-family) !important;
font-size:var(--tableheader_font-size) !important;
color:var(--tableheader_color) !important;
}
/* Tableheader, First column*/
.sandbox.sheet th:first-child {
text-align:left;
}
/* table rows*/
.sandbox.sheet tbody tr {
background-color: var(--table_background-color);
}
/* Table cells fonts */
.sandbox.sheet td {
font-size: var(--input_font-size);
font-family:var(--input_font-family);
background-color: transparent !important;
height:var(--label_height);
}
/* ---------------------------------------------------------------- */
/* Misc. */
/* ---------------------------------------------------------------- */
/*scrollbars*/
.sheet-body ::-webkit-scrollbar-thumb {
background: var(--linkcolor);
border: 1px solid var(--linkcolor);
}
/* ---------------------------------------------------------------- */
/* Sheet sizing */
/* ---------------------------------------------------------------- */
.sandbox.sheet.actor{
/* uncomment this to set a custom fixed width for actor sheet*/
/* width:800px!important; */
}
/* ----------------------------------------- */
/* General settings for sheets(actors/items) */
/* ----------------------------------------- */
.sandbox.sheet .new-block {
padding: 0px 0px;
width: 100%;
max-width:100%;
min-width: 100%;
}
.sandbox.sheet .new-multiblock{
display: contents;
}
/* ----------------------------------- */
/* Widths for panels, columns, dialogs */
/* ----------------------------------- */
.sandbox.sheet [class*="1-1"]{
width:100%;
max-width:100%;
min-width:100%;
}
.sandbox.sheet [class*="1-2"]{
width:50%;
max-width:50%;
min-width:50%;
}
.sandbox.sheet [class*="1-3"]{
width:33.33%;
max-width:33.33%;
min-width:33.33%;
}
.sandbox.sheet [class*="1-4"]{
width:25%;
max-width:25%;
min-width:25%;
}
.sandbox.sheet [class*="1-6"]{
width:16.66%;
max-width:16.66%;
min-width:16.66%;
}
.sandbox.sheet [class*="1-8"]{
width:12.5%;
max-width:12.5%;
min-width:12.5%;
}
.sandbox.sheet [class*="3-10"]{
width:30%;
max-width:30%;
min-width:30%;
}
.sandbox.sheet [class*="1-16"]{
width:6.25%;
max-width:6.25%;
min-width:6.25%;
}
.sandbox.sheet [class*="3-8"]{
width:37.5%;
max-width:37.5%;
min-width:37.5%;
}
.sandbox.sheet [class*="5-8"]{
width:62.5%;
max-width:62.5%;
min-width:62.5%;
}
.sandbox.sheet [class*="2-3"]{
width:66.66%;
max-width:66.66%;
min-width:66.66%;
}
.sandbox.sheet [class*="3-4"]{
width:75%;
max-width:75%;
min-width:75%;
}
.sandbox.sheet [class*="5-6"]{
width:83.33%;
max-width:83.33%;
min-width:83.33%;
}