﻿@import url("open-iconic/font/css/open-iconic-bootstrap.min.css");

/* Root variables */
:root {
  font-size: 12px;
  --primary: #f35625;
  --secondary: #1f1451;
  --tertiary: #e4e6ef;

  --success: #3699ff;
  --info: #6993ff;
  --warning: #ffa800;
  --danger: #f64e60;

  --primary-light: #fdddd3;
  --secodary-light: #ebedf3;
  --success-light: #fafffa;
  --info-light: #f4f7fc;
  --warning-light: #fffaf1;
  --danger-light: #feeeec;

  --light: #f3f6f9;
  --dark: #181c32;
  --white: #ffffff;
  --gray: #7e8299;
  --black: #3f4254;
  --gray-100: #f4f7fc;
  --gray-200: #eaedf2;
  --gray-300: #e4e6ef;
  --gray-400: #d1d3e0;
  --gray-500: #b5b4c3;
  --gray-600: #7e8299;
  --gray-700: #5e6278;
  --gray-800: #3f4254;
  --gray-900: #181c32;

  --blue: #007bff;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #dc3545;
  --orange: #fd7e14;
  --yellow: #ffc107;
  --green: #28a745;
  --teal: #20c997;
  --cyan: #17a2b8;

  --box-shadow: 0px 4px 20px 4px rgba(0, 0, 0, 0.05);

  --bg-color: var(--light);
  --bg-primary: var(--primary);
  --bg-dark: rgba(0, 0, 0, 0.5);
  --bg-gradient: linear-gradient(
    0deg,
    rgba(243, 86, 37, 1) 0%,
    rgba(243, 86, 37, 0) 100%
  );

  --border-radius-xs: 0.33rem;
  --border-radius-sm: 0.42rem;
  --border-radius-md: 0.5rem;

  --border-transparent: 1px solid transparent;
  --border-light: 1px solid var(--gray-200);
  --border-gray: 1px solid var(--gray-500);

  --card-w-sm: 375px;
  --card-w-md: 500px;
  --card-w-lg: 750px;
  --card-w-xl: 1000px;

  --font-size-h1: 5.61rem;
  --font-size-h2: 4.209rem;
  --font-size-h3: 3.157rem;
  --font-size-h4: 2.369rem;
  --font-size-h5: 1.777rem;
  --font-size-h6: 1.333rem;

  --font-size-xs: 0.667rem;
  --font-size-sm: 0.833rem;
  --font-size-md: 1rem;
  --font-size-lg: 1.167rem;
  --font-size-xl: 1.333rem;

  --input-height: 3.333rem;
  --input-padding: 0.65rem 1rem;
  --checkbox-size: 16px;

  --button-height: 3.333rem;
  --button-padding: 0 1.167em;

  --transition: 120ms all ease-in-out;

  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --breakpoint-xxl: 1400px;

  --z-dropdown: 10;
  --z-modal: 20;
  --z-ballon: 30;
  --z-tooltip: 40;

  --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI",
    Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif,
    "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas,
    "Liberation Mono", "Courier New", monospace;
}

* {
  box-sizing: border-box;
}

