@font-face {
  font-family: MuseoSans;
  src: url('../fonts/MuseoSans_0.otf') format('opentype');
}

@font-face {
  font-family: MuseoSans;
  font-weight: bold;
  src: url('../fonts/MuseoSans.otf') format('opentype');
}

/* have to have a non-scaling wrapper to clip the scale(2) height-change, otherwise there's an annoying scrollbar generated */
.splash-wrapper {
  position: absolute;
  z-index: 2000;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  overflow: hidden;
}
.splash-screen {
  padding-top: 5%;
  width: 100%;
  height: 100%;
  background-color: white;
  font-size: 26pt;
  color: #999;
  white-space: normal;
}
.splash-screen .daycast-text {
  color: rgb(122, 73, 0);
  font-size: 50pt;
  margin-top: -40px;
}
.splash-screen.fadeout {
  transition: all 1s ease-in;
  transform: scale(3);
  opacity: 0;
}
.splash-screen .progress-bar-wrapper {
  margin: 0 auto 20px auto;
  width: 230px;
  height: 10px;
  background-color: #eee;
}
.splash-screen .progress-bar {
  width: 0%;
  background-color: rgb(122, 73, 0);
  transition: none;
}

.splash-screen .status-page-prompt {
  font-size: 16pt;
}

/* override bootstrap */
.alert {
  margin-top: 15px !important;
  margin-right: 20px !important;
  margin-left: 20px !important;
  margin-bottom: 5px !important;
  font-size: 12pt;
}
.alert-info a {
  text-decoration: underline;
}
/* reduce top margin after 1st alert */
.alert ~ .alert {
  margin-top: 8px !important;
}

/* bootstrap-menus are always open (w/ vanilla boostrap you have to have a parent w/ .open) */
.bootstrap-menu:not(.task-desc-menu) {
  display: block !important;
}
.bootstrap-menu {
  min-width: 250px; /* helps with Add Project action link & text boxes */
}

.panel {
  margin-top: 10px !important;
  margin-bottom: 0;
  border-width: 0;
  position: fixed;
  bottom: 0;
  height: 50%;
  transition: height 0.3s ease;
  z-index: 2; /* in order to cover auto-expanding project menus, which have to cover task descriptions */
}
.panel:not(.collapsed-sidebar) {
  width: 80%; /* b/c the sidebar is 20% */
}
.panel.collapsed {
  height: 76px;
}
.panel-collapse {
  position: absolute;
  top: 40px;
  bottom: 40px;
  left: 0;
  right: 0;
  overflow-y: auto;
}
.panel .panel-heading {
  background-color: transparent;
  border-width: 1px 0;
  border-style: solid;
  border-color: hsla(30, 15%, 26%, 1);
  color: hsla(30, 15%, 26%, 1);
  cursor: pointer;
  border-radius: 0 !important;
}

.panel-body {
  padding: 0;
}

.panel .controls {
  color: hsla(30, 15%, 26%, 1);
  margin: 5px 0 10px 20px;
  font-size: 16px;
  position: relative;
}
.panel .controls button {
  color: hsla(30, 15%, 26%, 1);
  font-size: 16px;
  border-color: hsla(30, 15%, 26%, 0.3);
}
.panel .controls button:hover,
.panel .controls button:focus {
  color: hsla(30, 15%, 26%, 1);
  border-color: hsla(30, 15%, 26%, 1);
  background-color: white;
}
.panel .controls label {
  font-weight: normal;
  cursor: pointer;
}
.panel .controls label:hover {
  color: hsla(30, 15%, 26%, 1);
}

.ext-project,
.ext-list {
  font-size: small;
  color: #999;
}
.ext-project {
  margin: 20px 0 0 10px;
}
.ext-list {
  margin: 10px 0 0 20px;
}
.ext-task {
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ext-task.is-dragging {
  background-color: #eee;
}
.ext-task.linked {
  background-color: #f5f5f5;
  opacity: 0.5;
}
.ext-task a {
  color: hsla(30, 15%, 26%, 1);
  text-decoration: none !important;
}
.ext-task a:hover {
  color: hsla(30, 15%, 26%, 1);
  text-decoration: underline !important;
}

.ext-task .fa.fa-fw {
  width: 16px; /* not sure why, but the font-awesome fixed-width is too wide & has to be overridden */
}
.ext-task .fa.fa-user,
.ext-task .fa.fa-calendar-o {
  color: rgb(221, 221, 221);
}
.ext-task .fa.fa-star {
  color: #e4cf69;
}
.ext-task .fa.fa-bug {
  color: #dc7e59;
}
.ext-task .fa.fa-cog {
  color: #a0a0a0;
}
.ext-task .fa.fa-flag-checkered {
  color: black;
}

.ext-task .bc-todo-vitamin {
  display: inline-block;
  color: white;
  background-color: #c67600;
  border-radius: 2px;
  padding: 0 2px;
  font-size: 7px;
  vertical-align: text-top;
  font-weight: bold;
  font-family: 'Lucida Grande', verdana, arial;
  margin-top: 7px;
}

html {
  height: 100%;
}
body {
  margin: 0;
  white-space: nowrap;
  font-family: MuseoSans;
  height: 100%;
}
body .bootbox-confirm {
  white-space: normal;
}

body .bootbox-body {
  font-size: 17px;
}

#main-pane input[type='text'] {
  border-width: 0;
  background-color: transparent;
  padding-bottom: 0;
}
#main-pane #login input[type='text'] {
  border-width: 1px;
}
input:focus {
  outline: none;
}
.fa:focus {
  outline: none;
}
.abbr-wrapper:focus {
  outline: none;
}

.invisible {
  visibility: hidden;
}

.container {
  width: 100%;
  padding-right: 0;
  padding-left: 0;
  position: absolute;
  overflow: overlay;
  top: 0;
  bottom: 76px;
}

.container.items.with-ext-tasks {
  bottom: 50%;
}

footer .container {
  padding-left: 10px;
}

button.send-time {
  border-color: hsla(30, 15%, 26%, 1);
  color: hsla(30, 15%, 26%, 1);
  margin: 25px 30px 85px 33px;
}
button.send-time:hover,
button.send-time:focus,
button.send-time:active:focus,
button.send-time.active:focus,
button.send-time.focus,
button.send-time:active.focus,
button.send-time.active.focus {
  color: hsla(30, 15%, 26%, 1);
  border-color: hsla(30, 15%, 26%, 1);
  background-color: hsla(30, 15%, 95%, 1);
  outline: none;
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  box-shadow: none !important;
}

.container .glyphicon {
  line-height: 1.4;
  cursor: pointer;
  color: #ddd;
}
.container .glyphicon:hover {
  color: #666;
}
.close-out-glyphs {
  margin: 0 5px;
  float: left;
}
div.container .finalize-plan .glyphicon {
  color: #337ab7;
  margin-right: 5px;
}
div.container .glyphicon.finalize-plan {
  color: #666;
}
div.container .glyphicon.finalize-plan:hover {
  color: #337ab7;
}
.glyph-garden {
  float: right;
}
.glyphicon.glyphicon-cog {
  color: #666;
  float: right;
  margin-left: 5px;
}
.glyphicon.glyphicon-cog:hover {
  color: #333;
}

.plan-tools-btns {
  float: right;
}

.plan-tools-btns .plan-tools-btn {
  outline: none;
  border: none;
  background: none !important;
  height: 30px;
  width: 30px;
  padding: 0;
  margin: -3px 0 0 10px;
  text-align: center;
  line-height: 30px;
  float: left;
  color: #ddd;
}

.plan-tools-btns .notifications {
  display: none;
}
.plan-tools-btns .has-notifications {
  display: inline;
  color: rgb(255, 0, 0);
}

.send-time-label {
  display: inline-block;
}

.sending-time-label {
  display: none;
}

.sending-time .sending-time-label {
  display: inline-block;
}

.sending-time .send-time-label {
  display: none;
}

#main-pane .task-time-input.invalid {
  color: red;
  font-weight: bold;
  border-bottom: 1px solid red;
}

.load_spinner {
  margin-left: 20px;
}

.header {
  position: relative;
  background-color: #f9f9f9;
  border-bottom: 1px solid hsla(30, 15%, 85%, 1);
  height: 44px;
}

.week-view > div {
  display: inline-block;
  width: 13%; /* 13% * 7 days = 91%, which leaves 4.5% for the week-arrows */
  max-width: 70px;
  vertical-align: top;
  text-align: center;
  font-size: 10pt;
  line-height: 0.9;
  overflow: hidden;
  white-space: nowrap;
  margin-bottom: -1px; /* so active tab overlaps border */
}

.week-view {
  white-space: nowrap;
  position: absolute;
  left: 0;
  right: 150px;
  font-size: 0; /* keep whitespace in HTML from introducing gaps between inline-block elems */
}

.week-view .week-view-day {
  cursor: pointer;
  overflow: visible; /* .hours overflows */
}
.week-view .week-view-day .day-wrapper {
  padding: 4px 0 1px 0;
  margin-bottom: 0;
  position: relative; /* so .hours is positioned relative to this element */
}
.week-view .abbr {
  padding: 4px 6px 1px 6px;
  margin-bottom: -1px;
  height: 29px;
  line-height: 90%; /* smaller line-heights display the tops of wrapped characters */

  /* this combo avoids partial character clipping */
  overflow-wrap: break-word;
  white-space: normal;
  overflow: hidden;
}
.week-view .week-view-day.selected .abbr {
  border-width: 1px 1px 0 1px;
  border-style: solid;
  border-color: hsla(30, 15%, 85%, 1);
  background-color: white;
}
.week-view .week-arrow {
  cursor: pointer;
  margin-top: 6px;
  width: 3%;
}

.week-view .selected .abbr {
  color: hsla(30, 15%, 26%, 1);
}
.header .selected .date,
.header .selected .hours,
.header div.summary.selected span.hours {
  color: hsla(30, 15%, 26%, 1);
  transition: none;
}
.header .summary.selected {
  display: inline-block;
  position: relative;
  right: 17px;
  overflow: visible;
}

