/* Show it is fixed to the top */
a, a:link, a:active, a:hover, a:visited {
  text-decoration: none;
}

#bg-img {
  position: fixed;
  top: -25%;
  left: -50%;
  width: 200%;
  height: 200%;
  z-index: -1;
}

#bg-img img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  min-width: 50%;
  min-height: 50%;
}

/* index, event card */
.countdown-pill {
  position: absolute;
  right: 5px;
  color: grey;
  text-align: center; 
  margin-top: -10px;
  border-radius: 10px;
  background-color: #FFFFF0;
  font-weight: bold;
  font-size: x-small;
  padding: 0 10px;
}

.countdown-pill-now {
  color: white;
  background-color: mediumpurple;
}

/* nav bar here */
.navbar-profile-pic {
  width: 30px;
  height: 30px;
  border-radius: 25px;
  margin-right: 5px;
}

.long-nav-bar {
  display: none;
}
.mid-nav-bar {
  display: none;
}
.short-nav-bar {
  display: block;
  position: fixed;
  bottom: 0;
  width: 100%;
  z-index: 100;
  max-height: 56px;
}

.short-top-nav-bar {
  display: block;
}

.short-nav-bar-button {
  padding-top: 8px;
  vertical-align: middle;
}

.short-nav-bar div.active {
  background-color: lightseagreen;
}

a.nav-link.active {
  color: black;
}


a.nav-link {
  color: white;
  font-weight: bold;
  text-decoration: none;
}

/* Tooltip */
.test + .tooltip > .tooltip-inner {
    background-color: white; 
    color: black; 
    border: 1px solid grey; 
    padding: 15px;
}

/* my_todo and todo_detail here */
.spider-web {
  width: 50px;
  position: absolute;
  left: 100px;
}

input[type="text"].addTodoInput {
  background: transparent;
  border: none;
  font-family: sans-serif;
  outline: none;
  width: 100%;
}

input.addTodoInput::placeholder {
  color: white;
}

.add-todo-row {
  background-color: lightseagreen;
}

.todo-row {
  background-color: antiquewhite;
}

input[type=checkbox].todoRowCheckbox
{
  /* Double-sized Checkboxes */
  -ms-transform: scale(2); /* IE */
  -moz-transform: scale(2); /* FF */
  -webkit-transform: scale(2); /* Safari and Chrome */
  -o-transform: scale(2); /* Opera */
  padding: 10px;
  margin-left: 5px;
  margin-top: 7px;
}

.add-subtodo-row {
  background-color: #d58787;
}

.subtodo-row {
  background-color: white;  
}

.checked {
  text-decoration: line-through;
}

.open {
  text-decoration: none;
}

/* my calendar here */
#calendar-cool .fc-head {
  display: none !important;
}

#calendar-cool .fc-header-toolbar {
  margin-bottom: 0 !important;
  height: 0 !important; 
}

#calendar-cool .fc-toolbar {
  margin-bottom: 0 !important;
  height: 0 !important; 
}

.fc-today {
  background: none !important;
}

.fc-axis {
  color: white !important;
}

.pii-evt-box {
  box-shadow: black 2px 2px 4px;
}

.pii-evt-highlight {
  border-left-width: 2px;
  border-left-color: red;
  border-left-style: solid;
  padding-left: 8px;
  height: 100%;
}

.long-calendar {
  display: none;
}

.short-calendar {
  display: block;
}

a.cal-top-bar-label {
  color: white;
  font-weight: bold;
  text-decoration: none;
}