html {
  font-family: Poppins, Helvetica, Arial, sans-serif;
  color: var(--black);
  line-height: 1.4;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
body {
  margin: 0;
  padding: 0;
}
/* Anchortags */
a {
  color: var(--primary);
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  transition: var(--transition);
}
a:hover {
  filter: opacity(0.5);
}

/* Inputs and Textareas */
input:where(:not([type="checkbox"]), :not([type="radio"])),
textarea {
  background-color: var(--white);
  border: var(--border-light);
  border-radius: var(--border-radius-md);
  color: var(--black);
  font-size: var(--font-size-md);
  height: var(--input-height);
  padding: var(--input-padding);
  transition: var(--transition);
  width: 100%;
  line-height: 1;
}
input:where(:not([type="checkbox"]), :not([type="radio"])):focus,
textarea:focus {
  border-color: var(--primary);
  outline: 0;
}
input::placeholder,
textarea::placeholder {
  color: var(--gray-500);
}
input[disabled],
textarea[disabled] {
  cursor: not-allowed;
}
textarea {
  height: auto;
}

/* Checkboxes */
input:where([type="checkbox"]:not(.switch-cb)) {
  aspect-ratio: 1;
  appearance: none;
  background: var(--gray-200);
  border: var(--border-gray);
  border-radius: var(--border-radius-xs);
  box-sizing: border-box;
  cursor: pointer;
  height: var(--checkbox-size);
  width: var(--checkbox-size);
  line-height: 1em;
  padding: 0;
  margin: 0;
  position: relative;
  transition: var(--transition);
}
input:where([type="checkbox"]:not(.switch-cb)):after {
  border: calc(var(--checkbox-size) * 0.1) solid white;
  border-left-width: 0;
  border-top-width: 0;
  content: "";
  height: calc(var(--checkbox-size) * 0.5);
  left: 50%;
  position: absolute;
  rotate: 45deg;
  top: 45%;
  transform: scale(0);
  transition: var(--transition);
  translate: -50% -50%;
  visibility: visible;
  width: calc(var(--checkbox-size) * 0.25);
}
input:where([type="checkbox"]:not(.switch-cb)):hover {
  border-color: var(--primary);
  cursor: pointer;
}
input:where([type="checkbox"]:not(.switch-cb)):checked {
  background: var(--primary);
  border-color: transparent;
}
input:where([type="checkbox"]:not(.switch-cb)):checked:after {
  transform: scale(1);
}
input:where([type="checkbox"]:not(.switch-cb)):checked:hover {
  background: var(--primary-light);
}
input:where([type="checkbox"]:not(.switch-cb)):disabled {
  cursor: not-allowed;
  border-color: transparent;
  background: var(--gray-200);
}
input:where([type="checkbox"]:not(.switch-cb)):disabled:checked {
  background: var(--primary-light);
}

/* Dividers */
hr {
  border: none;
  border-top: 1px solid var(--gray-200);
}

/* Labels */
label,
.label {
  font-size: var(--font-size-md);
  cursor: pointer;
  font-weight: 600;
}
label:where(.label--inline) {
  display: flex;
  align-items: center;
  line-height: 1;
  font-weight: 400;
  gap: 1rem;
}

/* Alerts */
.alert {
  padding: 1rem 2rem;
  border-radius: var(--border-radius-md);
  font-size: var(--font-size-md);
  color: var(--white);
  border: var(--border-transparent);
  background-color: var(--gray);
}
.alert--primary {
  background-color: var(--primary-light);
  border-color: var(--primary);
  color: var(--black);
}
.alert--secondary {
  background-color: var(--secondary-light);
  border-color: var(--secondary);
  color: var(--black);
}
.alert--success {
  background-color: var(--success-light);
  border-color: var(--success);
  color: var(--black);
}
.alert--info {
  background-color: var(--info-light);
  border-color: var(--info);
  color: var(--black);
}
.alert--warning {
  background-color: var(--warning-light);
  border-color: var(--warning);
  color: var(--black);
}
.alert--danger {
  background-color: var(--danger-light);
  border-color: var(--danger);
  color: var(--black);
}
.alert__title {
  font-size: var(--font-size-md);
}
.alert__subtitle {
  font-size: var(--font-size-md);
  margin-top: 0.5rem;
}

/* Buttons */
button,
.button {
  border: var(--border-transparent);
  border-radius: var(--border-radius-md);
  cursor: pointer;
  font-size: var(--font-size-lg);
  font-weight: 600;
  height: var(--button-height);
  line-height: 1;
  padding: var(--button-padding);
  text-align: center;
  transition: var(--transition);
  background-color: transparent;
}
.button--primary {
  background-color: var(--primary);
  color: var(--white);
}
.button--secondary {
  background-color: var(--secondary);
  color: var(--white);
}
.button--tertiary {
  background-color: var(--gray);
  color: var(--white);
}
.button--primary-clear {
  background-color: var(--white);
  color: var(--primary);
}
.button--secondary-clear {
  background-color: var(--white);
  color: var(--secondary);
}
.button--tertiary-clear {
  background-color: var(--white);
  color: var(--gray);
}
.button--primary-outline {
  border-color: var(--primary);
  color: var(--primary);
}
.button--secondary-outline {
  border-color: var(--secondary);
  color: var(--secondary);
}
.button--tertiary-outline {
  border-color: var(--gray);
  color: var(--gray);
}
.button--icon {
  padding: 0;
  width: 2.5rem;
  height: 2.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}
button:disabled,
.button:disabled {
  filter: brightness(0.75);
}
button:hover,
button:focus-visible,
.button:hover,
.button:focus-visible {
  filter: opacity(0.5);
}

/* Cards */
.card {
  flex-direction: column;
  background-color: var(--white);
  border-radius: var(--border-radius-sm);
  padding: 1rem 0;
  max-width: 100%;
  box-shadow: var(--box-shadow);
}
.card--sm {
  width: var(--card-w-sm);
}
.card--md {
  width: var(--card-w-md);
}
.card--lg {
  width: var(--card-w-lg);
}
.card--xl {
  width: var(--card-w-xl);
}
.card__header,
.card__body,
.card__footer {
  padding: 2rem 3rem;
}
.card__footer {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.card__footer--start {
  justify-content: flex-start;
}
.card__footer--center {
  justify-content: center;
}
.card__footer--end {
  justify-content: flex-end;
}
.card__title {
  font-size: var(--font-size-h5);
  font-weight: 600;
  text-align: center;
}
.card__title--start {
  text-align: left;
}
.card__title--center {
  text-align: center;
}
.card__title--end {
  text-align: right;
}
.card__subtitle {
  font-size: var(--font-size-md);
  margin-top: 2rem;
}

/* Input wrappers */
.input-field {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.input-field--inline {
  flex-direction: row;
  align-items: center;
}

.form {
  max-width: 100%;
}

/*  Form Fieldsets */
.form-fieldset {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  border: none;
}
.form-fieldset__title {
  font-size: var(--font-size-h6);
  font-weight: 600;
}
.form-fieldset__body {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
}
.form-info {
  text-align: center;
}

/* Groups of Forms Fieldsets */
.form-fieldset-group {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
}
.form-fieldset-group__item {
  background-color: var(--bg-color);
  padding: 2rem;
  border-radius: var(--border-radius-md);
}

/* Modals */
.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--z-modal);
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: var(--bg-dark);
  display: none;
  justify-content: center;
  align-items: center;
}
.modal--open {
  display: flex;
}
.modal__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.modal__close {
  font-size: var(--font-size-xl);
  cursor: pointer;
}

/* Verification Input */
.verification-input {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.verification-input__input-wrapper {
  display: flex;
  gap: 0.5rem;
}
.verification-input__input {
  flex: 1;
  text-align: center;
}

.content {
  padding-top: 1.1rem;
}

.invalid {
  outline: 1px solid red;
}

.validation-errors {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.validation-message {
  display: flex;
  gap: 1rem;
  align-items: center;
  background-color: var(--warning-light);
  border-radius: var(--border-radius-md);
  padding: 0.25rem 1rem;
  border: 1px solid var(--warning);
}
.validation-message::before {
  content: "⚠";
  font-size: 2rem;
  color: var(--warning);
}

.secret-code {
  margin-top: 2rem;
}
.secret-code__title {
  text-align: center;
  font-size: var(--font-size-md);
}
.secret-code__subtitle {
  text-align: center;
  font-size: var(--font-size-h5);
  font-weight: 600;
}

.toast-container {
  position: fixed;
  top: 1rem;
  right: 1rem;
  z-index: var(--z-balloon);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 1rem;
}
.toast {
  background-color: var(--warning-light);
  border-radius: var(--border-radius-md);
  box-shadow: var(--box-shadow);
  border: 1px solid var(--warning);
}
.toast__body {
  padding: 0.25rem 1rem;
  display: flex;
  gap: 1rem;
  align-items: center;
  justify-content: space-between;
}
.toast__body::before {
  content: "⚠";
  font-size: 2rem;
  color: var(--warning);
}
.toast__close {
  width: 1.5rem;
  height: 1.5rem;
  border: none;
}
.toast__close:after {
  content: "\2715";
  line-height: 1;
  font-size: var(--font-size-xl);
}

#blazor-error-ui {
  background: lightyellow;
  bottom: 0;
  box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
  display: none;
  left: 0;
  padding: 0.6rem 1.25rem 0.7rem 1.25rem;
  position: fixed;
  width: 100%;
  z-index: 1000;
}

#blazor-error-ui .dismiss {
  cursor: pointer;
  position: absolute;
  right: 0.75rem;
  top: 0.5rem;
}

.blazor-error-boundary {
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTYiIGhlaWdodD0iNDkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIG92ZXJmbG93PSJoaWRkZW4iPjxkZWZzPjxjbGlwUGF0aCBpZD0iY2xpcDAiPjxyZWN0IHg9IjIzNSIgeT0iNTEiIHdpZHRoPSI1NiIgaGVpZ2h0PSI0OSIvPjwvY2xpcFBhdGg+PC9kZWZzPjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMCkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yMzUgLTUxKSI+PHBhdGggZD0iTTI2My41MDYgNTFDMjY0LjcxNyA1MSAyNjUuODEzIDUxLjQ4MzcgMjY2LjYwNiA1Mi4yNjU4TDI2Ny4wNTIgNTIuNzk4NyAyNjcuNTM5IDUzLjYyODMgMjkwLjE4NSA5Mi4xODMxIDI5MC41NDUgOTIuNzk1IDI5MC42NTYgOTIuOTk2QzI5MC44NzcgOTMuNTEzIDI5MSA5NC4wODE1IDI5MSA5NC42NzgyIDI5MSA5Ny4wNjUxIDI4OS4wMzggOTkgMjg2LjYxNyA5OUwyNDAuMzgzIDk5QzIzNy45NjMgOTkgMjM2IDk3LjA2NTEgMjM2IDk0LjY3ODIgMjM2IDk0LjM3OTkgMjM2LjAzMSA5NC4wODg2IDIzNi4wODkgOTMuODA3MkwyMzYuMzM4IDkzLjAxNjIgMjM2Ljg1OCA5Mi4xMzE0IDI1OS40NzMgNTMuNjI5NCAyNTkuOTYxIDUyLjc5ODUgMjYwLjQwNyA1Mi4yNjU4QzI2MS4yIDUxLjQ4MzcgMjYyLjI5NiA1MSAyNjMuNTA2IDUxWk0yNjMuNTg2IDY2LjAxODNDMjYwLjczNyA2Ni4wMTgzIDI1OS4zMTMgNjcuMTI0NSAyNTkuMzEzIDY5LjMzNyAyNTkuMzEzIDY5LjYxMDIgMjU5LjMzMiA2OS44NjA4IDI1OS4zNzEgNzAuMDg4N0wyNjEuNzk1IDg0LjAxNjEgMjY1LjM4IDg0LjAxNjEgMjY3LjgyMSA2OS43NDc1QzI2Ny44NiA2OS43MzA5IDI2Ny44NzkgNjkuNTg3NyAyNjcuODc5IDY5LjMxNzkgMjY3Ljg3OSA2Ny4xMTgyIDI2Ni40NDggNjYuMDE4MyAyNjMuNTg2IDY2LjAxODNaTTI2My41NzYgODYuMDU0N0MyNjEuMDQ5IDg2LjA1NDcgMjU5Ljc4NiA4Ny4zMDA1IDI1OS43ODYgODkuNzkyMSAyNTkuNzg2IDkyLjI4MzcgMjYxLjA0OSA5My41Mjk1IDI2My41NzYgOTMuNTI5NSAyNjYuMTE2IDkzLjUyOTUgMjY3LjM4NyA5Mi4yODM3IDI2Ny4zODcgODkuNzkyMSAyNjcuMzg3IDg3LjMwMDUgMjY2LjExNiA4Ni4wNTQ3IDI2My41NzYgODYuMDU0N1oiIGZpbGw9IiNGRkU1MDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvZz48L3N2Zz4=)
      no-repeat 1rem/1.8rem,
    #b32121;
  padding: 1rem 1rem 1rem 3.7rem;
  color: white;
}

