/* ==========================================================================
   軟糖代購 - shop.css (storefront)
   ========================================================================== */

.shop { min-height: 100dvh; display: flex; flex-direction: column; }
.shop main { flex: 1 1 auto; padding-bottom: 96px; }
.shop main.no-bar { padding-bottom: var(--sp-8); }

/* --------------------------------------------------------------------------
   App bar
   -------------------------------------------------------------------------- */
.appbar {
  position: sticky; top: 0; z-index: var(--z-header);
  background: var(--bg-soft);
  border-bottom: 1px solid var(--line-2);
  transition: box-shadow .25s var(--ease);
}
.appbar.scrolled { box-shadow: 0 6px 22px -18px rgba(96,63,52,.5); }
.appbar-top { display: flex; align-items: center; gap: 6px; min-height: 56px; }
.appbar-tools { display: flex; align-items: center; gap: 8px; padding-bottom: 10px; }

.brand { display: flex; align-items: center; gap: 9px; color: var(--ink); text-decoration: none; min-width: 0; }
.brand:hover { text-decoration: none; }
.brand-mark { width: 34px; height: 34px; flex: none; border-radius: 11px; }
.brand-name { font-size: var(--fs-17); font-weight: 700; letter-spacing: .02em; white-space: nowrap; }
.brand-sub { display: none; font-size: 11px; color: var(--ink-2); margin-top: -2px; }
.appbar-actions { margin-left: auto; display: flex; align-items: center; gap: 2px; }

.cart-btn { position: relative; }
.cart-btn .badge { position: absolute; top: 4px; right: 2px; }

.select-sm { min-height: 44px; padding: 6px 38px 6px 12px; font-size: var(--fs-14); border-radius: 11px; }
.appbar .select-wrap { max-width: 460px; }

.query-link {
  display: inline-flex; align-items: center; gap: 6px;
  min-height: 40px; padding: 0 12px; border-radius: 11px;
  color: var(--blue-deep); font-size: var(--fs-14); font-weight: 600;
  white-space: nowrap; text-decoration: none;
}
@media (hover: hover) { .query-link:hover { background: var(--blue-soft); text-decoration: none; } }

/* search bar (expandable) */
.searchbar { display: none; padding: 0 0 10px; }
.searchbar.open { display: block; }
.searchbar .input { min-height: 44px; padding-left: 42px; }
.searchbar .search-ico { position: absolute; left: 13px; top: 50%; transform: translateY(-50%); color: var(--ink-2); }

@supports (backdrop-filter: blur(8px)) {
  .appbar { background: rgba(251, 241, 234, .86); backdrop-filter: blur(10px); }
}

/* --------------------------------------------------------------------------
   Drawer menu (categories)
   -------------------------------------------------------------------------- */
.menu-group + .menu-group { margin-top: 4px; }
.menu-group > .acc-head { padding: 13px 2px; font-weight: 600; }
.menu-cat-list { display: grid; gap: 2px; padding: 2px 0 12px; }
.menu-cat {
  display: flex; align-items: center; gap: 10px; width: 100%;
  min-height: 40px; padding: 7px 10px; border-radius: 10px;
  font-size: var(--fs-14); color: var(--ink); text-align: left;
  transition: background-color var(--dur) var(--ease);
}
@media (hover: hover) { .menu-cat:hover { background: var(--surface-2); } }
.menu-cat[aria-current="true"] { background: var(--lavender-soft); color: var(--blue-deep); font-weight: 600; }
.menu-cat .menu-count { margin-left: auto; font-size: var(--fs-12); color: var(--ink-2); font-variant-numeric: tabular-nums; }
.menu-cat-all { font-weight: 600; color: var(--blue-deep); }
.menu-line-item {
  display: flex; align-items: center; gap: 10px; width: 100%;
  min-height: 46px; margin-top: 8px; padding: 10px 12px; border-radius: 12px;
  background: var(--green-soft); color: #0B7A35; font-weight: 600; font-size: var(--fs-14);
}
.menu-line-item .icon { color: var(--line-green); }