.week-view .abbr,
.week-view .arrow {
  color: #7f715fc7;
  font-size: 20pt;
  transition: color 3s ease;
}
.header .date,
.header .hours {
  color: hsla(30, 15%, 26%, 0);
  transition: color 3s ease;
  font-size: 11px;
  cursor: default;
}
.week-view .day-wrapper .hours {
  position: absolute;
  top: 42px;
  width: 100%;
  padding-top: 5px;
}
.header .date {
  width: 100%;
  text-transform: uppercase;
  margin-bottom: 2px;
  margin-right: 25px;
}
.week-view .today .abbr {
  color: hsla(30, 15%, 26%, 0.15);
}
.week-view .today .date {
  color: hsla(30, 15%, 26%, 0.15);
}
.week-view .today .hours {
  color: hsla(30, 15%, 26%, 0.15);
}
.header .selected .hours {
  color: hsla(30, 15%, 26%, 0.6);
}
.week-view .selected .abbr {
  color: hsla(30, 15%, 26%, 1);
  font-weight: bold;
}
.header .selected .date {
  color: hsla(30, 15%, 26%, 1);
}
.header .summary .date {
  position: relative;
  top: -4px;
}
.header div.summary.selected span.hours {
  color: hsla(30, 15%, 26%, 1);
  font-size: 20pt;
  position: relative;
  top: -12px;
  margin-left: -56px;
  margin-right: 23px;
  width: 72px;
}
.header .time-report {
  color: hsla(30, 15%, 26%, 0.3);
}
.header .selected .time-report {
  color: hsla(30, 15%, 26%, 0.6);
}

.header .open > * > csnw-tooltip {
  display: none;
}

/*Colors when divs within div.week-view are hovered over*/

.week-view:hover div:not(.today):hover .abbr,
.week-view:hover div:not(.today):hover .arrow {
  text-decoration: none;
  color: #7f715f;
  transition: none;
}

.week-view:hover div.week-view-day:not(.today):hover .date,
.week-view div:not(.today) .date.always-on-date {
  color: hsla(30, 15%, 26%, 0.7);
  transition: none;
}

.week-view:hover div.week-view-day:not(.today):hover .hours {
  color: hsla(30, 15%, 26%, 1);
  transition: none;
}

.week-view:hover div.week-view-day.selected:not(.today):hover .abbr,
.week-view:hover div.week-view-day.selected:not(.today):hover .hours {
  color: hsla(30, 15%, 26%, 1);
}

.week-view:hover div.week-view-day.selected:not(.today):hover .date {
  color: hsla(30, 15%, 26%, 1);
}

/*end "fade out week nav header" feature rules*/

.header .summary {
  float: right;
  line-height: 1.3;
  text-align: right;
  margin-right: 5px;
}

.header .summary .fa-caret-left,
.header .summary .fa-caret-right {
  padding: 1px 4px 0 4px;
  cursor: pointer;
}

#left-nav {
  position: fixed;
  bottom: 40px;
  top: 0px;
  width: 15%;
  color: #edcea4;
  background-color: #f5f5f5;
  white-space: normal;
  z-index: 1000;
}
#left-nav .invite-link-div {
  text-align: center;
}
#left-nav .invite-link-div .invite-link {
  color: white;
  opacity: 0.6;
}

/* Hide things when sidebar is collapsed */
.collapsed-sidebar .invite-link-div,
.collapsed-sidebar .dropdown-div,
.collapsed-sidebar .person {
  display: none;
}

#left-nav.collapsed-sidebar {
  max-width: 35px;
}

#main-pane.collapsed-sidebar {
  left: 35px;
  width: calc(100% - 35px);
}

.panel.collapsed-sidebar {
  width: calc(100% - 35px);
}

#main-pane:not(.collapsed-sidebar) {
  width: 80%;
}
#main-pane {
  position: absolute;
  left: 20%;
  height: 100%;
  padding: 0px 0 40px 0;
  vertical-align: top;
  white-space: normal;
}

/* .ext-task b/c it can be dragged (appended to the body) */
#main-pane,
.ext-task {
  font-size: 14pt;
}

#main-pane .alert.alert-danger {
  margin-top: 10px;
}
#main-pane .alert .btn:not(.close) {
  float: right;
  margin-top: -5px;
}
#main-pane .alert .btn-primary {
  background-color: hsla(30, 15%, 26%, 1);
  border-color: hsla(30, 15%, 26%, 1);
}

.person {
  text-align: left;
  overflow-x: hidden;
  overflow-y: visible;
  padding: 3px 0;
  font-size: small;
  cursor: pointer;
  border-left: 6px solid transparent;
}

.username {
  white-space: nowrap;
  font-size: 16pt;
  line-height: 1.1;
  white-space: nowrap;
  overflow: hidden;
}

/* Syncing Progress Circle Overrides */
.c100 {
  font-size: 24px !important;
  display: inline !important;
  float: right !important;
  position: absolute !important;
  right: 0 !important;
  background-color: #675e56 !important;
}
.c100:after {
  /* "transparent" progress circle for syncing */
  background-color: #4c4238 !important;
}
.c100 .bar {
  border: 0.08em solid #cecbc9 !important;
}

.person.in {
  border-left: 6px solid hsla(30, 15%, 47%, 1);
}
.person.away {
  border-left: 6px solid hsla(30, 15%, 37%, 1);
}
.person.filtered {
  display: none;
}
.person.invited .text,
.person.invited .name {
  color: #7f7770;
}
.person.invited.selected .text,
.person.invited.selected .name {
  color: white;
}

div.person:hover {
  background-color: hsla(30, 15%, 26%, 0.1);
}
div.person.selected {
  cursor: default;
}

#login,
#logout {
  padding: 20px;
}
#login label {
  color: #666;
}

#about-modal #jslicense-labels1 th,
#about-modal #jslicense-labels1 td {
  padding-right: 10px;
  text-align: left;
}

/* Plan */
.plan-view {
  margin-right: 25px; /* make room for scrollbar */
}

.plan-project {
  margin-top: 0em;
}
.project-input {
  padding-bottom: 0.4em;
  font-weight: bold;
}
.plan-project.is-invalid .project-input {
  color: red;
}

.status-table,
.plan-tasks {
  width: 100%;
  margin: 0;
}

.plan-task > td {
  height: 27px;
}
.plan-task.highlight {
  background-color: rgba(226, 207, 105, 0.1);
}

.plan-task[data-is-complete='true'] {
  color: #42854294 !important;
}

.plan-task[data-is-complete='true']:hover {
  color: #428542 !important;
}

.plan-task-btns {
  min-width: 40px;
  width: 40px;
  height: 26px;
  padding-top: 1px;
}