.blazor-error-boundary::after {
  content: "An error has occurred.";
}

#blazor-error-ui {
  background: lightyellow;
  bottom: 0;
  box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
  display: none;
  left: 0;
  padding: 0.6rem 1.25rem 0.7rem 1.25rem;
  position: fixed;
  width: 100%;
  z-index: 1000;
}

#blazor-error-ui .dismiss {
  cursor: pointer;
  position: absolute;
  right: 0.75rem;
  top: 0.5rem;
}

[tabindex="-1"] {
  outline: none;
}

/* CSS for dropdownlist of widget builder */
.type-selector input {
  margin: 0;
  padding: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.option1 {
  background-image: url(/media/stcok-900x600/1.jpg);
}

.option2 {
  background-image: url(/media/stcok-900x600/2.jpg);
}

.option3 {
  background-image: url(/media/stcok-900x600/3.jpg);
}

.option4 {
  background-image: url(/media/stcok-900x600/4.jpg);
}

.type-selector input:active + .drinkcard-cc {
  opacity: 0.9;
}

.type-selector input:checked + .drinkcard-cc {
  -webkit-filter: none;
  -moz-filter: none;
  filter: none;
}

.drinkcard-type {
  padding-left: 120px;
  cursor: pointer;
  background-size: contain;
  background-repeat: no-repeat;
  display: inline-block;
  width: 400px;
  height: 70px;
  -webkit-transition: all 100ms ease-in;
  -moz-transition: all 100ms ease-in;
  transition: all 100ms ease-in;
  -webkit-filter: brightness(1.8) grayscale(1) opacity(0.7);
  -moz-filter: brightness(1.8) grayscale(1) opacity(0.7);
  filter: brightness(1.8) grayscale(1) opacity(0.7);
}

.drinkcard-type:hover {
  -webkit-filter: brightness(1.2) grayscale(0.5) opacity(0.9);
  -moz-filter: brightness(1.2) grayscale(0.5) opacity(0.9);
  filter: brightness(1.2) grayscale(0.5) opacity(0.9);
}

details > summary {
  list-style: none;
}

summary::-webkit-details-marker {
  display: none;
}

summary::after {
  content: " ►";
}

details[open] summary:after {
  content: " ▼";
}

.typeahead-control {
  -webkit-box-align: center;
  align-items: center;
  cursor: default;
  display: flex;
  -webkit-box-pack: justify;
  justify-content: space-between;
  min-height: 38px;
  position: relative;
  box-sizing: border-box;
  border-color: rgb(204, 204, 204);
  border-radius: 4px;
  border-style: solid;
  border-width: 1px;
  transition: all 100ms ease 0s;
  outline: 0px !important;
  min-height: calc(1.35em + 1.1rem + 2px);
  height: auto;
  line-height: 1.35;
  width: 100%;
  font-weight: 400;
  color: #3f4254;
  background-color: #ffffff;
  background-clip: padding-box;
  box-shadow: none;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
