@import "https://fonts.googleapis.com/css2?family=Nunito:wght@400;700&display=swap";
@import "https://fonts.googleapis.com/css2?family=Exo+2:ital,wght@0,100..900;1,100..900&family=Roboto+Mono:ital,wght@0,100..700;1,100..700&display=swap";

/* src/styles.scss */
:root {
  --vita-violer: #60247e;
  --vita-violer-lighter: #8a38f5;
  --vita-violer-50: #f9f4fc;
  --vita-violer-100: #f1e4f7;
  --vita-violer-200: #8d35ba;
  --vita-violer-300: #7e2fa6;
  --vita-sinir: #0093d7;
  --vita-sinir-lighter: #ebf9ff;
  --vita-sinir-500: #0070a4;
  --vita-gray-100: #f3f4f6;
  --vita-gray-200: #e5e7eb;
  --vita-gray-500: #6a7282;
  --vita-white: #fff;
  --vita-white-10: #ffffff1a;
  --vita-black: #000;
  --vita-viher-500: #157b58;
  --vita-orans-500: #ba4a00;
  --vita-punar: #c30049;
  --vita-viher: #199167;
  --vita-viher-50: #d8f8ed;
  --vita-punar-50: #ffeaf2;
  --vita-keltar-50: #FEF9E7;
  --vita-keltar-100: #FCF0C1;
  --vita-keltar-500: #A58608;
}
* {
  font-family: "Nunito", sans-serif;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
html,
body {
  height: 100%;
}
h1 {
  font-size: 20px;
  font-weight: 700;
  line-height: 24px;
  color: var(--vita-black);
  font-style: bold;
}
h2 {
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  color: var(--vita-black);
  font-style: bold;
}
p {
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
  color: var(--vita-black);
}
.subtitle {
  font-weight: 400;
  font-style: normal;
  font-size: 14px;
  line-height: 16px;
  color: var(--vita-black);
}
.subtitle-bold {
  font-weight: 700;
  font-style: normal;
  font-size: 14px;
  line-height: 24px;
  color: var(--vita-black);
}
.link {
  font-size: 12px;
  font-weight: 600;
  line-height: 16px;
  text-decoration: underline;
  color: var(--vita-sinir);
  cursor: pointer;
}
.bar-code {
  font-family: "Roboto Mono", monospace;
  margin: 0;
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
}
.three-dots {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.cdk-global-overlay-wrapper {
  align-items: flex-start !important;
  padding-top: 64px;
  padding-bottom: 64px;
  overflow-y: hidden;
}
.cdk-global-overlay-wrapper:has(.cdk-overlay-pane.vita-modal-position-top) {
  align-items: flex-start !important;
}
.cdk-global-overlay-wrapper:has(.cdk-overlay-pane.vita-modal-position-center) {
  align-items: center !important;
}
.cdk-overlay-pane.vita-modal-panel {
  max-width: 100% !important;
}
.cdk-overlay-pane.vita-modal-panel .mat-mdc-dialog-surface,
.cdk-overlay-pane.vita-modal-panel .mdc-dialog__surface {
  min-width: max-content;
  border-radius: 16px;
  overflow: visible;
  max-height: calc(100vh - 128px);
}
.vita-logo {
  min-width: 116px;
  width: 116px;
  max-width: 116px;
  min-height: 40px;
  height: 40px;
  max-height: 40px;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("./media/logo_1-VD7D4U4P.jpg");
  background-blend-mode: multiply;
}
.login-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100vh;
  background: var(--vita-violer-50);
}
.deliveries-wrapper {
  height: 100vh;
  background: var(--vita-violer-100);
  overflow: hidden;
}
.top-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding: 16px 40px 0;
  height: 104px;
  min-height: 104px;
  max-height: 104px;
  box-sizing: border-box;
}
.top-row .vita-logo,
.top-row .right-side {
  flex-shrink: 0;
}
.right-side {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
}
.tracking-board-title {
  font-size: 40px;
  font-weight: 700;
  line-height: 40px;
  margin: 0;
}
.tracking-grid {
  display: flex;
  flex-wrap: wrap;
  overflow-y: auto;
  align-content: flex-start;
  height: calc(100% - 104px);
  padding-left: 24px;
}
lib-tracking-card {
  flex: 0 0 auto;
}
.floating-logout-button {
  position: absolute;
  right: 12px;
  bottom: 12px;
}
.controls {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
}
.dropdown-wrapper {
  position: relative;
  width: 100%;
  z-index: 10;
}
.dropdown-trigger {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 12px;
  height: 36px;
  border-radius: 4px;
  border: 1px solid var(--vita-gray-200);
  background: var(--vita-white);
  cursor: pointer;
  appearance: none;
  font: inherit;
  text-align: left;
}
.dropdown-caret {
  flex: 0 0 auto;
  transition: transform 0.15s ease;
  width: 24px;
  height: 24px;
}
.dropdown-caret--open {
  transform: rotate(180deg);
}
.dropdown-list {
  position: absolute;
  top: 99%;
  left: 0;
  width: 100%;
  max-height: 225px;
  z-index: 1000;
  border-radius: 8px;
  border: 1px solid var(--vita-gray-200);
  background: var(--vita-white);
  overflow: auto;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  box-shadow:
    6px 14px 32px rgba(16, 24, 40, 0.14),
    -6px 14px 32px rgba(16, 24, 40, 0.14),
    0 4px 8px rgba(16, 24, 40, 0.1);
  clip-path: inset(0 -40px -40px -40px);
}
.dropdown-item {
  width: 100%;
  padding: 6px 12px;
  height: 36px;
  border: 0;
  background: transparent;
  font: inherit;
  text-align: left;
  cursor: pointer;
}
.dropdown-item:hover {
  background: var(--vita-gray-200);
}
.dropdown-item-selected {
  background: var(--vita-gray-200);
  font-weight: 600;
}
.dropdown-header {
  padding: 10px 16px;
  font-size: 14px;
  font-weight: 700;
  color: var(--vita-gray-500);
  background: var(--vita-white);
  cursor: default;
  -webkit-user-select: none;
  user-select: none;
  pointer-events: none;
  line-height: 24px;
}

/* angular:styles/global:styles */
