/*
    Web Radio Podcast Picker
    Copyright(C) 2025  Franck Gaspoz
    find license and copyright informations in files /COPYRIGHT and /LICENCE
*/

body.ui {
    /*background-color: black;*/
    background-color: #000033;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    overflow: hidden;
    font-family: Arial, sans-serif;
    font-size: 14px;
    position: absolute;
    left: 0px;
    top: 0px;
}

html.ui,body.ui,#frame {
    /* min-width: 800px; */
    /* min-height: 600px; */
    overflow: hidden;
}

body.page {
    background-color: black;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    font-family: Arial, sans-serif;
    font-size: 14px;
    /*position: absolute;
    left: 0px;
    top: 0px;*/
    opacity: 1 !important;
}

html.page {
    width: 100%;
    height: 100%;
}

img {
    -webkit-user-drag: none;
    user-drag: none;
}

.no-select {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

canvas {
    background-color: transparent;
    border: none;
    /* position: absolute; */
    /* fix main view real left position on edge */
    /* @TODO: do it programmatially */
    left: 4px;
}

.canvas-uninitialized {
    width: 0px;
    height: 0px;
    display: none;
}

button {
    vertical-align: middle;
    cursor: pointer;
    opacity: 0.9;
    border: none;
    width: 2.5em;
    height: 2.5em;
}

.line-through {
    text-decoration: line-through;
}

.left-margin { 
    margin-left: 1em;
}

.dleft-margin { 
    margin-left: 0.5em;
}

.align-left {
    text-align:left !important;
}

.hidden {
    display: none !important;
}

.opaque {
    opacity: 1 !important;
}

.transparent {
    opacity: 0 !important;
}

.ptransparent {
    opacity: 0.1 !important;
}

.value {
    display: inline-block;
    width: 3em;
}

div#channels_infos_deck > div > span.value {
    text-align: right;
}

.medium-value {
    width: 3em !important;
}

.short-value {
    width: 1.5em !important;
}

.no-width { 
    width: unset !important;
}

.edit-url {
    /*width: Calc(80% - 42px) !important;*/
    text-align: left !important;
}

#bt_ch_src_media_peekwr {
    margin-left: 4em;
}

.long-value {
    width: 5.5em !important;
}

.maxlong-value {
    width: 11em !important;
}

.label {
    display: inline-block;
    margin-left: 0.5em;
    color: darkgrey !important;
}

.unit {
    color: yellow;
    width: 2em;
}

div.channel-pane > span.unit {
    margin-left: 0.5em;
}

div.channel-pane > span.label {
    margin-right: 0.5em;
}

.channel-label {
    color: #444444 !important;;
    padding: 4px;
}

.channel-label:hover {
    opacity: 0.8;
    color: black !important;
    cursor: pointer;
}

.on-off-label {    
    width: 3em;
    rotate: unset !important;
    writing-mode: unset !important;
    text-align: center;
    line-height: 3em;
    margin-right: 0.5em;
}

.on {
    background-color: rgb(0, 141, 110);    
    color: #00FF00 !important;
}

.off {
    background-color: rgb(110, 75, 93);    
    color: #FF0000 !important;
}

.on:hover {
    background-color: #007f00 !important;
    color: #ffffffaa !important;
}

.off:hover {
    background-color: rgb(114, 55, 55);
    color: #ffffffaa !important;
}

#channels-deck {
    position: absolute;
    width: calc(100% - 120px);
}

.channel-pane {
    margin-left: 2.7em;
    display: grid;
    grid-auto-columns: min-content;
    align-items: baseline;
}

.channel-opts-pane {
    display: block;
}

.pane-gen-vsep {
    grid-row-start: 1;
    grid-row-end: 4;
    margin-right: 1em;
}

.vsep {
    margin-right: 1em;
}

.channel-menu-pane-horiz-separator {
    margin-top: Calc(0.5em + 1px);
    margin-bottom: 0.5em;
    height: 1px;
    border-top: #0077FFDD solid 1px;
}

