@charset "UTF-8";
/*
:root{
    --fa-primary-color: #152642; 
    --fa-secondary-color: #152642; 
    --fa-secondary-opacity: 0.5
}
*/
/* BASE-CSS */
/*
$base-color-dark:         #343a40 !default;
$base-color-light:        #adb5bd !default;
*/
.bk-primary-base {
  background-color: #3a4558 !important; }

.tx-primary-base {
  color: #3a4558 !important; }

.br-primary-base {
  background-color: #3a4558 !important; }

.bk-primary-dark {
  background-color: #0c0e12 !important; }

.tx-primary-dark {
  color: #0c0e12 !important; }

.br-primary-dark {
  background-color: #0c0e12 !important; }

.bk-primary-light {
  background-color: #9da2ac !important; }

.tx-primary-light {
  color: #9da2ac !important; }

.br-primary-light {
  background-color: #9da2ac !important; }

.bk-primary-pale {
  background-color: #ebecee !important; }

.tx-primary-pale {
  color: #ebecee !important; }

.br-primary-pale {
  background-color: #ebecee !important; }

.bk-secondary-base {
  background-color: #3a4558 !important; }

.tx-secondary-base {
  color: #3a4558 !important; }

.br-secondary-base {
  background-color: #3a4558 !important; }

.bk-secondary-dark {
  background-color: #0c0e12 !important; }

.tx-secondary-dark {
  color: #0c0e12 !important; }

.br-secondary-dark {
  background-color: #0c0e12 !important; }

.bk-secondary-light {
  background-color: #9da2ac !important; }

.tx-secondary-light {
  color: #9da2ac !important; }

.br-secondary-light {
  background-color: #9da2ac !important; }

.bk-secondary-pale {
  background-color: #ebecee !important; }

.tx-secondary-pale {
  color: #ebecee !important; }

.br-secondary-pale {
  background-color: #ebecee !important; }

.bk-neutral-base {
  background-color: #bbbbbb !important; }

.tx-neutral-base {
  color: #bbbbbb !important; }

.br-neutral-base {
  background-color: #bbbbbb !important; }

.bk-neutral-dark {
  background-color: #252525 !important; }

.tx-neutral-dark {
  color: #252525 !important; }

.br-neutral-dark {
  background-color: #252525 !important; }

.bk-neutral-light {
  background-color: #dddddd !important; }

.tx-neutral-light {
  color: #dddddd !important; }

.br-neutral-light {
  background-color: #dddddd !important; }

.bk-neutral-pale {
  background-color: #f8f8f8 !important; }

.tx-neutral-pale {
  color: #f8f8f8 !important; }

.br-neutral-pale {
  background-color: #f8f8f8 !important; }

.bk-accent-base {
  background-color: #FF6600 !important; }

.tx-accent-base {
  color: #FF6600 !important; }

.br-accent-base {
  background-color: #FF6600 !important; }

.bk-accent-dark {
  background-color: #331400 !important; }

.tx-accent-dark {
  color: #331400 !important; }

.br-accent-dark {
  background-color: #331400 !important; }

.bk-accent-light {
  background-color: #ffb380 !important; }

.tx-accent-light {
  color: #ffb380 !important; }

.br-accent-light {
  background-color: #ffb380 !important; }

.bk-accent-pale {
  background-color: #fff0e6 !important; }

.tx-accent-pale {
  color: #fff0e6 !important; }

.br-accent-pale {
  background-color: #fff0e6 !important; }

.bk-selection-base {
  background-color: #7084bd !important; }

.tx-selection-base {
  color: #7084bd !important; }

.br-selection-base {
  background-color: #7084bd !important; }

.bk-selection-dark {
  background-color: #161a26 !important; }

.tx-selection-dark {
  color: #161a26 !important; }

.br-selection-dark {
  background-color: #161a26 !important; }

.bk-selection-light {
  background-color: #b8c2de !important; }

.tx-selection-light {
  color: #b8c2de !important; }

.br-selection-light {
  background-color: #b8c2de !important; }

.bk-selection-pale {
  background-color: #f1f3f8 !important; }

.tx-selection-pale {
  color: #f1f3f8 !important; }

.br-selection-pale {
  background-color: #f1f3f8 !important; }

.bk-section-base {
  background-color: #7084bd !important; }

.tx-section-base {
  color: #7084bd !important; }

.br-section-base {
  background-color: #7084bd !important; }

.bk-section-dark {
  background-color: #161a26 !important; }

.tx-section-dark {
  color: #161a26 !important; }

.br-section-dark {
  background-color: #161a26 !important; }

.bk-section-light {
  background-color: #b8c2de !important; }

.tx-section-light {
  color: #b8c2de !important; }

.br-section-light {
  background-color: #b8c2de !important; }

.bk-section-pale {
  background-color: #f1f3f8 !important; }

.tx-section-pale {
  color: #f1f3f8 !important; }

.br-section-pale {
  background-color: #f1f3f8 !important; }

.bk-info-base {
  background-color: #5FC3F4 !important; }

.tx-info-base {
  color: #5FC3F4 !important; }

.br-info-base {
  background-color: #5FC3F4 !important; }

.bk-info-dark {
  background-color: #132731 !important; }

.tx-info-dark {
  color: #132731 !important; }

.br-info-dark {
  background-color: #132731 !important; }

.bk-info-light {
  background-color: #afe1fa !important; }

.tx-info-light {
  color: #afe1fa !important; }

.br-info-light {
  background-color: #afe1fa !important; }

.bk-info-pale {
  background-color: #eff9fe !important; }

.tx-info-pale {
  color: #eff9fe !important; }

.br-info-pale {
  background-color: #eff9fe !important; }

.bk-success-base {
  background-color: #1f7d5d !important; }

.tx-success-base {
  color: #1f7d5d !important; }

.br-success-base {
  background-color: #1f7d5d !important; }

.bk-success-dark {
  background-color: #061913 !important; }

.tx-success-dark {
  color: #061913 !important; }

.br-success-dark {
  background-color: #061913 !important; }

.bk-success-light {
  background-color: #8fbeae !important; }

.tx-success-light {
  color: #8fbeae !important; }

.br-success-light {
  background-color: #8fbeae !important; }

.bk-success-pale {
  background-color: #e9f2ef !important; }

.tx-success-pale {
  color: #e9f2ef !important; }

.br-success-pale {
  background-color: #e9f2ef !important; }

.bk-warning-base {
  background-color: #feb303 !important; }

.tx-warning-base {
  color: #feb303 !important; }

.br-warning-base {
  background-color: #feb303 !important; }

.bk-warning-dark {
  background-color: #332401 !important; }

.tx-warning-dark {
  color: #332401 !important; }

.br-warning-dark {
  background-color: #332401 !important; }

.bk-warning-light {
  background-color: #ffd981 !important; }

.tx-warning-light {
  color: #ffd981 !important; }

.br-warning-light {
  background-color: #ffd981 !important; }

.bk-warning-pale {
  background-color: #fff7e6 !important; }

.tx-warning-pale {
  color: #fff7e6 !important; }

.br-warning-pale {
  background-color: #fff7e6 !important; }

.bk-danger-base {
  background-color: #cb2027 !important; }

.tx-danger-base {
  color: #cb2027 !important; }

.br-danger-base {
  background-color: #cb2027 !important; }

.bk-danger-dark {
  background-color: #290608 !important; }

.tx-danger-dark {
  color: #290608 !important; }

.br-danger-dark {
  background-color: #290608 !important; }

.bk-danger-light {
  background-color: #e59093 !important; }

.tx-danger-light {
  color: #e59093 !important; }

.br-danger-light {
  background-color: #e59093 !important; }

.bk-danger-pale {
  background-color: #fae9e9 !important; }

.tx-danger-pale {
  color: #fae9e9 !important; }

.br-danger-pale {
  background-color: #fae9e9 !important; }

.bk-text-base {
  background-color: #ffffff !important; }

.tx-text-base {
  color: #ffffff !important; }

.br-text-base {
  background-color: #ffffff !important; }

.bk-text-dark {
  background-color: #333333 !important; }

.tx-text-dark {
  color: #333333 !important; }

.br-text-dark {
  background-color: #333333 !important; }

.bk-text-light {
  background-color: white !important; }

.tx-text-light {
  color: white !important; }

.br-text-light {
  background-color: white !important; }

.bk-text-pale {
  background-color: white !important; }

.tx-text-pale {
  color: white !important; }

.br-text-pale {
  background-color: white !important; }

:root {
  --color-primary-base: #3a4558;
  --color-primary-pale: #aeb8ca;
  --color-primary-light: #586986;
  --color-primary-dark: #1c212a;
  --color-primary-font: black;
  --color-neutral-base: #bbbbbb;
  --color-neutral-pale: white;
  --color-neutral-light: #e1e1e1;
  --color-neutral-dark: #959595;
  --color-neutral-font: #6f6f6f;
  --color-accent-base: #FF6600;
  --color-accent-pale: #fff0e6;
  --color-accent-light: #ff944d;
  --color-accent-dark: #b34700;
  --color-accent-font: #662900;
  --color-selection-base: #7084bd;
  --color-selection-pale: white;
  --color-selection-light: #a4b1d5;
  --color-selection-dark: #475c9a;
  --color-selection-font: #2f3d65;
  --color-info-base: #5FC3F4;
  --color-info-pale: white;
  --color-info-light: #a7def9;
  --color-info-dark: #17a8ef;
  --color-info-font: #0c79ae;
  --color-success-base: #1f7d5d;
  --color-success-pale: #9be6cd;
  --color-success-light: #2eba8b;
  --color-success-dark: #10402f;
  --color-success-font: #010202;
  --color-warning-base: #feb303;
  --color-warning-pale: #fff8e8;
  --color-warning-light: #feca4f;
  --color-warning-dark: #b47e01;
  --color-warning-font: #684900;
  --color-danger-base: #cb2027;
  --color-danger-pale: #f9d8d9;
  --color-danger-light: #e45459;
  --color-danger-dark: #89161a;
  --color-danger-font: #470b0e;
  --color-scale-black: #000000;
  --color-scale-darkest: #202020;
  --color-scale-darker: #404040;
  --color-scale-dark: #606060;
  --color-scale-medium: #808080;
  --color-scale-light: #B0B0B0;
  --color-scale-lighter: #D0D0D0;
  --color-scale-lightest: #F8F8F8;
  --color-scale-white: #FFFFFF; }

.bk-primary-base {
  background-color: #3a4558 !important; }

.tx-primary-base {
  color: #3a4558 !important; }

.br-primary-base {
  background-color: #3a4558 !important; }

.bk-primary-dark {
  background-color: #0c0e12 !important; }

.tx-primary-dark {
  color: #0c0e12 !important; }

.br-primary-dark {
  background-color: #0c0e12 !important; }

.bk-primary-light {
  background-color: #9da2ac !important; }

.tx-primary-light {
  color: #9da2ac !important; }

.br-primary-light {
  background-color: #9da2ac !important; }

.bk-primary-pale {
  background-color: #ebecee !important; }

.tx-primary-pale {
  color: #ebecee !important; }

.br-primary-pale {
  background-color: #ebecee !important; }

.bk-secondary-base {
  background-color: #3a4558 !important; }

.tx-secondary-base {
  color: #3a4558 !important; }

.br-secondary-base {
  background-color: #3a4558 !important; }

.bk-secondary-dark {
  background-color: #0c0e12 !important; }

.tx-secondary-dark {
  color: #0c0e12 !important; }

.br-secondary-dark {
  background-color: #0c0e12 !important; }

.bk-secondary-light {
  background-color: #9da2ac !important; }

.tx-secondary-light {
  color: #9da2ac !important; }

.br-secondary-light {
  background-color: #9da2ac !important; }

.bk-secondary-pale {
  background-color: #ebecee !important; }

.tx-secondary-pale {
  color: #ebecee !important; }

.br-secondary-pale {
  background-color: #ebecee !important; }

.bk-neutral-base {
  background-color: #bbbbbb !important; }

.tx-neutral-base {
  color: #bbbbbb !important; }

.br-neutral-base {
  background-color: #bbbbbb !important; }

.bk-neutral-dark {
  background-color: #252525 !important; }

.tx-neutral-dark {
  color: #252525 !important; }

.br-neutral-dark {
  background-color: #252525 !important; }

.bk-neutral-light {
  background-color: #dddddd !important; }

.tx-neutral-light {
  color: #dddddd !important; }

.br-neutral-light {
  background-color: #dddddd !important; }

.bk-neutral-pale {
  background-color: #f8f8f8 !important; }

.tx-neutral-pale {
  color: #f8f8f8 !important; }

.br-neutral-pale {
  background-color: #f8f8f8 !important; }

.bk-accent-base {
  background-color: #FF6600 !important; }

.tx-accent-base {
  color: #FF6600 !important; }

.br-accent-base {
  background-color: #FF6600 !important; }

.bk-accent-dark {
  background-color: #331400 !important; }

.tx-accent-dark {
  color: #331400 !important; }

.br-accent-dark {
  background-color: #331400 !important; }

.bk-accent-light {
  background-color: #ffb380 !important; }

.tx-accent-light {
  color: #ffb380 !important; }

.br-accent-light {
  background-color: #ffb380 !important; }

.bk-accent-pale {
  background-color: #fff0e6 !important; }

.tx-accent-pale {
  color: #fff0e6 !important; }

.br-accent-pale {
  background-color: #fff0e6 !important; }

.bk-selection-base {
  background-color: #7084bd !important; }

.tx-selection-base {
  color: #7084bd !important; }

.br-selection-base {
  background-color: #7084bd !important; }

.bk-selection-dark {
  background-color: #161a26 !important; }

.tx-selection-dark {
  color: #161a26 !important; }

.br-selection-dark {
  background-color: #161a26 !important; }

.bk-selection-light {
  background-color: #b8c2de !important; }

.tx-selection-light {
  color: #b8c2de !important; }

.br-selection-light {
  background-color: #b8c2de !important; }

.bk-selection-pale {
  background-color: #f1f3f8 !important; }

.tx-selection-pale {
  color: #f1f3f8 !important; }

.br-selection-pale {
  background-color: #f1f3f8 !important; }

.bk-section-base {
  background-color: #7084bd !important; }

.tx-section-base {
  color: #7084bd !important; }

.br-section-base {
  background-color: #7084bd !important; }

.bk-section-dark {
  background-color: #161a26 !important; }

.tx-section-dark {
  color: #161a26 !important; }

.br-section-dark {
  background-color: #161a26 !important; }

.bk-section-light {
  background-color: #b8c2de !important; }

.tx-section-light {
  color: #b8c2de !important; }

.br-section-light {
  background-color: #b8c2de !important; }

.bk-section-pale {
  background-color: #f1f3f8 !important; }

.tx-section-pale {
  color: #f1f3f8 !important; }

.br-section-pale {
  background-color: #f1f3f8 !important; }

.bk-info-base {
  background-color: #5FC3F4 !important; }

.tx-info-base {
  color: #5FC3F4 !important; }

.br-info-base {
  background-color: #5FC3F4 !important; }

.bk-info-dark {
  background-color: #132731 !important; }

.tx-info-dark {
  color: #132731 !important; }

.br-info-dark {
  background-color: #132731 !important; }

.bk-info-light {
  background-color: #afe1fa !important; }

.tx-info-light {
  color: #afe1fa !important; }

.br-info-light {
  background-color: #afe1fa !important; }

.bk-info-pale {
  background-color: #eff9fe !important; }

.tx-info-pale {
  color: #eff9fe !important; }

.br-info-pale {
  background-color: #eff9fe !important; }

.bk-success-base {
  background-color: #1f7d5d !important; }

.tx-success-base {
  color: #1f7d5d !important; }

.br-success-base {
  background-color: #1f7d5d !important; }

.bk-success-dark {
  background-color: #061913 !important; }

.tx-success-dark {
  color: #061913 !important; }

.br-success-dark {
  background-color: #061913 !important; }

.bk-success-light {
  background-color: #8fbeae !important; }

.tx-success-light {
  color: #8fbeae !important; }

.br-success-light {
  background-color: #8fbeae !important; }

.bk-success-pale {
  background-color: #e9f2ef !important; }

.tx-success-pale {
  color: #e9f2ef !important; }

.br-success-pale {
  background-color: #e9f2ef !important; }

.bk-warning-base {
  background-color: #feb303 !important; }

.tx-warning-base {
  color: #feb303 !important; }

.br-warning-base {
  background-color: #feb303 !important; }

.bk-warning-dark {
  background-color: #332401 !important; }

.tx-warning-dark {
  color: #332401 !important; }

.br-warning-dark {
  background-color: #332401 !important; }

.bk-warning-light {
  background-color: #ffd981 !important; }

.tx-warning-light {
  color: #ffd981 !important; }

.br-warning-light {
  background-color: #ffd981 !important; }

.bk-warning-pale {
  background-color: #fff7e6 !important; }

.tx-warning-pale {
  color: #fff7e6 !important; }

.br-warning-pale {
  background-color: #fff7e6 !important; }

.bk-danger-base {
  background-color: #cb2027 !important; }

.tx-danger-base {
  color: #cb2027 !important; }

.br-danger-base {
  background-color: #cb2027 !important; }

.bk-danger-dark {
  background-color: #290608 !important; }

.tx-danger-dark {
  color: #290608 !important; }

.br-danger-dark {
  background-color: #290608 !important; }

.bk-danger-light {
  background-color: #e59093 !important; }

.tx-danger-light {
  color: #e59093 !important; }

.br-danger-light {
  background-color: #e59093 !important; }

.bk-danger-pale {
  background-color: #fae9e9 !important; }

.tx-danger-pale {
  color: #fae9e9 !important; }

.br-danger-pale {
  background-color: #fae9e9 !important; }

.bk-text-base {
  background-color: #ffffff !important; }

.tx-text-base {
  color: #ffffff !important; }

.br-text-base {
  background-color: #ffffff !important; }

.bk-text-dark {
  background-color: #333333 !important; }

.tx-text-dark {
  color: #333333 !important; }

.br-text-dark {
  background-color: #333333 !important; }

.bk-text-light {
  background-color: white !important; }

.tx-text-light {
  color: white !important; }

.br-text-light {
  background-color: white !important; }

.bk-text-pale {
  background-color: white !important; }

.tx-text-pale {
  color: white !important; }

.br-text-pale {
  background-color: white !important; }

/* MODULOR-CSS */
/* Già importati in BASE
@import "modulor/reset";
@import "modulor/variables";
@import "modulor/colors";
*/
/*
    .margin-a-no {
      margin: $value !important;
    }    

    .margin-v-no {
      margin-top: $value !important;
      margin-bottom: $value !important;
    }    

    .margin-h-no {
      margin-right: $value !important;
      margin-left: $value !important;
    }    

    .margin-t-no {
      margin-top: $value !important;
    }    

    .margin-b-no {
      margin-bottom: $value !important;
    }    

    .margin-l-no {
      margin-left: $value !important;
    }    

    .margin-r-no {
      margin-right: $value !important;
    }    

    .margin-a-neg-no {
      margin: - $value !important;
    }    

    .margin-v-neg-no {
      margin-top: - $value !important;
      margin-bottom: - $value !important;
    }    

    .margin-h-neg-no {
      margin-right: - $value !important;
      margin-left: - $value !important;
    }    

    .margin-t-neg-no {
      margin-top: - $value !important;
    }    

    .margin-b-neg-no {
      margin-bottom: - $value !important;
    }    

    .margin-l-neg-no {
      margin-left: - $value !important;
    }    

    .margin-r-neg-no {
      margin-right: - $value !important;
    } 
  
    .padding-a-no {
      padding: $value !important;
    }    

    .padding-v-no {
      padding-top: $value !important;
      padding-bottom: $value !important;
    }    

    .padding-h-no {
      padding-right: $value !important;
      padding-left: $value !important;
    }    

    .padding-t-no {
      padding-top: $value !important;
    }    

    .padding-b-no {
      padding-bottom: $value !important;
    }    

    .padding-l-no {
      padding-left: $value !important;
    }    

    .padding-r-no {
      padding-right: $value !important;
    } 
*/
/*
    .margin-a-p1 {
      margin: $value !important;
    }    

    .margin-v-p1 {
      margin-top: $value !important;
      margin-bottom: $value !important;
    }    

    .margin-h-p1 {
      margin-right: $value !important;
      margin-left: $value !important;
    }    

    .margin-t-p1 {
      margin-top: $value !important;
    }    

    .margin-b-p1 {
      margin-bottom: $value !important;
    }    

    .margin-l-p1 {
      margin-left: $value !important;
    }    

    .margin-r-p1 {
      margin-right: $value !important;
    }    

    .margin-a-neg-p1 {
      margin: - $value !important;
    }    

    .margin-v-neg-p1 {
      margin-top: - $value !important;
      margin-bottom: - $value !important;
    }    

    .margin-h-neg-p1 {
      margin-right: - $value !important;
      margin-left: - $value !important;
    }    

    .margin-t-neg-p1 {
      margin-top: - $value !important;
    }    

    .margin-b-neg-p1 {
      margin-bottom: - $value !important;
    }    

    .margin-l-neg-p1 {
      margin-left: - $value !important;
    }    

    .margin-r-neg-p1 {
      margin-right: - $value !important;
    } 
  
    .padding-a-p1 {
      padding: $value !important;
    }    

    .padding-v-p1 {
      padding-top: $value !important;
      padding-bottom: $value !important;
    }    

    .padding-h-p1 {
      padding-right: $value !important;
      padding-left: $value !important;
    }    

    .padding-t-p1 {
      padding-top: $value !important;
    }    

    .padding-b-p1 {
      padding-bottom: $value !important;
    }    

    .padding-l-p1 {
      padding-left: $value !important;
    }    

    .padding-r-p1 {
      padding-right: $value !important;
    } 
*/
/*
    .margin-a-p2 {
      margin: $value !important;
    }    

    .margin-v-p2 {
      margin-top: $value !important;
      margin-bottom: $value !important;
    }    

    .margin-h-p2 {
      margin-right: $value !important;
      margin-left: $value !important;
    }    

    .margin-t-p2 {
      margin-top: $value !important;
    }    

    .margin-b-p2 {
      margin-bottom: $value !important;
    }    

    .margin-l-p2 {
      margin-left: $value !important;
    }    

    .margin-r-p2 {
      margin-right: $value !important;
    }    

    .margin-a-neg-p2 {
      margin: - $value !important;
    }    

    .margin-v-neg-p2 {
      margin-top: - $value !important;
      margin-bottom: - $value !important;
    }    

    .margin-h-neg-p2 {
      margin-right: - $value !important;
      margin-left: - $value !important;
    }    

    .margin-t-neg-p2 {
      margin-top: - $value !important;
    }    

    .margin-b-neg-p2 {
      margin-bottom: - $value !important;
    }    

    .margin-l-neg-p2 {
      margin-left: - $value !important;
    }    

    .margin-r-neg-p2 {
      margin-right: - $value !important;
    } 
  
    .padding-a-p2 {
      padding: $value !important;
    }    

    .padding-v-p2 {
      padding-top: $value !important;
      padding-bottom: $value !important;
    }    

    .padding-h-p2 {
      padding-right: $value !important;
      padding-left: $value !important;
    }    

    .padding-t-p2 {
      padding-top: $value !important;
    }    

    .padding-b-p2 {
      padding-bottom: $value !important;
    }    

    .padding-l-p2 {
      padding-left: $value !important;
    }    

    .padding-r-p2 {
      padding-right: $value !important;
    } 
*/
/*
    .margin-a-sm {
      margin: $value !important;
    }    

    .margin-v-sm {
      margin-top: $value !important;
      margin-bottom: $value !important;
    }    

    .margin-h-sm {
      margin-right: $value !important;
      margin-left: $value !important;
    }    

    .margin-t-sm {
      margin-top: $value !important;
    }    

    .margin-b-sm {
      margin-bottom: $value !important;
    }    

    .margin-l-sm {
      margin-left: $value !important;
    }    

    .margin-r-sm {
      margin-right: $value !important;
    }    

    .margin-a-neg-sm {
      margin: - $value !important;
    }    

    .margin-v-neg-sm {
      margin-top: - $value !important;
      margin-bottom: - $value !important;
    }    

    .margin-h-neg-sm {
      margin-right: - $value !important;
      margin-left: - $value !important;
    }    

    .margin-t-neg-sm {
      margin-top: - $value !important;
    }    

    .margin-b-neg-sm {
      margin-bottom: - $value !important;
    }    

    .margin-l-neg-sm {
      margin-left: - $value !important;
    }    

    .margin-r-neg-sm {
      margin-right: - $value !important;
    } 
  
    .padding-a-sm {
      padding: $value !important;
    }    

    .padding-v-sm {
      padding-top: $value !important;
      padding-bottom: $value !important;
    }    

    .padding-h-sm {
      padding-right: $value !important;
      padding-left: $value !important;
    }    

    .padding-t-sm {
      padding-top: $value !important;
    }    

    .padding-b-sm {
      padding-bottom: $value !important;
    }    

    .padding-l-sm {
      padding-left: $value !important;
    }    

    .padding-r-sm {
      padding-right: $value !important;
    } 
*/
/*
    .margin-a-md {
      margin: $value !important;
    }    

    .margin-v-md {
      margin-top: $value !important;
      margin-bottom: $value !important;
    }    

    .margin-h-md {
      margin-right: $value !important;
      margin-left: $value !important;
    }    

    .margin-t-md {
      margin-top: $value !important;
    }    

    .margin-b-md {
      margin-bottom: $value !important;
    }    

    .margin-l-md {
      margin-left: $value !important;
    }    

    .margin-r-md {
      margin-right: $value !important;
    }    

    .margin-a-neg-md {
      margin: - $value !important;
    }    

    .margin-v-neg-md {
      margin-top: - $value !important;
      margin-bottom: - $value !important;
    }    

    .margin-h-neg-md {
      margin-right: - $value !important;
      margin-left: - $value !important;
    }    

    .margin-t-neg-md {
      margin-top: - $value !important;
    }    

    .margin-b-neg-md {
      margin-bottom: - $value !important;
    }    

    .margin-l-neg-md {
      margin-left: - $value !important;
    }    

    .margin-r-neg-md {
      margin-right: - $value !important;
    } 
  
    .padding-a-md {
      padding: $value !important;
    }    

    .padding-v-md {
      padding-top: $value !important;
      padding-bottom: $value !important;
    }    

    .padding-h-md {
      padding-right: $value !important;
      padding-left: $value !important;
    }    

    .padding-t-md {
      padding-top: $value !important;
    }    

    .padding-b-md {
      padding-bottom: $value !important;
    }    

    .padding-l-md {
      padding-left: $value !important;
    }    

    .padding-r-md {
      padding-right: $value !important;
    } 
*/
/*
    .margin-a-lg {
      margin: $value !important;
    }    

    .margin-v-lg {
      margin-top: $value !important;
      margin-bottom: $value !important;
    }    

    .margin-h-lg {
      margin-right: $value !important;
      margin-left: $value !important;
    }    

    .margin-t-lg {
      margin-top: $value !important;
    }    

    .margin-b-lg {
      margin-bottom: $value !important;
    }    

    .margin-l-lg {
      margin-left: $value !important;
    }    

    .margin-r-lg {
      margin-right: $value !important;
    }    

    .margin-a-neg-lg {
      margin: - $value !important;
    }    

    .margin-v-neg-lg {
      margin-top: - $value !important;
      margin-bottom: - $value !important;
    }    

    .margin-h-neg-lg {
      margin-right: - $value !important;
      margin-left: - $value !important;
    }    

    .margin-t-neg-lg {
      margin-top: - $value !important;
    }    

    .margin-b-neg-lg {
      margin-bottom: - $value !important;
    }    

    .margin-l-neg-lg {
      margin-left: - $value !important;
    }    

    .margin-r-neg-lg {
      margin-right: - $value !important;
    } 
  
    .padding-a-lg {
      padding: $value !important;
    }    

    .padding-v-lg {
      padding-top: $value !important;
      padding-bottom: $value !important;
    }    

    .padding-h-lg {
      padding-right: $value !important;
      padding-left: $value !important;
    }    

    .padding-t-lg {
      padding-top: $value !important;
    }    

    .padding-b-lg {
      padding-bottom: $value !important;
    }    

    .padding-l-lg {
      padding-left: $value !important;
    }    

    .padding-r-lg {
      padding-right: $value !important;
    } 
*/
/*
    .margin-a-xl {
      margin: $value !important;
    }    

    .margin-v-xl {
      margin-top: $value !important;
      margin-bottom: $value !important;
    }    

    .margin-h-xl {
      margin-right: $value !important;
      margin-left: $value !important;
    }    

    .margin-t-xl {
      margin-top: $value !important;
    }    

    .margin-b-xl {
      margin-bottom: $value !important;
    }    

    .margin-l-xl {
      margin-left: $value !important;
    }    

    .margin-r-xl {
      margin-right: $value !important;
    }    

    .margin-a-neg-xl {
      margin: - $value !important;
    }    

    .margin-v-neg-xl {
      margin-top: - $value !important;
      margin-bottom: - $value !important;
    }    

    .margin-h-neg-xl {
      margin-right: - $value !important;
      margin-left: - $value !important;
    }    

    .margin-t-neg-xl {
      margin-top: - $value !important;
    }    

    .margin-b-neg-xl {
      margin-bottom: - $value !important;
    }    

    .margin-l-neg-xl {
      margin-left: - $value !important;
    }    

    .margin-r-neg-xl {
      margin-right: - $value !important;
    } 
  
    .padding-a-xl {
      padding: $value !important;
    }    

    .padding-v-xl {
      padding-top: $value !important;
      padding-bottom: $value !important;
    }    

    .padding-h-xl {
      padding-right: $value !important;
      padding-left: $value !important;
    }    

    .padding-t-xl {
      padding-top: $value !important;
    }    

    .padding-b-xl {
      padding-bottom: $value !important;
    }    

    .padding-l-xl {
      padding-left: $value !important;
    }    

    .padding-r-xl {
      padding-right: $value !important;
    } 
*/
.ui-look-red {
  border: 4px solid red; }

.ui-look-clipper {
  overflow-x: hidden;
  overflow-y: hidden;
  min-width: 0px;
  white-space: nowrap;
  text-overflow: none; }

.ui-look-ellipsis {
  overflow-x: hidden;
  overflow-y: hidden;
  min-width: 0px;
  white-space: nowrap;
  text-overflow: ellipsis; }

.ui-look-text-xs {
  margin: -2px 0px 2px 0px;
  padding: 0px 3px 0px 3px;
  font-size: 0.80rem;
  line-height: 1.5; }

.ui-look-text-sm {
  margin: -2px 0px 2px 0px;
  padding: 0px 3px 0px 3px;
  font-size: 0.90rem;
  line-height: 1.5; }

.ui-look-text-md {
  margin: -2px 0px 2px 0px;
  padding: 0px 3px 0px 3px;
  font-size: 1.00rem;
  line-height: 1.5; }

.ui-look-text-lg {
  margin: -2px 0px 2px 0px;
  padding: 0px 3px 0px 3px;
  font-size: 1.10rem;
  line-height: 1.45; }

.ui-look-text-xl {
  margin: -2px 0px 2px 0px;
  padding: 0px 3px 0px 3px;
  font-size: 1.20rem;
  line-height: 1.40; }

.ui-look-text-xx {
  margin: -2px 0px 2px 0px;
  padding: 0px 3px 0px 3px;
  font-size: 1.40rem;
  line-height: 1.35; }

.ui-look-text-bold {
  font-weight: bold; }

.ui-look-text-red {
  color: red; }

.ui-look-icon-xs {
  margin: 3px;
  padding: 3px;
  font-size: 1.00rem;
  background-color: navy;
  color: white;
  border-radius: 4px; }

.ui-look-icon-sm {
  margin: 3px;
  padding: 3px;
  font-size: 1.22rem;
  background-color: navy;
  color: white;
  border-radius: 4px; }

.ui-look-icon-md {
  margin: 3px;
  padding: 3px;
  font-size: 1.50rem;
  background-color: navy;
  color: white;
  border-radius: 4px; }

.ui-look-icon-lg {
  margin: 3px;
  padding: 3px;
  font-size: 2.00rem;
  background-color: navy;
  color: white;
  border-radius: 4px; }

.ui-look-icon-xl {
  margin: 3px;
  padding: 3px;
  font-size: 2.40rem;
  background-color: navy;
  color: white;
  border-radius: 4px; }

.ui-look-icon-xx {
  margin: 3px;
  padding: 3px;
  font-size: 3.00rem;
  background-color: navy;
  color: white;
  border-radius: 4px; }

/*
// -------- -------- -------- --------
// ui-look-xx

.ui-look-red {
    border: 4px solid red;
}

.ui-look-yellow {
    background-color: yellow;
}
*/
.ui-look-square-bk,
.square-bk,
.bk-square {
  background-image: url("../img/square.png");
  background-size: cover; }

.ui-look-curves-bk,
.curves-bk,
.bk-curves {
  background-image: url("../img/curves.png");
  background-size: cover; }

.ui-look-gray-bk,
.gray-bk,
.bk-gray {
  background-image: url("../img/gray.png");
  background-size: cover; }

.ui-look-canvas-bk,
.canvas-bk,
.bk-canvas {
  background-image: url("../img/canvas.png");
  background-size: cover; }

.ui-look-pill {
  --margin: $look-spacer;
  padding: 3px;
  font-size: 1.00rem;
  line-height: 1.5;
  --font-weight: bold;
  text-align: center;
  color: white;
  background-color: gray;
  border-radius: 4px; }

.ui-look-bk-transparent {
  background-color: transparent; }

.ui-look-bk-red {
  background-color: red; }

.ui-look-bk-orange {
  background-color: orange; }

.ui-look-bk-green {
  background-color: green; }

.ui-look-bk-gray {
  background-color: gray; }

ui-sheet {
  display: flex;
  flex-flow: column nowrap;
  flex: 1 1 none;
  align-self: stretch;
  border: 0px solid red; }

ui-panes {
  display: flex;
  flex-flow: row nowrap;
  flex: 1 1 none;
  align-self: stretch;
  position: relative;
  border: 0px solid red; }
  ui-panes > div {
    display: flex;
    flex-flow: row nowrap;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory; }
    ui-panes > div > * {
      overflow-y: auto;
      scroll-snap-align: start;
      scroll-snap-stop: always; }
  ui-panes > aside {
    display: flex;
    flex-flow: row nowrap;
    justify-content: center;
    position: absolute;
    left: 0px;
    width: 100%; }
    ui-panes > aside > div {
      flex: none;
      border: 1px solid gray;
      border-radius: 3px;
      background-color: white; }
      ui-panes > aside > div.visible {
        border: 0px solid black; }

.ui-panes > aside,
.ui-panes-bars > aside {
  bottom: 4px;
  height: 12px; }
  .ui-panes > aside > div,
  .ui-panes-bars > aside > div {
    width: 18px;
    height: 2px;
    margin: 2px;
    border-radius: 1px;
    border: 0px solid gray;
    background-color: silver; }
    .ui-panes > aside > div.visible,
    .ui-panes-bars > aside > div.visible {
      background-color: orange; }

.ui-panes-dots > aside {
  bottom: 4px;
  height: 18px; }
  .ui-panes-dots > aside > div {
    width: 8px;
    height: 12px;
    margin: 2px;
    border-radius: 3px;
    border: 1px solid gray;
    background-color: white; }
    .ui-panes-dots > aside > div.visible {
      background-color: orange; }

.ui-layout-block {
  display: block;
  overflow-x: visible;
  overflow-y: visible; }

.ui-layout-column,
.ui-layout-col {
  display: flex;
  flex-flow: column nowrap;
  flex: none;
  align-self: stretch;
  align-items: stretch;
  overflow-x: visible;
  overflow-y: visible; }

@media (max-device-width: 480px) {
  .ui-layout-dual-container {
    display: flex;
    flex-flow: column nowrap;
    flex: none;
    align-self: stretch;
    align-items: stretch;
    overflow-x: visible;
    overflow-y: visible; } }

@media (min-device-width: 480px) and (max-device-width: 1024px) and (orientation: portrait) {
  .ui-layout-dual-container {
    display: flex;
    flex-flow: column nowrap;
    flex: none;
    align-self: stretch;
    align-items: stretch;
    overflow-x: visible;
    overflow-y: visible; } }

@media (min-device-width: 480px) and (max-device-width: 1024px) and (orientation: landscape) {
  .ui-layout-dual-container {
    display: flex;
    flex-flow: row nowrap;
    flex: none;
    align-self: stretch;
    align-items: flex-start;
    overflow-x: visible;
    overflow-y: visible; } }

@media (min-device-width: 1025px) {
  .ui-layout-dual-container {
    display: flex;
    flex-flow: row nowrap;
    flex: none;
    align-self: stretch;
    align-items: flex-start;
    overflow-x: visible;
    overflow-y: visible; } }

@media (max-device-width: 480px) {
  .ui-layout-dual-scroller {
    overflow-x: hidden;
    overflow-y: hidden;
    flex: 0 0 auto; } }

@media (min-device-width: 480px) and (max-device-width: 1024px) and (orientation: portrait) {
  .ui-layout-dual-scroller {
    overflow-x: hidden;
    overflow-y: hidden;
    flex: 0 0 auto; } }

@media (min-device-width: 480px) and (max-device-width: 1024px) and (orientation: landscape) {
  .ui-layout-dual-scroller {
    overflow-x: hidden;
    overflow-y: auto;
    flex: 1 1 0px; } }

@media (min-device-width: 1025px) {
  .ui-layout-dual-scroller {
    overflow-x: hidden;
    overflow-y: auto;
    flex: 1 1 0px; } }

.ui-layout-row {
  display: flex;
  flex-flow: row nowrap;
  flex: none;
  align-self: stretch;
  align-items: stretch;
  overflow-x: visible;
  overflow-y: visible; }

.ui-layout-flow {
  display: flex;
  flex-flow: row wrap;
  flex: none;
  align-self: stretch;
  align-items: flex-start;
  overflow-x: visible;
  overflow-y: visible; }

.ui-layout-scroll,
.ui-layout-scroller {
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch; }

.ui-layout-pan,
.ui-layout-panner {
  overflow-x: auto;
  overflow-y: hidden; }

.ui-layout-window {
  overflow-x: auto;
  overflow-y: auto; }

.ui-layout-clip,
.ui-layout-clipper {
  overflow-x: hidden;
  overflow-y: hidden;
  min-width: 0px;
  white-space: nowrap;
  text-overflow: ellipsis; }

.ui-flex-baseline,
.ui-layout-baseline {
  align-items: baseline; }

.ui-layout-center {
  align-items: center; }

.ui-layout-fullscreen {
  position: fixed;
  left: 0px;
  top: 0px;
  bottom: 0px;
  right: 0px; }

.ui-layout-fill,
.ui-layout-filler {
  width: 100%;
  height: 100%; }

.ui-flex-start {
  align-self: flex-start; }

.ui-flex-end {
  align-self: flex-end; }

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

.ui-flex-stretch {
  align-self: stretch; }

.ui-flex-none {
  flex: 0 0 auto; }

.ui-flex-auto {
  flex: 1 1 auto; }

.ui-flex-flex {
  flex: 1 1 0px;
  min-width: 0px; }

.ui-flex-shrink {
  flex: 0 1 auto;
  min-width: 0px; }

.ui-flex-grow {
  flex: 1 0 0px; }

.ui-flex-span-1 {
  width: 100%; }
  @media (min-device-width: 480px) {
    .ui-flex-span-1 {
      width: 8.33333%; } }

.ui-flex-span-2 {
  width: 100%; }
  @media (min-device-width: 480px) {
    .ui-flex-span-2 {
      width: 16.66667%; } }

.ui-flex-span-3 {
  width: 100%; }
  @media (min-device-width: 480px) {
    .ui-flex-span-3 {
      width: 25%; } }

.ui-flex-span-4 {
  width: 100%; }
  @media (min-device-width: 480px) {
    .ui-flex-span-4 {
      width: 33.33333%; } }

.ui-flex-span-5 {
  width: 100%; }
  @media (min-device-width: 480px) {
    .ui-flex-span-5 {
      width: 41.66667%; } }

.ui-flex-span-6 {
  width: 100%; }
  @media (min-device-width: 480px) {
    .ui-flex-span-6 {
      width: 50%; } }

.ui-flex-span-7 {
  width: 100%; }
  @media (min-device-width: 480px) {
    .ui-flex-span-7 {
      width: 58.33333%; } }

.ui-flex-span-8 {
  width: 100%; }
  @media (min-device-width: 480px) {
    .ui-flex-span-8 {
      width: 66.66667%; } }

.ui-flex-span-9 {
  width: 100%; }
  @media (min-device-width: 480px) {
    .ui-flex-span-9 {
      width: 75%; } }

.ui-flex-span-10 {
  width: 100%; }
  @media (min-device-width: 480px) {
    .ui-flex-span-10 {
      width: 83.33333%; } }

.ui-flex-span-11 {
  width: 100%; }
  @media (min-device-width: 480px) {
    .ui-flex-span-11 {
      width: 91.66667%; } }

.ui-flex-span-12 {
  width: 100%; }
  @media (min-device-width: 480px) {
    .ui-flex-span-12 {
      width: 100%; } }

.ui-flex-span-1-sp {
  width: calc(100% - 6px); }
  @media (min-device-width: 480px) {
    .ui-flex-span-1-sp {
      width: calc(8.33333% - 6px); } }

.ui-flex-span-2-sp {
  width: calc(100% - 6px); }
  @media (min-device-width: 480px) {
    .ui-flex-span-2-sp {
      width: calc(16.66667% - 6px); } }

.ui-flex-span-3-sp {
  width: calc(100% - 6px); }
  @media (min-device-width: 480px) {
    .ui-flex-span-3-sp {
      width: calc(25% - 6px); } }

.ui-flex-span-4-sp {
  width: calc(100% - 6px); }
  @media (min-device-width: 480px) {
    .ui-flex-span-4-sp {
      width: calc(33.33333% - 6px); } }

.ui-flex-span-5-sp {
  width: calc(100% - 6px); }
  @media (min-device-width: 480px) {
    .ui-flex-span-5-sp {
      width: calc(41.66667% - 6px); } }

.ui-flex-span-6-sp {
  width: calc(100% - 6px); }
  @media (min-device-width: 480px) {
    .ui-flex-span-6-sp {
      width: calc(50% - 6px); } }

.ui-flex-span-7-sp {
  width: calc(100% - 6px); }
  @media (min-device-width: 480px) {
    .ui-flex-span-7-sp {
      width: calc(58.33333% - 6px); } }

.ui-flex-span-8-sp {
  width: calc(100% - 6px); }
  @media (min-device-width: 480px) {
    .ui-flex-span-8-sp {
      width: calc(66.66667% - 6px); } }

.ui-flex-span-9-sp {
  width: calc(100% - 6px); }
  @media (min-device-width: 480px) {
    .ui-flex-span-9-sp {
      width: calc(75% - 6px); } }

.ui-flex-span-10-sp {
  width: calc(100% - 6px); }
  @media (min-device-width: 480px) {
    .ui-flex-span-10-sp {
      width: calc(83.33333% - 6px); } }

.ui-flex-span-11-sp {
  width: calc(100% - 6px); }
  @media (min-device-width: 480px) {
    .ui-flex-span-11-sp {
      width: calc(91.66667% - 6px); } }

.ui-flex-span-12-sp {
  width: calc(100% - 6px); }
  @media (min-device-width: 480px) {
    .ui-flex-span-12-sp {
      width: calc(100% - 6px); } }

.ui-flex-fix-1 {
  width: 8.33333%; }

.ui-flex-fix-2 {
  width: 16.66667%; }

.ui-flex-fix-3 {
  width: 25%; }

.ui-flex-fix-4 {
  width: 33.33333%; }

.ui-flex-fix-5 {
  width: 41.66667%; }

.ui-flex-fix-6 {
  width: 50%; }

.ui-flex-fix-7 {
  width: 58.33333%; }

.ui-flex-fix-8 {
  width: 66.66667%; }

.ui-flex-fix-9 {
  width: 75%; }

.ui-flex-fix-10 {
  width: 83.33333%; }

.ui-flex-fix-11 {
  width: 91.66667%; }

.ui-flex-fix-12 {
  width: 100%; }

.ui-flex-fix-1-sp {
  width: calc(8.33333% - 6px); }

.ui-flex-fix-2-sp {
  width: calc(16.66667% - 6px); }

.ui-flex-fix-3-sp {
  width: calc(25% - 6px); }

.ui-flex-fix-4-sp {
  width: calc(33.33333% - 6px); }

.ui-flex-fix-5-sp {
  width: calc(41.66667% - 6px); }

.ui-flex-fix-6-sp {
  width: calc(50% - 6px); }

.ui-flex-fix-7-sp {
  width: calc(58.33333% - 6px); }

.ui-flex-fix-8-sp {
  width: calc(66.66667% - 6px); }

.ui-flex-fix-9-sp {
  width: calc(75% - 6px); }

.ui-flex-fix-10-sp {
  width: calc(83.33333% - 6px); }

.ui-flex-fix-11-sp {
  width: calc(91.66667% - 6px); }

.ui-flex-fix-12-sp {
  width: calc(100% - 6px); }

.ui-flex-col-xs {
  width: calc(100% - 6px); }
  @media (min-device-width: 480px) and (max-device-width: 1024px) and (orientation: portrait) {
    .ui-flex-col-xs {
      width: calc(33.33% - 6px); } }
  @media (min-device-width: 480px) and (max-device-width: 1024px) and (orientation: landscape) {
    .ui-flex-col-xs {
      width: calc(25.00% - 6px); } }
  @media (min-device-width: 1025px) {
    .ui-flex-col-xs {
      width: calc(240px - 6px); } }

.ui-flex-col-sm {
  width: calc(100% - 6px); }
  @media (min-device-width: 480px) and (max-device-width: 1024px) and (orientation: portrait) {
    .ui-flex-col-sm {
      width: calc(33.33% - 6px); } }
  @media (min-device-width: 480px) and (max-device-width: 1024px) and (orientation: landscape) {
    .ui-flex-col-sm {
      width: calc(25.00% - 6px); } }
  @media (min-device-width: 1025px) {
    .ui-flex-col-sm {
      width: calc(320px - 6px); } }

.ui-flex-col-md {
  width: calc(100% - 6px); }
  @media (min-device-width: 480px) and (max-device-width: 1024px) and (orientation: portrait) {
    .ui-flex-col-md {
      width: calc(50.00% - 6px); } }
  @media (min-device-width: 480px) and (max-device-width: 1024px) and (orientation: landscape) {
    .ui-flex-col-md {
      width: calc(33.33% - 6px); } }
  @media (min-device-width: 1025px) {
    .ui-flex-col-md {
      width: calc(400px - 6px); } }

.ui-flex-col-lg {
  width: calc(100% - 6px); }
  @media (min-device-width: 480px) and (max-device-width: 1024px) and (orientation: portrait) {
    .ui-flex-col-lg {
      width: calc(100.00% - 6px); } }
  @media (min-device-width: 480px) and (max-device-width: 1024px) and (orientation: landscape) {
    .ui-flex-col-lg {
      width: calc(50.00% - 6px); } }
  @media (min-device-width: 1025px) {
    .ui-flex-col-lg {
      width: calc(480px - 6px); } }

.ui-flex-col-xl {
  width: calc(100% - 6px); }
  @media (min-device-width: 480px) and (max-device-width: 1024px) and (orientation: portrait) {
    .ui-flex-col-xl {
      width: calc(100.00% - 6px); } }
  @media (min-device-width: 480px) and (max-device-width: 1024px) and (orientation: landscape) {
    .ui-flex-col-xl {
      width: calc(100.00% - 6px); } }
  @media (min-device-width: 1025px) {
    .ui-flex-col-xl {
      width: calc(560px - 6px); } }

.ui-flex-col-xx {
  width: calc(100% - 6px); }
  @media (min-device-width: 480px) and (max-device-width: 1024px) and (orientation: portrait) {
    .ui-flex-col-xx {
      width: calc(100.00% - 6px); } }
  @media (min-device-width: 480px) and (max-device-width: 1024px) and (orientation: landscape) {
    .ui-flex-col-xx {
      width: calc(100.00% - 6px); } }
  @media (min-device-width: 1025px) {
    .ui-flex-col-xx {
      width: calc(640px - 6px); } }

.ui-flex-wide-xs {
  width: calc(100% - 6px); }
  @media (min-device-width: 480px) {
    .ui-flex-wide-xs {
      width: calc(240px - 6px); } }

.ui-flex-wide-sm {
  flex: none;
  width: calc(100% - 6px); }
  @media (min-device-width: 480px) {
    .ui-flex-wide-sm {
      width: calc(320px - 6px); } }

.ui-flex-wide-md {
  flex: none;
  width: calc(100% - 6px); }
  @media (min-device-width: 480px) {
    .ui-flex-wide-md {
      width: calc(400px - 6px); } }

.ui-flex-wide-lg {
  flex: none;
  width: calc(100% - 6px); }
  @media (min-device-width: 480px) {
    .ui-flex-wide-lg {
      width: calc(480px - 6px); } }

.ui-flex-wide-xl {
  flex: none;
  width: calc(100% - 6px); }
  @media (min-device-width: 480px) {
    .ui-flex-wide-xl {
      width: calc(560px - 6px); } }

.ui-flex-wide-xx {
  flex: none;
  width: calc(100% - 6px); }
  @media (min-device-width: 480px) {
    .ui-flex-wide-xx {
      width: calc(640px - 6px); } }

.ui-flex-flex-xs {
  flex: 1 1 0px;
  min-width: calc(100% - 6px); }
  @media (min-device-width: 480px) and (max-device-width: 1024px) and (orientation: portrait) {
    .ui-flex-flex-xs {
      min-width: calc(33.33% - 6px);
      max-width: calc(50.00% - 6px); } }
  @media (min-device-width: 480px) and (max-device-width: 1024px) and (orientation: landscape) {
    .ui-flex-flex-xs {
      min-width: calc(25.00% - 6px);
      max-width: calc(33.33% - 6px); } }
  @media (min-device-width: 1025px) {
    .ui-flex-flex-xs {
      min-width: calc(240px - 6px);
      max-width: calc(240px - 6px); } }

.ui-flex-flex-sm {
  flex: 1 1 0px;
  width: calc(100% - 6px); }
  @media (min-device-width: 480px) and (max-device-width: 1024px) and (orientation: portrait) {
    .ui-flex-flex-sm {
      min-width: calc(33.33% - 6px);
      max-width: calc(50.00% - 6px); } }
  @media (min-device-width: 480px) and (max-device-width: 1024px) and (orientation: landscape) {
    .ui-flex-flex-sm {
      min-width: calc(25.00% - 6px);
      max-width: calc(33.33% - 6px); } }
  @media (min-device-width: 1025px) {
    .ui-flex-flex-sm {
      min-width: calc(320px - 6px);
      max-width: calc(320px - 6px); } }

.ui-flex-flex-md {
  flex: 1 1 0px;
  width: calc(100% - 6px); }
  @media (min-device-width: 480px) and (max-device-width: 1024px) and (orientation: portrait) {
    .ui-flex-flex-md {
      min-width: calc(50.00% - 6px);
      max-width: calc(50.00% - 6px); } }
  @media (min-device-width: 480px) and (max-device-width: 1024px) and (orientation: landscape) {
    .ui-flex-flex-md {
      min-width: calc(33.33% - 6px);
      max-width: calc(50.00% - 6px); } }
  @media (min-device-width: 1025px) {
    .ui-flex-flex-md {
      min-width: calc(400px - 6px);
      max-width: calc(400px - 6px); } }

.ui-flex-flex-lg {
  flex: 1 1 0px;
  width: calc(100% - 6px); }
  @media (min-device-width: 480px) and (max-device-width: 1024px) and (orientation: portrait) {
    .ui-flex-flex-lg {
      min-width: calc(100.00% - 6px);
      max-width: calc(100.00% - 6px); } }
  @media (min-device-width: 480px) and (max-device-width: 1024px) and (orientation: landscape) {
    .ui-flex-flex-lg {
      min-width: calc(50.00% - 6px);
      max-width: calc(50.00% - 6px); } }
  @media (min-device-width: 1025px) {
    .ui-flex-flex-lg {
      min-width: calc(480px - 6px);
      max-width: calc(480px - 6px); } }

.ui-flex-flex-xl {
  flex: 1 1 0px;
  width: calc(100% - 6px); }
  @media (min-device-width: 480px) and (max-device-width: 1024px) and (orientation: portrait) {
    .ui-flex-flex-xl {
      min-width: calc(100.00% - 6px);
      max-width: calc(100.00% - 6px); } }
  @media (min-device-width: 480px) and (max-device-width: 1024px) and (orientation: landscape) {
    .ui-flex-flex-xl {
      min-width: calc(100.00% - 6px);
      max-width: calc(100.00% - 6px); } }
  @media (min-device-width: 1025px) {
    .ui-flex-flex-xl {
      min-width: calc(560px - 6px);
      max-width: calc(560px - 6px); } }

.ui-flex-flex-xx {
  flex: 1 1 0px;
  width: calc(100% - 6px); }
  @media (min-device-width: 480px) and (max-device-width: 1024px) and (orientation: portrait) {
    .ui-flex-flex-xx {
      min-width: calc(100.00% - 6px);
      max-width: calc(100.00% - 6px); } }
  @media (min-device-width: 480px) and (max-device-width: 1024px) and (orientation: landscape) {
    .ui-flex-flex-xx {
      min-width: calc(100.00% - 6px);
      max-width: calc(100.00% - 6px); } }
  @media (min-device-width: 1025px) {
    .ui-flex-flex-xx {
      min-width: calc(640px - 6px);
      max-width: calc(640px - 6px); } }

.ui-flex-flex-3x {
  flex: 1 1 0px;
  width: calc(100% - 6px); }
  @media (min-device-width: 480px) and (max-device-width: 1024px) and (orientation: portrait) {
    .ui-flex-flex-3x {
      min-width: calc(100.00% - 6px);
      max-width: calc(100.00% - 6px); } }
  @media (min-device-width: 480px) and (max-device-width: 1024px) and (orientation: landscape) {
    .ui-flex-flex-3x {
      min-width: calc(100.00% - 6px);
      max-width: calc(100.00% - 6px); } }
  @media (min-device-width: 1025px) {
    .ui-flex-flex-3x {
      min-width: calc(800px - 6px);
      max-width: calc(800px - 6px); } }

.ui-flex-flex-4x {
  flex: 1 1 0px;
  width: calc(100% - 6px); }
  @media (min-device-width: 480px) and (max-device-width: 1024px) and (orientation: portrait) {
    .ui-flex-flex-4x {
      min-width: calc(100.00% - 6px);
      max-width: calc(100.00% - 6px); } }
  @media (min-device-width: 480px) and (max-device-width: 1024px) and (orientation: landscape) {
    .ui-flex-flex-4x {
      min-width: calc(100.00% - 6px);
      max-width: calc(100.00% - 6px); } }
  @media (min-device-width: 1025px) {
    .ui-flex-flex-4x {
      min-width: calc(960px - 6px);
      max-width: calc(960px - 6px); } }

.ui-flex-test-sm {
  width: calc(100% - 6px); }
  @media (min-device-width: 480px) and (max-device-width: 1024px) and (orientation: portrait) {
    .ui-flex-test-sm {
      width: calc(50.00% - 6px); } }
  @media (min-device-width: 480px) and (max-device-width: 1024px) and (orientation: landscape) {
    .ui-flex-test-sm {
      width: calc(33.33% - 6px); } }
  @media (min-device-width: 1025px) {
    .ui-flex-test-sm {
      min-width: calc(320px - 6px);
      flex: 1 0 0px; } }

/* ui-menu  */
.ui-menu {
  box-sizing: border-box;
  display: flex;
  flex-flow: column nowrap;
  position: relative;
  overflow: hidden;
  /*
    & > aside {
        // per allargamento
        /*
        &:focus-within,
        &:hover {
            overflow: visible;
        }	
    }
    */ }
  .ui-menu div {
    box-sizing: border-box;
    overflow: hidden;
    white-space: nowrap; }
  .ui-menu ul {
    box-sizing: border-box;
    display: flex;
    flex-flow: column nowrap; }
  .ui-menu li {
    box-sizing: border-box;
    display: flex;
    flex-flow: col nowrap;
    width: 100%; }
  .ui-menu ul li > ul {
    display: none;
    position: absolute; }
  .ui-menu ul li:focus-within > ul,
  .ui-menu ul li:hover > ul {
    display: inherit; }

.ui-menu-default {
  _height: 100%;
  overflow: hidden;
  background-color: #eeeeee;
  /*
    & > aside {
        transition: width 0.2s;
        width: 64px;
        height: 100%;

        &:focus-within,
        &:hover {
            width: 200px; 
            overflow: visible;
        }	
    }
    */ }
  .ui-menu-default:focus-within, .ui-menu-default:hover {
    overflow: visible; }
  .ui-menu-default div {
    background-color: #444444;
    color: white;
    padding: 4px; }
  .ui-menu-default ul {
    width: 200px;
    margin: 0px;
    padding: 0px;
    z-index: 100;
    /*
        > div {
            background-color: black; 
            color: white; 
            padding: 4px; 
        }
        */ }
    .ui-menu-default ul > li {
      border-bottom: 1px solid gray; }
    .ui-menu-default ul > li:last-child {
      border-bottom: 0px solid gray; }
  .ui-menu-default li {
    padding: 8px; }
  .ui-menu-default ul li > ul {
    left: calc(100% - 8px);
    background: #eeeeee;
    border: 1px solid gray;
    border-radius: 2px;
    padding: 0px;
    /*
        &:after, &:before {
            right: 100%;
            top: 12px;
            border: solid transparent;
            content: " ";
            height: 0;
            width: 0;
            position: absolute;
            pointer-events: none;
        }

        &:after {
            border-color: transparent; //rgba(241, 241, 241, 0);
            border-right-color: #eeeeee;
            border-width: 8px;
            margin-top: -8px;
        }

        &:before {
            border-color: transparent; // rgba(221, 221, 221, 0);
            border-right-color: gray;
            border-width: 9px;
            margin-top: -9px;
        }
        */ }
  .ui-menu-default .ui-menu-menu,
  .ui-menu-default .ui-menu-item {
    background-color: #eeeeee;
    color: #222222; }
    .ui-menu-default .ui-menu-menu:hover,
    .ui-menu-default .ui-menu-item:hover {
      background-color: var(--color-accent-base);
      color: white; }
    .ui-menu-default .ui-menu-menu a,
    .ui-menu-default .ui-menu-item a {
      text-decoration: none;
      color: #222222; }
    .ui-menu-default .ui-menu-menu a:visited,
    .ui-menu-default .ui-menu-item a:visited {
      text-decoration: none;
      color: #222222; }
    .ui-menu-default .ui-menu-menu i,
    .ui-menu-default .ui-menu-item i {
      font-size: 200%; }
    .ui-menu-default .ui-menu-menu span,
    .ui-menu-default .ui-menu-item span {
      padding: 4px; }

ui-offcanvas {
  position: absolute;
  top: 0px;
  width: 0px;
  height: 100%;
  z-index: 100;
  overflow-x: visible; }
  ui-offcanvas > div {
    position: absolute;
    height: 100%; }
  ui-offcanvas > aside {
    position: absolute;
    height: 100%; }
  ui-offcanvas[side='left'] {
    left: 0px; }
    ui-offcanvas[side='left'] > aside {
      left: 0px; }
    ui-offcanvas[side='left'] > div {
      left: 0px; }
  ui-offcanvas[side='right'] {
    right: 0px; }
    ui-offcanvas[side='right'] > aside {
      right: 0px; }
    ui-offcanvas[side='right'] > div {
      right: 0px; }
  ui-offcanvas[touching] > div {
    transition: none; }
  ui-offcanvas[status='open'] > aside {
    width: 100vw; }
  ui-offcanvas[status='closed'] > aside {
    width: 1vw; }

.ui-offcanvas > div {
  transition: transform 0.2s ease-out;
  background-color: white;
  border-right: 1px solid gray; }

.ui-offcanvas > aside {
  background-color: transparent;
  transition: background-color 0.2s ease-out; }

.ui-offcanvas[status='open'] > aside {
  background-color: rgba(66, 66, 66, 0.4); }

ui-puller {
  position: relative;
  overflow-y: hidden; }
  ui-puller > div {
    width: 100%;
    height: 100%;
    --overflow-y: auto; }
  ui-puller > header {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0px;
    top: 0px;
    z-index: 100;
    transform: translate(0px, -100%); }
  ui-puller > footer {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0px;
    top: 0px;
    z-index: 100;
    transform: translate(0px, 100%); }
  ui-puller[touching] > header {
    transition: none; }
  ui-puller[touching] > footer {
    transition: none; }

.ui-puller {
  background-color: transparent; }
  .ui-puller > header {
    transition: transform 0.2s ease-out;
    text-align: center;
    background-color: rgba(66, 66, 66, 0.2);
    border-bottom: 2px solid gray; }
    .ui-puller > header[active] {
      transform: translate(0px, 50%);
      background-color: rgba(66, 66, 66, 0.6); }
  .ui-puller > footer {
    transition: transform 0.2s ease-out;
    text-align: center;
    background-color: rgba(66, 66, 66, 0.2);
    border-top: 2px solid gray; }
    .ui-puller > footer[active] {
      transform: translate(0px, 50%);
      background-color: rgba(66, 66, 66, 0.6); }

/*
Gestione margini:
    I container non applicano padding
    I div non applicano padding
    I finali applicano  mezzo padding (block, form)
*/
/*
.ui-container {
    > .ui-contained {
        margin: (0px - $panels-spacer ); 
        margin-bottom: ( 0px  + $panels-spacer ); 

        &:last-child {
            margin-bottom: ( 0px - $panels-spacer ); 
        } 
    }

    &[layout*="row"] > .ui-contained {
        margin: ( 0px - $panels-spacer); 
        margin-right: ( 0px + $panels-spacer );
        
        &:last-child {
            margin-right: ( 0px - $panels-spacer ); 
        } 
    }
}
*/
/*
Gestione bordi:
    I container e i div applicano un separatore automatico ai figli diretti
*/
.ui-autoborder > * {
  border: 0px solid #dddddd;
  border-bottom: 1px solid #dddddd; }
  .ui-autoborder > *:first-child {
    border-radius: 0px;
    border-top-left-radius: inherit;
    border-top-right-radius: inherit; }
  .ui-autoborder > *:last-child {
    border-radius: 0px;
    border-bottom-left-radius: inherit;
    border-bottom-right-radius: inherit;
    border-bottom: 0px solid #dddddd; }

.ui-autoborder[layout*="row"] > * {
  border: 0px solid #dddddd;
  border-right: 1px solid #dddddd; }
  .ui-autoborder[layout*="row"] > *:first-child {
    border-radius: 0px;
    border-top-left-radius: inherit;
    border-bottom-left-radius: inherit; }
  .ui-autoborder[layout*="row"] > *:last-child {
    border-radius: 0px;
    border-top-right-radius: inherit;
    border-bottom-right-radius: inherit;
    border-right: 0px solid #dddddd; }

__ui-section {
  -webkit-margin-collapse: separate;
  margin: 3px;
  padding: 0px;
  border-radius: 4px;
  display: flex;
  flex-flow: column nowrap;
  flex: 1 1 0;
  border: 0px solid red; }
  __ui-section > ui-header {
    margin: 3px;
    padding: 0px;
    border-radius: 4px;
    border: 1px solid gray; }
  __ui-section > ui-footer {
    margin: 3px;
    padding: 0px;
    border-radius: 4px;
    border: 1px solid gray; }
  __ui-section > ui-block {
    margin: 3px;
    padding: 0px;
    border-radius: 4px;
    border: 1px solid gray; }

ui-section {
  -webkit-margin-collapse: separate;
  margin: 0px;
  padding: 0px;
  display: flex;
  flex-flow: column nowrap;
  flex: 1 1 0;
  border: 0px solid red; }

ui-panel {
  -webkit-margin-collapse: separate;
  margin: 3px;
  padding: 0px;
  display: flex;
  flex-flow: column nowrap;
  flex: none;
  background-color: white;
  border: 1px solid #dddddd; }

ui-box {
  -webkit-margin-collapse: separate;
  margin: 3px;
  padding: 0px;
  display: flex;
  flex-flow: column nowrap;
  flex: none;
  background-color: white;
  border: 1px solid #dddddd;
  border-radius: 8px; }

ui-card {
  -webkit-margin-collapse: separate;
  margin: 4px;
  padding: 0px;
  display: flex;
  flex-flow: column nowrap;
  flex: none;
  background-color: white;
  border: 1px solid silver;
  box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.25);
  border-radius: 2px; }

ui-modal {
  -webkit-margin-collapse: separate;
  margin: 4px;
  padding: 0px;
  display: flex;
  flex-flow: column nowrap;
  flex: none;
  background-color: white;
  border: 1px solid silver;
  box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.25);
  border-radius: 2px;
  background-color: white; }

ui-header {
  display: flex;
  margin: 0px;
  padding: 3px;
  background-color: #ebecee;
  color: inherited;
  border-bottom: 1px solid #dddddd; }

ui-footer {
  display: flex;
  align-items: baseline;
  margin: 0px;
  padding: 3px;
  background-color: #ebecee;
  color: inherited;
  border-top: 1px solid #dddddd; }

ui-block {
  margin: 0px;
  padding: 3px; }
  ui-block[current=true] {
    background-color: #f1f3f8; }

/*
*/
ui-form {
  -webkit-margin-collapse: separate;
  margin: 0px;
  padding: 3px;
  display: flex;
  flex-flow: row wrap; }

ui-form > .ui-control-container {
  border: 4px solid gray; }

ui-form > .ui-control-container > div > input {
  border-bottom: 2px solid silver;
  border-radius: 0;
  padding-bottom: 0;
  padding-top: 0;
  --margin-left: 2px;
  --margin-right: 2px; }

ui-form > .ui-control-container > div > input:focus {
  border: 0px solid gray;
  border-bottom: 2px solid orange;
  border-radius: 0;
  padding-bottom: 0;
  padding-top: 0;
  --margin-left: 2px;
  --margin-right: 2px; }

ui-field {
  border: 0px dotted red;
  display: flex;
  flex-flow: column nowrap; }

ui-field > label {
  margin: 4px;
  margin-bottom: -6px;
  padding-left: 3px;
  color: gray;
  font-size: 80%; }

/* components */
ui-list {
  display: col;
  box-sizing: border-box;
  margin: 0px;
  padding: 0px;
  outline: none; }

ui-list-item {
  display: flex;
  box-sizing: border-box;
  padding: 0px;
  margin: 0px;
  /*
    border-bottom: 1px solid gray;
    &:last-child {
        border-bottom: 1px solid gray;
        margin-bottom: 0px; 
    }     
    */
  background-color: #eeeeee;
  /*
    // tracciatura mouse
    &:hover {  
        // ANCHE NO
        // border-left: 4px solid get-variant(primary, base) !important; // !important;
        // background-color: lighten(get-variant(selection, pale), 2);
    }

    &[keyboard=true] {
        // ANCHE NO
        // background-color: get-variant(selection, light);
    }


    &:focus { 
        // ANCHE NO
        // background-color: orange;
        // border: 4px clear gray;
    }
    */ }
  ui-list-item[current=true] {
    background-color: #f1f3f8; }

.ui-list-default {
  padding: 0px; }
  .ui-list-default > ui-list-item {
    padding: 3px;
    margin: 0px;
    border-bottom: 1px solid gray;
    background-color: white; }
    .ui-list-default > ui-list-item:last-child {
      border-bottom: 1px solid gray; }
    .ui-list-default > ui-list-item:nth-child(even) {
      background-color: #f1f3f8; }
    .ui-list-default > ui-list-item[current=true] {
      background-color: #b8c2de; }

.ui-list-card {
  padding: 3px; }
  .ui-list-card > ui-list-item {
    padding: 0px;
    margin: 0px;
    background-color: #eeeeee; }
    .ui-list-card > ui-list-item[current=true] {
      background-color: #b8c2de; }

ui-grid {
  display: block;
  overflow: auto;
  box-sizing: border-box;
  margin: 0px;
  padding: 0px;
  border: 0px solid red; }
  ui-grid table {
    border-collapse: collapse;
    margin: 0px;
    padding: 0px;
    border: 0px solid red; }
    ui-grid table thead {
      background-color: yellow; }
    ui-grid table tbody {
      background-color: white; }
      ui-grid table tbody tr {
        background-color: white; }
        ui-grid table tbody tr:nth-child(even) {
          background-color: #eeeeee; }
    ui-grid table tfoot {
      background-color: yellow; }
  ui-grid td {
    border: 2px solid red; }
  ui-grid th {
    border: 2px solid black; }

ui-grid {
  display: block;
  position: relative;
  overflow: auto;
  box-sizing: border-box;
  margin: 0px;
  padding: 0px;
  border: 0px solid red; }
  ui-grid div.table {
    display: table;
    border: 0px solid black;
    margin: 0px;
    padding: 0px; }
  ui-grid div.head {
    display: table-header-group;
    border: 0px solid black;
    margin: 0px;
    padding: 2px;
    background-color: orange; }
  ui-grid div.body {
    display: table-row-group;
    border: 0px solid black;
    margin: 0px;
    padding: 2px;
    background-color: white; }
  ui-grid div.foot {
    display: table-footer-group;
    border: 0px solid black;
    margin: 0px;
    padding: 2px;
    background-color: orange; }
  ui-grid div.row {
    display: table-row;
    border: 0px solid black;
    margin: 0px;
    padding: 2px; }
    ui-grid div.row:nth-child(even) {
      background-color: #eeeeee; }
  ui-grid div.cell {
    display: table-cell;
    border-bottom: 1px solid black;
    margin: 1px;
    padding: 0px; }

/* components */
ui-tree {
  display: flex;
  flex-flow: column nowrap;
  box-sizing: border-box;
  margin: 0px;
  padding: 0px;
  border: 0px solid red; }

ui-tree-item {
  display: flex;
  box-sizing: border-box;
  padding: 0px;
  margin: 0px;
  border: 0px solid red;
  /*
    border-bottom: 1px solid gray;
    &:last-child {
        border-bottom: 1px solid gray;
        margin-bottom: 0px; 
    }     
    */
  background-color: white;
  /*
    // tracciatura mouse
    &:hover {  
        // ANCHE NO
        // border-left: 4px solid get-variant(primary, base) !important; // !important;
        // background-color: lighten(get-variant(selection, pale), 2);
    }

    &[keyboard=true] {
        // ANCHE NO
        // background-color: get-variant(selection, light);
    }


    */ }
  ui-tree-item[current=true] {
    background-color: #b8c2de; }
  ui-tree-item:focus {
    outline: none; }

/*
.ui-tree-default {
    padding: 0px;

    & > ui-tree-item {
        padding: 3px; 
        margin: 0px; 

        border-bottom: 1px solid gray;
        &:last-child {
            border-bottom: 1px solid gray;
        }     

        background-color: white; 
        &[current=true] {
            background-color: get-variant(selection, pale);
        }
    }
}

.ui-tree-card {
    padding: 3px;

    & > ui-tree-item {
        padding: 0px; 
        margin: 0px; 

        background-color: #eeeeee;
        &[current=true] {
            background-color: get-variant(selection, light);
        }
    }
}

*/
.tippy-tooltip.ui-theme {
  background-color: tomato;
  color: yellow; }

* {
  user-select: none;
  -moz-user-select: -moz-none; }

input, select, textarea {
  user-select: auto;
  -moz-user-select: text; }

input::selection,
select::selection,
textarea::selection {
  color: white;
  background-color: #9da2ac;
  opacity: 1.0; }

input::-moz-selection,
select::-moz-selection,
textarea::-moz-selection {
  color: white;
  background-color: #9da2ac;
  opacity: 1.0; }

.ui-control-container {
  -webkit-margin-collapse: separate;
  box-sizing: border-box;
  padding: 3px; }
  .ui-control-container > div {
    display: flex;
    flex-flow: row nowrap;
    padding: 0px 0px 0px 0px;
    margin: 0px;
    overflow: hidden; }
    .ui-control-container > div > select,
    .ui-control-container > div > input,
    .ui-control-container > div > textarea {
      box-sizing: border-box;
      display: block;
      width: 100%;
      padding: 0.25rem 0.5rem;
      font-size: 1rem;
      line-height: 1.25;
      color: #1a1a1a;
      background-color: white;
      background-image: none;
      background-clip: padding-box;
      border: 1px solid rgba(0, 0, 0, 0.15);
      border-radius: 0.25rem;
      transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
      font: inherit; }
    .ui-control-container > div > select:focus,
    .ui-control-container > div > input:focus,
    .ui-control-container > div > textarea:focus {
      outline: none;
      border: 1px solid #7084bd;
      background-color: #f1f3f8; }
  .ui-control-container > .ui-control-label {
    display: flex;
    flex-flow: row;
    color: #252525;
    font-size: 0.8rem;
    font-weight: normal;
    padding: 0px;
    z-index: 2;
    margin: -1px 0px 1px 0px; }

.ui-control-container .form-control {
  color: #1a1a1a;
  background-color: white; }

.ui-control-container .form-control.ui-readonly {
  color: #666666; }

.ui-control-container .form-control.ui-disabled {
  background-color: #e6e6e6; }

.ui-control-container {
  /*
    > div {
        display: flex; 
        flex-flow: row nowrap;
        padding: 0px 0px 0px 0px; 
        margin: 0px; 

        // background-color: orange;
        overflow: hidden;
    }

    &.ui-disabled textarea, 
    &.ui-disabled input {
        // color: $controls-inactive-color;
    }

    &.ui-readonly textarea, 
    &.ui-readonly input {
        // color: $controls-inactive-color;
    }
    */
  /*
    textarea, 
    select,
    input {
        box-sizing: border-box;
        // width: 100%;
        margin: 0px;
        // padding: 0px;
        resize: none; 
        
        // border: 1px solid red;

        // color: $controls-active-color;
        // background-color: yellow;
        //     padding: $controls-padding ($controls-padding + $controls-focus-width) $controls-padding ($controls-padding + $controls-focus-width);
        

        &:focus {
            // background-color: $controls-active-background; 
            // outline: none;
        }

        &::placeholder {
            // color: $controls-label-color;
            // opacity: 1;
        }
    }
    */ }

/*
.form-check-label {
    border: 1px solid transparent; 
}
*/
.ui-control-container > .ui-control-check {
  padding: 3px;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem; }

.ui-control-container.ui-active > .ui-control-check {
  border: 1px solid #7084bd;
  background-color: #f1f3f8; }

.ui-control-container input[type='checkbox'] {
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  margin: 0px;
  padding: 0px;
  border: 0px solid transparent;
  width: 0px; }

.ui-control-container:disabled div > label,
.ui-control-container[disabled] div > label,
.ui-control-container[readonly] div > label {
  color: gray; }

.ui-control-container div > label {
  padding: 0px;
  margin: 0px; }
  .ui-control-container div > label button {
    border: 1px solid transparent;
    margin: -2px;
    width: 1.6em; }
  .ui-control-container div > label div {
    padding: 3px 0px 3px 0px;
    white-space: nowrap;
    text-overflow: ellipsis; }

.ui-control-container button {
  font-size: 1rem;
  display: inline-block;
  z-index: 2;
  margin: 0px 0px 0px 0px;
  border: 0px solid transparent;
  color: #252525;
  background-color: transparent; }

.ui-control-container button:focus {
  outline: none; }

.ui-control-container.ui-active button:hover,
.ui-control-container button:hover {
  color: #FF6600;
  background-color: transparent; }

.ui-control-container .ui-control-pre-margin {
  width: 1.6em;
  margin-left: 0em;
  margin-right: -1.6em; }

.ui-control-container .ui-control-pre-padding {
  padding-left: 1.6em; }

.ui-control-container .ui-control-post-margin {
  width: 1.6em;
  margin-left: -1.6em;
  margin-right: 0em; }

.ui-control-container .ui-control-post-padding {
  padding-right: 1.6em; }

.ui-control-container .ui-control-spin1-margin {
  width: 1.6em;
  margin-left: -3.2em;
  margin-right: 1.6em; }

.ui-control-container .ui-control-spin2-margin {
  width: 1.6em;
  margin-left: -1.6em;
  margin-right: 0em; }

.ui-control-container .ui-control-spin-padding {
  padding-right: 3.2em; }

.ui-control-container .ui-control-up-margin {
  width: 100%;
  height: 1.6em;
  margin-top: 0em;
  margin-bottom: -1.6em; }

.ui-control-container .ui-control-up-padding {
  padding-top: 1.6em; }

.ui-control-container .ui-control-down-margin {
  width: 100%;
  height: 1.6em;
  margin-top: -1.6em;
  margin-bottom: 0em; }

.ui-control-container .ui-control-down-padding {
  padding-bottom: 1.6em; }

ui-field-toggle > label {
  padding: 0px;
  margin: 0px;
  margin-bottom: 0px; }

ui-field-toggle > div {
  border: 1px solid transparent;
  display: flex;
  flex-flow: row nowrap; }
  ui-field-toggle > div > label {
    position: relative;
    display: flex;
    flex-flow: row nowrap;
    align-items: baseline;
    border: 0px solid green;
    padding: 0px;
    margin: 0px;
    line-height: 1; }
    ui-field-toggle > div > label > aside {
      display: flex;
      flex-flow: row nowrap;
      align-items: baseline;
      border: 1px solid transparent;
      background-color: gray;
      justify-items: flex-start;
      margin: 1px 3px 1px 0px;
      padding: 1px;
      border-radius: 5px;
      width: 1.8em; }
      ui-field-toggle > div > label > aside > div {
        border: 1px solid transparent;
        background-color: white;
        margin: 0px;
        padding: 1px;
        font-size: 0.8em;
        line-height: 1;
        height: 0.8em;
        width: 1.4em;
        text-align: center;
        border-radius: 3px; }
    ui-field-toggle > div > label > input {
      background-color: green;
      top: 0px;
      left: 0px;
      width: 0px;
      height: 0px;
      margin: 0px;
      margin-top: 1px;
      cursor: pointer;
      opacity: 0;
      z-index: 1; }
  ui-field-toggle > div > div {
    margin-top: 2px;
    padding-top: 2px; }

ui-field-toggle.ui-active > div > label > aside {
  border: 1px solid #FF6600;
  background-color: #FF6600; }

/*
$toggle-size: 2em;
$toggle-radius: 12px;
$checked-color: green;
$unchecked-color: red;

ui-field-toggle {
    // position: relative;
    // text-align: center;
    // border: 1px solid red; 
    
    > label {
        padding: 0px; 
        margin: 0px; 
        margin-bottom: 0px; 
        // background-color: yellow;
    }

    > div {
        // border: 1px solid red; 

        > label {
            position: relative;
            display: inline-block;

            width: 100%;
            height: 20px;
            margin-bottom: -2px;
            //background-color: aqua;
            border: 0px solid green;

            > input {
                background-color: green;
                // position: relative;
                top: 0px; 
                left: 0px; 
                width: 0px; 
                height: 0px; 
                margin: 0px;
                margin-top: 1px;
                cursor: pointer;
                opacity: 0;
                z-index: 1;
                

                & + span {
                    position: relative;
                    display: inline-block;
                    // padding-left: $toggle-size*4;
                    padding: 1px;
                    left: -4px; 
                    top: 0px;
                    border-radius: 3px; 
                    width: 40px; 
                    border: 0px solid green;
                    height: 18px;

                    &:before {
                        position: relative;
                        display: inline-block;
                        background-color: white;
                        border-radius: 2px; 
                        color: black;
                        width: 28px;
                        content: "XX";
                        text-align: center;
                        transition:  left 0.4s; 
                        height: 18px;
                    }
                }
            }

            > input {

                & + span {
                    background-color: gray; 

                    &:before {
                        content: "NO";
                        left: 0px;
                        /*
                        content: "\f00d";
                        font-family: "Font Awesome 5 Duotone";
                        font-size: 0.5em; 
                        display: inline-block;
                        vertical-align: middle;
                        font-weight: 900;
                        * /
                    }

                }
            }
            > input:checked {

                & + span {
                    background-color: blue; 

                    &:before {
                        content: "SI";
                        left: 12px;
                        /*
                        content: "\f00c";
                        font-family: "Font Awesome 5 Duotone";
                        font-size: 0.5em; 
                        display: inline-block;
                        vertical-align: middle;
                        font-weight: 900;
                        * /
                    }

                }
            }
            
        }
    }
}
*/
.ui-control-container- {
  margin: 3px;
  padding: 3px; }

.ui-control-container-grid {
  margin: 0px;
  padding: 0px;
  border-radius: 0px; }
  .ui-control-container-grid > div {
    border: 0px solid transparent;
    border-radius: 0px; }
  .ui-control-container-grid > div > label {
    border: 0px solid transparent;
    border-radius: 0px; }

.ui-control-container-borderless {
  margin: 0px;
  padding: 3px; }
  .ui-control-container-borderless > div {
    border: 0px solid transparent; }
  .ui-control-container-borderless button {
    border-radius: 3px; }

.ui-pill {
  color: white;
  border-radius: 4px;
  padding: 0px 4px 0px 4px;
  margin-right: 4px;
  white-space: nowrap;
  text-align: center;
  background-color: yellow; }

.ui-button {
  display: inline-block;
  box-sizing: border-box;
  text-decoration: none;
  text-align: center;
  margin: 3px;
  padding: 3px 6px; }
  .ui-button:disabled, .ui-button[disabled] {
    pointer-events: none; }

.ui-button {
  --pale-color: var(--color-scale-lighter);
  --light-color: var(--color-scale-light);
  --base-color: var(--color-scale-medium);
  --dark-color: var(--color-scale-dark);
  --font-color: var(--color-scale-darkerst);
  --fa-primary-color: var(--base-color);
  --fa-secondary-color: var(--base-color);
  --fa-secondary-opacity: 0.5;
  border-radius: 2px;
  border: 1px solid var(--color-scale-light);
  color: var(--color-scale-darkest);
  background: linear-gradient(to bottom, var(--color-scale-lightest) 0%, var(--color-scale-lighter) 100%); }
  .ui-button:focus {
    outline: none;
    border: 1px solid var(--base-color); }
  .ui-button:hover {
    border: 1px solid var(--base-color); }
  .ui-button:active, .ui-button[active] {
    position: relative;
    top: 1px; }
  .ui-button:disabled, .ui-button[disabled] {
    color: var(--color-scale-medium);
    --fa-primary-color: $buttons-font-color;
    --fa-secondary-color: $buttons-font-color;
    --fa-secondary-opacity: 0.5; }

.ui-button-outline {
  --fa-primary-color: var(--base-color);
  --fa-secondary-color: var(--base-color);
  --fa-secondary-opacity: 0.5;
  border: 1px solid var(--base-color); }
  .ui-button-outline:focus {
    background: linear-gradient(to bottom, var(--pale-color) 0%, var(--light-color) 100%); }
  .ui-button-outline:hover {
    background: linear-gradient(to bottom, var(--pale-color) 0%, var(--light-color) 100%); }

.ui-button-solid {
  --fa-primary-color: white;
  --fa-secondary-color: white;
  --fa-secondary-opacity: 0.5;
  border-radius: 2px;
  border: 1px solid var(--dark-color);
  color: white;
  background: linear-gradient(to bottom, var(--base-color) 0%, var(--base-color) 100%); }
  .ui-button-solid:hover {
    border: 1px solid var(--dark-color);
    background: linear-gradient(to bottom, var(--dark-color) 0%, var(--dark-color) 100%);
    color: white; }
  .ui-button-solid:focus {
    border: 1px solid var(--dark-color);
    background: linear-gradient(to bottom, var(--dark-color) 0%, var(--dark-color) 100%);
    color: white; }
  .ui-button-solid:disabled, .ui-button-solid[disabled] {
    --fa-primary-color: var(--base-color);
    --fa-secondary-color: var(--base-color);
    --fa-secondary-opacity: 0.5;
    background: linear-gradient(to bottom, var(--color-scale-lightest) 0%, var(--color-scale-lighter) 100%); }

.ui-button-fab {
  border-radius: 18px;
  height: 36px;
  width: 36px;
  padding-top: 5px;
  font-size: 150%;
  line-height: 1; }

.ui-button-tool {
  height: 28px;
  width: 28px;
  padding: 3px 2px 1px 2px;
  margin: 0px 0px 0px 0px;
  font-size: 120%;
  line-height: 1;
  border: 1px solid transparent;
  background: transparent; }

.ui-button-header {
  height: 24px;
  width: 24px;
  padding: 3px 2px 1px 2px;
  margin: -3px 0px -3px 0px;
  font-size: 120%;
  line-height: 1;
  border: 0px solid transparent;
  background: transparent; }
  .ui-button-header:focus, .ui-button-header:hover, .ui-button-header:active, .ui-button-header[active] {
    padding: 3px 2px 1px 2px;
    margin: -3px 0px -3px 0px;
    border: 0px solid transparent; }

.ui-button-left {
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
  margin-right: -1px;
  /*
    border-right-width: 0px;

    &:focus {  
        border-right-width: 0px;
    }

    &:hover {  
        border-right-width: 0px;
    }
    */ }
  .ui-button-left:focus, .ui-button-left:hover, .ui-button-left:active, .ui-button-left[active] {
    z-index: 100; }

.ui-button-middle {
  border-radius: 0px;
  margin-left: 0px;
  margin-right: -1px;
  /*
    border-right-width: 0px;
    border-left-width: 0px;

    &:focus {  
        border-right-width: 0px;
        border-left-width: 0px;
    }

    &:hover {  
        border-right-width: 0px;
        border-left-width: 0px;
    }
    */ }
  .ui-button-middle:focus, .ui-button-middle:hover, .ui-button-middle:active, .ui-button-middle[active] {
    z-index: 100; }

.ui-button-right {
  border-top-left-radius: 0px;
  border-bottom-left-radius: 0px;
  margin-left: 0px;
  /*
    border-left-width: 0px;

    &:focus {  
        border-left-width: 0px;
    }

    &:hover {  
        border-left-width: 0px;
    }
    */ }
  .ui-button-right:focus, .ui-button-right:hover, .ui-button-right:active, .ui-button-right[active] {
    z-index: 100; }

.ui-button-labeled {
  margin-top: calc(0.80rem + 6px); }

.ui-button-primary {
  --base-color: var(--color-primary-base);
  --light-color: var(--color-primary-light);
  --pale-color: var(--color-primary-pale);
  --dark-color: var(--color-primary-dark);
  --font-color: var(--color-primary-font); }

.ui-button-neutral {
  --base-color: var(--color-neutral-base);
  --light-color: var(--color-neutral-light);
  --pale-color: var(--color-neutral-pale);
  --dark-color: var(--color-neutral-dark);
  --font-color: var(--color-neutral-font); }

.ui-button-accent {
  --base-color: var(--color-accent-base);
  --light-color: var(--color-accent-light);
  --pale-color: var(--color-accent-pale);
  --dark-color: var(--color-accent-dark);
  --font-color: var(--color-accent-font); }

.ui-button-selection {
  --base-color: var(--color-selection-base);
  --light-color: var(--color-selection-light);
  --pale-color: var(--color-selection-pale);
  --dark-color: var(--color-selection-dark);
  --font-color: var(--color-selection-font); }

.ui-button-info {
  --base-color: var(--color-info-base);
  --light-color: var(--color-info-light);
  --pale-color: var(--color-info-pale);
  --dark-color: var(--color-info-dark);
  --font-color: var(--color-info-font); }

.ui-button-success {
  --base-color: var(--color-success-base);
  --light-color: var(--color-success-light);
  --pale-color: var(--color-success-pale);
  --dark-color: var(--color-success-dark);
  --font-color: var(--color-success-font); }

.ui-button-warning {
  --base-color: var(--color-warning-base);
  --light-color: var(--color-warning-light);
  --pale-color: var(--color-warning-pale);
  --dark-color: var(--color-warning-dark);
  --font-color: var(--color-warning-font); }

.ui-button-danger {
  --base-color: var(--color-danger-base);
  --light-color: var(--color-danger-light);
  --pale-color: var(--color-danger-pale);
  --dark-color: var(--color-danger-dark);
  --font-color: var(--color-danger-font); }

.ui-button-scale {
  --base-color: var(--color-scale-base);
  --light-color: var(--color-scale-light);
  --pale-color: var(--color-scale-pale);
  --dark-color: var(--color-scale-dark);
  --font-color: var(--color-scale-font); }

.ui-icon-primary {
  --fa-primary-color: var(--color-primary-base);
  --fa-secondary-color: var(--color-primary-light);
  --fa-secondary-opacity: 0.5; }

.ui-icon-neutral {
  --fa-primary-color: var(--color-neutral-base);
  --fa-secondary-color: var(--color-neutral-light);
  --fa-secondary-opacity: 0.5; }

.ui-icon-accent {
  --fa-primary-color: var(--color-accent-base);
  --fa-secondary-color: var(--color-accent-light);
  --fa-secondary-opacity: 0.5; }

.ui-icon-selection {
  --fa-primary-color: var(--color-selection-base);
  --fa-secondary-color: var(--color-selection-light);
  --fa-secondary-opacity: 0.5; }

.ui-icon-info {
  --fa-primary-color: var(--color-info-base);
  --fa-secondary-color: var(--color-info-light);
  --fa-secondary-opacity: 0.5; }

.ui-icon-success {
  --fa-primary-color: var(--color-success-base);
  --fa-secondary-color: var(--color-success-light);
  --fa-secondary-opacity: 0.5; }

.ui-icon-warning {
  --fa-primary-color: var(--color-warning-base);
  --fa-secondary-color: var(--color-warning-light);
  --fa-secondary-opacity: 0.5; }

.ui-icon-danger {
  --fa-primary-color: var(--color-danger-base);
  --fa-secondary-color: var(--color-danger-light);
  --fa-secondary-opacity: 0.5; }

.ui-icon-scale {
  --fa-primary-color: var(--color-scale-base);
  --fa-secondary-color: var(--color-scale-light);
  --fa-secondary-opacity: 0.5; }

.ui-pill-primary {
  color: var(--color-primary-base);
  background-color: var(--color-primary-light);
  padding: 2px;
  margin: 2px;
  border-radius: 4px;
  color: white; }

.ui-pill-neutral {
  color: var(--color-neutral-base);
  background-color: var(--color-neutral-light);
  padding: 2px;
  margin: 2px;
  border-radius: 4px;
  color: white; }

.ui-pill-accent {
  color: var(--color-accent-base);
  background-color: var(--color-accent-light);
  padding: 2px;
  margin: 2px;
  border-radius: 4px;
  color: white; }

.ui-pill-selection {
  color: var(--color-selection-base);
  background-color: var(--color-selection-light);
  padding: 2px;
  margin: 2px;
  border-radius: 4px;
  color: white; }

.ui-pill-info {
  color: var(--color-info-base);
  background-color: var(--color-info-light);
  padding: 2px;
  margin: 2px;
  border-radius: 4px;
  color: white; }

.ui-pill-success {
  color: var(--color-success-base);
  background-color: var(--color-success-light);
  padding: 2px;
  margin: 2px;
  border-radius: 4px;
  color: white; }

.ui-pill-warning {
  color: var(--color-warning-base);
  background-color: var(--color-warning-light);
  padding: 2px;
  margin: 2px;
  border-radius: 4px;
  color: white; }

.ui-pill-danger {
  color: var(--color-danger-base);
  background-color: var(--color-danger-light);
  padding: 2px;
  margin: 2px;
  border-radius: 4px;
  color: white; }

.ui-pill-scale {
  color: var(--color-scale-base);
  background-color: var(--color-scale-light);
  padding: 2px;
  margin: 2px;
  border-radius: 4px;
  color: white; }

.ui-spacer-x,
.ui-spacer-v {
  flex: 0 0 auto;
  align-self: stretch;
  width: 3px;
  background-color: gray; }

.ui-spacer-y,
.ui-spacer-h {
  flex: 0 0 auto;
  align-self: stretch;
  height: 3px;
  background-color: gray; }

.ui-splitter-x,
.ui-splitter-v {
  flex: 0 0 auto;
  align-self: stretch;
  z-index: 10;
  cursor: ew-resize;
  width: 5px;
  background-color: #cccccc;
  border-left: 1px solid gray;
  border-right: 1px solid gray;
  /*
    .ui-container + &,
    .ui-container > & {
    // .ui-contained + &,
    // .ui-contained > & {
        margin: (-$components-spacing) 0px (-$components-spacing) 0px ;
    }
*/ }

.ui-splitter-x-undefined,
.ui-splitter-v-undefined {
  width: 4.5px;
  margin: 0px 0px 0px 0px;
  background-color: #cccccc;
  border-left: 1px solid gray;
  border-right: 1px solid gray; }
  .ui-splitter-x-undefined:hover,
  .ui-splitter-v-undefined:hover {
    background-color: var(--color-accent-base); }

.ui-splitter-x-single,
.ui-splitter-v-single {
  width: 1px;
  margin: 0px -1px 0px -1px;
  background-color: gray;
  background-clip: padding-box;
  border-left: 1px solid transparent;
  border-right: 1px solid transparent; }
  .ui-splitter-x-single:hover,
  .ui-splitter-v-single:hover {
    background-color: var(--color-accent-base);
    border-color: var(--color-accent-base); }

.ui-splitter-x-inner,
.ui-splitter-v-inner {
  width: 2px;
  margin: 3px -2px 3px -2px;
  background-color: transparent;
  background-clip: padding-box;
  border-left: 1px solid transparent;
  border-right: 1px solid transparent;
  border-radius: 2px; }
  .ui-splitter-x-inner:hover,
  .ui-splitter-v-inner:hover {
    background-color: orange;
    border-color: orange; }

.ui-splitter-x-hidden,
.ui-splitter-v-hidden {
  width: 6px;
  margin: 0px -3px 0px -3px;
  background-color: var(--color-accent-base);
  border-left: 3px solid transparent;
  border-right: 3px solid transparent; }
  .ui-splitter-x-hidden:hover,
  .ui-splitter-v-hidden:hover {
    border-color: var(--color-accent-base);
    opacity: 0.2; }

/*
.ui-splitter-x,
.ui-splitter-v {
    flex: 0 0 auto;
    align-self: stretch; 
    z-index: 10;
    cursor: ew-resize;  

    width: $components-spacing + 2px;   
    background-color: $components-gray-light;
    border-left:   1px solid $components-gray-medium;
    border-right:  1px solid $components-gray-medium;

    .ui-container + &,
    .ui-container > & {
    // .ui-contained + &,
    // .ui-contained > & {
        margin: (-$components-spacing) 0px (-$components-spacing) 0px ;
    }
    / *
    .ui-container > &,
    .ui-contained > & {
    * /
    .ui-contained > & {
        width: 2 * $components-spacing + 1px;  
    // width: 1px;  
    border-color: transparent;
    border-width: 0px $components-spacing 0px $components-spacing;

    background-clip: padding-box; 
    // background-color: red;
    // opacity: 1;
    margin: (-$components-spacing) (0px) (-$components-spacing) (-1px -(2 * $components-spacing));

    &:hover {
      background-color: orange;
    }
} 
}
*/
.ui-splitter-y,
.ui-splitter-h {
  flex: 0 0 auto;
  align-self: stretch;
  z-index: 10;
  cursor: ns-resize;
  height: 5px;
  background-color: #cccccc;
  border-top: 1px solid gray;
  border-bottom: 1px solid gray;
  /*
    .ui-container > &,
    .ui-container + & {
        margin: 0px (-$components-spacing) 0px (-$components-spacing);
    }

    .ui-container > &,
    .ui-contained > &,
    */ }
  .ui-container + .ui-splitter-y,
  .ui-container > .ui-splitter-y, .ui-container +
  .ui-splitter-h,
  .ui-container >
  .ui-splitter-h {
    margin: 0px -3px 0px -3px; }
  .ui-contained > .ui-splitter-y, .ui-contained >
  .ui-splitter-h {
    height: 7px;
    border-color: transparent;
    border-width: 3px 0px 3px 0px;
    background-clip: padding-box;
    margin: -7px -3px 0px -3px; }
    .ui-contained > .ui-splitter-y:hover, .ui-contained >
    .ui-splitter-h:hover {
      background-color: var(--color-accent-base); }

.ui-splitter-v-hidden {
  background-color: transparent;
  background-clip: padding-box;
  width: 6px;
  border-left: 3px solid transparent;
  border-right: 3px solid transparent;
  margin-left: -3px;
  margin-right: -3px; }

.ui-splitter-h-hidden {
  background-color: transparent;
  background-clip: padding-box;
  height: 6px;
  border-top: 3px solid transparent;
  border-bottom: 3px solid transparent;
  margin-top: -3px;
  margin-bottom: -3px; }

.ui-modal-calendar-year {
  text-align: center;
  border: 0px solid gray;
  margin: 2px;
  padding: 4px;
  font-weight: normal;
  background-color: white;
  font-weight: bold;
  font-size: 1.2em; }

.ui-modal-calendar-month {
  text-align: center;
  border: 0px solid gray;
  margin: 2px;
  padding: 4px;
  font-weight: normal;
  background-color: white;
  font-weight: bold;
  font-size: 1.2em; }

.ui-modal-calendar-day {
  text-align: center;
  border: 2px solid transparent;
  margin: -2px;
  padding: 4px 0px 2px 0px;
  font-weight: normal;
  background-color: white;
  border-radius: 4px;
  z-index: 1; }

.ui-modal-calendar-day-next {
  background-color: #dddddd;
  color: #0c0e12;
  z-index: 0; }

.ui-modal-calendar-day-prev {
  background-color: #dddddd;
  color: #0c0e12;
  z-index: 0; }

.___ui-modal-calendar-day-current {
  background-color: red !important;
  color: #f8f8f8;
  z-index: 3 !important; }

.ui-modal-calendar-day-range {
  background-color: #3a4558;
  color: #f8f8f8;
  z-index: 2; }

.___ui-modal-calendar-day-over {
  background-color: yellow;
  color: #f8f8f8;
  z-index: 2; }

.ui-modal-calendar-day-name {
  --background-color: red;
  font-weight: normal;
  font-size: 1.0em;
  padding: 0px;
  margin: -4px 0px -4px 0px; }

.ui-modal-calendar-day-num {
  --background-color: yellow;
  --font-weight: bold;
  font-size: 1.4em;
  padding: 0px;
  margin: -8px 0px -4px 0px; }

html {
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  margin: 0px;
  padding: 0px;
  font-family: "Roboto", Helvetica, Arial, sans-serif;
  font-size: 100%; }

body {
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  margin: 0px;
  padding: 0px;
  display: flex;
  flex-flow: column nowrap;
  overflow: hidden; }

* {
  flex: 0 0 auto; }

/* ui-modal-* */
.ui-modal-debug {
  height: 0px;
  overflow: hidden; }

.ui-modal-overlay {
  position: fixed;
  left: 0px;
  top: 0px;
  right: 0px;
  bottom: 0px;
  background-color: rgba(128, 128, 128, 0.75);
  z-index: 90; }

.ui-modal-layout {
  position: fixed;
  left: 5%;
  top: 5%;
  right: 5%;
  bottom: 5%; }

.ui-modal-frame {
  background-color: white;
  border: 1px solid silver;
  box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.25);
  border-radius: 2px; }

.ui-modal-container {
  min-width: 33vw;
  min-height: 66vh; }

.ui-loading-overlay {
  position: fixed;
  left: 0px;
  top: 0px;
  right: 0px;
  bottom: 0px;
  background-color: rgba(128, 128, 128, 0.1);
  z-index: 95; }

.ui-loading-layout {
  position: fixed;
  left: 5%;
  top: 5%;
  right: 5%;
  bottom: 5%;
  justify-content: center;
  align-content: center;
  align-items: center; }

.ui-loading-frame {
  margin: 0 auto;
  max-width: 640px;
  text-align: center;
  border-radius: 8px;
  padding: 32px;
  margin-top: 128px;
  border: 1px solid gray;
  background: white;
  color: gray; }

/*
.ui-modal-loading- {
    @include mix-look-modal-frame();
}

.ui-modal-loading-card {
    @include mix-look-card-frame();
}
*/
/*
.ui-modal-container {
    border: 2px solid orange;
    justify-content: center;
    align-content: center;
    align-items: center;
}
*/
/*
.ui-modal-container- {
    // @include mix-look-modal-frame(); 
}

.ui-modal-container-modal {
    // @include mix-look-modal-frame(); 
}

.ui-modal-container-card {
    // @include mix-look-card-frame(); 
}
*/
@media (max-device-width: 480px) {
  .ui-working-size {
    width: 100%;
    height: 100%; } }

@media (min-device-width: 480px) and (max-device-width: 1024px) and (orientation: portrait) {
  .ui-working-size {
    __width: 75%;
    width: 100%;
    height: 100%; } }

@media (min-device-width: 480px) and (max-device-width: 1024px) and (orientation: landscape) {
  .ui-working-size {
    width: 100%;
    height: 75%; } }

@media (min-device-width: 1025px) {
  .ui-working-size {
    __width: 50%;
    width: 100%;
    height: 50%;
    min-width: 25vw;
    min-height: 25vh; } }

.ui-fat-bottom {
  border-bottom: 4px solid orange; }

.ui-tabs {
  display: flex;
  flex-flow: row nowrap;
  box-sizing: border-box;
  overflow-y: hidden;
  overflow-x: auto;
  white-space: nowrap;
  text-overflow: ellipsis;
  /*     
    >.ui-tab-item {
        border-radius: 4px 4px 0px 0px;
        border-width: 1px; 
        box-sizing: border-box;
        margin: 0px;
        padding: 4px;

        &:hover {  
        }

        &[current=true] {
        }
    }
    */ }

.ui-tabs-default {
  border: 0px solid red;
  border-bottom: 2px solid #3a4558;
  padding: 0px 4px 0px 4px;
  margin: +3px -3px -3px -3px; }
  .ui-tabs-default > .ui-tab-item {
    border: 1px solid transparent;
    border-bottom: 0px solid transparent;
    border-radius: 2px 2px 0px 0px;
    margin: 0px 1px -1px 1px;
    padding: 0px 4px 2px 4px; }
    .ui-tabs-default > .ui-tab-item:hover {
      border: 1px solid #3a4558;
      border-bottom: 0px solid #3a4558; }
    .ui-tabs-default > .ui-tab-item.active {
      background-color: red;
      color: white;
      border: 1px solid transparent;
      border-bottom: 0px solid #3a4558; }
    .ui-tabs-default > .ui-tab-item[current=true] {
      background-color: #3a4558;
      color: white;
      border: 1px solid transparent;
      border-bottom: 0px solid #3a4558; }

.ui-tabs-pills {
  border: 0px solid green;
  padding: 0px 4px 0px 4px; }
  .ui-tabs-pills > .ui-tab-item {
    border: 1px solid transparent;
    border-radius: 4px;
    margin-right: 4px;
    padding: 1px 4px 1px 4px; }
    .ui-tabs-pills > .ui-tab-item:hover {
      border: 1px solid #3a4558; }
    .ui-tabs-pills > .ui-tab-item[current=true] {
      border: 1px solid #3a4558;
      background-color: #3a4558;
      color: white; }

.ui-tabs-underline {
  border: 0px solid red;
  border-bottom: 2px solid #3a4558;
  padding: 8px 4px 0px 4px;
  margin: +3px -3px -3px -3px; }
  .ui-tabs-underline > .ui-tab-item {
    border: 0px solid transparent;
    border-bottom: 4px solid transparent;
    border-radius: 0px 0px 0px 0px;
    margin: 0px 1px -1px 1px;
    padding: 0px 4px 0px 4px; }
    .ui-tabs-underline > .ui-tab-item:hover {
      border-bottom: 4px solid orange; }
    .ui-tabs-underline > .ui-tab-item.active {
      border-bottom: 4px solid #3a4558; }
    .ui-tabs-underline > .ui-tab-item[current=true] {
      border-bottom: 4px solid #3a4558; }

/*

.ui-sw-tabs {
    display: flex;
    flex-flow: row nowrap;
    box-sizing: border-box;    
    
    margin:  0px;
    padding: 0px; 
    // border: 2px solid red; 

    >div {
        display: flex;
        flex-flow: row nowrap;
        box-sizing: border-box; 
        flex: 1 1 0px; 

        // overflow-y: hidden;
        // overflow-x: auto;
        white-space: nowrap; 
        text-overflow: ellipsis;
    
        margin:  0px;
        padding: 0px; 
        border: 0px solid black; 
    }

    >div >.ui-sw-tab-item {
        box-sizing: border-box;
        // flex: 1 1 0px; 

        margin: 3px;
        padding: 1px 4px 1px 4px; 
            
        &:hover {  
        }

        &[current=true] {
        }
    }
}

.ui-sw-tabs-default {
    border: 0px solid red; 

    >div >.ui-sw-tab-item {
        border-radius: 4px;
        margin: 3px;
        padding: 1px 4px 1px 4px; 
        border: 2px solid transparent; 
            
        &:hover {  
            // border: 2px solid orange; 
            background-color: yellow;
        }

        &[current=true] {
            // border: 2px solid yellow; 
            background-color: darkorange;
        }
    }
}

.ui-sw-tabs-bottom {
    border: 0px solid red; 
    margin:  0px; 
    margin-bottom:  -4px; 
    padding: 0px;
    // overflow-x: auto;
    // overflow-y: hidden;

    >div  {
        margin:  0px; 
        padding: 0px;
        // overflow-x: hidden;
        // overflow-y: hidden;
    }
    
    >div >.ui-sw-tab-item {
        //background-color: aqua;

        margin: 0px;
        margin-top: 5px;
        margin-bottom: -6px;
        padding: 1px 8px 2px 8px; 
        border: 0px solid transparent; 
        border-bottom: 4px solid transparent; 

        &:hover {  
            border-bottom: 4px solid yellow; 
        }

        &[current=true] {
            border-bottom: 4px solid darkorange; 
        }
    }
}

*/
/*
card {
    display: block;
    -webkit-margin-collapse: separate;
    border: 4px solid red;
    background-color: white;
    margin: $spacer-half;
    padding: 0px;
}


.ui-label {
    color: gray;
    --font-weight: bold;
    padding: $spacer-half;
    padding-top: 0px;
    padding-bottom: 0px; 
    margin-top: 8px;
    margin-bottom: -$spacer-half; 
}

.ui-text {
    color: black;
    font-weight: bold;
    padding: $spacer-half;
    padding-top: 0px;
    padding-bottom: 0px; 
    margin-top: 0px;
    margin-bottom: -$spacer-half; 
}

*/
.ui-dragdrop {
  border: 4px dashed #3a4558;
  text-align: center;
  color: #3a4558;
  margin: 3px;
  padding: 12px; }

.ui-dragdrop-hover {
  border: 4px dashed #FF6600;
  text-align: center;
  color: #FF6600;
  margin: 3px;
  padding: 12px; }

ui-day-picker {
  display: flex;
  flex-flow: column nowrap;
  text-align: center; }
  ui-day-picker div.ui-day-picker-week {
    color: gray;
    font-weight: bold; }
  ui-day-picker div.ui-day-picker-day {
    border-radius: 3px;
    margin: 2px;
    padding: 4px 0px 2px 0px; }
  ui-day-picker div.ui-day-picker-day-standard {
    color: black;
    border: 1px solid gray; }
  ui-day-picker div.ui-day-picker-day-next {
    border: 1px solid transparent;
    color: gray; }
  ui-day-picker div.ui-day-picker-day-prev {
    border: 1px solid transparent;
    color: gray; }
  ui-day-picker div.ui-day-picker-day-range {
    background-color: #dddddd; }
  ui-day-picker div.ui-day-picker-day-selected {
    color: white;
    font-weight: bold;
    background-color: #FF6600; }

/*
*/
.ui-adaptive-container {
  display: flex;
  flex-flow: row nowrap;
  overflow-x: auto;
  border: 4px solid red; }

.ui-adaptive-column {
  display: flex;
  flex-flow: column nowrap;
  flex: none;
  overflow-y: auto;
  border: 4px solid green;
  width: 320px; }

.swipeout {
  display: flex;
  position: relative;
  overflow: hidden;
  user-select: none;
  background-color: yellow; }

.swipeout__left > :first-child,
.swipeout__right > :first-child {
  position: absolute;
  height: 100%;
  display: flex; }

.swipeout__left > :first-child {
  left: 0;
  transform: translateX(-100%); }

.swipeout__right > :first-child {
  right: 0;
  transform: translateX(100%); }

.swipeout__content {
  width: 100%;
  background: white; }

/*
.swipeout__action {
  display: flex;
  flex-direction: column;
  box-sizing: content-box;

  justify-content: center;
  align-items: center;

  padding: 0;
  border: 0;
  margin: 0;

  width: $swipeout-action-width;
  height: 100%;

  font-family: inherit;
  font-size: $swipeout-action-font-size;
  font-weight: 500;
  line-height: 1.2;

  color: $swipeout-action-font-color;
  background: $swipeout-action-background;

  text-align: center;
  text-decoration: none;

  word-wrap: break-word;

  cursor: pointer;
  -webkit-tap-highlight-color: transparent;

  &:focus {
    outline: 0;
  }
}

.swipeout__icon {
  display: block;
  font-size: $swipeout-action-icon-size;

  width: 1em;
  height: 1em;

  margin: {
    left: auto;
    right: auto;
    bottom: 0.5rem;
  }

  path,
  polygon,
  rect {
    fill: currentColor;
  }

  circle {
    stroke: currentColor;
    stroke-width: 1;
  }
}
*/
.swipeout__content,
.swipeout__action {
  will-change: transform; }

.swipeout--transitioning .swipeout__content,
.swipeout--transitioning .swipeout__action {
  transition: transform 300ms; }

.swipe-viewport {
  position: relative;
  border: 1px solid red;
  background-color: yellow;
  padding: 0px;
  max-width: 640px;
  margin-left: 40px;
  overflow: hidden; }

.swipe-container {
  display: flex;
  position: absolute;
  user-select: none;
  background-color: green;
  padding: 0px;
  will-change: left;
  transition: left 0.25s ease-out; }

.swipe-column {
  flex: none;
  border: 1px dashed red;
  width: 320px;
  max-width: 320px;
  text-align: center;
  font-size: 800%; }

.scroll-viewport {
  position: relative;
  border: 1px solid red;
  background-color: yellow;
  padding: 0px;
  max-width: 640px;
  margin-left: 40px;
  overflow: hidden; }

.scroll-container {
  display: flex;
  flex: 1;
  user-select: none;
  background-color: green;
  padding: 0px;
  width: 100%;
  overflow-x: auto; }

.ui-swipe-menu {
  display: flex;
  position: absolute;
  user-select: none;
  transition-duration: 500ms;
  flex-flow: row;
  max-width: 90%;
  border: 1px solid black; }

.ui-swipe-menu-content {
  width: 200px; }

.ui-swipe-menu-handle {
  width: 10px;
  background-color: red;
  opacity: 0.5; }

.ui-swipe-menu-overlay {
  background-color: black;
  padding: 0px;
  opacity: 0.5; }

.app-offcanvas-panel {
  display: block;
  overflow-x: hidden;
  overflow-y: auto;
  color: #444444;
  background-color: #eeeeee;
  padding: 0px;
  height: 100%; }

.app-offcanvas-item {
  box-sizing: border-box;
  border: 0px solid red;
  padding: 0px; }
  .app-offcanvas-item a {
    color: inherit; }
  .app-offcanvas-item:hover {
    background-color: orange;
    color: #eeeeee; }

.app-offcanvas-toggle {
  box-sizing: border-box;
  border: 0px solid green;
  padding: 8px;
  text-align: center;
  width: 3em; }
  .app-offcanvas-toggle:hover {
    background-color: orange;
    color: #eeeeee; }

.app-offcanvas-header {
  box-sizing: border-box;
  border: 0px solid red;
  padding: 4px;
  background-color: #444444;
  color: #eeeeee;
  font-weight: bold;
  text-align: center; }

.app-offcanvas-caption {
  box-sizing: border-box;
  border: 0px solid red;
  padding: 4px;
  font-weight: bold; }

.app-offcanvas-icon {
  box-sizing: border-box;
  border: 0px solid red;
  padding: 8px;
  text-align: center;
  width: 3em;
  float: left; }

.app-sidemenu-panel {
  display: flex;
  overflow-x: hidden;
  overflow-y: auto;
  color: #444444;
  background-color: #eeeeee;
  padding: 0px;
  height: 100%; }

.app-sidemenu-item {
  box-sizing: border-box;
  border: 0px solid red;
  padding: 0px; }
  .app-sidemenu-item a {
    color: inherit; }
  .app-sidemenu-item:hover {
    background-color: orange;
    color: #eeeeee; }

.app-sidemenu-toggle {
  box-sizing: border-box;
  border: 0px solid green;
  padding: 8px;
  text-align: center;
  --width: 3em; }
  .app-sidemenu-toggle:hover {
    background-color: orange;
    color: #eeeeee; }

.app-sidemenu-header {
  box-sizing: border-box;
  border: 0px solid red;
  padding: 2px;
  background-color: #444444;
  color: #eeeeee;
  font-weight: bold;
  text-align: center; }

.app-sidemenu-caption {
  box-sizing: border-box;
  border: 0px solid red;
  padding: 4px;
  font-weight: bold; }

.app-sidemenu-icon {
  box-sizing: border-box;
  border: 0px solid red;
  padding: 8px;
  text-align: center;
  width: 3em;
  float: left; }

/*
NON SERVONO PER ORA, 
vengono utilizzate le ui-modal

ui-app-popup-container {
    position: fixed; 
  
    left: 0px; 
    top: 0px; 
    bottom: 0px; 
    right: 0px; 
}


ui-app-popup-simple {
    border: 4px solid red; 
    margin: 0 auto;
    width: 
}
*/
.ui-data-list {
  box-sizing: border-box;
  outline: none;
  display: flex;
  flex-flow: column nowrap;
  overflow-x: hidden;
  overflow-y: auto;
  --current-color: var(--color-selection-base); }
  .ui-data-list:focus {
    --current-color: var(--color-accent-base); }

.ui-data-list-default {
  background-color: white;
  padding: 0px;
  margin: 0px; }
  .ui-data-list-default > aside {
    border: 0px solid gray; }
  .ui-data-list-default > header {
    padding: 4px;
    background-color: #f0f0f0;
    border-bottom: 1px solid gray; }
  .ui-data-list-default > main > span {
    background-color: #f0f0f0; }
  .ui-data-list-default > footer {
    padding: 4px;
    background-color: #f0f0f0;
    border-top: 1px solid gray; }
  .ui-data-list-default > SECTION {
    border-bottom: 1px solid silver; }

.ui-data-list-card {
  background-color: white;
  padding: 0px;
  margin: 0px; }
  .ui-data-list-card > aside {
    border: 4px solid red; }
  .ui-data-list-card > main > span {
    background-color: #f0f0f0; }
  .ui-data-list-card > header {
    background-color: #f0f0f0; }
  .ui-data-list-card > footer {
    background-color: #f0f0f0; }

.ui-data-list-pills {
  background-color: white;
  padding: 0px;
  margin: 0px; }
  .ui-data-list-pills > aside {
    border: 4px solid red; }
  .ui-data-list-pills > main {
    padding: 4px; }
    .ui-data-list-pills > main > span {
      background-color: #f0f0f0; }
  .ui-data-list-pills > header {
    background-color: #f0f0f0; }
  .ui-data-list-pills > footer {
    background-color: #f0f0f0; }

.ui-data-item {
  box-sizing: border-box;
  outline: none;
  display: flex;
  flex-flow: column nowrap;
  overflow-x: hidden;
  overflow-y: auto; }

.ui-data-item-default {
  padding: 0px;
  margin: 0px;
  border-bottom: 1px solid silver; }
  .ui-data-item-default > div {
    padding: 4px;
    background-color: white;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent; }
  .ui-data-item-default:nth-child(even) > div {
    background-color: #f0f0ff; }
  .ui-data-item-default[active] > div {
    border-left: 6px solid var(--current-color);
    border-right: 6px solid var(--current-color); }

.ui-data-item-card {
  padding: 0px;
  margin: 4px;
  border: 1px solid #f0f0f0;
  border-radius: 2px;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2); }
  .ui-data-item-card > div {
    padding: 4px;
    padding-bottom: 32px;
    border: 1px solid transparent;
    background-color: white; }
  .ui-data-item-card[active] {
    border: 1px solid var(--current-color); }
    .ui-data-item-card[active] > div {
      border: 1px solid var(--current-color); }

.ui-data-item-pills {
  padding: 0px;
  margin: 0px;
  border-radius: 4px; }
  .ui-data-item-pills > div {
    padding: 4px;
    background-color: white; }
  .ui-data-item-pills[active] > div {
    background-color: var(--current-color); }

.ui-data-tree {
  box-sizing: border-box;
  outline: none;
  display: flex;
  flex-flow: column nowrap;
  overflow-x: hidden;
  overflow-y: auto; }

.ui-data-tree-default {
  border: 0px solid aqua;
  background-color: white;
  padding: 0px;
  margin: 0px; }
  .ui-data-tree-default > aside {
    border: 4px solid red; }
  .ui-data-tree-default > main {
    border: 0px solid red;
    padding: 4px; }
    .ui-data-tree-default > main > span {
      background-color: #f0f0f0; }

/*
.ui-data-list-default:focus-within {
    // outline: 4px solid red;
    & > section[active] {
        background-color: $data-focus-color;
    }
}
*/
/*
.ui-data-tree-default:focus-within {
    // outline: 4px solid red;
    & > section[active] {
        background-color: $data-focus-color;
    }
}
*/
.ui-data-node {
  box-sizing: border-box;
  outline: none;
  display: flex;
  flex-flow: column nowrap;
  overflow-x: hidden;
  overflow-y: auto; }

.ui-data-node-default {
  border: 0px solid black; }
  .ui-data-node-default > div > section > aside {
    padding: 4px;
    width: 16px;
    text-align: center; }
  .ui-data-node-default > div > section > main {
    border: 0px solid gray;
    padding: 4px;
    border-radius: 6px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow-x: hidden; }
  .ui-data-node-default > div > aside {
    padding-left: 24px; }

.ui-data-grid {
  box-sizing: border-box;
  outline: none;
  display: flex;
  flex-flow: column nowrap;
  overflow-x: auto;
  overflow-y: auto; }

.ui-data-grid-default {
  box-sizing: border-box;
  border: 0px solid green;
  background-color: white;
  padding: 0px;
  margin: 0px;
  align-items: stretch;
  justify-content: flex-start; }
  .ui-data-grid-default > aside {
    border: 0px solid red; }
  .ui-data-grid-default > main {
    border: 0px solid red;
    padding: 0px;
    align-items: stretch;
    justify-content: flex-start;
    /*
        > * {
            margin: auto;
            min-width: var(--ui-width-max);        
        }
        */ }
    .ui-data-grid-default > main > header {
      border: 0px solid orange;
      position: relative;
      position: sticky;
      top: 0px;
      overflow: visible;
      background-color: #f0f0f0;
      margin-right: auto;
      align-items: stretch;
      justify-content: flex-start; }
      .ui-data-grid-default > main > header > div {
        box-sizing: border-box;
        overflow: hidden;
        border-bottom: 1px solid gray;
        border-right: 1px solid gray;
        padding: 4px; }
        .ui-data-grid-default > main > header > div[resizable] {
          resize: horizontal; }
    .ui-data-grid-default > main > span {
      margin-right: auto;
      background-color: yellow; }

.ui-data-row {
  box-sizing: border-box;
  outline: none;
  display: flex;
  flex-flow: column nowrap;
  margin-right: auto;
  box-sizing: border-box; }

.ui-data-row-default {
  box-sizing: border-box;
  border: 0px solid black;
  align-items: stretch;
  border: 0px solid orange; }
  .ui-data-row-default > div {
    align-items: stretch;
    border: 0px solid green; }
    .ui-data-row-default > div > section {
      justify-content: flex-start;
      border: 0px solid red;
      /*
            > aside {
                // border: 1px solid orange;
                // background-color: yellow;
                padding: 4px; 
                width: 16px;
                text-align: center;
            }
            */
      border-bottom: 1px solid silver; }
      .ui-data-row-default > div > section > div {
        box-sizing: border-box;
        border-right: 1px solid silver;
        padding: 4px;
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow-x: hidden;
        padding: 4px; }
    .ui-data-row-default > div > aside {
      margin-right: auto; }

.ui-data-row-default:nth-child(odd) > div > section > div {
  background-color: #f0f0ff; }

.ui-data-row-default[active] > div > section > div {
  background-color: orange; }

.ui-data-map {
  box-sizing: border-box;
  outline: none;
  display: flex;
  flex-flow: column nowrap;
  overflow-x: hidden;
  overflow-y: auto;
  --current-color: orange; }
  .ui-data-map:focus {
    --current-color: darkorange; }

.ui-data-map-default {
  border: 0px solid orange;
  background-color: white;
  padding: 0px;
  margin: 0px;
  box-sizing: border-box;
  outline: none;
  overflow: auto; }
  .ui-data-map-default nav {
    width: 100%;
    height: 100%;
    border: 0px solid green; }

.ui-data-kanban {
  box-sizing: border-box;
  outline: none;
  display: flex;
  flex-flow: column nowrap;
  overflow-x: hidden;
  overflow-y: auto;
  --current-color: orange; }
  .ui-data-kanban:focus {
    --current-color: darkorange; }

.ui-data-kanban-default {
  border: 4px solid orange;
  background-color: white;
  padding: 4px;
  margin: 0px;
  box-sizing: border-box;
  outline: none;
  overflow: auto; }

.ui-data-group {
  box-sizing: border-box;
  outline: none;
  display: flex;
  flex-flow: column nowrap;
  margin-right: auto;
  box-sizing: border-box; }

.ui-data-group-default {
  box-sizing: border-box;
  border: 0px solid black;
  align-items: stretch;
  border: 2px solid orange;
  padding: 0px;
  margin: 4px; }
  .ui-data-group-default > div {
    resize: horizontal; }
  .ui-data-group-default > main {
    padding: 4px;
    margin: 4px; }

/*
*/
/*
*/
/*
ui-auto-grid {
    display: grid;
    border: 1px solid gray;
    overflow: auto;
}

ui-auto-header {
    position: relative;
    display: grid;
    border: 1px solid gray;
    background-color: silver;
    position: sticky;
    top: 0px; 
    overflow: visible;
    
    & > div {
        overflow: hidden;
    }
    
    & > span {
        position: relative;
        width: 3px; 
        left:  0px;
        cursor: ew-resize; 
        z-index: 2;
    }

    & > span:hover {
        background-color: aqua;
    }
}

ui-auto-footer {
    display: grid;
    border: 1px solid gray;
    background-color: silver;
    position: sticky;
    bottom: 0px; 
}
 
ui-auto-cell {
    display: grid;
    border: 1px solid gray;
    background-color: white;

    &[current=true] {
        background-color: yellow;
    }
}
 
ui-auto-row {
    display: contents;
}
 
ui-auto-row {
    &:nth-child(odd) > ui-auto-cell {
        background-color: #ffffff;
    }

    &:nth-child(even) > ui-auto-cell {
        background-color: #eeeeee;
    }

    &:nth-child(odd):hover > ui-auto-cell {
        background-color: yellow;
    }

    &:nth-child(even):hover > ui-dautoata-cell {
        background-color: yellow;
    }

    &[current=true]> ui-auto-cell {
    // &.current > ui-data-cell {
        background-color: orange;
    }
}
 
*/
.ui-auto-grid {
  display: flex;
  flex-flow: column nowrap;
  overflow: auto;
  outline: none; }
  .ui-auto-grid > section, .ui-auto-grid header, .ui-auto-grid footer {
    display: flex;
    flex-flow: row nowrap;
    width: var(--W_TOT); }
    .ui-auto-grid > section > div, .ui-auto-grid header > div, .ui-auto-grid footer > div {
      white-space: nowrap;
      overflow: hidden; }
    .ui-auto-grid > section > span, .ui-auto-grid header > span, .ui-auto-grid footer > span {
      background: linear-gradient(90deg, gray 1px, transparent 1px, transparent 100%);
      white-space: nowrap;
      overflow: hidden;
      resize: none;
      padding: 0px; }
  .ui-auto-grid > header > div {
    resize: horizontal; }

.ui-auto-grid-default {
  border: 0px solid gray;
  background-color: white;
  padding: 0px;
  margin: 0px; }
  .ui-auto-grid-default > section, .ui-auto-grid-default header, .ui-auto-grid-default footer {
    display: flex;
    flex-flow: row nowrap; }
    .ui-auto-grid-default > section > div, .ui-auto-grid-default header > div, .ui-auto-grid-default footer > div {
      padding: 3px;
      border-left: 1px solid gray; }
      .ui-auto-grid-default > section > div:first-child, .ui-auto-grid-default header > div:first-child, .ui-auto-grid-default footer > div:first-child {
        border-left: 0px solid gray; }
  .ui-auto-grid-default > header {
    position: sticky;
    top: 0px;
    background-color: #d0d0d0;
    border-bottom: 1px solid gray; }
    .ui-auto-grid-default > header > div {
      background-color: #d0d0d0; }
  .ui-auto-grid-default > section {
    background-color: white;
    border-top: 0px solid gray; }
    .ui-auto-grid-default > section + section {
      border-top: 1px solid gray; }
  .ui-auto-grid-default > section:nth-child(odd) {
    background-color: #f0f0ff; }
  .ui-auto-grid-default > section[active] {
    background-color: #fafaa7; }
  .ui-auto-grid-default > footer {
    background-color: #d0d0d0;
    border-top: 1px solid gray;
    position: sticky;
    bottom: 0px;
    margin-top: -1px; }
  .ui-auto-grid-default > aside {
    width: var(--W_TOT);
    background: linear-gradient(180deg, gray 1px, transparent 1px, transparent 100%); }

.ui-auto-grid-default:focus-within > section[active] {
  background-color: yellow; }

.ui-auto-map {
  box-sizing: border-box;
  outline: none;
  overflow: auto;
  border: 0px solid gray; }
  .ui-auto-map nav {
    width: 100%;
    height: 100%; }

/*
ui-tui-calendar {
    display: flex; 
    flex-flow: column nowrap;
}
*/
.ui-text {
  border: 0px solid red;
  margin: 0px; }

.ui-text-default {
  border: 0px solid red;
  padding: 0px; }

.ui-text-pill {
  border: 0px solid red;
  border-radius: 3px;
  padding: 3px;
  background-color: var(--base-color);
  color: white; }

.ui-text-mark {
  border: 0px solid red;
  background-color: red;
  padding: 1px;
  background-color: var(--pale-color);
  border-top: 1px solid var(--base-color);
  border-bottom: 1px solid var(--base-color); }

.ui-text-primary {
  --base-color: var(--color-primary-base);
  --light-color: var(--color-primary-light);
  --pale-color: var(--color-primary-pale);
  --dark-color: var(--color-primary-dark);
  --font-color: var(--color-primary-font); }

.ui-text-neutral {
  --base-color: var(--color-neutral-base);
  --light-color: var(--color-neutral-light);
  --pale-color: var(--color-neutral-pale);
  --dark-color: var(--color-neutral-dark);
  --font-color: var(--color-neutral-font); }

.ui-text-accent {
  --base-color: var(--color-accent-base);
  --light-color: var(--color-accent-light);
  --pale-color: var(--color-accent-pale);
  --dark-color: var(--color-accent-dark);
  --font-color: var(--color-accent-font); }

.ui-text-selection {
  --base-color: var(--color-selection-base);
  --light-color: var(--color-selection-light);
  --pale-color: var(--color-selection-pale);
  --dark-color: var(--color-selection-dark);
  --font-color: var(--color-selection-font); }

.ui-text-info {
  --base-color: var(--color-info-base);
  --light-color: var(--color-info-light);
  --pale-color: var(--color-info-pale);
  --dark-color: var(--color-info-dark);
  --font-color: var(--color-info-font); }

.ui-text-success {
  --base-color: var(--color-success-base);
  --light-color: var(--color-success-light);
  --pale-color: var(--color-success-pale);
  --dark-color: var(--color-success-dark);
  --font-color: var(--color-success-font); }

.ui-text-warning {
  --base-color: var(--color-warning-base);
  --light-color: var(--color-warning-light);
  --pale-color: var(--color-warning-pale);
  --dark-color: var(--color-warning-dark);
  --font-color: var(--color-warning-font); }

.ui-text-danger {
  --base-color: var(--color-danger-base);
  --light-color: var(--color-danger-light);
  --pale-color: var(--color-danger-pale);
  --dark-color: var(--color-danger-dark);
  --font-color: var(--color-danger-font); }

.ui-text-scale {
  --base-color: var(--color-scale-base);
  --light-color: var(--color-scale-light);
  --pale-color: var(--color-scale-pale);
  --dark-color: var(--color-scale-dark);
  --font-color: var(--color-scale-font); }
