/* src/styles/_variables.css */
:root {
  --bg-color: #ffffff;
  --text-color: #222222;
  --text-color-invert: #fff;
  --menu-color: #ffffff;
  --sidebar-menu-color: #222222;
  --header-bg: #f8f8f8;
  --logo-bg: #1e2a36;
  --sidebar-bg: #f8f9ef;
  --sidebar-hover: #35c9c5;
  --submenu-bg: #34495e;
  --primary-color: #0066cc;
  --placeholder-color: #aaa;
  --input-color: #888;
  --input-background: #fafafa;
  --select-border: #ccc;
  --hr-border: #e7e7e7;
  --simple-form-label-color: #8a8a8a;
  --ticket-grey: #ebebeb;
  --font-size-base: 0.9em;
  --line-height-base: 1.1;
  --font-family-base: "Satoshi", sans-serif;
  --sidebar-width: 190px;
  --sidebar-width-collapsed: 58px;
  --sidebar-width-mobile: 65vw;
  --sidebar-icon-width: 36px;
  --header-height: 90px;
  --icon-hover-filter: brightness(0) saturate(0%);
  --icon-hover-filter-invert: brightness(100%) saturate(100%);
  --box-icon-filter-inverted: brightness(0) invert(1);
  --box-icon-filter: brightness(0) invert(0);
  --filter-teal: invert(73%) sepia(38%) saturate(508%) hue-rotate(125deg) brightness(92%) contrast(93%);
  --filter-pink: invert(27%) sepia(96%) saturate(2666%) hue-rotate(318deg) brightness(95%) contrast(96%);
  --filter-grey: brightness(0) invert(1) grayscale(1) brightness(0.53) sepia(0) saturate(0) contrast(0) hue-rotate(0deg) brightness(0.67) contrast(1.1);
  --filter-disponible: invert(62%) sepia(18%) saturate(707%) hue-rotate(56deg) brightness(92%) contrast(85%);
  --winkel-pink: #ea356f;
  --winkel-teal: #35c9c5;
  --winkel-warning: #ff9800;
  --winkel-dark-blue: #2a3d4c;
  --winkel-grey: #707070;
  --winkel-light-grey: #f7f7f7;
  --winkel-light-teal: #39ddd8;
  --winkel-light-pink: #faebf0;
  --winkel-white-card: #fff;
  --winkel-ruta: #f9faf0;
  --winkel-ruta-texto: #646464;
  --winkel-usuario-grey: #d0d0d0;
  --winkel-usuario-grey-mail: #b6b6b6;
  --winkel-folder-light-grey: #f7f7f7;
  --winkel-folder-grey: #d8dae0;
  --winkel-admin-pink: #ea356f;
  --winkel-admin-teal: #35c9c5;
  --winkel-admin-dark-blue: #2a3d4c;
  --winkel-admin-grey: #707070;
  --winkel-admin-light-grey: #f7f7f7;
  --winkel-admin-light-teal: #39ddd8;
  --winkel-admin-white-card: #fff;
  --winkel-admin-ruta: #f9faf0;
  --winkel-admin-ruta-texto: #646464;
  --winkel-admin-usuario-grey: #d0d0d0;
  --winkel-admin-usuario-grey-mail: #b6b6b6;
  --apex-text-color: #000;
  --avatar-size: 96px;
  --avatar-fab: 32px;
  --chev-size: 36px;
}
.dark-mode {
  --bg-color: #272727;
  --text-color: #eaeaea;
  --text-color-invert: #fff;
  --menu-color: #ffffff;
  --sidebar-menu-color: #bebebe;
  --header-bg: #1e2a38;
  --logo-bg: #1e2a36;
  --sidebar-bg: #1f2d3d;
  --sidebar-hover: #2e3d4f;
  --submenu-bg: #2b3b4b;
  --primary-color: #4dabf7;
  --placeholder-color: #666;
  --input-color: #888;
  --input-background: #fafafa;
  --select-border: #8a8a8a;
  --hr-border: #e7e7e7;
  --simple-form-label-color: #aaa;
  --ticket-grey: #ebebeb;
  --sidebar-width: 190px;
  --sidebar-width-collapsed: 54px;
  --sidebar-width-mobile: 60vw;
  --sidebar-icon-width: 32px;
  --header-height: 90px;
  --icon-hover-filter: brightness(100%) saturate(100%);
  --icon-hover-filter-invert: brightness(0) saturate(0%);
  --box-icon-filter-inverted: brightness(0) invert(1);
  --box-icon-filter: brightness(0) invert(1);
  --filter-teal: invert(73%) sepia(38%) saturate(508%) hue-rotate(125deg) brightness(92%) contrast(93%);
  --filter-pink: invert(27%) sepia(96%) saturate(2666%) hue-rotate(318deg) brightness(95%) contrast(96%);
  --filter-warning: invert(51%) sepia(94%) saturate(2475%) hue-rotate(358deg) brightness(102%) contrast(101%);
  --filter-grey: brightness(0) invert(1) grayscale(1) brightness(0.53) sepia(0) saturate(0) contrast(0) hue-rotate(0deg) brightness(0.67) contrast(1.1);
  --filter-disponible: invert(62%) sepia(18%) saturate(707%) hue-rotate(56deg) brightness(92%) contrast(85%);
  --winkel-pink: #ee5988;
  --winkel-teal: #7ddbd8;
  --winkel-warning: #ff9800;
  --winkel-dark-blue: #2a3d4c;
  --winkel-grey: #707070;
  --winkel-admin-grey: #d4d4d4;
  --winkel-light-grey: #494749;
  --winkel-light-teal: #39ddd8;
  --winkel-light-pink: #f8d6e1;
  --winkel-white-card: #494749;
  --winkel-ruta: #646464;
  --winkel-ruta-texto: #f9faf0;
  --winkel-usuario-grey: #d0d0d0;
  --winkel-usuario-grey-mail: #b6b6b6;
  --winkel-folder-light-grey: #1f2937;
  --winkel-folder-grey: #111827;
  --winkel-admin-pink: #ee5988;
  --winkel-admin-teal: #7ddbd8;
  --winkel-admin-dark-blue: #2a3d4c;
  --winkel-admin-grey: #d4d4d4;
  --winkel-admin-light-grey: #494749;
  --winkel-admin-light-teal: #39ddd8;
  --winkel-admin-white-card: #494749;
  --winkel-admin-ruta: #646464;
  --winkel-admin-ruta-texto: #f9faf0;
  --winkel-admin-usuario-grey: #d0d0d0;
  --winkel-admin-usuario-grey-mail: #b6b6b6;
  --apex-text-color: #fff;
  --avatar-size: 100px;
  --avatar-fab: 32px;
  --chev-size: 36px;
}