.channel-menu-pane-vert-separator,.vsep {
    width: 1px;
    border-right: #0077FFDD solid 1px;
}

.channel-submenu-pane {
    /*diplay: grid;*/
}

div.channel-submenu-pane > span.menu-item {
    margin-right: 0.25em !important;
}

div.channel-opts-pane span.opt-label,
div.channel-opts-pane span.opt-value-edit {
    margin-left: 0px !important;
}

div.channel-menu-pane span.opt-value-edit.read-only,
div.channel-opts-pane span.opt-value-edit.read-only
 {
    border: none !important;
}

div.channel-opts-pane span.opt-value-with-unit {
    margin-right: 0px !important;
}

div.channel-opts-pane span.unit {
    margin-right: 1em !important;
}

.channel-menu-pane {
    display: flow;
    /* grid-auto-columns: min-content min-content min-content min-content min-content min-content auto; */
}

.channel-menu-pane-grid {
    display: grid;
}

div.channel-menu-pane > span.menu-item,
div.channel-menu-pane > span.label
{
    /* margin-right: 0.5em; */
    /* margin-left: 0em; */
}

#channel_settings_label {
    writing-mode: vertical-rl;
    rotate: 180deg;
    margin-right:0.5em;
}

#channel_settings_pane {
    position: absolute;
    padding: 1em;
    z-index: 40;
    opacity: 0.9;
    color: white;
    background-color: darkblue;
    border: #FFFF0077 solid 1px;
}

.input-widget { 
    position: absolute;
    z-index: 200;
    background-color: #0000CC;
    border: #FFFF0077 solid 1px;
    padding: 1em;
    display: grid;
    grid-template-columns: auto;
    grid-template-rows: auto;
    align-items: stretch;
}

div.input-widget-value-vpane > input {
    font-size: 24px;
    background-color: #000055AA;
    color: yellow;
    border: none;
    padding: 4px;
    margin: 0px !important;
    font-size: 18px !important;
    text-align: left;
    width: 5em;
    padding: 0.5em;
}

.input-widget-buttons-vpane, .input-widget-buttons-vpane-left {
    font-size: 18px !important;
    display: grid;
    grid-template-rows: auto;
    align-items: center;
}

.input-widget-buttons-vpane-left {
    justify-content: start;
}

div.input-widget-buttons-vpane-left > button.btn-bluegreen {
    margin-left: 0.5em;
}

.input-widget-value-vpane {
    display: grid;
    grid-template-rows: auto;
    align-items: center;
}

.input-widget-buttons-vpane > button {
    border: darkblue solid 1px;
}

div#iw_delta_pane > button {
    width: 1.4em;
}

#iw_delta {
    color: aquamarine;
    text-align: right;
}

.unit-big {
    font-size: 24px;
    margin-left: 0.5em;
}

.flex {
    display: flex !important;
}

.gap {
    gap: 0.5em;
}

.inline-block {
    display: inline-block !important;
}

.inline {
    display: inline !important;
}

#channels_shortcuts_deck {
    display: flex;
    flex-wrap: wrap;
    grid-auto-columns: min-content;
    padding-left: 3em;
    padding-top: 0.5em;
}

#channels_shortcuts_deck > span.channel-label {
    margin-bottom: 0.5em;
}

#channels_infos_deck {
    display: grid;
    grid-template-rows: min-content;
    grid-auto-columns: min-content;
}

#main_menu {
    display: block;
    position: absolute;
    top: 0px;
    left: calc(100% - 118px);
    text-align: center;
    padding: 8px;
    z-index:26;
}

#buttons_bar, #buttons_bar2 {
    display: block;
    position: absolute;
    /*top: 0px;
    left: calc(calc(calc(100% - 118px) - 118px) + 0.5em);*/
    text-align: right;
    padding: 0px;
    z-index:26;
}

.popup {}

.popup-pane {    
    position: absolute;
    background-color: darkblue;
    padding: 1em;
    z-index: 50;
    opacity: 0.9;
    color: white;
    border: #FFFF0077 solid 1px;
}

