/**
 * The default transition, used when the element is visible
 * since the beginning of the animation
 * ---
 * @access private
 * @type transition
 * @group transition
 */
/**
 * The enter transition, used when the element is not visible on the screen
 * since the beginning of the animation and become visible
 * ---
 * @access private
 * @type transition
 * @group transition
 */
/**
 * The leave transition, used when the element is visible on the screen
 * since the beginning of the animation and is removed
 * ---
 * @access private
 * @type transition
 * @group transition
 */
/**
 * The stand transition, used when the element is going to accelerate,
 * like movements from bottom to top
 * ---
 * @access private
 * @type transition
 * @group transition
 */
/**
 * The out transition, used when the element is going to deaccelerate,
 * like movements from top to bottom
 * ---
 * @access private
 * @type transition
 * @group transition
 */
/**
 * The layout system breakpoints
 * ---
 * @access private
 * @type layout
 * @group layout
 */
/**
 * The available gutter sizes
 * ---
 * @access private
 * @type layout
 * @group layout
 */
/**
 * Breakpoint
 */
/**
 * Base
 */
/**
 * Layout Item
 */
/**
 * Hide Element
 */
/**
 * The elevation transition duration
 * ---
 * @access private
 * @type transition
 * @group transition
 */
.md-datepicker-dialog .md-datepicker-header {
  background-color: var(--md-primary);
  color: var(--md-on-primary);
}
.md-datepicker-dialog .md-datepicker-week {
  color: var(--md-on-surface-medium);
}
.md-datepicker-dialog .md-datepicker-disabled {
  color: var(--md-on-surface-disabled);
}
.md-datepicker-dialog .md-datepicker-today {
  color: var(--md-primary);
}
.md-datepicker-dialog .md-datepicker-day-button:hover,
.md-datepicker-dialog .md-datepicker-month-button:hover,
.md-datepicker-dialog .md-datepicker-year-button:hover {
  background-color: var(--md-outline);
}
.md-datepicker-dialog .md-datepicker-day-button.md-datepicker-selected {
  background-color: var(--md-primary);
  color: var(--md-on-primary);
}
.md-datepicker-dialog .md-datepicker-month-button.md-datepicker-selected,
.md-datepicker-dialog .md-datepicker-year-button.md-datepicker-selected {
  color: var(--md-primary);
}
.md-datepicker-dialog .md-datepicker-year-selector {
  border-bottom-color: var(--md-outline);
}

.md-datepicker-dialog {
  display: flex;
  overflow: hidden;
  border-radius: 2px;
  backface-visibility: hidden;
  pointer-events: auto;
  flex-shrink: 0;
}
@media (max-width: 600px) {
  .md-datepicker-dialog {
    flex-direction: column;
  }
}

.md-datepicker-header {
  min-width: 150px;
  padding: 16px;
}
@media (max-width: 600px) {
  .md-datepicker-header {
    min-width: auto;
    padding: 16px 20px;
  }
}
.md-datepicker-header .md-datepicker-year-select {
  cursor: pointer;
  opacity: 0.54;
  transition: opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.01em;
  line-height: 24px;
}
.md-datepicker-header .md-datepicker-date-select {
  cursor: pointer;
  opacity: 0.54;
  transition: opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  font-size: 32px;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1.2em;
}
.md-datepicker-header .md-datepicker-dayname {
  display: block;
}
@media (max-width: 600px) {
  .md-datepicker-header .md-datepicker-dayname {
    display: inline-block;
  }
}
.md-datepicker-header .md-selected {
  opacity: 1;
}

.md-datepicker-body {
  width: 320px;
  position: relative;
  overflow: hidden;
  transition: width 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  will-change: width;
}
@media (max-width: 600px) {
  .md-datepicker-body {
    width: 296px;
  }
}
.md-datepicker-body .md-button {
  margin: 0;
}

.md-datepicker-body-header {
  padding: 8px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  pointer-events: none;
}
.md-datepicker-body-header::before, .md-datepicker-body-header::after {
  width: 48px;
  height: 48px;
  position: absolute;
  top: 0;
  z-index: 2;
  pointer-events: none;
  content: " ";
}
.md-datepicker-body-header::after {
  left: 0;
}
.md-datepicker-body-header::before {
  right: 0;
}
.md-datepicker-body-header .md-button {
  pointer-events: auto;
  z-index: 3;
}

.md-datepicker-body-header-enter .md-button:first-child,
.md-datepicker-body-header-leave-active .md-button:first-child {
  transform: translate3d(-150%, 0, 0);
}
.md-datepicker-body-header-enter .md-button:last-child,
.md-datepicker-body-header-leave-active .md-button:last-child {
  transform: translate3d(150%, 0, 0);
}

.md-datepicker-body-content {
  overflow: hidden;
  transition: height 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  will-change: height;
}

.md-datepicker-panel {
  display: flex;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  transition-property: transform, opacity;
  will-change: transform, opacity;
}