/* src/styles/_fonts.css */
@font-face {
  font-family: "Satoshi";
  src: url("./media/Satoshi-Light.woff2") format("woff2"), url("./media/Satoshi-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Satoshi";
  src: url("./media/Satoshi-Regular.woff2") format("woff2"), url("./media/Satoshi-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Satoshi";
  src: url("./media/Satoshi-Medium.woff2") format("woff2"), url("./media/Satoshi-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Satoshi";
  src: url("./media/Satoshi-Bold.woff2") format("woff2"), url("./media/Satoshi-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Satoshi";
  src: url("./media/Satoshi-Black.woff2") format("woff2"), url("./media/Satoshi-Black.woff") format("woff");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

/* src/styles.css */
html {
  font-size: var(--font-size-base);
  line-height: var(--line-height-base);
  font-family: var(--font-family-base);
  color: var(--text-color);
  background-color: var(--bg-color);
}
body {
  margin: 0;
  background-color: var(--bg-color);
  color: var(--text-color);
}
hr {
  border: 0;
  border-top: 1px solid var(--hr-border);
  margin: 0.8rem auto;
  width: 95%;
}
.hidden {
  display: none !important;
}
main {
  background-color: var(--bg-color);
  box-sizing: border-box;
  width: calc(100% - var(--sidebar-width-collapsed));
  margin: 0 0 0 auto;
}
#section-banner {
  position: relative;
  height: 250px;
}
#section-banner h1 {
  position: absolute;
  top: 40%;
  left: 100px;
  color: var(--winkel-pink);
  font-weight: 500;
  font-size: 1.8rem;
}
#section-banner img {
  width: 100%;
  height: 250px;
  object-fit: cover;
  margin: 0;
  padding: 0;
  overflow: hidden;
}
#route {
  background-color: var(--winkel-light-grey);
  text-align: left;
  box-sizing: border-box;
  padding: 10px 30px;
  margin: -2px 0 0 0;
  color: var(--winkel-usuario-grey);
}
#route a,
#route span {
  color: var(--winkel-pink);
  text-decoration: none;
}
.btn {
  appearance: none;
  border: 0;
  cursor: pointer;
  font-weight: 400;
  font-size: 1rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  padding: 9px 70px;
  border-radius: 16px;
  transition: transform 0.06s ease, background 0.2s ease;
}
.action-btn {
  padding: 7px 20px;
  border: none;
  text-transform: uppercase;
  font-weight: 500;
  border-radius: 20px;
  cursor: pointer;
  width: 100%;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  gap: 8px;
  justify-content: center;
  transition: background-color 0.3s, color 0.3s;
}
.btn-sm {
  width: 150px;
  padding: 5px 12px;
}
.btn-sm img {
  width: 20px;
  height: 20px;
  object-fit: cover;
}
.btn-xs {
  padding: 8px 20px;
  width: auto;
  font-size: 0.9rem;
}
.btn-xs img {
  width: 16px;
  height: 16px;
  object-fit: cover;
}
.btn-pink {
  background: var(--winkel-pink);
  color: var(--text-color-invert);
}
.btn-teal {
  background: var(--winkel-teal);
  color: var(--text-color-invert);
}
.btn-teal img,
.btn-pink img {
  filter: invert(1);
}
.dark-mode #header-search-wrap input {
  box-shadow: none;
}
.dark-mode .sidebar a:hover .icon img {
  filter: var(--filter-teal);
}
.btn-white {
  background: var(--bg-color);
  color: var(--winkel-pink);
}
.rotated {
  transform: rotate(-230deg);
}
.img-pink {
  filter: var(--filter-pink);
}
.parametros-busqueda {
  display: flex;
  justify-content: end;
  align-items: center;
  padding: 10px 40px;
  margin-bottom: 1rem;
}
.filtros {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.custom-select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-color: var(--input-background);
  border: 1px solid var(--select-border);
  border-radius: 25px;
  padding: 10px 40px 10px 20px;
  font-size: 0.9rem;
  color: var(--input-color);
  cursor: pointer;
  background-image: url("./media/arrow-down-grey.svg");
  background-repeat: no-repeat;
  background-position: right 12px center;
  background-size: 16px 16px;
}
.address-form {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 1rem;
}
.field-group {
  margin-bottom: 1.5rem;
}
.field-group label {
  display: block;
  font-size: 0.9rem;
  color: var(--winkel-grey);
}
.field-group input {
  width: 100%;
  border: none;
  border-bottom: 1px solid var(--select-border);
  padding: 4px 0;
  box-sizing: border-box;
  font-size: 1rem;
  background-color: transparent;
}
.field-group select {
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  color: var(--placeholder-color);
  border: none;
  border-bottom: 1px solid var(--select-border);
  padding: 4px 0 4px 20px;
  box-sizing: border-box;
  font-size: 1rem;
  width: 100%;
  background-color: transparent;
  background-image: url("./media/arrow-down-grey.svg");
  background-repeat: no-repeat;
  background-position: right 5px center;
  background-size: 1.2rem;
}
.field-group input:focus,
.field-group select:focus {
  outline: none;
  border-bottom: 1px solid var(--text-color);
}
.span-2 {
  grid-column: span 2;
}
.default-checkbox-container {
  margin: 1rem 0 2rem 0;
}
.address-modal-actions {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  grid-column: span 2;
}
.form-checkbox {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0;
  cursor: pointer;
  -webkit-user-select: none;
  user-select: none;
  margin: 1rem 0 0 0;
}
.field-group input[type=checkbox] {
  width: 18px;
  height: 18px;
  cursor: pointer;
  accent-color: var(--winkel-teal, #20c997);
  flex-shrink: 0;
  margin: 0;
  padding: 0;
  border: none;
}
.book-item-actions button:last-child > img {
  filter: var(--filter-pink);
}
.book-item-actions button.adquirir-trigger-btn {
  color: var(--winkel-pink);
  background: var(--bg-color);
}
.book-item-socials img {
  width: 22px;
  height: 22px;
}
.book-item-actions button:not(:last-child) {
  margin-bottom: 8px;
}
.book-item-actions {
  margin-top: 10px;
}
.book-item-actions button > img {
  width: 18px;
  height: 18px;
  filter: var(--box-icon-filter-inverted);
}
.book-item-actions button {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  border: 1px solid var(--winkel-pink);
  border-radius: 15px;
  padding: 4px 0;
  background: var(--winkel-pink);
  color: var(--text-color-invert);
  cursor: pointer;
}
.book-item-actions button.adquirir-trigger-btn > img {
  filter: var(--filter-pink);
}
.hidden,
[hidden] {
  display: none !important;
}
.visually-hidden {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}
.visually-hidden.focusable:active,
.visually-hidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  white-space: inherit;
  width: auto;
}
.invisible {
  visibility: hidden;
}
.clearfix::before,
.clearfix::after {
  content: "";
  display: table;
}
.clearfix::after {
  clear: both;
}
.cdk-overlay-container {
  z-index: 1000;
}
.tooltip-overlay-pane {
  pointer-events: none;
  z-index: 1000;
}
.error-msg {
  margin-bottom: 20px;
  padding: 5px;
  background: #ffe5e5;
  border-left: 4px solid #e63946;
  color: #b00020;
  border-radius: 4px;
  animation: fadeInOut 5s ease-in-out;
}
.success-msg {
  margin-bottom: 20px;
  padding: 10px;
  background: #e6f7ef;
  border-left: 4px solid #2a9d8f;
  color: #1b6f5a;
  border-radius: 4px;
  animation: fadeInOut 5s ease-in-out;
}
@media (max-width: 960px) {
  main {
    width: 100vw;
    margin: 0px;
  }
}
@media (max-width: 820px) {
  .parametros-busqueda {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0;
    margin: 30px 0;
    gap: 1rem;
    width: 100%;
    box-sizing: border-box;
    font-size: 2rem;
  }
  .search-wrapper {
    width: 100%;
    box-sizing: border-box;
  }
}

/* angular:styles/global:styles */
/*# sourceMappingURL=styles.css.map */