.hscrolling-day-wrapper {
  display: flex;
  flex-wrap: nowrap;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.a-day-flexbox {
  flex: 0 0 auto;
  width: 20px;
  height: auto;
  padding: 0;
  margin: 0;
  color: white;
  font-weight: bold;
}

.chosenDate {
  border-radius: 50%;
  width: 30px;
  height: 30px;
  margin: 0 auto;
  background-color: #17a2b8;
}

.todayDate {
  border-radius: 50%;
  border-style: solid;
  border-color: orange;
  width: 30px;
  height: 30px;
  margin: 0 auto;
  padding: 0px !important;
}

.oneEventDot {
  font-size: 2rem;
  padding: 0 6px;
  height: 10px;
  line-height: 0.1;
}

.dayCalItem {
  padding: 3px;
}

.dayCalItemContainer {
  color: white;
  padding: 0 6px;
  width: 13.5vw;
}

.a-day-flexbox-active {
  background-color: grey;
  border-style: solid;
  border-color: grey;
}




/* index comes here */
.profile-pic {
  width: 35px;
  height: 35px;
  border-radius: 5px;
  margin-right: 10px;
}

.card-columns {
  column-count: 1;
}

.card {
  break-inside: avoid;
}

.event-card-info-icon {
  margin-right: 4px;
  margin-left: 4px;
}

.event-card-info {
  font-size: small;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.9;
}

.event-card-header-info {
  padding: 0.5rem; 
  font-size: small;
  white-space: nowrap; 
  overflow: hidden; 
  text-overflow: ellipsis;
}

.header-card-label-info {
  padding: 0.25rem; 
  font-size: small;
  font-weight: bold;
}

.event-card-flexbox {
  flex: 0 0 auto;
  padding: 0px;
  margin: 0 16px 0 0;
  width: 160px;
}

.event-header-card-flexbox {
  flex: 0 0 auto;
  padding: 0px;
  margin: 0 16px 0 0;
  width: 80px;
}

.todo-card-flexbox {
  background: transparent;
  flex: 0 0 auto;
  padding: 0px;
  margin: 0 16px 0 0;
  width: 80%;
  min-width: 200px;
}

.todo-card-info {
  font-size: small;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.9;
}

/* horizontal scrolling flex box here */
.scrolling-wrapper-flexbox {
  display: flex;
  flex-wrap: nowrap;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  padding: 16px;
}

.a-card-flexbox {
  flex: 0 0 auto;
  border-style: solid;
  border-color: red;
  width: 180px;
  height: auto;
  padding: 0px;
  margin: 0 16px 0 0;
}

.pac-container {
    z-index: 9999;
}

&::-webkit-scrollbar {
  display: none;
}

/* account comes here */
.account-profile-pic {
  width: 70px;
  height: 70px;
  border-radius: 5px;
  display: block; 
  margin: 0 auto;
}

.vidconf-logo {
  width: 50px;
  height: auto;
  border-radius: 5px;
  display: block;
  margin: 0 10px 0 0;
}

.location-card {
  margin: 16px 4px;
}

.add-btn-border {
  border-style: dashed;
  border-width: 5px;
  border-color: grey;
}

#location-card-columns  {
  column-count: 2;
}
/* Join Us modal */
.modal.modal-scrolling .modal-dialog {
    position: fixed;
    z-index: 1050;
}

.modal .modal-dialog.modal-bottom-right {
    bottom: 10px;
    right: 10px;
}

/* The snackbar - position it at the bottom and in the middle of the screen */
#snackbar {
    visibility: hidden; /* Hidden by default. Visible on click */
    min-width: 250px; /* Set a default minimum width */
    margin-left: -125px; /* Divide value of min-width by 2 */
    background-color: #333; /* Black background color */
    color: #fff; /* White text color */
    text-align: center; /* Centered text */
    border-radius: 2px; /* Rounded borders */
    padding: 16px; /* Padding */
    position: fixed; /* Sit on top of the screen */
    z-index: 1; /* Add a z-index if needed */
    left: 50%; /* Center the snackbar */
    bottom: 30px; /* 30px from the bottom */
}

/* Show the snackbar when clicking on a button (class added with JavaScript) */
#snackbar.show {
    visibility: visible; /* Show the snackbar */
/* Add animation: Take 0.5 seconds to fade in and out the snackbar. 
However, delay the fade out process for 2.5 seconds */
    -webkit-animation: fadein 0.5s, fadeout 0.5s 2.5s;
    animation: fadein 0.5s, fadeout 0.5s 2.5s;
}