.plan-task-btns .drag-handle,
.plan-task-btns .task-select,
.plan-task-btns .task-finalize,
.plan-task-btns .task-materialize {
  opacity: 0;
}
@-webkit-keyframes in-pulse {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  50% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes in-pulse {
  0% {
    transform: scale(1);
  }

  50% {
    transform: scale(1.1);
  }

  100% {
    transform: scale(1);
  }
}
.auto-in-task .plan-task-btns .task-select,
.auto-in-task .plan-task-btns .task-materialize {
  opacity: 1;
}
.plan-task.is-selected .plan-task-btns .task-select .fa-clock-o {
  animation-name: in-pulse;
  animation-duration: 2s;
  animation-play-state: running;
  animation-iteration-count: infinite;
}
.task-push:focus,
.task-select:focus,
.task-finalize:focus,
.task-materialize:focus {
  opacity: 1;
}
.task-select:focus {
  background-color: #e6e7e8;
  stroke: none;
}
.task-select:active {
  background-color: white;
  stroke: none;
}
.task-select:focus .fa-clock-o,
.task-push:focus .task-push-icon,
.task-finalize:focus .fa-lock {
  color: #999 !important;
}
.plan-task.is-selected .task-select-icon,
.plan-task .task-materialize:hover .fa {
  color: hsla(30, 15%, 26%, 1) !important;
}
.plan-task:hover .plan-task-btns .drag-handle,
.plan-task:hover .plan-task-btns .task-select,
.plan-task:hover .plan-task-btns .task-finalize,
.plan-task:hover .plan-task-btns .task-materialize {
  opacity: 1;
}
.ext-task:hover .drag-handle {
  opacity: 1;
}
.ext-task.is-dragging .drag-handle {
  opacity: 1;
  color: #bbb;
}
.plan-task-btns.display-none .drag-handle {
  visibility: hidden;
}
.plan-task-btns.display-none {
  pointer-events: none;
}

.display-none .task-select,
.display-none .task-finalize {
  visibility: hidden;
}

.drag-handle {
  height: 25px;
  width: 12px !important;
  cursor: -webkit-grab;
  cursor: grab;
  font-size: 10px;
  vertical-align: top;
  text-align: center;
  opacity: 0;
  outline: none;
  border: 0;
  background: none;
  padding: 0;
  float: left;
  color: #ddd;
  margin-left: 1px;
  margin-top: 1.5px;
}
.drag-handle:hover {
  color: #bbb;
}

.dragging *,
.dragging {
  cursor: -webkit-grabbing !important;
  cursor: grabbing !important;
}

.dragging-bad {
  cursor: not-allowed !important;
}

.drag-handle-grip {
  font-size: 3px;
  float: left;
  margin: 1px;
}

.grip-top {
  top: 3px;
}

.grip-bottom {
  bottom: 3px;
}

.plan-task.drag {
  opacity: 0.4;
  position: absolute;
  z-index: 1000;
  pointer-events: none;
  min-width: 50%;
}

.plan-task.drag-over:not(.ghosted):not(.has-ghosts) {
  border-top: 2px dashed #ccc;
}

/* Use the weird workaround as discussed here
  https://stackoverflow.com/questions/2717480/css-selector-for-first-element-with-class
  to achieve the result of selecting just the first matching element */
.plan-tasks tr.ghosted.drag-over {
  border-top: 2px dashed #ccc;
}

.plan-tasks tr.ghosted ~ .ghosted {
  border-top: none;
}

.plan-tasks tr.plan-task.ghosted:not('.drag-over') {
  border-top: none !important;
}

.plan-task-drop-zone {
  width: 100%;
}
.plan-task-drop-zone td {
  height: 10px;
}

.plan-task.deleted td .proj-input-wrapper div,
.plan-task.deleted td .proj-input-wrapper input,
.plan-task.deleted td .task-input-wrapper div,
.plan-task.deleted td .task-input-wrapper input,
.plan-task.deleted td.task-time input {
  text-decoration: line-through;
}
.plan-task.is-submitted .ext-link {
  color: #ccc;
}
.task-select,
.task-push,
.task-finalize,
.task-materialize {
  background: none;
  border: 0;
  outline: none;
  padding: 0;
  vertical-align: top;
  opacity: 0;
  padding-top: 2px;
}
.plan-task:hover .task-push {
  opacity: 1;
}
.plan-task .task-push.sending-forward {
  opacity: 1;
}
.plan-task .task-push.sent-forward {
  opacity: 1;
}
.task-select,
.task-finalize {
  width: 20px;
  font-size: 16px;
}
.task-finalize {
  position: absolute;
  left: 19px;
  top: 5px;
}
.task-materialize {
  color: #ddd;
  font-size: 14pt;
  margin-left: 15px;
  margin-top: -2px;
}
.task-push {
  width: 25px;
}
.task-push > .fa {
  position: absolute;
  top: 5px;
  left: 6px;
}

.task-select,
.task-select .task-select-icon,
.task-finalize,
.task-finalize .task-finalize-icon,
.task-push,
.task-push .task-push-icon,
.task-delete,
.task-delete .task-delete-icon,
.task-log,
.task-log-icon,
.task-materialize,
.task-materialize .task-materialize-icon {
  cursor: pointer;
}
.task-finalize,
.task-finalize-icon {
  opacity: 1;
  color: #999;
}
.is-submitted .task-finalize,
.is-submitted .task-finalize-icon {
  opacity: 1;
  color: #333 !important;
}

.task-push.sent-forward .task-push-icon {
  color: hsla(30, 15%, 26%, 1) !important;
}

.task-description {
  position: relative;
  width: 60%;
  height: 24px;
}
.task-description-input {
  width: 100%;
}
.add-task {
  margin-left: 33px;
  color: #777;
  cursor: pointer;
  font-size: 24px;
}
.add-task:focus {
  outline: none;
}
.add-task:hover {
  color: #333;
}
.task-proj {
  width: 20%;
  min-width: 100px;
  cursor: pointer;
  text-align: right;
  pointer-events: none; /* so clicks go through element to hours, clock, etc */
  transition: width 0.3s ease-out;
  position: relative;
}
.task-proj .abbr-wrapper {
  display: inline-block;
  background-color: #eee;
  line-height: 15px;
  pointer-events: auto;
  width: 100%;
  position: relative; /* in order to get the z-index to take effect */
  vertical-align: middle;
}
.task-proj .proj-input {
  white-space: nowrap;
  pointer-events: auto;
  display: inline-block;
  border-width: 0;
  background-color: #eee !important;
  vertical-align: top;
  color: inherit;
  font-size: 12.6pt;
  font-weight: normal !important;
  margin: 0 0 0 0;
  padding: 2px 2px 2px 4px !important;
  width: 100%;
  line-height: 18px; /* devtools says they're both 15px, but 18px is required for the input & div to look identical */
  height: 22px; /* 18px + 4px of padding; forcing this is necessary so an empty project doesn't collapse the div */
  text-align: start;
  overflow: hidden; /* if table cols remain locked b/c there are multiple <input>s, a new project can overflow its container */
}

.task-description .hide-desc {
  opacity: 0;
  height: 0;
  padding: 0px !important;
  pointer-events: none;
}
.task-proj .proj-input.hide-proj {
  opacity: 0;
  width: 0;
  height: 0;
  padding: 0 0 0 0 !important;
  pointer-events: none;
}
.task-proj .proj-input.invalid:not(.placeholder) {
  text-decoration: line-through;
}
.proj-input-wrapper {
  display: block;
  margin-right: 18px;
}

.desc-input::selection {
  color: rgba(0, 0, 0, 0.5);
  background-color: #e6e7e8;
}

.task-proj .proj-input::selection {
  background-color: #e6e7e8;
}
.task-proj .abbr {
  margin-right: 15px;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  display: inline-block;
  max-width: 55px;
  color: black;
  font-size: small;
  padding: 2px 4px 0 4px;
}
.task-proj > .abbr-wrapper > .fa {
  position: absolute;
  top: 0;
  right: 0;
  color: rgba(255, 255, 255, 0.2);
  padding: 3px 4px;
}
.plan-task:hover .task-proj > .abbr-wrapper > .fa {
  color: rgba(255, 255, 255, 0.5);
}
.plan-task .abbr-wrapper:hover > .fa {
  color: rgba(255, 255, 255, 1);
}
.plan-task > .task-time {
  width: 50px;
  min-width: 50px;
}
.task-time-input[type='text'] {
  height: 100%;
  width: 100%;
}
.task-time-input::selection {
  color: rgba(0, 0, 0, 0.5);
  background-color: #e6e7e8;
}
.plan-task > .middle-btns {
  position: relative;
  width: 40px;
  min-width: 40px;
}
.plan-task > .middle-btns.with-integrations {
  width: 60px;
  min-width: 60px;
}
.status-table .right-btns,
.plan-tasks .right-btns {
  width: 60px !important;
  min-width: 60px;
  position: relative;
}

/* disable the dropdown-backdrop that Bootstrap 3 adds for devices w/ touch support
   (i.e. Surface tablets) b/c it prevents the 2nd click (dblclick) from registering */
.right-btns .dropdown .dropdown-backdrop {
  pointer-events: none;
}
.ext-link {
  position: absolute;
  cursor: pointer;
  visibility: hidden;
  top: 5px;
  left: 39px;
  font-size: 16px;
  color: #999;
  width: 21px;
  height: 23px;
}

.ext-link .popover {
  z-index: 1070; /* match z-index of twipsies, so this shows on top of row-twipsy for ghosted items */
}

.plan-task[data-is-complete='true'] .task-completed-checkbox {
  visibility: visible;
}

.task-log,
.task-completed-checkbox {
  visibility: hidden;
}

.task-log,
.task-delete,
.task-completed-checkbox,
.task-toggle-ghost {
  color: #ddd;
  cursor: pointer;
}

/* we can't hide the whole toggle-ghost btn because that would hide the dropdown menu */
.task-toggle-ghost span {
  visibility: hidden;
}

.task-log:hover,
.task-delete:hover,
.task-push:hover,
.task-completed:hover .task-completed-checkbox {
  color: #bbb;
}
.task-completed-checkbox.checked {
  color: green !important;
}
.task-push {
  color: #ddd;
}

.plan-task:hover .task-log,
.plan-task:hover .task-completed-checkbox,
.plan-task:hover .task-delete {
  visibility: visible;
}

.plan-task:hover .task-toggle-ghost span {
  visibility: visible;
}
.task-toggle-ghost.show-hidden-filter span {
  visibility: visible;
  vertical-align: top !important;
  margin-top: -4px;
}

.plan-task[data-is-complete='true'] .task-notes-input {
  color: green;
}

.overlay {
  visibility: hidden;
  position: absolute;
  z-index: 10;
  cursor: pointer;
  border-radius: 4px;
  border-color: #ddd;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  font-size: 14px;
  color: #666;
}

.selected-suggestion,
.selected-suggestion a {
  background-color: #eee;
}

.matches li {
  list-style-type: none;
  background-color: white;
}

.matches {
  padding-left: 0px;
}

.matches a {
  display: block;
  padding: 3px 20px 3px 10px;
  width: 100%;
  color: #666;
}

.matches a.new-proj-link {
  color: #337ab7;
  text-decoration: underline;
  padding-left: 5px;
}

footer {
  position: fixed;
  bottom: 0;
  width: 100%;
  height: 40px;
  padding-top: 5px;
  border-top: solid 1px hsla(30, 15%, 26%, 1);
  background-color: white;
  font-size: 12pt;
  z-index: 2; /* to match the Task sources; needed for the same reasons it's needed there */
}

.feedback-link,
.start-tour,
.tutorials {
  text-decoration: underline;
  background-color: white;
  color: hsla(30, 15%, 26%, 1);
}

footer .footer-float {
  float: right;
  margin-right: 10px;
  margin-top: 4px;
  color: hsla(30, 15%, 26%, 1);
}

#settings-view .stripe-button-el,
#settings-view .stripe-button-el span {
  background-image: none !important;
  box-shadow: none;
  font-weight: normal;
  border-width: 1px;
  text-shadow: none;
  font-family: MuseoSans;
  -webkit-font-smoothing: subpixel-antialiased;
  background-color: white;
  color: hsla(30, 15%, 26%, 1);
}

#settings-view #stripe-form {
  margin-left: 85px;
}

footer .ver {
  color: #ccc;
  margin-right: 10px;
}
footer .ver.outdated {
  cursor: pointer;
  color: rgb(122, 73, 0);
  background-color: #fcf6e3;
  padding: 10px;
  font-weight: bold;
}
footer .ver.outdated .fa-circle {
  color: red;
}

footer .fa-external-link {
  font-size: 11px;
  padding: 0 3px;
}

.tiny-font {
  font-size: 9pt;
}

.form-group.tos-group {
  margin-bottom: 0;
}

.tos-label {
  padding-top: 0px !important;
}

.tos-caption {
  margin-left: 5px;
  font-weight: normal;
}

#left-nav {
  padding-bottom: 40px;
}

body {
  overflow-x: hidden;
}

#left-nav {
  background-color: white;
}

#left-nav.visible {
  color: hsla(30, 15%, 26%, 1);
  width: 20%;
  background-color: hsla(30, 15%, 26%, 1);
}

/* Tour popovers */

.popover[class*='tour-'] {
  z-index: 10001 !important;
}

.popover {
  padding: 3px !important;
}

.popover .popover-title {
  background-color: #efefef !important;
  border-bottom: 1px solid #cccccc !important;
}

#step-0.tour-main_tour .close-tour-x {
  font-size: 26px;
  cursor: pointer;
  line-height: 26px;
  width: 30px;
  height: 30px;
  text-align: center;
  margin-right: -11px;
  margin-top: -7px;
}

#step-0.tour-main_tour .arrow {
  top: initial !important;
  margin-top: initial !important;
  bottom: 4px;
}

#step-1.tour-main_tour .arrow {
  left: 50% !important;
}

#step-6.tour-main_tour .arrow,
#step-7.tour-main_tour .arrow,
#step-9.tour-main_tour .arrow,
#step-10.tour-main_tour .arrow {
  top: 20px !important;
}

#step-2.tour-main_tour > .arrow {
  left: 50% !important;
}

