:root {
  --blue: #0f766e;
  --dark-blue: #0a5e57;
  --red: #c66c42;
  --dark-red: #a84d27;
  --background: #f4efe6;
  --surfacePrimary: rgba(255, 250, 242, 0.96);
  --surfaceSecondary: #eadfce;
  --divider: rgba(33, 28, 24, 0.08);
  --textPrimary: #66584b;
  --textSecondary: #1f2933;
  --borderPrimary: rgba(33, 28, 24, 0.08);
  --borderSecondary: rgba(15, 118, 110, 0.3);
  --hover: rgba(15, 118, 110, 0.09);
  --iconPrimary: #0f766e;
  --iconSecondary: #ffffff;
  --iconTertiary: #d8cab4;
  --input-green: rgba(15, 118, 110, 0.12);
  --input-red: rgba(198, 108, 66, 0.12);
}

html,
body {
  background:
    radial-gradient(circle at top left, rgba(207, 139, 45, 0.16), transparent 28%),
    radial-gradient(circle at top right, rgba(15, 118, 110, 0.14), transparent 26%),
    linear-gradient(180deg, #f7f2ea 0%, #f3eadf 100%);
  font-family: "Avenir Next", "Trebuchet MS", "Segoe UI", sans-serif;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.18) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.16) 1px, transparent 1px);
  background-size: 42px 42px;
  opacity: 0.3;
}

header {
  height: 4.5em;
  padding-left: 1.25em;
  border-bottom: 1px solid rgba(33, 28, 24, 0.06);
  background: rgba(255, 248, 239, 0.8);
  backdrop-filter: blur(20px);
  box-shadow: 0 18px 30px rgba(64, 45, 24, 0.08);
}

header title,
.card-title,
h1,
h2,
h3 {
  font-family: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;
}

header img {
  height: 2.85em;
  filter: drop-shadow(0 10px 20px rgba(15, 118, 110, 0.15));
}

.button {
  border-radius: 999px;
  padding: 0.75em 1.35em;
  background: linear-gradient(135deg, #0f766e, #0a5e57);
  box-shadow: 0 16px 28px rgba(15, 118, 110, 0.18);
}

.button--flat {
  background: transparent;
  box-shadow: none;
  color: #0a5e57;
}

.input,
.searchbar input,
.vue-number-input > input {
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.86) !important;
}

.card,
.card.floating,
.item,
.shell,
#search #input {
  border-radius: 22px !important;
  border: 1px solid rgba(33, 28, 24, 0.08);
  box-shadow: 0 24px 40px rgba(71, 50, 26, 0.08);
}

.item {
  background: rgba(255, 250, 242, 0.88);
}

#listing.list .item.header {
  border-radius: 18px 18px 0 0 !important;
  background: rgba(232, 223, 206, 0.55);
}

aside,
nav,
.sidebar {
  background: transparent;
}

.credits {
  opacity: 0.72;
}

.logout-message,
.card-content,
.item,
.action,
.input,
.button {
  position: relative;
  z-index: 1;
}