.popup-grid {
    display: grid;
}

div.opts-grid > div.popup-grid {
    margin-left: 1em;
}

.popup-title {
    position: relative;
    top: -1.35em;
    margin-bottom: -1em;
    opacity: 0.9;
    left: 1.5em;
    width: 70%;
}

.popup-close {
    width: 1.5em;
    height: 1.5em;
    position: relative;
    left: calc(100% - 1em);
    top: -0.5em;
    margin-bottom: -1.5em;
    line-height: 1.5em;
    text-align: center;
    cursor: pointer;
}

div.opts-pane > span.unit {

}

.popup-close:hover > div.btn-red {
    cursor: pointer;
}

.popup-icon {
    position: relative;
    top: -0.5em;
    font-size: 2em;
    left: -0.25em;
    margin-bottom: -0.75em;
    opacity: 0.9;
    width: 20%;
}

.opts-grid {
    display: grid;
    grid-template-columns: min-content;
    padding-top:0.5em;
}

.opts-pane {
    display: grid;
    grid-template-columns: max-content;
    padding: 1em;
    padding-right: 0em;
    padding-bottom: 0em;
    grid-auto-rows: 2.5em;
}

.opts-list {
    background-color: #002277;
    opacity: 0.9;
    min-width: Calc(96px + 0em);
    padding: 0em;
    display: grid;
    position: relative;
    left: -1em;
    margin-right: -1em;
    margin-bottom: -1em;
}

.opt-value-edit {
    height: fit-content;
    background-color: #000055AA;
    border: black solid 2px;
    color: yellow;
    text-align: right;
    margin: 1em;
    margin-top: 0px;
    padding: 4px;
}

.opt-label-selected {
    border-bottom: #2666a7 solid 2px;
}

.opt-value-edit:focus-visible {
    background-color: #0000FFAA;
    outline: #44AAff solid 2px;
}

.opt-label {
    margin: 1em;
    margin-top: 0px;
    opacity: 0.9;
}

div.popup-grid > span.menu-item {
    margin: 0.5em;
}

.gc1 {
    grid-column: 1;
}
.gc2 {
    grid-column: 2;
}
.gc3 {
    grid-column: 3;
}
.gc4 {
    grid-column: 4;
}
.gc5 {
    grid-column: 5;
}
.gc6 {
    grid-column: 6;
}
.gc7 {
    grid-column: 7;
}
.gc8 {
    grid-column: 8;
}
.gc9 {
    grid-column: 9;
}
.gc10 {
    grid-column: 10;
}
.gc11 {
    grid-column: 11;
}
.gc12 {
    grid-column: 12;
}
.gc13 {
    grid-column: 13;
}
.gc14 {
    grid-column: 14;
}
.gc15 {
    grid-column: 15;
}
.gc16 {
    grid-column: 16;
}
.gr1 {
    grid-row: 1;
}
.gr2 {
    grid-row: 2;
}
.gr3 {
    grid-row: 3;
}
.gr4 {
    grid-row: 4;
}
.gr5 {
    grid-row: 5;
}
.gr6 {
    grid-row: 6;
}
.gr7 {
    grid-row: 7;
}
.gr8 {
    grid-row: 8;
}
.gr9 {
    grid-row: 9;
}
.gr10 {
    grid-row: 10;
}
.gr11 {
    grid-row: 11;
}
.gr12 {
    grid-row: 12;
}
.gr13 {
    grid-row: 13;
}
.gr14 {
    grid-row: 14;
}
.gr15 {
    grid-row: 15;
}
.gr16 {
    grid-row: 16;
}

.content-center {
    align-content: center;
}

.cols2-grid {
    display: grid;
    grid-template-columns: 50% 50%;
}

.rows-min-max-grid {
    display: grid;
    grid-template-rows: min-content 100%;
}

.cols2 {
    grid-column-end: span 2;
}

.cols3 {
    grid-column-end: span 3;
}

.cols4 {
    grid-column-end: span 4;
}