#step-1.tour-settings_tour .arrow,
#step-2.tour-settings_tour .arrow,
#step-3.tour-settings_tour .arrow {
  top: 20px !important;
}

/* Other popovers */

.tour-popover {
  display: none;
}

.tour-popover {
  position: relative;
  background: #f9f5d7;
  border: 1px solid #efdd66;
  border-radius: 4px;
  padding: 10px;
  color: #460d3a;
  width: auto;
  position: relative;
  margin-bottom: 10px;
  margin-top: 10px;
  margin-left: 20px;
}

.tour-popover:after,
.tour-popover:before {
  bottom: 100%;
  left: 7%;
  border: solid transparent;
  content: ' ';
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}

.tour-popover:before {
  border-color: rgba(136, 163, 213, 0);
  border-bottom-color: #efdd66;
  border-width: 12px;
  margin-left: -12px;
}

.tour-popover.entered-task:before,
.tour-popover.entered-task:after {
  left: 50%;
}

.tour-popover:after {
  border-color: rgba(136, 163, 213, 0);
  border-bottom-color: #f9f5d7;
  border-width: 10px;
  margin-left: -10px;
}

.tour-popover .tour-headline {
  font-size: 20px;
}

.tour-popover.empty-project,
.tour-popover.entered-task {
  margin-left: 40px;
}

.tour-popover.has-time {
  margin: 30px 0px 0px 0px;
}

.tour-popover .tour-text {
  margin-top: 10px;
  font-size: 14px;
}

.start-tour .arrow {
  top: 85% !important;
}

.tour-popover.visible {
  display: inline-block !important;
}

.popover li {
  overflow: hidden;
  text-overflow: ellipsis;
}

input.proj-input::-webkit-input-placeholder {
  color: #cccccc;
}
div.proj-input.placeholder {
  color: #6c6c6c9c;
}

.fa.fa-caret-down.project-dropdown {
  display: inline !important;
}

.project-input.is-invalid {
  display: inline !important;
}

.matches.dropdown {
  overflow-y: scroll;
  max-height: 300px;
  border-style: solid;
  border-width: 1px;
}

.container .fa.project-dropdown {
  top: 3px;
  color: hsla(30, 15%, 26%, 0.5);
  opacity: 0;
  cursor: pointer;
}

.container .fa.project-dropdown:hover {
  color: #bbb;
}

.tour-popover .btn {
  margin-top: 6px;
  background: transparent;
}

.center {
  margin: 0 auto;
}

.plan-view .plan-project .project-input {
  min-width: 240px;
  width: auto !important;
}

.plan-project .matches.dropdown li.tt-svc-name {
  color: #999;
  padding: 3px 0 0 5px;
  cursor: default !important;
}

.plan-project .matches.dropdown li.blank-slate {
  padding: 3px 0 0 10px;
  cursor: default !important;
}

.matches.dropdown {
  background-color: white;
}

.frame::-webkit-scrollbar {
  -webkit-appearance: none;
}

.frame::-webkit-scrollbar:vertical {
  width: 11px;
}

.frame::-webkit-scrollbar:horizontal {
  height: 11px;
}

.frame::-webkit-scrollbar-thumb {
  border-radius: 6px;
  border: 2px solid white;
  background-color: rgba(0, 0, 0, 0.5);
}

.frame::-webkit-scrollbar-track {
  background-color: #fff;
  border-radius: 6px;
}

a.menuitem:hover {
  text-decoration: none !important;
  background-color: #eee;
}

.tour-popover .btn.acknowledge-tour-popover {
  background-color: #f5f5f5;
}

.failed-to-send-tooltip {
  margin-left: 8px;
  bottom: 20px;
  transform: translate(-50%, 0);
  white-space: nowrap;
}

.task-completed,
.failed-to-send {
  border-width: 0;
  background-color: transparent;
  font-size: small;
  padding: 5px 0 0 0;
  position: absolute;
}

.task-completed {
  top: 3px;
  left: 27px;
}

.failed-to-send,
.submitting-offline {
  top: 6px;
  left: 1px;
}

.submitting-offline {
  color: #ffcc00;
  font-size: 14px;
  position: absolute;
  padding-top: 5px;
}

.task-completed-tooltip {
  top: -30px;
  left: -48px;
}

.add-task-tooltip {
  left: 10px;
  margin-top: -3px;
}

.task-push-tooltip {
  left: 810px;
}

.task-log {
  background-color: transparent;
  border-width: 0;
  background-color: transparent;
  font-size: 14px;
  padding: 2.5px 0 0 0;
  position: absolute;
  left: 42px;
  margin-left: 5px;
}

.task-completed:focus,
.task-toggle-ghost:focus {
  outline: none;
}

.task-toggle-ghost {
  border-width: 0;
  background-color: transparent;
  padding: 0;
  margin-left: 22px;
}

#add-task-row .task-toggle-ghost {
  margin-right: 22px;
  position: relative;
}

.task-toggle-ghost:hover {
  color: #999 !important;
}

.task-toggle-ghost span {
  font-size: 22px !important;
  vertical-align: bottom;
}

#add-task-row .task-toggle-ghost csnw-tooltip {
  right: -13px;
  top: 15px;
}

.plan-task:not(.is-submitted) .task-completed:focus .task-completed-checkbox {
  color: #666;
}
.plan-task:not(.is-submitted) .task-completed:focus .task-completed-checkbox.checked {
  color: #050;
}

.ext-link .tooltip-inner {
  width: 500px;
}

.ext-link .ext-link-glyph {
  vertical-align: middle;
  padding-left: 4px;
  padding-bottom: 3px;
}
.ext-link .fa-external-link-gcal {
  width: 20px;
  height: 20px;
  background-image: url(/img/google-calendar-small.png);
}
.ext-link .fa-external-link-o365cal {
  width: 20px;
  height: 20px;
  background-image: url(/img/office365-calendar-small.png);
}

.ext-link .ext-link-glyph.disabled,
.task-delete[disabled] .task-delete-icon,
.task-log[disabled] .task-log-icon,
.task-completed .task-completed-checkbox.disabled,
.drag-handle[disabled],
.task-select[disabled] .task-select-icon,
.task-time .task-time-input[disabled],
.task-input-wrapper .desc-input[disabled],
.proj-input-wrapper .proj-input[disabled],
.is-submitted .task-proj {
  cursor: not-allowed;
}

.plan-task:hover .ext-link {
  color: #ddd;
  visibility: visible;
}

.plan-task:hover .ext-link .ext-task-menu {
  color: #333; /* override the above color directive */
}

.plan-task:hover .ext-link:hover {
  color: #bbb;
}

.plan-task .ext-link.linked {
  visibility: visible;
}

.plan-task .ext-link.linked a .ext-link-glyph {
  color: hsla(30, 15%, 26%, 1);
  opacity: 0.5;
}

.plan-task .ext-link.linked a:hover .ext-link-glyph {
  opacity: 1;
}

.ext-link .popover .popover-content {
  padding: 0px 5px 10px !important;
  min-width: 150px;
}

.ext-link .popover .text,
.ext-link .popover .svc-name,
.ext-link .popover .unlink {
  font-size: 9pt;
  font-weight: normal;
}

.ext-link .popover .title {
  font-size: 12pt;
  font-weight: normal;
  margin-top: -3px;
}

.ext-link .popover .svc-name {
  color: #ccc;
}

.ext-link .popover span.unlink {
  display: block;
  float: right;
  color: #600 !important;
  margin-top: 7px;
}

.ext-link .popover span.unlink:hover {
  color: #c00 !important;
}

.ext-link .popover span.unlink.disabled {
  color: #ccc !important;
  cursor: not-allowed;
}

.ext-link .popover .popover-content {
  color: hsla(30, 15%, 26%, 1);
  font-size: 12pt;
  white-space: nowrap;
  text-overflow: ellipsis;
  width: 100%;
  overflow: hidden;
  font-weight: normal;
  padding: 0;
}

.ext-task-menu {
  position: absolute;
  visibility: visible;
  top: 25px;
  right: 0;
  left: auto;
  width: 250px;
  z-index: 1100; /* so it isn't under the csnw-tooltip */
}

.status-menu {
  pointer-events: auto;
  z-index: 1100;
}

.task-proj-menu,
.task-desc-menu {
  left: auto;
  right: 0px;
  max-width: 300px;
  pointer-events: auto;
  z-index: 1100;
}

.bootstrap-menu {
  overflow-y: scroll;
  overflow-x: hidden;
}

.bootstrap-menu input {
  border: none;
  padding: 5px 0 6px 10px;
  width: 100%;
}

.bootstrap-menu input[type='checkbox'] {
  width: auto;
  vertical-align: -2px;
  cursor: pointer;
}

.bootstrap-menu label {
  cursor: pointer;
}

.bootstrap-menu.dropdown-menu .divider {
  margin-top: 0;
}

.bootstrap-menu li,
.bootstrap-menu li a {
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
}
.bootstrap-menu li a:focus {
  outline: none;
}

.bootstrap-menu li.selected a {
  color: white;
  background-color: hsla(30, 15%, 45%, 1);
}

.bootstrap-menu li.deleted {
  text-decoration: line-through;
}

.bootstrap-menu li.item[data-val='blank-slate'] a {
  cursor: not-allowed;
  font-weight: bold;
}
.bootstrap-menu li.item[data-val='blank-slate'] a:hover {
  background: none;
}
.bootstrap-menu li {
  transition: background-color 1s;
  position: relative; /* creates a containing block for the absolutely-positioned .trash */
}
.bootstrap-menu li.highlight {
  background-color: yellow;
  transition: none;
}

.bootstrap-menu li .action-link {
  padding: 3px 20px;
}
.bootstrap-menu li input.add,
.bootstrap-menu li input.edit {
  width: auto;
  margin-left: 20px;
  padding: 3px 3px 5px 3px;
  border: 1px solid #ddd;
}

.bootstrap-menu img.trash,
.bootstrap-menu i.trash,
.bootstrap-menu i.edit {
  opacity: 0;
  margin-left: 3px;
  margin-top: -5px;
}
.bootstrap-menu li:hover img.trash,
.bootstrap-menu li:hover i.trash,
.bootstrap-menu li:hover i.edit {
  opacity: 0.2;
}
.bootstrap-menu li img.trash:hover,
.bootstrap-menu li i.trash:hover,
.bootstrap-menu li i.edit:hover {
  opacity: 0.4;
}
.bootstrap-menu i.edit {
  position: absolute;
  right: 23px;
  top: 11px;
  cursor: pointer;
}
.bootstrap-menu i.trash {
  position: absolute;
  right: 7px;
  top: 12px;
  cursor: pointer;
}

