﻿/*change color variable values https://stackoverflow.com/questions/49048192/modify-css-variables-custom-properties-in-jquery*/


:root {
    --mdc-theme-primary: #ffffff;
    --mdc-theme-secondary: #ffffff;
    --mdc-theme-on-primary: #666666 !important;
    --mdc-theme-on-secondary: #666666 !important;
    --mdc-theme-on-surface: #ffffff;
    --mdc-theme-text-primary-on-dark: #ffffff !important;
    --mdc-theme-text-primary-on-light: #000000 !important;
}

h2 {
    font-size: 16px;
    font-weight: 600;
}

h3 {
    font-size: 14px;
    font-weight: 600;
}

body, p, a, table, ul {
    font-size: 14px;
    font-weight: 400;
}

h3, a {
    color: #003a52;
}

.mdc-button, #btnverifyemail {
    color: white !important;
    background-color: #eb4b49 !important;
    border-radius: 20px;
    font-size: 14px;
    text-transform: none;
}

#drawerMenu {
    background-color: #e5ebed;
}

#drawerMenu .mdc-list-item {
    margin: 0 10px;
    font-size: 13px;
    font-weight: 400;
}

#drawerMenu .mdc-list-item__graphic {
    margin-right: 12px;
    color: #eb4b49;
}

#divToday, #divUpcoming, #divDiscontinued, #divExpired {
    display: flex;
    align-items: center;
}

#divToday svg, #divUpcoming svg, #divDiscontinued svg, #divExpired svg {
    margin-right: 5px;
}

#btnDlgCancel {
    color: #eb4b49;
    text-transform: none;
}

#btnDlgOk {
    background-color: #eb4b49;
    color: white;
    border-radius: 20px;
    text-transform: none;
}
#btnCtx {
    background-color: #eb4b49;
    color: white;
    border-radius: 20px;
    text-transform: none;
}

#lstTimeScale {
    font-size: 14px;
    padding: 8px;
    border: 1px solid #ccc;
    border-radius: 4px;
}

#app-dialog-title {
    font-size: 16px;
    font-weight: 600;
}

.mdc-list-item {
    font-size: 14px;
    font-weight: 400;
    height: 24px;
}

.mdc-list-item svg {
    margin-right: 10px;
    color: #eb4b49;
}

.mdc-banner__graphic-text-wrapper {
    background-color: white;
}

.mdc-banner__actions {
    background-color: white;
    width: 100%;
    display: flex;
    justify-content: end;
}

.mdc-banner__actions .mdc-button {
    font-size: 14px;
    font-weight: 600;
    background-color: #eb4b49;
    border-radius: 20px;
    margin: 5px 10px;
    height: 28px;
}

.mdc-banner__actions button svg {
    margin-right: 5px;
}

.mdc-snackbar__actions button {
    color: #eb4b49;
}

.mdc-button__label {
    font-weight: 600;
}

.login-header {
    color: #666666;
}

.question-error {
    color: red;
}

.loadmore {
    text-align: center;
    width: 100%;
}

.mdc-snackbar__surface {
    background-color: white;
}
.mdc-snackbar__label{
    color:black !important;
}
.grp-header {
    font-size: 16px;
    font-weight: 600;
    text-transform: none;
    color: black;
    padding: 10px;
    background-color: #e5ebed !important;
    text-align: center;
}

.grp-grid {
    /* padding-top:5px !important;
    padding-bottom:0 !important;*/
    padding:5px 10px 0 10px;
}

/*
.habgrp {
    background-color: white;
    margin-top: 16px;
    border-top-left-radius: 30px;
    border-top-right-radius: 30px;
    box-shadow: 0px 0px 0px #888, 0px -5px 9px #888;
}*/

.cnt-center {
    text-align: center;
}

.txt-field-large {
    width: 100%;  
}

.hideinput {
    display: none !important;
    opacity: 0 !important;
    height: 0 !important;
    width: 0 !important;
}

.app-score {
    text-align: center;
    line-height: 1rem !important;
    padding-right: 8px;
    cursor:pointer;
}
.app-logo {
    width: auto;
    height: 20px;
    padding-top:15px;
}