.cols5 {
    /*grid-column: span 5;*/
    grid-column-end: span 5;
}

.test-border {
    border: red solid 1px;
}

.border-light {
    border: #0077FFDD solid 1px;
}

.menu-item {
    display: inline-block;
    line-height: 3em;
    padding: 4px;
    cursor: pointer;
    width: 96px;
    text-align: center;
    opacity: 0.9;
}

.menu-item-small {
    width: 3em !important;
}

.menu-item-half-height {
    line-height: 1.5em !important;
}

.menu-item-blue, .btn-blue {
    color: yellow;
    background-color: blue;
}

.btn-darkblue {
    color: yellow;
    background-color: rgb(1, 1, 173);
}

.btn-darkblue:hover {
    background-color: rgb(2, 151, 243);
    color: rgb(255, 255, 255);
}

.menu-item-blue:hover,
.menu-item-darkblue:hover,
.menu-item-bluegreen:hover,
.menu-item-red:hover {
    border-color: black;
}

.menu-item-blue,
.menu-item-darkblue,
.menu-item-bluegreen,
.menu-item-red {
    border: none !important;
}

.menu-item-blue:hover,.btn-blue:hover {
    background-color: #44AAff;
    color: white;
}

.menu-item-blue.selected {
    color: yellow !important;
}

.item-selected {
    background-color: #44AAffAA !important;
    color: white !important;
    border: #144176 solid 1px !important;
    font-size: 1.5em !important;
}

.selected {
    background-color: darkblue !important;
    cursor: default;
}

.read-only {
    background-color: #00008BAA !important;
}

.max-opacity {
    opacity: 1 !important;
}

.no-pointer {
    cursor: default;
}

.align-self-center {
    align-self: center;
}

.margin-top {
    margin-top: 0.5em;
}

.margin-left {
    margin-left: 1em !important;
}

.margin-bottom {
    margin-bottom: 0.5em;
}

.margin-right {
    margin-right: 0.5em !important;
}

.hmargin-right {
    margin-right: 0.5em !important;
}

.hmargin-left {
    margin-left: 0.5em !important;
}

.no-border {
    border: none !important;
}

.no-margin {
    margin: 0px !important;
}

.no-margin-left {
    margin-left: 0px !important;
}

.no-margin-bottom {
    margin-bottom: 0px !important;
}

.no-padding-left {
    padding-left: 0px !important;
}

.no-padding-top {
    padding-top: 0px !important;
}

.no-padding {
    padding: 0px !important;
}

.padding {
    padding: 1em !important;
}

.padding-small {
    padding: 0.5em !important;
}

.padding-top {
    padding-top: 1em !important;
}

.padding-bottom {
    padding-bottom: 1em !important;
}

.left {
    float: left !important;
}

code {
    background-color: black !important;
    border: yellow solid 1px;
    padding: 2px;
}

.center {
    text-align: center !important;
    display: block !important;
}

.top-dmargin {
    margin-top: 0.5em !important;
}

.bottom-dpadding {
    padding-bottom: 0.5em !important;
}

.top-dpadding {
    padding-top: 0.5em !important;
}

.btn-sub {
    cursor: pointer;
}

.btn-sub-blue:hover {
    background-color: #77CCFF;
}

.menu-item-darkblue {
    color: white;
    background-color: rgba(0, 0, 255, 0.747);
    border: skyblue solid 1px;    
}

.menu-item-darkblue:hover {
    background-color: rgb(2, 151, 243);
    color: rgb(255, 255, 255);
}

.menu-item-bluegreen,.btn-bluegreen {
    color: lightblue;
    background-color: rgb(0, 90, 97);
}

.menu-item-bluegreen:hover,.btn-bluegreen:hover {
    background-color: rgb(0, 141, 110);
    color: white;
}

.btn-bluegreen-on {
    background-color: rgb(0, 172, 134);
    color:white;
}

.btn-bluegreen-off {
    background-color: rgb(0, 90, 97,0.7);
    color: lightslategray;
}