.md-datepicker-calendar.md-datepicker-view-enter, .md-datepicker-calendar.md-datepicker-view-leave-active {
  transform: translate3d(0, 100%, 0);
}
.md-datepicker-calendar.md-previous .md-datepicker-month-enter {
  transform: translate3d(-100%, 0, 0);
}
.md-datepicker-calendar.md-previous .md-datepicker-month-enter .md-datepicker-month-trigger {
  transform: translate3d(-30%, 0, 0);
}
.md-datepicker-calendar.md-previous .md-datepicker-month-leave-active {
  transform: translate3d(100%, 0, 0);
}
.md-datepicker-calendar.md-next .md-datepicker-month-enter {
  transform: translate3d(100%, 0, 0);
}
.md-datepicker-calendar.md-next .md-datepicker-month-enter .md-datepicker-month-trigger {
  transform: translate3d(30%, 0, 0);
}
.md-datepicker-calendar.md-next .md-datepicker-month-leave-active {
  transform: translate3d(-100%, 0, 0);
}

.md-datepicker-month {
  top: 8px;
  bottom: auto;
  flex-direction: column;
  transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  transition-property: transform, opacity;
  will-change: transform, opacity;
}
@media (max-width: 600px) {
  .md-datepicker-month {
    padding: 0 6px;
  }
}
.md-datepicker-month .md-datepicker-month-trigger {
  min-height: 32px;
  margin: 0 46px 10px;
  flex: 1;
  border-radius: 0;
  transition: transform 0.45s cubic-bezier(0.4, 0, 0.2, 1);
  will-change: transform;
}

.md-datepicker-week {
  display: flex;
  align-items: center;
}
.md-datepicker-week span {
  flex: 1;
  font-size: 12px;
  text-align: center;
}

.md-datepicker-days {
  display: flex;
  flex-wrap: wrap;
}
.md-datepicker-days .md-datepicker-empty,
.md-datepicker-days .md-datepicker-day {
  margin: 1px 0;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 1 14.2857142857%;
}
.md-datepicker-days .md-datepicker-day-button {
  width: 30px;
  min-width: 30px;
  height: 30px;
  cursor: pointer;
  border-radius: 30px;
  transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  line-height: 30px;
  text-align: center;
}
.md-datepicker-days .md-datepicker-selected {
  font-weight: 700;
}
.md-datepicker-days .md-datepicker-today {
  font-weight: 700;
}
.md-datepicker-days .md-datepicker-disabled {
  pointer-events: none;
}

.md-datepicker-month-selector {
  padding: 6px 8px 10px;
  flex-wrap: wrap;
  bottom: auto;
  transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  transition-property: transform, opacity;
  will-change: transform, opacity;
}
.md-datepicker-month-selector.md-datepicker-view-enter, .md-datepicker-month-selector.md-datepicker-view-leave-active {
  transform: translate3d(0, -100%, 0);
}
.md-datepicker-month-selector .md-datepicker-year-trigger {
  width: 100%;
  margin: 0 0 8px;
  flex: 1 1 100%;
}

.md-datepicker-month-button,
.md-datepicker-year-button {
  height: 36px;
  margin: 3px 0;
  cursor: pointer;
  transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  line-height: 36px;
  font-weight: 500;
  text-align: center;
  text-transform: uppercase;
}

.md-datepicker-month-button {
  flex: 1 1 33.3333%;
  border-radius: 2px;
  font-size: 13px;
}

.md-datepicker-year-selector {
  flex-direction: column;
  overflow: auto;
  bottom: 52px;
  border-bottom: 1px solid;
}
.md-datepicker-year-selector.md-datepicker-view-enter, .md-datepicker-year-selector.md-datepicker-view-leave-active {
  transform: translate3d(0, -100%, 0);
}
.md-datepicker-year-selector .md-button {
  min-height: 36px;
}

.md-datepicker-year-button {
  font-size: 16px;
}
.md-datepicker-year-button.md-datepicker-selected {
  font-size: 24px;
}

/**
 * The default transition, used when the element is visible
 * since the beginning of the animation
 * ---
 * @access private
 * @type transition
 * @group transition
 */
/**
 * The enter transition, used when the element is not visible on the screen
 * since the beginning of the animation and become visible
 * ---
 * @access private
 * @type transition
 * @group transition
 */
/**
 * The leave transition, used when the element is visible on the screen
 * since the beginning of the animation and is removed
 * ---
 * @access private
 * @type transition
 * @group transition
 */
/**
 * The stand transition, used when the element is going to accelerate,
 * like movements from bottom to top
 * ---
 * @access private
 * @type transition
 * @group transition
 */
/**
 * The out transition, used when the element is going to deaccelerate,
 * like movements from top to bottom
 * ---
 * @access private
 * @type transition
 * @group transition
 */
/**
 * The layout system breakpoints
 * ---
 * @access private
 * @type layout
 * @group layout
 */
/**
 * The available gutter sizes
 * ---
 * @access private
 * @type layout
 * @group layout
 */
/**
 * Breakpoint
 */
/**
 * Base
 */
/**
 * Layout Item
 */
/**
 * Hide Element
 */
.md-datepicker-overlay {
  opacity: 0;
}
@media (max-width: 600px) {
  .md-datepicker-overlay {
    opacity: 1;
  }
}

.md-datepicker.md-native label {
  top: 0 !important;
}
.md-datepicker .md-date-icon {
  cursor: pointer;
}
.md-datepicker input[type=date]::-webkit-clear-button,
.md-datepicker input[type=date]::-webkit-inner-spin-button,
.md-datepicker input[type=date]::-webkit-calendar-picker-indicator {
  display: none;
}