/* menu.css — navbar trigger + dropdown */
div#motion-top-bar-right {
    align-items: center;
}
.user_icon {
    background: #003366;
    border-radius: 100px;
    border: 2px solid #FFF;
    color: #fff;
}

.md3-menu-anchor{
  position:relative;
  display:inline-block;
}

.md3-trigger{
  display:flex;
  align-items:center;
  /*gap:12px;*/
  gap:8px;
  /*padding:10px 14px;*/
  padding: 0;
  background:transparent;
  /*color:var(--md3-on-surface);*/
  border:1px solid transparent;
  /* border-radius:var(--md3-radius-m); */
  border-radius:100px;
  cursor:pointer;
  box-shadow:none;
  transition:box-shadow var(--md3-motion-duration-short2) var(--md3-motion-easing-standard),
             background var(--md3-motion-duration-short2) var(--md3-motion-easing-standard);
  /*font-family:"TheRoverRoman",system-ui,sans-serif;*/
  position:relative;
  overflow:hidden;
}
.text-color-on-dark:not(.mdc-top-app-bar--fixed-scrolled) .md3-trigger,
.text-color-on-dark:not(.mdc-top-app-bar--fixed-scrolled) .material-symbols-outlined {
    color: #fff;
}
.text-color-on-dark:not(.mdc-top-app-bar--fixed-scrolled) .md3-trigger:hover,
.text-color-on-dark:not(.mdc-top-app-bar--fixed-scrolled) .md3-trigger .material-symbols-outlined {
    color: inherit;
}

.md3-trigger:hover{ background:#F8EAEB; }
.md3-trigger:focus{ outline:none; background-color: #F8EAEB; }

.md3-trigger .icon{
  display:flex;
  align-items:center;
  justify-content:center;
  width:34px;
  height:34px;
}
.md3-trigger .arrow{
  display:flex;
  align-items:center;
  justify-content:center;
  width:20px;
  height:20px;
}

.material-symbols-outlined{ font-size:20px; color:var(--md3-on-surface); }

.md3-trigger .text{
  white-space:nowrap;
}

/* Rotate arrow when open (works even without icon font) */
.md3-menu-anchor.open .arrow{
  transform:rotate(180deg);
  transition:transform var(--md3-motion-duration-short2) var(--md3-motion-easing-standard);
}

/* Dropdown surface */
.md3-dropdown{
  position:absolute;
  /* left:0; */
  right: 0;
  top:calc(100% + 8px);
  /* min-width:220px; */
  min-width: 320px;
  max-width: 400px;
  background:var(--md3-surface);
  color:var(--md3-on-surface);
  /*border-radius:var(--md3-radius-m);*/
  border-radius:14px;
  box-shadow:var(--md3-elevation-2);
  /*padding:8px 0;*/
  padding:14px 0 0;
  z-index:1000;
  opacity:0;
  transform:scale(.96) translateY(-4px);
  /* transform-origin:top left; */
  transform-origin:right top;
  pointer-events:none;
  transition:opacity var(--md3-motion-duration-short2) var(--md3-motion-easing-standard),
             transform var(--md3-motion-duration-short2) var(--md3-motion-easing-emphasized);
}

.md3-menu-anchor.open .md3-dropdown{
  opacity:1;
  transform:scale(1) translateY(0);
  pointer-events:auto;
}

/* Menu items */
.md3-menu-item{
  /*width:100%;*/
  width:calc(100% - 28px);
  display:flex;
  align-items:center;
  gap:10px;
  padding:10px 40px;
  background:transparent;
  border:0;
  text-align:left;
  cursor:pointer;
  font:inherit;
  /*color:inherit;*/
  position:relative;
  /*border-radius:var(--md3-radius-m);*/
  border-radius:0 24px 24px 0;
}

.md3-menu-item:hover,
.md3-menu-item:focus{
  /*background:rgba(103,80,164,.08);*/
  background: #e9f8fc;
  outline:none;
}

/* Ripple (lightweight) */
.md3-menu-item::after{
  content:"";
  position:absolute;
  inset:0;
  background:var(--md3-primary);
  opacity:0;
  transform:scale(0);
  border-radius:inherit;
  transition:transform var(--md3-motion-duration-medium1) var(--md3-motion-easing-emphasized),
             opacity var(--md3-motion-duration-medium1) linear;
}
.md3-menu-item.active::after{ opacity:.15; transform:scale(2.5); background: #ebf7f9; }

/* Trigger button ripple */
.md3-trigger::after{
  content:"";
  position:absolute;
  inset:0;
  background:var(--md3-primary);
  opacity:0;
  transform:scale(0);
  border-radius:inherit;
  transition:transform var(--md3-motion-duration-medium1) var(--md3-motion-easing-emphasized),
             opacity var(--md3-motion-duration-medium1) linear;
}
.md3-trigger.active::after{ opacity:.15; transform:scale(2.5); }

.dropdown-footer {
    background: #f3f3f3;
    padding: 14px 0;
    margin-top: 8px;
    border-radius: 0 0 14px 14px;
}
.dropdown-footer .md3-menu-item {
    padding-top: 0;
    padding-bottom: 0;
    font-size: .9375rem;
}
.dropdown-footer .md3-menu-item:hover {
    background-color: transparent;
}


/* Optional dark */
@media (prefers-color-scheme: dark){
  :root{
    --md3-surface:#1c1b1f;
    --md3-on-surface:#e6e1e5;
    --md3-primary:#d0bcff;
    --md3-outline-variant:#49454f;
  }
  .material-symbols-outlined{ color:var(--md3-on-surface); }
}
