Files
OSIT-AE-App-Native-Electron/app/css/aether_utilities.css

779 lines
18 KiB
CSS

/* Aether Utility Styles */
/* *** BEGIN *** Utility *** Hide or Visually Elements *** */
.d_none {
display: none;
}
.visually_hidden {
clip: rect(0 0 0 0);
clip-path: inset(50%);
height: 1px;
overflow: hidden;
position: absolute;
white-space: nowrap;
width: 1px;
}
.visually_hidden:not(:focus):not(:active) {
/* ... */
}
/* *** END *** Utility *** Hide Elements *** */
.bold {
font-weight: bold;
}
.fs_smaller, .fs-smaller {
font-size: smaller;
}
.fs_larger, .fs-larger {
font-size: larger;
}
.debug {
background: pink;
border: dashed thin deeppink;
height: 1.75rem;
overflow: hidden;
}
.debug:hover {
height: 100%;
}
.highlight {
background: yellow;
}
.alert {
background: pink;
}
.warning {
color: var(--warning-color-lighter);
background-color: var(--warning-color-dark);
border-color: var(--warning-color-darker);
}
.danger {
color: var(--danger-color-lighter);
background-color: var(--danger-color-dark);
border-color: var(--danger-color-darker);
}
.error {
color: var(--danger-color-lighter);
background-color: var(--danger-color-dark);
border-color: var(--danger-color-darker);
}
.strike {
color: var(--danger-color-lighter);
background-color: var(--danger-color-dark);
text-decoration: line-through;
}
.attention_glow {
text-shadow: 0 0 .25rem rgba(100,0,0,1), 0 0 1rem rgba(200,0,0,1), 0 0 2rem rgba(255,0,0,1);
}
.attention_glow_pulse {
animation-name: text_glowing_blue;
animation-duration: 3.5s;
animation-iteration-count: infinite;
animation-direction: alternate;
}
@keyframes text_glowing_red {
from {
text-shadow: 0 0 .25rem transparent, 0 0 1rem transparent, 0 0 2rem transparent;
}
to {
text-shadow: 0 0 .25rem hsla(var(--hue-red), var(--saturation-most), var(--lum-mid),1), 0 0 1rem rgba(200,0,0,1), 0 0 2rem rgba(255,0,0,1);
}
}
@keyframes text_glowing_blue {
from {
text-shadow: 0 0 .25rem transparent, 0 0 1rem transparent, 0 0 2rem transparent;
}
to {
text-shadow: 0 0 .25rem hsla(var(--hue-blue), var(--saturation-most), var(--lum-mid),1), 0 0 1.5rem hsla(var(--hue-blue), var(--saturation-most), var(--lum-lighter),1);
}
}
/* *** BEGIN *** Utility *** Countdown Timer *** */
.countdown_banner {
width: 100%;
/*background-color: rgb(70, 130, 180);*/ /* SteelBlue #4682B4 rgb(70, 130, 180)*/
background-color: rgba(70, 130, 180,.1);
/*background-image: rgba(70, 130, 180,.1);*/
/*text-shadow: 0 0 15px rgba(14, 27, 37,1), 0 0 30px rgba(43, 80, 110,1);*/
text-align: center;
font-size: 1.5rem;
/*animation-name: countdown_animation;
* animation-delay: 2s;
* animation-duration: 5s;
* animation-iteration-count: infinite;
* animation-direction: alternate;*/
}
.countdown_number {
font-size: 2.5rem;
}
@keyframes countdown_animation {
from {
background-color: rgba(70, 130, 180,.1);
/*background: radial-gradient(circle, rgba(218,26,50,.2) 0%, rgba(218,26,50,.2) 50%, rgba(255,255,255,0) 80%);*/
}
to {
/*background-color: rgba(218,26,50,.6);*/
background: rgba(70, 130, 180,.5);
/*background: radial-gradient(circle, rgba(218,26,50,.4) 0%, rgba(218,26,50,.4) 50%, rgba(255,255,255,0) 80%);*/
}
}
/* *** END *** Utility *** Countdown Timer *** */
/* *** BEGIN *** Utility *** Forms Related *** */
.append_colon::after {
content: ':';
}
.input_required::after {
/*content: '*';
* color: var(--warning-color-darker);*/
/*position: relative;
* top: 5px;
* left: 5px;*/
}
.input_required::before {
/*content: '*';
* color: var(--warning-color-darker);*/
/*display: block;
* content: 'b*';
* background-color: yellow;
* color: red;
* font-weight: bold;
* top: 5px;
* left: 5px;*/
}
/* *** END *** Utility *** Forms Related *** */
/* *** BEGIN *** Utility *** Tables Related *** */
/* *** BEGIN *** Utility *** All Tables *** */
thead>tr {
background-color: #e6e6e6; /* efefef e6e6e6 d9d9d9 */
}
/* *** END *** Utility *** All Tables *** */
/* *** BEGIN *** Utility *** Table Borders *** */
table.table_borders {
border: solid thin hsla(0, 0%, 50%, 1);
border-collapse: collapse;
/*max-width: 100%;*/
}
table.table_borders th, td {
border: solid thin hsla(0, 0%, 75%, 1);
border-collapse: collapse;
/* margin: 0; */
}
/* *** END *** Utility *** Table Borders *** */
/* *** BEGIN *** Utility *** Table Alternating Rows (even/odd) *** */
table.table_alt_rows tr:nth-child(even) {
background-color: hsla(0, 0%, 95%, 1);
}
table.table_alt_rows tr:nth-child(odd) {
background-color: hsla(0, 0%, 85%, 1);
}
/* *** END *** Utility *** Table Alternating Rows (even/odd) *** */
/* *** BEGIN *** Utilities *** Modal Container *** */
.modal_container {
/* outline: solid thin green; */
/* display: none; */
position: fixed;
top: 0;
bottom: 0;
left: 0;
right: 0;
margin: 0;
padding: 3.5rem 0rem;
/* object-fit: contain; */
/* height: 100vh;
* m ax-height: 100vh; */ * *
*
* height: 100%;
* max-height: 100%;
* width: 100%;
* max-width: 100%;
*
* /* height: 100vh;
* m ax-height: 100vh; * *
* width: 100vw;
* max-width: 100vw; */
/* display: flex; */
flex-direction: column;
/* justify-content: center;
* a lign-items: center; * *
* align-content: center; */
display: flex;
align-items: center;
justify-content: center;
z-index: 1041;
background-color: hsla(0, 0%, 50%, .9);
}
.modal_content {
/* outline: dashed thin pink; */
/* margin: auto; */
padding: 0;
/* border: solid .2rem hsla(0, 0%, 50%, .9); */
border-radius: 1rem;
box-shadow: .5rem .5rem 1.5rem .5rem hsla(0, 0%, 0%, 1);
background: #eee;
width: 100vw;
max-width: calc(1024px - 2rem);
max-height: calc(100% - 2rem);
/* text-align: center; */
flex-grow: 1;
display: flex;
flex-direction: column;
justify-content: space-between;
align-items: stretch;
align-content: center;
}
.modal_header, .modal_footer {
/*outline: solid thin orange;*/
flex-grow: 0;
flex-shrink: 1;
/* width: 100%;
* max-width: 100%; */
margin: 0;
padding: 0;
display: flex;
flex-direction: row;
justify-content: space-between;
align-items: center;
align-content: center;
}
.modal_header_begin, .modal_footer_begin {
margin: .5rem;
}
.modal_header_end, .modal_footer_end {
margin: .5rem;
}
.modal_header {
/* outline: solid thin red; */
/* border-bottom: solid thin hsla(0, 0%, 50%, .5); */
background-image: linear-gradient(to top, hsla(205,78%,80%,.9) 0%, hsla(205,78%,80%,.1) .2rem, hsla(205,78%,80%,.1) 100%);
}
.modal_body {
/* outline: solid thin green; */
flex-grow: 1;
flex-shrink: 1;
max-width: 100%;
margin: .5rem;
padding: .5rem .1rem;
/* display: flex;
* f lex-direction: column; */ * *
* /* justify-content: ; */
/* align-items: stretch; */
/* align-content: center; */
object-fit: contain;
overflow: auto;
}
.modal_footer {
/* outline: solid thin orange; */
/* border-top: solid thin hsla(0, 0%, 50%, .5); */
background-image: linear-gradient(to bottom, hsla(205,78%,80%,.9) 0%, hsla(205,78%,80%,.1) .2rem, hsla(205,78%,80%,.1) 100%);
}
.modal_close {
padding: .25rem .5rem;
font-size: 1.2rem;
/* font-weight: lighter; */
background-color: hsla(0, 0%, 90%, 1);
border: solid thin hsla(0, 0%, 70%, 1);
border-radius: .5rem;
box-shadow: .1rem .1rem .2rem .1rem hsla(0, 0%, 0%, 1);
color: hsla(0, 0%, 30%, 1);
}
.modal_close:hover {
/* font-weight: bold; */
background-color: hsla(0, 0%, 80%, 1);
border: solid thin hsla(0, 0%, 60%, 1);
border-radius: .5rem;
box-shadow: .1rem .1rem .2rem .1rem hsla(0, 0%, 50%, 1);
color: hsla(0, 0%, 10%, 1);
}
.modal_title {
/*float: left;*/
font-size: 1.4rem;
font-weight: bold;
display: inline;
margin: 0;
padding: 0;
}
/* *** END *** Utilities *** Modal Container *** */
/* *** BEGIN *** Utilities *** Badge *** */
.badge {
color: var(--default-fg-color);
background-color: var(--default-bg-color);
border-color: var(--default-border-color);
}
/* *** BEGIN *** Utilities *** Bootstrap: Buttons, Background, Foreground *** */
/* *** BEGIN *** Utility *** Bootstrap Tables Striped *** */
.table-striped>tbody>tr:nth-child(odd)>td {
/*background-color: white;*/
/*color: black;*/
}
.table-striped>tbody>tr:nth-child(even)>td {
/*background-color: #efefef;*/
/*color: white;*/
}
/* *** END *** Utility *** Bootstrap Tables Striped *** */
/* *** BEGIN *** Utility *** Bootstrap Forms *** */
.form-horizontal {
background-color: white;
/*margin: .5em;*/
padding: 1em .5em;
}
/* *** END *** Utility *** Bootstrap Forms *** */
a.btn, button.btn {
/* font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif; */
-webkit-appearance: button;
-moz-appearance: button;
appearance: button;
text-decoration: none;
color: initial;
color: black;
background-color: hsl(0, 0%, 95%, 1);
/* background-color: -internal-light-dark(rgb(255, 255, 255), rgb(59, 59, 59)); */
border-width: thin;
border-style: outset;
border-color: hsla(0,0%,50%,1);
border-radius: .25em;
font: inherit;
font-size: 1em;
font-weight: normal;
line-height: normal;
margin: .1em;
padding: .1em .2em;
box-sizing: border-box;
display: inline-block;
text-align: center;
vertical-align: middle;
}
.button:hover {
background-color: hsl(0, 0%, 85%, 1);
cursor: pointer;
}
.btn.btn_sm, .btn.btn-sm {
font-size: .8em;
}
.btn.btn_lg, .btn.btn-lg {
font-size: 1.1em;
}
.btn.btn-wrap-text {
white-space: normal;
word-wrap: normal; /* break-word */
max-width: 50em; /* 55rem */
}
/* ### default ### */
.btn.bg-default {
color: var(--default-fg-color);
background-color: var(--default-bg-color) !important;
border-color: var(--default-border-color);
}
.btn.btn-default {
color: var(--default-fg-color);
background-color: var(--default-bg-color);
border-color: var(--default-border-color);
}
.btn.btn-default:hover {
color: var(--default-fg-color-highlight);
background-color: var(--default-bg-color-highlight);
border-color: var(--default-border-color-highlight);
}
.btn.btn-outline-default {
color: var(--default-fg-color);
background-color: var(--default-bg-color);
border-color: var(--default-border-color);
}
.btn.btn-outline-default:hover {
color: var(--default-fg-color-highlight);
background-color: var(--default-bg-color-highlight);
border-color: var(--default-border-color-highlight);
}
/* ### light ### */
.bg-light {
color: var(--default-color-lightest);
background-color: var(--default-color-mid) !important;
border-color: var(--default-color-dark);
}
.btn.btn-light {
color: var(--default-color-lightest);
background-color: var(--default-color-mid);
border-color: var(--default-color-dark);
}
.btn.btn-light:hover {
color: var(--default-color-lightest);
background-color: var(--default-color-darker);
border-color: var(--default-color-darkest);
}
.btn.btn-outline-light {
color: var(--default-color-darkest);
background-color: var(--default-color-lighter);
border-color: var(--default-color-darker);
}
.btn.btn-outline-light:hover {
color: var(--default-color-lightest);
background-color: var(--default-color-darker);
border-color: var(--default-color-darkest);
}
/* ### dark ### */
.bg-dark {
color: var(--default-color-darkest);
background-color: var(--default-color-mid) !important;
border-color: var(--default-color-light);
}
.btn.btn-dark {
color: var(--default-color-darkest);
background-color: var(--default-color-mid);
border-color: var(--default-color-light);
}
.btn.btn-dark:hover {
color: var(--default-color-darkest);
background-color: var(--default-color-lighter);
border-color: var(--default-color-lightest);
}
.btn.btn-outline-dark {
color: var(--default-color-darkest);
background-color: var(--default-color-lighter);
border-color: var(--default-color-lighter);
}
.btn.btn-outline-dark:hover {
color: var(--default-color-darkest);
background-color: var(--default-color-lighter);
border-color: var(--default-color-lightest);
}
/* ### primary ### */
.btn.bg-primary {
color: var(--primary-color-lightest);
background-color: var(--primary-color-mid) !important;
border-color: var(--primary-color-dark);
}
.btn.btn-primary {
color: var(--primary-color-lightest);
background-color: var(--primary-color-mid);
border-color: var(--primary-color-dark);
}
.btn.btn-primary:hover {
color: var(--primary-color-lightest);
background-color: var(--primary-color-darker);
border-color: var(--primary-color-darkest);
}
.btn.btn-outline-primary {
color: var(--primary-color-darkest);
background-color: var(--primary-color-lighter);
border-color: var(--primary-color-darker);
}
.btn.btn-outline-primary:hover {
color: var(--primary-color-lightest);
background-color: var(--primary-color-darker);
border-color: var(--primary-color-darkest);
}
/* ### secondary ### */
.bg-secondary {
color: var(--secondary-color-lightest);
background-color: var(--secondary-color-mid) !important;
border-color: var(--secondary-color-dark);
}
.btn.btn-secondary {
color: var(--secondary-color-lightest);
background-color: var(--secondary-color-mid);
border-color: var(--secondary-color-dark);
}
.btn.btn-secondary:hover {
color: var(--secondary-color-lightest);
background-color: var(--secondary-color-darker);
border-color: var(--secondary-color-darkest);
}
.btn.btn-outline-secondary {
color: var(--secondary-color-darkest);
background-color: var(--secondary-color-lighter);
border-color: var(--secondary-color-darker);
}
.btn.btn-outline-secondary:hover {
color: var(--secondary-color-lightest);
background-color: var(--secondary-color-darker);
border-color: var(--secondary-color-darkest);
}
/* ### info ### */
.bg-info {
color: var(--info-color-lightest);
background-color: var(--info-color-mid) !important;
border-color: var(--info-color-dark);
}
.btn.btn-info {
color: var(--info-color-lightest);
background-color: var(--info-color-mid);
border-color: var(--info-color-dark);
}
.btn.btn-info:hover {
color: var(--info-color-lightest);
background-color: var(--info-color-darker);
border-color: var(--info-color-darkest);
}
.btn.btn-outline-info {
color: var(--info-color-darkest);
background-color: var(--info-color-lighter);
border-color: var(--info-color-darker);
}
.btn.btn-outline-info:hover {
color: var(--info-color-lightest);
background-color: var(--info-color-darker);
border-color: var(--info-color-darkest);
}
/* ### success ### */
.bg-success {
color: var(--success-color-lightest);
background-color: var(--success-color-mid) !important;
border-color: var(--success-color-dark);
}
.btn.btn-success {
color: var(--success-color-lightest);
background-color: var(--success-color-mid);
border-color: var(--success-color-dark);
}
.btn.btn-success:hover {
color: var(--success-color-lightest);
background-color: var(--success-color-darker);
border-color: var(--success-color-darkest);
}
.btn.btn-outline-success {
color: var(--success-color-darkest);
background-color: var(--success-color-lighter);
border-color: var(--success-color-darker);
}
.btn.btn-outline-success:hover {
color: var(--success-color-lightest);
background-color: var(--success-color-darker);
border-color: var(--success-color-darkest);
}
/* ### warning ### */
.bg-warning {
color: var(--warning-color-lightest);
background-color: var(--warning-color-mid) !important;
border-color: var(--warning-color-dark);
}
.btn.btn-warning {
color: var(--warning-color-lightest);
background-color: var(--warning-color-mid);
border-color: var(--warning-color-dark);
}
.btn.btn-warning:hover {
color: var(--warning-color-lightest);
background-color: var(--warning-color-darker);
border-color: var(--warning-color-darkest);
}
.btn.btn-outline-warning {
color: var(--warning-color-darkest);
background-color: var(--warning-color-lighter);
border-color: var(--warning-color-darker);
}
.btn.btn-outline-warning:hover {
color: var(--warning-color-lightest);
background-color: var(--warning-color-darker);
border-color: var(--warning-color-darkest);
}
/* ### danger ### */
.bg-danger {
color: var(--danger-color-lightest);
background-color: var(--danger-color-mid) !important;
border-color: var(--danger-color-dark);
}
.btn.btn-danger {
color: var(--danger-color-lightest);
background-color: var(--danger-color-mid);
border-color: var(--danger-color-dark);
}
.btn.btn-danger:hover {
color: var(--danger-color-lightest);
background-color: var(--danger-color-darker);
border-color: var(--danger-color-darkest);
}
.btn.btn-outline-danger {
color: var(--danger-color-darkest);
background-color: var(--danger-color-lighter);
border-color: var(--danger-color-darker);
}
.btn.btn-outline-danger:hover {
color: var(--danger-color-lightest);
background-color: var(--danger-color-darker);
border-color: var(--danger-color-darkest);
}
/* *** BEGIN *** Utility *** Bootstrap Overrides *** */
@media (min-width: 992px) {
.modal-lg {
width: 95%;
}
}
@media (min-width: 768px) {
.modal-lg {
width: 95%;
}
}
/* *** END *** Utility *** Bootstrap Overrides *** */
.data_field {
border: solid thin #eee;
}
.data_field:hover {
border: dashed thin #fbb;
}
.list_inline {
float: right;
}
.list_inline li {
display: inline;
text-decoration: none;
margin-left: .25em;
/*margin-right: .25em;*/
}
.name_prefix {
}
.name_informal {
}
.name_given {
}
.name_middle {
}
.name_family {
}
.name_suffix {
}
input.name_prefix {
/*width: 3.5em;*/
}
input.name_informal {
/*width: 6em;*/
}
input.name_given {
/*width: 6em;*/
}
input.name_middle {
/*width: 6em;*/
}
input.name_family {
/*width: 6em;*/
}
input.name_suffix {
/*width: 3.5em;*/
}