:root, .hue-web__artdeco-migration-scope--revert {
    --artdeco-reset-typography-get-color-black-90: rgba(0,0,0,0.9);
    --artdeco-reset-typography-font-family-sans: -apple-system,system-ui,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Fira Sans,Ubuntu,Oxygen,Oxygen Sans,Cantarell,Droid Sans,Apple Color Emoji,Segoe UI Emoji,Segoe UI Emoji,Segoe UI Symbol,Lucida Grande,Helvetica,Arial,sans-serif;
    --artdeco-reset-typography-font-size-65-percent: 62.5%;
    --artdeco-reset-typography-font-weight-bold: 600;
    --artdeco-reset-typography-font-weight-light: 200;
    --artdeco-reset-typography-font-weight-normal: 400;
    --artdeco-reset-typography-font-family-inherit: inherit;
    --artdeco-reset-typography-font-style-italic: italic;
    --artdeco-reset-typography-font-style-normal: normal;
    --artdeco-reset-typography-font-style-normal-important: normal important !;
    --artdeco-reset-link-text-decoration-none: none;
    --artdeco-reset-link-font-weight-bold: 600;
    --artdeco-reset-link-background-color-transparent: transparent;
    --artdeco-reset-link-border-zero: 0;
    --artdeco-reset-link-color-blue7: #0073b1;
    --artdeco-reset-link-text-decoration-underline: underline;
    --artdeco-reset-link-color-blue8: #006097;
    --artdeco-reset-link-color-blue9: #004b7c;
    --artdeco-reset-link-color-purple7: #665ed0;
    --artdeco-reset-link-color-purple8: #544bc2;
    --artdeco-reset-link-color-purple9: #4034b0;
}
body{
    font-family: var(--artdeco-reset-typography-font-family-sans);
}
h1 h2 h3 h4 h5 h6{
font-family: var(--artdeco-reset-typography-font-family-sans);
 
}
h4, .h4 {
    font-family: var(--artdeco-reset-typography-font-family-sans);
    font-size: 1.375rem;
}
.sub-title{
    font-weight: normal !important;
}

.width-p-5{
    width: 5%;
}
.section-show{
    margin-top: 14px; 
}
.main-screens{
    background: #f3f2f0;
}
.login-form {
    width: 340px;
    margin: 20px auto;
  	font-size: 15px;
}
.login-form form {
    margin-bottom: 15px;
    background: #fff;
    box-shadow: 1px 3px 16px rgba(143, 142, 141, 9.3);
    padding: 30px;
    border-radius: 10px;
}
.login-form label{
   font-family: var(--artdeco-reset-typography-font-family-sans);
   font-weight: normal;
}
.login-form h2 {
    margin: 0 0 15px;
}
.form-control, .btn {
    min-height: 38px;
    border-radius: 2px;
}
.btn {        
    width: 100%;
    font-size: 15px;
    font-weight: 400;
}
.btn-circle.btn-sm { 
            padding: 6px 0px;
            border-radius: 15px;
            font-size: 8px;
            text-align: center;
        }
        .btn-circle.btn-md { 
            padding: 7px 10px;
            border-radius: 25px;
            font-size: 10px;
            text-align: center;
        }
        .btn-circle.btn-xl { 
            padding: 5px 16px;
            border-radius: 35px;
            font-size: 16px;
            text-align: center;
        }

.login-footer {
   position: fixed;
   left: 0;
   bottom: 0;
   width: 100%;
   background-color: white;
   color: #666666;
   text-align: center;
}
.login-footer ul {
    text-align: center;
  list-style-type: none;
  margin: auto;
  padding: 0;
  overflow: hidden; 
}

.login-footer li {
  display: inline-block;
  font-size: 14px;
}

.login-footer li a {
  display: block;
  color: #666666;
  text-align: center;
  padding: 16px;
  font-size: 14px;
  text-decoration: none;
}

.login-footer li a:hover {
  color: #111111;
  text-decoration: underline;
}
.little-font12{
    font-size: 12px !important;
}
 

/*
=====
HELPERS
=====
*/

.ha-screen-reader{
  width: var(--ha-screen-reader-width, 1px);
  height: var(--ha-screen-reader-height, 1px);
  padding: var(--ha-screen-reader-padding, 0);
  border: var(--ha-screen-reader-border, none);

  position: var(--ha-screen-reader-position, absolute);
  clip: var(--ha-screen-reader-clip, rect(1px, 1px, 1px, 1px));
  overflow: var(--ha-screen-reader-overflow, hidden);
}

/*
=====
RESET STYLES
=====
*/

