.ty-drawer {
  position: fixed;
}
.ty-drawer__content {
  height: 100%;
  background-color: var(--ty-drawer-bg, var(--ty-color-bg-container));
  box-shadow: var(--ty-drawer-shadow, var(--ty-shadow-modal));
  transition: all var(--ty-drawer-transition-duration, 300ms);
  display: flex;
  flex-direction: column;
}
.ty-drawer__header {
  padding: var(--ty-drawer-header-padding-block, 16px) var(--ty-drawer-header-padding-inline, 24px);
  border-bottom: 1px solid var(--ty-drawer-border, var(--ty-color-border-secondary));
}
.ty-drawer__body {
  padding: var(--ty-drawer-body-padding-block, 16px) var(--ty-drawer-body-padding-inline, 24px);
  flex-grow: 1;
}
.ty-drawer__footer {
  padding: var(--ty-drawer-footer-padding-block, 16px) var(--ty-drawer-footer-padding-inline, 24px);
  border-top: 1px solid var(--ty-drawer-border, var(--ty-color-border-secondary));
}
.ty-drawer__close-btn {
  cursor: pointer;
  color: var(--ty-drawer-close-color, var(--ty-color-text-tertiary));
  width: var(--ty-drawer-close-size, 56px);
  height: var(--ty-drawer-close-size, 56px);
  line-height: var(--ty-drawer-close-size, 56px);
  position: absolute;
  top: 0;
  right: 0;
  text-align: center;
  background: none;
  border: none;
  padding: 0;
  font-size: inherit;
}
.ty-drawer_left, .ty-drawer_right {
  bottom: 0;
  top: 0;
}
.ty-drawer_top, .ty-drawer_bottom {
  left: 0;
  right: 0;
}
.ty-drawer_top {
  top: 0;
}
.ty-drawer_top .ty-drawer__content_move-enter {
  transform: translateY(-100%);
  transition: none;
}
.ty-drawer_top .ty-drawer__content_move-enter-done {
  transform: translateY(0);
}
.ty-drawer_top .ty-drawer__content_move-exit {
  transform: translateY(0);
}
.ty-drawer_top .ty-drawer__content_move-exit-done {
  transform: translateY(-100%);
}
.ty-drawer_bottom {
  bottom: 0;
}
.ty-drawer_bottom .ty-drawer__content_move-enter {
  transform: translateY(100%);
  transition: none;
}
.ty-drawer_bottom .ty-drawer__content_move-enter-done {
  transform: translateY(0);
}
.ty-drawer_bottom .ty-drawer__content_move-exit {
  transform: translateY(0);
}
.ty-drawer_bottom .ty-drawer__content_move-exit-done {
  transform: translateY(100%);
}
.ty-drawer_right {
  right: 0;
}
.ty-drawer_right .ty-drawer__content_move-enter {
  transform: translateX(100%);
  transition: none;
}
.ty-drawer_right .ty-drawer__content_move-enter-done {
  transform: translateX(0);
}
.ty-drawer_right .ty-drawer__content_move-exit {
  transform: translateX(0);
}
.ty-drawer_right .ty-drawer__content_move-exit-done {
  transform: translateX(100%);
}
.ty-drawer_left {
  left: 0;
}
.ty-drawer_left .ty-drawer__content_move-enter {
  transform: translateX(-100%);
  transition: none;
}
.ty-drawer_left .ty-drawer__content_move-enter-done {
  transform: translateX(0);
}
.ty-drawer_left .ty-drawer__content_move-exit {
  transform: translateX(0);
}
.ty-drawer_left .ty-drawer__content_move-exit-done {
  transform: translateX(-100%);
}