/* --------------------------------------------------------------------------
   Hero carousel
   -------------------------------------------------------------------------- */
.hero { padding-top: var(--sp-4); }
.carousel { position: relative; border-radius: 18px; overflow: hidden; box-shadow: var(--shadow-card); }
.carousel-track {
  display: flex; overflow-x: auto; scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch; scrollbar-width: none;
}
.carousel-track::-webkit-scrollbar { display: none; }
.carousel .slide {
  flex: 0 0 100%; scroll-snap-align: start; position: relative;
  aspect-ratio: 16 / 8.4; min-height: 150px; display: block; color: var(--ink); text-decoration: none;
}
@media (min-width: 900px) { .carousel .slide { aspect-ratio: 16 / 5.6; } }
.carousel .slide img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.carousel .slide-scrim { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(255,255,255,.93) 0%, rgba(255,255,255,.9) 58%, rgba(255,255,255,.85) 80%, rgba(255,255,255,.55) 92%, rgba(255,255,255,.15) 100%); }
.carousel .slide-copy {
  position: relative; padding: 18px 16px; display: flex; flex-direction: column; gap: 6px;
  max-width: 86%;
}
.carousel .slide-kicker { font-size: var(--fs-12); font-weight: 600; color: var(--blue-deep); letter-spacing: .06em; }
.carousel .slide-title { font-size: var(--fs-20); font-weight: 700; line-height: 1.35; }
.carousel .slide-sub { font-size: var(--fs-13); color: #4A4A52; font-weight: 500; }
.carousel .slide-cta {
  margin-top: 6px; align-self: flex-start;
  display: inline-flex; align-items: center; gap: 6px; min-height: 34px; padding: 0 13px;
  background: #fff; border-radius: var(--r-pill); font-size: var(--fs-13); font-weight: 600; color: var(--blue-deep);
  box-shadow: 0 2px 8px rgba(96,63,52,.12);
}
.carousel .slide-copy { text-shadow: 0 1px 7px rgba(255,255,255,.85), 0 0 2px rgba(255,255,255,.55); }
@media (min-width: 640px) { .carousel .slide-copy { padding: 26px 28px; } .carousel .slide-title { font-size: var(--fs-24); } }
@media (max-width: 639px) { .carousel .slide-title { font-size: 18px; } }
.carousel-dots { display: flex; justify-content: center; gap: 0; padding: 6px 0 0; }
.carousel-dots button {
  width: 24px; height: 24px; border-radius: 50%; background: transparent;
  display: inline-flex; align-items: center; justify-content: center;
}
.carousel-dots button::before {
  content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--line-2);
  transition: background-color var(--dur) var(--ease), width var(--dur) var(--ease);
}
.carousel-dots button[aria-current="true"]::before { background: var(--blue); width: 20px; border-radius: 4px; }

/* --------------------------------------------------------------------------
   Product grid
   -------------------------------------------------------------------------- */
.grid-section { padding-top: var(--sp-5); }
.grid-head { display: flex; align-items: baseline; gap: 10px; margin-bottom: var(--sp-3); }
.grid-head h2 { font-size: var(--fs-20); font-weight: 700; }
.grid-head .grid-count { font-size: var(--fs-13); color: var(--ink-2); font-variant-numeric: tabular-nums; }

.product-grid {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
@media (min-width: 640px) { .product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; } }
@media (min-width: 960px) { .product-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; } }

