/* menu.css — navbar trigger + dropdown */
div#motion-top-bar-right {
    align-items: center;
}
.user_icon {
    background: #ff3a30;
    /*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:16px;
  padding: 0;
  background:transparent;
  border:1px solid transparent;
  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);
  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;
  right: 0;
  top:calc(100% + 8px);
  min-width: 320px;
  max-width: 400px;
  background:var(--md3-surface);
  color:var(--md3-on-surface);
  border-radius:14px;
  box-shadow:var(--md3-elevation-2);
  padding:14px 0 0;
  z-index:1000;
  opacity:0;
  transform:scale(.96) translateY(-4px);
  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:calc(100% - 28px); */
  width:200px;
  display:flex;
  align-items:center;
  gap:10px;
  padding:10px 40px;
  background:transparent;
  border:0;
  text-align:left;
  cursor:pointer;
  font:inherit;
  color:inherit!important;
  position:relative;
  text-decoration: none;
  border-radius:0 24px 24px 0;
}
.motion-topbar.text-color-on-dark .mdc-top-app-bar__col .md3-menu-item,
.md3-menu-item, .dropdown-footer .md3-menu-item {
  color:rgba(0,0,0,.87)!important;
}

.md3-menu-item:hover,
.md3-menu-item:focus{
  background:rgba(233, 248, 252, .4);
  /*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); }
}