.task-proj-menu .btn.edit {
  padding-right: 3px;
  padding-left: 3px;
  cursor: pointer;
  margin-left: 5px;
}

.dropdown-header {
  padding-left: 0;
}
.dropdown-header .header-label {
  display: inline-block;
  padding: 0 5px;
  cursor: pointer;
}
.dropdown-header .header-label:hover {
  color: black;
}
.dropdown-header .all-none {
  float: right;
}
.dropdown-header .toggle-deleted,
.dropdown-header .all-none.global {
  float: left;
  padding-left: 5px;
}
.dropdown-header .all-none a {
  color: hsla(30, 15%, 26%, 1);
}

/* bootstrap-menu component */
.dropdown-menu > li > a {
  padding: 3px 40px 3px 20px;
}

.dropdown-menu.multiselect > li > a {
  padding-left: 4px;
}

.dropdown-menu.multiselect .fa-check {
  padding-right: 2px;
}

#main-pane input[type='text'].locked-project {
  cursor: not-allowed;
}

.fa.fa-caret-down.project-dropdown.display-none {
  display: none !important;
}

.fa.fa-caret-down.project-dropdown.visible {
  display: inline-block;
}

.person.disconnected,
.week-view.disconnected,
.week-view.disconnected .week-arrow,
.week-view.disconnected .week-view-day,
.week-view-day.disconnected,
.week-view-day.disconnected a {
  cursor: not-allowed;
}

/* Settings View */

#settings-view {
  margin: 5px 0 50px 0;
  min-width: 360px;
  font-size: 13px;
}

#settings-view .account-info label {
  width: 50px;
}

#settings-view .account-info input {
  width: 240px;
}

#settings-view .btn-cancel,
#settings-view .btn-cancel-team,
#settings-view .btn-disable-tracking-pending-restart {
  color: #cb2431;
}

#settings-view .account-settings-info csnw-tooltip {
  max-width: 300px;
  margin-left: 236px;
  margin-top: -2px;
}

#settings-view .account-settings-password csnw-tooltip {
  max-width: 300px;
  margin-left: -27px;
  margin-top: 0;
}

#settings-view .account-info .churn-container {
  display: inline-block;
  font-size: 20px;
  height: 30px;
  width: 30px;
  vertical-align: middle;
  padding: 0;
  text-align: center;
}

#settings-view .account-settings-password .churn-container {
  margin-top: 10px;
}

#settings-view input[type='textbox'] {
  font-weight: normal;
}

#settings-view input[type='textbox'][disabled] {
  color: #ccc;
}

#settings-view .settings-tab,
#settings-view .settings-tab:hover {
  color: rgb(85, 85, 85);
}

#settings-view .disabled-cancel-btn {
  opacity: 0.65;
  cursor: not-allowed;
}

#preferences-settings-tab,
#settings-view .settings-tab-content,
#settings-view .settings-exit, .btn.subscribe {
  margin-left: 25px;
}

#settings-view .exit.btn {
  margin-top: 20px;
  font-size: 13px;
  display: block;
}

#settings-view button.close {
  margin-right: 15px;
  height: 39px;
  width: 50px;
}

#settings-view .settings-churn-glyph {
  display: none;
}

#settings-view .disabled-tracking-pending-message,
#settings-view .btn-disable-tracking-pending-restart {
  color: #cb2431;
}

#settings-view .settings-tab-content .setting-description {
  margin-bottom: 15px;
}

#settings-view .settings-text-input-no-style {
  border: none;
  pointer-events: none;
}

#settings-view .settings-reminder-frequency .reminder-day {
  cursor: pointer;
}

#projects-settings .add-client-div {
  max-width: 34.4em;
}

#projects-settings .client-title-text {
  width: 100%;
  max-width: 180px;
  min-width: 140px;
  width: 140px;
  padding: 10px 10px 0px 0px;
  font-weight: bold;
}

#projects-settings .projects-view-text {
  padding-bottom: 5px;
  margin-left: 20px;
  font-size: 13px;
  border-bottom: 2px solid #ddd;
}

#projects-settings .outer-box {
  max-width: 34.4em;
  border-bottom: 1px solid #eee;
  padding: 0 0 20px 0;
  position: relative;
}

#projects-settings .add-proj-color {
  color: #337ab7;
  cursor: pointer;
  text-decoration: none;
}

#projects-settings .add-proj-color:hover {
  text-decoration: underline;
}

#projects-settings .add-client-btn {
  right: 0;
  margin-top: 0;
  font-size: 13px;
}

#projects-settings .fa:hover {
  opacity: 1;
}

#projects-settings .fa {
  opacity: 0.5;
  cursor: pointer;
}

#projects-settings .proj-set-trash {
  opacity: 0.1;
}

/* Settings Flexbox */

.settings-flexbox {
  display: flex;
  padding: 20px 0 20px 0;
  border-bottom: 1px solid #eee;
}

.settings-flexbox .settings-flexbox-message .async-fail,
.settings-flexbox .settings-flexbox-message .async-success,
.settings-flexbox .settings-flexbox-message .async-waiting {
  display: none;
}

.settings-flexbox .settings-flexbox-message.async-fail .async-fail,
.settings-flexbox .settings-flexbox-message.async-success .async-success,
.settings-flexbox .settings-flexbox-message.async-waiting .async-waiting {
  display: inline-block;
}

.settings-flexbox .settings-flexbox-message .churn.async-success {
  color: green;
}

.settings-flexbox .settings-flexbox-message .churn.async-fail {
  color: red;
}

.settings-flexbox .settings-flexbox-option {
  width: 100%;
  max-width: 180px;
  min-width: 140px;
  width: 140px;
  padding-right: 10px;
  font-weight: bold;
}

.settings-flexbox .settings-flexbox-details {
  padding-left: 10px;
}

.settings-flexbox .settings-flexbox-control {
  white-space: nowrap;
  padding-right: 20px;
}

.settings-flexbox .settings-flexbox-control input[type='checkbox'] {
  margin: 0px 5px 0 0;
  width: 17px;
  height: 18px;
  font-size: 20px;
  appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
}

.settings-flexbox .settings-flexbox-control input[type='checkbox']:checked {
  color: green;
}

.settings-flexbox .settings-flexbox-control label {
  white-space: nowrap;
  font-weight: normal;
}

.settings-flexbox .settings-flexbox-control span {
  white-space: normal;
  vertical-align: top;
  padding-right: 10px;
}

.settings-flexbox .settings-flexbox-control button {
  margin-top: 10px;
}

.settings-flexbox .hidden-conditional {
  display: none;
}

#settings-view
  .settings-reminder-frequency.settings-reminder-frequency-enabled
  .settings-flexbox-control.hidden-conditional {
  display: block;
}

#settings-view
  .settings-reminder-frequency.settings-reminder-frequency-enabled
  .enabled-reminders-message.hidden-conditional,
#settings-view
  .settings-reminder-frequency:not(.settings-reminder-frequency-enabled)
  .disabled-reminders-message.hidden-conditional,
#settings-view .settings-flexbox.settings-task-reminders-enabled .enabled-task-reminders-message.hidden-conditional,
#settings-view .settings-flexbox.settings-time-estimates-enabled .enabled-time-estimates-message.hidden-conditional,
#settings-view
  .settings-flexbox:not(.settings-task-reminders-enabled)
  .disabled-task-reminders-message.hidden-conditional,
#settings-view
  .settings-flexbox:not(.settings-time-estimates-enabled)
  .disabled-time-estimates-message.hidden-conditional,
#settings-view .settings-flexbox.settings-sounds-enabled .enabled-sounds-message.hidden-conditional,
#settings-view .settings-flexbox:not(.settings-sounds-enabled) .disabled-sounds-message.hidden-conditional,
#settings-view .settings-flexbox.settings-animations-enabled .enabled-animations-message.hidden-conditional,
#settings-view .settings-flexbox:not(.settings-animations-enabled) .disabled-animations-message.hidden-conditional {
  display: inline-block;
}

#settings-view .settings-flexbox-control.tracking-enabled .tracking-enabled-message,
#settings-view .settings-flexbox-control.disabled-tracking .disabled-tracking-message,
#settings-view .settings-flexbox-control.disabled-tracking-pending .disabled-tracking-pending-message,
#settings-view .settings-flexbox-control.crash-error-reporting-enabled .enabled-crash-error-reporting-message,
#settings-view .settings-flexbox-control:not(.crash-error-reporting-enabled) .disabled-crash-error-reporting-message {
  display: inline-block;
}

#settings-view .settings-flexbox-control.disabled-tracking-pending .btn-disable-tracking-pending-restart {
  display: block;
}

#settings-view .settings-flexbox-input-header {
  display: block;
  padding: 15px 0 10px 0;
}

#settings-view .settings-flexbox-input-label {
  margin-bottom: 0;
  padding: 0px 0px 5px 0;
}

#settings-view .settings-flexbox-input-label-front {
  width: 120px;
  min-width: 120px;
}

#settings-view .settings-flexbox-input-label-front,
#settings-view .settings-flexbox-input-label-end {
  line-height: 25px;
}

#settings-view .settings-flexbox-input-label-textbox {
  margin-left: 10px;
  margin-right: 10px;
  min-width: 150px;
  width: 150px;
}

#settings-view .settings-section-header,
#settings-view .settings-section-footer {
  margin-top: 10px;
}

#settings-view .auto-clock-settings {
  list-style-type: none;
}

#settings-view .clockout-idle-timer {
  width: 3em;
  margin-left: -5px;
  vertical-align: top;
  text-align: right;
}

.enabled-sounds-message {
  margin-top: 4px;
  width: 305px;
}