.menu-item-red,.btn-red {
    color: orange;
    background-color: rgb(110, 75, 93);
}

.menu-item-red:hover,.btn-red:hover {
    background-color: rgb(167, 123, 140);
    color: white;
}

.menu-item-disabled,.menu-item-disabled:hover  {
    color: lightblue !important;
    background-color: #444444;
    /* border: skyblue solid 1px; */
    cursor: default !important;
    opacity: 0.4 !important;
}

#pop_settings {
    min-width: 512px;
    z-index: 100;
}

#intro_popup, #ryd_popup {
    width: 100% !important;
    height: 100% !important;
    left: 0px !important;
    top: 0px !important;
    position: absolute;
    display: grid;
    align-content: center;
    background-color: #000033;
    cursor: pointer;
    padding: 0px;
    /*opacity: 1 !important;*/
}

#ryd_popup {
    z-index: 100 !important;
    opacity: 1 !important;
}

#intro_popup h3,
#intro_popup h4
 {
    font-weight: normal !important;
    margin: 0px;
    display: inline-block;
}

#intro_popup_title, #ryd_popup_title {
    margin-left: 2em;
    display: grid;
    grid-template-rows: auto min-content min-content;
    max-width: 100%;
}

#ryd_popup_title {
    margin-top: 1em;
    margin-right: 2em;
    margin-bottom: 1em;
}

.intro-content-click-txt {
    padding-right:0.5em;
    color: #FFFF00EE;
}

.col-gold {
    color: #FFFF00EE;
}

.intro-content {
    max-width: 700px;
    max-height: 400px;
    margin-left: auto;
    margin-right: auto;
    background-color: darkblue;
    padding: 0.5em;
    display: grid;
    grid-template-columns: auto auto;
}

.power-button {
    width: 96px;
    height: 96px;
    padding-left: 0.5em;
    filter: invert();
}

.intro-content-but {
    align-items: center;    
}

.small-font {
    font-size: 0.8em;
}

.med-font {
    font-size: 1.2em;
}

.disclaimer {
    font-style: italic;
    text-align: justify;
}

.doc-text {
    text-align: justify;
    padding: 1em;
}

body.doc-text {
    text-align: justify;
    background-color: darkblue;
    color: white;
    font-family: Arial, sans-serif;
    font-size: 14px;
    opacity: 0.9;
}

body.page-text {
    background-color: darkblue;
    color: white;
    font-family: Arial, sans-serif;
    font-size: 14px;
}

.text-top {
    vertical-align: text-top;
}

.align-left {
    text-align: left !important;
}

.align-right {
    text-align: right !important;
}

.align-center {
    text-align: center !important;
}

.page-layout {
    /*grid-template-rows: 11.5em Calc(93% - Calc(11.5em + 3em)) 3em;*/
    grid-template-rows: 200px Calc(100% - Calc(200px + 4em)) 4em;
    /*grid-template-rows: min-content 100% min-content;*/
    width: 100%;
    height: 100%;
}

iframe.page {
    width: 100% !important;
    height: 100% !important;
}

li {
    margin-bottom: 0.5em;
}

.bold {
    font-weight: bold;
}

.srclink {
    cursor: pointer;
}

.page-text {
    padding-left: 2em !important;
}

.page-margin {
    background-color: rgb(0, 0, 40) !important;
}

.page-content-margin {
    background-color: rgb(0, 0, 80) !important;
}

.page-content {
    background-color: darkblue !important;
}

.page-index {
    display: grid;
    align-content: baseline;
}

.page-index > div {
    margin: 0.5em;
    margin-left: 0px;
    margin-right: 0px;
    width: 100% !important;
}

.page-header-title {
    grid-template-columns: 17% 83%;
}

.page-header {
    /*background-color: black;*/
}

.no-size {
    width: 0px;
    height: 0px;
    overflow: hidden;
}

.header-icon {
    background-image: url(../img/icon.ico);
    background-repeat: no-repeat;
    background-color: black !important;
    background-size: contain;
}

