/* Box sizing rules */
*,
*::before,
*::after {
  box-sizing: border-box;
}
/* Prevent font size inflation */
html {
  -moz-text-size-adjust: none;
  -webkit-text-size-adjust: none;
  text-size-adjust: none;
}
/* Remove default margin in favour of better control in authored CSS */
body,
h1,
h2,
h3,
h4,
p,
figure,
blockquote,
dl,
dd {
  margin-block-end: 0;
}
/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */
ul[role='list'],
ol[role='list'] {
  list-style: none;
}
/* Set core body defaults */
body {
  margin: 0;
  min-height: 100vh;
  line-height: 1.5;
}
/* Set shorter line heights on headings and interactive elements */
h1,
h2,
h3,
h4,
button,
input,
label {
  line-height: 1.1;
}
/* Balance text wrapping on headings */
h1,
h2,
h3,
h4 {
  text-wrap: balance;
}
/* Make images easier to work with */
img,
picture {
  max-width: 100%;
  display: block;
}
/* Inherit fonts for inputs and buttons */
input,
button,
textarea,
select {
  font-family: inherit;
  font-size: inherit;
}
/* Make sure textareas without a rows attribute are not tiny */
textarea:not([rows]) {
  min-height: 10em;
}
/* Anything that has been anchored to should have extra scroll margin */
:target {
  scroll-margin-block: 5ex;
}
:root {
  --kratos-color-main: #a91922;
  --kratos-color-secondary: #a91922;
  --kratos-color-bg: #fff;
  --kratos-color-text: #333;
  --kratos-font: "Roboto", sans-serif;
  --kratos-container-xl: 1170px;
  --kratos-container-md: 970px;
  --kratos-container-sm: 750px;
  --kratos-container-xs: 100%;
  --kratos-block-margin: 40px;
  --kratos-text-paragraph-margin: 15px;
  --kratos-paragraph-margin: 32px;
  --tasty-bg: #1B1D21;
  --tasty-foreground: #FFFFFF;
  --tasty-primary: #009DE0;
  --tasty-primary-hover: #0088c7;
  --tasty-card: #2A2C31;
  --tasty-card-hover: #32343a;
  --tasty-secondary: #363840;
  --tasty-destructive: #EF4444;
  --tasty-destructive-hover: #dc2626;
  --tasty-border: #3A3C42;
  --tasty-muted: #8B8D94;
  --tasty-muted-dark: #6B6D74;
  --tasty-input-bg: #2A2C31;
  --tasty-success: #10B981;
  --tasty-warning: #F59E0B;
  --tasty-font: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --tasty-spacing-xs: 4px;
  --tasty-spacing-sm: 8px;
  --tasty-spacing-md: 16px;
  --tasty-spacing-lg: 24px;
  --tasty-spacing-xl: 32px;
  --tasty-spacing-2xl: 48px;
  --tasty-radius-sm: 6px;
  --tasty-radius-md: 8px;
  --tasty-radius-lg: 12px;
  --tasty-radius-xl: 16px;
  --tasty-shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.3);
  --tasty-shadow-md: 0 4px 6px rgba(0, 0, 0, 0.4);
  --tasty-shadow-lg: 0 10px 15px rgba(0, 0, 0, 0.5);
}
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 100;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v51/KFOKCnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmOClHrs6ljXfMMLoHRiA8.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 200;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v51/KFOKCnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmOClHrs6ljXfMMLgHQiA8.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 300;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v51/KFOKCnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmOClHrs6ljXfMMLt_QiA8.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 400;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v51/KFOKCnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmOClHrs6ljXfMMLoHQiA8.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 500;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v51/KFOKCnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmOClHrs6ljXfMMLrPQiA8.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 600;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v51/KFOKCnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmOClHrs6ljXfMMLl_XiA8.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 700;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v51/KFOKCnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmOClHrs6ljXfMMLmbXiA8.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 800;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v51/KFOKCnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmOClHrs6ljXfMMLgHXiA8.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 900;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v51/KFOKCnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmOClHrs6ljXfMMLijXiA8.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 100;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v51/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWubEbGmT.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 200;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v51/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWuZEbWmT.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v51/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWuaabWmT.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v51/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWubEbWmT.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v51/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWub2bWmT.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 600;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v51/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWuYaammT.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v51/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWuYjammT.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 800;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v51/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWuZEammT.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 900;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v51/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWuZtammT.ttf) format('truetype');
}
@font-face {
  font-family: 'icons';
  src: url('/profiles/kratos/themes/kratos_theme/fonts/icons/fonts/icomoon.eot?id=1');
  /* IE9 Compat Modes */
  src: url('/profiles/kratos/themes/kratos_theme/fonts/icons/fonts/icomoon.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('/profiles/kratos/themes/kratos_theme/fonts/icons/fonts/icomoon.woff?id=11') format('woff'), /* Pretty Modern Browsers */ url('/profiles/kratos/themes/kratos_theme/fonts/icons/fonts/icomoon.ttf?id=1') format('truetype'), /* Safari, Android, iOS */ url('/profiles/kratos/themes/kratos_theme/fonts/icons/fonts/icomoon.svg#svgFontName?id=1') format('svg');
  /* Legacy iOS */
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
main {
  margin-bottom: 64px;
}
.block-page-title-block {
  padding: 32px 0;
}
.block-page-title-block h1 {
  margin-bottom: 0;
}
h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  margin-top: var(--kratos-block-margin);
}
h1:first-child,
.h1:first-child,
h2:first-child,
.h2:first-child,
h3:first-child,
.h3:first-child,
h4:first-child,
.h4:first-child,
h5:first-child,
.h5:first-child,
h6:first-child,
.h6:first-child {
  margin-top: 0;
}
h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6,
p,
table,
ul,
ol,
ul ul,
ol ul,
ul ol,
ol ol,
.table-responsive {
  margin-bottom: var(--kratos-text-paragraph-margin);
}
h1:first-child,
.h1:first-child,
h2:first-child,
.h2:first-child,
h3:first-child,
.h3:first-child,
h4:first-child,
.h4:first-child,
h5:first-child,
.h5:first-child,
h6:first-child,
.h6:first-child,
p:first-child,
table:first-child,
ul:first-child,
ol:first-child,
ul ul:first-child,
ol ul:first-child,
ul ol:first-child,
ol ol:first-child,
.table-responsive:first-child {
  margin-top: 0;
}
.field--type-heading > h2 {
  margin-bottom: var(--kratos-text-paragraph-margin);
}
p,
table,
ul,
ol,
.table-responsive {
  margin-top: 0;
}
p:last-child,
table:last-child,
ul:last-child,
ol:last-child,
.table-responsive:last-child {
  margin-bottom: 0;
}
article > .content > .container {
  padding-top: var(--kratos-paragraph-margin);
  padding-bottom: var(--kratos-paragraph-margin);
}
article > .content > .field--type-entity-reference-revisions > .field--item > .content > .paragraph {
  padding-top: var(--kratos-paragraph-margin);
  padding-bottom: var(--kratos-paragraph-margin);
}
.h1 {
  font-weight: 700;
  font-size: 40px;
  line-height: 50px;
  text-align: left;
  color: var(--kratos-color-main);
}
@media (max-width: 768px) {
  .h1 {
    font-size: 25px;
    line-height: 30px;
  }
}
h1,
h1.page-header {
  margin-top: var(--kratos-block-margin);
  margin-bottom: var(--kratos-text-paragraph-margin);
  font-weight: 700;
  font-size: 40px;
  line-height: 50px;
  text-align: left;
  color: var(--kratos-color-main);
}
h1:first-child,
h1.page-header:first-child {
  margin-top: 0;
}
h1:first-child,
h1.page-header:first-child {
  margin-top: 0;
}
@media (max-width: 768px) {
  h1,
  h1.page-header {
    font-size: 25px;
    line-height: 30px;
  }
}
.h2 {
  font-weight: 700;
  font-size: 30px;
  line-height: 40px;
  color: var(--kratos-color-main);
}
@media (max-width: 768px) {
  .h2 {
    font-size: 20px;
    line-height: 25px;
  }
}
h2 {
  margin-top: var(--kratos-block-margin);
  margin-bottom: var(--kratos-text-paragraph-margin);
  font-weight: 700;
  font-size: 30px;
  line-height: 40px;
  color: var(--kratos-color-main);
}
h2:first-child {
  margin-top: 0;
}
h2:first-child {
  margin-top: 0;
}
@media (max-width: 768px) {
  h2 {
    font-size: 20px;
    line-height: 25px;
  }
}
.h3 {
  font-weight: 500;
  font-size: 24px;
  line-height: 34px;
  color: var(--kratos-color-main);
}
@media (max-width: 768px) {
  .h3 {
    font-size: 19px;
    line-height: 24px;
  }
}
h3 {
  margin-top: var(--kratos-block-margin);
  margin-bottom: var(--kratos-text-paragraph-margin);
  font-weight: 500;
  font-size: 24px;
  line-height: 34px;
  color: var(--kratos-color-main);
}
h3:first-child {
  margin-top: 0;
}
h3:first-child {
  margin-top: 0;
}
@media (max-width: 768px) {
  h3 {
    font-size: 19px;
    line-height: 24px;
  }
}
.h4 {
  font-weight: 500;
  font-size: 18px;
  line-height: 32px;
  color: var(--kratos-color-main);
}
@media (max-width: 768px) {
  .h4 {
    font-size: 15px;
    line-height: 20px;
  }
}
h4 {
  margin-top: var(--kratos-block-margin);
  margin-bottom: var(--kratos-text-paragraph-margin);
  font-weight: 500;
  font-size: 18px;
  line-height: 32px;
  color: var(--kratos-color-main);
}
h4:first-child {
  margin-top: 0;
}
h4:first-child {
  margin-top: 0;
}
@media (max-width: 768px) {
  h4 {
    font-size: 15px;
    line-height: 20px;
  }
}
.h5 {
  font-weight: 500;
  font-size: 18px;
  line-height: 32px;
  color: var(--kratos-color-main);
}
@media (max-width: 768px) {
  .h5 {
    font-size: 15px;
    line-height: 20px;
  }
}
h5 {
  margin-top: var(--kratos-block-margin);
  margin-bottom: var(--kratos-text-paragraph-margin);
  font-weight: 500;
  font-size: 18px;
  line-height: 32px;
  color: var(--kratos-color-main);
}
h5:first-child {
  margin-top: 0;
}
h5:first-child {
  margin-top: 0;
}
@media (max-width: 768px) {
  h5 {
    font-size: 15px;
    line-height: 20px;
  }
}
.h6 {
  font-weight: 500;
  font-size: 18px;
  line-height: 32px;
  color: var(--kratos-color-main);
}
@media (max-width: 768px) {
  .h6 {
    font-size: 15px;
    line-height: 20px;
  }
}
h6 {
  margin-top: var(--kratos-block-margin);
  margin-bottom: var(--kratos-text-paragraph-margin);
  font-weight: 500;
  font-size: 18px;
  line-height: 32px;
  color: var(--kratos-color-main);
}
h6:first-child {
  margin-top: 0;
}
h6:first-child {
  margin-top: 0;
}
@media (max-width: 768px) {
  h6 {
    font-size: 15px;
    line-height: 20px;
  }
}
b,
strong {
  font-weight: 700;
}
img {
  height: auto;
}
.region-content > article:not(.full) {
  margin-left: auto;
  margin-right: auto;
  padding-left: 25px;
  padding-right: 25px;
  width: var(--kratos-container-xl);
}
@media (min-width: 1200px) {
  .region-content > article:not(.full) {
    width: var(--kratos-container-xl);
  }
}
@media (max-width: 1199px) {
  .region-content > article:not(.full) {
    width: var(--kratos-container-md);
  }
}
@media (max-width: 991px) {
  .region-content > article:not(.full) {
    width: var(--kratos-container-sm);
  }
}
@media (max-width: 768px) {
  .region-content > article:not(.full) {
    width: var(--kratos-container-xs);
  }
}
.region-content > .block > .content {
  margin-left: auto;
  margin-right: auto;
  padding-left: 25px;
  padding-right: 25px;
  width: var(--kratos-container-xl);
}
@media (min-width: 1200px) {
  .region-content > .block > .content {
    width: var(--kratos-container-xl);
  }
}
@media (max-width: 1199px) {
  .region-content > .block > .content {
    width: var(--kratos-container-md);
  }
}
@media (max-width: 991px) {
  .region-content > .block > .content {
    width: var(--kratos-container-sm);
  }
}
@media (max-width: 768px) {
  .region-content > .block > .content {
    width: var(--kratos-container-xs);
  }
}
.messages__wrapper {
  margin-left: auto;
  margin-right: auto;
  padding-left: 25px;
  padding-right: 25px;
  width: var(--kratos-container-xl);
}
@media (min-width: 1200px) {
  .messages__wrapper {
    width: var(--kratos-container-xl);
  }
}
@media (max-width: 1199px) {
  .messages__wrapper {
    width: var(--kratos-container-md);
  }
}
@media (max-width: 991px) {
  .messages__wrapper {
    width: var(--kratos-container-sm);
  }
}
@media (max-width: 768px) {
  .messages__wrapper {
    width: var(--kratos-container-xs);
  }
}
article > .content > .field--type-entity-reference-revisions > .field--label {
  margin-left: auto;
  margin-right: auto;
  padding-left: 25px;
  padding-right: 25px;
  width: var(--kratos-container-xl);
}
@media (min-width: 1200px) {
  article > .content > .field--type-entity-reference-revisions > .field--label {
    width: var(--kratos-container-xl);
  }
}
@media (max-width: 1199px) {
  article > .content > .field--type-entity-reference-revisions > .field--label {
    width: var(--kratos-container-md);
  }
}
@media (max-width: 991px) {
  article > .content > .field--type-entity-reference-revisions > .field--label {
    width: var(--kratos-container-sm);
  }
}
@media (max-width: 768px) {
  article > .content > .field--type-entity-reference-revisions > .field--label {
    width: var(--kratos-container-xs);
  }
}
article > .content > .field--type-entity-reference-revisions > .field--item > .content > .paragraph > .paragraph-field--items,
article > .content > .field--type-entity-reference-revisions > .field--items > .field--item > .content > .paragraph > .paragraph-field--items {
  margin-left: auto;
  margin-right: auto;
  padding-left: 25px;
  padding-right: 25px;
  width: var(--kratos-container-xl);
}
@media (min-width: 1200px) {
  article > .content > .field--type-entity-reference-revisions > .field--item > .content > .paragraph > .paragraph-field--items,
  article > .content > .field--type-entity-reference-revisions > .field--items > .field--item > .content > .paragraph > .paragraph-field--items {
    width: var(--kratos-container-xl);
  }
}
@media (max-width: 1199px) {
  article > .content > .field--type-entity-reference-revisions > .field--item > .content > .paragraph > .paragraph-field--items,
  article > .content > .field--type-entity-reference-revisions > .field--items > .field--item > .content > .paragraph > .paragraph-field--items {
    width: var(--kratos-container-md);
  }
}
@media (max-width: 991px) {
  article > .content > .field--type-entity-reference-revisions > .field--item > .content > .paragraph > .paragraph-field--items,
  article > .content > .field--type-entity-reference-revisions > .field--items > .field--item > .content > .paragraph > .paragraph-field--items {
    width: var(--kratos-container-sm);
  }
}
@media (max-width: 768px) {
  article > .content > .field--type-entity-reference-revisions > .field--item > .content > .paragraph > .paragraph-field--items,
  article > .content > .field--type-entity-reference-revisions > .field--items > .field--item > .content > .paragraph > .paragraph-field--items {
    width: var(--kratos-container-xs);
  }
}
.container {
  margin-left: auto;
  margin-right: auto;
  padding-left: 25px;
  padding-right: 25px;
  width: var(--kratos-container-xl);
}
@media (min-width: 1200px) {
  .container {
    width: var(--kratos-container-xl);
  }
}
@media (max-width: 1199px) {
  .container {
    width: var(--kratos-container-md);
  }
}
@media (max-width: 991px) {
  .container {
    width: var(--kratos-container-sm);
  }
}
@media (max-width: 768px) {
  .container {
    width: var(--kratos-container-xs);
  }
}
.layout-container > footer {
  background-color: #f5f5f5;
  padding: 15px 0;
}
#block-kratos-theme-views-block-footer-copyright-block-1 {
  text-align: center;
}
header {
  z-index: 9;
}
header > .container {
  padding-top: 15px;
  padding-bottom: 15px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#logo img {
  width: 100px;
}
html {
  font-family: var(--kratos-font);
}
body {
  background-color: var(--kratos-color-bg);
  color: var(--kratos-color-text);
  font-size: 16px;
  line-height: 26px;
}
.layout-container {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}
.layout-container > main {
  flex: 1 1 auto;
}
.messages {
  padding: 15px 25px;
  border-radius: 4px;
}
.messages--status {
  color: #fff;
  background-color: #3ba11a;
}
.messages--status a:hover {
  color: #fff;
}
.field--type-text-long a {
  color: var(--kratos-color-main);
  text-decoration: underline;
}
.field--type-text-long a:hover,
.field--type-text-long a:focus {
  color: var(--kratos-color-main);
  text-decoration: none;
}
a {
  color: inherit;
  text-decoration: none;
}
a:hover,
a:focus {
  color: inherit;
  text-decoration: underline;
}
header ul,
footer ul {
  padding: 0;
  margin: 0;
}
header ul li,
footer ul li {
  list-style: none;
}
.toggle-menu-button {
  display: none;
  width: 64px;
  height: 64px;
  position: relative;
  font-size: 0;
  color: var(--kratos-color-main);
}
.toggle-menu-button:after {
  content: "\e915";
  font-family: "icons", serif;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 32px;
}
@media (max-width: 768px) {
  .toggle-menu-button {
    display: block;
  }
}
@media (max-width: 768px) {
  #primary-menu,
  #secondary-menu {
    display: none;
  }
}
#mobile-menu {
  display: none;
}
#mobile-menu.active {
  position: fixed;
  background-color: #fff;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 25px;
}
@media (max-width: 768px) {
  #mobile-menu.active {
    display: block;
  }
}
#primary-menu nav > ul {
  display: flex;
  align-items: center;
  gap: 16px;
}
@media (max-width: 768px) {
  #primary-menu nav > ul {
    flex-direction: column;
  }
}
#primary-menu nav > ul > li {
  position: relative;
}
#primary-menu nav > ul > li:hover > ul,
#primary-menu nav > ul > li:focus-within > ul {
  display: block;
}
#primary-menu nav > ul > li > ul {
  display: none;
  position: absolute;
  box-shadow: 0 5px 20px #ddd;
  left: -8px;
  z-index: 9;
}
#primary-menu nav > ul > li > ul > li > a {
  display: block;
  padding: 5px 8px;
  text-decoration: none;
  background-color: #fff;
}
#primary-menu nav > ul > li > ul > li > a:hover,
#primary-menu nav > ul > li > ul > li > a:focus {
  text-decoration: none;
}
#secondary-menu {
  background-color: var(--kratos-color-main);
}
#secondary-menu nav > ul {
  display: flex;
  align-items: center;
  gap: 16px;
}
@media (max-width: 768px) {
  #secondary-menu nav > ul {
    flex-direction: column;
  }
}
#secondary-menu nav > ul > li {
  position: relative;
}
#secondary-menu nav > ul > li > a {
  display: block;
  padding: 5px 8px;
  color: #fff;
}
#secondary-menu nav > ul > li:hover > ul,
#secondary-menu nav > ul > li:focus-within > ul {
  display: block;
}
#secondary-menu nav > ul > li > ul {
  display: none;
  position: absolute;
  box-shadow: 0 5px 20px #ddd;
  left: -8px;
  z-index: 9;
}
#secondary-menu nav > ul > li > ul > li > a {
  display: block;
  padding: 5px 8px;
  text-decoration: none;
  background-color: #fff;
}
#secondary-menu nav > ul > li > ul > li > a:hover,
#secondary-menu nav > ul > li > ul > li > a:focus {
  text-decoration: none;
}
.user-login-form {
  margin: auto;
  background-color: #f5f5f5;
  max-width: 400px;
  padding: 32px;
}
.button {
  background-color: var(--kratos-color-main);
  border: none;
  color: #fff;
  padding: 15px 32px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  cursor: pointer;
  border-radius: 4px;
}
.layout-container button {
  background-color: var(--kratos-color-main);
  border: none;
  color: #fff;
  padding: 15px 32px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  cursor: pointer;
  border-radius: 4px;
}
form .form-item {
  margin-bottom: 15px;
}
form .form-item:last-child {
  margin-bottom: 0;
}
input[type=text],
input[type=password],
input[type=number],
input[type=tel],
input[type=date],
input[type=time],
input[type=email],
select,
textarea {
  font-size: 16px;
  line-height: 28px;
  padding: 8px 16px;
  width: 100%;
  min-height: 44px;
  border: unset;
  border-radius: 4px;
  outline-color: var(--kratos-color-main);
  background-color: #ffffff;
  box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(60, 66, 87, 0.16) 0px 0px 0px 1px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px;
}
.pager {
  flex: 0 0 100%;
  width: 100%;
  margin-top: 32px;
}
ul.pager__items {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0;
  padding: 0;
  list-style: none none;
  gap: 12px;
}
ul.pager__items li.pager__item {
  margin: 0;
  padding: 0;
}
ul.pager__items li.pager__item a {
  color: var(--kratos-color-main);
}
ul.pager__items li.pager__item.is-active a {
  display: block;
  background-color: var(--kratos-color-main);
  color: #fff;
  width: 32px;
  height: 32px;
  line-height: 32px;
  text-align: center;
  border-radius: 100%;
}
ul.pager__items li.pager__item.is-active a:hover,
ul.pager__items li.pager__item.is-active a:focus {
  text-decoration: none;
}
ul.pager__items li.pager__item.pager__item--previous a,
ul.pager__items li.pager__item.pager__item--next a {
  display: block;
  background-color: transparent;
  border: 2px solid var(--kratos-color-main);
  color: var(--kratos-color-main);
  width: 32px;
  height: 32px;
  line-height: 32px;
  text-align: center;
  border-radius: 100%;
  position: relative;
}
ul.pager__items li.pager__item.pager__item--previous a:hover,
ul.pager__items li.pager__item.pager__item--next a:hover,
ul.pager__items li.pager__item.pager__item--previous a:focus,
ul.pager__items li.pager__item.pager__item--next a:focus {
  text-decoration: none;
}
ul.pager__items li.pager__item.pager__item--previous a:before,
ul.pager__items li.pager__item.pager__item--next a:before {
  font-family: "icons", serif;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
ul.pager__items li.pager__item.pager__item--previous a span,
ul.pager__items li.pager__item.pager__item--next a span {
  display: none;
}
ul.pager__items li.pager__item.pager__item--previous a:before {
  content: "\e901";
}
ul.pager__items li.pager__item.pager__item--next a:before {
  content: "\e902";
}
ul.pager__items li.pager__item.pager__item--last,
ul.pager__items li.pager__item.pager__item--first {
  display: none;
}
.field--name-field-boxes-boxes {
  display: flex;
  flex-wrap: wrap;
  margin: -15px;
}
.field--name-field-boxes-boxes > .field--item {
  padding: 15px;
  width: 50%;
}
.paragraph--type--contact-box > .paragraph-field--items > .field {
  margin-bottom: 5px;
  display: flex;
  gap: 8px;
}
.paragraph--type--contact-box > .paragraph-field--items > .field:last-child {
  margin-bottom: 0;
}
.paragraph--type--contact-box > .paragraph-field--items > .field:before {
  font-family: "icons", serif;
  font-weight: normal;
}
.paragraph--type--contact-box > .paragraph-field--items > .field.field--name-field-contact-box-name:before {
  content: "\e91b";
}
.paragraph--type--contact-box > .paragraph-field--items > .field.field--name-field-contact-box-address:before {
  content: "\e910";
}
.paragraph--type--contact-box > .paragraph-field--items > .field.field--name-field-contact-box-phone:before {
  content: "\e913";
}
.paragraph--type--contact-box > .paragraph-field--items > .field.field--name-field-contact-box-email:before {
  content: "\e918";
}
.paragraph--type--contact-box > .paragraph-field--items > .field.field--name-field-contact-box-data-mailbox:before {
  content: "\e91a";
}
.field--name-field-news-news > .content > .views-element-container > div {
  display: flex;
  flex-wrap: wrap;
  margin: -15px;
}
.field--name-field-news-news > .content > .views-element-container > div > .views-row {
  padding: 15px;
  width: 100/3%;
}
.field--name-field-news-news > .content > .views-element-container > div > .views-row .views-row-fieldset {
  height: 100%;
}
.field--name-field-news-news > .content > .views-element-container > div > .views-row .views-row-fieldset > div {
  margin-bottom: 15px;
}
.field--name-field-news-news > .content > .views-element-container > div > .views-row .views-row-fieldset > div:last-child {
  margin-bottom: 0;
}
.field--name-field-news-news > .content > .views-element-container > div > .views-row .views-row-fieldset .views-field-title {
  margin-top: var(--kratos-block-margin);
  margin-bottom: var(--kratos-text-paragraph-margin);
  font-weight: 500;
  font-size: 24px;
  line-height: 34px;
  color: var(--kratos-color-main);
  margin-top: 0;
}
.field--name-field-news-news > .content > .views-element-container > div > .views-row .views-row-fieldset .views-field-title:first-child {
  margin-top: 0;
}
.field--name-field-news-news > .content > .views-element-container > div > .views-row .views-row-fieldset .views-field-title:first-child {
  margin-top: 0;
}
@media (max-width: 768px) {
  .field--name-field-news-news > .content > .views-element-container > div > .views-row .views-row-fieldset .views-field-title {
    font-size: 19px;
    line-height: 24px;
  }
}
.field--name-field-news-news > .content > .views-element-container > div > .views-row .views-row-fieldset .views-field-field-article-date {
  opacity: 0.8;
}
.field--name-field-news-link {
  margin-top: 32px;
  text-align: center;
}
.field--name-field-news-link a {
  background-color: var(--kratos-color-main);
  border: none;
  color: #fff;
  padding: 15px 32px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  cursor: pointer;
  border-radius: 4px;
}
.view-slider > .view-content > .views-row .views-row-fieldset {
  position: relative;
  overflow: hidden;
  border-radius: 32px;
}
.view-slider > .view-content > .views-row .views-row-fieldset .fieldset-content {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.views-field-field-slide-link a {
  background-color: var(--kratos-color-main);
  border: none;
  color: #fff;
  padding: 15px 32px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  cursor: pointer;
  border-radius: 4px;
}
ul.lightgallery {
  list-style: none none;
  margin: -15px;
  padding: 0;
  display: flex;
}
ul.lightgallery li {
  display: block;
  width: 100/4%;
  padding: 15px;
}
.field--type-image.field--items {
  margin: -15px;
  display: flex;
}
.field--type-image.field--items > .field--item {
  display: block;
  width: 100/4%;
  padding: 15px;
}
.field--name-field-contact-persons-persons {
  display: flex;
  flex-wrap: wrap;
  margin: -15px;
}
.field--name-field-contact-persons-persons > .field--item {
  padding: 15px;
  width: 100/4%;
  text-align: center;
}
.field--name-field-contact-persons-persons > .field--item .field {
  margin-bottom: 5px;
}
.field--name-field-contact-persons-persons > .field--item .field:last-child {
  margin-bottom: 0;
}
.field--name-field-contact-persons-persons > .field--item .fieldset-content {
  text-align: left;
  display: table;
  margin: 16px auto auto;
}
.field--name-field-contact-persons-persons > .field--item .fieldset-content .field {
  display: flex;
  gap: 8px;
}
.field--name-field-contact-persons-persons > .field--item .fieldset-content .field:before {
  font-family: "icons", serif;
  font-weight: normal;
}
.field--name-field-contact-persons-persons > .field--item .fieldset-content .field.field--name-field-contact-person-email:before {
  content: "\e918";
}
.field--name-field-contact-persons-persons > .field--item .fieldset-content .field.field--name-field-contact-person-phone:before {
  content: "\e913";
}
.field--name-field-contact-persons-persons > .field--item .field--name-title {
  margin-top: var(--kratos-block-margin);
  margin-bottom: var(--kratos-text-paragraph-margin);
  font-weight: 500;
  font-size: 24px;
  line-height: 34px;
  color: var(--kratos-color-main);
  margin-top: 0;
  margin-bottom: 0;
  color: var(--kratos-color-text);
}
.field--name-field-contact-persons-persons > .field--item .field--name-title:first-child {
  margin-top: 0;
}
.field--name-field-contact-persons-persons > .field--item .field--name-title:first-child {
  margin-top: 0;
}
@media (max-width: 768px) {
  .field--name-field-contact-persons-persons > .field--item .field--name-title {
    font-size: 19px;
    line-height: 24px;
  }
}
.field--name-field-contact-persons-persons > .field--item .field--name-field-contact-person-photo {
  margin-bottom: 16px;
}
.field--name-field-contact-persons-persons > .field--item .field--name-field-contact-person-photo img {
  margin: auto;
  border-radius: 100%;
}
.field--type-file > .field--item {
  display: flex;
  gap: 8px;
}
.field--type-file > .field--item:before {
  content: "\e909";
  font-family: "icons", serif;
  font-weight: normal;
}
.views-exposed-form form {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 0.5rem;
}
.views-exposed-form .form-item-search-api-fulltext {
  margin: 0;
  flex: 1 1 auto;
  position: relative;
}
.views-exposed-form .form-actions {
  margin: 0;
  flex-shrink: 0;
}
:root {
  --tasty-nav-height: 64px;
  --tasty-bg: #1B1D21;
  --tasty-card: #2A2D35;
  --tasty-card-hover: #32353D;
  --tasty-border: #3A3D45;
  --tasty-primary: #009DE0;
  --tasty-primary-hover: #0088C3;
  --tasty-foreground: #FFFFFF;
  --tasty-muted: #9CA3AF;
  --tasty-success: #10B981;
  --tasty-warning: #F59E0B;
  --tasty-destructive: #EF4444;
  --tasty-destructive-hover: #DC2626;
  --tasty-secondary: #374151;
  --tasty-input-bg: #1F2937;
  --tasty-spacing-xs: 4px;
  --tasty-spacing-sm: 8px;
  --tasty-spacing-md: 12px;
  --tasty-spacing-lg: 16px;
  --tasty-spacing-xl: 24px;
  --tasty-spacing-xxl: 32px;
  --tasty-radius-sm: 4px;
  --tasty-radius-md: 8px;
  --tasty-radius-lg: 12px;
  --tasty-radius-full: 9999px;
  --tasty-shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --tasty-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
  --tasty-font: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --tasty-accent: var(--tasty-primary);
  --tasty-accent-dark: var(--tasty-secondary);
  --tasty-radius: var(--tasty-radius-md);
}
.kratos-message {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 14px 18px;
  border-radius: 10px;
  border: 1px solid transparent;
  font-size: 0.9rem;
  font-weight: 500;
  margin: 12px 0;
  line-height: 1.5;
}
.region-content > .kratos-message,
[data-drupal-messages] > .kratos-message {
  margin-left: 0;
  margin-right: 0;
}
.kratos-message__icon {
  flex-shrink: 0;
  margin-top: 1px;
  display: flex;
  align-items: center;
}
.kratos-message__body {
  flex: 1;
  min-width: 0;
}
.kratos-message__list {
  margin: 0;
  padding-left: 1.2em;
}
.kratos-message__list li {
  margin-bottom: 2px;
}
.kratos-message--status {
  background: rgba(16, 185, 129, 0.12);
  border-color: rgba(16, 185, 129, 0.3);
  color: #6ee7b7;
}
.kratos-message--status .kratos-message__icon {
  color: #10b981;
}
.kratos-message--warning {
  background: rgba(245, 158, 11, 0.12);
  border-color: rgba(245, 158, 11, 0.3);
  color: #fcd34d;
}
.kratos-message--warning .kratos-message__icon {
  color: #f59e0b;
}
.kratos-message--error {
  background: rgba(239, 68, 68, 0.12);
  border-color: rgba(239, 68, 68, 0.3);
  color: #fca5a5;
}
.kratos-message--error .kratos-message__icon {
  color: #ef4444;
}
.kratos-message--info {
  background: rgba(0, 157, 224, 0.12);
  border-color: rgba(0, 157, 224, 0.3);
  color: #7dd3fc;
}
.kratos-message--info .kratos-message__icon {
  color: #009de0;
}
[data-drupal-messages] {
  padding: 8px 16px 0;
}
.tasty-card {
  background: var(--tasty-card);
  border: 1px solid var(--tasty-border);
  border-radius: var(--tasty-radius-lg);
  padding: var(--tasty-spacing-xl);
}
.tasty-settings__header {
  margin-bottom: var(--tasty-spacing-xl);
}
.tasty-settings__header h1 {
  font-size: 1.75rem;
  font-weight: 700;
  margin: 0 0 var(--tasty-spacing-xs);
  color: var(--tasty-foreground);
}
.tasty-settings__header p {
  margin: 0;
}
.tasty-settings__top-tabs {
  display: flex;
  gap: var(--tasty-spacing-sm);
  margin-bottom: var(--tasty-spacing-xl);
  flex-wrap: wrap;
}
.tasty-settings__sub-tabs {
  display: flex;
  gap: var(--tasty-spacing-sm);
  margin-bottom: var(--tasty-spacing-xl);
  flex-wrap: wrap;
}
.tasty-tab-pill {
  display: inline-flex;
  align-items: center;
  gap: var(--tasty-spacing-sm);
  padding: 9px var(--tasty-spacing-lg);
  border-radius: var(--tasty-radius-full);
  font-size: 0.9rem;
  font-weight: 500;
  cursor: pointer;
  text-decoration: none;
  background: transparent;
  border: 1px solid var(--tasty-border);
  color: var(--tasty-muted);
  transition: all 0.2s;
  font-family: var(--tasty-font);
  line-height: 1.4;
}
.tasty-tab-pill:hover:not([disabled]) {
  border-color: var(--tasty-primary);
  color: var(--tasty-foreground);
  text-decoration: none;
}
.tasty-tab-pill--active {
  background: var(--tasty-primary);
  border-color: var(--tasty-primary);
  color: var(--tasty-foreground);
  cursor: default;
}
.tasty-tab-pill svg {
  flex-shrink: 0;
}
.tasty-sub-tab {
  display: inline-flex;
  align-items: center;
  gap: var(--tasty-spacing-sm);
  padding: 7px var(--tasty-spacing-lg);
  border-radius: var(--tasty-radius-full);
  font-size: 0.875rem;
  font-weight: 500;
  cursor: pointer;
  background: transparent;
  border: 1px solid var(--tasty-border);
  color: var(--tasty-muted);
  transition: all 0.2s;
  font-family: var(--tasty-font);
  line-height: 1.4;
}
.tasty-sub-tab:hover {
  border-color: var(--tasty-primary);
  color: var(--tasty-foreground);
}
.tasty-sub-tab--active {
  background: var(--tasty-card);
  border-color: var(--tasty-primary);
  color: var(--tasty-foreground);
}
.tasty-sub-tab svg {
  flex-shrink: 0;
}
.tasty-settings-panel {
  background: var(--tasty-card);
  border: 1px solid var(--tasty-border);
  border-radius: var(--tasty-radius-lg);
  padding: var(--tasty-spacing-xxl);
  max-width: 720px;
}
.tasty-settings-panel__title {
  font-size: 1.2rem;
  font-weight: 700;
  margin: 0 0 var(--tasty-spacing-xl);
  color: var(--tasty-foreground);
}
.tasty-field-with-suffix {
  display: grid;
  grid-template-columns: 1fr auto;
  grid-template-rows: auto auto auto;
  margin-bottom: var(--tasty-spacing-xl);
}
.tasty-field-with-suffix label,
.tasty-field-with-suffix .form-item__label {
  grid-column: 1 / -1;
  grid-row: 1;
  display: block;
  font-size: 0.875rem;
  font-weight: 500;
  margin-bottom: var(--tasty-spacing-sm);
  color: var(--tasty-foreground);
}
.tasty-field-with-suffix input[type="number"],
.tasty-field-with-suffix input[type="text"] {
  grid-column: 1;
  grid-row: 2;
  background: var(--tasty-input-bg);
  border: 1px solid var(--tasty-border);
  border-right: none;
  border-radius: var(--tasty-radius-md) 0 0 var(--tasty-radius-md);
  color: var(--tasty-foreground);
  padding: 11px var(--tasty-spacing-lg);
  font-size: 1rem;
  font-family: var(--tasty-font);
  width: 100%;
  box-sizing: border-box;
  appearance: none;
  -moz-appearance: textfield;
}
.tasty-field-with-suffix input[type="number"]:focus,
.tasty-field-with-suffix input[type="text"]:focus {
  outline: none;
  border-color: var(--tasty-primary);
}
.tasty-field-with-suffix input[type="number"]:focus + .field-suffix,
.tasty-field-with-suffix input[type="text"]:focus + .field-suffix {
  border-color: var(--tasty-primary);
}
.tasty-field-with-suffix input[type="number"]::-webkit-inner-spin-button,
.tasty-field-with-suffix input[type="number"]::-webkit-outer-spin-button {
  opacity: 1;
  margin: 0;
}
.tasty-field-with-suffix .field-suffix {
  grid-column: 2;
  grid-row: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 52px;
  background: var(--tasty-input-bg);
  border: 1px solid var(--tasty-border);
  border-left: none;
  border-radius: 0 var(--tasty-radius-md) var(--tasty-radius-md) 0;
  color: var(--tasty-muted);
  font-size: 0.875rem;
  font-weight: 500;
  padding: 0 var(--tasty-spacing-md);
}
.tasty-field-with-suffix .form-item__description,
.tasty-field-with-suffix .description {
  grid-column: 1 / -1;
  grid-row: 3;
  font-size: 0.8rem;
  color: var(--tasty-primary);
  margin-top: var(--tasty-spacing-xs);
}
.tasty-field-standard {
  margin-bottom: var(--tasty-spacing-xl);
}
.tasty-field-standard label,
.tasty-field-standard .form-item__label {
  display: block;
  font-size: 0.875rem;
  font-weight: 500;
  margin-bottom: var(--tasty-spacing-sm);
  color: var(--tasty-foreground);
}
.tasty-field-standard input[type="text"],
.tasty-field-standard input[type="url"],
.tasty-field-standard input[type="tel"],
.tasty-field-standard input[type="email"],
.tasty-field-standard input[type="number"] {
  width: 100%;
  box-sizing: border-box;
  background: var(--tasty-input-bg);
  border: 1px solid var(--tasty-border);
  border-radius: var(--tasty-radius-md);
  color: var(--tasty-foreground);
  padding: 11px var(--tasty-spacing-lg);
  font-size: 1rem;
  font-family: var(--tasty-font);
}
.tasty-field-standard input[type="text"]:focus,
.tasty-field-standard input[type="url"]:focus,
.tasty-field-standard input[type="tel"]:focus,
.tasty-field-standard input[type="email"]:focus,
.tasty-field-standard input[type="number"]:focus {
  outline: none;
  border-color: var(--tasty-primary);
}
.tasty-field-standard .form-item__description,
.tasty-field-standard .description {
  font-size: 0.8rem;
  color: var(--tasty-muted);
  margin-top: var(--tasty-spacing-xs);
}
.tasty-settings-actions {
  margin-top: var(--tasty-spacing-xl);
}
.tasty-doc-list {
  margin: var(--tasty-spacing-lg) 0 0;
}
.tasty-doc-list dt {
  font-weight: 600;
  color: var(--tasty-foreground);
  margin-top: var(--tasty-spacing-lg);
}
.tasty-doc-list dd {
  color: var(--tasty-muted);
  margin-left: 0;
  font-size: 0.9rem;
}
.tasty-layout {
  background: var(--tasty-bg);
  color: var(--tasty-foreground);
  font-family: var(--tasty-font);
  min-height: 100vh;
}
.tasty-container {
  max-width: 1400px;
  margin: 0 auto;
  padding: var(--tasty-spacing-xl);
}
@media (max-width: 768px) {
  .tasty-container {
    padding: var(--tasty-spacing-md);
  }
}
.tasty-dashboard__greeting {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: var(--tasty-spacing-xl);
}
.tasty-dashboard__greeting h1 {
  font-size: 1.75rem;
  font-weight: 700;
  margin: 0;
  color: white;
}
.tasty-dashboard__greeting p {
  margin-top: var(--tasty-spacing-xs);
}
.tasty-dashboard__content {
  display: grid;
  grid-template-columns: 1fr 400px;
  gap: var(--tasty-spacing-xl);
  margin-top: var(--tasty-spacing-xl);
}
@media (max-width: 1199px) {
  .tasty-dashboard__content {
    grid-template-columns: 1fr;
  }
}
.tasty-dashboard__menu {
  flex: 1;
}
.tasty-day-selector {
  display: flex;
  align-items: center;
  gap: var(--tasty-spacing-sm);
  margin-bottom: var(--tasty-spacing-xl);
}
.tasty-day-selector__prev,
.tasty-day-selector__next {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background: var(--tasty-card);
  border: 1px solid var(--tasty-border);
  border-radius: var(--tasty-radius-md);
  color: var(--tasty-muted);
  cursor: pointer;
  transition: all 0.2s;
}
.tasty-day-selector__prev:hover:not(:disabled),
.tasty-day-selector__next:hover:not(:disabled) {
  color: white;
  border-color: var(--tasty-primary);
}
.tasty-day-selector__prev:disabled,
.tasty-day-selector__next:disabled {
  opacity: 0.3;
  cursor: not-allowed;
}
.tasty-day-selector__days {
  flex: 1;
  display: flex;
  gap: var(--tasty-spacing-xs);
  background: var(--tasty-card);
  border: 1px solid var(--tasty-border);
  border-radius: var(--tasty-radius-full);
  padding: 4px;
  overflow-x: auto;
  scrollbar-width: none;
}
.tasty-day-selector__days::-webkit-scrollbar {
  display: none;
}
.tasty-day-selector__day {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 10px 16px;
  border-radius: var(--tasty-radius-full);
  background: transparent;
  border: none;
  color: var(--tasty-muted);
  font-size: 0.8125rem;
  white-space: nowrap;
  cursor: pointer;
  transition: all 0.2s;
}
.tasty-day-selector__day .lock-icon {
  flex-shrink: 0;
}
@media (max-width: 768px) {
  .tasty-day-selector__day .day-label {
    display: none;
  }
}
.tasty-day-selector__day .day-label-short {
  display: none;
}
@media (max-width: 768px) {
  .tasty-day-selector__day .day-label-short {
    display: inline;
  }
}
.tasty-day-selector__day:hover:not(.locked) {
  color: white;
}
.tasty-day-selector__day.active {
  background: var(--tasty-primary);
  color: white;
}
.tasty-day-selector__day.locked {
  color: rgba(251, 191, 36, 0.6);
}
.tasty-day-selector__day.locked.active {
  background: rgba(251, 191, 36, 0.2);
  color: #fbbf24;
}
.tasty-day-content.hidden {
  display: none;
}
.tasty-menu-section {
  margin-bottom: var(--tasty-spacing-xl);
}
.tasty-menu-section h3 {
  font-size: 1rem;
  font-weight: 600;
  margin: 0 0 4px 0;
  color: white;
}
.tasty-menu-section p {
  font-size: 0.875rem;
  margin: 0 0 var(--tasty-spacing-md) 0;
  color: var(--tasty-muted);
}
.tasty-meal-list {
  display: flex;
  flex-direction: column;
  gap: var(--tasty-spacing-sm);
}
.tasty-meal-card {
  display: flex;
  align-items: center;
  gap: var(--tasty-spacing-md);
  padding: var(--tasty-spacing-md);
  background: var(--tasty-card);
  border: 2px solid var(--tasty-border);
  border-radius: var(--tasty-radius-lg);
  cursor: pointer;
  transition: all 0.2s;
}
.tasty-meal-card:hover {
  border-color: var(--tasty-primary);
}
.tasty-meal-card.selected {
  border-color: var(--tasty-primary);
  background: rgba(0, 157, 224, 0.05);
}
.tasty-meal-card.selected .meal-badge {
  background: var(--tasty-primary);
  color: white;
}
.tasty-meal-card.selected .meal-checkbox {
  border-color: var(--tasty-primary);
  background: var(--tasty-primary);
}
.tasty-meal-card.selected .meal-checkbox .checkmark {
  display: block;
}
.tasty-meal-card .meal-badge {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background: var(--tasty-accent-dark);
  border-radius: var(--tasty-radius-md);
  font-weight: 600;
  flex-shrink: 0;
  transition: all 0.2s;
}
.tasty-meal-card .meal-content {
  flex: 1;
  min-width: 0;
}
.tasty-meal-card .meal-name {
  font-size: 0.9375rem;
  color: white;
  margin-bottom: 4px;
}
.tasty-meal-card .meal-price {
  font-size: 1rem;
  font-weight: 600;
  color: var(--tasty-primary);
}
.tasty-meal-card .meal-checkbox {
  width: 24px;
  height: 24px;
  border: 2px solid var(--tasty-border);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.2s;
}
.tasty-meal-card .meal-checkbox .checkmark {
  display: none;
  color: white;
}
.tasty-soup-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: var(--tasty-spacing-sm);
}
.tasty-soup-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--tasty-spacing-sm);
  padding: var(--tasty-spacing-md);
  background: var(--tasty-card);
  border: 2px solid var(--tasty-border);
  border-radius: var(--tasty-radius-lg);
  cursor: pointer;
  transition: all 0.2s;
  position: relative;
}
.tasty-soup-card:hover {
  border-color: var(--tasty-primary);
}
.tasty-soup-card.selected {
  border-color: var(--tasty-primary);
  background: rgba(0, 157, 224, 0.05);
}
.tasty-soup-card.selected .soup-checkbox {
  border-color: var(--tasty-primary);
  background: var(--tasty-primary);
}
.tasty-soup-card.selected .soup-checkbox .checkmark {
  display: block;
}
.tasty-soup-card .soup-icon {
  font-size: 2.75rem;
  line-height: 1;
}
.tasty-soup-card .soup-badge {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--tasty-primary);
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.25rem;
  font-weight: 600;
}
.tasty-soup-card .soup-content {
  text-align: center;
}
.tasty-soup-card .soup-name {
  font-size: 0.8125rem;
  color: white;
  margin-bottom: 4px;
}
.tasty-soup-card .soup-price {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--tasty-primary);
}
.tasty-soup-card .soup-checkbox {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 20px;
  height: 20px;
  border: 2px solid var(--tasty-border);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s;
}
.tasty-soup-card .soup-checkbox .checkmark {
  display: none;
  color: white;
}
.tasty-order-panel {
  background: var(--tasty-card);
  border: 1px solid var(--tasty-border);
  border-radius: var(--tasty-radius-lg);
  padding: var(--tasty-spacing-lg);
  height: fit-content;
  position: sticky;
  top: var(--tasty-spacing-lg);
}
@media (max-width: 1199px) {
  .tasty-order-panel {
    position: relative;
    top: 0;
  }
}
.tasty-order-panel__heading {
  display: flex;
  align-items: center;
  gap: var(--tasty-spacing-sm);
  margin-bottom: var(--tasty-spacing-lg);
}
.tasty-order-panel__heading svg {
  color: var(--tasty-primary);
  flex-shrink: 0;
}
.tasty-order-panel__heading h3 {
  margin: 0;
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--tasty-foreground);
}
.tasty-order-panel__empty {
  padding: var(--tasty-spacing-lg) 0 var(--tasty-spacing-xl);
  text-align: center;
  color: var(--tasty-muted);
  font-size: 0.875rem;
}
.tasty-order-panel__day-card {
  background: var(--tasty-bg);
  border-radius: var(--tasty-radius-md);
  padding: var(--tasty-spacing-md);
  margin-bottom: var(--tasty-spacing-md);
}
.tasty-order-panel__day-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: var(--tasty-spacing-sm);
}
.tasty-order-panel__date {
  font-size: 0.875rem;
  color: var(--tasty-muted);
}
.tasty-order-panel__day-meta {
  display: flex;
  align-items: center;
  gap: var(--tasty-spacing-sm);
}
.tasty-order-panel__day-price {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--tasty-foreground);
}
.tasty-order-panel__trash {
  display: flex;
  align-items: center;
  background: none;
  border: none;
  padding: 3px;
  border-radius: var(--tasty-radius-sm);
  color: var(--tasty-muted);
  cursor: pointer;
  transition: color 0.15s;
}
.tasty-order-panel__trash:hover {
  color: var(--tasty-destructive);
}
.tasty-order-panel__items {
  display: flex;
  flex-direction: column;
  gap: var(--tasty-spacing-sm);
}
.tasty-order-panel__item {
  display: flex;
  align-items: flex-start;
  gap: var(--tasty-spacing-sm);
  font-size: 0.875rem;
  color: var(--tasty-foreground);
  line-height: 1.45;
}
.tasty-order-panel__meal-badge {
  flex-shrink: 0;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: var(--tasty-card);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.6875rem;
  font-weight: 700;
  color: var(--tasty-foreground);
  margin-top: 1px;
}
.tasty-order-panel__soup-icon {
  flex-shrink: 0;
  width: 22px;
  height: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #C8A870;
  margin-top: 1px;
}
.tasty-order-panel__item-name {
  flex: 1;
  min-width: 0;
}
.tasty-order-panel__item-price {
  flex-shrink: 0;
  font-size: 0.8125rem;
  color: var(--tasty-muted);
  white-space: nowrap;
}
.tasty-order-panel__prices {
  border-top: 1px solid var(--tasty-border);
  padding-top: var(--tasty-spacing-md);
  margin-bottom: var(--tasty-spacing-sm);
}
.tasty-order-panel__price-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 0.875rem;
  padding: 3px 0;
  color: var(--tasty-foreground);
}
.tasty-order-panel__price-row--firma {
  color: var(--tasty-success);
}
.tasty-order-panel__price-row--firma span {
  color: var(--tasty-success);
}
.tasty-order-panel__employee {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  border-top: 1px solid var(--tasty-border);
  padding: var(--tasty-spacing-sm) 0 var(--tasty-spacing-md);
}
.tasty-order-panel__employee-label {
  font-size: 0.875rem;
  color: var(--tasty-foreground);
}
.tasty-order-panel__employee-price {
  font-size: 1.875rem;
  font-weight: 700;
  color: var(--tasty-foreground);
  line-height: 1;
}
.tasty-order-panel__locked {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--tasty-spacing-sm);
  padding: var(--tasty-spacing-md);
  margin-bottom: var(--tasty-spacing-md);
  background: rgba(245, 158, 11, 0.08);
  border: 1px solid var(--tasty-warning);
  border-radius: var(--tasty-radius-md);
  color: var(--tasty-warning);
  font-size: 0.8125rem;
  font-weight: 500;
  text-align: center;
}
.tasty-order-panel__locked svg {
  flex-shrink: 0;
}
.tasty-day-content[data-locked] .tasty-meal-card,
.tasty-day-content[data-locked] .tasty-soup-card {
  pointer-events: none;
  opacity: 0.55;
  cursor: default;
}
.order-success {
  display: flex;
  align-items: center;
  gap: var(--tasty-spacing-sm);
  padding: var(--tasty-spacing-md);
  background: rgba(16, 185, 129, 0.1);
  border: 1px solid rgba(16, 185, 129, 0.2);
  border-radius: var(--tasty-radius-md);
  color: #10b981;
  font-size: 0.875rem;
  margin-top: var(--tasty-spacing-md);
}
.order-success.hidden {
  display: none;
}
.order-success svg {
  flex-shrink: 0;
}
.tasty-alert {
  display: flex;
  align-items: center;
  gap: var(--tasty-spacing-sm);
  padding: var(--tasty-spacing-md);
  border-radius: var(--tasty-radius-md);
  font-size: 0.875rem;
  margin-bottom: var(--tasty-spacing-lg);
}
.tasty-alert--warning {
  background: rgba(251, 191, 36, 0.1);
  border: 1px solid rgba(251, 191, 36, 0.2);
  color: #fbbf24;
}
.tasty-alert svg {
  flex-shrink: 0;
}
.tasty-empty-state {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: var(--tasty-spacing-xxl) 0;
  text-align: center;
}
.tasty-empty-state .empty-icon {
  font-size: 4rem;
  margin-bottom: var(--tasty-spacing-md);
}
.tasty-empty-state p {
  color: var(--tasty-muted);
  font-size: 0.9375rem;
}
.tasty-avatar {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  font-size: 14px;
  color: #fff;
}
.tasty-avatar--xs {
  width: 24px;
  height: 24px;
  font-size: 0.625rem;
  flex-shrink: 0;
}
.tasty-avatar--sm,
.tasty-avatar--small {
  width: 32px;
  height: 32px;
  font-size: 12px;
}
.tasty-avatar--lg,
.tasty-avatar--large {
  width: 56px;
  height: 56px;
  font-size: 18px;
}
.tasty-badge {
  display: inline-flex;
  align-items: center;
  padding: var(--tasty-spacing-xs) var(--tasty-spacing-md);
  border-radius: var(--tasty-radius-sm);
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
}
.tasty-badge--primary {
  background: var(--tasty-primary);
  color: #fff;
}
.tasty-badge--success {
  background: var(--tasty-success);
  color: #fff;
}
.tasty-badge--warning {
  background: var(--tasty-warning);
  color: #fff;
}
.tasty-badge--destructive {
  background: var(--tasty-destructive);
  color: #fff;
}
.tasty-badge--muted {
  background: var(--tasty-secondary);
  color: var(--tasty-muted);
}
.tasty-badge--error {
  background: var(--tasty-destructive);
  color: #fff;
}
.tasty-badge--secondary {
  background: var(--tasty-secondary);
  color: var(--tasty-muted);
}
.tasty-layout input[type=text],
.tasty-layout input[type=password],
.tasty-layout input[type=number],
.tasty-layout input[type=tel],
.tasty-layout input[type=date],
.tasty-layout input[type=time],
.tasty-layout input[type=email],
.tasty-layout input[type=search],
.tasty-layout select,
.tasty-layout textarea {
  background: var(--tasty-input-bg);
  color: var(--tasty-foreground);
  border: 1px solid var(--tasty-border);
  box-shadow: none;
  outline-color: var(--tasty-primary);
}
.tasty-layout input[type=text]::placeholder,
.tasty-layout input[type=password]::placeholder,
.tasty-layout input[type=number]::placeholder,
.tasty-layout input[type=tel]::placeholder,
.tasty-layout input[type=date]::placeholder,
.tasty-layout input[type=time]::placeholder,
.tasty-layout input[type=email]::placeholder,
.tasty-layout input[type=search]::placeholder,
.tasty-layout select::placeholder,
.tasty-layout textarea::placeholder {
  color: var(--tasty-muted);
}
.tasty-layout input[type=text]:focus,
.tasty-layout input[type=password]:focus,
.tasty-layout input[type=number]:focus,
.tasty-layout input[type=tel]:focus,
.tasty-layout input[type=date]:focus,
.tasty-layout input[type=time]:focus,
.tasty-layout input[type=email]:focus,
.tasty-layout input[type=search]:focus,
.tasty-layout select:focus,
.tasty-layout textarea:focus {
  border-color: var(--tasty-primary);
  box-shadow: 0 0 0 3px rgba(0, 157, 224, 0.1);
  outline: none;
}
.tasty-layout input[type=text]:-webkit-autofill,
.tasty-layout input[type=password]:-webkit-autofill,
.tasty-layout input[type=number]:-webkit-autofill,
.tasty-layout input[type=tel]:-webkit-autofill,
.tasty-layout input[type=date]:-webkit-autofill,
.tasty-layout input[type=time]:-webkit-autofill,
.tasty-layout input[type=email]:-webkit-autofill,
.tasty-layout input[type=search]:-webkit-autofill,
.tasty-layout select:-webkit-autofill,
.tasty-layout textarea:-webkit-autofill,
.tasty-layout input[type=text]:-webkit-autofill:hover,
.tasty-layout input[type=password]:-webkit-autofill:hover,
.tasty-layout input[type=number]:-webkit-autofill:hover,
.tasty-layout input[type=tel]:-webkit-autofill:hover,
.tasty-layout input[type=date]:-webkit-autofill:hover,
.tasty-layout input[type=time]:-webkit-autofill:hover,
.tasty-layout input[type=email]:-webkit-autofill:hover,
.tasty-layout input[type=search]:-webkit-autofill:hover,
.tasty-layout select:-webkit-autofill:hover,
.tasty-layout textarea:-webkit-autofill:hover,
.tasty-layout input[type=text]:-webkit-autofill:focus,
.tasty-layout input[type=password]:-webkit-autofill:focus,
.tasty-layout input[type=number]:-webkit-autofill:focus,
.tasty-layout input[type=tel]:-webkit-autofill:focus,
.tasty-layout input[type=date]:-webkit-autofill:focus,
.tasty-layout input[type=time]:-webkit-autofill:focus,
.tasty-layout input[type=email]:-webkit-autofill:focus,
.tasty-layout input[type=search]:-webkit-autofill:focus,
.tasty-layout select:-webkit-autofill:focus,
.tasty-layout textarea:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0 1000px var(--tasty-input-bg) inset;
  -webkit-text-fill-color: var(--tasty-foreground);
}
.tasty-input {
  background: var(--tasty-input-bg);
  border: 1px solid var(--tasty-border);
  border-radius: var(--tasty-radius-md);
  color: var(--tasty-foreground);
  font-family: var(--tasty-font);
  font-size: 14px;
  padding: var(--tasty-spacing-sm) var(--tasty-spacing-md);
  width: 100%;
  transition: all 0.2s ease;
}
.tasty-input:focus {
  outline: none;
  border-color: var(--tasty-primary);
  box-shadow: 0 0 0 3px rgba(0, 157, 224, 0.1);
}
.tasty-input::placeholder {
  color: var(--tasty-muted);
}
.tasty-select {
  background: var(--tasty-input-bg);
  border: 1px solid var(--tasty-border);
  border-radius: var(--tasty-radius-md);
  color: var(--tasty-foreground);
  font-family: var(--tasty-font);
  font-size: 14px;
  padding: var(--tasty-spacing-sm) var(--tasty-spacing-md);
  width: 100%;
  transition: all 0.2s ease;
  cursor: pointer;
}
.tasty-select:focus {
  outline: none;
  border-color: var(--tasty-primary);
  box-shadow: 0 0 0 3px rgba(0, 157, 224, 0.1);
}
.tasty-select::placeholder {
  color: var(--tasty-muted);
}
.tasty-textarea {
  background: var(--tasty-input-bg);
  border: 1px solid var(--tasty-border);
  border-radius: var(--tasty-radius-md);
  color: var(--tasty-foreground);
  font-family: var(--tasty-font);
  font-size: 14px;
  padding: var(--tasty-spacing-sm) var(--tasty-spacing-md);
  width: 100%;
  transition: all 0.2s ease;
  min-height: 100px;
  resize: vertical;
}
.tasty-textarea:focus {
  outline: none;
  border-color: var(--tasty-primary);
  box-shadow: 0 0 0 3px rgba(0, 157, 224, 0.1);
}
.tasty-textarea::placeholder {
  color: var(--tasty-muted);
}
.tasty-table {
  width: 100%;
  border-collapse: collapse;
  font-family: var(--tasty-font);
}
.tasty-table thead {
  background: var(--tasty-bg);
  border-bottom: 2px solid var(--tasty-border);
}
.tasty-table thead th {
  padding: var(--tasty-spacing-md);
  text-align: left;
  font-weight: 600;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: var(--tasty-muted);
}
.tasty-table td {
  padding: var(--tasty-spacing-md);
  border-bottom: 1px solid var(--tasty-border);
  font-size: 14px;
}
.tasty-table tbody tr {
  transition: background 0.2s ease;
}
.tasty-table tbody tr:hover {
  background: var(--tasty-secondary);
}
.tasty-table tbody tr.cancelled {
  opacity: 0.5;
  text-decoration: line-through;
}
.tasty-dashboard {
  display: flex;
  flex-direction: column;
  gap: var(--tasty-spacing-xl);
}
.tasty-dashboard__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: var(--tasty-spacing-lg);
}
.tasty-dashboard__header h1 {
  font-size: 32px;
  font-weight: 700;
  margin: 0;
  color: var(--tasty-foreground);
}
.tasty-dashboard__week {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: var(--tasty-spacing-md);
}
@media (max-width: 1199px) {
  .tasty-dashboard__week {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 768px) {
  .tasty-dashboard__week {
    grid-template-columns: 1fr;
  }
}
.tasty-dashboard__day-card {
  background: var(--tasty-card);
  border-radius: var(--tasty-radius-lg);
  border: 1px solid var(--tasty-border);
  padding: var(--tasty-spacing-lg);
  box-shadow: var(--tasty-shadow-sm);
  transition: all 0.2s ease;
  display: flex;
  flex-direction: column;
  gap: var(--tasty-spacing-md);
}
.tasty-dashboard__day-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: var(--tasty-spacing-sm);
  border-bottom: 1px solid var(--tasty-border);
}
.tasty-dashboard__day-header h3 {
  font-size: 16px;
  font-weight: 600;
  margin: 0;
}
.tasty-dashboard__day-header .date {
  font-size: 13px;
  color: var(--tasty-muted);
}
.tasty-dashboard__meal-select {
  display: flex;
  flex-direction: column;
  gap: var(--tasty-spacing-sm);
}
.tasty-dashboard__meal-select label {
  font-size: 12px;
  font-weight: 500;
  color: var(--tasty-muted);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.tasty-dashboard__meal-option {
  display: flex;
  align-items: flex-start;
  gap: var(--tasty-spacing-sm);
  padding: var(--tasty-spacing-sm);
  border-radius: var(--tasty-radius-md);
  transition: background 0.2s ease;
  cursor: pointer;
}
.tasty-dashboard__meal-option:hover {
  background: var(--tasty-secondary);
}
.tasty-dashboard__meal-option.selected {
  background: var(--tasty-primary);
  color: #fff;
}
.tasty-dashboard__meal-option.selected .meal-price {
  color: rgba(255, 255, 255, 0.9);
}
.tasty-dashboard__meal-option .meal-number {
  font-weight: 700;
  font-size: 16px;
  min-width: 20px;
}
.tasty-dashboard__meal-option .meal-name {
  flex: 1;
  font-size: 14px;
  line-height: 1.4;
}
.tasty-dashboard__meal-option .meal-price {
  font-weight: 600;
  font-size: 14px;
  color: var(--tasty-muted);
  white-space: nowrap;
}
.tasty-locked {
  display: inline-flex;
  align-items: center;
  gap: var(--tasty-spacing-xs);
  padding: var(--tasty-spacing-xs) var(--tasty-spacing-sm);
  background: var(--tasty-warning);
  color: #fff;
  border-radius: var(--tasty-radius-sm);
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.tasty-locked::before {
  content: '🔒';
}
.tasty-stats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: var(--tasty-spacing-md);
}
.tasty-stats__item {
  background: var(--tasty-card);
  border-radius: var(--tasty-radius-lg);
  border: 1px solid var(--tasty-border);
  padding: var(--tasty-spacing-lg);
  box-shadow: var(--tasty-shadow-sm);
  transition: all 0.2s ease;
  text-align: center;
}
.tasty-stats__item .label {
  font-size: 12px;
  color: var(--tasty-muted);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: var(--tasty-spacing-xs);
}
.tasty-stats__item .value {
  font-size: 32px;
  font-weight: 700;
  color: var(--tasty-primary);
}
.tasty-stats__item .subvalue {
  font-size: 14px;
  color: var(--tasty-muted);
  margin-top: var(--tasty-spacing-xs);
}
.tasty-text-center {
  text-align: center;
}
.tasty-text-muted {
  color: var(--tasty-muted);
}
.tasty-mt-sm {
  margin-top: var(--tasty-spacing-sm);
}
.tasty-mt-md {
  margin-top: var(--tasty-spacing-md);
}
.tasty-mt-lg {
  margin-top: var(--tasty-spacing-lg);
}
.tasty-mt-xl {
  margin-top: var(--tasty-spacing-xl);
}
.tasty-mb-sm {
  margin-bottom: var(--tasty-spacing-sm);
}
.tasty-mb-md {
  margin-bottom: var(--tasty-spacing-md);
}
.tasty-mb-lg {
  margin-bottom: var(--tasty-spacing-lg);
}
.tasty-mb-xl {
  margin-bottom: var(--tasty-spacing-xl);
}
.tasty-gap-sm {
  gap: var(--tasty-spacing-sm);
}
.tasty-gap-md {
  gap: var(--tasty-spacing-md);
}
.tasty-gap-lg {
  gap: var(--tasty-spacing-lg);
}
.tasty-admin-daily__heading {
  margin-bottom: var(--tasty-spacing-xl);
}
.tasty-admin-daily__heading h1 {
  margin: 0 0 4px;
  font-size: 2rem;
  font-weight: 700;
  color: var(--tasty-foreground);
}
.tasty-admin-daily__date-label {
  font-size: 0.9375rem;
  color: var(--tasty-muted);
}
.tasty-admin-daily__stat-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--tasty-spacing-md);
  margin-bottom: var(--tasty-spacing-md);
}
@media (max-width: 640px) {
  .tasty-admin-daily__stat-grid {
    grid-template-columns: 1fr;
  }
}
.tasty-admin-daily__stat-card {
  border-radius: var(--tasty-radius-lg);
  padding: var(--tasty-spacing-lg);
  border: 1px solid transparent;
}
.tasty-admin-daily__stat-card--meals {
  background: #162032;
  border-color: rgba(0, 157, 224, 0.15);
}
.tasty-admin-daily__stat-card--soups {
  background: #221a0c;
  border-color: rgba(200, 168, 112, 0.15);
}
.tasty-admin-daily__stat-header {
  display: flex;
  align-items: center;
  gap: var(--tasty-spacing-md);
  margin-bottom: var(--tasty-spacing-md);
}
.tasty-admin-daily__stat-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: var(--tasty-radius-full);
  flex-shrink: 0;
}
.tasty-admin-daily__stat-icon--meals {
  background: rgba(0, 157, 224, 0.18);
  color: var(--tasty-primary);
}
.tasty-admin-daily__stat-icon--soups {
  background: rgba(200, 168, 112, 0.18);
  color: #C8A870;
}
.tasty-admin-daily__stat-sublabel {
  font-size: 0.8125rem;
  color: var(--tasty-muted);
  margin-bottom: 2px;
}
.tasty-admin-daily__stat-count {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--tasty-foreground);
  line-height: 1;
}
.tasty-admin-daily__stat-items {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.tasty-admin-daily__stat-item {
  display: flex;
  align-items: center;
  gap: var(--tasty-spacing-sm);
  background: rgba(0, 0, 0, 0.25);
  border-radius: var(--tasty-radius);
  padding: 10px var(--tasty-spacing-md);
}
.tasty-admin-daily__item-name {
  flex: 1;
  font-size: 0.9375rem;
  color: var(--tasty-foreground);
}
.tasty-admin-daily__item-count {
  font-size: 0.875rem;
  color: var(--tasty-muted);
  font-weight: 600;
}
.tasty-admin-daily__item-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 26px;
  height: 26px;
  padding: 0 6px;
  border-radius: var(--tasty-radius-full);
  font-size: 0.8125rem;
  font-weight: 700;
  flex-shrink: 0;
}
.tasty-admin-daily__item-badge--meal {
  background: var(--tasty-primary);
  color: white;
}
.tasty-admin-daily__item-badge--soup {
  background: #C8A870;
  color: #1B1200;
}
.tasty-admin-daily__orders-card {
  background: var(--tasty-card);
  border: 1px solid var(--tasty-border);
  border-radius: var(--tasty-radius-lg);
  margin-bottom: var(--tasty-spacing-md);
  overflow: hidden;
}
.tasty-admin-daily__person {
  display: flex;
  align-items: center;
  gap: var(--tasty-spacing-sm);
}
.tasty-admin-daily__avatar {
  width: 34px;
  height: 34px;
  border-radius: var(--tasty-radius-full);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.75rem;
  font-weight: 700;
  color: white;
  flex-shrink: 0;
}
.tasty-admin-daily__price-main {
  font-weight: 600;
  color: var(--tasty-foreground);
}
.tasty-admin-daily__price-sub {
  font-size: 0.75rem;
  color: var(--tasty-muted);
  margin-top: 2px;
}
.tasty-admin-daily__firma-col {
  color: var(--tasty-primary);
}
.tasty-admin-daily__totals-row td {
  padding: var(--tasty-spacing-md);
  border-top: 1px solid var(--tasty-border);
  font-size: 0.875rem;
}
.tasty-admin-daily__footer-note {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--tasty-muted);
  font-size: 0.8125rem;
}
.tasty-admin-daily__totals-label {
  color: var(--tasty-muted);
  font-size: 0.875rem;
}
.tasty-admin-daily__total-value {
  font-size: 1.125rem;
  color: var(--tasty-foreground);
}
.tasty-admin-daily__controls {
  margin-top: var(--tasty-spacing-md);
}
.tasty-admin-daily__bottom-actions {
  display: flex;
  gap: var(--tasty-spacing-sm);
  flex-wrap: wrap;
  margin-top: var(--tasty-spacing-lg);
}
.tasty-user-list {
  display: flex;
  flex-wrap: wrap;
  gap: var(--tasty-spacing-xs);
}
.tasty-user-chip {
  display: inline-block;
  padding: 4px 12px;
  background: var(--tasty-accent-dark);
  color: var(--tasty-foreground);
  border-radius: var(--tasty-radius-full);
  font-size: 0.875rem;
  white-space: nowrap;
}
.tasty-monthly__sub-label {
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--tasty-accent);
  white-space: nowrap;
}
.tasty-monthly__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--tasty-spacing-lg);
  flex-wrap: wrap;
  margin-bottom: var(--tasty-spacing-xl);
}
.tasty-monthly__header h1 {
  margin: 0 0 4px;
  font-size: 2rem;
  font-weight: 700;
  color: var(--tasty-foreground);
}
.tasty-monthly__subtitle {
  font-size: 0.9375rem;
  color: var(--tasty-muted);
}
.tasty-monthly__header-right {
  display: flex;
  align-items: center;
  gap: var(--tasty-spacing-sm);
  flex-shrink: 0;
  flex-wrap: wrap;
}
.tasty-monthly__month-picker-wrap {
  position: relative;
  display: inline-flex;
  align-items: center;
}
.tasty-monthly__month-select {
  background: var(--tasty-card);
  border: 1px solid var(--tasty-border);
  border-radius: var(--tasty-radius-full);
  color: var(--tasty-foreground);
  padding: 8px 40px 8px var(--tasty-spacing-md);
  font-size: 0.9375rem;
  font-weight: 600;
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
  font-family: var(--tasty-font);
  transition: border-color 0.15s;
}
.tasty-monthly__month-select:focus {
  outline: none;
  border-color: var(--tasty-primary);
}
.tasty-monthly__month-chevron {
  position: absolute;
  right: var(--tasty-spacing-md);
  pointer-events: none;
  color: var(--tasty-muted);
  display: flex;
  align-items: center;
}
.tasty-monthly__prices-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: var(--tasty-card);
  border: 1px solid var(--tasty-border);
  border-radius: var(--tasty-radius-full);
  padding: 8px var(--tasty-spacing-md);
  font-size: 0.875rem;
  color: var(--tasty-muted);
  white-space: nowrap;
}
.tasty-monthly__week-filter {
  display: flex;
  align-items: center;
  gap: var(--tasty-spacing-sm);
  margin-bottom: var(--tasty-spacing-xl);
  flex-wrap: wrap;
}
.tasty-monthly__week-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px var(--tasty-spacing-md);
  border-radius: var(--tasty-radius-full);
  background: transparent;
  border: 1px solid var(--tasty-border);
  color: var(--tasty-muted);
  font-size: 0.875rem;
  cursor: pointer;
  transition: all 0.15s;
  font-family: var(--tasty-font);
}
.tasty-monthly__week-btn--active {
  background: var(--tasty-primary);
  border-color: var(--tasty-primary);
  color: white;
}
.tasty-monthly__week-btn:hover:not(.tasty-monthly__week-btn--active) {
  background: var(--tasty-card);
  color: var(--tasty-foreground);
}
.tasty-monthly__week-dropdown {
  position: relative;
}
.tasty-monthly__week-select-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px var(--tasty-spacing-md);
  border-radius: var(--tasty-radius-full);
  background: var(--tasty-card);
  border: 1px solid var(--tasty-border);
  color: var(--tasty-foreground);
  font-size: 0.875rem;
  cursor: pointer;
  font-family: var(--tasty-font);
  white-space: nowrap;
  transition: border-color 0.15s;
}
.tasty-monthly__week-select-btn:hover {
  border-color: var(--tasty-muted);
}
.tasty-monthly__week-options {
  position: absolute;
  top: calc(100% + 4px);
  left: 0;
  background: var(--tasty-card);
  border: 1px solid var(--tasty-border);
  border-radius: var(--tasty-radius);
  min-width: 230px;
  z-index: 100;
  overflow: hidden;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4);
}
.tasty-monthly__week-option {
  display: block;
  width: 100%;
  text-align: left;
  padding: 10px var(--tasty-spacing-md);
  background: transparent;
  border: none;
  border-bottom: 1px solid var(--tasty-border);
  color: var(--tasty-foreground);
  font-size: 0.875rem;
  font-family: var(--tasty-font);
  cursor: pointer;
  transition: background 0.1s;
}
.tasty-monthly__week-option:last-child {
  border-bottom: none;
}
.tasty-monthly__week-option:hover {
  background: var(--tasty-card-hover);
}
.tasty-monthly__week-option.is-active {
  color: var(--tasty-primary);
  background: rgba(0, 157, 224, 0.08);
}
.tasty-monthly__stat-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--tasty-spacing-md);
  margin-bottom: var(--tasty-spacing-xl);
}
@media (max-width: 700px) {
  .tasty-monthly__stat-grid {
    grid-template-columns: 1fr;
  }
}
.tasty-monthly__stat-card {
  border-radius: var(--tasty-radius-lg);
  padding: var(--tasty-spacing-xl);
}
.tasty-monthly__stat-card--meals {
  background: linear-gradient(135deg, #2c1c10 0%, #3a2415 100%);
}
.tasty-monthly__stat-card--employee {
  background: linear-gradient(135deg, #1c1040 0%, #281858 100%);
}
.tasty-monthly__stat-card--company {
  background: linear-gradient(135deg, #0c2820 0%, #123428 100%);
}
.tasty-monthly__stat-icon {
  width: 46px;
  height: 46px;
  border-radius: var(--tasty-radius-full);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--tasty-spacing-md);
}
.tasty-monthly__stat-icon--meals {
  background: rgba(200, 120, 80, 0.2);
  color: #C87850;
}
.tasty-monthly__stat-icon--employee {
  background: rgba(140, 100, 220, 0.2);
  color: #9b73e0;
}
.tasty-monthly__stat-icon--company {
  background: rgba(50, 180, 130, 0.2);
  color: #32b482;
}
.tasty-monthly__stat-label {
  font-size: 0.875rem;
  color: var(--tasty-muted);
  margin-bottom: var(--tasty-spacing-xs);
}
.tasty-monthly__stat-value {
  font-size: 1.875rem;
  font-weight: 700;
  color: var(--tasty-foreground);
}
.tasty-monthly__table-card {
  background: var(--tasty-card);
  border: 1px solid var(--tasty-border);
  border-radius: var(--tasty-radius-lg);
  overflow: hidden;
}
.tasty-monthly__persons-table tbody tr:last-child td {
  border-bottom: none;
}
.tasty-monthly__chevron-col {
  width: 44px;
  text-align: center;
  padding: var(--tasty-spacing-md) var(--tasty-spacing-sm) !important;
}
.tasty-monthly__chevron {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: var(--tasty-radius-full);
  background: var(--tasty-bg);
  color: var(--tasty-muted);
  font-size: 1rem;
  line-height: 1;
  transition: transform 0.2s;
}
.is-open .tasty-monthly__chevron {
  transform: rotate(90deg);
  color: var(--tasty-primary);
}
.tasty-monthly__person-row {
  cursor: pointer;
}
.tasty-monthly__person-row:hover {
  background: var(--tasty-card-hover);
}
.tasty-monthly__person-row td {
  font-size: 0.9375rem;
}
.tasty-monthly__person-cell {
  display: flex;
  align-items: center;
  gap: var(--tasty-spacing-sm);
}
.tasty-monthly__avatar {
  width: 36px;
  height: 36px;
  border-radius: var(--tasty-radius-full);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.8125rem;
  font-weight: 700;
  color: white;
  flex-shrink: 0;
}
.tasty-monthly__person-name {
  font-weight: 600;
  color: var(--tasty-foreground);
}
.tasty-monthly__person-parent {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 0.75rem;
  color: var(--tasty-muted);
  margin-top: 2px;
}
.tasty-monthly__firma-col {
  color: var(--tasty-primary);
}
.tasty-monthly__type-badge {
  display: inline-flex;
  align-items: center;
  padding: 3px 8px;
  border-radius: var(--tasty-radius-sm);
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.tasty-monthly__type-badge--hlavni {
  background: rgba(255, 255, 255, 0.08);
  color: var(--tasty-muted);
}
.tasty-monthly__type-badge--sub {
  background: rgba(140, 100, 220, 0.2);
  color: #9b73e0;
}
.tasty-monthly__detail-row > td {
  padding: 0 !important;
  background: rgba(0, 0, 0, 0.18);
}
.tasty-monthly__orders-table {
  width: 100%;
}
.tasty-monthly__orders-table th,
.tasty-monthly__orders-table td {
  padding: var(--tasty-spacing-sm) var(--tasty-spacing-md) !important;
  font-size: 0.875rem;
}
.tasty-monthly__orders-table thead th {
  background: rgba(0, 0, 0, 0.2);
  font-size: 0.75rem;
}
.tasty-monthly__orders-table tbody tr:last-child td {
  border-bottom: none;
}
.tasty-menu-admin__header {
  margin-bottom: var(--tasty-spacing-xl);
}
.tasty-menu-admin__header h1 {
  font-size: 1.75rem;
  font-weight: 700;
  margin: 0 0 var(--tasty-spacing-xs);
  color: var(--tasty-foreground);
}
.tasty-menu-admin__header p {
  margin: 0;
}
.tasty-menu-admin__week-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--tasty-spacing-md);
  margin-bottom: var(--tasty-spacing-xl);
  flex-wrap: wrap;
}
.tasty-menu-admin__days {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: var(--tasty-spacing-md);
}
@media (max-width: 900px) {
  .tasty-menu-admin__days {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 480px) {
  .tasty-menu-admin__days {
    grid-template-columns: 1fr;
  }
}
.tasty-menu-admin__day {
  background: var(--tasty-card);
  border: 1px solid var(--tasty-border);
  border-radius: var(--tasty-radius-md);
  padding: var(--tasty-spacing-lg);
  transition: border-color 0.15s;
  min-height: 120px;
  display: flex;
  flex-direction: column;
}
.tasty-menu-admin__day:hover {
  border-color: var(--tasty-primary);
}
.tasty-menu-admin__day--empty {
  border-style: dashed;
  opacity: 0.55;
}
.tasty-menu-admin__day--empty:hover {
  border-color: var(--tasty-primary);
  opacity: 0.85;
}
.tasty-menu-admin__day-header {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  margin-bottom: var(--tasty-spacing-md);
  padding-bottom: var(--tasty-spacing-sm);
  border-bottom: 1px solid var(--tasty-border);
}
.tasty-menu-admin__day-header strong {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--tasty-foreground);
}
.tasty-menu-admin__day-date {
  font-size: 0.75rem;
  color: var(--tasty-muted);
}
.tasty-menu-admin__day-info {
  display: flex;
  flex-direction: column;
  gap: var(--tasty-spacing-xs);
  flex: 1;
}
.tasty-menu-admin__day-row {
  display: flex;
  gap: var(--tasty-spacing-sm);
  align-items: flex-start;
  font-size: 0.8125rem;
}
.tasty-menu-admin__day-label {
  color: var(--tasty-muted);
  font-size: 0.75rem;
  white-space: nowrap;
  display: flex;
  align-items: center;
  gap: 3px;
  padding-top: 1px;
}
.tasty-menu-admin__day-value {
  color: var(--tasty-foreground);
  font-size: 0.8125rem;
  line-height: 1.4;
}
.tasty-menu-admin__day-meals {
  display: flex;
  align-items: center;
  gap: var(--tasty-spacing-sm);
  margin-top: auto;
  padding-top: var(--tasty-spacing-sm);
}
.tasty-menu-admin__day-empty {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--tasty-spacing-sm);
  color: var(--tasty-muted);
  font-size: 0.875rem;
  padding: var(--tasty-spacing-md) 0;
}
.tasty-impersonate-bar {
  background: var(--tasty-warning);
  color: #1B1D21;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px var(--tasty-spacing-xl);
  font-size: 0.875rem;
  font-weight: 500;
}
.tasty-impersonate-bar__label {
  display: flex;
  align-items: center;
  gap: var(--tasty-spacing-sm);
}
.tasty-impersonate-bar__label strong {
  font-weight: 700;
}
.tasty-impersonate-bar .tasty-btn--outline {
  border-color: #1B1D21;
  color: #1B1D21;
}
.tasty-impersonate-bar .tasty-btn--outline:hover {
  background: rgba(0, 0, 0, 0.1);
}
.tasty-nav {
  background: var(--tasty-card);
  border-bottom: 1px solid var(--tasty-border);
}
.tasty-nav__inner {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 var(--tasty-spacing-xl);
  height: var(--tasty-nav-height);
  display: flex;
  align-items: center;
  gap: var(--tasty-spacing-lg);
}
.tasty-nav__brand {
  display: flex;
  align-items: center;
  gap: var(--tasty-spacing-sm);
  color: var(--tasty-foreground);
  text-decoration: none;
  font-size: 1rem;
  font-weight: 600;
  flex-shrink: 0;
}
.tasty-nav__brand:hover {
  color: var(--tasty-foreground);
  text-decoration: none;
}
.tasty-nav__brand-icon {
  color: var(--tasty-primary);
  display: flex;
  align-items: center;
}
.tasty-nav__brand-text {
  font-size: 1rem;
  font-weight: 600;
}
.tasty-nav__menu {
  display: flex;
  align-items: center;
  gap: var(--tasty-spacing-xs);
  flex: 1;
  margin-left: var(--tasty-spacing-md);
}
.tasty-nav__item {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px var(--tasty-spacing-md);
  border-radius: var(--tasty-radius-full);
  color: var(--tasty-muted);
  text-decoration: none;
  font-size: 0.875rem;
  font-weight: 500;
  transition: background 0.15s, color 0.15s;
  white-space: nowrap;
}
.tasty-nav__item:hover {
  background: var(--tasty-card-hover);
  color: var(--tasty-foreground);
  text-decoration: none;
}
.tasty-nav__item--active {
  background: var(--tasty-primary);
  color: #fff;
}
.tasty-nav__item--active:hover {
  background: var(--tasty-primary-hover);
  color: #fff;
}
.tasty-nav__item-icon {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}
.tasty-nav__user {
  display: flex;
  align-items: center;
  gap: var(--tasty-spacing-md);
  margin-left: auto;
  flex-shrink: 0;
}
.tasty-nav__date {
  color: var(--tasty-muted);
  font-size: 0.875rem;
  white-space: nowrap;
}
.tasty-nav__avatar-wrap {
  position: relative;
  flex-shrink: 0;
}
.tasty-nav__avatar {
  width: 36px;
  height: 36px;
  border-radius: var(--tasty-radius-full);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 0.6875rem;
  font-weight: 700;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  flex-shrink: 0;
  transition: opacity 0.15s, box-shadow 0.15s;
  border: none;
  cursor: pointer;
  padding: 0;
}
.tasty-nav__avatar:hover {
  opacity: 0.85;
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.25);
  text-decoration: none;
  color: #fff;
}
.tasty-nav__avatar--active,
.tasty-nav__avatar[aria-expanded="true"] {
  box-shadow: 0 0 0 2px #fff, 0 0 0 4px var(--tasty-primary);
}
.tasty-user-dropdown {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  width: 280px;
  background: var(--tasty-card);
  border: 1px solid var(--tasty-border);
  border-radius: var(--tasty-radius-lg);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4);
  z-index: 200;
  overflow: hidden;
}
.tasty-user-dropdown[hidden] {
  display: none;
}
.tasty-user-dropdown__header {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px;
}
.tasty-user-dropdown__avatar {
  width: 40px;
  height: 40px;
  border-radius: var(--tasty-radius-full);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  flex-shrink: 0;
}
.tasty-user-dropdown__info {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}
.tasty-user-dropdown__name {
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--tasty-foreground);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.tasty-user-dropdown__email {
  font-size: 0.8125rem;
  color: var(--tasty-muted);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.tasty-user-dropdown__badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 2px 8px;
  background: rgba(0, 157, 224, 0.15);
  color: var(--tasty-primary);
  border-radius: var(--tasty-radius-full);
  font-size: 0.75rem;
  font-weight: 500;
  margin-top: 2px;
  width: fit-content;
}
.tasty-user-dropdown__divider {
  height: 1px;
  background: var(--tasty-border);
  margin: 0;
}
.tasty-user-dropdown__list {
  list-style: none;
  margin: 0;
  padding: 6px 0;
}
.tasty-user-dropdown__item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 9px 16px;
  color: var(--tasty-foreground);
  text-decoration: none;
  font-size: 0.875rem;
  font-weight: 400;
  transition: background 0.12s;
  width: 100%;
  background: none;
  border: none;
  cursor: pointer;
  text-align: left;
  font-family: var(--tasty-font);
}
.tasty-user-dropdown__item svg {
  flex-shrink: 0;
  color: var(--tasty-muted);
}
.tasty-user-dropdown__item:hover {
  background: var(--tasty-card-hover);
  text-decoration: none;
  color: var(--tasty-foreground);
}
.tasty-user-dropdown__item:focus-visible {
  outline: 2px solid var(--tasty-primary);
  outline-offset: -2px;
}
.tasty-user-dropdown__item--danger {
  color: var(--tasty-destructive);
}
.tasty-user-dropdown__item--danger svg {
  color: var(--tasty-destructive);
}
.tasty-user-dropdown__item--danger:hover {
  background: rgba(239, 68, 68, 0.1);
  color: var(--tasty-destructive);
}
.tasty-layout .block-page-title-block {
  display: none;
}
.tasty-num-week {
  margin-top: var(--tasty-spacing-xl);
}
.tasty-num-week__card {
  background: var(--tasty-card);
  border: 1px solid var(--tasty-border);
  border-radius: var(--tasty-radius-lg);
  padding: var(--tasty-spacing-xl);
}
.tasty-num-week__head {
  margin-bottom: var(--tasty-spacing-lg);
}
.tasty-num-week__title {
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--tasty-foreground);
  margin: 0 0 var(--tasty-spacing-xs);
}
.tasty-num-week__subtitle {
  font-size: 0.875rem;
  color: var(--tasty-muted);
  margin: 0;
}
.tasty-num-week__table {
  margin-bottom: var(--tasty-spacing-lg);
}
.tasty-num-week__header {
  display: grid;
  grid-template-columns: 1fr 140px 140px;
  padding: 0 0 var(--tasty-spacing-sm);
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--tasty-muted);
}
.tasty-num-week__header .tasty-num-week__col-meal,
.tasty-num-week__header .tasty-num-week__col-soup {
  text-align: center;
}
.tasty-num-week__row {
  display: grid;
  grid-template-columns: 1fr 140px 140px;
  align-items: center;
  gap: var(--tasty-spacing-md);
  padding: var(--tasty-spacing-sm) 0;
  border-top: 1px solid var(--tasty-border);
}
.tasty-num-week__row--locked .tasty-num-week__day-label {
  opacity: 0.45;
}
.tasty-num-week__col-day {
  display: flex;
  align-items: center;
  gap: var(--tasty-spacing-sm);
}
.tasty-num-week__col-meal,
.tasty-num-week__col-soup {
  display: flex;
  justify-content: center;
}
.tasty-num-week__day-label {
  font-size: 0.9375rem;
  color: var(--tasty-foreground);
}
.tasty-num-week__lock-icon {
  color: var(--tasty-muted);
  flex-shrink: 0;
}
.tasty-num-week__input {
  width: 112px;
  height: 46px;
  background: var(--tasty-bg);
  border: 1px solid var(--tasty-border);
  border-radius: var(--tasty-radius-full);
  color: var(--tasty-foreground);
  font-size: 1rem;
  font-family: var(--tasty-font);
  text-align: center;
  outline: none;
  transition: border-color 0.15s, background 0.15s;
  -moz-appearance: textfield;
}
.tasty-num-week__input::-webkit-inner-spin-button,
.tasty-num-week__input::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.tasty-num-week__input::placeholder {
  color: var(--tasty-muted);
}
.tasty-num-week__input:focus {
  border-color: var(--tasty-primary);
  background: var(--tasty-card-hover);
}
.tasty-num-week__input:disabled {
  opacity: 0.35;
  cursor: not-allowed;
}
.tasty-num-week__success {
  display: flex;
  align-items: center;
  gap: var(--tasty-spacing-sm);
  margin-top: var(--tasty-spacing-md);
  color: var(--tasty-success);
  font-size: 0.875rem;
  font-weight: 500;
}
.tasty-num-week__info-card {
  display: flex;
  align-items: flex-start;
  gap: var(--tasty-spacing-md);
  background: var(--tasty-bg);
  border: 1px solid var(--tasty-border);
  border-radius: var(--tasty-radius-lg);
  padding: var(--tasty-spacing-lg) var(--tasty-spacing-xl);
  margin-bottom: var(--tasty-spacing-xl);
}
.tasty-num-week__info-icon {
  flex-shrink: 0;
  width: 36px;
  height: 36px;
  background: var(--tasty-card-hover);
  border-radius: var(--tasty-radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--tasty-muted);
  font-weight: 700;
  font-size: 1rem;
}
.tasty-num-week__info-body {
  flex: 1;
  min-width: 0;
}
.tasty-num-week__info-text {
  color: var(--tasty-muted);
  font-size: 0.875rem;
  margin: 0 0 var(--tasty-spacing-md);
  line-height: 1.5;
}
.tasty-num-week__info-link {
  display: inline-flex;
  align-items: center;
  gap: var(--tasty-spacing-sm);
  background: var(--tasty-primary);
  color: #fff;
  text-decoration: none;
  padding: var(--tasty-spacing-sm) var(--tasty-spacing-lg);
  border-radius: var(--tasty-radius-md);
  font-size: 0.875rem;
  font-weight: 500;
  transition: background 0.15s;
}
.tasty-num-week__info-link:hover {
  background: var(--tasty-primary-hover);
  color: #fff;
  text-decoration: none;
}
input.tasty-num-week__input {
  background-color: var(--tasty-bg);
  border: 1px solid var(--tasty-border);
  border-radius: var(--tasty-radius-full);
  color: var(--tasty-foreground);
}
input.tasty-num-week__input::placeholder {
  color: var(--tasty-muted);
  opacity: 1;
}
input.tasty-num-week__input:focus {
  outline: none;
  box-shadow: none;
  background-color: var(--tasty-card-hover);
  border-color: var(--tasty-primary);
}
input.tasty-num-week__input:disabled {
  background-color: var(--tasty-bg);
  opacity: 0.35;
  cursor: not-allowed;
}
.tasty-btn--full {
  width: 100%;
  justify-content: center;
}
.tasty-dashboard__toolbar {
  display: flex;
  align-items: center;
  gap: var(--tasty-spacing-md);
  flex-wrap: wrap;
}
.tasty-deadline-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 14px;
  border-radius: var(--tasty-radius-full);
  background: #111316;
  color: var(--tasty-muted);
  font-size: 0.875rem;
  font-weight: 500;
  white-space: nowrap;
}
.tasty-deadline-badge svg {
  flex-shrink: 0;
  color: var(--tasty-accent);
}
.tasty-mode-switcher {
  display: inline-flex;
  align-items: center;
  background: #111316;
  border-radius: var(--tasty-radius-full);
  padding: 4px;
  gap: 2px;
}
.tasty-mode-switcher__option {
  display: inline-flex;
  align-items: center;
  gap: var(--tasty-spacing-sm);
  padding: 6px 14px;
  border-radius: var(--tasty-radius-full);
  border: none;
  background: transparent;
  color: var(--tasty-muted);
  font-size: 0.875rem;
  font-weight: 500;
  font-family: var(--tasty-font);
  cursor: pointer;
  transition: background 0.15s, color 0.15s;
  white-space: nowrap;
}
.tasty-mode-switcher__option svg {
  flex-shrink: 0;
}
.tasty-mode-switcher__option:hover:not(.tasty-mode-switcher__option--active) {
  color: var(--tasty-foreground);
}
.tasty-mode-switcher__option--active {
  background: #C8A870;
  color: #1B1200;
}
.tasty-mode-switcher__option--active svg {
  color: #1B1200;
}
.tasty-dashboard__actions {
  display: flex;
  gap: var(--tasty-spacing-sm);
}
.tasty-btn {
  display: inline-flex;
  align-items: center;
  gap: var(--tasty-spacing-sm);
  padding: var(--tasty-spacing-sm) var(--tasty-spacing-md);
  border-radius: var(--tasty-radius-md);
  font-size: 0.875rem;
  font-weight: 500;
  border: none;
  cursor: pointer;
  transition: all 0.2s;
}
.tasty-btn svg {
  width: 16px;
  height: 16px;
}
.tasty-btn--secondary {
  background: var(--tasty-primary);
  color: white;
}
.tasty-btn--secondary:hover {
  background: var(--tasty-primary-hover);
}
.tasty-btn--outline {
  background: transparent;
  color: var(--tasty-muted);
  border: 1px solid var(--tasty-border);
}
.tasty-btn--outline:hover {
  background: var(--tasty-card-hover);
  color: var(--tasty-foreground);
  border-color: var(--tasty-muted);
}
.tasty-btn--outline-destructive {
  background: transparent;
  color: var(--tasty-destructive);
  border: 1px solid var(--tasty-destructive);
}
.tasty-btn--outline-destructive:hover {
  background: rgba(239, 68, 68, 0.08);
}
.tasty-btn--active {
  background: var(--tasty-primary) !important;
  color: white !important;
  border-color: var(--tasty-primary) !important;
}
.tasty-person-tabs {
  display: flex;
  gap: var(--tasty-spacing-xs);
  flex-wrap: wrap;
  margin-bottom: var(--tasty-spacing-md);
}
.tasty-person-tab {
  display: inline-flex;
  align-items: center;
  gap: var(--tasty-spacing-xs);
  padding: 7px 14px;
  background: rgba(255, 255, 255, 0.04);
  border: 1.5px solid var(--tasty-border);
  border-radius: var(--tasty-radius-full);
  color: var(--tasty-muted);
  font-size: 0.8125rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.18s;
}
.tasty-person-tab .tasty-avatar {
  background: rgba(255, 255, 255, 0.14);
  color: rgba(255, 255, 255, 0.85);
  flex-shrink: 0;
}
.tasty-person-tab:hover:not(:disabled) {
  background: rgba(255, 255, 255, 0.08);
  color: var(--tasty-foreground);
  border-color: rgba(255, 255, 255, 0.2);
}
.tasty-person-tab--active {
  background: var(--tasty-primary);
  border-color: var(--tasty-primary);
  color: white;
  font-weight: 600;
  box-shadow: 0 0 0 3px rgba(0, 157, 224, 0.18);
}
.tasty-person-tab--active .tasty-avatar {
  background: rgba(255, 255, 255, 0.25);
  color: var(--tasty-primary);
  font-weight: 700;
}
.tasty-person-tab--active:hover {
  background: var(--tasty-primary-hover);
  border-color: var(--tasty-primary-hover);
}
.tasty-person-tab--pending {
  opacity: 0.5;
  cursor: not-allowed;
}
.tasty-person-tab:disabled {
  cursor: not-allowed;
}
.tasty-person-tab__clock {
  color: var(--tasty-warning);
  flex-shrink: 0;
}
.tasty-person-tab__name-stack {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  line-height: 1.1;
}
.tasty-person-tab__label-small {
  font-size: 0.625rem;
  opacity: 0.7;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}