/* Generated using http://danielstern.ca/range.css/#/ */
input[type='range'] {
  -webkit-appearance: none;
  width: 100%;
  margin: 4.5px 0;
}
input[type='range']:focus {
  outline: none;
}
input[type='range']::-webkit-slider-runnable-track {
  width: 100%;
  height: 4px;
  cursor: pointer;
  background: rgba(128, 128, 128, 0.3);
  border-radius: 1.3px;
}
input[type='range']::-webkit-slider-thumb {
  width: 12px;
  height: 12px;
  cursor: pointer;
  border-radius: 12px;
  background: green;
  -webkit-appearance: none;
  margin-top: -3.7px;
}
input[type='range']:focus::-webkit-slider-runnable-track {
  background: rgba(128, 128, 128, 0.3);
}

/* Integrations View */

#integrations-view {
  margin: 5px 0 50px 0;
  padding-left: 25px;
  font-size: 13px;
  min-width: 360px;
}

#integrations-view input[type='textbox'] {
  font-weight: normal;
}

#integrations-view input[type='textbox'][disabled] {
  color: #ccc;
}

#integrations-view .exit.btn {
  margin-top: 20px;
  font-size: 13px;
}

#integrations-view h4 {
  font-weight: bold;
  line-height: 44px;
}

#integrations-view .hint {
  font-style: italic;
  font-size: small;
  color: #999;
}

#integrations-view button.close {
  margin-right: 15px;
  height: 39px;
  width: 50px;
}

#integrations-view .pt.section input[type='textbox'] {
  width: 275px;
}

#integrations-view .bc.section input[type='textbox'] {
  width: 340px;
}

#integrations-view .opt:first-child {
  border-top: 1px solid #eee;
}

#integrations-view .opt {
  white-space: normal;
  padding: 5px;
  border-bottom: 1px solid #eee;
}

#integrations-view .opt:hover {
  background-color: #fafafa;
}

#integrations-view .opt .summary {
  white-space: nowrap;
}

#integrations-view .opt .summary .consistent-img {
  filter: grayscale(100%);
}

#integrations-view .opt.enabled .summary,
#integrations-view .opt:not(.disabled) .summary:hover {
  cursor: pointer;
}

#integrations-view .opt.enabled .summary .consistent-img {
  filter: none;
}

#integrations-view .opt .fa {
  display: inline-block;
  font-size: 14pt;
  vertical-align: top;
  margin-top: 16px;
  margin-right: 15px;
  color: #999;
  -webkit-user-select: none;
  user-select: none;
}

#integrations-view .opt .expansion {
  width: 12px; /* the right and down arrows have diff widths */
}

#integrations-view .opt .chk {
  width: 17px; /* the checked & unchecked boxes have diff widths */
}

#integrations-view .opt .summary:hover .expansion {
  color: black;
}

#integrations-view .opt.enabled .chk {
  color: green;
}

#integrations-view .opt.disabled .fa {
  color: #eee;
}

#integrations-view .opt .col-2 {
  display: inline-block;
  white-space: normal;
  margin-right: 60px;
}

#integrations-view .options-section {
  margin-bottom: 20px;
  margin-left: 67px;
  margin-top: 10px;
}

#integrations-view .options-section button {
  margin-top: 10px;
}
#integrations-view .calendar-selector-chk {
  font-size: 1.2em !important;
  cursor: pointer;
}
#integrations-view .calendar-selector-desc {
  margin-top: 13px;
  display: inline-block;
  font-size: 1.2em;
}
#integrations-view .office365-img {
  width: 36px;
  height: 36px;
}

/* Sidebar */

.people .invite-link-div {
  margin: 15px auto 5px auto;
}
.people .invite-link-div a.invite-link {
  font-size: 18px;
  color: hsla(30, 15%, 26%, 1);
}
.people .invite-link-div a.invite-link:hover {
  text-decoration: none;
  border-bottom: 1px dotted rgba(122, 74, 0, 1);
}

.invite-modal-backdrop {
  z-index: 1054;
}
#invite-modal {
  z-index: 1055;
}
#invite-modal .alert {
  white-space: normal;
  word-wrap: break-word;
  margin-left: 0px !important;
  margin-right: 0px !important;
  font-size: 14px;
}

#left-nav .people {
  position: absolute;
  width: 100%;
  bottom: 34px;
  top: 0;
}

.dropdown-div {
  position: absolute;
  bottom: 0;
  user-select: none;
  -webkit-user-select: none;
  width: 100%;
  height: 36px;
  border-right: 1px solid hsla(30, 15%, 26%, 1);
}

.dropdown-div button.filter-label {
  padding-top: 6px;
  overflow-x: hidden;
  width: 100%;
  border-radius: 0px;
  border-width: 1px 0 0 0;
  border-color: hsla(30, 15%, 26%, 1);
  font-size: 16px;
  color: hsla(30, 15%, 26%, 1);
  border-top-color: white;
  height: 36px;
}

/* override bootstrap button defaults */
.dropdown-div button.filter-label:hover {
  background-color: white;
}
.dropdown-div button.filter-label:active,
.dropdown-div button.filter-label:focus {
  background-color: white;
  color: hsla(30, 15%, 26%, 0.5);
}

.filter-menu {
  width: inherit;
  display: block;
  position: absolute;
  visibility: visible;
  overflow-y: auto;
  overflow-x: hidden;
  margin-bottom: 5px;
}

.twilio label.time {
  margin-top: 5px;
}

.task-description-input {
  text-overflow: ellipsis;
  width: 100%;
}

#left-nav:hover ::-webkit-scrollbar-thumb {
  background: hsla(30, 15%, 35%, 1);
}

::-webkit-scrollbar-thumb {
  border-radius: 8px;
  background: hsla(30, 15%, 35%, 0);
}

#main-pane {
  height: 100%;
}

#left-nav ::-webkit-scrollbar {
  width: 6px;
}

[data-is-complete='true'].is-submitted input.task-description-input {
  color: black;
}

.start-tour {
  cursor: pointer;
}

.person.selected {
  color: white;
}

#left-nav:hover .person.selected {
  width: calc(100% - 0px);
}

.person:not(.selected) {
  color: rgba(255, 255, 255, 0.6);
}

.person.selected ::-webkit-input-placeholder {
  color: white;
}

.person:not(.selected) ::-webkit-input-placeholder {
  color: hsla(30, 15%, 26%, 1);
}

.person :focus::-webkit-input-placeholder {
  opacity: 0.5;
}

.status .text {
  background-color: transparent;
  border-width: 0;
  font-size: 12px;
  height: 24px;
  overflow: hidden;
  text-overflow: ellipsis;
  position: absolute;
  width: 95%;
  white-space: nowrap;
}

.is_me.status {
  cursor: pointer !important;
}

.status .status-edit-input {
  background-color: transparent;
  border-width: 0;
  font-size: 12px;
  overflow: hidden;
  text-overflow: ellipsis;
  top: 25px;
  width: 95%;
  white-space: nowrap;
  margin: 0 0 5px 0;
  padding: 0 0 0 2px;
  cursor: pointer !important;
}

.btn-group.status-buttons {
  flex-grow: 1;
}

#left-nav .person a {
  cursor: pointer;
  text-decoration: none;
}

#left-nav .person a .caret {
  margin-bottom: 6px;
}

.person:not(.selected) .status-edit-input {
  cursor: pointer;
}

.person.selected .status-edit-input {
  cursor: text;
}

#left-nav .person.selected a .dropdown-caret {
  color: white;
}

#left-nav .person:not(.selected) a#user-menu {
  color: hsla(30, 15%, 100%, 0.6);
}

#left-nav .person a:visited,
#left-nav .person a:hover,
#left-nav .person a:active {
  color: inherit;
}

.people .dropdown-menu {
  color: black;
  top: 30px;
  right: 0px;
  left: initial;
}

#left-nav {
  z-index: 1039;
}

#jslicense-labels1 .td {
  text-align: left;
}

.quote,
.attribution {
  text-align: center;
  margin: 0 10%;
}

.attribution {
  font-size: 16px;
  margin-top: 10px;
}

.status-buttons {
  color: rgba(181, 175, 169, 0.7);
  font-size: 13pt;
  white-space: nowrap;
  padding-left: 10px;
}

.status-buttons button {
  padding: 0px 2px 0px 0px;
  border-width: 0;
  box-shadow: none;
  background-color: transparent !important;
  height: 100%;
  outline: none;
}

.status-buttons button:hover {
  color: rgba(181, 175, 169, 1);
  text-decoration: underline;
}

.status-buttons button[disabled] {
  color: rgba(255, 255, 255, 0.1);
  cursor: not-allowed;
}

.status-buttons button.active {
  color: white;
}

#left-nav .status-buttons {
  display: block;
  cursor: default;
  background-color: hsla(30, 15%, 26%, 1);
  position: relative;
  height: 43px;
  width: calc(100% - 6px); /* enough so all buttons fit w/out wrapping */
  overflow: hidden;
  padding-top: 18px;
}

.report-view {
  cursor: pointer;
}

.report-view i,
.report-view span {
  color: hsla(30, 15%, 26%, 1);
}

.report-view:hover i {
  color: hsla(30, 15%, 26%, 1);
}

.status-buttons button,
.status-buttons button:hover,
.status-buttons button:not('hover') {
  color: hsla(30, 15%, 26%, 0.4);
}

.status-buttons button.active,
.status-buttons button:hover,
.status-buttons button:not('.hover') {
  color: hsla(30, 15%, 26%, 0.9);
}

#left-nav .person {
  overflow: visible;
  padding-left: 5px;
}

#left-nav .person:not(.is-me),
.person.is-me {
  height: 50px;
}

#user-menu-container {
  position: absolute;
  top: 18px;
  right: 24px;
}

#menu-report-container {
  position: absolute;
  top: 18px;
  right: 100px;
}

#report-menu {
  color: hsla(30, 15%, 26%, 1);
}
#user-menu {
  color: #bbb;
  display: inline-block;
  width: 20px;
  font-size: 11pt;
  padding: 2px 5px;
  border-radius: 5px;
  cursor: pointer;
}

#user-menu-container.open #user-menu {
  background-color: #ddd;
}

#user-menu:hover {
  background-color: #ddd;
}

#user-menu .fa-ellipsis-v {
  margin-left: 3px;
}

.user-dropdown {
  width: 60px;
  margin-top: 3px;
}

.middle-btns .fa-spin.fa-spinner {
  opacity: 0.7;
  margin-top: 5px;
}
.failed-to-send {
  color: #ffcc00;
  font-size: 14px;
}
.failed-to-send.permanent {
  color: darkred;
}
.messages .failed-to-send {
  top: 0px;
  position: relative;
}