.pcard {
  background: var(--surface); border-radius: var(--r-card); box-shadow: var(--shadow-card);
  overflow: hidden; display: flex; flex-direction: column;
  transition: transform .16s var(--ease), box-shadow .2s var(--ease);
}
@media (hover: hover) {
  .pcard:hover { transform: translateY(-2px); box-shadow: 0 14px 34px -16px rgba(96,63,52,.3); }
}
.pcard-media { position: relative; display: block; aspect-ratio: 1 / 1; background: var(--surface-3); }
.pcard-media img { width: 100%; height: 100%; object-fit: cover; }
.pcard-soldout {
  position: absolute; top: 8px; left: 8px;
  background: rgba(60,60,67,.82); color: #fff;
  font-size: var(--fs-12); font-weight: 600; padding: 3px 10px; border-radius: var(--r-pill);
}
.pcard-tagline { position: absolute; top: 8px; left: 8px; }
.pcard-body { padding: 10px 10px 12px; display: flex; flex-direction: column; gap: 5px; flex: 1 1 auto; }
.pcard-name {
  font-size: var(--fs-14); font-weight: 500; line-height: 1.45; color: var(--ink);
  min-height: 2.9em; text-decoration: none;
}
.pcard:hover .pcard-name { text-decoration: none; }
.pcard-price { font-size: var(--fs-15); color: var(--blue-strong); font-weight: 700; font-variant-numeric: tabular-nums; }
.pcard-price .price-range { font-size: var(--fs-13); font-weight: 600; }
.pcard-stock { font-size: var(--fs-12); font-weight: 600; }
.pcard-actions { display: flex; align-items: center; gap: 8px; margin-top: auto; padding-top: 8px; }
.pcard-actions .btn { flex: 1 1 auto; }
.pcard .check input { width: 24px; height: 24px; border-radius: 8px; }
.pcard .check input:checked::after { left: 8px; top: 4px; }

/* --------------------------------------------------------------------------
   Product detail (PDP)
   -------------------------------------------------------------------------- */