.app-tabs {
    position: fixed;
    top: 46px;
    /* padding-top: 5px;
    height: 52px;*/
    z-index: 4;
}

.app-tabs-button{
    font-size: 0.9rem !important;
}

.mdc-tab__text-label {
    font-weight: 400;
    text-transform: none;
}

.mdc-tab--active .mdc-tab__icon {
    color: #666666;
}

.mdc-tab--active .mdc-tab__text-label {
        color: #666666;
    }
.mdc-tab-indicator .mdc-tab-indicator__content--underline {
    border-color: #eb4b49;
    border-width: 3px;
}

.mdc-switch .mdc-switch__track {
    background-color: #FDE2E0 !important;
    opacity: 1;
}

.mdc-switch--checked .mdc-switch__track {
    background-color: #F37B8A !important;
}

.mdc-switch .mdc-switch__thumb {
    color: #eb4b49 !important;
    background-color: #eb4b49 !important;
}

.app-drawer-header {
    display: flex;
    margin-top: 12px;
    margin-bottom: -16px;
}

.app-drawer-img {
   /* margin-top: 12px;
    margin-bottom: -16px;*/
    width: 40px;
    height: 40px;
    border-radius:50%;
}

.profile-pic-large {
    width: 100px;
    height: 100px;
    border-radius: 50%;
}

.tab-button {
    padding-left: 12px !important;
    padding-right: 12px !important;
    height: 48px !important;
}

.tab-ico {
    height: 20px;
    width: 20px;
    font-size: 20px;
}

.app-back-btn {
    padding: 12px;
    cursor: pointer;
    color: #eb4b49;
}

main > section {
    display: none;
}

main.select > section#select,
main.monitor > section#monitor,
main.summary > section#summary,
main.socialfeed > section#socialfeed,
main.profile > section#profile,
main.help > section#help,
main.info > section#info,
main.terms > section#terms,
main.privacy > section#privacy,
main.habitdetail > section#habitdetail {
    display: block;
}

.btn-outline {
    background: white !important;
    color: #eb4b49 !important;
    border: none !important;
}

.txt-field {
    border: #999999 1px solid !important;
    border-radius: 4px;
}
.txt-field input {
    caret-color: #666666 !important;
}
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
    -webkit-box-shadow: 0 0 0px 1000px white inset !important;
    -webkit-text-fill-color: #222222 !important;
}

.hide-component {
    display: none !important;
}

/*https://stackoverflow.com/questions/90178/make-a-div-fill-the-height-of-the-remaining-screen-space*/
#main-content {
    flex: 1 1 auto;
    background-color: #e5ebed;
    padding-top: 149px;
    padding-left: 18px;
    padding-right: 18px;
}
.icon-center {
    display: inline-flex;
    vertical-align: middle;   
}

.material-items {
    display: inline-flex;
    vertical-align: middle;
    font-size: 2rem;
}

body {
    height: 100%;
    width: 100%;
    background-color: var(--mdc-theme-primary);
    display: flex;
    flex-flow: column;
    overflow-x: hidden;
    font-family: "Rethink Sans", sans-serif !important;
    font-weight: 400;
    font-style: normal;
}

#app-bar{
    width:100%;
}

@media only screen and (min-width: 768px) {
    body {
        max-width: 800px;
        margin: auto;
    }

    #app-bar {
        max-width: 800px;
        margin: auto;
    }
    .mdc-linear-progress {
        max-width: 800px;
        margin: auto;
    }

    .habit-detail-img {
        left: 50%;
        margin-left: -250px;
        min-height: 420px !important;
    }

    .habit-text {
        left: 50%;
        margin-left: -250px;        
    }
}

.dot {
    height: 40px;
    width: 40px;   
    border-radius: 50%;
    display: inline-block;
    margin:5px;
}

.selectedDot {
    border : 3px solid red;
}

.menu-icon {
    color: #eb4b49 !important;
}


.habit-card__primary {
    padding: 16px 22px 0 22px;
}

.habit-card__title {
    font-weight: 700;
    text-transform: none;
    margin: 0;
    line-height: 1.25rem;
}

.habit-card__subtitle {
    font-size: 12px;
    font-weight: 400;
    color: rgba(0, 0, 0, 0.54);
    /* @alternate */
    color: var(--mdc-theme-text-secondary-on-background, rgba(0, 0, 0, 0.54));
    margin: 0;
}

