

html, body{
    width: 100%;
    padding : 0;
    margin : 0;
    font-family: 'Regular', sans-serif;
    float: left;
}

a, a:visited, a:hover{
    text-decoration: none;
}

h1, h2, h3, h4, h5 {
    padding: 0;
    margin: 0;
}

/* CONTAINER */
.app-container{
    display: flex;
    flex-direction: column;
    width: 100%;
    min-height: 100%;
    max-width: 480px;
    margin : 0 auto;
}

.app-header{
    display: flex;
    padding: 24px;
    position: fixed;
    z-index: 1;
}

.app-header.nopadding{
    padding: 24px 0;
}

.logo {height: 14px;}
.logo24 {height: 24px;}

.app-header .profile-picture{
    width:24px;
    height: 24px;
    border-radius: 24px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.app-body{
    display: flex;
    flex-direction: column;
    padding : 24px 0; 
}

.app-body.nopadding{
    padding: 0;
}

.app-menu {
    display: flex;
    flex-direction: row;
    padding: 16px 24px;
    position: fixed;
    bottom : 0px;
}

.app-menu.hide , .app-footer.hide{
    display: none;
}

.app-menu .app-menu-box{
    padding : 0 40px;
    border: 0.5px solid;
    box-shadow: 0px 4px 4px rgba(98, 98, 98, 0.25);
    border-radius: 64px;
}

.app-menu-box .app-menu-item, .app-menu-box .app-menu-item-active{
    padding: 8px 0;
    border-bottom: 3px solid #FFF;
    cursor: pointer;
}

.app-menu-box .app-menu-item:hover{
    border-bottom: 3px solid #9D8DF1;
}

.app-menu-box .app-menu-item-active{
    border-bottom: 3px solid #1CFEBA;
}

.app-footer{
    display: flex;
    padding: 24px;
    position: fixed;
    bottom : 0px;
    overflow-x: hidden;
}

.app-footer.shadow{
    box-shadow: 0px 0px 19px -10px rgba(51, 51, 51, 0.50);
}

.img-empty{max-width: 255px;}
.img-empty-small{max-width: 200px;}
.img-empty-extra-small{max-width: 80px;}

/* FONT COLOR */
.font-color-white{color: #FFF !important;}
.font-color-white-soft {color : #F8F9FA !important;}
.font-color-dark {color : #212529 !important;}
.font-color-metal {color : #343A40 !important;}
.font-color-dark-grey {color : #495057 !important;}
.font-color-light-grey {color : #DEE2E6 !important;}
.font-color-blue-grey {color : #ADB5BD !important;}
.font-color-purple {color : #9D8DF1 !important;}
.font-color-green {color : #40BB96 !important;}
.font-color-dark-green {color : #1A9A74 !important}
.font-color-red{color : #DA0039 !important}
.font-color-orange{color : #F95700 !important}

/* TEXT-STYLE */
.text-align-center{ text-align: center;}
.text-align-right{ text-align: right;}

.text-ellipsis{white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}

/* BACKGROUND COLOR */
.bg-none{background-color: rgba(0, 0, 0, 0) !important}
.bg-white {background-color: #FFF !important;}
.bg-black {background-color: #000 !important;}
.bg-white-soft{background-color: #F8F9FA !important;}
.bg-grey-light{background-color: #F6F7FB !important;}
.bg-dark {background-color: #212529 !important;}
.bg-metal {background-color : #343A40 !important;}
.bg-grey-soft { background-color: #E9ECEf !important;}
.bg-blue-grey { background-color: #ADB5BD !important;}
.bg-purple {background-color: #9D8DF1 !important;}
.bg-green{background-color: #1CFEBA !important;}
.bg-mint{background-color: #95F2D9 !important;}
.bg-green-soft{background: rgba(28, 254, 186, 0.10) !important;}
.bg-yellow-soft{background-color: #F8F3E7 !important;}
.bg-red{background-color: #DA0039 !important;}
.bg-red-soft{background-color: #FFBCCE !important;}
.bg-linear-green{background: linear-gradient(90deg, #1CFEBA 0%, #9D8DF1 100%);}
.bg-blue{background-color: #4E77F2;}


/* BACKGROUND STATUS */
.bg-status-purple{background-color: #9D8DF1 !important;}
.bg-status-red{background-color: #DA0039 !important;}
.bg-status-blue{background-color: #049FFC !important;}
.bg-status-green{background-color: #00B86B !important;}
.bg-status-yellow{background-color: #F6BA1C !important;}
.bg-status-grey{background-color: #495057 !important;}

/* BORDER COLOR */
.border-dark {border-color: #212529 !important;}
.border-grey-soft {border-color: #E9ECEF !important;}
.border-grey {border-color: #495057 !important;}
.border-blue-grey{border-color : #ADB5BD !important;}
.border-green{border-color: #1CFEBA !important;}
.border-purple {border-color: #9D8DF1 !important;}
.border-red{border-color: #DA0039 !important;}
.border-white {border-color: #FFF !important;}

/* BUTTON */
.btn, .btn-square {
    border-radius: 36px;
    border: none;
    padding: 12px 0;
    text-align: center;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.btn-border {
    border: 1px solid;
}

.btn-small{
    padding: 12px;
}

.btn-reg-no-minimum{
    padding: 12px 24px;
}

.btn-small-no-minimum{
    padding: 8px 24px;
}

.btn-square {
    border-radius: 4px;
}

.btn-full{
    display: flex;
    flex : 1;   
}

.btn-full-border{
    display: flex;
    flex : 1;   
    border: 1px solid;
}

.btn-full-square, .btn-full-square-border, .btn-full-square-border-dashed{
    display: flex;
    flex : 1;   
}

.btn-full-square-border {border: 1px solid;}
.btn-full-square-border-dashed{border: 1px dashed;}
  

.btn-reg{
    width : 250px;
}



/* TAGS */
.tag-big {
    padding: 8px 24px 8px 24px;
    border-radius: 24px;
}

.tag-big.icon{
    padding: 8px 12px 8px 24px;
}

.tag-medium, .tag-medium-border{
    padding: 8px 12px 8px 12px;
    border-radius: 24px;
}

.tag-medium-border, .tag-small-border{
    border : 1px solid;
}

.tag-small, .tag-small-border{
    padding: 6px 8px 6px 8px;
    border-radius: 4px;
}

/* FORM */

.input-text{
    border : 1px solid;
    border-radius: 8px;
    padding : 12px 16px !important;
}

.input-transparent, .input-copy{
    background: none;
    border: 0;
}

.input-transparent:focus, .input-copy{
    outline: none;
}

input:-webkit-autofill,
input:-webkit-autofill:focus {
  transition: background-color 600000s 0s, color 600000s 0s;
  font-family: 'Regular', sans-serif;
}

.input-copy{
    border: none;
}


/* OTHER */
.nowrap{white-space: nowrap;}
.pointer{cursor: pointer !important;}
.pointer-disable{cursor: not-allowed !important;}

::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #ADB5BD;
    opacity: 1; /* Firefox */
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #ADB5BD;
}

::-ms-input-placeholder { /* Microsoft Edge */
    color: #ADB5BD;
}

input[type="radio" i] , input[type="checkbox" i], input[type="number" i]{
    padding: 0;
    margin: 0;
}

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Firefox */
input[type=number] {
    -moz-appearance: textfield;
}



@media (min-width: 1281px) {
    .font-hover-color-white:hover{color: #FFF !important;}
    .font-hover-color-metal:hover{color : #343A40 !important;}
    .font-hover-color-dark-grey:hover{color : #495057 !important;}
    .font-hover-color-light-grey:hover {color : #DEE2E6 !important;}
    .font-hover-color-blue-grey:hover {color : #ADB5BD !important;}
    .font-hover-color-purple:hover{color : #9D8DF1 !important;}
    .font-hover-color-green:hover{color : #40BB96 !important;}

    .bg-hover-dark:hover {background-color : #212529 !important;}
    .bg-hover-metal:hover {background-color : #343A40 !important;}
    .bg-hover-grey-soft:hover { background-color: #E9ECEf !important;}
    .bg-hover-purple:hover{background-color: #9D8DF1 !important;}
}

/*
  ##Device = Laptops, Desktops
  ##Screen = B/w 1025px to 1280px
*/

@media (min-width: 1026px) and (max-width: 1280px) {
    .font-hover-color-white:hover{color: #FFF !important;}
    .font-hover-color-dark-grey:hover{color : #495057 !important;}
    .font-hover-color-light-grey:hover {color : #DEE2E6 !important;}
    .font-hover-color-blue-grey:hover {color : #ADB5BD !important;}
    .font-hover-color-purple:hover{color : #9D8DF1 !important;}
    .font-hover-color-green:hover{color : #40BB96 !important;}

    .bg-hover-dark:hover {background-color : #212529 !important;}
    .bg-hover-metal:hover {background-color : #343A40 !important;}
    .bg-hover-grey-soft:hover { background-color: #E9ECEf !important;}
    .bg-hover-purple:hover{background-color: #9D8DF1 !important;}
}

/*
  ##Device = Tablets, Ipads (portrait)
  ##Screen = B/w 768px to 1024px
*/

@media (min-width: 850px) and (max-width: 1025px) {
   
}

/*
  ##Device = Tablets, Ipads (landscape)
  ##Screen = B/w 768px to 1024px
*/

@media (min-width: 481px) and (max-width: 849px){
    
}

/*
  ##Device = Most of the Smartphones Mobiles (Portrait)
  ##Screen = B/w 320px to 479px
*/

@media (min-width: 0px) and (max-width: 480px) {
    
}