.pdp { padding-top: var(--sp-2); }
.pdp-back { padding: 6px 0; }
.pdp-narrow { max-width: 880px; margin-inline: auto; }
.pdp-gallery { position: relative; border-radius: 18px; overflow: hidden; background: #fff; box-shadow: var(--shadow-card); max-width: 480px; margin-inline: auto; }
.pdp-track { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.pdp-track::-webkit-scrollbar { display: none; }
.pdp-track img { flex: 0 0 100%; scroll-snap-align: start; width: 100%; max-height: 480px; object-fit: contain; aspect-ratio: 1 / 1; display: block; margin: auto; background: #fafafa; }
@media (min-width: 768px) { .pdp-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: var(--sp-6); align-items: start; } }
.pdp-dots { display: flex; justify-content: center; gap: 0; position: absolute; bottom: 6px; left: 0; right: 0; }
.pdp-dots button {
  width: 24px; height: 24px; border-radius: 50%; background: transparent;
  display: inline-flex; align-items: center; justify-content: center;
}
.pdp-dots button::before {
  content: ""; width: 7px; height: 7px; border-radius: 50%; background: rgba(60,60,67,.25); box-shadow: 0 0 0 3px rgba(255,255,255,.55);
}
.pdp-dots button[aria-current="true"]::before { background: var(--blue); }
.pdp-info { padding-top: var(--sp-4); display: flex; flex-direction: column; gap: var(--sp-3); }
.pdp-type-row { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.pdp-name { font-size: var(--fs-20); font-weight: 700; line-height: 1.4; }
.pdp-price { font-size: var(--fs-24); font-weight: 700; color: var(--blue-strong); font-variant-numeric: tabular-nums; }
.pdp-block { display: grid; gap: 10px; }
.pdp-block > .label-row { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.pdp-block-title { font-size: var(--fs-14); font-weight: 700; }
.var-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(102px, 1fr)); gap: 8px; }
.var-btn {
  border: 1.5px solid var(--line-2); border-radius: var(--r-ctl); background: #fff;
  padding: 9px 8px; display: grid; gap: 2px; text-align: center;
  transition: border-color var(--dur) var(--ease), background-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);
}
.var-btn .var-name { font-size: var(--fs-13); font-weight: 600; line-height: 1.35; overflow-wrap: anywhere; }
.var-btn .var-price { font-size: var(--fs-12); color: var(--ink-2); font-variant-numeric: tabular-nums; }
.var-btn[aria-pressed="true"] { border-color: var(--lavender-deep); background: var(--lavender-soft); box-shadow: 0 0 0 3px rgba(175,175,201,.25); }
.var-btn[aria-pressed="true"] .var-price { color: var(--blue-deep); }
.var-btn:disabled { opacity: .6; cursor: not-allowed; background: var(--surface-2); }
.var-btn .var-soldout { font-size: 11px; color: var(--red); font-weight: 600; }
@media (hover: hover) { .var-btn:not(:disabled):not([aria-pressed="true"]):hover { border-color: var(--lavender); } }
.pdp-qty-row { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.pdp-hint { font-size: var(--fs-12); color: var(--ink-2); }
.pdp-desc { background: var(--surface); border-radius: var(--r-card); box-shadow: var(--shadow-card); padding: var(--sp-4); }
.pdp-desc h3 { font-size: var(--fs-15); font-weight: 700; margin-bottom: 8px; }
.pdp-desc p { font-size: var(--fs-14); color: var(--ink-2); line-height: 1.7; white-space: pre-line; }
.pdp-trust-box {
  background: var(--surface-2);
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 12px 14px;
  display: grid;
  gap: 10px;
  margin-top: 14px;
}
.trust-item {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: var(--fs-13);
  color: var(--ink);
}
.trust-item strong { display: block; font-size: var(--fs-13); line-height: 1.25; }
.trust-item small { display: block; font-size: 11px; color: var(--ink-2); line-height: 1.25; }
.trust-icon { font-size: 18px; line-height: 1; flex: none; }
.pdp-add { padding-top: var(--sp-2); }

/* --------------------------------------------------------------------------
   Bottom action bar
   -------------------------------------------------------------------------- */
.bottom-bar {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: var(--z-bottombar);
  background: rgba(255,255,255,.96);
  border-top: 1px solid var(--line);
  box-shadow: var(--shadow-bar);
  padding: 10px 16px calc(10px + env(safe-area-inset-bottom));
  display: flex; align-items: center; gap: 14px;
}
@supports (backdrop-filter: blur(10px)) { .bottom-bar { background: rgba(255,255,255,.82); backdrop-filter: blur(10px); } }
.bb-summary { display: grid; line-height: 1.25; min-width: 0; }
.bb-count { font-size: var(--fs-12); color: var(--ink-2); }
.bb-amount { font-size: var(--fs-17); font-weight: 700; color: var(--blue-strong); font-variant-numeric: tabular-nums; }
.bottom-bar .btn { margin-left: auto; min-width: 160px; }

/* --------------------------------------------------------------------------
   Cart sheet rows
   -------------------------------------------------------------------------- */
.cart-items { display: grid; gap: 12px; }
.cart-row { display: flex; gap: 12px; align-items: flex-start; }
.cart-row .thumb { width: 64px; height: 64px; border-radius: 12px; object-fit: cover; background: var(--surface-3); flex: none; }
.cart-row .ci-body { flex: 1 1 auto; min-width: 0; display: grid; gap: 4px; }
.cart-row .ci-name { font-size: var(--fs-14); font-weight: 600; }
.cart-row .ci-spec { font-size: var(--fs-12); color: var(--ink-2); }
.cart-row .ci-foot { display: flex; align-items: center; gap: 10px; }
.cart-row .ci-price { margin-left: auto; font-weight: 700; color: var(--blue-strong); font-variant-numeric: tabular-nums; font-size: var(--fs-14); }
.cart-row .ci-remove { color: var(--ink-2); }
@media (hover: hover) { .cart-row .ci-remove:hover { color: var(--red); } }

.cart-total-row { display: flex; justify-content: space-between; align-items: baseline; padding: 14px 2px 4px; border-top: 1px solid var(--line); margin-top: 4px; }
.cart-total-row .label { font-weight: 600; }
.cart-total-row .value { font-size: var(--fs-20); font-weight: 700; color: var(--blue-strong); font-variant-numeric: tabular-nums; }

/* --------------------------------------------------------------------------
   Checkout
   -------------------------------------------------------------------------- */
.checkout { padding-top: var(--sp-4); display: grid; gap: var(--sp-4); max-width: 760px; margin-inline: auto; }
.checkout h1 { font-size: var(--fs-24); font-weight: 700; }
.co-section { display: grid; gap: var(--sp-3); }
.co-items { display: grid; gap: 12px; }
.co-item { display: flex; gap: 12px; padding-bottom: 12px; border-bottom: 1px solid var(--line); }
.co-item:last-child { border-bottom: 0; padding-bottom: 0; }
.co-item .thumb { width: 60px; height: 60px; border-radius: 12px; object-fit: cover; background: var(--surface-3); flex: none; }
.co-item .co-body { flex: 1 1 auto; min-width: 0; display: grid; gap: 3px; }
.co-item .co-name { font-size: var(--fs-14); font-weight: 600; }
.co-item .co-spec { font-size: var(--fs-12); color: var(--ink-2); }
.co-item .co-line { display: flex; align-items: center; gap: 10px; }
.co-item .co-unit { font-size: var(--fs-12); color: var(--ink-2); }
.co-item .co-sub { margin-left: auto; font-weight: 700; color: var(--blue-strong); font-size: var(--fs-14); font-variant-numeric: tabular-nums; }
.co-summary { display: grid; gap: 8px; }
.co-summary .row-line { display: flex; justify-content: space-between; font-size: var(--fs-14); }
.co-summary .row-line.total { font-size: var(--fs-17); font-weight: 700; padding-top: 8px; border-top: 1px solid var(--line); }
.co-summary .row-line.total .value { color: var(--blue-strong); font-variant-numeric: tabular-nums; }
.co-actions { display: grid; gap: 10px; padding-bottom: var(--sp-4); }

/* --------------------------------------------------------------------------
   Success
   -------------------------------------------------------------------------- */
.success { padding-top: var(--sp-6); display: grid; gap: var(--sp-4); max-width: 640px; margin-inline: auto; }
.success-hero { text-align: center; padding: var(--sp-6) var(--sp-4); display: grid; gap: 10px; justify-items: center; }
.success-hero .big-check {
  width: 64px; height: 64px; border-radius: 50%; background: var(--green-soft); color: var(--green);
  display: grid; place-items: center;
}
.success-hero h1 { font-size: var(--fs-24); font-weight: 700; }
.order-number {
  font-size: var(--fs-24); font-weight: 700; letter-spacing: .08em;
  color: var(--ink); font-variant-numeric: tabular-nums;
  background: var(--surface-2); border: 1px dashed var(--line-2);
  border-radius: 12px; padding: 12px 18px; margin-top: 4px;
  overflow-wrap: anywhere;
}
@media (max-width: 420px) { .order-number { font-size: var(--fs-20); letter-spacing: .05em; } }
.order-meta { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; justify-content: center; font-size: var(--fs-13); color: var(--ink-2); }
.success-actions { display: flex; gap: 10px; flex-wrap: wrap; justify-content: center; }
.summary-list { display: grid; gap: 10px; }
.summary-list .s-item { display: flex; gap: 10px; font-size: var(--fs-13); }
.summary-list .s-item .thumb { width: 42px; height: 42px; border-radius: 10px; object-fit: cover; flex: none; }
.summary-list .s-item .s-name { flex: 1 1 auto; min-width: 0; }
.summary-list .s-item .s-qty { color: var(--ink-2); }
.summary-list .s-item .s-sub { font-weight: 600; font-variant-numeric: tabular-nums; }

/* --------------------------------------------------------------------------
   Track (order query)
   -------------------------------------------------------------------------- */
.track { padding-top: var(--sp-4); display: grid; gap: var(--sp-4); max-width: 720px; margin-inline: auto; }
.track h1 { font-size: var(--fs-24); font-weight: 700; }
.track-panel { display: grid; gap: var(--sp-4); }
.track-result { display: grid; gap: var(--sp-4); }
.order-head { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.order-head .oid { font-size: var(--fs-17); font-weight: 700; letter-spacing: .06em; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.order-updated { font-size: var(--fs-12); color: var(--ink-2); }
.track .steps-wrap { padding: var(--sp-4) 2px var(--sp-2); }

/* email flow */
.verify-box { display: grid; gap: var(--sp-3); }
.code-input { letter-spacing: .5em; font-size: var(--fs-20); font-weight: 700; text-align: center; font-variant-numeric: tabular-nums; }
.code-input::placeholder { letter-spacing: .5em; font-weight: 500; }
.demo-code-note { font-size: var(--fs-12); }
.countdown { font-variant-numeric: tabular-nums; }

/* orders accordion (email results) */
.orders-acc { display: grid; }
.qorder-item { background: #fff; border-radius: 14px; box-shadow: var(--shadow-card); margin-bottom: 10px; overflow: hidden; }
.qorder-head { display: flex; align-items: center; gap: 12px; width: 100%; padding: 14px 16px; text-align: left; }
.qorder-head .q-id { font-weight: 700; letter-spacing: .05em; font-size: var(--fs-14); font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.qorder-head .q-date { font-size: var(--fs-12); color: var(--ink-2); margin-top: 1px; }
.qorder-head .q-right { margin-left: auto; display: flex; align-items: center; gap: 10px; flex: none; }
.qorder-head .acc-chevron { color: var(--ink-2); transition: transform .22s var(--ease); }
.qorder-item.open .acc-chevron { transform: rotate(180deg); }
.qorder-body { padding: 0 16px 16px; }
.qorder-body .steps { margin-top: 4px; }

/* --------------------------------------------------------------------------
   Footer
   -------------------------------------------------------------------------- */
.shop-footer { background: var(--surface-2); border-top: 1px solid var(--line-2); margin-top: var(--sp-8); }
.shop-footer .footer-inner { padding: var(--sp-5) var(--sp-4) calc(var(--sp-6) + 84px); display: grid; gap: var(--sp-2); }
.shop-footer .acc-head { font-size: var(--fs-14); }
.shop-footer .acc-inner { padding-top: 4px; padding-bottom: 12px; }
.shop-footer .acc-item:not(.open) .acc-inner { padding-top: 0; padding-bottom: 0; }
.footer-text { font-size: var(--fs-13); color: var(--ink-2); line-height: 1.8; }
.footer-text li { display: flex; gap: 8px; }
.footer-text li::before { content: "・"; color: var(--blue); flex: none; }
.footer-brand { display: grid; gap: 4px; padding-top: var(--sp-4); border-top: 1px solid var(--line-2); font-size: var(--fs-12); color: var(--ink-2); }

/* --------------------------------------------------------------------------
   Shop responsive
   -------------------------------------------------------------------------- */
@media (min-width: 640px) {
  .brand-sub { display: block; }
}
@media (min-width: 960px) {
  .appbar-top { min-height: 64px; }
  .appbar-tools { padding-top: 2px; }
}

/* --------------------------------------------------------------------------
   Admin Top Banner & Drawer Return
   -------------------------------------------------------------------------- */
.admin-top-banner {
  background: #1E293B;
  color: #F8FAFC;
  padding: 8px 16px;
  font-size: 13px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  position: sticky;
  top: 0;
  z-index: 1002;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}
.admin-top-banner-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.admin-top-banner-title {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #E2E8F0;
  font-weight: 500;
}
.admin-return-link {
  background: #00897B !important;
  color: #FFFFFF !important;
  border: none !important;
  font-weight: 600 !important;
  padding: 4px 12px !important;
  border-radius: 6px !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}
.admin-return-link:hover {
  background: #00796B !important;
}
.menu-admin-return {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 14px;
  background: #E6FFFA;
  color: #00796B;
  font-weight: 600;
  border-radius: 8px;
  margin-bottom: 16px;
  border: 1px solid #B2F5EA;
  text-decoration: none;
  font-size: 14px;
}
.menu-admin-return span {
  flex: 1;
  margin-left: 8px;
}