.habit-card__secondary {
    font-size: 14px;
    font-weight: 400;
    color: rgba(0, 0, 0);
    /* @alternate */
    /* color: var(--mdc-theme-text-secondary-on-background, rgba(0, 0, 0));*/
    padding: 10px 22px 8px 22px;
}

.habit-card__info {
    font-size: 14px;
    font-weight: 600;
    text-transform: none;
    color: #eb4b49 !important;
}

div.habit-card__info {
    margin-left: 10px;
    height: 24px;
    display: flex;
    align-items: center;
}

div.habit-card__info svg {
    margin-right: 5px;
}

.already {
    margin-left: 3px;
}

.lbl-habit-already-doing {
    font-size: 14px;
    font-weight: 400;
}

#helpsave, #maylike .mdc-card__actions button {
    font-size: 14px;
    font-weight: 600;
    text-transform: none;
    color: white;
    background-color: #003a52;
    border-radius: 100px;
}

.profile-page {
    background: white;
    border-radius: 10px;
}

.full-size {
    /*background: white;*/
    height: 100%;
}

.habit-detail-img {
    margin-top: 20px;
/*    position: fixed;
    width: calc(100% - 36px);
    max-width: 500px;
    min-height:315px;*/
}

.habit-detail-img img {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

.habit-detail-text {
    bottom : 0;
    width:100%;
/*    position: absolute;*/
    z-index: 1;    
    background: white;
}
.habit-detail-text .mdc-typography--headline6 {
    font-size: 16px;
    font-weight: 600;
}
.habit-detail-text .mdc-typography--caption {
    font-size: 12px;
    color: #666666;
}

.habit-detail-text .mdc-layout-grid__inner {
    padding: 0 15px;
}

.habit-text {
    /*    position: absolute;*/
    background: white;
    width: 100%;
    max-width: 500px;
    overflow-y: auto;
    bottom: 0;
    text-align: justify;
    padding: 0 30px 30px 30px;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}

.habit-text .mdc-typography--body1 {
    font-size: 14px;
    line-height: 18px;
}

.habit-detail-link{
    margin-left:auto;
    text-decoration:none;
    color: black;
}

.habit-help-btn {
    color: white;
    font-size: 24px;
}

.habit-help-btn {
    background-color: #eb4b49;
    margin: 3px;
}

.habit-help-icon {
    color: white;
    font-size: 24px;
}

.monitor-ctn {
    background: white;
    padding: 10px;
    border-radius: 10px;
    position: relative;
}
.monitor-ctn img{
   border-radius:50%; 
   width:70px; 
   height:70px;
}

.monitor-title {
    margin-top: 14px;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.3rem;
}
.monitor-ctn .mdc-typography--caption {
    padding-top: 10px;
    font-size: 14px;
}
#summaryMain .monitor-ctn {
    padding: 0;
}
#summaryMain .monitor-ctn .mdc-layout-grid__inner {
    padding: 10px 10px 0 10px;
}
#summaryTop .monitor-status {
    background: #eb4b49;
    display: flex;
    justify-content: center;
    margin-left: -10px;
    margin-right: -10px;
    padding: 7px;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    text-transform: none;
    letter-spacing: 1px;
}
#summaryEx .monitor-status {
    display: none;
}
#summaryEx .monitor-ctn {
    border-radius: 10px;
}
#summaryTop, #summaryEx {
    background-color: #e5ebed;
}

