:root {
  --md-icon-font: 'Material Symbols Rounded';

  /* ==========================================================================
     1. Surface & Canvas Tokens (Backgrounds)
     ========================================================================== */
  --sys-color-background: #ffffff;         /* Main slate white */
  --sys-color-surface: #ffffff;            /* Container white */
  --sys-color-surface-dim: #f5f5f5;        /* Optional: for slight container shading */

  /* ==========================================================================
     2. Accent & Interactive Tokens (Your Fills)
     ========================================================================== */
  --sys-color-primary: #ff0052;//#ffeb3b;            /* Vibrant theme yellow for active fills */
  --sys-color-primary-container: #fff9c4;  /* Muted variant of your yellow fill */

  /* ==========================================================================
     3. Line, Structural & Outline Tokens (Strokes & Borders)
     ========================================================================== */
  --sys-color-stroke: #000000;             /* True Black for heavy vector outlines */
  --sys-color-outline: #e0e0e0;            /* Whitish grey for crisp UI borders */
  
  /* ==========================================================================
     4. Content / Typography Pairings (Contrast Safety)
     ========================================================================== */
  --sys-color-on-background: #000000;      /* Content sitting on white canvas */
  --sys-color-on-primary: #000000;         /* Content sitting inside your yellow fills */

}

body {
  margin: 0;
  background-color: var(--sys-color-surface-dim);
  //font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
  font-family: "Nunito", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  //-webkit-font-smoothing: antialiased;
  //-moz-osx-font-smoothing: grayscale;
}

.default-font {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
}

.content {
  //max-width: 100vw;
  //overflow-x: scroll;
  margin-bottom: 64px;//calc(64px + 8px);
}

.tabs-primary {
  background-color: var(--sys-color-surface);
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: var(--sys-color-outline);
  position: fixed;
  bottom: 0;
  width: 100vw;
  z-index: 1000;
}

.tabs-primary__tabs {
  //background: #00f;
  display: flex;
  list-style-type: none;
  margin: 0;// auto;
  padding-left: 0;
  height: 64px;
  justify-content: space-around;
  //align-items: strech;
  //width: calc(100% - 24px);
}

.tabs-primary__tab {
  //background: #0f0;
  flex-basis: 25%;
  flex-grow: 1;
}

.tabs-primary__tab:hover {
  //background: #ff0;
}

.tabs-primary__tab-link {
  color: inherit;
  text-decoration: none;
  display: flex;
  width: 100%;
  height: 100%;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: .25rem;
}

.tabs-primary__tab-link:hover {
  background-color: var(--sys-color-surface-dim);
}

.tabs-primary__tab-icon {
  width: 1.75rem;
  height: 1.75rem;
}

.tabs-primary__tab-text {
  font-weight: 800;
  letter-spacing: -.01rem;
  font-size: .625rem;
  text-transform: uppercase;
}

.tabs-primary__tab-icon,
.tabs-primary__tab-text {
  color: #3b3b3b;//#212121;
}

.tabs-primary,
.tabs-primary__tabs,
.tabs-primary__tab:first-child,
.tabs-primary__tab:first-child .tabs-primary__tab-link {
  border-top-left-radius: 32px;//16px;
}

.tabs-primary,
.tabs-primary__tabs,
.tabs-primary__tab:last-child,
.tabs-primary__tab:last-child .tabs-primary__tab-link {
  border-top-right-radius: 32px;//16px;
}

.tabs-primary__home-tab {
  //background: #00f;
  position: relative;
}

.tabs-primary__home-tab-link {
  background: var(--sys-color-primary);
  color: inherit;
  text-decoration: none;
  display: inline-block;
  left: calc(calc(100% - 72px) / 2);
  position: absolute;
  bottom: .75rem;
  width: 3.5rem;
  height: 3.5rem;
  padding: calc(calc(72px - 3.5em) / 2);
  //border: 1px solid var(--sys-color-surface);
  border-radius: 50%;/*
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: var(--sys-color-outline);*/
  //box-shadow: 0 px 12px rgba(0, 0, 0, 0.12);
  //box-shadow: 0 3px 8px rgba(0, 0, 0, 0.10);
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.375);
}

.tabs-primary__home-tab-icon {
  width: 100%;
  height: 100%;
  color: #fff;
}