.tasty-num-mode__fields {
  display: flex;
  gap: var(--tasty-spacing-lg);
  flex-wrap: wrap;
  margin-top: var(--tasty-spacing-md);
}
.tasty-num-mode__field {
  display: flex;
  flex-direction: column;
  gap: var(--tasty-spacing-xs);
  min-width: 140px;
}
.tasty-num-mode__label {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--tasty-muted);
}
.tasty-num-mode__input {
  width: 80px;
  padding: 8px 12px;
  background: var(--tasty-input-bg);
  border: 1px solid var(--tasty-border);
  border-radius: var(--tasty-radius-md);
  color: var(--tasty-foreground);
  font-size: 1.25rem;
  font-weight: 700;
  text-align: center;
  transition: border-color 0.2s;
  -moz-appearance: textfield;
}
.tasty-num-mode__input:focus {
  outline: none;
  border-color: var(--tasty-primary);
}
.tasty-num-mode__input::-webkit-outer-spin-button,
.tasty-num-mode__input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.tasty-num-mode__select {
  padding: 8px 12px;
  background: var(--tasty-input-bg);
  border: 1px solid var(--tasty-border);
  border-radius: var(--tasty-radius-md);
  color: var(--tasty-foreground);
  font-size: 0.875rem;
  cursor: pointer;
  transition: border-color 0.2s;
}
.tasty-num-mode__select:focus {
  outline: none;
  border-color: var(--tasty-primary);
}
.tasty-num-mode__select option {
  background: var(--tasty-card);
}
.tasty-num-mode__hint {
  font-size: 0.75rem;
  color: var(--tasty-muted);
}
.order-breakdown {
  margin-top: var(--tasty-spacing-sm);
  padding-top: var(--tasty-spacing-sm);
  border-top: 1px solid var(--tasty-border);
}
.breakdown-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 2px 0;
}
.breakdown-row__label {
  font-size: 0.75rem;
  color: var(--tasty-muted);
}
.breakdown-row__value {
  font-size: 0.75rem;
  color: var(--tasty-muted);
  font-weight: 500;
}
.tasty-admin-toggle {
  display: inline-flex;
  align-items: center;
  gap: var(--tasty-spacing-sm);
  cursor: pointer;
  font-size: 0.875rem;
  color: var(--tasty-muted);
}
.tasty-admin-toggle input[type="checkbox"] {
  accent-color: var(--tasty-primary);
  width: 16px;
  height: 16px;
  cursor: pointer;
}
.tasty-stats-bar {
  display: flex;
  gap: var(--tasty-spacing-md);
  flex-wrap: wrap;
}
.stats-bar__item {
  flex: 1;
  min-width: 100px;
  background: var(--tasty-card);
  border: 1px solid var(--tasty-border);
  border-radius: var(--tasty-radius-lg);
  padding: var(--tasty-spacing-md) var(--tasty-spacing-lg);
  text-align: center;
}
.stats-bar__item--accent {
  background: var(--tasty-primary);
  border-color: var(--tasty-primary);
}
.stats-bar__value {
  display: block;
  font-size: 1.5rem;
  font-weight: 700;
  color: white;
}
.stats-bar__label {
  display: block;
  font-size: 0.75rem;
  color: var(--tasty-muted);
  margin-top: 2px;
}
.stats-bar__item--accent .stats-bar__label {
  color: rgba(255, 255, 255, 0.8);
}
.order-row {
  transition: opacity 0.2s;
}
.order-row--cancelled {
  opacity: 0.45;
  text-decoration: line-through;
  color: var(--tasty-muted);
}
.order-row__actions {
  white-space: nowrap;
  text-align: right;
  width: 1px;
}
.order-row__action-btns,
.order-row__edit-btns {
  display: flex;
  gap: 4px;
  justify-content: flex-end;
}
.order-row td {
  vertical-align: middle;
}
.meal-number-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  background: var(--tasty-primary);
  color: white;
  border-radius: var(--tasty-radius-sm);
  font-size: 0.75rem;
  font-weight: 700;
  margin-right: 4px;
  flex-shrink: 0;
}
.tasty-icon-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  background: transparent;
  border: 1px solid var(--tasty-border);
  border-radius: var(--tasty-radius-sm);
  cursor: pointer;
  font-size: 12px;
  color: var(--tasty-muted);
  transition: all 0.15s;
}
.tasty-icon-btn:hover {
  background: var(--tasty-card-hover);
  color: var(--tasty-foreground);
  border-color: var(--tasty-muted);
}
.tasty-icon-btn--danger:hover {
  background: var(--tasty-destructive);
  border-color: var(--tasty-destructive);
  color: white;
}
.tasty-btn--primary {
  background: var(--tasty-primary);
  color: white;
  border-color: var(--tasty-primary);
}
.tasty-btn--primary:hover {
  background: var(--tasty-primary-hover);
  border-color: var(--tasty-primary-hover);
}
.tasty-btn--disabled {
  opacity: 0.45;
  cursor: not-allowed;
  pointer-events: none;
}
.tasty-btn--ghost {
  background: transparent;
  color: var(--tasty-muted);
  border: 1px solid var(--tasty-border);
}
.tasty-btn--ghost:hover {
  background: var(--tasty-card-hover);
  color: var(--tasty-foreground);
  border-color: var(--tasty-muted);
}
.tasty-btn--sm {
  padding: 4px 10px;
  font-size: 0.8125rem;
}
.tasty-monthly__actions-col {
  white-space: nowrap;
  min-width: 90px;
}
.tasty-monthly__action-view {
  display: flex;
  align-items: center;
  gap: var(--tasty-spacing-xs);
}
.tasty-monthly__action-edit {
  display: flex;
  align-items: center;
  gap: var(--tasty-spacing-xs);
}
.tasty-monthly__add-form {
  display: flex;
  align-items: center;
  gap: var(--tasty-spacing-sm);
  flex-wrap: wrap;
  padding: var(--tasty-spacing-xs) 0;
}
.tasty-monthly__inline-input {
  display: inline-block;
  width: 2.4em;
  text-align: center;
  padding: 2px 4px;
  border-radius: var(--tasty-radius-full);
  border: 2px solid transparent;
  background: transparent;
  font-size: 0.75rem;
  font-weight: 700;
  outline: none;
  line-height: 1.4;
  transition: background 0.15s;
}
.tasty-monthly__inline-input--meal {
  border-color: var(--tasty-primary);
  color: var(--tasty-primary);
}
.tasty-monthly__inline-input--meal:focus {
  background: rgba(0, 157, 224, 0.12);
}
.tasty-monthly__inline-input--soup {
  border-color: #C8A870;
  color: #C8A870;
}
.tasty-monthly__inline-input--soup:focus {
  background: rgba(200, 168, 112, 0.12);
}
.tasty-input--xs {
  padding: 4px 6px;
  font-size: 0.8rem;
  width: auto;
  min-width: 0;
}
.tasty-btn--xs {
  padding: 3px 10px;
  font-size: 0.8rem;
  line-height: 1.5;
}
.tasty-monthly__add-trigger-row td {
  padding: var(--tasty-spacing-sm) var(--tasty-spacing-md);
  border-top: 1px dashed var(--tasty-border);
}
.tasty-monthly__add-form-row td {
  padding: var(--tasty-spacing-sm) var(--tasty-spacing-md);
  background: rgba(0, 0, 0, 0.15);
}
.tasty-monthly__add-btn {
  opacity: 0.7;
}
.tasty-monthly__add-btn:hover {
  opacity: 1;
}
.tasty-icon-btn--success {
  color: var(--tasty-success);
}
.tasty-icon-btn--success:hover {
  background: rgba(16, 185, 129, 0.12);
}
.tasty-table-wrapper {
  overflow-x: auto;
}
.tasty-person-initials {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--tasty-primary);
  color: white;
  font-size: 0.75rem;
  font-weight: 700;
  flex-shrink: 0;
  text-transform: uppercase;
}
.tasty-mgmt-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--tasty-spacing-lg);
  flex-wrap: wrap;
  margin-bottom: var(--tasty-spacing-lg);
}
.tasty-mgmt-header h1 {
  margin: 0 0 var(--tasty-spacing-xs);
  color: var(--tasty-foreground);
  font-size: 1.75rem;
  font-weight: 700;
}
.tasty-mgmt-header h2 {
  margin: 0 0 var(--tasty-spacing-xs);
  color: var(--tasty-foreground);
  font-size: 1.25rem;
  font-weight: 600;
}
.tasty-user-cell {
  display: flex;
  align-items: center;
  gap: var(--tasty-spacing-md);
}
.tasty-user-cell__name {
  font-weight: 500;
  color: var(--tasty-foreground);
}
.tasty-person-initials--sm {
  width: 28px;
  height: 28px;
  font-size: 0.6875rem;
  flex-shrink: 0;
}
.tasty-user-row--blocked {
  opacity: 0.55;
}
.tasty-badge--primary {
  background: rgba(0, 157, 224, 0.15);
  color: var(--tasty-primary);
  border-color: rgba(0, 157, 224, 0.3);
}
.tasty-badge--secondary {
  background: rgba(255, 255, 255, 0.07);
  color: var(--tasty-muted);
  border-color: var(--tasty-border);
}
.tasty-badge--success {
  background: rgba(16, 185, 129, 0.15);
  color: var(--tasty-success);
  border-color: rgba(16, 185, 129, 0.3);
}
.tasty-badge--warning {
  background: rgba(245, 158, 11, 0.15);
  color: var(--tasty-warning);
  border-color: rgba(245, 158, 11, 0.3);
}
.tasty-badge--error {
  background: rgba(239, 68, 68, 0.15);
  color: var(--tasty-destructive);
  border-color: rgba(239, 68, 68, 0.3);
}
.tasty-btn--success {
  background: var(--tasty-success);
  color: white;
  border-color: var(--tasty-success);
}
.tasty-btn--success:hover {
  background: #0ea572;
  border-color: #0ea572;
}
.tasty-btn--whatsapp {
  background: #25D366;
  color: white;
  border-color: #25D366;
}
.tasty-btn--whatsapp:hover {
  background: #1ebe5a;
  border-color: #1ebe5a;
}
.tasty-btn--secondary {
  background: var(--tasty-card);
  color: var(--tasty-foreground);
  border: 1px solid var(--tasty-border);
}
.tasty-btn--secondary:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: var(--tasty-foreground);
  color: var(--tasty-foreground);
}
.tasty-icon-btn--danger {
  background: transparent;
  border: 1px solid var(--tasty-destructive);
  color: var(--tasty-destructive);
  border-radius: var(--tasty-radius-sm);
  padding: 4px 10px;
  font-size: 0.8125rem;
  cursor: pointer;
  transition: all 0.15s;
}
.tasty-icon-btn--danger:hover {
  background: var(--tasty-destructive);
  color: white;
}
.tasty-add-sp-form {
  border-top: 1px solid var(--tasty-border);
  margin-top: var(--tasty-spacing-lg);
  padding-top: var(--tasty-spacing-lg);
}
.tasty-add-sp-form__inner h3 {
  margin: 0 0 var(--tasty-spacing-lg);
  color: var(--tasty-primary);
  font-size: 1rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.tasty-add-sp-form__actions {
  display: flex;
  gap: var(--tasty-spacing-sm);
  margin-top: var(--tasty-spacing-lg);
}
.tasty-form-row {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  gap: var(--tasty-spacing-md);
}
.tasty-form-row .form-item label {
  display: block;
  font-size: 0.8125rem;
  color: var(--tasty-muted);
  margin-bottom: var(--tasty-spacing-xs);
}
.tasty-menu-week__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--tasty-spacing-lg);
  margin-bottom: var(--tasty-spacing-xl);
  flex-wrap: wrap;
}
.tasty-menu-week__header h1 {
  font-size: 1.25rem;
  font-weight: 700;
  margin: 0 0 var(--tasty-spacing-xs);
  color: var(--tasty-foreground);
}
.tasty-menu-week__header p {
  margin: 0;
}
.tasty-menu-week__lock-legend {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 0.8125rem;
  color: var(--tasty-warning);
  white-space: nowrap;
  flex-shrink: 0;
  padding-top: 4px;
}
.tasty-menu-week__nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: var(--tasty-spacing-lg);
  gap: var(--tasty-spacing-md);
  flex-wrap: wrap;
}
.tasty-menu-week__days {
  border-top: 1px solid var(--tasty-border);
}
.tasty-menu-week__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--tasty-spacing-md);
  padding-top: var(--tasty-spacing-lg);
  margin-top: var(--tasty-spacing-lg);
  border-top: 1px solid var(--tasty-border);
  flex-wrap: wrap;
}
.tasty-menu-week__legend {
  display: flex;
  align-items: center;
  gap: var(--tasty-spacing-md);
  font-size: 0.875rem;
  color: var(--tasty-muted);
  flex-wrap: wrap;
}
.tasty-menu-week__filled-count {
  color: var(--tasty-muted);
  font-size: 0.875rem;
}
.tasty-menu-week__actions {
  display: flex;
  gap: var(--tasty-spacing-sm);
}
.tasty-menu-week__actions .js-form-type-submit {
  display: contents;
}
.tasty-week-nav {
  display: flex;
  align-items: center;
  gap: var(--tasty-spacing-sm);
}
.tasty-week-label {
  font-weight: 600;
  color: var(--tasty-foreground);
  min-width: 140px;
  text-align: center;
  font-size: 0.9375rem;
}
.tasty-day-accordion {
  border-bottom: 1px solid var(--tasty-border);
}
.tasty-day-accordion[open] > summary::marker,
.tasty-day-accordion[open] > summary::-webkit-details-marker,
.tasty-day-accordion > summary::marker,
.tasty-day-accordion > summary::-webkit-details-marker {
  display: none;
  content: '';
}
.tasty-day-accordion > summary {
  display: flex;
  align-items: center;
  gap: var(--tasty-spacing-md);
  padding: var(--tasty-spacing-lg) var(--tasty-spacing-lg);
  cursor: pointer;
  user-select: none;
  list-style: none;
  position: relative;
  transition: background 0.15s;
}
.tasty-day-accordion > summary::-webkit-details-marker {
  display: none;
}
.tasty-day-accordion > summary:hover {
  background: rgba(255, 255, 255, 0.03);
}
.tasty-day-accordion > summary::before {
  content: '';
  display: inline-block;
  width: 8px;
  height: 8px;
  border-right: 2px solid var(--tasty-muted);
  border-bottom: 2px solid var(--tasty-muted);
  transform: rotate(-45deg);
  transition: transform 0.2s, border-color 0.2s;
  flex-shrink: 0;
  margin-top: 2px;
}
.tasty-day-accordion[open] > summary::before {
  transform: rotate(45deg);
  border-color: var(--tasty-primary);
  margin-top: -2px;
}
.tasty-day-accordion > div {
  padding: var(--tasty-spacing-lg) var(--tasty-spacing-xl);
  padding-top: 0;
}
.tasty-day-accordion--locked > summary {
  opacity: 0.75;
}
.tasty-day-accordion__dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  flex-shrink: 0;
}
.tasty-day-accordion__dot--filled {
  background: var(--tasty-success);
  box-shadow: 0 0 6px rgba(16, 185, 129, 0.4);
}
.tasty-day-accordion__dot--empty {
  background: var(--tasty-border);
}
.tasty-day-accordion__name {
  font-weight: 600;
  font-size: 0.9375rem;
  color: var(--tasty-foreground);
  flex: 1;
  display: flex;
  align-items: center;
  gap: var(--tasty-spacing-sm);
}
.tasty-day-accordion__lock {
  color: var(--tasty-warning);
  display: inline-flex;
  align-items: center;
}
.tasty-day-accordion__summary {
  font-size: 0.875rem;
  color: var(--tasty-muted);
  margin-left: auto;
  white-space: nowrap;
}
.tasty-menu-section-label {
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: var(--tasty-primary);
  text-transform: uppercase;
  margin: var(--tasty-spacing-lg) 0 var(--tasty-spacing-md);
}
.tasty-menu-section-label:first-child {
  margin-top: var(--tasty-spacing-md);
}
.tasty-menu-input-row {
  display: flex;
  align-items: center;
  gap: var(--tasty-spacing-sm);
  margin-bottom: var(--tasty-spacing-sm);
}
.tasty-menu-input-row .js-form-item:has(.tasty-menu-name-field) {
  flex: 1;
  margin: 0;
}
.tasty-menu-input-row .js-form-item:has(.tasty-menu-price-field) {
  margin: 0;
  display: flex;
  align-items: center;
  gap: 0;
}
.tasty-menu-input-row .form-item__label.visually-hidden,
.tasty-menu-input-row label.visually-hidden {
  display: none;
}
.tasty-menu-input-row .form-item:has(.tasty-menu-name-field),
.tasty-menu-input-row .form-item:has(.tasty-menu-price-field) {
  margin: 0;
}
.tasty-menu-num-badge {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--tasty-secondary);
  color: var(--tasty-muted);
  font-size: 0.8125rem;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.tasty-menu-num-badge--soup {
  background: rgba(245, 158, 11, 0.15);
  color: var(--tasty-warning);
  font-size: 0.6875rem;
}
.tasty-menu-name-field {
  width: 100% !important;
  background: var(--tasty-input-bg) !important;
  border: 1px solid var(--tasty-border) !important;
  border-radius: var(--tasty-radius-md) !important;
  color: var(--tasty-foreground) !important;
  padding: 10px var(--tasty-spacing-lg) !important;
  font-size: 0.9375rem !important;
  font-family: var(--tasty-font) !important;
  transition: border-color 0.15s !important;
}
.tasty-menu-name-field:focus {
  outline: none !important;
  border-color: var(--tasty-primary) !important;
}
.tasty-menu-name-field[disabled] {
  opacity: 0.4 !important;
  cursor: not-allowed !important;
}
.tasty-menu-name-field::placeholder {
  color: var(--tasty-muted) !important;
  opacity: 0.6 !important;
}
.tasty-menu-price-field {
  width: 60px !important;
  background: var(--tasty-secondary) !important;
  border: 1px solid var(--tasty-border) !important;
  border-right: none !important;
  border-radius: var(--tasty-radius-md) 0 0 var(--tasty-radius-md) !important;
  color: var(--tasty-foreground) !important;
  padding: 10px var(--tasty-spacing-sm) 10px var(--tasty-spacing-md) !important;
  font-size: 0.9375rem !important;
  font-family: var(--tasty-font) !important;
  font-weight: 600 !important;
  text-align: right !important;
  -moz-appearance: textfield !important;
}
.tasty-menu-price-field::-webkit-outer-spin-button,
.tasty-menu-price-field::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.tasty-menu-price-field:focus {
  outline: none !important;
  border-color: var(--tasty-primary) !important;
}
.tasty-menu-price-field[disabled] {
  opacity: 0.4 !important;
  cursor: not-allowed !important;
}
.tasty-menu-price-field--soup {
  background: rgba(245, 158, 11, 0.1) !important;
  color: var(--tasty-warning) !important;
}
.tasty-menu-input-row .field-suffix {
  background: var(--tasty-secondary);
  border: 1px solid var(--tasty-border);
  border-left: none;
  border-radius: 0 var(--tasty-radius-md) var(--tasty-radius-md) 0;
  color: var(--tasty-muted);
  font-size: 0.75rem;
  font-weight: 600;
  padding: 10px var(--tasty-spacing-md) 10px var(--tasty-spacing-sm);
  white-space: nowrap;
  line-height: 1.5;
}
.tasty-day-locked-notice {
  display: flex;
  align-items: center;
  gap: var(--tasty-spacing-sm);
  background: rgba(245, 158, 11, 0.08);
  border: 1px solid rgba(245, 158, 11, 0.25);
  border-radius: var(--tasty-radius-sm);
  color: var(--tasty-warning);
  font-size: 0.875rem;
  padding: var(--tasty-spacing-sm) var(--tasty-spacing-md);
  margin-bottom: var(--tasty-spacing-md);
}
.tasty-day-lock-action {
  margin-top: var(--tasty-spacing-lg);
  padding-top: var(--tasty-spacing-md);
  border-top: 1px solid var(--tasty-border);
}
.tasty-form-actions {
  margin-top: var(--tasty-spacing-xl);
  display: flex;
  justify-content: flex-end;
}
.tasty-menu-week__actions .js-form-item {
  display: contents;
}
.tasty-import-card {
  background: var(--tasty-card);
  border: 1px solid var(--tasty-border);
  border-radius: var(--tasty-radius-lg);
  padding: var(--tasty-spacing-xl);
  margin-top: var(--tasty-spacing-lg);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--tasty-spacing-xl);
  flex-wrap: wrap;
}
.tasty-import-card__left {
  display: flex;
  align-items: flex-start;
  gap: var(--tasty-spacing-lg);
  flex: 1;
  min-width: 0;
}
.tasty-import-card__icon {
  width: 44px;
  height: 44px;
  border-radius: var(--tasty-radius-md);
  background: rgba(0, 157, 224, 0.1);
  color: var(--tasty-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.tasty-import-card__title {
  font-weight: 600;
  font-size: 0.9375rem;
  color: var(--tasty-foreground);
  margin-bottom: 4px;
}
.tasty-import-card__meta {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 0.8125rem;
  color: var(--tasty-muted);
  margin-bottom: 4px;
}
.tasty-import-card__meta svg {
  flex-shrink: 0;
  color: var(--tasty-muted);
}
.tasty-import-card__url {
  font-size: 0.8125rem;
  color: var(--tasty-muted);
}
.tasty-import-card__url a {
  color: var(--tasty-primary);
  text-decoration: none;
  word-break: break-all;
}
.tasty-import-card__url a:hover {
  text-decoration: underline;
}
.tasty-import-card__url--missing {
  color: var(--tasty-warning);
}
.tasty-import-card__url--missing a {
  color: var(--tasty-warning);
}
.tasty-import-card__right {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: var(--tasty-spacing-sm);
  flex-shrink: 0;
}
.tasty-import-card__feedback {
  font-size: 0.8125rem;
  text-align: right;
  max-width: 240px;
}
.tasty-import-card__feedback.hidden {
  display: none;
}
.tasty-import-card__feedback--success {
  color: var(--tasty-success);
}
.tasty-import-card__feedback--error {
  color: var(--tasty-destructive);
}
.tasty-profile-page {
  max-width: 560px;
  margin: var(--tasty-spacing-xxl) auto;
}
.tasty-profile-heading {
  text-align: center;
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--tasty-foreground);
  margin: 0 0 var(--tasty-spacing-xl);
}
.tasty-profile-avatar {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto var(--tasty-spacing-xl);
  transition: background 0.2s;
}
.tasty-profile-avatar__initials {
  font-size: 1.75rem;
  font-weight: 700;
  color: white;
  line-height: 1;
  user-select: none;
}
.tasty-profile-section {
  background: var(--tasty-card);
  border: 1px solid var(--tasty-border);
  border-radius: var(--tasty-radius);
  padding: var(--tasty-spacing-xl);
  margin-bottom: var(--tasty-spacing-lg);
}
.tasty-profile-section legend {
  color: var(--tasty-muted);
  font-size: 0.8125rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  padding: 0 var(--tasty-spacing-sm);
}
.tasty-profile-section .form-item {
  margin-bottom: var(--tasty-spacing-md);
}
.tasty-profile-section .form-item label {
  display: block;
  font-size: 0.875rem;
  color: var(--tasty-muted);
  margin-bottom: var(--tasty-spacing-xs);
}
.tasty-profile-section .form-item input[type="text"] {
  background: var(--tasty-input-bg);
  border: 1px solid var(--tasty-border);
  border-radius: var(--tasty-radius-sm);
  color: var(--tasty-foreground);
  padding: var(--tasty-spacing-sm) var(--tasty-spacing-md);
  width: 100%;
  font-size: 1rem;
}
.tasty-profile-section .form-item input[type="text"]:focus {
  outline: none;
  border-color: var(--tasty-primary);
}
.tasty-profile-section .form-item .description {
  font-size: 0.8125rem;
  color: var(--tasty-muted);
  margin-top: var(--tasty-spacing-xs);
}
.tasty-avatar-swatches {
  display: flex;
  gap: var(--tasty-spacing-sm);
  flex-wrap: wrap;
  padding: var(--tasty-spacing-sm) 0;
}
.tasty-swatch {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 3px solid transparent;
  cursor: pointer;
  transition: transform 0.15s, border-color 0.15s;
  outline: none;
  flex-shrink: 0;
}
.tasty-swatch:hover {
  transform: scale(1.15);
}
.tasty-swatch--active {
  border-color: white;
  box-shadow: 0 0 0 2px var(--tasty-primary);
  transform: scale(1.1);
}
.tasty-monthly-overview__breakdown {
  display: flex;
  flex-direction: column;
  gap: var(--tasty-spacing-sm);
}
.breakdown-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px var(--tasty-spacing-md);
  background: var(--tasty-card);
  border-radius: var(--tasty-radius-md);
}
.breakdown-item--subtract .value {
  color: var(--tasty-destructive);
}
.breakdown-item--total {
  background: var(--tasty-primary);
}
.breakdown-item--total .label,
.breakdown-item--total .value {
  color: #fff;
  font-weight: 700;
}
.tasty-modal-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.6);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1000;
  backdrop-filter: blur(2px);
}
.tasty-modal-overlay[hidden] {
  display: none;
}
.tasty-modal {
  background: var(--tasty-card);
  border: 1px solid var(--tasty-border);
  border-radius: var(--tasty-radius-lg);
  padding: 32px 28px 28px;
  width: 100%;
  max-width: 360px;
  text-align: center;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5);
}
.tasty-modal__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  border-radius: var(--tasty-radius-full);
  background: rgba(239, 68, 68, 0.12);
  color: var(--tasty-destructive);
  margin: 0 auto 20px;
}
.tasty-modal__icon--danger {
  background: rgba(239, 68, 68, 0.12);
  color: var(--tasty-destructive);
}
.tasty-modal__icon--warning {
  background: rgba(245, 158, 11, 0.12);
  color: #fbbf24;
}
.tasty-modal__icon--info {
  background: rgba(0, 157, 224, 0.12);
  color: var(--tasty-primary);
}
.tasty-modal__icon--success {
  background: rgba(16, 185, 129, 0.12);
  color: #34d399;
}
.tasty-modal__title {
  font-size: 1.125rem;
  font-weight: 700;
  color: var(--tasty-foreground);
  margin: 0 0 8px;
}
.tasty-modal__text {
  font-size: 0.9rem;
  color: var(--tasty-muted);
  margin: 0 0 24px;
  line-height: 1.5;
}
.tasty-modal__actions {
  display: flex;
  gap: 10px;
}
.tasty-modal__btn {
  flex: 1;
  padding: 10px 16px;
  border-radius: var(--tasty-radius-md);
  font-size: 0.875rem;
  font-weight: 600;
  font-family: var(--tasty-font);
  cursor: pointer;
  border: none;
  transition: background 0.15s, opacity 0.15s;
}
.tasty-modal__btn:focus-visible {
  outline: 2px solid var(--tasty-primary);
  outline-offset: 2px;
}
.tasty-modal__btn--secondary {
  background: var(--tasty-secondary);
  color: var(--tasty-foreground);
}
.tasty-modal__btn--secondary:hover {
  background: var(--tasty-card-hover);
}
.tasty-modal__btn--primary {
  background: var(--tasty-primary);
  color: #fff;
}
.tasty-modal__btn--primary:hover {
  opacity: 0.9;
}
.tasty-modal__btn--danger {
  background: var(--tasty-destructive);
  color: #fff;
}
.tasty-modal__btn--danger:hover {
  background: var(--tasty-destructive-hover);
}
.tasty-login-page {
  background: var(--tasty-bg);
  min-height: 100vh;
}
.tasty-login-page .block-page-title-block,
.tasty-login-page h1.page-title,
.tasty-login-page .page-title {
  display: none;
}
.tasty-login-page .region-content > .block > .content {
  padding: 0;
  width: auto;
  max-width: none;
  margin: 0;
}
.tasty-login {
  display: flex;
  min-height: 100vh;
  font-family: var(--tasty-font);
}
.tasty-login__left {
  flex: 0 0 45%;
  background: linear-gradient(160deg, #009DE0 0%, #0055AA 55%, #4B0082 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 48px 40px;
  position: relative;
  overflow: hidden;
}
.tasty-login__left::after {
  content: '';
  position: absolute;
  bottom: -80px;
  right: -80px;
  width: 320px;
  height: 320px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.05);
  pointer-events: none;
}
.tasty-login__left-inner {
  max-width: 400px;
  width: 100%;
  position: relative;
  z-index: 1;
}
.tasty-login__logo {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 48px;
}
.tasty-login__logo-icon {
  font-size: 28px;
  line-height: 1;
}
.tasty-login__logo-text {
  font-size: 20px;
  font-weight: 700;
  color: #fff;
  letter-spacing: -0.3px;
}
.tasty-login__headline {
  font-size: 2rem;
  font-weight: 700;
  color: #fff;
  line-height: 1.25;
  margin: 0 0 16px;
}
.tasty-login__tagline {
  font-size: 1rem;
  color: rgba(255, 255, 255, 0.8);
  margin: 0 0 40px;
  line-height: 1.5;
}
.tasty-login__features {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.tasty-login__feature {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: rgba(255, 255, 255, 0.15);
  border-radius: var(--tasty-radius-full);
  padding: 8px 16px;
  font-size: 0.875rem;
  color: #fff;
  width: fit-content;
  backdrop-filter: blur(4px);
}
.tasty-login__feature-icon {
  font-size: 16px;
  line-height: 1;
}
.tasty-login__right {
  flex: 1;
  background: var(--tasty-bg);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 48px 40px;
}
.tasty-login__form-wrap {
  width: 100%;
  max-width: 420px;
}
.tasty-login__welcome {
  margin-bottom: 32px;
}
.tasty-login__title {
  font-size: 1.75rem;
  font-weight: 700;
  color: var(--tasty-foreground);
  margin: 0 0 8px;
}
.tasty-login__subtitle {
  font-size: 0.9375rem;
  color: var(--tasty-muted);
  margin: 0;
}
.tasty-login__google-wrap {
  margin-bottom: 24px;
}
.tasty-login__google-wrap form {
  margin: 0;
  padding: 0;
}
.tasty-login__google-wrap input[type="submit"],
.tasty-login__google-wrap button[type="submit"] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 12px 20px;
  background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='20' height='20'%3E%3Cpath fill='%234285F4' d='M22.56 12.25c0-.78-.07-1.53-.2-2.25H12v4.26h5.92c-.26 1.37-1.04 2.53-2.21 3.31v2.77h3.57c2.08-1.92 3.28-4.74 3.28-8.09z'/%3E%3Cpath fill='%2334A853' d='M12 23c2.97 0 5.46-.98 7.28-2.66l-3.57-2.77c-.98.66-2.23 1.06-3.71 1.06-2.86 0-5.29-1.93-6.16-4.53H2.18v2.84C3.99 20.53 7.7 23 12 23z'/%3E%3Cpath fill='%23FBBC05' d='M5.84 14.09c-.22-.66-.35-1.36-.35-2.09s.13-1.43.35-2.09V7.07H2.18C1.43 8.55 1 10.22 1 12s.43 3.45 1.18 4.93l3.66-2.84z'/%3E%3Cpath fill='%23EA4335' d='M12 5.38c1.62 0 3.06.56 4.21 1.64l3.15-3.15C17.45 2.09 14.97 1 12 1 7.7 1 3.99 3.47 2.18 7.07l3.66 2.84c.87-2.6 3.3-4.53 6.16-4.53z'/%3E%3C/svg%3E") no-repeat 20px center;
  color: #1F2937;
  border: 1.5px solid #E5E7EB;
  border-radius: var(--tasty-radius-md);
  font-size: 0.9375rem;
  font-weight: 500;
  font-family: var(--tasty-font);
  cursor: pointer;
  transition: background-color 0.15s ease, box-shadow 0.15s ease;
  padding-left: 48px;
}
.tasty-login__google-wrap input[type="submit"]:hover,
.tasty-login__google-wrap button[type="submit"]:hover {
  background-color: #F9FAFB;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);
}
.tasty-login__google-wrap input[type="submit"]:focus-visible,
.tasty-login__google-wrap button[type="submit"]:focus-visible {
  outline: 2px solid var(--tasty-primary);
  outline-offset: 2px;
}
.tasty-login__google-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  width: 100%;
  padding: 12px 20px;
  background: #fff;
  color: #1F2937;
  border: 1.5px solid #E5E7EB;
  border-radius: var(--tasty-radius-md);
  font-size: 0.9375rem;
  font-weight: 500;
  font-family: var(--tasty-font);
  text-decoration: none;
  cursor: pointer;
  transition: background 0.15s ease, box-shadow 0.15s ease;
  margin-bottom: 24px;
}
.tasty-login__google-btn:hover {
  background: #F9FAFB;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);
  text-decoration: none;
  color: #1F2937;
}
.tasty-login__google-btn:focus-visible {
  outline: 2px solid var(--tasty-primary);
  outline-offset: 2px;
}
.tasty-login__google-icon {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
}
.tasty-login__divider {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 24px;
  color: var(--tasty-muted);
  font-size: 0.875rem;
}
.tasty-login__divider::before,
.tasty-login__divider::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--tasty-border);
}
.tasty-login__drupal-form .user-login-form {
  background: transparent;
  padding: 0;
  max-width: none;
  margin: 0;
}
.tasty-login__drupal-form .form-item {
  margin-bottom: 16px;
}
.tasty-login__drupal-form label {
  display: block;
  margin-bottom: 6px;
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--tasty-foreground);
}
.tasty-login__drupal-form input[type="text"],
.tasty-login__drupal-form input[type="email"],
.tasty-login__drupal-form input[type="password"] {
  display: block;
  width: 100%;
  padding: 10px 14px;
  background: var(--tasty-input-bg);
  border: 1.5px solid var(--tasty-border);
  border-radius: var(--tasty-radius-md);
  color: var(--tasty-foreground);
  font-size: 0.9375rem;
  font-family: var(--tasty-font);
  box-sizing: border-box;
  transition: border-color 0.15s ease;
}
.tasty-login__drupal-form input[type="text"]:focus,
.tasty-login__drupal-form input[type="email"]:focus,
.tasty-login__drupal-form input[type="password"]:focus {
  outline: none;
  border-color: var(--tasty-primary);
}
.tasty-login__drupal-form input[type="text"]::placeholder,
.tasty-login__drupal-form input[type="email"]::placeholder,
.tasty-login__drupal-form input[type="password"]::placeholder {
  color: var(--tasty-muted);
}
.tasty-login__drupal-form .js-form-type-password {
  position: relative;
}
.tasty-login__drupal-form .tasty-login__password-toggle {
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  background: none;
  border: none;
  cursor: pointer;
  color: var(--tasty-muted);
  font-size: 18px;
  line-height: 1;
  padding: 4px;
  display: flex;
  align-items: center;
  margin-top: 12px;
}
.tasty-login__drupal-form .tasty-login__password-toggle:hover {
  color: var(--tasty-foreground);
}
.tasty-login__drupal-form .tasty-login__password-toggle:focus-visible {
  outline: 2px solid var(--tasty-primary);
  border-radius: 4px;
}
.tasty-login__drupal-form input[type="submit"] {
  display: block;
  width: 100%;
  padding: 12px 20px;
  background: var(--tasty-primary);
  color: #fff;
  border: none;
  border-radius: var(--tasty-radius-md);
  font-size: 0.9375rem;
  font-weight: 600;
  font-family: var(--tasty-font);
  cursor: pointer;
  transition: background 0.15s ease;
  margin-top: 8px;
}
.tasty-login__drupal-form input[type="submit"]:hover {
  background: var(--tasty-primary-hover);
}
.tasty-login__drupal-form input[type="submit"]:focus-visible {
  outline: 2px solid var(--tasty-primary);
  outline-offset: 2px;
}
.tasty-login__drupal-form .js-form-item + a,
.tasty-login__drupal-form a[href*="password"] {
  display: inline-block;
  margin-top: 12px;
  font-size: 0.875rem;
  color: var(--tasty-primary);
  text-decoration: none;
}
.tasty-login__drupal-form .js-form-item + a:hover,
.tasty-login__drupal-form a[href*="password"]:hover {
  text-decoration: underline;
}
.tasty-login__drupal-form .messages {
  margin-bottom: 16px;
}
@media (max-width: 768px) {
  .tasty-login {
    flex-direction: column;
  }
  .tasty-login__left {
    display: none;
  }
  .tasty-login__right {
    padding: 32px 24px;
    min-height: 100vh;
    align-items: flex-start;
    padding-top: 48px;
  }
  .tasty-login__form-wrap {
    max-width: 100%;
  }
}
.tasty-pending-page {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  background: var(--tasty-bg);
  padding: var(--tasty-spacing-xl);
}
.tasty-pending-page__card {
  background: var(--tasty-card);
  border: 1px solid var(--tasty-border);
  border-radius: var(--tasty-radius-lg);
  padding: var(--tasty-spacing-xxl) 40px;
  max-width: 460px;
  width: 100%;
  text-align: center;
}
.tasty-pending-page__icon {
  color: var(--tasty-warning);
  margin-bottom: var(--tasty-spacing-xl);
  display: flex;
  justify-content: center;
}
.tasty-pending-page__title {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--tasty-foreground);
  margin: 0 0 var(--tasty-spacing-lg);
}
.tasty-pending-page__desc {
  color: var(--tasty-muted);
  font-size: 0.95rem;
  line-height: 1.6;
  margin: 0 0 var(--tasty-spacing-md);
}
.tasty-pending-page__hint {
  color: var(--tasty-muted);
  font-size: 0.85rem;
  margin: 0 0 var(--tasty-spacing-xl);
}
.tasty-pending-banner {
  background: rgba(245, 158, 11, 0.1);
  border: 1px solid rgba(245, 158, 11, 0.3);
  border-radius: var(--tasty-radius-md);
  padding: var(--tasty-spacing-md) var(--tasty-spacing-lg);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--tasty-spacing-md);
  margin-bottom: var(--tasty-spacing-lg);
  color: var(--tasty-warning);
  font-size: 0.9rem;
  font-weight: 500;
}
@media (max-width: 600px) {
  .tasty-pending-banner {
    flex-direction: column;
    align-items: flex-start;
  }
}
.tasty-btn--warning {
  background: rgba(245, 158, 11, 0.15);
  color: var(--tasty-warning);
  border: 1px solid rgba(245, 158, 11, 0.4);
}
.tasty-btn--warning:hover {
  background: rgba(245, 158, 11, 0.25);
  border-color: rgba(245, 158, 11, 0.6);
}
.tasty-user-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--tasty-spacing-md);
  margin-bottom: var(--tasty-spacing-lg);
}
@media (max-width: 600px) {
  .tasty-user-stats {
    grid-template-columns: repeat(2, 1fr);
  }
}
.tasty-user-stats__card {
  background: var(--tasty-card);
  border: 1px solid var(--tasty-border);
  border-radius: var(--tasty-radius-lg);
  padding: var(--tasty-spacing-lg) var(--tasty-spacing-xl);
  text-align: center;
}
.tasty-user-stats__value {
  font-size: 1.75rem;
  font-weight: 700;
  color: var(--tasty-foreground);
  line-height: 1.1;
  margin-bottom: 4px;
}
.tasty-user-stats__value--success {
  color: var(--tasty-success);
}
.tasty-user-stats__value--warning {
  color: var(--tasty-warning);
}
.tasty-user-stats__value--primary {
  color: var(--tasty-primary);
}
.tasty-user-stats__label {
  font-size: 0.8rem;
  color: var(--tasty-muted);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.tasty-user-search-wrap {
  margin-bottom: var(--tasty-spacing-md);
}
.tasty-user-search {
  width: 100%;
  max-width: 360px;
}
.tasty-user-menu-wrap {
  position: relative;
  display: inline-block;
}
.tasty-user-menu {
  position: absolute;
  right: 0;
  top: calc(100% + 4px);
  background: var(--tasty-card);
  border: 1px solid var(--tasty-border);
  border-radius: var(--tasty-radius-md);
  min-width: 200px;
  z-index: 200;
  box-shadow: var(--tasty-shadow-md);
  overflow: hidden;
}
.tasty-user-menu__item {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  padding: 10px 16px;
  background: none;
  border: none;
  cursor: pointer;
  font-family: var(--tasty-font);
  font-size: 0.875rem;
  color: var(--tasty-foreground);
  text-align: left;
  transition: background 0.15s;
}
.tasty-user-menu__item:hover {
  background: var(--tasty-card-hover);
}
.tasty-user-menu__item--success {
  color: var(--tasty-success);
}
.tasty-user-menu__item--danger {
  color: var(--tasty-destructive);
}
.tasty-user-row--pending td:first-child {
  border-left: 3px solid var(--tasty-warning);
  padding-left: calc(var(--tasty-spacing-md) - 3px);
}
.tasty-export-card {
  background: var(--tasty-card);
  border: 1px solid var(--tasty-border);
  border-radius: var(--tasty-radius-lg);
  padding: var(--tasty-spacing-lg);
  margin-top: var(--tasty-spacing-lg);
}
.tasty-export-card__header {
  display: flex;
  align-items: flex-start;
  gap: var(--tasty-spacing-md);
  margin-bottom: var(--tasty-spacing-lg);
}
.tasty-export-card__icon {
  flex-shrink: 0;
  width: 44px;
  height: 44px;
  border-radius: var(--tasty-radius-md);
  background: rgba(0, 157, 224, 0.12);
  color: var(--tasty-primary);
  display: flex;
  align-items: center;
  justify-content: center;
}
.tasty-export-card__title {
  font-size: 1.125rem;
  font-weight: 700;
  color: var(--tasty-foreground);
  margin-bottom: 4px;
}
.tasty-export-card__subtitle {
  font-size: 0.8125rem;
  color: var(--tasty-muted);
}
.tasty-export-card__fields {
  margin-bottom: var(--tasty-spacing-md);
}
.tasty-export-card__fields .form-item label {
  display: block;
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--tasty-muted);
  margin-bottom: var(--tasty-spacing-xs);
}
.tasty-export-card__email-row {
  position: relative;
  display: flex;
  align-items: center;
}
.tasty-export-card__email-icon {
  position: absolute;
  left: 14px;
  color: var(--tasty-muted);
  pointer-events: none;
  display: flex;
  align-items: center;
}
.tasty-export-card__email-input {
  padding-left: 42px !important;
  width: 100%;
  max-width: 400px;
}
.tasty-export-card__actions {
  display: flex;
  gap: var(--tasty-spacing-sm);
  flex-wrap: wrap;
  margin-top: var(--tasty-spacing-md);
}
.tasty-export-card__feedback {
  margin-top: var(--tasty-spacing-sm);
  font-size: 0.875rem;
  padding: var(--tasty-spacing-sm) var(--tasty-spacing-md);
  border-radius: var(--tasty-radius-sm);
}
.tasty-export-card__feedback--success {
  background: rgba(34, 197, 94, 0.1);
  color: var(--tasty-success);
  border: 1px solid rgba(34, 197, 94, 0.25);
}
.tasty-export-card__feedback--error {
  background: rgba(239, 68, 68, 0.1);
  color: var(--tasty-destructive);
  border: 1px solid rgba(239, 68, 68, 0.25);
}
.tasty-export-card__warning {
  display: flex;
  align-items: center;
  gap: var(--tasty-spacing-xs);
  margin-top: var(--tasty-spacing-md);
  font-size: 0.8125rem;
  color: var(--tasty-warning);
}
.tasty-export-card__warning a {
  color: var(--tasty-warning);
  text-decoration: underline;
}
.tasty-export-card__warning a:hover {
  color: var(--tasty-foreground);
}
.tasty-nav__hamburger {
  display: none;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background: none;
  border: 1px solid var(--tasty-border);
  border-radius: var(--tasty-radius-md);
  cursor: pointer;
  flex-direction: column;
  gap: 5px;
  padding: 8px;
  flex-shrink: 0;
  transition: border-color 0.15s;
}
.tasty-nav__hamburger span {
  display: block;
  width: 18px;
  height: 2px;
  background: var(--tasty-muted);
  border-radius: 2px;
  transition: background 0.15s, transform 0.2s, opacity 0.2s;
  transform-origin: center;
}
.tasty-nav__hamburger:hover {
  border-color: var(--tasty-primary);
}
.tasty-nav__hamburger:hover span {
  background: var(--tasty-foreground);
}
.tasty-nav__hamburger[aria-expanded="true"] span:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}
.tasty-nav__hamburger[aria-expanded="true"] span:nth-child(2) {
  opacity: 0;
}
.tasty-nav__hamburger[aria-expanded="true"] span:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}
.tasty-nav__mobile-menu {
  position: absolute;
  top: var(--tasty-nav-height);
  left: 0;
  right: 0;
  background: var(--tasty-card);
  border-top: 1px solid var(--tasty-border);
  border-bottom: 1px solid var(--tasty-border);
  padding: var(--tasty-spacing-sm) var(--tasty-spacing-md);
  z-index: 150;
  display: flex;
  flex-direction: column;
  gap: 2px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
}
.tasty-nav__mobile-menu[hidden] {
  display: none;
}
.tasty-nav__mobile-menu .tasty-nav__item {
  display: flex;
  align-items: center;
  gap: var(--tasty-spacing-sm);
  padding: 12px var(--tasty-spacing-md);
  border-radius: var(--tasty-radius-md);
  font-size: 0.9375rem;
}
.tasty-nav__mobile-menu .tasty-nav__item .tasty-nav__item-text {
  display: inline;
}
.tasty-nav {
  position: relative;
}
@media (max-width: 768px) {
  .tasty-nav__menu {
    display: none;
  }
  .tasty-nav__date {
    display: none;
  }
  .tasty-nav__hamburger {
    display: flex;
  }
  .tasty-nav__inner {
    padding: 0 var(--tasty-spacing-md);
    gap: var(--tasty-spacing-sm);
  }
}
@media (max-width: 768px) {
  .tasty-admin-daily__orders-card {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .tasty-admin-daily__orders-card .tasty-table {
    min-width: 680px;
  }
}
@media (max-width: 991px) {
  .tasty-monthly__table-card {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .tasty-monthly__table-card .tasty-table {
    min-width: 700px;
  }
}
@media (max-width: 768px) {
  .tasty-table-wrapper {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .tasty-table-wrapper .tasty-table {
    min-width: 600px;
  }
}
@media (max-width: 768px) {
  .tasty-dashboard__greeting {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--tasty-spacing-md);
  }
  .tasty-dashboard__greeting h1 {
    font-size: 1.5rem;
  }
  .tasty-dashboard__toolbar {
    width: 100%;
    flex-wrap: wrap;
  }
  .tasty-mode-switcher {
    flex: 1;
    justify-content: center;
  }
}
@media (max-width: 768px) {
  .tasty-admin-daily__heading h1 {
    font-size: 1.5rem;
  }
  .tasty-admin-daily__bottom-actions .tasty-btn {
    flex: 1;
    justify-content: center;
  }
}
@media (max-width: 768px) {
  .tasty-monthly__header {
    flex-direction: column;
    align-items: flex-start;
  }
  .tasty-monthly__header-right {
    width: 100%;
  }
}
@media (max-width: 768px) {
  .tasty-num-week__header,
  .tasty-num-week__row {
    grid-template-columns: 1fr 90px 90px;
    gap: var(--tasty-spacing-sm);
  }
  .tasty-num-week__input {
    width: 72px;
    height: 40px;
    font-size: 0.9rem;
  }
}
@media (max-width: 768px) {
  .tasty-settings-panel {
    padding: var(--tasty-spacing-lg);
    max-width: 100%;
  }
}