.task-completed-checkbox.hidden {
  visibility: hidden;
  cursor: default;
}

.dropdown-toggle .dropdown-caret {
  opacity: 0.75;
}

.dropdown-toggle:hover .dropdown-caret {
  opacity: 1;
}

.caret.dropdown-caret {
  margin: 3px 5px 5px 5px;
  border-width: 6px 6px 6px 6px;
}

.dropdown-toggle {
  padding-right: 20px;
}

.hover,
.hover .drag-handle,
.hover .task-select,
.hover .task-finalize {
  opacity: 1 !important;
}

.daycast-date-nav {
  cursor: pointer;
}

.task-source-check {
  margin-left: 4px;
  color: rgb(221, 221, 221);
}

.task-source-check:hover {
  color: rgb(168, 153, 138);
}

.task-source-check.checked {
  color: rgb(76, 66, 56);
}

.task-source-check:hover {
  color: rgb(168, 153, 138);
}

.ext-task {
  cursor: pointer;
}

.forecast-your-day {
  margin-left: 3px;
  user-select: none;
}

.blank-slate-integrations-link,
.fb-auth-error-integrations-link,
.gcal-error-integrations-link,
.sys-evt-clockout .open-settings,
.sys-evt-clockout .quick-task-clockin {
  cursor: pointer;
}

.footer .trial-popover {
  text-decoration: underline;
}
.expired-text {
  color: red;
}
.trial-tooltip {
  padding-left: 3px;
}

.trial-link #stripe-form {
  margin-bottom: 10px;
}

.trial-link .popover.top {
  margin-top: -40px !important;
  margin-left: -50px;
}

.trial-link .popover.top .arrow {
  margin-left: 25px;
}

.panel-body .ext-task .ext-link-glyph {
  cursor: pointer;
  font-size: 10px;
  margin-left: 3px;
}

.panel-body .ext-task .ext-link-glyph {
  color: hsla(30, 15%, 26%, 1);
  opacity: 0.5;
}

.panel-body .ext-task .ext-link-glyph:hover {
  opacity: 1;
  text-decoration: none !important;
}

button.task-delete,
button.task-log {
  top: 4px;
}

button.task-delete:focus,
button.task-log:focus {
  outline: none;
}

.task-desc-menu {
  left: 0px;
}

.inline {
  display: inline;
}

.circle {
  border-radius: 50%;
  width: 30px;
  height: 18px;
  padding: 4px;
  background: #fff;
  border: 1px solid #666;
  text-align: center;
  font-size: 16px;
}

.ext-task .glyphicon-chevron-right {
  font-size: 10px;
  color: #d2cbcb;
  margin: 0 2px 0 2px;
  top: -1px;
}

.task-push-dropdown {
  left: -130px;
  top: 30px;
}

.task-push-link {
  color: black;
  cursor: pointer;
  padding: 2px 6px 2px 6px;
}

.hide-ghost-menu {
  left: -90px;
  top: 25px;
  min-width: 80px !important;
}

.delete-dropdown-menu {
  left: 720px;
  min-width: 80px !important;
  top: 30px;
}

.task-delete-link {
  cursor: pointer;
  margin: 2px 2px 2px 6px;
  min-width: 80px !important;
}

.task-push-link:hover {
  color: white;
  background-color: rgb(132, 115, 97);
}

.bootstrap-menu img.trash,
.bootstrap-menu i.trash {
  margin-top: 0px !important;
  position: absolute;
  right: 5px;
  top: 5px;
}

.long-description-tooltip {
  width: 360px;
  top: 25px;
  left: 80px;
}

.long-description-tooltip .tooltip-inner {
  max-width: 360px;
}

#left-nav .person.selected .remove-link:hover {
  cursor: pointer;
}

.selected.invited.invitation-expired,
.invited.invitation-expired:hover {
  height: 75px !important;
}

.selected.invitation-expired .text,
.invitation-expired:hover .text {
  height: 55px;
}

.invitation-expired.selected .links,
.invitation-expired:hover .links {
  visibility: visible !important;
  text-decoration-color: white !important;
}

.remove-link:hover {
  color: white !important;
}

.remove-link {
  color: rgb(127, 119, 112) !important;
}

.remove-link.underline:hover {
  text-decoration: underline !important;
  color: rgba(255, 255, 255, 0.4) !important;
}

#left-nav .username {
  display: flex;
}
#left-nav .username .popover {
  max-width: 900px;
  color: rgb(33, 37, 41);
  white-space: nowrap;
}
#left-nav .username .popover ul {
  list-style-type: none;
  padding-left: 0px;
}
#left-nav .username .popover li {
  white-space: nowrap;
}
#left-nav .status-edit-input::-webkit-input-placeholder {
  opacity: 0.5 !important;
}
#left-nav .start-tour .popover.in {
  left: 100% !important;
  margin-left: -330px !important;
  top: -65px !important;
}
#left-nav .name {
  overflow: hidden;
  margin-right: 2px;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.username .popover.fade.right.in {
  border-left: none;
}
.username .popover.fade.right.in .arrow {
  border-right: none;
}

.plan-task-btns {
  position: relative;
}
.clockin-tooltip {
  top: -45px;
  margin-left: 1px;
}
.finalize-tooltip {
  top: -45px;
  margin-left: -6px;
  width: 68px;
}
.finalizing-tooltip {
  top: -27px;
  margin-left: -28px;
  width: 76px;
}
.add-to-plan-tooltip {
  top: 20px;
  margin-left: 7px;
  width: 253px;
}
.add-to-plan-tooltip .fa {
  font-size: 14px;
  vertical-align: -1px;
}

.add-to-plan-tooltip .cell-hover {
  display: none;
}
.task-materialize:hover + .add-to-plan-tooltip {
  width: 80px;
}
.task-materialize:hover + .add-to-plan-tooltip .cell-hover {
  display: inline;
}
.task-materialize:hover + .add-to-plan-tooltip .row-hover {
  display: none;
}

/* since the tooltip itself spans both the task-materialize column & the desc column
it's hard to know which tooltip we want to display, so exclude it from hover/pointer-events */
.add-to-plan-tooltip {
  pointer-events: none;
}

.ext-link-tooltip {
  top: -60px;
}
.ellipsis-tooltip {
  top: 30px;
  left: -35px;
}

.week-arrow .arrow {
  position: absolute;
}

.invite-email-top-buffer {
  margin-top: 20px;
}

.invite-form-group.has-success .glyphicon,
.invite-form-group.has-error .glyphicon {
  right: 13px;
}

.trial-link,
.get-help {
  margin-left: 2px;
}

.footer-float .popover ul,
.footer-float .popover ul li {
  list-style: none;
  padding-left: 0px;
}

.popover-update.close {
  float: right;
  margin-top: -5px;
  color: #666;
  cursor: pointer;
}

.people {
  overflow-x: hidden;
  overflow-y: auto;
}

.dropdown-div.dropup .filter-label {
  border-width: 1px 0px 0px 0px;
  border-style: solid;
  border-color: hsla(30, 15%, 26%, 1);
  color: hsla(30, 15%, 26%, 1);
  cursor: pointer;
  border-radius: 0 !important;
  overflow-x: hidden;
  overflow-y: hidden;
}

#no-click {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: gray;
  opacity: 0.25;
  display: none;
  z-index: 10001;
}

.footer {
  z-index: 10000;
}

.username .popover {
  position: fixed !important;
  left: 20%;
}

footer .footer-float .start-tour:not(.popover) {
  text-decoration: underline;
  margin-right: 5px;
}

.underline,
.help-items .fa-external-link {
  cursor: pointer;
  color: #337ab7;
}

.underline {
  text-decoration: underline;
}

.footer {
  display: none;
}

#main-pane input.status-text-input {
  width: 98%;
  background-color: #eeeeee;
  padding-left: 5px;
}

.update-status {
  border-color: hsla(30, 15%, 26%, 1);
}

.update-close {
  color: hsla(30, 15%, 26%, 1);
}

.left-btn-placeholder {
  position: relative;
  min-width: 40;
  width: 38px;
  height: 26px;
  padding-top: 1px;
}

.status-entry .right-btn-placeholder {
  min-width: 60px;
  width: 60px;
  position: relative;
  padding-right: 17px;
}

.status-entry .bootstrap-menu {
  margin-left: 33px;
  top: auto;
}

.status-menu-container,
.status-text-input-container {
  width: 98%;
}

.status-text-input {
  width: 100%;
}

input.status-text-input::-webkit-input-placeholder {
  opacity: 0.4;
}

.status-menu-container li {
  width: 100%;
  min-width: 100%;
}

.update-status-btn {
  width: 30px;
  min-width: 30px;
}

.cancel-status-btn {
  width: 15px;
  min-width: 15px;
  padding-left: 8px;
}

.cancel-status-btn .update-close {
  display: inline;
  margin-top: 3px;
}

.update-status {
  height: 30px;
}

.status-popover {
  padding-bottom: 12px;
}

/* GIF-mode hides distracting things for recording marketing's animated GIFs */
body.gif-mode .task-desc-menu,
body.gif-mode .footer .status-text,
body.gif-mode .footer .trial-link,
body.gif-mode #left-nav .invite-link-div,
body.gif-mode #left-nav .dropdown-div {
  display: none !important;
}

body.gif-mode .header .date,
body.gif-mode .plan-task .ext-link,
body.gif-mode .plan-task .right-btns button,
body.gif-mode .plan-task .right-btns button .fa {
  visibility: hidden !important;
}

body.gif-mode .plan-task-btns .drag-handle,
body.gif-mode .plan-task-btns .task-select {
  opacity: 0 !important;
}

.est-time,
.at-time {
  color: rgb(45, 139, 197);
}

/* Put the 0-width and 0-height element in the upper corner to ensure that it cannot
  trigger a csnw-tooltip event */
.task-description .task-description-input.hide-desc {
  position: absolute;
  left: 0px;
  top: 0px;
}

/* Put the 0-width and 0-height element in the upper corner to ensure that it cannot
  trigger a csnw-tooltip event */
.task-description .task-description-input.hide-desc {
  position: absolute;
  left: 0px;
  top: 0px;
}

.task-description div.task-description-display:not(.hide-desc) {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  width: 100%;
  padding: 0px 0px 0px 0px;
}