.bot-assistant-button {
  background-image: url('../img/mary_bot.jpg');
  background-position: center;
  background-size: cover;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  position: fixed;
  bottom: 80px;
  right: 20px;
  z-index: 100;
  text-align: center;
  vertical-align: middle;
  line-height: 40px;
}

#bot_assistant_overlay {
    position: fixed;
    overflow-y: scroll;
    display: none;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0,0,0,0.5);
    z-index: 101;
    cursor: pointer;
}

#overlay_close{
  position: absolute;
  top: 0;
  right: 20px;
  font-size: 2rem;
  color: white;
  background-color: darkgrey;
  width: 35px;
  height: 35px;
  border-radius: 50%;
}

.noscroll { 
  overflow: hidden;
}

.bot-chat-profile-pic {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  margin-right: 5px; 
}

.chat-input {
    border-radius: 25px;
    border: 2px solid #b3ffcc;
    padding: 8px; 
    width: 100%;
}

.chat-mic-button {
  border-radius: 50%;
  width: 40px;
  height: 40px;
  background-color: #009933;
  font-size: 1.5rem;
  color: white;
  text-align: center;
  vertical-align: middle;
  line-height: 40px;
}

.new-todo-button {
  border-radius: 50%;
  background-color: lightseagreen;
  width: 35px;
  height: 35px;
  margin: 0 16px 0 16px;
  text-align: center;
  vertical-align: middle;
  line-height: 35px;
}

.new-event-button {
  border-radius: 50%;
  background-color: #dc3545;
  width: 35px;
  height: 35px;
  margin: 0 16px 0 16px;
  text-align: center;
  vertical-align: middle;
  line-height: 35px;
}

/* Animations to fade the snackbar in and out */
@-webkit-keyframes fadein {
    from {bottom: 0; opacity: 0;} 
    to {bottom: 30px; opacity: 1;}
}

@keyframes fadein {
    from {bottom: 0; opacity: 0;}
    to {bottom: 30px; opacity: 1;}
}

@-webkit-keyframes fadeout {
    from {bottom: 30px; opacity: 1;} 
    to {bottom: 0; opacity: 0;}
}

@keyframes fadeout {
    from {bottom: 30px; opacity: 1;}
    to {bottom: 0; opacity: 0;}
}

/* media query here */
@media (min-width: 576px) {
    .card-columns {
      column-count: 1;
    }
    .long-nav-bar {
      display: none;
    }
    .mid-nav-bar {
      display: none;
    }
    .short-nav-bar {
      display: block;
    }
    .short-top-nav-bar {
      display: block;
    }
    .long-calendar {
      display: none;
    }
    .short-calendar {
      display: block;
    }
    .event-card-info {
      max-width: 375px;
    }
}

@media (min-width: 768px) {
    .card-columns {
      column-count: 2;
    }
    .long-nav-bar {
      display: none;
    }
    .mid-nav-bar {
      display: block;
    }
    .short-nav-bar {
      display: none;
    }
    .short-top-nav-bar {
      display: none;
    }
    .long-calendar {
      display: block;
    }
    .short-calendar {
      display: none;
    }
    .event-card-info {
      max-width: 210px;
    }
}

@media (min-width: 992px) {
    .card-columns {
      column-count: 2;
    }
    .long-nav-bar {
      display: block;
    }
    .mid-nav-bar {
      display: none;
    }
    .short-nav-bar {
      display: none;
    }
    .short-top-nav-bar {
      display: none;
    }
    .long-calendar {
      display: block;
    }
    .short-calendar {
      display: none;
    }
    .event-card-info {
      max-width: 315px;
    }
}

@media (min-width: 1200px) {
    .card-columns {
      column-count: 3;
    }
    .long-nav-bar {
      display: block;
    }
    .mid-nav-bar {
      display: none;
    }
    .short-nav-bar {
      display: none;
    }
    .short-top-nav-bar {
      display: none;
    }
    .long-calendar {
      display: block;
    }
    .short-calendar {
      display: none;
    }
    .event-card-info {
      max-width: 210px;
    }
}