.app-image-link {
    max-width: 800px;
    width: 80%;
}

.app-image {
    max-width: 80%;
}

.app-link {
    font-size: 1.5em !important;
}

.onoff-line-height {
    line-height: 3em !important;
}

.onoff-small-height {
    line-height: 2em !important;
}

.onoff-small-height2 {
    line-height: 2.2em !important;
}

iframe {
    border: none;
    width: 408px;
    height: 240px;
}

html,body,div,span {
    scrollbar-color: #FFFF00AA transparent;
}

.spc-left {
    margin-left: 0.1em;
}

::-webkit-scrollbar {
    /*width: 2em;*/
}

::-webkit-scrollbar-track {
    background: transparent;
}

::-webkit-scrollbar-thumb {
    background: #FFFF00AA;
}

li > b {
    color: #FFFF00FF;
}

h1 {
    margin-top: 0px;
    font-size: 2em;
}

body.ipage h1 {
    font-size: 1.5em;
}

body.ipage h2 {
    font-size: 1.17em;
}

.button-screenshot {
    max-height: 2em;
    vertical-align: middle;
    text-align: center;
}

.button-wide-screenshot {
    vertical-align: middle;
    margin-top: 1em;    
    margin-bottom: 1em;
}

.big-font {
    font-size: 1.3em;
}

footer > hr {
    margin-top: 2em;
}

.warning {
    color: orange !important;
}

.no-font-size {
    font-size: revert !important;
}

#main_menu-body {
    width: 96px;
    padding: 0px;
}

.top-pane,#bottom-pane,#error_pane {
    line-height: 1.5em;
}

#error_pane {
    color: red !important;
    position: absolute;
    z-index:20;
    white-space: nowrap;
    cursor: pointer;    
}

#fft_axe_bottom_pane {
    color: rgb(216, 199, 199) !important;
    position: absolute;
    z-index:20;
    white-space: nowrap;
    cursor: pointer;
}

.row {
    line-height: 1em;
}

.row-pane {
    padding: 4px;
}

.row-opt {
    align-content: center;
    line-height: 3em;
    display: inline-block;
}

div.row-opt span.opt-label {
    margin-left:0px;
}

div.row-opt span.unit {
    margin-left: 0px;
    margin-right: 1em;
}

div.row-opt input {
    margin-left: 0px;
    margin-right: 0em;
}

input[type="checkbox"] {
    width: 2em;
    height: 2em;
    vertical-align: middle;
}

.grid {
    display: grid !important;
}

.g2c {
    grid-template-columns: 50% 50%;
}

.g3c {
    grid-template-columns: 33% 33% 33%;
}

.max-columns {
    grid-template-columns: max-content;
}

.auto-columns {
    grid-template-columns: auto;
}

div.channel-opts-pane > div.row-pane > span.label {
    margin-left: 0px;
}

div.channel-opts-pane > div.row-pane {
    padding-left: 0px;
    display: table;
    align-items: stretch;
    padding-right: 0px;
}

div.channel-opts-pane span.menu-item
{
    margin-right: 0.5em;
    margin-left: 0em;
}

.row-pane:hover {
    /*background-color: #00008bcc;*/
}

div.channel-submenu-pane span.on-off-label {
    margin-left: 0px;
}

#bottom-pane {
    /*top: calc(100% - 3em);
    left: 1em;*/
    position: absolute;
    color: darkgray;
    z-index:20;
}

#bottom-pane:hover,
#right_bottom_pane:hover {
    background-color: unset !important;
}

#bottom-pane > span.label,
#right_bottom_pane > span.label {
    color: #444444 !important;
}

#right_bottom_pane {
    position: absolute;
    /*top: calc(100% - 3em);
    left: calc(100% - 8em);*/
    width: 10em;    
    color: darkgray;
    z-index:20;
}

#right_bottom_pane > span.read-only {
    background-color: unset !important;
}

.btn-ch {
    border: none;
    font-size: 1em;
    padding: 0px;
    line-height: 1em;
}