.field__input{ 
  --uiFieldPlaceholderColor: var(--fieldPlaceholderColor, #767676);
  
  background-color: transparent;
  border-radius: 0;
  border: none;

  -webkit-appearance: none;
  -moz-appearance: none;

  font-family: inherit;
  font-size: inherit;
}

.field__input:focus::-webkit-input-placeholder{
  color: var(--uiFieldPlaceholderColor);
}

.field__input:focus::-moz-placeholder{
  color: var(--uiFieldPlaceholderColor);
}

/*
=====
CORE STYLES
=====
*/

.field{
  --uiFieldBorderWidth: var(--fieldBorderWidth, 2px);
  --uiFieldPaddingRight: var(--fieldPaddingRight, 1rem);
  --uiFieldPaddingLeft: var(--fieldPaddingLeft, 1rem);   
  --uiFieldBorderColorActive: var(--fieldBorderColorActive, rgba(22, 22, 22, 1));

  display: var(--fieldDisplay, inline-flex);
  position: relative;
  font-size: var(--fieldFontSize, 1rem);
}

.field__input{
  box-sizing: border-box;
  width: var(--fieldWidth, 100%);
  height: var(--fieldHeight, 3rem);
  padding: var(--fieldPaddingTop, 1.25rem) var(--uiFieldPaddingRight) var(--fieldPaddingBottom, .5rem) var(--uiFieldPaddingLeft);
  border-bottom: var(--uiFieldBorderWidth) solid var(--fieldBorderColor, rgba(0, 0, 0, .25));  
}

.field__input:focus{
  outline: none;
}

.field__input::-webkit-input-placeholder{
  opacity: 0;
  transition: opacity .2s ease-out;
}

.field__input::-moz-placeholder{
  opacity: 0;
  transition: opacity .2s ease-out;
}

.field__input:focus::-webkit-input-placeholder{
  opacity: 1;
  transition-delay: .2s;
}

.field__input:focus::-moz-placeholder{
  opacity: 1;
  transition-delay: .2s;
}

.field__label-wrap{
  box-sizing: border-box;
  pointer-events: none;
  cursor: text;

  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.field__label-wrap::after{
  content: "";
  box-sizing: border-box;
  width: 100%;
  height: 0;
  opacity: 0;

  position: absolute;
  bottom: 0;
  left: 0;
}

.field__input:focus ~ .field__label-wrap::after{
  opacity: 1;
}

.field__label{
  position: absolute;
  left: var(--uiFieldPaddingLeft);
  top: calc(50% - .5em);

  line-height: 1;
  font-size: var(--fieldHintFontSize, inherit);

  transition: top .2s cubic-bezier(0.9, -0.15, 0.1, 1.15), opacity .2s ease-out, font-size .2s ease-out;
}

.field__input:focus ~ .field__label-wrap .field__label,
.field__input:not(:placeholder-shown) ~ .field__label-wrap .field__label{
  --fieldHintFontSize: var(--fieldHintFontSizeFocused, .75rem);

  top: var(--fieldHintTopHover, .25rem);
}

/* 
effect 1
*/

.field_v1 .field__label-wrap::after{
  border-bottom: var(--uiFieldBorderWidth) solid var(--uiFieldBorderColorActive);
  transition: opacity .2s ease-out;
}

/* 
effect 2
*/

.field_v2 .field__label-wrap{
  overflow: hidden;
}

.field_v2 .field__label-wrap::after{
  border-bottom: var(--uiFieldBorderWidth) solid var(--uiFieldBorderColorActive);
  transform: translate3d(-105%, 0, 0);
  transition: transform .285s ease-out .2s, opacity .2s ease-out .2s;
}

.field_v2 .field__input:focus ~ .field__label-wrap::after{
  transform: translate3d(0, 0, 0);
  transition-delay: 0;
}

/*
effect 3
*/

.field_v3 .field__label-wrap::after{
  border: var(--uiFieldBorderWidth) solid var(--uiFieldBorderColorActive);
  transition: height .2s ease-out, opacity .2s ease-out;
}

.field_v3 .field__input:focus ~ .field__label-wrap::after{
  height: 100%;
}

/*
=====
LEVEL 4. SETTINGS
=====
*/

.field{
  --fieldBorderColor: #D1C4E9;
  --fieldBorderColorActive: #673AB7;
}

/*
=====
DEMO
=====
*/
 

.page{
  box-sizing: border-box;
   

  display: grid;
  grid-gap: 10px;
}
.mmt-2{
    margin-top:2rem;
}
.mmt-8{
    margin-top:8em;
}
.mmt-6{
    margin-top:6em;
}
.logots{
    width:260px;
} 
.btn-primary {
    color: #fff;
    background-color: #6555c5 !important;
    border-color: #6555c5 !important;
}
.btn-secondary {
    color: #fff;
    background-color: #f79d25 !important;
    border-color: #f79d25 !important;
}