.habit-detail-text .mdc-typography--caption {
}
.monitor-action {
    border-top: 1px solid #D8D8D8;
    margin-top: 5px;
    padding-top: 15px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.monitor-done {
    padding-left: 5px;
}
.monitor-resume {
    margin-left: auto;
}
.monitor-resume button {
    color: white !important;
    background-color: #eb4b49 !important;
    border-radius: 20px;
    font-size: 14px;
    text-transform: none;
}
.monitor-done-pending {
    display: flex;
    justify-content: start;
    align-items: center;
}

.monitor-ctn .numberCircle {
    position: absolute;
    top: -10px;
    left: -10px;
    border-radius: 50%;
    width: 15px;
    height: 15px;
    padding: 6px;
    background: #eb4b49;
    color: white;
    text-align: center;
    font: 0.75rem Arial, sans-serif;
}

.monitor-context-add {
    padding: 10px;
    text-align: center;
}
.monitor-context-field {
    padding: 10px;
    text-align: center;
    display:none;
}

.monitor-close-ctx {
    margin-left: auto;   
    padding-right: 5px;
}

.mdc-chip {
    font-size: 12px;
}

.mdc-card {
    border-radius: 10px;
    box-shadow: none;
}

.mdc-card__actions {
    margin-right: 10px;
    margin-bottom: 5px;
}

.mdc-button__label {
    font-weight: 400;
}

.mdc-checkbox {
    font-weight: 400;
    color: red !important;
    border-color: red !important;
}

.mdc-typography, .mdc-typography--caption {
    line-height: 18px;
}

.monitor-main-ctn {
    margin: 10px;
    padding: 0px;
}
.monitor-ctx-chk{

}

.detail-select {
    text-align: center;
}

.monitor-grp {
    color: #666666;
    font-size: 12px;
}

.monitor-grp-days {
    color: #eb4b49;
    font-size: 12px;
    margin-top: 5px;
}

/*====================CSS for Habit History Calendar Control==============*/
.calendarcellitem {
    line-height: 36px;
    text-align: center;
    position: relative;
    cursor: pointer;
}

.calendarcellmarkitem {
    line-height: 36px;
    text-align: center;
    position: relative;
    cursor: pointer;
    background-color: #eb4b49;
    color: white;
    border: 1px solid white;
    border-radius: 20px;
}

.calendartbl {
    table-layout: fixed;
    width: 100%;
    margin: 2%;
    font-size: 1em;
}

.calendarmonth {
    margin: 10px;
    font-weight: bold;
    color: black;
    font-size: 1.2em;
}

.calendarcellitemdisabled {
    background-color: #eee;
    cursor: default !important;
}

.lnk-pointer{
    cursor:pointer;
}

.lnk-pointer .material-icons {
    color: #666666;
    padding: 5px;
    font-size: 20px;
}

.summary-chart-header {
    width: 100%;
    background: white;
    padding:10px;
}
.summary-chart {
    width: 100%;
    height: 380px;
    background: white;
}

.sumgrp-header {
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 1px;
    color: black;
    text-transform: none;
    padding: 10px;
    background-color: #e5ebed;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
}
/*Social feed*/

.feedforms {    
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
    background:white;
    margin:15px;
    border-top-left-radius:10px;
}

.socialfeedcancel {
    font-size: 1.9rem;
    color: var(--mdc-theme-primary);
    cursor: pointer;
    margin-top: -9px;
    margin-right: -9px;
}
.socialfeedcontent {
    width: 100%;
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
    overflow-x: hidden;
    padding-top: 5px;
    padding-bottom: 5px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

.postImg {
    width: 100%;
    height: auto;
}

.ellipse-txt {
    margin: 4px 0 !important;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    background-color: #bfced4;
}
#ctnBrowseDays .ellipse-txt, #app-dialog-title .ellipse-txt, #ctnDays .ellipse-txt {
    background-color: white;
    color: black;
}

#ctnDays {
    font-size: 14px;
}

.postauthorrow {
    display: flex;
}
.cmtrow {
    border-bottom: 1px solid #c6cacc;
}
.postProfilePicRow {
    padding: 4px;
    width: 45px;
    height: 45px;
}
.cmtauthorpic {
    border-radius: 50%;
    width: 40px;
    height: 40px;
}
.postauthor {
    padding: 4px;
    flex-grow: 70;
}
.postauthorName {
    font-weight: bold;
}

.posttimestamp {
    font-size: 0.8em;
}



.cmtrow {
    border-bottom: 1px solid #c6cacc;
}

.cmtctn {
    background-color: #eee;
}

.cmtfieldrow {
    padding-top: 10px;
}

.cmtfield {
    width: 95%;
    height: 30px;
    border-radius:5px;
}

.cmthelp {
    font-size: 0.8em;
}

.cmtsendbtn {
    padding-top: 8px;
    padding-right: 5px;
    cursor: pointer;
}