.btn-round {
    border-radius: 0.5em;
    line-height: 1em;
    height: 1.7em !important;
    padding-left: 0.3em;
    padding-right: 0.3em;
}

.btn-valid {
    border: none !important;
    font-size: 14px !important;
}

#vdiv,#tdiv {
    margin-left: 1em;
}

.trigger-plot {
    position: absolute;
    left: 1em;
    top: 1em;
    z-index:30;
}

.trigger-plot-back-symbol {
    font-size: 24px;
    padding: 0px;
    /*border: red solid 1px;*/
    height: auto;
    width: auto;
    display: block;
    margin: 0px;
    line-height: 22px;
    cursor: grab
}

.trigger-plot-back-symbol:hover {
    text-decoration: line-through;
}

.math-expr {
    width: Calc(100% - 8em);
    margin-right: 0px;
    text-align: left;
    text-transform: uppercase;
    font-size: 1.5em;
    padding: 0px;
    vertical-align: middle;
}

.kbd {
    width: 2.5em;
    height: 2.5em;
    line-height: 2.5em;
    border: darkblue solid 1px !important;
    margin-right: 0em !important;
}

#opt_os_sys_agent {
    width: 19.2em;
    margin-right: 0em;
}

#opts_os_sys {
    grid-auto-rows: unset !important;
}

a,a:visited {
    color: #00CCFF;
}

a:hover {
    color: #00FFAA;
}

.src-media-grid {
    display: grid;
    grid-template-columns: min-content min-content auto min-content min-content;
    align-items: baseline;
}

.module-pane {
    min-width: 600px;
    min-height: 400px;
}

.module-full-pane {
    color: white;
    background-color: rgba(0,0,139,0.9);
    height: 100%;
    /* max-height: 100%; */
}

#wrp_mod_inf_txt,
#wrp_mod_err_txt {
    min-height:1em;
    max-height:1em;
}

#wrp_mod_err_txt {
    color: red;
}

#wrp_mod_inf_txt {
    margin-top: 0.5em;
}

.gridh100p {
    display: grid;
    height: 100%;
    overflow: clip;
}

.invert {
    filter: invert();
}

.nowrap {
    white-space: nowrap;
}

.pop-anim {
    animation: popupAnimation 0.25s ease-in-out;
}

/* Animation */
@keyframes popupAnimation {
    from {
        transform: scale(0.5);
        opacity: 0;
    }
    to {
        transform: scale(1);
        opacity: 1;
    }
}

/*#region popups & dialogs */

.popup-container {
    position: absolute;
    z-index: 200;
    background-color: #000000CC;
    border: #FFFFFF22 solid 1px;
    padding: 2em;

    color: white;
    font-size: 1.4em;
    border-radius: 0.5em;
    min-height: 3em;
    display: grid;
    align-content: center;
    justify-content: center;
}

/*#region info popup*/

#info_popup {
    cursor: pointer;
}

.dialog-text,
.info-popup-text,
.info-popup-error {
    text-align: center;
    margin-bottom: 1em;
    margin-top: 0.5em;
    font-size: 1.4em;
}

.dialog-text2,
.info-popup-text2,
.info-popup-error2 {
    margin-bottom: 1em;
}

.dialog-text2,
.info-popup-text2 {
    font-size: 1em;
}

.info-popup-error2 {
    color: rgb(143, 19, 19);
}

/*#endregion */

/*#region dialogs & confirm dialog */

#confirm_dialog {
}

.dialog-bbar-container {
    display: flex;
    justify-content: center;
    gap: 1em;
}

div.dialog-bbar-container span
{
    padding-left: 0.5em;
    padding-right: 0.5em;
}

.dialog-btn-yes,
.dialog-btn-no {
    border-radius: 0.5em;
}

.dialog-btn-yes
{
    background-color: indianred;
}

.dialog-btn-yes:hover {
    background-color: #ffa8a8 !important;
}

.dialog-btn-no {

}

/*#endregion */

/*#endregion */