.task-description div.task-description-display:not(.hide-desc) {
  white-space: pre;
}

div.task-description-display.desc-input {
  top: 0px;
  left: 0px;
  padding: 0px;
}

.placeholder-text {
  color: grey;
}

.task-description-input {
  padding: 0px;
}

td.task-description div.task-input-wrapper div.task-description-display {
  position: absolute;
}

div.task-description-display.desc-input,
input.task-description-input.desc-input {
  padding-top: 1.5px !important;
}

csnw-tooltip {
  text-transform: none;
}

/* Week navigation arrows etc */
.today-circle {
  color: #6185f4;
  font-size: 12px;
  min-width: 10px;
}
.today-circle.is-today {
  opacity: 0.5;
  vertical-align: bottom;
}
.week-arrow {
  min-width: 6px;
}
.week-arrow .arrow {
  margin-top: 10px;
}

.header .week-view .navigate-to-today {
  width: 16px;
  cursor: pointer;
  margin-bottom: 7px;
  vertical-align: bottom;
}

.week-arrow:hover .fa-angle-right,
.week-arrow:hover .fa-angle-left {
  color: rgb(76, 66, 56);
}
.header .today .date,
.header .today .abbr,
.header .today .hours {
  color: hsl(225, 87%, 67%);
}
.previous-week-tooltip,
.next-week-tooltip {
  top: 30px;
}
.next-week-tooltip {
  left: -34px;
}
.previous-week-tooltip {
  left: -40px;
}

.plan-task .task-proj div.proj-input.proj-deleted,
.plan-task .task-proj input.proj-deleted {
  text-decoration: line-through;
}

.ghosted {
  opacity: 0.4;
}

.ghosted.hidden-ghost {
  opacity: 0.2;
}

.ghosted:hover {
  opacity: 1;
}

.ghosted.full-opacity {
  opacity: 1;
}

.ghosted.unghosting td,
.materialized td {
  opacity: 0;
}
.ghosted.unghosting td {
  transition: opacity 0.5s ease /*, height 0.5s ease 1s, line-height 0.5s ease 1s*/;
}
.materializing td {
  transition: opacity 0.5s ease /*, height 0.5s ease, line-height 0.5s ease*/;
}

/* When NOT mouse-over on header turn the date, time, and blue dot muted grey */
.header:not(:hover) .week-view .today .date,
.header:not(:hover) .week-view .today .hours,
.header:not(:hover) .week-view .today-circle {
  color: #837462;
}

.dropdown-menu::-webkit-scrollbar {
  width: 2px;
}

#settings-view .stripe-button-el span {
  border: 1px solid;
  border-color: rgb(173, 173, 173) !important;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
  padding: 5px 10px;
}

#settings-view .stripe-button-el span:hover {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}

#account-settings .account-settings-close-account {
  transition: background-color 0.5s ease-in-out;
}

.target-highlight {
  background-color: yellow;
}

.settings-flexbox .settings-flexbox-control span.neg-days-left,
.settings-flexbox .settings-flexbox-control span.n-days-ago {
  color: red;
  padding-right: 0px;
}

.subscribe-now {
  cursor: pointer;
}

.link-text {
  margin-right: 3px;
}

.trial-popover.alert {
  padding: 5px;
  border: none;
}

.settings-flexbox .settings-flexbox-control span.days-left {
  padding-right: 0px;
}

a.trial-popover.alert.alert-danger {
  color: #a94442 !important;
}

a.trial-popover.alert.alert-warning {
  color: #8a6d3b !important;
}

.footer .status-text {
  margin-left: 15px;
}

/* Begin task log menu */
.task-log-menu {
  left: -325px;
  min-width: 325px;
  max-width: 325px;
  visibility: visible;
  cursor: default;
  padding-top: 2px;
}
.task-log-menu .bootstrap-header {
  margin-left: 7px;
  margin-right: 2px;
  margin-top: 2px;
  font-weight: bold;
  color: black;
  opacity: 0.8;
  font-size: 16px;
}
.task-log-menu .bootstrap-header .fa-trash {
  opacity: 0.9;
}
.task-log-menu .header-label {
  font-size: 16px;
  padding-top: 0px !important;
}
.task-log-menu li.dropdown-header {
  margin: 0px 0px 0px 2px;
}
.task-log-menu .group-label {
  margin: 10px 10px 0px 8px;
  color: #333;
  opacity: 0.9;
  padding-right: 5px;
}
.task-log-menu .group-label .month-and-day {
  opacity: 0.6;
}
.task-log-menu .task-log-privacy {
  margin-right: 10px;
  font-style: italic;
}
.task-log-menu .item a {
  cursor: default !important;
  padding-left: 9px !important;
  padding-right: 0px;
  margin-right: 0px;
}
.task-log-menu {
  max-height: 500px;
  overflow-y: scroll;
}
.task-log-menu .task-delete {
  color: black;
  opacity: 0.4;
  margin-left: 5px;
  margin-right: 30px;
}
.plan-task.is-submitted .task-log-menu .task-delete {
  cursor: not-allowed;
}
.task-log-menu .task-delete:hover {
  color: black;
  opacity: 0.7;
}
.dropdown-menu.task-log-menu > li > a:focus,
.dropdown-menu.task-log-menu > li > a:hover {
  color: #262626;
  text-decoration: none;
  background-color: white !important;
}

.task-log-menu table {
  table-layout: fixed;
}
.task-log-menu .timestamp-column {
  font-family: monospace;
  font-size: 14px;
  padding-top: 1px;
}

.task-log-menu .action-column {
  margin: 10px 0px 0px 4px;
  padding: 1.5px 0px 0px 15px;
  overflow-x: hidden;
  min-width: 250px !important;
  max-width: 430px !important;
  font-size: 14px;
}
.task-log-menu .acc-time-column {
  padding: 1px 15px 0px 0px;
  margin: 0px 5px 0px 5px;
  font-family: monospace;
  max-width: 50px !important;
  text-align: left !important;
  font-size: 14px;
}

.task-log-menu th.action-column,
.task-log-menu th.timestamp-column,
.task-log-menu th.acc-time-column {
  font-family: MuseoSans;
}

.bootstap-menu-cancel {
  float: right;
  display: inline;
  font-size: 14px;
  font-weight: normal;
}

/* Why oh why do you make us do this, Webkit?  
https://stackoverflow.com/questions/35663653/make-a-scrollbar-always-visible-in-a-div-chrome
*/
.task-log-menu::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 7px;
}
.task-log-menu::-webkit-scrollbar-thumb {
  border-radius: 5px;
  background-color: rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0 0 1px rgba(255, 255, 255, 0.5);
}

.task-log-icon,
.task-log-icon:hover {
  cursor: pointer !important;
  padding-left: 3px;
  padding-right: 6px;
}
.task-log-menu span.action {
  max-width: 290px;
  overflow-x: hidden;
  text-overflow: ellipsis;
}

.log-day-table {
  min-width: 500px;
  /*max-width: 400px;*/
}
/* End task log menu */

/* Goal-tracking SVGs */
.goaltrack svg {
  margin: -2px;
  pointer-events: none;
}
.clock .clock-rbutton,
.clock .clock-lbutton,
.clock .clock-tbutton,
.clock .clock-minhand,
.clock .clock-sechand {
  stroke: black;
}
.clock .clock-pause,
.clock .clock-face {
  stroke: black;
  fill: none;
}

.clock .go {
  fill: #5c9a02;
  fill-opacity: 0.6;
}
.clock .go.active {
  fill-opacity: 1 !important;
}
.clock .warn {
  fill: gold;
}
.clock .stop {
  fill: #f13131;
  fill-opacity: 0.6;
}
.clock .stop.active {
  fill-opacity: 1 !important;
}

.plan-task.has-estimate .plan-task-btns {
  opacity: 1 !important;
}
.plan-task.has-estimate:not(.is-selected) .plan-task-btns .task-select:hover {
  opacity: 1;
}

/* Hover cover on clock */
.plan-task .mouse-target {
  stroke: none;
  fill: #e6e7e8;
  fill-opacity: 0.6;
}
.plan-task:hover .mouse-target {
  stroke: none;
  fill: white;
  fill-opacity: 0.6;
}
.plan-task.auto-in-task .mouse-target {
  stroke: none;
  fill: white;
  fill-opacity: 0.75;
}
.plan-task.auto-in-task:hover .mouse-target {
  stroke: none;
  fill: white;
  fill-opacity: 0.5;
}
.plan-task.is-selected .mouse-target {
  stroke: none;
  fill: white;
  fill-opacity: 0.2;
}

/* Animations */
.clock .left {
  animation-direction: reverse;
}
.clock .rotate {
  animation-delay: 0s;
  animation-name: spin360;
  animation-iteration-count: infinite;
}
.clock .duration6s {
  animation-duration: 6s;
  animation-timing-function: steps(48);
}
.clock .duration60s {
  animation-duration: 60s;
  animation-timing-function: steps(240);
}

@keyframes pop {
  50% {
    transform: translate(20px, 20px);
  }
}
@keyframes spin360 {
  0% {
    transform: rotate(360deg);
  }
  100% {
    transform: rotate(0deg);
  }
}
@keyframes shake {
  0% {
    transform: rotate(3deg);
  }
  33% {
    transform: rotate(-6deg);
  }
  66% {
    transform: rotate(3deg);
  }
}

.clock .sett {
  animation: popt;
  animation-duration: 0.5s;
  transform-origin: inherit;
  backface-visibility: hidden;
}
.clock .setr {
  animation: popr;
  animation-duration: 0.5s;
  transform-origin: inherit;
  backface-visibility: hidden;
}
.clock .setl {
  animation: popl;
  animation-duration: 0.5s;
  transform-origin: inherit;
  backface-visibility: hidden;
}
.clock .ring {
  animation: shake;
  animation-duration: 0.1s;
  animation-iteration-count: infinite;
}

@keyframes popr {
  1% {
    transform: translate(1px, 1px);
  }
}
@keyframes popt {
  1% {
    transform: translate(0px, 1px);
  }
}
@keyframes popl {
  1% {
    transform: translate(-1px, 1px);
  }
}

/* Intro video */

#progressBar {
  border: 1px solid #aaa;
  color: #fff;
  width: 295px;
  height: 20px;
  display: block;
}
#progress {
  background-color: #ff0000;
  height: 20px;
  display: block;
}