.cmtdelbtn {
    text-align: right;
    cursor: pointer;
}

.cmttext {
}

.cmtlst {
}

.profilepic {
    border-radius: 50%;
}

.postprofileimg {
    width: 40px;
    height: 40px;
}

.postBtnRow {
    border-top: 1px solid #eee;
    padding-bottom: 5px;
    padding-top: 5px;
}

.postBtns {
    text-align: center;
    cursor: pointer;
    font-size: 0.8rem !important;
}

.postfield {
    border: #b1b2b5 solid 1px;
    background-color: #eee;
    cursor: pointer;
    border-radius: 10px;
    padding: 10px;
}

.postbtnlike {
    font-size: 0.8rem !important;
}

.postbtncmt {
    font-size: 0.8rem !important;
}

.postbtndoing {
    font-size: 0.8rem !important;
}

.noscroll {
    overflow: hidden;
}

.onlypostText {
    padding: 10px 10px 20px 10px;   
}

.postText {
    padding: 10px 10px 20px 10px;
}

.postmenu {
    padding: 6px 10px 4px 4px;
    cursor: pointer;
}

.activereaction {
    color: var(--mdc-theme-primary);
}

.inactivereaction {
    color: #000000;
}

.reactbtn {
    font-size: 1.4rem !important;
}

.post {  
    margin: 15px;
    background: #eee;
    border-radius: 5px;
}

.delpost {
    display: none !important;
}

.rptpost {
    display: none !important;
}

.help-page {
    margin: 10px;
    padding: 20px 12px 12px 12px;
    background: white;
    border-top-right-radius: 10px;
    border-top-left-radius: 10px;  
    text-justify: inter-word;
}

.habit-dialog-title {
    font-weight: bold;
    color: var(--mdc-theme-primary);
    padding-bottom: 5px;
    width: 90%;
}

.mdc-list-item--activated {
    color: black !important;
}

.btn-save svg {
    margin-right: 5px;
}

.btn-plan {
    display: inline-flex;
    align-items: center;
    margin-top: 5px;
    padding: 5px 10px;
    text-align: center;
    color: white;
    background-color: #003a52;
    cursor: pointer;
    border-radius: 20px;
}

.btn-plan svg {
    margin-right: 5px;
}

.mdc-typography--button {
    font-size: 14px;
    font-weight: 600;
    line-height: 18px;
    text-transform: none;
}

.socrerow {
    padding-top: 5px;
    border-bottom: 1px solid var(--mdc-theme-primary);
}

.scorediv {
    padding-left: 5px !important;
}

.leaderboard {
    font-family: sans-serif;
    font-size: 1.3rem;
}

.scoreavatar {
    width: 30px;
    height: 30px;
}

.socretxt {
    line-height: 30px;
    padding: 5px;
}
.usrscorerow {
    font-weight: bold;
    color: forestgreen;
    background-color: #cff0ff;
}

.habit-menu{
    position:absolute;
    top:5px;
    right:5px;
    background:white;
    border-radius:50%;
}

.habit-menu .mdc-menu {
    /*    transform-origin: bottom left;*/
    right: 0px;
    top: 0px;
    max-height: 812px;
    transform: translateX(-100%);
    width: 170px;
}

.mntgrp-header {
    color: #666666;
    display: flex;
    border-bottom: 3px solid #eb4b49;
    cursor: pointer;
    margin-bottom: 20px;
    font-weight: 600;
    font-size: 16px;
    text-transform: none;
}

.mtngrap-ico {
    margin-left: auto;
}

.mdc-radio, .mdc-checkbox {
    --mdc-theme-secondary: #eb4b49;
}

.summary-btn{
    text-align:right;
    margin-bottom: 10px;
}
.summary-rem-btn, .summary-res-btn {
    color: white !important;
    background-color: #003a52 !important;
    text-transform: none;
    font-size: 14px;
    height: 28px;
    border-radius: 20px;
}

.reminder{
    text-align:center;
}

.app-fab--absolute {
    position: fixed;
    bottom: 0.5rem;
    right: 5px;
    z-index: 4;
}
/*
.help-page ul {
    list-style-position: inside;
    padding-left: 0;
}*/
